diff --git a/.vscode/settings.json b/.vscode/settings.json
index 57f397c..c27ad7d 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,3 +1,5 @@
{
- "svn.ignoreMissingSvnWarning": true
-}
+ "svn.ignoreMissingSvnWarning": true,
+ "typescript.tsdk": "node_modules/.pnpm/typescript@5.0.2/node_modules/typescript/lib",
+ "typescript.enablePromptUseWorkspaceTsdk": true
+}
\ No newline at end of file
diff --git a/app/layout.tsx b/app/layout.tsx
new file mode 100644
index 0000000..45c8c1a
--- /dev/null
+++ b/app/layout.tsx
@@ -0,0 +1,29 @@
+import 'styles/globals.css';
+import RUAThemeProvider from './theme-provider';
+
+export const metadata = {
+ title: 'RUA',
+};
+
+export default function RootLayout({
+ children,
+}: {
+ children: React.ReactNode;
+}) {
+ return (
+
+
+
+
+
+
+
+ {children}
+
+
+ );
+}
diff --git a/app/page.tsx b/app/page.tsx
new file mode 100644
index 0000000..8773ca7
--- /dev/null
+++ b/app/page.tsx
@@ -0,0 +1,32 @@
+import clsx from 'clsx';
+import { gltfLoader, manager } from 'lib/gltf-loader';
+import { getMousePosition } from 'lib/utils';
+import dynamic from 'next/dynamic';
+import Head from 'next/head';
+import Image from 'next/image';
+import { Suspense, useCallback } from 'react';
+import { InitFn, THREE, useThree } from 'rua-three';
+import styles from 'styles/index/index.module.css';
+import { GLTF } from 'three/examples/jsm/loaders/GLTFLoader';
+
+export default function Page() {
+ return (
+
+
+
+
+ Hi there
+
+
+
+
+
+
+
+ );
+}
diff --git a/app/theme-provider.tsx b/app/theme-provider.tsx
new file mode 100644
index 0000000..b3031c9
--- /dev/null
+++ b/app/theme-provider.tsx
@@ -0,0 +1,22 @@
+'use client';
+
+import { ThemeProvider } from 'next-themes';
+import { ReactNode } from 'react';
+
+export default function RUAThemeProvider({
+ children,
+}: {
+ children: ReactNode;
+}) {
+ return (
+
+ {children}
+
+ );
+}
diff --git a/layouts/common/blog-list.tsx b/layouts/common/blog-list.tsx
deleted file mode 100644
index 9258782..0000000
--- a/layouts/common/blog-list.tsx
+++ /dev/null
@@ -1,24 +0,0 @@
-import clsx from 'clsx';
-
-type Props = {
- children: React.ReactElement | React.ReactElement[];
-};
-
-const BlogList = ({ children }: Props) => {
- return (
- <>
-
- Blog posts
-
-
- {children}
- >
- );
-};
-
-export default BlogList;
diff --git a/layouts/common/main-layout.tsx b/layouts/common/main-layout.tsx
deleted file mode 100644
index e3a4277..0000000
--- a/layouts/common/main-layout.tsx
+++ /dev/null
@@ -1,22 +0,0 @@
-import dynamic from 'next/dynamic';
-
-const Footer = dynamic(() => import('components/footer'));
-const HeadBar = dynamic(() => import('components/nav-bar'));
-const BackToTop = dynamic(() => import('components/common/back-to-top'));
-
-type Props = {
- children: React.ReactNode;
-};
-
-const MainLayout = ({ children }: Props) => {
- return (
- <>
-
- {children}
-
-
- >
- );
-};
-
-export default MainLayout;
diff --git a/next.config.mjs b/next.config.mjs
index 667e7f8..20a46da 100644
--- a/next.config.mjs
+++ b/next.config.mjs
@@ -11,7 +11,8 @@ const nextConfig = {
images: isExport ? { unoptimized: true } : {},
experimental: {
// runtime: 'experimental-edge',
- largePageDataBytes: 512 * 1000,
+ // largePageDataBytes: 512 * 1000,
+ appDir: true,
},
compiler: {
removeConsole: process.env.NODE_ENV === 'production',
diff --git a/package.json b/package.json
index 459f0e7..1478355 100644
--- a/package.json
+++ b/package.json
@@ -14,20 +14,20 @@
"pretty": "prettier --write \"./**/*.{js,jsx,ts,tsx,json,md,mdx,css}\" --ignore-unknown"
},
"dependencies": {
- "@codesandbox/sandpack-react": "^1.20.6",
+ "@codesandbox/sandpack-react": "^2.1.9",
"@docsearch/react": "3",
- "@giscus/react": "^2.2.6",
+ "@giscus/react": "^2.2.8",
"@mapbox/rehype-prism": "^0.8.0",
"@tweenjs/tween.js": "^18.6.4",
- "algoliasearch": "^4.14.3",
+ "algoliasearch": "^4.15.0",
"dayjs": "^1.11.7",
- "next": "13.1.6",
- "next-mdx-remote": "^4.3.0",
+ "next": "13.2.4",
+ "next-mdx-remote": "^4.4.1",
"next-themes": "^0.2.1",
"octokit": "^2.0.14",
"react": "^18.2.0",
"react-dom": "^18.2.0",
- "react-icons": "^4.7.1",
+ "react-icons": "^4.8.0",
"rehype-react": "^7.1.2",
"rehype-slug": "^5.1.0",
"remark-frontmatter": "^4.0.1",
@@ -37,29 +37,29 @@
"rua-three": "^1.1.1",
"sharp": "^0.31.3",
"stats.js": "^0.17.0",
- "three": "^0.149.0",
+ "three": "^0.150.1",
"unified": "^10.1.2"
},
"devDependencies": {
"@testing-library/jest-dom": "^5.16.5",
- "@testing-library/react": "^13.4.0",
- "@types/jest": "^29.4.0",
- "@types/node": "18.11.18",
- "@types/react": "18.0.27",
+ "@testing-library/react": "^14.0.0",
+ "@types/jest": "^29.5.0",
+ "@types/node": "18.15.3",
+ "@types/react": "18.0.28",
"@types/stats.js": "^0.17.0",
- "@types/three": "^0.148.1",
- "autoprefixer": "^10.4.13",
+ "@types/three": "^0.149.0",
+ "autoprefixer": "^10.4.14",
"clsx": "^1.2.1",
"cross-env": "^7.0.3",
"dotenv": "^16.0.3",
- "eslint": "8.33.0",
- "eslint-config-next": "13.1.6",
+ "eslint": "8.36.0",
+ "eslint-config-next": "13.2.4",
"gray-matter": "^4.0.3",
- "jest": "^29.4.1",
- "jest-environment-jsdom": "^29.4.1",
+ "jest": "^29.5.0",
+ "jest-environment-jsdom": "^29.5.0",
"postcss": "^8.4.21",
- "prettier": "^2.8.3",
- "tailwindcss": "^3.2.4",
- "typescript": "4.9.4"
+ "prettier": "^2.8.5",
+ "tailwindcss": "^3.2.7",
+ "typescript": "5.0.2"
}
}
diff --git a/pages/_app.tsx b/pages/_app.tsx
deleted file mode 100644
index 4b437c4..0000000
--- a/pages/_app.tsx
+++ /dev/null
@@ -1,53 +0,0 @@
-import useRouterLoading from 'lib/hooks/use-router-loading';
-import { ThemeProvider } from 'next-themes';
-import dynamic from 'next/dynamic';
-import Head from 'next/head';
-import { Suspense, useEffect } from 'react';
-import 'styles/globals.css';
-import 'styles/prism-one-dark.css';
-import 'styles/prism-one-light.css';
-import 'styles/rua.css';
-import { AppPropsWithLayout } from 'types';
-
-const VercelLoading = dynamic(
- () => import('components/rua/loading/vercel-loading'),
- {
- suspense: true,
- }
-);
-
-function MyApp({ Component, pageProps }: AppPropsWithLayout) {
- const getLayout = Component.getLayout ?? ((page) => page);
-
- const { loading } = useRouterLoading();
-
- useEffect(() => {
- document.body.style.transition = 'all 0.3s ease-out';
- }, []);
-
- return (
- <>
-
-
-
-
-
- RUA
-
-
-
- {getLayout()}
-
-
- {loading && }
- >
- );
-}
-
-export default MyApp;
diff --git a/pages/_document.tsx b/pages/_document.tsx
deleted file mode 100644
index 158f74a..0000000
--- a/pages/_document.tsx
+++ /dev/null
@@ -1,30 +0,0 @@
-import { Head, Html, Main, NextScript } from 'next/document';
-import { getSandpackCssText } from '@codesandbox/sandpack-react';
-
-export default function Document() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
-}
diff --git a/pages/about.tsx b/pages/about.tsx
deleted file mode 100644
index ff06eb7..0000000
--- a/pages/about.tsx
+++ /dev/null
@@ -1,207 +0,0 @@
-import TWEEN from '@tweenjs/tween.js';
-import clsx from 'clsx';
-import MainLayout from 'layouts/common/main-layout';
-import { gltfLoader, manager } from 'lib/gltf-loader';
-import { getMousePosition } from 'lib/utils';
-import { useTheme } from 'next-themes';
-import dynamic from 'next/dynamic';
-import { Suspense, useEffect, useRef, useState } from 'react';
-import { InitFn, THREE, useThree } from 'rua-three';
-import { GLTF } from 'three/examples/jsm/loaders/GLTFLoader';
-import { NextPageWithLayout } from 'types';
-
-const Loading = dynamic(() => import('components/rua/loading/rua-loading'), {
- suspense: true,
-});
-
-const rotationY = 0.4;
-const rotationX = 0.2;
-
-const About: NextPageWithLayout = () => {
- const [loading, setLoading] = useState(true);
- const [showLoading, setShowLoading] = useState(true);
- manager.onLoad = () => {
- setLoading(false);
- setTimeout(() => {
- setShowLoading(false);
- }, 300);
- };
-
- // After model loading, set theme to dark mode.
- const restore = useRef(false);
- const mounted = useRef(false);
- const { systemTheme, theme, setTheme } = useTheme();
- const currentTheme = theme === 'system' ? systemTheme : theme;
- // setDarkMode is async called by setTimeout, when component is unmounted
- // it should not be called.
- const setDarkMode = () => {
- if (!showLoading) return;
- if (currentTheme === 'dark') return;
- if (!mounted.current) return;
- restore.current = true;
- document.body.style.transition = 'all 1.2s ease-out';
- setTheme('dark');
- };
- useEffect(
- () => {
- mounted.current = true;
-
- return () => {
- mounted.current = false;
- if (!restore.current) return;
- setTheme('light');
- document.body.style.transition = 'all 0.3s ease-out';
- };
- },
- // eslint-disable-next-line react-hooks/exhaustive-deps
- []
- );
-
- const init: InitFn = ({
- scene,
- controls,
- camera,
- isOrbitControls,
- frameArea,
- isPerspectiveCamera,
- addRenderCallback,
- addWindowEvent,
- }) => {
- scene.add(new THREE.AmbientLight(0xffffff, 0.8));
-
- if (isOrbitControls(controls)) {
- controls.enablePan = false;
- controls.enableZoom = false;
- controls.enableRotate = false;
- }
-
- const handleLoad = (gltf: GLTF) => {
- const root = gltf.scene;
- scene.add(root);
-
- const clock = new THREE.Clock();
- const mixer = new THREE.AnimationMixer(root);
- gltf.animations.forEach((clip) => {
- mixer.clipAction(clip).play();
- });
- addRenderCallback(() => {
- mixer.update(clock.getDelta());
- });
-
- const box = new THREE.Box3().setFromObject(root);
- const boxSize = box.getSize(new THREE.Vector3()).length();
- const boxCenter = box.getCenter(new THREE.Vector3());
-
- if (isPerspectiveCamera(camera)) {
- frameArea(boxSize, boxSize, boxCenter, camera);
- }
- controls.target.copy(boxCenter);
- controls.update();
-
- // Rotate 180 degress
- root.rotation.y = Math.PI * 2;
-
- // Enter animation
- const entryValue = {
- rotationY: root.rotation.y,
- meshY: root.position.y,
- cameraY: camera.position.y,
- z: camera.position.z,
- };
- const enter = new TWEEN.Tween(entryValue)
- .to(
- {
- rotationY: 0,
- meshY: entryValue.meshY - 1,
- cameraY: entryValue.cameraY + 0.5,
- z: entryValue.z - 16,
- },
- 1200
- )
- .onUpdate((obj) => {
- // root.rotation.y = obj.rotationY;
- root.position.y = obj.meshY;
- camera.position.y = obj.cameraY;
- camera.position.z = obj.z;
- })
- .easing(TWEEN.Easing.Circular.Out)
- .onComplete(() => {
- document.body.style.transition = 'all 0.3s ease-out';
- });
- setTimeout(() => {
- enter.start();
- setDarkMode();
- }, 1000);
-
- // Render animation
- addRenderCallback((time) => {
- TWEEN.update(time / 0.001);
- });
-
- const halfWidth = Math.floor(window.innerWidth / 2);
- const halfHeight = Math.floor(window.innerHeight / 2);
-
- const updateMousePosition = (e: MouseEvent | globalThis.TouchEvent) => {
- const { x, y } = getMousePosition(e);
- // > 0 is right, < 0 is left
- // if (directionX > 0) root.rotation.y += 0.01;
- root.rotation.y = rotationY * ((x - halfWidth) / halfWidth);
- root.rotation.x = rotationX * ((y - halfHeight) / halfHeight);
- };
-
- addWindowEvent('mousemove', updateMousePosition, {
- passive: true,
- });
- addWindowEvent('touchmove', updateMousePosition, {
- passive: true,
- });
- };
-
- gltfLoader.load('./models/cloud_station/modelDraco.gltf', handleLoad);
- };
-
- const { ref } = useThree({
- init,
- alpha: true,
- });
-
- return (
- <>
-
-
-
- {showLoading && (
-
-
-
- )}
-
-
-
-
-
-
About
-
-
- >
- );
-};
-
-About.getLayout = function getLayout(page) {
- return {page};
-};
-
-export default About;
diff --git a/pages/api/hello.ts b/pages/api/hello.ts
deleted file mode 100644
index 89e4d6b..0000000
--- a/pages/api/hello.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
-import type { NextApiRequest, NextApiResponse } from 'next';
-
-type Data = {
- name: string;
-};
-
-export default function handler(
- req: NextApiRequest,
- res: NextApiResponse
-) {
- res.status(200).json({ name: 'John Doe' });
-}
diff --git a/pages/api/posts.ts b/pages/api/posts.ts
deleted file mode 100644
index 74153ae..0000000
--- a/pages/api/posts.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import type { NextApiRequest, NextApiResponse } from 'next';
-import { Post } from 'types';
-import { postLists } from 'lib/posts';
-
-export default async function handler(
- req: NextApiRequest,
- res: NextApiResponse
-) {
- const getPosts = async () => {
- const posts = await postLists();
- res.status(200).json(posts);
- };
-
- switch (req.method) {
- case 'GET':
- return getPosts();
- default:
- return res.status(405).end(`Method ${req.method} Not Allowed`);
- }
-}
diff --git a/pages/blog/[page].tsx b/pages/blog/[page].tsx
deleted file mode 100644
index 2ee21ca..0000000
--- a/pages/blog/[page].tsx
+++ /dev/null
@@ -1,91 +0,0 @@
-import PostCardLoading from 'components/rua/loading/post-card-loading';
-import MainLayout from 'layouts/common/main-layout';
-import { getPostListPath, postLists, PostPerPage } from 'lib/posts';
-import { GetStaticPaths, GetStaticProps, InferGetStaticPropsType } from 'next';
-import dynamic from 'next/dynamic';
-import { Fragment, ReactElement, Suspense } from 'react';
-import { Post } from 'types';
-
-const PostCard = dynamic(() => import('components/post-card'), {
- suspense: true,
-});
-const BlogList = dynamic(() => import('layouts/common/blog-list'), {
- suspense: true,
-});
-const Pagination = dynamic(() => import('components/rua/rua-pagination'), {
- suspense: true,
-});
-
-const BlogPage = ({
- posts,
- prev,
- next,
- total,
-}: InferGetStaticPropsType) => {
- return (
- <>
-
-
-
- {posts.map((post) => (
-
- }>
-
-
-
- ))}
-
-
-
-
-
-
-
- >
- );
-};
-
-export const getStaticPaths: GetStaticPaths = async () => {
- return {
- paths: await getPostListPath(),
- fallback: false,
- };
-};
-
-export const getStaticProps: GetStaticProps<{
- posts: Post[];
- prev: number;
- next: number;
- total: number;
-}> = async ({ params }) => {
- const page = Number(params?.page);
- if (!page) {
- return {
- notFound: true,
- };
- }
- const posts = await postLists();
-
- return {
- props: {
- posts: posts.slice((page - 1) * PostPerPage, PostPerPage * page),
- prev: page - 1,
- next: page + 1,
- total: Math.ceil(posts.length / PostPerPage),
- },
- };
-};
-
-BlogPage.getLayout = function getLayout(page: ReactElement) {
- return {page};
-};
-
-export default BlogPage;
diff --git a/pages/blog/index.tsx b/pages/blog/index.tsx
deleted file mode 100644
index 19c8cc2..0000000
--- a/pages/blog/index.tsx
+++ /dev/null
@@ -1,75 +0,0 @@
-import PostCardLoading from 'components/rua/loading/post-card-loading';
-import MainLayout from 'layouts/common/main-layout';
-import { postLists, PostPerPage } from 'lib/posts';
-import { GetStaticProps, InferGetStaticPropsType } from 'next';
-import dynamic from 'next/dynamic';
-import { Fragment, ReactElement, Suspense } from 'react';
-import { Post } from 'types';
-
-const PostCard = dynamic(() => import('components/post-card'), {
- suspense: true,
-});
-const BlogList = dynamic(() => import('layouts/common/blog-list'), {
- suspense: true,
-});
-const Pagination = dynamic(() => import('components/rua/rua-pagination'), {
- suspense: true,
-});
-
-const Blog = ({
- posts,
- next,
- total,
-}: InferGetStaticPropsType) => {
- return (
- <>
-
-
-
- {posts.map((post) => (
-
- }>
-
-
-
- ))}
-
-
-
-
-
-
-
- >
- );
-};
-
-export const getStaticProps: GetStaticProps<{
- posts: Post[];
- next: number;
- total: number;
-}> = async () => {
- const posts = await postLists();
- return {
- props: {
- // Latest posts.
- posts: posts.slice(0, PostPerPage),
- next: 2,
- total: Math.ceil(posts.length / PostPerPage),
- },
- };
-};
-
-Blog.getLayout = function getLayout(page: ReactElement) {
- return {page};
-};
-
-export default Blog;
diff --git a/pages/g/[id].tsx b/pages/g/[id].tsx
deleted file mode 100644
index 0987294..0000000
--- a/pages/g/[id].tsx
+++ /dev/null
@@ -1,132 +0,0 @@
-import LinkAnchor from 'components/mdx/link-anchor';
-import dayjs from 'dayjs';
-import relativeTime from 'dayjs/plugin/relativeTime';
-import MainLayout from 'layouts/common/main-layout';
-import { getSignalGist, SingalGist } from 'lib/fetcher';
-import { GetStaticPaths, GetStaticProps, InferGetStaticPropsType } from 'next';
-import dynamic from 'next/dynamic';
-import Image from 'next/image';
-import Link from 'next/link';
-import avatar from 'public/images/img/avatar.svg';
-import { Fragment, ReactElement, Suspense } from 'react';
-import { useRouter } from 'next/router';
-
-const GistsCode = dynamic(() => import('components/gists/gists-code'), {
- suspense: true,
-});
-const GistsSkeleton = dynamic(() => import('components/gists/gists-skeleton'), {
- suspense: true,
-});
-
-dayjs.extend(relativeTime);
-
-const Gist = ({ gist }: InferGetStaticPropsType) => {
- const router = useRouter();
-
- if (router.isFallback) {
- return (
-
-
-
- );
- }
-
- return (
- <>
-
-
-
-
-
-
- {gist.login}
-
- /{Object.keys(gist.files)[0]}
-
-
-
-
- Last active: {dayjs(gist.updated_at).fromNow()}
-
-
-
-
{gist.description}
-
- {Object.keys(gist.files).map((f) => (
-
-
-
-
-
- ))}
-
-
-
- >
- );
-};
-
-export const getStaticPaths: GetStaticPaths = async () => {
- // const result = await getGists();
- // const last = Number(result?.pageSize.last);
- // const paths: (
- // | string
- // | {
- // params: ParsedUrlQuery;
- // locale?: string | undefined;
- // }
- // )[] = [];
- // for (let i = 1; i <= last; i++) {
- // const result = await getGists(i);
- // paths.push(...(result?.gists.map((g) => ({ params: { id: g.id } })) ?? []));
- // }
-
- return {
- paths: [],
- fallback: true,
- };
-};
-
-export const getStaticProps: GetStaticProps<{
- id: string | undefined;
- gist: SingalGist;
-}> = async ({ params }) => {
- if (typeof params?.id !== 'string') {
- return {
- notFound: true,
- };
- }
-
- try {
- const gist = await getSignalGist(params.id);
- if (!gist || !gist.files) {
- return {
- notFound: true,
- };
- }
- return {
- props: {
- id: params?.id?.toString(),
- gist,
- },
- revalidate: 600,
- };
- } catch (err) {
- return {
- notFound: true,
- };
- }
-};
-
-Gist.getLayout = function getLayout(page: ReactElement) {
- return {page};
-};
-
-export default Gist;
diff --git a/pages/gists/[p].tsx b/pages/gists/[p].tsx
deleted file mode 100644
index 0e86858..0000000
--- a/pages/gists/[p].tsx
+++ /dev/null
@@ -1,125 +0,0 @@
-import dayjs from 'dayjs';
-import relativeTime from 'dayjs/plugin/relativeTime';
-import MainLayout from 'layouts/common/main-layout';
-import { GetGists, getGists, GetUser, getUser } from 'lib/fetcher';
-import { GetStaticPaths, GetStaticProps, InferGetStaticPropsType } from 'next';
-import dynamic from 'next/dynamic';
-import { ReactElement, Suspense } from 'react';
-import { useRouter } from 'next/router';
-
-const UserInfo = dynamic(() => import('components/gists/user-info'), {
- suspense: true,
-});
-const FileContent = dynamic(() => import('components/gists/file-content'), {
- suspense: true,
-});
-const Pagination = dynamic(() => import('components/rua/rua-pagination'), {
- suspense: true,
-});
-
-dayjs.extend(relativeTime);
-
-const Gists = ({
- gists,
- user,
- prev,
- next,
- total,
-}: InferGetStaticPropsType) => {
- const router = useRouter();
-
- if (router.isFallback) {
- return <>Loading...>;
- }
-
- return (
- <>
-
-
-
- >
- );
-};
-
-export const getStaticPaths: GetStaticPaths = async () => {
- // const result = await getGists();
- // const next = Number(result?.pageSize.next);
- // const last = Number(result?.pageSize.last);
- // const paths: (
- // | string
- // | {
- // params: ParsedUrlQuery;
- // locale?: string | undefined;
- // }
- // )[] = [];
- // for (let i = next; i <= last; i++) {
- // paths.push({
- // params: {
- // p: i.toString(),
- // },
- // });
- // }
-
- return {
- paths: [],
- fallback: true,
- };
-};
-
-export const getStaticProps: GetStaticProps<{
- gists: GetGists;
- user: GetUser;
- prev: number;
- next: number;
- total: number;
-}> = async ({ params }) => {
- if (typeof params?.p !== 'string') {
- return {
- notFound: true,
- };
- }
-
- const result = await getGists(Number(params?.p));
- if (!result) {
- return {
- notFound: true,
- };
- }
-
- const user = await getUser();
- return {
- props: {
- gists: result,
- user,
- prev: Number(result.pageSize.prev),
- next: Number(result.pageSize.next),
- total: Number(result.pageSize.last),
- },
- revalidate: 600,
- };
-};
-
-Gists.getLayout = function getLayout(page: ReactElement) {
- return {page};
-};
-
-export default Gists;
diff --git a/pages/gists/index.tsx b/pages/gists/index.tsx
deleted file mode 100644
index 22e4036..0000000
--- a/pages/gists/index.tsx
+++ /dev/null
@@ -1,87 +0,0 @@
-import dayjs from 'dayjs';
-import relativeTime from 'dayjs/plugin/relativeTime';
-import MainLayout from 'layouts/common/main-layout';
-import { GetGists, getGists, GetUser, getUser } from 'lib/fetcher';
-import { GetStaticProps, InferGetStaticPropsType } from 'next';
-import dynamic from 'next/dynamic';
-import { ReactElement, Suspense } from 'react';
-
-const UserInfo = dynamic(() => import('components/gists/user-info'), {
- suspense: true,
-});
-const FileContent = dynamic(() => import('components/gists/file-content'), {
- suspense: true,
-});
-const Pagination = dynamic(() => import('components/rua/rua-pagination'), {
- suspense: true,
-});
-
-dayjs.extend(relativeTime);
-
-const Gists = ({
- gists,
- user,
- prev,
- next,
- total,
-}: InferGetStaticPropsType) => {
- return (
- <>
-
-
-
- >
- );
-};
-
-export const getStaticProps: GetStaticProps<{
- gists: GetGists;
- user: GetUser;
- prev: number;
- next: number;
- total: number;
-}> = async () => {
- const result = await getGists();
- if (!result)
- return {
- notFound: true,
- };
-
- const user = await getUser();
-
- return {
- props: {
- gists: result,
- user,
- prev: Number(result.pageSize.prev),
- next: Number(result.pageSize.next),
- total: Number(result.pageSize.last),
- },
- revalidate: 600,
- };
-};
-
-Gists.getLayout = function getLayout(page: ReactElement) {
- return {page};
-};
-
-export default Gists;
diff --git a/pages/index.tsx b/pages/index.tsx
deleted file mode 100644
index 6b0af66..0000000
--- a/pages/index.tsx
+++ /dev/null
@@ -1,187 +0,0 @@
-import clsx from 'clsx';
-import MainLayout from 'layouts/common/main-layout';
-import { gltfLoader, manager } from 'lib/gltf-loader';
-import { getMousePosition } from 'lib/utils';
-import dynamic from 'next/dynamic';
-import Head from 'next/head';
-import Image from 'next/image';
-import { Suspense, useCallback, useEffect, useRef, useState } from 'react';
-import { InitFn, THREE, useThree } from 'rua-three';
-import styles from 'styles/index/index.module.css';
-import { GLTF } from 'three/examples/jsm/loaders/GLTFLoader';
-import type { NextPageWithLayout } from 'types';
-
-const Loading = dynamic(() => import('components/rua/loading/rua-loading'), {
- suspense: true,
-});
-
-const rotationY = 0.4;
-const rotationX = 0.18;
-
-const Home: NextPageWithLayout = () => {
- const wrapper = useRef(null);
- const [size, setSize] = useState({
- width: 500,
- height: 300,
- });
-
- const [loading, setLoading] = useState(true);
- const [showLoading, setShowLoading] = useState(true);
- manager.onLoad = () => {
- setLoading(false);
- setTimeout(() => {
- setShowLoading(false);
- }, 300);
- };
-
- const setCanvasSize = useCallback(() => {
- if (!wrapper.current) return;
- const width = wrapper.current.clientWidth;
- const height = wrapper.current.clientHeight;
- setSize({
- width,
- height,
- });
- }, []);
- useEffect(() => {
- setCanvasSize();
- window.addEventListener('resize', setCanvasSize);
-
- return () => {
- window.removeEventListener('resize', setCanvasSize);
- };
- }, [setCanvasSize]);
-
- const init: InitFn = ({
- scene,
- camera,
- controls,
- frameArea,
- isOrbitControls,
- isPerspectiveCamera,
- addWindowEvent,
- addRenderCallback,
- }) => {
- if (isOrbitControls(controls)) {
- controls.enableRotate = false;
- controls.enablePan = false;
- controls.enableZoom = false;
- controls.minDistance = 1;
- controls.minPolarAngle = Math.PI * 0.2;
- controls.maxPolarAngle = Math.PI * 0.5;
- controls.maxAzimuthAngle = Math.PI * 0.2;
- }
-
- const light = new THREE.SpotLight(0xffffff, 2, 100, 15);
- scene.add(new THREE.AmbientLight(0xffffff, 1));
- scene.add(light);
-
- const handleLoad = (gltf: GLTF) => {
- const root = gltf.scene;
- scene.add(root);
-
- const clock = new THREE.Clock();
- const mixer = new THREE.AnimationMixer(root);
- gltf.animations.forEach((clip) => {
- mixer.clipAction(clip).play();
- });
- addRenderCallback(() => {
- mixer.update(clock.getDelta());
- });
-
- const box = new THREE.Box3().setFromObject(root);
- const boxSize = box.getSize(new THREE.Vector3()).length();
- const boxCenter = box.getCenter(new THREE.Vector3());
-
- light.target = root;
- light.position.set(0, 2, 6);
- light.rotateX(Math.PI * 0.4);
- isPerspectiveCamera(camera) &&
- frameArea(boxSize * 0.8, boxSize, boxCenter, camera);
-
- controls.target.copy(boxCenter);
- controls.update();
- root.position.y += 0.1;
- camera.position.z -= 0.2;
-
- const halfWidth = Math.floor(window.innerWidth / 2);
- const halfHeight = Math.floor(window.innerHeight / 2);
-
- const updateMousePosition = (e: MouseEvent | globalThis.TouchEvent) => {
- const { x, y } = getMousePosition(e);
- // > 0 is right, < 0 is left
- // if (directionX > 0) root.rotation.y += 0.01;
- root.rotation.y = rotationY * ((x - halfWidth) / halfWidth);
- root.rotation.x = rotationX * ((y - halfHeight) / halfHeight);
- };
-
- addWindowEvent('mousemove', updateMousePosition, {
- passive: true,
- });
- addWindowEvent('touchmove', updateMousePosition, {
- passive: true,
- });
- };
-
- gltfLoader.load('./models/just_a_hungry_cat/modelDraco.gltf', handleLoad);
- };
- const { ref } = useThree({
- init,
- ...size,
- alpha: true,
- });
-
- return (
- <>
-
- RUA - HOME
-
-
-
-
-
-
- Hi there
-
-
-
-
-
-
-
-
-
- {showLoading && (
-
-
-
- )}
-
-
-
-
- >
- );
-};
-
-Home.getLayout = function getLayout(page) {
- return {page};
-};
-
-export default Home;
diff --git a/pages/p/[slug].tsx b/pages/p/[slug].tsx
deleted file mode 100644
index dcd065c..0000000
--- a/pages/p/[slug].tsx
+++ /dev/null
@@ -1,102 +0,0 @@
-import rehypePrism from '@mapbox/rehype-prism';
-import components from 'components/mdx/components';
-import PostCommnetLine from 'components/post/post-commnet-line';
-import PostToc from 'components/post/post-toc';
-import data from 'content/mdx-data';
-import MainLayout from 'layouts/common/main-layout';
-import useInView from 'lib/hooks/use-in-view';
-import { allPostsPath, readSinglePost } from 'lib/posts';
-import { generateToc, SingleToc } from 'lib/utils';
-import { GetStaticPaths, GetStaticProps, InferGetStaticPropsType } from 'next';
-import { MDXRemote, MDXRemoteSerializeResult } from 'next-mdx-remote';
-import { serialize } from 'next-mdx-remote/serialize';
-import dynamic from 'next/dynamic';
-import { ReactElement, Suspense } from 'react';
-import rehypeSlug from 'rehype-slug';
-import remarkGfm from 'remark-gfm';
-
-const PostComment = dynamic(() => import('components/post/post-comment'), {
- suspense: true,
-});
-
-const Slug = ({
- mdxSource,
- toc,
- tocLength,
-}: InferGetStaticPropsType) => {
- const { ref, inView } = useInView();
-
- return (
- <>
-
- {mdxSource.frontmatter?.title}
-
-
-
-
-
-
-
-
-
-
- >
- );
-};
-
-export const getStaticPaths: GetStaticPaths = async () => {
- return {
- paths: await allPostsPath(),
- fallback: false,
- };
-};
-
-export const getStaticProps: GetStaticProps<{
- mdxSource: MDXRemoteSerializeResult;
- toc: SingleToc[];
- tocLength: number;
-}> = async ({ params }) => {
- const slug = params?.slug?.toString();
- if (!slug) {
- return {
- notFound: true,
- };
- }
-
- const post = await readSinglePost(slug);
- const toc = generateToc(post);
-
- const calcLength = (prev: number, cur: SingleToc) => {
- const childLen = cur.children.length;
- return childLen ? prev + childLen + 1 : prev + 1;
- };
- const tocLength = toc.reduce(calcLength, 0);
-
- const mdxSource = await serialize(post, {
- mdxOptions: {
- remarkPlugins: [remarkGfm],
- rehypePlugins: [
- [rehypePrism, { alias: { vue: 'xml' }, ignoreMissing: true }],
- rehypeSlug,
- ],
- },
- parseFrontmatter: true,
- scope: data,
- });
-
- return {
- props: {
- mdxSource,
- toc,
- tocLength,
- },
- };
-};
-
-Slug.getLayout = function getLayout(page: ReactElement) {
- return {page};
-};
-
-export default Slug;
diff --git a/pages/projects.tsx b/pages/projects.tsx
deleted file mode 100644
index 9a42d8c..0000000
--- a/pages/projects.tsx
+++ /dev/null
@@ -1,182 +0,0 @@
-import clsx from 'clsx';
-import { GetStaticProps, InferGetStaticPropsType } from 'next';
-import dynamic from 'next/dynamic';
-import { Fragment, ReactElement, Suspense } from 'react';
-import {
- SiGitea,
- SiNextdotjs,
- SiRedux,
- SiThreedotjs,
- SiTsnode,
- SiVim,
-} from 'react-icons/si';
-import { VscGithubInverted } from 'react-icons/vsc';
-import { HiPhoto } from 'react-icons/hi2';
-import MainLayout from 'layouts/common/main-layout';
-
-const ProjectCard = dynamic(() => import('components/pages/project-card'), {
- suspense: true,
-});
-
-const iconMap = {
- gitea: ,
- nextjs: ,
- github: ,
- vim: ,
- tsnode: ,
- three: ,
- photos: ,
- redux: ,
-};
-
-const Projects = ({
- projects,
- selfHosts,
-}: InferGetStaticPropsType) => {
- return (
- <>
-
-
- {/* Git projects */}
-
-
Projects
-
-
- {projects.map((item) => (
-
-
-
-
-
- ))}
-
-
-
-
-
-
Seft Hosts
-
-
- {selfHosts.map((item) => (
-
-
-
-
-
- ))}
-
-
-
- >
- );
-};
-
-export type Project = {
- id: number;
- icon?: keyof typeof iconMap;
- name: string;
- description: string;
- url: string;
-};
-
-export const getStaticProps: GetStaticProps<{
- projects: Project[];
- selfHosts: Project[];
-}> = async () => {
- const projects: Project[] = [
- {
- id: 0,
- icon: 'three',
- name: '3d-globe',
- description: 'A 3d globe made by three.js.',
- url: 'https://github.com/DefectingCat/3d-globe',
- },
- {
- id: 1,
- icon: 'nextjs',
- name: 'Blog',
- description: 'This site.',
- url: 'https://github.com/DefectingCat/DefectingCat.github.io',
- },
- {
- id: 2,
- icon: 'tsnode',
- name: 'boring-avatars-services',
- description: 'Random avatars.',
- url: 'https://github.com/DefectingCat/boring-avatars-services',
- },
- {
- id: 3,
- icon: 'tsnode',
- name: 'RUA DDNS',
- description: 'DDNS Script for DNSPod',
- url: 'https://github.com/DefectingCat/rua-ddns',
- },
- {
- id: 4,
- icon: 'vim',
- name: 'Dotfiles',
- description: 'Some dotfiles.',
- url: 'https://github.com/DefectingCat/dotfiles',
- },
- {
- id: 5,
- icon: 'redux',
- name: 'RUA-Context',
- description: 'A global store for React.',
- url: 'https://github.com/rua-plus/rua-context',
- },
- {
- id: 6,
- icon: 'three',
- name: 'RUA-Three',
- description: 'A three.js hooks for React.',
- url: 'https://github.com/rua-plus/rua-three',
- },
- ];
- const selfHosts: Project[] = [
- {
- id: 0,
- icon: 'gitea',
- name: 'Gitea',
- description: 'Selfhost git.',
- url: 'https://git.rua.plus/',
- },
- {
- id: 1,
- icon: 'photos',
- name: 'Photos',
- description: 'Some photos.',
- url: 'https://photos.rua.plus/browse',
- },
- ];
-
- return {
- props: {
- projects,
- selfHosts,
- },
- };
-};
-
-Projects.getLayout = function getLayout(page: ReactElement) {
- return {page};
-};
-
-export default Projects;
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0dc3768..3749ce1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,38 +1,38 @@
lockfileVersion: 5.4
specifiers:
- '@codesandbox/sandpack-react': ^1.20.6
+ '@codesandbox/sandpack-react': ^2.1.9
'@docsearch/react': '3'
- '@giscus/react': ^2.2.6
+ '@giscus/react': ^2.2.8
'@mapbox/rehype-prism': ^0.8.0
'@testing-library/jest-dom': ^5.16.5
- '@testing-library/react': ^13.4.0
+ '@testing-library/react': ^14.0.0
'@tweenjs/tween.js': ^18.6.4
- '@types/jest': ^29.4.0
- '@types/node': 18.11.18
- '@types/react': 18.0.27
+ '@types/jest': ^29.5.0
+ '@types/node': 18.15.3
+ '@types/react': 18.0.28
'@types/stats.js': ^0.17.0
- '@types/three': ^0.148.1
- algoliasearch: ^4.14.3
- autoprefixer: ^10.4.13
+ '@types/three': ^0.149.0
+ algoliasearch: ^4.15.0
+ autoprefixer: ^10.4.14
clsx: ^1.2.1
cross-env: ^7.0.3
dayjs: ^1.11.7
dotenv: ^16.0.3
- eslint: 8.33.0
- eslint-config-next: 13.1.6
+ eslint: 8.36.0
+ eslint-config-next: 13.2.4
gray-matter: ^4.0.3
- jest: ^29.4.1
- jest-environment-jsdom: ^29.4.1
- next: 13.1.6
- next-mdx-remote: ^4.3.0
+ jest: ^29.5.0
+ jest-environment-jsdom: ^29.5.0
+ next: 13.2.4
+ next-mdx-remote: ^4.4.1
next-themes: ^0.2.1
octokit: ^2.0.14
postcss: ^8.4.21
- prettier: ^2.8.3
+ prettier: ^2.8.5
react: ^18.2.0
react-dom: ^18.2.0
- react-icons: ^4.7.1
+ react-icons: ^4.8.0
rehype-react: ^7.1.2
rehype-slug: ^5.1.0
remark-frontmatter: ^4.0.1
@@ -42,59 +42,59 @@ specifiers:
rua-three: ^1.1.1
sharp: ^0.31.3
stats.js: ^0.17.0
- tailwindcss: ^3.2.4
- three: ^0.149.0
- typescript: 4.9.4
+ tailwindcss: ^3.2.7
+ three: ^0.150.1
+ typescript: 5.0.2
unified: ^10.1.2
dependencies:
- '@codesandbox/sandpack-react': 1.20.6_biqbaboplfbrettd7655fr4n2y
- '@docsearch/react': 3.3.2_5ndqzdd6t4rivxsukjv3i3ak2q
- '@giscus/react': 2.2.6_biqbaboplfbrettd7655fr4n2y
+ '@codesandbox/sandpack-react': 2.1.9_biqbaboplfbrettd7655fr4n2y
+ '@docsearch/react': 3.3.2_zula6vjvt3wdocc4mwcxqa6nzi
+ '@giscus/react': 2.2.8_biqbaboplfbrettd7655fr4n2y
'@mapbox/rehype-prism': 0.8.0
'@tweenjs/tween.js': 18.6.4
- algoliasearch: 4.14.3
+ algoliasearch: 4.15.0
dayjs: 1.11.7
- next: 13.1.6_biqbaboplfbrettd7655fr4n2y
- next-mdx-remote: 4.3.0_biqbaboplfbrettd7655fr4n2y
- next-themes: 0.2.1_3vryta7zmbcsw4rrqf4axjqggm
+ next: 13.2.4_biqbaboplfbrettd7655fr4n2y
+ next-mdx-remote: 4.4.1_biqbaboplfbrettd7655fr4n2y
+ next-themes: 0.2.1_ld2jel3hspngo3u5lti2kgl2sq
octokit: 2.0.14
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
- react-icons: 4.7.1_react@18.2.0
- rehype-react: 7.1.2_@types+react@18.0.27
+ react-icons: 4.8.0_react@18.2.0
+ rehype-react: 7.1.2_@types+react@18.0.28
rehype-slug: 5.1.0
remark-frontmatter: 4.0.1
remark-gfm: 3.0.1
remark-parse: 10.0.1
remark-rehype: 10.1.0
- rua-three: 1.1.1_c4rleucegt6z2dep4hzg344xzu
+ rua-three: 1.1.1_hqw5nre2gxbjvrf2nubw4o5y3e
sharp: 0.31.3
stats.js: 0.17.0
- three: 0.149.0
+ three: 0.150.1
unified: 10.1.2
devDependencies:
'@testing-library/jest-dom': 5.16.5
- '@testing-library/react': 13.4.0_biqbaboplfbrettd7655fr4n2y
- '@types/jest': 29.4.0
- '@types/node': 18.11.18
- '@types/react': 18.0.27
+ '@testing-library/react': 14.0.0_biqbaboplfbrettd7655fr4n2y
+ '@types/jest': 29.5.0
+ '@types/node': 18.15.3
+ '@types/react': 18.0.28
'@types/stats.js': 0.17.0
- '@types/three': 0.148.1
- autoprefixer: 10.4.13_postcss@8.4.21
+ '@types/three': 0.149.0
+ autoprefixer: 10.4.14_postcss@8.4.21
clsx: 1.2.1
cross-env: 7.0.3
dotenv: 16.0.3
- eslint: 8.33.0
- eslint-config-next: 13.1.6_zkdaqh7it7uc4cvz2haft7rc6u
+ eslint: 8.36.0
+ eslint-config-next: 13.2.4_j4766f7ecgqbon3u7zlxn5zszu
gray-matter: 4.0.3
- jest: 29.4.1_@types+node@18.11.18
- jest-environment-jsdom: 29.4.1
+ jest: 29.5.0_@types+node@18.15.3
+ jest-environment-jsdom: 29.5.0
postcss: 8.4.21
- prettier: 2.8.3
- tailwindcss: 3.2.4_postcss@8.4.21
- typescript: 4.9.4
+ prettier: 2.8.5
+ tailwindcss: 3.2.7_postcss@8.4.21
+ typescript: 5.0.2
packages:
@@ -108,108 +108,108 @@ packages:
'@algolia/autocomplete-shared': 1.7.4
dev: false
- /@algolia/autocomplete-preset-algolia/1.7.4_algoliasearch@4.14.3:
+ /@algolia/autocomplete-preset-algolia/1.7.4_algoliasearch@4.15.0:
resolution: {integrity: sha512-s37hrvLEIfcmKY8VU9LsAXgm2yfmkdHT3DnA3SgHaY93yjZ2qL57wzb5QweVkYuEBZkT2PIREvRoLXC2sxTbpQ==}
peerDependencies:
'@algolia/client-search': '>= 4.9.1 < 6'
algoliasearch: '>= 4.9.1 < 6'
dependencies:
'@algolia/autocomplete-shared': 1.7.4
- algoliasearch: 4.14.3
+ algoliasearch: 4.15.0
dev: false
/@algolia/autocomplete-shared/1.7.4:
resolution: {integrity: sha512-2VGCk7I9tA9Ge73Km99+Qg87w0wzW4tgUruvWAn/gfey1ZXgmxZtyIRBebk35R1O8TbK77wujVtCnpsGpRy1kg==}
dev: false
- /@algolia/cache-browser-local-storage/4.14.3:
- resolution: {integrity: sha512-hWH1yCxgG3+R/xZIscmUrWAIBnmBFHH5j30fY/+aPkEZWt90wYILfAHIOZ1/Wxhho5SkPfwFmT7ooX2d9JeQBw==}
+ /@algolia/cache-browser-local-storage/4.15.0:
+ resolution: {integrity: sha512-uxxFhTWh4JJDb2+FFSmNMfEQ8p9o2vjSpU7iW007QX3OvqljPPN68lk3bpZVaG8pwr5MU1DqpkZ71FcQdVTjgQ==}
dependencies:
- '@algolia/cache-common': 4.14.3
+ '@algolia/cache-common': 4.15.0
dev: false
- /@algolia/cache-common/4.14.3:
- resolution: {integrity: sha512-oZJofOoD9FQOwiGTzyRnmzvh3ZP8WVTNPBLH5xU5JNF7drDbRT0ocVT0h/xB2rPHYzOeXRrLaQQBwRT/CKom0Q==}
+ /@algolia/cache-common/4.15.0:
+ resolution: {integrity: sha512-Me3PbI4QurAM+3D+htIE0l1xt6+bl/18SG6Wc7bPQEZAtN7DTGz22HqhKNyLF2lR/cOfpaH7umXZlZEhIHf7gQ==}
dev: false
- /@algolia/cache-in-memory/4.14.3:
- resolution: {integrity: sha512-ES0hHQnzWjeioLQf5Nq+x1AWdZJ50znNPSH3puB/Y4Xsg4Av1bvLmTJe7SY2uqONaeMTvL0OaVcoVtQgJVw0vg==}
+ /@algolia/cache-in-memory/4.15.0:
+ resolution: {integrity: sha512-B9mg1wd7CKMfpkbiTQ8KlcKkH6ut/goVaI6XmDCUczOOqeuZlV34tuEi7o3Xo1j66KWr/d9pMjjGYcoVPCVeOA==}
dependencies:
- '@algolia/cache-common': 4.14.3
+ '@algolia/cache-common': 4.15.0
dev: false
- /@algolia/client-account/4.14.3:
- resolution: {integrity: sha512-PBcPb0+f5Xbh5UfLZNx2Ow589OdP8WYjB4CnvupfYBrl9JyC1sdH4jcq/ri8osO/mCZYjZrQsKAPIqW/gQmizQ==}
+ /@algolia/client-account/4.15.0:
+ resolution: {integrity: sha512-8wqI33HRZy5ydfFt6F5vMhtkOiAUhVfSCYXx4U3Go5RALqWLgVUp6wzOo0mr1z08POCkHDpbQMQvyayb1CZ/kw==}
dependencies:
- '@algolia/client-common': 4.14.3
- '@algolia/client-search': 4.14.3
- '@algolia/transporter': 4.14.3
+ '@algolia/client-common': 4.15.0
+ '@algolia/client-search': 4.15.0
+ '@algolia/transporter': 4.15.0
dev: false
- /@algolia/client-analytics/4.14.3:
- resolution: {integrity: sha512-eAwQq0Hb/aauv9NhCH5Dp3Nm29oFx28sayFN2fdOWemwSeJHIl7TmcsxVlRsO50fsD8CtPcDhtGeD3AIFLNvqw==}
+ /@algolia/client-analytics/4.15.0:
+ resolution: {integrity: sha512-jrPjEeNEIIQKeA1XCZXx3f3aybtwF7wjYlnfHbLARuZ9AuHzimOKjX0ZwqvMmvTsHivpcZ2rqY+j1E8HoH1ELA==}
dependencies:
- '@algolia/client-common': 4.14.3
- '@algolia/client-search': 4.14.3
- '@algolia/requester-common': 4.14.3
- '@algolia/transporter': 4.14.3
+ '@algolia/client-common': 4.15.0
+ '@algolia/client-search': 4.15.0
+ '@algolia/requester-common': 4.15.0
+ '@algolia/transporter': 4.15.0
dev: false
- /@algolia/client-common/4.14.3:
- resolution: {integrity: sha512-jkPPDZdi63IK64Yg4WccdCsAP4pHxSkr4usplkUZM5C1l1oEpZXsy2c579LQ0rvwCs5JFmwfNG4ahOszidfWPw==}
+ /@algolia/client-common/4.15.0:
+ resolution: {integrity: sha512-PlsJMObZuYw4JlG5EhYv1PHDOv7n5mD5PzqFyoNfSOYaEPRZepa3W579ya29yOu3FZ0VGMNJmB7Q5v/+/fwvIw==}
dependencies:
- '@algolia/requester-common': 4.14.3
- '@algolia/transporter': 4.14.3
+ '@algolia/requester-common': 4.15.0
+ '@algolia/transporter': 4.15.0
dev: false
- /@algolia/client-personalization/4.14.3:
- resolution: {integrity: sha512-UCX1MtkVNgaOL9f0e22x6tC9e2H3unZQlSUdnVaSKpZ+hdSChXGaRjp2UIT7pxmPqNCyv51F597KEX5WT60jNg==}
+ /@algolia/client-personalization/4.15.0:
+ resolution: {integrity: sha512-Bf0bhRAiNL9LWurzyHRH8UBi4fDt3VbCNkInxVngKQT1uCZWXecwoPWGhcSSpdanBqFJA/1WBt+BWx7a50Bhlg==}
dependencies:
- '@algolia/client-common': 4.14.3
- '@algolia/requester-common': 4.14.3
- '@algolia/transporter': 4.14.3
+ '@algolia/client-common': 4.15.0
+ '@algolia/requester-common': 4.15.0
+ '@algolia/transporter': 4.15.0
dev: false
- /@algolia/client-search/4.14.3:
- resolution: {integrity: sha512-I2U7xBx5OPFdPLA8AXKUPPxGY3HDxZ4r7+mlZ8ZpLbI8/ri6fnu6B4z3wcL7sgHhDYMwnAE8Xr0AB0h3Hnkp4A==}
+ /@algolia/client-search/4.15.0:
+ resolution: {integrity: sha512-dTwZD4u53WdmexnMcoO2Qd/+YCP3ESXKOtD2MryQ1a9dHwB2Y3Qob0kyS1PG82idwM3enbznvscI9Sf4o9PUWQ==}
dependencies:
- '@algolia/client-common': 4.14.3
- '@algolia/requester-common': 4.14.3
- '@algolia/transporter': 4.14.3
+ '@algolia/client-common': 4.15.0
+ '@algolia/requester-common': 4.15.0
+ '@algolia/transporter': 4.15.0
dev: false
- /@algolia/logger-common/4.14.3:
- resolution: {integrity: sha512-kUEAZaBt/J3RjYi8MEBT2QEexJR2kAE2mtLmezsmqMQZTV502TkHCxYzTwY2dE7OKcUTxi4OFlMuS4GId9CWPw==}
+ /@algolia/logger-common/4.15.0:
+ resolution: {integrity: sha512-D8OFwn/HpvQz66goIcjxOKsYBMuxiruxJ3cA/bnc0EiDvSA2P2z6bNQWgS5gbstuTZIJmbhr+53NyOxFkmMNAA==}
dev: false
- /@algolia/logger-console/4.14.3:
- resolution: {integrity: sha512-ZWqAlUITktiMN2EiFpQIFCJS10N96A++yrexqC2Z+3hgF/JcKrOxOdT4nSCQoEPvU4Ki9QKbpzbebRDemZt/hw==}
+ /@algolia/logger-console/4.15.0:
+ resolution: {integrity: sha512-pQOvVaRSEJQJRXKTnxEA6nN1hipSQadJJ4einw0nIlfMOGZh/kps1ybh8vRUlUGyfEuN/3dyFs0W3Ac7hIItlg==}
dependencies:
- '@algolia/logger-common': 4.14.3
+ '@algolia/logger-common': 4.15.0
dev: false
- /@algolia/requester-browser-xhr/4.14.3:
- resolution: {integrity: sha512-AZeg2T08WLUPvDncl2XLX2O67W5wIO8MNaT7z5ii5LgBTuk/rU4CikTjCe2xsUleIZeFl++QrPAi4Bdxws6r/Q==}
+ /@algolia/requester-browser-xhr/4.15.0:
+ resolution: {integrity: sha512-va186EfALF+6msYZXaoBSxcnFCg3SoWJ+uv1yMyhQRJRe7cZSHWSVT3s40vmar90gxlBu80KMVwVlsvJhJv6ew==}
dependencies:
- '@algolia/requester-common': 4.14.3
+ '@algolia/requester-common': 4.15.0
dev: false
- /@algolia/requester-common/4.14.3:
- resolution: {integrity: sha512-RrRzqNyKFDP7IkTuV3XvYGF9cDPn9h6qEDl595lXva3YUk9YSS8+MGZnnkOMHvjkrSCKfoLeLbm/T4tmoIeclw==}
+ /@algolia/requester-common/4.15.0:
+ resolution: {integrity: sha512-w0UUzxElbo4hrKg4QP/jiXDNbIJuAthxdlkos9nS8KAPK2XI3R9BlUjLz/ZVs4F9TDGI0mhjrNHhZ12KXcoyhg==}
dev: false
- /@algolia/requester-node-http/4.14.3:
- resolution: {integrity: sha512-O5wnPxtDRPuW2U0EaOz9rMMWdlhwP0J0eSL1Z7TtXF8xnUeeUyNJrdhV5uy2CAp6RbhM1VuC3sOJcIR6Av+vbA==}
+ /@algolia/requester-node-http/4.15.0:
+ resolution: {integrity: sha512-eeEOhFtgwKcgAlKAZpgBRZJ0ILSEBCXxZ9uwfVWPD24W1b6z08gVoTJ6J7lCeCnJmudg+tMElDnGzHkjup9CJA==}
dependencies:
- '@algolia/requester-common': 4.14.3
+ '@algolia/requester-common': 4.15.0
dev: false
- /@algolia/transporter/4.14.3:
- resolution: {integrity: sha512-2qlKlKsnGJ008exFRb5RTeTOqhLZj0bkMCMVskxoqWejs2Q2QtWmsiH98hDfpw0fmnyhzHEt0Z7lqxBYp8bW2w==}
+ /@algolia/transporter/4.15.0:
+ resolution: {integrity: sha512-JoWR+ixG3EmA0UPntQFN/FV5TasYcYu93d5+oKzHFeZ6Z7rtW5Im9iy/Oh/ggk1AAN5fTdqKewtbBpdaYDbKsQ==}
dependencies:
- '@algolia/cache-common': 4.14.3
- '@algolia/logger-common': 4.14.3
- '@algolia/requester-common': 4.14.3
+ '@algolia/cache-common': 4.15.0
+ '@algolia/logger-common': 4.15.0
+ '@algolia/requester-common': 4.15.0
dev: false
/@ampproject/remapping/2.2.0:
@@ -273,7 +273,7 @@ packages:
'@babel/compat-data': 7.20.14
'@babel/core': 7.20.12
'@babel/helper-validator-option': 7.18.6
- browserslist: 4.21.4
+ browserslist: 4.21.5
lru-cache: 5.1.1
semver: 6.3.0
dev: true
@@ -651,15 +651,24 @@ packages:
w3c-keyname: 2.2.6
dev: false
- /@codesandbox/sandpack-client/1.20.6:
- resolution: {integrity: sha512-xCLLIaxqxBI+Y8bJk+Bph9I3zEwijGHS5l1ngnISvugW+4VQdj5DVIX6fBwzV9xazH3RRikk21PIz4VU2YE1jQ==}
+ /@codesandbox/nodebox/0.1.4:
+ resolution: {integrity: sha512-+MR7JibjGjTRDmyQbL8Mliej6wakQP7q99+wGL/nOzd0Q3s+YWGQfv0QpYKbdMClKUTFJGvwzwOeqHVTkpWNCQ==}
dependencies:
- codesandbox-import-utils: 1.3.8
- lodash.isequal: 4.5.0
+ outvariant: 1.3.0
+ strict-event-emitter: 0.4.6
dev: false
- /@codesandbox/sandpack-react/1.20.6_biqbaboplfbrettd7655fr4n2y:
- resolution: {integrity: sha512-u3XlpiFEbpB16sGUNaipArTFaZfd3UbEFb1KuYOHXZG96/yLzlGuexDgoYqV7rXwSpumKMLvepGYYvcOS+wqKA==}
+ /@codesandbox/sandpack-client/2.1.9:
+ resolution: {integrity: sha512-cITKFBwchcLcLwy6wi6NeF31X3duSND1hNytvHe43wAh5zp0IxDRrhKB5dFl4snq+A38SaKH+Yrn1c0vEd4duA==}
+ dependencies:
+ '@codesandbox/nodebox': 0.1.4
+ buffer: 6.0.3
+ dequal: 2.0.3
+ outvariant: 1.3.0
+ dev: false
+
+ /@codesandbox/sandpack-react/2.1.9_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-lklGU83XDTpWDw1CaqIqkkNsZj0WbdLxKd/qaYG5TV/yLqTiGivHKux/6KQJlS7w2Q8lR53/59ByrSPp+d/3bw==}
peerDependencies:
react: ^16.8.0 || ^17 || ^18
react-dom: ^16.8.0 || ^17 || ^18
@@ -673,13 +682,14 @@ packages:
'@codemirror/language': 6.4.0
'@codemirror/state': 6.2.0
'@codemirror/view': 6.7.3
- '@codesandbox/sandpack-client': 1.20.6
+ '@codesandbox/sandpack-client': 2.1.9
'@lezer/highlight': 1.1.3
'@react-hook/intersection-observer': 3.1.1_react@18.2.0
'@stitches/core': 1.2.8
+ ansi-to-react: 6.1.6_biqbaboplfbrettd7655fr4n2y
clean-set: 1.1.2
codesandbox-import-util-types: 2.2.3
- lodash.isequal: 4.5.0
+ dequal: 2.0.3
lz-string: 1.4.4
react: 18.2.0
react-devtools-inline: 4.4.0
@@ -691,7 +701,7 @@ packages:
resolution: {integrity: sha512-dctFYiwbvDZkksMlsmc7pj6W6By/EjnVXJq5TEPd05MwQe+dcdHJgaIn1c8wfsucxHpIsdrUcgSkACHCq6aIhw==}
dev: false
- /@docsearch/react/3.3.2_5ndqzdd6t4rivxsukjv3i3ak2q:
+ /@docsearch/react/3.3.2_zula6vjvt3wdocc4mwcxqa6nzi:
resolution: {integrity: sha512-ugILab2TYKSh6IEHf6Z9xZbOovsYbsdfo60PBj+Bw+oMJ1MHJ7pBt1TTcmPki1hSgg8mysgKy2hDiVdPm7XWSQ==}
peerDependencies:
'@types/react': '>= 16.8.0 < 19.0.0'
@@ -706,23 +716,38 @@ packages:
optional: true
dependencies:
'@algolia/autocomplete-core': 1.7.4
- '@algolia/autocomplete-preset-algolia': 1.7.4_algoliasearch@4.14.3
+ '@algolia/autocomplete-preset-algolia': 1.7.4_algoliasearch@4.15.0
'@docsearch/css': 3.3.2
- '@types/react': 18.0.27
- algoliasearch: 4.14.3
+ '@types/react': 18.0.28
+ algoliasearch: 4.15.0
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
transitivePeerDependencies:
- '@algolia/client-search'
dev: false
- /@eslint/eslintrc/1.4.1:
- resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==}
+ /@eslint-community/eslint-utils/4.3.0_eslint@8.36.0:
+ resolution: {integrity: sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ dependencies:
+ eslint: 8.36.0
+ eslint-visitor-keys: 3.3.0
+ dev: true
+
+ /@eslint-community/regexpp/4.4.0:
+ resolution: {integrity: sha512-A9983Q0LnDGdLPjxyXQ00sbV+K+O+ko2Dr+CZigbHWtX9pNfxlaBkMR8X1CztI73zuEyEBXTVjx7CE+/VSwDiQ==}
+ engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+ dev: true
+
+ /@eslint/eslintrc/2.0.1:
+ resolution: {integrity: sha512-eFRmABvW2E5Ho6f5fHLqgena46rOj7r7OKHYfLElqcBfGFHHpjBhivyi5+jOEQuSpdc/1phIZJlbC2te+tZNIw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
ajv: 6.12.6
debug: 4.3.4
- espree: 9.4.1
+ espree: 9.5.0
globals: 13.20.0
ignore: 5.2.4
import-fresh: 3.3.0
@@ -733,13 +758,18 @@ packages:
- supports-color
dev: true
- /@giscus/react/2.2.6_biqbaboplfbrettd7655fr4n2y:
- resolution: {integrity: sha512-qGjikDm7euLOCfMPn500d7F3UIl/qI55/dWF4ALC5Fo/7i5qktKCAwy6/zop93PjP0hJL6mi54K6x36SyvaLyQ==}
+ /@eslint/js/8.36.0:
+ resolution: {integrity: sha512-lxJ9R5ygVm8ZWgYdUweoq5ownDlJ4upvoWmO4eLxBYHdMo+vZ/Rx0EN6MbKWDJOSUGrqJy2Gt+Dyv/VKml0fjg==}
+ engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+ dev: true
+
+ /@giscus/react/2.2.8_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-dPk3GMmsx5hHXXi8Xye7aen+lsZ/PR4I7AwTXKxKtAvxXsH5XAVB/bI6uWr4BrLEH3plZMzgOlVUIPOFJsHQCw==}
peerDependencies:
react: ^16 || ^17 || ^18
react-dom: ^16 || ^17 || ^18
dependencies:
- giscus: 1.2.6
+ giscus: 1.2.8
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: false
@@ -780,20 +810,20 @@ packages:
engines: {node: '>=8'}
dev: true
- /@jest/console/29.4.1:
- resolution: {integrity: sha512-m+XpwKSi3PPM9znm5NGS8bBReeAJJpSkL1OuFCqaMaJL2YX9YXLkkI+MBchMPwu+ZuM2rynL51sgfkQteQ1CKQ==}
+ /@jest/console/29.5.0:
+ resolution: {integrity: sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/types': 29.4.1
- '@types/node': 18.11.18
+ '@jest/types': 29.5.0
+ '@types/node': 18.15.3
chalk: 4.1.2
- jest-message-util: 29.4.1
- jest-util: 29.4.1
+ jest-message-util: 29.5.0
+ jest-util: 29.5.0
slash: 3.0.0
dev: true
- /@jest/core/29.4.1:
- resolution: {integrity: sha512-RXFTohpBqpaTebNdg5l3I5yadnKo9zLBajMT0I38D0tDhreVBYv3fA8kywthI00sWxPztWLD3yjiUkewwu/wKA==}
+ /@jest/core/29.5.0:
+ resolution: {integrity: sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
@@ -801,32 +831,32 @@ packages:
node-notifier:
optional: true
dependencies:
- '@jest/console': 29.4.1
- '@jest/reporters': 29.4.1
- '@jest/test-result': 29.4.1
- '@jest/transform': 29.4.1
- '@jest/types': 29.4.1
- '@types/node': 18.11.18
+ '@jest/console': 29.5.0
+ '@jest/reporters': 29.5.0
+ '@jest/test-result': 29.5.0
+ '@jest/transform': 29.5.0
+ '@jest/types': 29.5.0
+ '@types/node': 18.15.3
ansi-escapes: 4.3.2
chalk: 4.1.2
ci-info: 3.7.1
exit: 0.1.2
graceful-fs: 4.2.10
- jest-changed-files: 29.4.0
- jest-config: 29.4.1_@types+node@18.11.18
- jest-haste-map: 29.4.1
- jest-message-util: 29.4.1
- jest-regex-util: 29.2.0
- jest-resolve: 29.4.1
- jest-resolve-dependencies: 29.4.1
- jest-runner: 29.4.1
- jest-runtime: 29.4.1
- jest-snapshot: 29.4.1
- jest-util: 29.4.1
- jest-validate: 29.4.1
- jest-watcher: 29.4.1
+ jest-changed-files: 29.5.0
+ jest-config: 29.5.0_@types+node@18.15.3
+ jest-haste-map: 29.5.0
+ jest-message-util: 29.5.0
+ jest-regex-util: 29.4.3
+ jest-resolve: 29.5.0
+ jest-resolve-dependencies: 29.5.0
+ jest-runner: 29.5.0
+ jest-runtime: 29.5.0
+ jest-snapshot: 29.5.0
+ jest-util: 29.5.0
+ jest-validate: 29.5.0
+ jest-watcher: 29.5.0
micromatch: 4.0.5
- pretty-format: 29.4.1
+ pretty-format: 29.5.0
slash: 3.0.0
strip-ansi: 6.0.1
transitivePeerDependencies:
@@ -834,14 +864,14 @@ packages:
- ts-node
dev: true
- /@jest/environment/29.4.1:
- resolution: {integrity: sha512-pJ14dHGSQke7Q3mkL/UZR9ZtTOxqskZaC91NzamEH4dlKRt42W+maRBXiw/LWkdJe+P0f/zDR37+SPMplMRlPg==}
+ /@jest/environment/29.5.0:
+ resolution: {integrity: sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/fake-timers': 29.4.1
- '@jest/types': 29.4.1
- '@types/node': 18.11.18
- jest-mock: 29.4.1
+ '@jest/fake-timers': 29.5.0
+ '@jest/types': 29.5.0
+ '@types/node': 18.15.3
+ jest-mock: 29.5.0
dev: true
/@jest/expect-utils/29.4.1:
@@ -851,42 +881,49 @@ packages:
jest-get-type: 29.2.0
dev: true
- /@jest/expect/29.4.1:
- resolution: {integrity: sha512-ZxKJP5DTUNF2XkpJeZIzvnzF1KkfrhEF6Rz0HGG69fHl6Bgx5/GoU3XyaeFYEjuuKSOOsbqD/k72wFvFxc3iTw==}
+ /@jest/expect-utils/29.5.0:
+ resolution: {integrity: sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- expect: 29.4.1
- jest-snapshot: 29.4.1
+ jest-get-type: 29.4.3
+ dev: true
+
+ /@jest/expect/29.5.0:
+ resolution: {integrity: sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ expect: 29.5.0
+ jest-snapshot: 29.5.0
transitivePeerDependencies:
- supports-color
dev: true
- /@jest/fake-timers/29.4.1:
- resolution: {integrity: sha512-/1joI6rfHFmmm39JxNfmNAO3Nwm6Y0VoL5fJDy7H1AtWrD1CgRtqJbN9Ld6rhAkGO76qqp4cwhhxJ9o9kYjQMw==}
+ /@jest/fake-timers/29.5.0:
+ resolution: {integrity: sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/types': 29.4.1
+ '@jest/types': 29.5.0
'@sinonjs/fake-timers': 10.0.2
- '@types/node': 18.11.18
- jest-message-util: 29.4.1
- jest-mock: 29.4.1
- jest-util: 29.4.1
+ '@types/node': 18.15.3
+ jest-message-util: 29.5.0
+ jest-mock: 29.5.0
+ jest-util: 29.5.0
dev: true
- /@jest/globals/29.4.1:
- resolution: {integrity: sha512-znoK2EuFytbHH0ZSf2mQK2K1xtIgmaw4Da21R2C/NE/+NnItm5mPEFQmn8gmF3f0rfOlmZ3Y3bIf7bFj7DHxAA==}
+ /@jest/globals/29.5.0:
+ resolution: {integrity: sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/environment': 29.4.1
- '@jest/expect': 29.4.1
- '@jest/types': 29.4.1
- jest-mock: 29.4.1
+ '@jest/environment': 29.5.0
+ '@jest/expect': 29.5.0
+ '@jest/types': 29.5.0
+ jest-mock: 29.5.0
transitivePeerDependencies:
- supports-color
dev: true
- /@jest/reporters/29.4.1:
- resolution: {integrity: sha512-AISY5xpt2Xpxj9R6y0RF1+O6GRy9JsGa8+vK23Lmzdy1AYcpQn5ItX79wJSsTmfzPKSAcsY1LNt/8Y5Xe5LOSg==}
+ /@jest/reporters/29.5.0:
+ resolution: {integrity: sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
@@ -895,12 +932,12 @@ packages:
optional: true
dependencies:
'@bcoe/v8-coverage': 0.2.3
- '@jest/console': 29.4.1
- '@jest/test-result': 29.4.1
- '@jest/transform': 29.4.1
- '@jest/types': 29.4.1
+ '@jest/console': 29.5.0
+ '@jest/test-result': 29.5.0
+ '@jest/transform': 29.5.0
+ '@jest/types': 29.5.0
'@jridgewell/trace-mapping': 0.3.17
- '@types/node': 18.11.18
+ '@types/node': 18.15.3
chalk: 4.1.2
collect-v8-coverage: 1.0.1
exit: 0.1.2
@@ -911,9 +948,9 @@ packages:
istanbul-lib-report: 3.0.0
istanbul-lib-source-maps: 4.0.1
istanbul-reports: 3.1.5
- jest-message-util: 29.4.1
- jest-util: 29.4.1
- jest-worker: 29.4.1
+ jest-message-util: 29.5.0
+ jest-util: 29.5.0
+ jest-worker: 29.5.0
slash: 3.0.0
string-length: 4.0.2
strip-ansi: 6.0.1
@@ -929,8 +966,15 @@ packages:
'@sinclair/typebox': 0.25.21
dev: true
- /@jest/source-map/29.2.0:
- resolution: {integrity: sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ==}
+ /@jest/schemas/29.4.3:
+ resolution: {integrity: sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@sinclair/typebox': 0.25.21
+ dev: true
+
+ /@jest/source-map/29.4.3:
+ resolution: {integrity: sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@jridgewell/trace-mapping': 0.3.17
@@ -938,57 +982,57 @@ packages:
graceful-fs: 4.2.10
dev: true
- /@jest/test-result/29.4.1:
- resolution: {integrity: sha512-WRt29Lwt+hEgfN8QDrXqXGgCTidq1rLyFqmZ4lmJOpVArC8daXrZWkWjiaijQvgd3aOUj2fM8INclKHsQW9YyQ==}
+ /@jest/test-result/29.5.0:
+ resolution: {integrity: sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/console': 29.4.1
- '@jest/types': 29.4.1
+ '@jest/console': 29.5.0
+ '@jest/types': 29.5.0
'@types/istanbul-lib-coverage': 2.0.4
collect-v8-coverage: 1.0.1
dev: true
- /@jest/test-sequencer/29.4.1:
- resolution: {integrity: sha512-v5qLBNSsM0eHzWLXsQ5fiB65xi49A3ILPSFQKPXzGL4Vyux0DPZAIN7NAFJa9b4BiTDP9MBF/Zqc/QA1vuiJ0w==}
+ /@jest/test-sequencer/29.5.0:
+ resolution: {integrity: sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/test-result': 29.4.1
+ '@jest/test-result': 29.5.0
graceful-fs: 4.2.10
- jest-haste-map: 29.4.1
+ jest-haste-map: 29.5.0
slash: 3.0.0
dev: true
- /@jest/transform/29.4.1:
- resolution: {integrity: sha512-5w6YJrVAtiAgr0phzKjYd83UPbCXsBRTeYI4BXokv9Er9CcrH9hfXL/crCvP2d2nGOcovPUnlYiLPFLZrkG5Hg==}
+ /@jest/transform/29.5.0:
+ resolution: {integrity: sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@babel/core': 7.20.12
- '@jest/types': 29.4.1
+ '@jest/types': 29.5.0
'@jridgewell/trace-mapping': 0.3.17
babel-plugin-istanbul: 6.1.1
chalk: 4.1.2
convert-source-map: 2.0.0
fast-json-stable-stringify: 2.1.0
graceful-fs: 4.2.10
- jest-haste-map: 29.4.1
- jest-regex-util: 29.2.0
- jest-util: 29.4.1
+ jest-haste-map: 29.5.0
+ jest-regex-util: 29.4.3
+ jest-util: 29.5.0
micromatch: 4.0.5
pirates: 4.0.5
slash: 3.0.0
- write-file-atomic: 5.0.0
+ write-file-atomic: 4.0.2
transitivePeerDependencies:
- supports-color
dev: true
- /@jest/types/29.4.1:
- resolution: {integrity: sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==}
+ /@jest/types/29.5.0:
+ resolution: {integrity: sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/schemas': 29.4.0
+ '@jest/schemas': 29.4.3
'@types/istanbul-lib-coverage': 2.0.4
'@types/istanbul-reports': 3.0.1
- '@types/node': 18.11.18
+ '@types/node': 18.15.3
'@types/yargs': 17.0.20
chalk: 4.1.2
dev: true
@@ -1126,22 +1170,22 @@ packages:
react: '>=16'
dependencies:
'@types/mdx': 2.0.3
- '@types/react': 18.0.27
+ '@types/react': 18.0.28
react: 18.2.0
dev: false
- /@next/env/13.1.6:
- resolution: {integrity: sha512-s+W9Fdqh5MFk6ECrbnVmmAOwxKQuhGMT7xXHrkYIBMBcTiOqNWhv5KbJIboKR5STXxNXl32hllnvKaffzFaWQg==}
+ /@next/env/13.2.4:
+ resolution: {integrity: sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA==}
dev: false
- /@next/eslint-plugin-next/13.1.6:
- resolution: {integrity: sha512-o7cauUYsXjzSJkay8wKjpKJf2uLzlggCsGUkPu3lP09Pv97jYlekTC20KJrjQKmSv5DXV0R/uks2ZXhqjNkqAw==}
+ /@next/eslint-plugin-next/13.2.4:
+ resolution: {integrity: sha512-ck1lI+7r1mMJpqLNa3LJ5pxCfOB1lfJncKmRJeJxcJqcngaFwylreLP7da6Rrjr6u2gVRTfmnkSkjc80IiQCwQ==}
dependencies:
glob: 7.1.7
dev: true
- /@next/swc-android-arm-eabi/13.1.6:
- resolution: {integrity: sha512-F3/6Z8LH/pGlPzR1AcjPFxx35mPqjE5xZcf+IL+KgbW9tMkp7CYi1y7qKrEWU7W4AumxX/8OINnDQWLiwLasLQ==}
+ /@next/swc-android-arm-eabi/13.2.4:
+ resolution: {integrity: sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==}
engines: {node: '>= 10'}
cpu: [arm]
os: [android]
@@ -1149,8 +1193,8 @@ packages:
dev: false
optional: true
- /@next/swc-android-arm64/13.1.6:
- resolution: {integrity: sha512-cMwQjnB8vrYkWyK/H0Rf2c2pKIH4RGjpKUDvbjVAit6SbwPDpmaijLio0LWFV3/tOnY6kvzbL62lndVA0mkYpw==}
+ /@next/swc-android-arm64/13.2.4:
+ resolution: {integrity: sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [android]
@@ -1158,8 +1202,8 @@ packages:
dev: false
optional: true
- /@next/swc-darwin-arm64/13.1.6:
- resolution: {integrity: sha512-KKRQH4DDE4kONXCvFMNBZGDb499Hs+xcFAwvj+rfSUssIDrZOlyfJNy55rH5t2Qxed1e4K80KEJgsxKQN1/fyw==}
+ /@next/swc-darwin-arm64/13.2.4:
+ resolution: {integrity: sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
@@ -1167,8 +1211,8 @@ packages:
dev: false
optional: true
- /@next/swc-darwin-x64/13.1.6:
- resolution: {integrity: sha512-/uOky5PaZDoaU99ohjtNcDTJ6ks/gZ5ykTQDvNZDjIoCxFe3+t06bxsTPY6tAO6uEAw5f6vVFX5H5KLwhrkZCA==}
+ /@next/swc-darwin-x64/13.2.4:
+ resolution: {integrity: sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
@@ -1176,8 +1220,8 @@ packages:
dev: false
optional: true
- /@next/swc-freebsd-x64/13.1.6:
- resolution: {integrity: sha512-qaEALZeV7to6weSXk3Br80wtFQ7cFTpos/q+m9XVRFggu+8Ib895XhMWdJBzew6aaOcMvYR6KQ6JmHA2/eMzWw==}
+ /@next/swc-freebsd-x64/13.2.4:
+ resolution: {integrity: sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [freebsd]
@@ -1185,8 +1229,8 @@ packages:
dev: false
optional: true
- /@next/swc-linux-arm-gnueabihf/13.1.6:
- resolution: {integrity: sha512-OybkbC58A1wJ+JrJSOjGDvZzrVEQA4sprJejGqMwiZyLqhr9Eo8FXF0y6HL+m1CPCpPhXEHz/2xKoYsl16kNqw==}
+ /@next/swc-linux-arm-gnueabihf/13.2.4:
+ resolution: {integrity: sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==}
engines: {node: '>= 10'}
cpu: [arm]
os: [linux]
@@ -1194,8 +1238,8 @@ packages:
dev: false
optional: true
- /@next/swc-linux-arm64-gnu/13.1.6:
- resolution: {integrity: sha512-yCH+yDr7/4FDuWv6+GiYrPI9kcTAO3y48UmaIbrKy8ZJpi7RehJe3vIBRUmLrLaNDH3rY1rwoHi471NvR5J5NQ==}
+ /@next/swc-linux-arm64-gnu/13.2.4:
+ resolution: {integrity: sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
@@ -1204,8 +1248,8 @@ packages:
dev: false
optional: true
- /@next/swc-linux-arm64-musl/13.1.6:
- resolution: {integrity: sha512-ECagB8LGX25P9Mrmlc7Q/TQBb9rGScxHbv/kLqqIWs2fIXy6Y/EiBBiM72NTwuXUFCNrWR4sjUPSooVBJJ3ESQ==}
+ /@next/swc-linux-arm64-musl/13.2.4:
+ resolution: {integrity: sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
@@ -1214,8 +1258,8 @@ packages:
dev: false
optional: true
- /@next/swc-linux-x64-gnu/13.1.6:
- resolution: {integrity: sha512-GT5w2mruk90V/I5g6ScuueE7fqj/d8Bui2qxdw6lFxmuTgMeol5rnzAv4uAoVQgClOUO/MULilzlODg9Ib3Y4Q==}
+ /@next/swc-linux-x64-gnu/13.2.4:
+ resolution: {integrity: sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@@ -1224,8 +1268,8 @@ packages:
dev: false
optional: true
- /@next/swc-linux-x64-musl/13.1.6:
- resolution: {integrity: sha512-keFD6KvwOPzmat4TCnlnuxJCQepPN+8j3Nw876FtULxo8005Y9Ghcl7ACcR8GoiKoddAq8gxNBrpjoxjQRHeAQ==}
+ /@next/swc-linux-x64-musl/13.2.4:
+ resolution: {integrity: sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
@@ -1234,8 +1278,8 @@ packages:
dev: false
optional: true
- /@next/swc-win32-arm64-msvc/13.1.6:
- resolution: {integrity: sha512-OwertslIiGQluFvHyRDzBCIB07qJjqabAmINlXUYt7/sY7Q7QPE8xVi5beBxX/rxTGPIbtyIe3faBE6Z2KywhQ==}
+ /@next/swc-win32-arm64-msvc/13.2.4:
+ resolution: {integrity: sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
@@ -1243,8 +1287,8 @@ packages:
dev: false
optional: true
- /@next/swc-win32-ia32-msvc/13.1.6:
- resolution: {integrity: sha512-g8zowiuP8FxUR9zslPmlju7qYbs2XBtTLVSxVikPtUDQedhcls39uKYLvOOd1JZg0ehyhopobRoH1q+MHlIN/w==}
+ /@next/swc-win32-ia32-msvc/13.2.4:
+ resolution: {integrity: sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==}
engines: {node: '>= 10'}
cpu: [ia32]
os: [win32]
@@ -1252,8 +1296,8 @@ packages:
dev: false
optional: true
- /@next/swc-win32-x64-msvc/13.1.6:
- resolution: {integrity: sha512-Ls2OL9hi3YlJKGNdKv8k3X/lLgc3VmLG3a/DeTkAd+lAituJp8ZHmRmm9f9SL84fT3CotlzcgbdaCDfFwFA6bA==}
+ /@next/swc-win32-x64-msvc/13.2.4:
+ resolution: {integrity: sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@@ -1608,9 +1652,9 @@ packages:
defer-to-connect: 1.1.3
dev: false
- /@testing-library/dom/8.20.0:
- resolution: {integrity: sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==}
- engines: {node: '>=12'}
+ /@testing-library/dom/9.0.1:
+ resolution: {integrity: sha512-fTOVsMY9QLFCCXRHG3Ese6cMH5qIWwSbgxZsgeF5TNsy81HKaZ4kgehnSF8FsR3OF+numlIV2YcU79MzbnhSig==}
+ engines: {node: '>=14'}
dependencies:
'@babel/code-frame': 7.18.6
'@babel/runtime': 7.20.13
@@ -1618,7 +1662,7 @@ packages:
aria-query: 5.1.3
chalk: 4.1.2
dom-accessibility-api: 0.5.16
- lz-string: 1.4.4
+ lz-string: 1.5.0
pretty-format: 27.5.1
dev: true
@@ -1637,15 +1681,15 @@ packages:
redent: 3.0.0
dev: true
- /@testing-library/react/13.4.0_biqbaboplfbrettd7655fr4n2y:
- resolution: {integrity: sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw==}
- engines: {node: '>=12'}
+ /@testing-library/react/14.0.0_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==}
+ engines: {node: '>=14'}
peerDependencies:
react: ^18.0.0
react-dom: ^18.0.0
dependencies:
'@babel/runtime': 7.20.13
- '@testing-library/dom': 8.20.0
+ '@testing-library/dom': 9.0.1
'@types/react-dom': 18.0.10
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
@@ -1726,7 +1770,7 @@ packages:
/@types/graceful-fs/4.1.6:
resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==}
dependencies:
- '@types/node': 18.11.18
+ '@types/node': 18.15.3
dev: true
/@types/hast/2.3.4:
@@ -1751,8 +1795,8 @@ packages:
'@types/istanbul-lib-report': 3.0.0
dev: true
- /@types/jest/29.4.0:
- resolution: {integrity: sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==}
+ /@types/jest/29.5.0:
+ resolution: {integrity: sha512-3Emr5VOl/aoBwnWcH/EFQvlSAmjV+XtV9GGu5mwdYew5vhQh0IUZx/60x0TzHDu09Bi7HMx10t/namdJw5QIcg==}
dependencies:
expect: 29.4.1
pretty-format: 29.4.1
@@ -1765,7 +1809,7 @@ packages:
/@types/jsdom/20.0.1:
resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==}
dependencies:
- '@types/node': 18.11.18
+ '@types/node': 18.15.3
'@types/tough-cookie': 4.0.2
parse5: 7.1.2
dev: true
@@ -1777,13 +1821,13 @@ packages:
/@types/jsonwebtoken/9.0.1:
resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==}
dependencies:
- '@types/node': 18.11.18
+ '@types/node': 18.15.3
dev: false
/@types/keyv/3.1.4:
resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==}
dependencies:
- '@types/node': 18.11.18
+ '@types/node': 18.15.3
dev: false
/@types/lru-cache/5.1.1:
@@ -1804,8 +1848,8 @@ packages:
resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==}
dev: false
- /@types/node/18.11.18:
- resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==}
+ /@types/node/18.15.3:
+ resolution: {integrity: sha512-p6ua9zBxz5otCmbpb5D3U4B5Nanw6Pk3PPyX05xnxbB/fRv71N7CPmORg7uAD5P70T0xmx1pzAx/FUfa5X+3cw==}
/@types/prettier/2.7.2:
resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==}
@@ -1817,11 +1861,11 @@ packages:
/@types/react-dom/18.0.10:
resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==}
dependencies:
- '@types/react': 18.0.27
+ '@types/react': 18.0.28
dev: true
- /@types/react/18.0.27:
- resolution: {integrity: sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==}
+ /@types/react/18.0.28:
+ resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==}
dependencies:
'@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2
@@ -1830,7 +1874,7 @@ packages:
/@types/responselike/1.0.0:
resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==}
dependencies:
- '@types/node': 18.11.18
+ '@types/node': 18.15.3
dev: false
/@types/scheduler/0.16.2:
@@ -1847,11 +1891,11 @@ packages:
/@types/testing-library__jest-dom/5.14.5:
resolution: {integrity: sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==}
dependencies:
- '@types/jest': 29.4.0
+ '@types/jest': 29.5.0
dev: true
- /@types/three/0.148.1:
- resolution: {integrity: sha512-gZwIyTBMxKXqJHXmZ0dzvDieuQ4hz8MPNHtkRrAwER/xPlAh9eP2WIfaolvQY+wJAzlNV5a9ceS4JT+i/jybsw==}
+ /@types/three/0.149.0:
+ resolution: {integrity: sha512-fgNBm9LWc65ER/W0cvoXdC0iMy7Ke9e2CONmEr6Jt8sDSY3sw4DgOubZfmdZ747dkPhbQrgRQAWwDEr2S/7IEg==}
dependencies:
'@types/webxr': 0.5.1
dev: true
@@ -1882,7 +1926,7 @@ packages:
'@types/yargs-parser': 21.0.0
dev: true
- /@typescript-eslint/parser/5.49.0_zkdaqh7it7uc4cvz2haft7rc6u:
+ /@typescript-eslint/parser/5.49.0_j4766f7ecgqbon3u7zlxn5zszu:
resolution: {integrity: sha512-veDlZN9mUhGqU31Qiv2qEp+XrJj5fgZpJ8PW30sHU+j/8/e5ruAhLaVDAeznS7A7i4ucb/s8IozpDtt9NqCkZg==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -1894,10 +1938,10 @@ packages:
dependencies:
'@typescript-eslint/scope-manager': 5.49.0
'@typescript-eslint/types': 5.49.0
- '@typescript-eslint/typescript-estree': 5.49.0_typescript@4.9.4
+ '@typescript-eslint/typescript-estree': 5.49.0_typescript@5.0.2
debug: 4.3.4
- eslint: 8.33.0
- typescript: 4.9.4
+ eslint: 8.36.0
+ typescript: 5.0.2
transitivePeerDependencies:
- supports-color
dev: true
@@ -1915,7 +1959,7 @@ packages:
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /@typescript-eslint/typescript-estree/5.49.0_typescript@4.9.4:
+ /@typescript-eslint/typescript-estree/5.49.0_typescript@5.0.2:
resolution: {integrity: sha512-PBdx+V7deZT/3GjNYPVQv1Nc0U46dAHbIuOG8AZ3on3vuEKiPDwFE/lG1snN2eUB9IhF7EyF7K1hmTcLztNIsA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
peerDependencies:
@@ -1930,8 +1974,8 @@ packages:
globby: 11.1.0
is-glob: 4.0.3
semver: 7.3.8
- tsutils: 3.21.0_typescript@4.9.4
- typescript: 4.9.4
+ tsutils: 3.21.0_typescript@5.0.2
+ typescript: 5.0.2
transitivePeerDependencies:
- supports-color
dev: true
@@ -2017,23 +2061,27 @@ packages:
uri-js: 4.4.1
dev: true
- /algoliasearch/4.14.3:
- resolution: {integrity: sha512-GZTEuxzfWbP/vr7ZJfGzIl8fOsoxN916Z6FY2Egc9q2TmZ6hvq5KfAxY89pPW01oW/2HDEKA8d30f9iAH9eXYg==}
+ /algoliasearch/4.15.0:
+ resolution: {integrity: sha512-+vgKQF5944dYsz9zhKk07JbOYeNdKisoD5GeG0woBL3nLzbn2a+nGwki60DXg7CXvaFXBcTXyJG4C+VaBVd44g==}
dependencies:
- '@algolia/cache-browser-local-storage': 4.14.3
- '@algolia/cache-common': 4.14.3
- '@algolia/cache-in-memory': 4.14.3
- '@algolia/client-account': 4.14.3
- '@algolia/client-analytics': 4.14.3
- '@algolia/client-common': 4.14.3
- '@algolia/client-personalization': 4.14.3
- '@algolia/client-search': 4.14.3
- '@algolia/logger-common': 4.14.3
- '@algolia/logger-console': 4.14.3
- '@algolia/requester-browser-xhr': 4.14.3
- '@algolia/requester-common': 4.14.3
- '@algolia/requester-node-http': 4.14.3
- '@algolia/transporter': 4.14.3
+ '@algolia/cache-browser-local-storage': 4.15.0
+ '@algolia/cache-common': 4.15.0
+ '@algolia/cache-in-memory': 4.15.0
+ '@algolia/client-account': 4.15.0
+ '@algolia/client-analytics': 4.15.0
+ '@algolia/client-common': 4.15.0
+ '@algolia/client-personalization': 4.15.0
+ '@algolia/client-search': 4.15.0
+ '@algolia/logger-common': 4.15.0
+ '@algolia/logger-console': 4.15.0
+ '@algolia/requester-browser-xhr': 4.15.0
+ '@algolia/requester-common': 4.15.0
+ '@algolia/requester-node-http': 4.15.0
+ '@algolia/transporter': 4.15.0
+ dev: false
+
+ /anser/1.4.10:
+ resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==}
dev: false
/ansi-align/2.0.0:
@@ -2095,6 +2143,18 @@ packages:
engines: {node: '>=10'}
dev: true
+ /ansi-to-react/6.1.6_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-+HWn72GKydtupxX9TORBedqOMsJRiKTqaLUKW8txSBZw9iBpzPKLI8KOu4WzwD4R7hSv1zEspobY6LwlWvwZ6Q==}
+ peerDependencies:
+ react: ^16.3.2 || ^17.0.0
+ react-dom: ^16.3.2 || ^17.0.0
+ dependencies:
+ anser: 1.4.10
+ escape-carriage: 1.3.0
+ react: 18.2.0
+ react-dom: 18.2.0_react@18.2.0
+ dev: false
+
/anymatch/3.1.3:
resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
engines: {node: '>= 8'}
@@ -2181,15 +2241,15 @@ packages:
resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
dev: true
- /autoprefixer/10.4.13_postcss@8.4.21:
- resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==}
+ /autoprefixer/10.4.14_postcss@8.4.21:
+ resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==}
engines: {node: ^10 || ^12 || >=14}
hasBin: true
peerDependencies:
postcss: ^8.1.0
dependencies:
- browserslist: 4.21.4
- caniuse-lite: 1.0.30001449
+ browserslist: 4.21.5
+ caniuse-lite: 1.0.30001468
fraction.js: 4.2.0
normalize-range: 0.1.2
picocolors: 1.0.0
@@ -2221,17 +2281,17 @@ packages:
js-tokens: 3.0.2
dev: false
- /babel-jest/29.4.1_@babel+core@7.20.12:
- resolution: {integrity: sha512-xBZa/pLSsF/1sNpkgsiT3CmY7zV1kAsZ9OxxtrFqYucnOuRftXAfcJqcDVyOPeN4lttWTwhLdu0T9f8uvoPEUg==}
+ /babel-jest/29.5.0_@babel+core@7.20.12:
+ resolution: {integrity: sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
'@babel/core': ^7.8.0
dependencies:
'@babel/core': 7.20.12
- '@jest/transform': 29.4.1
+ '@jest/transform': 29.5.0
'@types/babel__core': 7.20.0
babel-plugin-istanbul: 6.1.1
- babel-preset-jest: 29.4.0_@babel+core@7.20.12
+ babel-preset-jest: 29.5.0_@babel+core@7.20.12
chalk: 4.1.2
graceful-fs: 4.2.10
slash: 3.0.0
@@ -2252,8 +2312,8 @@ packages:
- supports-color
dev: true
- /babel-plugin-jest-hoist/29.4.0:
- resolution: {integrity: sha512-a/sZRLQJEmsmejQ2rPEUe35nO1+C9dc9O1gplH1SXmJxveQSRUYdBk8yGZG/VOUuZs1u2aHZJusEGoRMbhhwCg==}
+ /babel-plugin-jest-hoist/29.5.0:
+ resolution: {integrity: sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@babel/template': 7.20.7
@@ -2282,14 +2342,14 @@ packages:
'@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.20.12
dev: true
- /babel-preset-jest/29.4.0_@babel+core@7.20.12:
- resolution: {integrity: sha512-fUB9vZflUSM3dO/6M2TCAepTzvA4VkOvl67PjErcrQMGt9Eve7uazaeyCZ2th3UtI7ljpiBJES0F7A1vBRsLZA==}
+ /babel-preset-jest/29.5.0_@babel+core@7.20.12:
+ resolution: {integrity: sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
'@babel/core': ^7.0.0
dependencies:
'@babel/core': 7.20.12
- babel-plugin-jest-hoist: 29.4.0
+ babel-plugin-jest-hoist: 29.5.0
babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.12
dev: true
@@ -2313,11 +2373,6 @@ packages:
engines: {node: '>=8'}
dev: true
- /binaryextensions/2.3.0:
- resolution: {integrity: sha512-nAihlQsYGyc5Bwq6+EsubvANYGExeJKHDO3RjnvwU042fawQTQfM3Kxn7IHUXQOz4bzfwsGYYHGSvXyW4zOGLg==}
- engines: {node: '>=0.8'}
- dev: false
-
/bl/4.1.0:
resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
dependencies:
@@ -2370,15 +2425,15 @@ packages:
fill-range: 7.0.1
dev: true
- /browserslist/4.21.4:
- resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
+ /browserslist/4.21.5:
+ resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==}
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001449
+ caniuse-lite: 1.0.30001468
electron-to-chromium: 1.4.284
node-releases: 2.0.8
- update-browserslist-db: 1.0.10_browserslist@4.21.4
+ update-browserslist-db: 1.0.10_browserslist@4.21.5
dev: true
/bser/2.1.1:
@@ -2406,6 +2461,13 @@ packages:
ieee754: 1.2.1
dev: false
+ /buffer/6.0.3:
+ resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==}
+ dependencies:
+ base64-js: 1.5.1
+ ieee754: 1.2.1
+ dev: false
+
/builtins/1.0.3:
resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==}
dev: false
@@ -2454,8 +2516,8 @@ packages:
engines: {node: '>=10'}
dev: true
- /caniuse-lite/1.0.30001449:
- resolution: {integrity: sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==}
+ /caniuse-lite/1.0.30001468:
+ resolution: {integrity: sha512-zgAo8D5kbOyUcRAgSmgyuvBkjrGk5CGYG5TYgFdpQv+ywcyEpo1LOWoG8YmoflGnh+V+UsNuKYedsoYs0hzV5A==}
/capture-stack-trace/1.0.2:
resolution: {integrity: sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==}
@@ -2640,22 +2702,10 @@ packages:
engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}
dev: true
- /codesandbox-import-util-types/1.3.7:
- resolution: {integrity: sha512-8oP3emA0jyEuVOM2FBTpo/AF4C9vxHn14saVWZf2CQ/QhMtonBlNPE98ElrHkW+PFNXiO7Ad52Qr73b03n8qlA==}
- dev: false
-
/codesandbox-import-util-types/2.2.3:
resolution: {integrity: sha512-Qj00p60oNExthP2oR3vvXmUGjukij+rxJGuiaKM6tyUmSyimdZsqHI/TUvFFClAffk9s7hxGnQgWQ8KCce27qQ==}
dev: false
- /codesandbox-import-utils/1.3.8:
- resolution: {integrity: sha512-S12zO49QEkldoYLGh5KbkHRLOacg5BCNTue2vlyZXSpuK3oQdArwC/G1hCLKryV460bW3Ecn5xdkpfkUcFeOwQ==}
- dependencies:
- codesandbox-import-util-types: 1.3.7
- istextorbinary: 2.2.1
- lz-string: 1.4.4
- dev: false
-
/collect-v8-coverage/1.0.1:
resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==}
dev: true
@@ -3018,6 +3068,11 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dev: true
+ /diff-sequences/29.4.3:
+ resolution: {integrity: sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dev: true
+
/diff/5.1.0:
resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==}
engines: {node: '>=0.3.1'}
@@ -3093,11 +3148,6 @@ packages:
safe-buffer: 5.2.1
dev: false
- /editions/1.3.4:
- resolution: {integrity: sha512-gzao+mxnYDzIysXKMQi/+M1mjy/rjestjg6OPoYTtI+3Izp23oiGZitsl9lPDPiTGXbcSIk1iJWhliSaglxnUg==}
- engines: {node: '>=0.8'}
- dev: false
-
/editorconfig/0.15.3:
resolution: {integrity: sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==}
hasBin: true
@@ -3260,6 +3310,10 @@ packages:
engines: {node: '>=6'}
dev: true
+ /escape-carriage/1.3.0:
+ resolution: {integrity: sha512-ATWi5MD8QlAGQOeMgI8zTp671BG8aKvAC0M7yenlxU4CRLGO/sKthxVUyjiOFKjHdIo+6dZZUNFgHFeVEaKfGQ==}
+ dev: false
+
/escape-goat/2.1.1:
resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==}
engines: {node: '>=8'}
@@ -3297,8 +3351,8 @@ packages:
source-map: 0.6.1
dev: true
- /eslint-config-next/13.1.6_zkdaqh7it7uc4cvz2haft7rc6u:
- resolution: {integrity: sha512-0cg7h5wztg/SoLAlxljZ0ZPUQ7i6QKqRiP4M2+MgTZtxWwNKb2JSwNc18nJ6/kXBI6xYvPraTbQSIhAuVw6czw==}
+ /eslint-config-next/13.2.4_j4766f7ecgqbon3u7zlxn5zszu:
+ resolution: {integrity: sha512-lunIBhsoeqw6/Lfkd6zPt25w1bn0znLA/JCL+au1HoEpSb4/PpsOYsYtgV/q+YPsoKIOzFyU5xnb04iZnXjUvg==}
peerDependencies:
eslint: ^7.23.0 || ^8.0.0
typescript: '>=3.3.1'
@@ -3306,17 +3360,17 @@ packages:
typescript:
optional: true
dependencies:
- '@next/eslint-plugin-next': 13.1.6
+ '@next/eslint-plugin-next': 13.2.4
'@rushstack/eslint-patch': 1.2.0
- '@typescript-eslint/parser': 5.49.0_zkdaqh7it7uc4cvz2haft7rc6u
- eslint: 8.33.0
+ '@typescript-eslint/parser': 5.49.0_j4766f7ecgqbon3u7zlxn5zszu
+ eslint: 8.36.0
eslint-import-resolver-node: 0.3.7
- eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay
- eslint-plugin-import: 2.27.5_c6pjvta7aysubsdnhvgec47vxe
- eslint-plugin-jsx-a11y: 6.7.1_eslint@8.33.0
- eslint-plugin-react: 7.32.1_eslint@8.33.0
- eslint-plugin-react-hooks: 4.6.0_eslint@8.33.0
- typescript: 4.9.4
+ eslint-import-resolver-typescript: 3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy
+ eslint-plugin-import: 2.27.5_bk7x7hlbkbgcmfq64gmpwv6hkm
+ eslint-plugin-jsx-a11y: 6.7.1_eslint@8.36.0
+ eslint-plugin-react: 7.32.1_eslint@8.36.0
+ eslint-plugin-react-hooks: 4.6.0_eslint@8.36.0
+ typescript: 5.0.2
transitivePeerDependencies:
- eslint-import-resolver-webpack
- supports-color
@@ -3332,7 +3386,7 @@ packages:
- supports-color
dev: true
- /eslint-import-resolver-typescript/3.5.3_ohdts44xlqyeyrlje4qnefqeay:
+ /eslint-import-resolver-typescript/3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy:
resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==}
engines: {node: ^14.18.0 || >=16.0.0}
peerDependencies:
@@ -3341,8 +3395,8 @@ packages:
dependencies:
debug: 4.3.4
enhanced-resolve: 5.12.0
- eslint: 8.33.0
- eslint-plugin-import: 2.27.5_c6pjvta7aysubsdnhvgec47vxe
+ eslint: 8.36.0
+ eslint-plugin-import: 2.27.5_bk7x7hlbkbgcmfq64gmpwv6hkm
get-tsconfig: 4.3.0
globby: 13.1.3
is-core-module: 2.11.0
@@ -3352,7 +3406,7 @@ packages:
- supports-color
dev: true
- /eslint-module-utils/2.7.4_5hqjyc62h4cn6t4zslmr6l4rke:
+ /eslint-module-utils/2.7.4_mzhamnjsr3ccfbpvkb6jpabok4:
resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==}
engines: {node: '>=4'}
peerDependencies:
@@ -3373,16 +3427,16 @@ packages:
eslint-import-resolver-webpack:
optional: true
dependencies:
- '@typescript-eslint/parser': 5.49.0_zkdaqh7it7uc4cvz2haft7rc6u
+ '@typescript-eslint/parser': 5.49.0_j4766f7ecgqbon3u7zlxn5zszu
debug: 3.2.7
- eslint: 8.33.0
+ eslint: 8.36.0
eslint-import-resolver-node: 0.3.7
- eslint-import-resolver-typescript: 3.5.3_ohdts44xlqyeyrlje4qnefqeay
+ eslint-import-resolver-typescript: 3.5.3_eakrjjutlgqjxe5ydhtnd4qdmy
transitivePeerDependencies:
- supports-color
dev: true
- /eslint-plugin-import/2.27.5_c6pjvta7aysubsdnhvgec47vxe:
+ /eslint-plugin-import/2.27.5_bk7x7hlbkbgcmfq64gmpwv6hkm:
resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==}
engines: {node: '>=4'}
peerDependencies:
@@ -3392,15 +3446,15 @@ packages:
'@typescript-eslint/parser':
optional: true
dependencies:
- '@typescript-eslint/parser': 5.49.0_zkdaqh7it7uc4cvz2haft7rc6u
+ '@typescript-eslint/parser': 5.49.0_j4766f7ecgqbon3u7zlxn5zszu
array-includes: 3.1.6
array.prototype.flat: 1.3.1
array.prototype.flatmap: 1.3.1
debug: 3.2.7
doctrine: 2.1.0
- eslint: 8.33.0
+ eslint: 8.36.0
eslint-import-resolver-node: 0.3.7
- eslint-module-utils: 2.7.4_5hqjyc62h4cn6t4zslmr6l4rke
+ eslint-module-utils: 2.7.4_mzhamnjsr3ccfbpvkb6jpabok4
has: 1.0.3
is-core-module: 2.11.0
is-glob: 4.0.3
@@ -3415,7 +3469,7 @@ packages:
- supports-color
dev: true
- /eslint-plugin-jsx-a11y/6.7.1_eslint@8.33.0:
+ /eslint-plugin-jsx-a11y/6.7.1_eslint@8.36.0:
resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==}
engines: {node: '>=4.0'}
peerDependencies:
@@ -3430,7 +3484,7 @@ packages:
axobject-query: 3.1.1
damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2
- eslint: 8.33.0
+ eslint: 8.36.0
has: 1.0.3
jsx-ast-utils: 3.3.3
language-tags: 1.0.5
@@ -3440,16 +3494,16 @@ packages:
semver: 6.3.0
dev: true
- /eslint-plugin-react-hooks/4.6.0_eslint@8.33.0:
+ /eslint-plugin-react-hooks/4.6.0_eslint@8.36.0:
resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==}
engines: {node: '>=10'}
peerDependencies:
eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
dependencies:
- eslint: 8.33.0
+ eslint: 8.36.0
dev: true
- /eslint-plugin-react/7.32.1_eslint@8.33.0:
+ /eslint-plugin-react/7.32.1_eslint@8.36.0:
resolution: {integrity: sha512-vOjdgyd0ZHBXNsmvU+785xY8Bfe57EFbTYYk8XrROzWpr9QBvpjITvAXt9xqcE6+8cjR/g1+mfumPToxsl1www==}
engines: {node: '>=4'}
peerDependencies:
@@ -3459,7 +3513,7 @@ packages:
array.prototype.flatmap: 1.3.1
array.prototype.tosorted: 1.1.1
doctrine: 2.1.0
- eslint: 8.33.0
+ eslint: 8.36.0
estraverse: 5.3.0
jsx-ast-utils: 3.3.3
minimatch: 3.1.2
@@ -3481,32 +3535,20 @@ packages:
estraverse: 5.3.0
dev: true
- /eslint-utils/3.0.0_eslint@8.33.0:
- resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
- engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
- peerDependencies:
- eslint: '>=5'
- dependencies:
- eslint: 8.33.0
- eslint-visitor-keys: 2.1.0
- dev: true
-
- /eslint-visitor-keys/2.1.0:
- resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
- engines: {node: '>=10'}
- dev: true
-
/eslint-visitor-keys/3.3.0:
resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dev: true
- /eslint/8.33.0:
- resolution: {integrity: sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==}
+ /eslint/8.36.0:
+ resolution: {integrity: sha512-Y956lmS7vDqomxlaaQAHVmeb4tNMp2FWIvU/RnU5BD3IKMD/MJPr76xdyr68P8tV1iNMvN2mRK0yy3c+UjL+bw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
hasBin: true
dependencies:
- '@eslint/eslintrc': 1.4.1
+ '@eslint-community/eslint-utils': 4.3.0_eslint@8.36.0
+ '@eslint-community/regexpp': 4.4.0
+ '@eslint/eslintrc': 2.0.1
+ '@eslint/js': 8.36.0
'@humanwhocodes/config-array': 0.11.8
'@humanwhocodes/module-importer': 1.0.1
'@nodelib/fs.walk': 1.2.8
@@ -3517,10 +3559,9 @@ packages:
doctrine: 3.0.0
escape-string-regexp: 4.0.0
eslint-scope: 7.1.1
- eslint-utils: 3.0.0_eslint@8.33.0
eslint-visitor-keys: 3.3.0
- espree: 9.4.1
- esquery: 1.4.0
+ espree: 9.5.0
+ esquery: 1.5.0
esutils: 2.0.3
fast-deep-equal: 3.1.3
file-entry-cache: 6.0.1
@@ -3541,7 +3582,6 @@ packages:
minimatch: 3.1.2
natural-compare: 1.4.0
optionator: 0.9.1
- regexpp: 3.2.0
strip-ansi: 6.0.1
strip-json-comments: 3.1.1
text-table: 0.2.0
@@ -3549,8 +3589,8 @@ packages:
- supports-color
dev: true
- /espree/9.4.1:
- resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==}
+ /espree/9.5.0:
+ resolution: {integrity: sha512-JPbJGhKc47++oo4JkEoTe2wjy4fmMwvFpgJT9cQzmfXKp22Dr6Hf1tdCteLz1h0P3t+mGvWZ+4Uankvh8+c6zw==}
engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
dependencies:
acorn: 8.8.2
@@ -3563,8 +3603,8 @@ packages:
engines: {node: '>=4'}
hasBin: true
- /esquery/1.4.0:
- resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
+ /esquery/1.5.0:
+ resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==}
engines: {node: '>=0.10'}
dependencies:
estraverse: 5.3.0
@@ -3671,7 +3711,18 @@ packages:
jest-get-type: 29.2.0
jest-matcher-utils: 29.4.1
jest-message-util: 29.4.1
- jest-util: 29.4.1
+ jest-util: 29.5.0
+ dev: true
+
+ /expect/29.5.0:
+ resolution: {integrity: sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@jest/expect-utils': 29.5.0
+ jest-get-type: 29.4.3
+ jest-matcher-utils: 29.5.0
+ jest-message-util: 29.5.0
+ jest-util: 29.5.0
dev: true
/ext/1.7.0:
@@ -3928,8 +3979,8 @@ packages:
resolution: {integrity: sha512-YCcF28IqSay3fqpIu5y3Krg/utCBHBeoflkZyHj/QcqI2nrLPC3ZegS9CmIo+hJb8K7aiGsuUl7PwWVjNG2HQQ==}
dev: true
- /giscus/1.2.6:
- resolution: {integrity: sha512-VqMWmCdlUk9krX2M3oMgn9/Y6XEbRXRHtfhNTuRn/AdeGOeko54OFEIsizQ/nYWymuUNGZR48KGptCtYL77rtA==}
+ /giscus/1.2.8:
+ resolution: {integrity: sha512-pufrgQYt1W+4ztiWp/PilLPN8NdyKvpbQ8jNqbAa1g84t6qqyevXHfkOYCi4x4d+y191vJAUc6seL1Dq74yUeA==}
dependencies:
lit: 2.6.1
dev: false
@@ -4804,52 +4855,44 @@ packages:
istanbul-lib-report: 3.0.0
dev: true
- /istextorbinary/2.2.1:
- resolution: {integrity: sha512-TS+hoFl8Z5FAFMK38nhBkdLt44CclNRgDHWeMgsV8ko3nDlr/9UI2Sf839sW7enijf8oKsZYXRvM8g0it9Zmcw==}
- engines: {node: '>=0.12'}
- dependencies:
- binaryextensions: 2.3.0
- editions: 1.3.4
- textextensions: 2.6.0
- dev: false
-
- /jest-changed-files/29.4.0:
- resolution: {integrity: sha512-rnI1oPxgFghoz32Y8eZsGJMjW54UlqT17ycQeCEktcxxwqqKdlj9afl8LNeO0Pbu+h2JQHThQP0BzS67eTRx4w==}
+ /jest-changed-files/29.5.0:
+ resolution: {integrity: sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
execa: 5.1.1
p-limit: 3.1.0
dev: true
- /jest-circus/29.4.1:
- resolution: {integrity: sha512-v02NuL5crMNY4CGPHBEflLzl4v91NFb85a+dH9a1pUNx6Xjggrd8l9pPy4LZ1VYNRXlb+f65+7O/MSIbLir6pA==}
+ /jest-circus/29.5.0:
+ resolution: {integrity: sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/environment': 29.4.1
- '@jest/expect': 29.4.1
- '@jest/test-result': 29.4.1
- '@jest/types': 29.4.1
- '@types/node': 18.11.18
+ '@jest/environment': 29.5.0
+ '@jest/expect': 29.5.0
+ '@jest/test-result': 29.5.0
+ '@jest/types': 29.5.0
+ '@types/node': 18.15.3
chalk: 4.1.2
co: 4.6.0
dedent: 0.7.0
is-generator-fn: 2.1.0
- jest-each: 29.4.1
- jest-matcher-utils: 29.4.1
- jest-message-util: 29.4.1
- jest-runtime: 29.4.1
- jest-snapshot: 29.4.1
- jest-util: 29.4.1
+ jest-each: 29.5.0
+ jest-matcher-utils: 29.5.0
+ jest-message-util: 29.5.0
+ jest-runtime: 29.5.0
+ jest-snapshot: 29.5.0
+ jest-util: 29.5.0
p-limit: 3.1.0
- pretty-format: 29.4.1
+ pretty-format: 29.5.0
+ pure-rand: 6.0.1
slash: 3.0.0
stack-utils: 2.0.6
transitivePeerDependencies:
- supports-color
dev: true
- /jest-cli/29.4.1_@types+node@18.11.18:
- resolution: {integrity: sha512-jz7GDIhtxQ37M+9dlbv5K+/FVcIo1O/b1sX3cJgzlQUf/3VG25nvuWzlDC4F1FLLzUThJeWLu8I7JF9eWpuURQ==}
+ /jest-cli/29.5.0_@types+node@18.15.3:
+ resolution: {integrity: sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
hasBin: true
peerDependencies:
@@ -4858,16 +4901,16 @@ packages:
node-notifier:
optional: true
dependencies:
- '@jest/core': 29.4.1
- '@jest/test-result': 29.4.1
- '@jest/types': 29.4.1
+ '@jest/core': 29.5.0
+ '@jest/test-result': 29.5.0
+ '@jest/types': 29.5.0
chalk: 4.1.2
exit: 0.1.2
graceful-fs: 4.2.10
import-local: 3.1.0
- jest-config: 29.4.1_@types+node@18.11.18
- jest-util: 29.4.1
- jest-validate: 29.4.1
+ jest-config: 29.5.0_@types+node@18.15.3
+ jest-util: 29.5.0
+ jest-validate: 29.5.0
prompts: 2.4.2
yargs: 17.6.2
transitivePeerDependencies:
@@ -4876,8 +4919,8 @@ packages:
- ts-node
dev: true
- /jest-config/29.4.1_@types+node@18.11.18:
- resolution: {integrity: sha512-g7p3q4NuXiM4hrS4XFATTkd+2z0Ml2RhFmFPM8c3WyKwVDNszbl4E7cV7WIx1YZeqqCtqbtTtZhGZWJlJqngzg==}
+ /jest-config/29.5.0_@types+node@18.15.3:
+ resolution: {integrity: sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
'@types/node': '*'
@@ -4889,26 +4932,26 @@ packages:
optional: true
dependencies:
'@babel/core': 7.20.12
- '@jest/test-sequencer': 29.4.1
- '@jest/types': 29.4.1
- '@types/node': 18.11.18
- babel-jest: 29.4.1_@babel+core@7.20.12
+ '@jest/test-sequencer': 29.5.0
+ '@jest/types': 29.5.0
+ '@types/node': 18.15.3
+ babel-jest: 29.5.0_@babel+core@7.20.12
chalk: 4.1.2
ci-info: 3.7.1
deepmerge: 4.2.2
glob: 7.2.3
graceful-fs: 4.2.10
- jest-circus: 29.4.1
- jest-environment-node: 29.4.1
- jest-get-type: 29.2.0
- jest-regex-util: 29.2.0
- jest-resolve: 29.4.1
- jest-runner: 29.4.1
- jest-util: 29.4.1
- jest-validate: 29.4.1
+ jest-circus: 29.5.0
+ jest-environment-node: 29.5.0
+ jest-get-type: 29.4.3
+ jest-regex-util: 29.4.3
+ jest-resolve: 29.5.0
+ jest-runner: 29.5.0
+ jest-util: 29.5.0
+ jest-validate: 29.5.0
micromatch: 4.0.5
parse-json: 5.2.0
- pretty-format: 29.4.1
+ pretty-format: 29.5.0
slash: 3.0.0
strip-json-comments: 3.1.1
transitivePeerDependencies:
@@ -4921,30 +4964,40 @@ packages:
dependencies:
chalk: 4.1.2
diff-sequences: 29.3.1
- jest-get-type: 29.2.0
- pretty-format: 29.4.1
+ jest-get-type: 29.4.3
+ pretty-format: 29.5.0
dev: true
- /jest-docblock/29.2.0:
- resolution: {integrity: sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A==}
+ /jest-diff/29.5.0:
+ resolution: {integrity: sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ chalk: 4.1.2
+ diff-sequences: 29.4.3
+ jest-get-type: 29.4.3
+ pretty-format: 29.5.0
+ dev: true
+
+ /jest-docblock/29.4.3:
+ resolution: {integrity: sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
detect-newline: 3.1.0
dev: true
- /jest-each/29.4.1:
- resolution: {integrity: sha512-QlYFiX3llJMWUV0BtWht/esGEz9w+0i7BHwODKCze7YzZzizgExB9MOfiivF/vVT0GSQ8wXLhvHXh3x2fVD4QQ==}
+ /jest-each/29.5.0:
+ resolution: {integrity: sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/types': 29.4.1
+ '@jest/types': 29.5.0
chalk: 4.1.2
- jest-get-type: 29.2.0
- jest-util: 29.4.1
- pretty-format: 29.4.1
+ jest-get-type: 29.4.3
+ jest-util: 29.5.0
+ pretty-format: 29.5.0
dev: true
- /jest-environment-jsdom/29.4.1:
- resolution: {integrity: sha512-+KfYmRTl5CBHQst9hIz77TiiriHYvuWoLjMT855gx2AMxhHxpk1vtKvag1DQfyWCPVTWV/AG7SIqVh5WI1O/uw==}
+ /jest-environment-jsdom/29.5.0:
+ resolution: {integrity: sha512-/KG8yEK4aN8ak56yFVdqFDzKNHgF4BAymCx2LbPNPsUshUlfAl0eX402Xm1pt+eoG9SLZEUVifqXtX8SK74KCw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
peerDependencies:
canvas: ^2.5.0
@@ -4952,13 +5005,13 @@ packages:
canvas:
optional: true
dependencies:
- '@jest/environment': 29.4.1
- '@jest/fake-timers': 29.4.1
- '@jest/types': 29.4.1
+ '@jest/environment': 29.5.0
+ '@jest/fake-timers': 29.5.0
+ '@jest/types': 29.5.0
'@types/jsdom': 20.0.1
- '@types/node': 18.11.18
- jest-mock: 29.4.1
- jest-util: 29.4.1
+ '@types/node': 18.15.3
+ jest-mock: 29.5.0
+ jest-util: 29.5.0
jsdom: 20.0.3
transitivePeerDependencies:
- bufferutil
@@ -4966,16 +5019,16 @@ packages:
- utf-8-validate
dev: true
- /jest-environment-node/29.4.1:
- resolution: {integrity: sha512-x/H2kdVgxSkxWAIlIh9MfMuBa0hZySmfsC5lCsWmWr6tZySP44ediRKDUiNggX/eHLH7Cd5ZN10Rw+XF5tXsqg==}
+ /jest-environment-node/29.5.0:
+ resolution: {integrity: sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/environment': 29.4.1
- '@jest/fake-timers': 29.4.1
- '@jest/types': 29.4.1
- '@types/node': 18.11.18
- jest-mock: 29.4.1
- jest-util: 29.4.1
+ '@jest/environment': 29.5.0
+ '@jest/fake-timers': 29.5.0
+ '@jest/types': 29.5.0
+ '@types/node': 18.15.3
+ jest-mock: 29.5.0
+ jest-util: 29.5.0
dev: true
/jest-get-type/29.2.0:
@@ -4983,31 +5036,36 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dev: true
- /jest-haste-map/29.4.1:
- resolution: {integrity: sha512-imTjcgfVVTvg02khXL11NNLTx9ZaofbAWhilrMg/G8dIkp+HYCswhxf0xxJwBkfhWb3e8dwbjuWburvxmcr58w==}
+ /jest-get-type/29.4.3:
+ resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dev: true
+
+ /jest-haste-map/29.5.0:
+ resolution: {integrity: sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/types': 29.4.1
+ '@jest/types': 29.5.0
'@types/graceful-fs': 4.1.6
- '@types/node': 18.11.18
+ '@types/node': 18.15.3
anymatch: 3.1.3
fb-watchman: 2.0.2
graceful-fs: 4.2.10
- jest-regex-util: 29.2.0
- jest-util: 29.4.1
- jest-worker: 29.4.1
+ jest-regex-util: 29.4.3
+ jest-util: 29.5.0
+ jest-worker: 29.5.0
micromatch: 4.0.5
walker: 1.0.8
optionalDependencies:
fsevents: 2.3.2
dev: true
- /jest-leak-detector/29.4.1:
- resolution: {integrity: sha512-akpZv7TPyGMnH2RimOCgy+hPmWZf55EyFUvymQ4LMsQP8xSPlZumCPtXGoDhFNhUE2039RApZkTQDKU79p/FiQ==}
+ /jest-leak-detector/29.5.0:
+ resolution: {integrity: sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- jest-get-type: 29.2.0
- pretty-format: 29.4.1
+ jest-get-type: 29.4.3
+ pretty-format: 29.5.0
dev: true
/jest-matcher-utils/29.4.1:
@@ -5017,7 +5075,17 @@ packages:
chalk: 4.1.2
jest-diff: 29.4.1
jest-get-type: 29.2.0
- pretty-format: 29.4.1
+ pretty-format: 29.5.0
+ dev: true
+
+ /jest-matcher-utils/29.5.0:
+ resolution: {integrity: sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ chalk: 4.1.2
+ jest-diff: 29.5.0
+ jest-get-type: 29.4.3
+ pretty-format: 29.5.0
dev: true
/jest-message-util/29.4.1:
@@ -5025,26 +5093,41 @@ packages:
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@babel/code-frame': 7.18.6
- '@jest/types': 29.4.1
+ '@jest/types': 29.5.0
'@types/stack-utils': 2.0.1
chalk: 4.1.2
graceful-fs: 4.2.10
micromatch: 4.0.5
- pretty-format: 29.4.1
+ pretty-format: 29.5.0
slash: 3.0.0
stack-utils: 2.0.6
dev: true
- /jest-mock/29.4.1:
- resolution: {integrity: sha512-MwA4hQ7zBOcgVCVnsM8TzaFLVUD/pFWTfbkY953Y81L5ret3GFRZtmPmRFAjKQSdCKoJvvqOu6Bvfpqlwwb0dQ==}
+ /jest-message-util/29.5.0:
+ resolution: {integrity: sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/types': 29.4.1
- '@types/node': 18.11.18
- jest-util: 29.4.1
+ '@babel/code-frame': 7.18.6
+ '@jest/types': 29.5.0
+ '@types/stack-utils': 2.0.1
+ chalk: 4.1.2
+ graceful-fs: 4.2.10
+ micromatch: 4.0.5
+ pretty-format: 29.5.0
+ slash: 3.0.0
+ stack-utils: 2.0.6
dev: true
- /jest-pnp-resolver/1.2.3_jest-resolve@29.4.1:
+ /jest-mock/29.5.0:
+ resolution: {integrity: sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@jest/types': 29.5.0
+ '@types/node': 18.15.3
+ jest-util: 29.5.0
+ dev: true
+
+ /jest-pnp-resolver/1.2.3_jest-resolve@29.5.0:
resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==}
engines: {node: '>=6'}
peerDependencies:
@@ -5053,101 +5136,100 @@ packages:
jest-resolve:
optional: true
dependencies:
- jest-resolve: 29.4.1
+ jest-resolve: 29.5.0
dev: true
- /jest-regex-util/29.2.0:
- resolution: {integrity: sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA==}
+ /jest-regex-util/29.4.3:
+ resolution: {integrity: sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dev: true
- /jest-resolve-dependencies/29.4.1:
- resolution: {integrity: sha512-Y3QG3M1ncAMxfjbYgtqNXC5B595zmB6e//p/qpA/58JkQXu/IpLDoLeOa8YoYfsSglBKQQzNUqtfGJJT/qLmJg==}
+ /jest-resolve-dependencies/29.5.0:
+ resolution: {integrity: sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- jest-regex-util: 29.2.0
- jest-snapshot: 29.4.1
+ jest-regex-util: 29.4.3
+ jest-snapshot: 29.5.0
transitivePeerDependencies:
- supports-color
dev: true
- /jest-resolve/29.4.1:
- resolution: {integrity: sha512-j/ZFNV2lm9IJ2wmlq1uYK0Y/1PiyDq9g4HEGsNTNr3viRbJdV+8Lf1SXIiLZXFvyiisu0qUyIXGBnw+OKWkJwQ==}
+ /jest-resolve/29.5.0:
+ resolution: {integrity: sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
chalk: 4.1.2
graceful-fs: 4.2.10
- jest-haste-map: 29.4.1
- jest-pnp-resolver: 1.2.3_jest-resolve@29.4.1
- jest-util: 29.4.1
- jest-validate: 29.4.1
+ jest-haste-map: 29.5.0
+ jest-pnp-resolver: 1.2.3_jest-resolve@29.5.0
+ jest-util: 29.5.0
+ jest-validate: 29.5.0
resolve: 1.22.1
resolve.exports: 2.0.0
slash: 3.0.0
dev: true
- /jest-runner/29.4.1:
- resolution: {integrity: sha512-8d6XXXi7GtHmsHrnaqBKWxjKb166Eyj/ksSaUYdcBK09VbjPwIgWov1VwSmtupCIz8q1Xv4Qkzt/BTo3ZqiCeg==}
+ /jest-runner/29.5.0:
+ resolution: {integrity: sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/console': 29.4.1
- '@jest/environment': 29.4.1
- '@jest/test-result': 29.4.1
- '@jest/transform': 29.4.1
- '@jest/types': 29.4.1
- '@types/node': 18.11.18
+ '@jest/console': 29.5.0
+ '@jest/environment': 29.5.0
+ '@jest/test-result': 29.5.0
+ '@jest/transform': 29.5.0
+ '@jest/types': 29.5.0
+ '@types/node': 18.15.3
chalk: 4.1.2
emittery: 0.13.1
graceful-fs: 4.2.10
- jest-docblock: 29.2.0
- jest-environment-node: 29.4.1
- jest-haste-map: 29.4.1
- jest-leak-detector: 29.4.1
- jest-message-util: 29.4.1
- jest-resolve: 29.4.1
- jest-runtime: 29.4.1
- jest-util: 29.4.1
- jest-watcher: 29.4.1
- jest-worker: 29.4.1
+ jest-docblock: 29.4.3
+ jest-environment-node: 29.5.0
+ jest-haste-map: 29.5.0
+ jest-leak-detector: 29.5.0
+ jest-message-util: 29.5.0
+ jest-resolve: 29.5.0
+ jest-runtime: 29.5.0
+ jest-util: 29.5.0
+ jest-watcher: 29.5.0
+ jest-worker: 29.5.0
p-limit: 3.1.0
source-map-support: 0.5.13
transitivePeerDependencies:
- supports-color
dev: true
- /jest-runtime/29.4.1:
- resolution: {integrity: sha512-UXTMU9uKu2GjYwTtoAw5rn4STxWw/nadOfW7v1sx6LaJYa3V/iymdCLQM6xy3+7C6mY8GfX22vKpgxY171UIoA==}
+ /jest-runtime/29.5.0:
+ resolution: {integrity: sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/environment': 29.4.1
- '@jest/fake-timers': 29.4.1
- '@jest/globals': 29.4.1
- '@jest/source-map': 29.2.0
- '@jest/test-result': 29.4.1
- '@jest/transform': 29.4.1
- '@jest/types': 29.4.1
- '@types/node': 18.11.18
+ '@jest/environment': 29.5.0
+ '@jest/fake-timers': 29.5.0
+ '@jest/globals': 29.5.0
+ '@jest/source-map': 29.4.3
+ '@jest/test-result': 29.5.0
+ '@jest/transform': 29.5.0
+ '@jest/types': 29.5.0
+ '@types/node': 18.15.3
chalk: 4.1.2
cjs-module-lexer: 1.2.2
collect-v8-coverage: 1.0.1
glob: 7.2.3
graceful-fs: 4.2.10
- jest-haste-map: 29.4.1
- jest-message-util: 29.4.1
- jest-mock: 29.4.1
- jest-regex-util: 29.2.0
- jest-resolve: 29.4.1
- jest-snapshot: 29.4.1
- jest-util: 29.4.1
- semver: 7.3.8
+ jest-haste-map: 29.5.0
+ jest-message-util: 29.5.0
+ jest-mock: 29.5.0
+ jest-regex-util: 29.4.3
+ jest-resolve: 29.5.0
+ jest-snapshot: 29.5.0
+ jest-util: 29.5.0
slash: 3.0.0
strip-bom: 4.0.0
transitivePeerDependencies:
- supports-color
dev: true
- /jest-snapshot/29.4.1:
- resolution: {integrity: sha512-l4iV8EjGgQWVz3ee/LR9sULDk2pCkqb71bjvlqn+qp90lFwpnulHj4ZBT8nm1hA1C5wowXLc7MGnw321u0tsYA==}
+ /jest-snapshot/29.5.0:
+ resolution: {integrity: sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
'@babel/core': 7.20.12
@@ -5156,78 +5238,77 @@ packages:
'@babel/plugin-syntax-typescript': 7.20.0_@babel+core@7.20.12
'@babel/traverse': 7.20.13
'@babel/types': 7.20.7
- '@jest/expect-utils': 29.4.1
- '@jest/transform': 29.4.1
- '@jest/types': 29.4.1
+ '@jest/expect-utils': 29.5.0
+ '@jest/transform': 29.5.0
+ '@jest/types': 29.5.0
'@types/babel__traverse': 7.18.3
'@types/prettier': 2.7.2
babel-preset-current-node-syntax: 1.0.1_@babel+core@7.20.12
chalk: 4.1.2
- expect: 29.4.1
+ expect: 29.5.0
graceful-fs: 4.2.10
- jest-diff: 29.4.1
- jest-get-type: 29.2.0
- jest-haste-map: 29.4.1
- jest-matcher-utils: 29.4.1
- jest-message-util: 29.4.1
- jest-util: 29.4.1
+ jest-diff: 29.5.0
+ jest-get-type: 29.4.3
+ jest-matcher-utils: 29.5.0
+ jest-message-util: 29.5.0
+ jest-util: 29.5.0
natural-compare: 1.4.0
- pretty-format: 29.4.1
+ pretty-format: 29.5.0
semver: 7.3.8
transitivePeerDependencies:
- supports-color
dev: true
- /jest-util/29.4.1:
- resolution: {integrity: sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==}
+ /jest-util/29.5.0:
+ resolution: {integrity: sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/types': 29.4.1
- '@types/node': 18.11.18
+ '@jest/types': 29.5.0
+ '@types/node': 18.15.3
chalk: 4.1.2
ci-info: 3.7.1
graceful-fs: 4.2.10
picomatch: 2.3.1
dev: true
- /jest-validate/29.4.1:
- resolution: {integrity: sha512-qNZXcZQdIQx4SfUB/atWnI4/I2HUvhz8ajOSYUu40CSmf9U5emil8EDHgE7M+3j9/pavtk3knlZBDsgFvv/SWw==}
+ /jest-validate/29.5.0:
+ resolution: {integrity: sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/types': 29.4.1
+ '@jest/types': 29.5.0
camelcase: 6.3.0
chalk: 4.1.2
- jest-get-type: 29.2.0
+ jest-get-type: 29.4.3
leven: 3.1.0
- pretty-format: 29.4.1
+ pretty-format: 29.5.0
dev: true
- /jest-watcher/29.4.1:
- resolution: {integrity: sha512-vFOzflGFs27nU6h8dpnVRER3O2rFtL+VMEwnG0H3KLHcllLsU8y9DchSh0AL/Rg5nN1/wSiQ+P4ByMGpuybaVw==}
+ /jest-watcher/29.5.0:
+ resolution: {integrity: sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@jest/test-result': 29.4.1
- '@jest/types': 29.4.1
- '@types/node': 18.11.18
+ '@jest/test-result': 29.5.0
+ '@jest/types': 29.5.0
+ '@types/node': 18.15.3
ansi-escapes: 4.3.2
chalk: 4.1.2
emittery: 0.13.1
- jest-util: 29.4.1
+ jest-util: 29.5.0
string-length: 4.0.2
dev: true
- /jest-worker/29.4.1:
- resolution: {integrity: sha512-O9doU/S1EBe+yp/mstQ0VpPwpv0Clgn68TkNwGxL6/usX/KUW9Arnn4ag8C3jc6qHcXznhsT5Na1liYzAsuAbQ==}
+ /jest-worker/29.5.0:
+ resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
dependencies:
- '@types/node': 18.11.18
- jest-util: 29.4.1
+ '@types/node': 18.15.3
+ jest-util: 29.5.0
merge-stream: 2.0.0
supports-color: 8.1.1
dev: true
- /jest/29.4.1_@types+node@18.11.18:
- resolution: {integrity: sha512-cknimw7gAXPDOmj0QqztlxVtBVCw2lYY9CeIE5N6kD+kET1H4H79HSNISJmijb1HF+qk+G+ploJgiDi5k/fRlg==}
+ /jest/29.5.0_@types+node@18.15.3:
+ resolution: {integrity: sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ==}
engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
hasBin: true
peerDependencies:
@@ -5236,10 +5317,10 @@ packages:
node-notifier:
optional: true
dependencies:
- '@jest/core': 29.4.1
- '@jest/types': 29.4.1
+ '@jest/core': 29.5.0
+ '@jest/types': 29.5.0
import-local: 3.1.0
- jest-cli: 29.4.1_@types+node@18.11.18
+ jest-cli: 29.5.0_@types+node@18.15.3
transitivePeerDependencies:
- '@types/node'
- supports-color
@@ -5521,10 +5602,6 @@ packages:
p-locate: 5.0.0
dev: true
- /lodash.isequal/4.5.0:
- resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
- dev: false
-
/lodash.merge/4.6.2:
resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
dev: true
@@ -5579,6 +5656,12 @@ packages:
/lz-string/1.4.4:
resolution: {integrity: sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==}
hasBin: true
+ dev: false
+
+ /lz-string/1.5.0:
+ resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
+ hasBin: true
+ dev: true
/make-dir/1.3.0:
resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==}
@@ -6281,8 +6364,8 @@ packages:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
dev: true
- /next-mdx-remote/4.3.0_biqbaboplfbrettd7655fr4n2y:
- resolution: {integrity: sha512-fbxkY03pM2Wx5bDNTVKpYD5Hx3QVZGH+6xDtVIxlxXz4HTifP1yI2DrkDvxXbTz0SYGIbluRMIW81IOOa8pigA==}
+ /next-mdx-remote/4.4.1_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-1BvyXaIou6xy3XoNF4yaMZUCb6vD2GTAa5ciOa6WoO+gAUTYsb1K4rI/HSC2ogAWLrb/7VSV52skz07vOzmqIQ==}
engines: {node: '>=14', npm: '>=7'}
peerDependencies:
react: '>=16.x <=18.x'
@@ -6298,14 +6381,14 @@ packages:
- supports-color
dev: false
- /next-themes/0.2.1_3vryta7zmbcsw4rrqf4axjqggm:
+ /next-themes/0.2.1_ld2jel3hspngo3u5lti2kgl2sq:
resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==}
peerDependencies:
next: '*'
react: '*'
react-dom: '*'
dependencies:
- next: 13.1.6_biqbaboplfbrettd7655fr4n2y
+ next: 13.2.4_biqbaboplfbrettd7655fr4n2y
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
dev: false
@@ -6314,17 +6397,20 @@ packages:
resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
dev: false
- /next/13.1.6_biqbaboplfbrettd7655fr4n2y:
- resolution: {integrity: sha512-hHlbhKPj9pW+Cymvfzc15lvhaOZ54l+8sXDXJWm3OBNBzgrVj6hwGPmqqsXg40xO1Leq+kXpllzRPuncpC0Phw==}
+ /next/13.2.4_biqbaboplfbrettd7655fr4n2y:
+ resolution: {integrity: sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw==}
engines: {node: '>=14.6.0'}
hasBin: true
peerDependencies:
+ '@opentelemetry/api': ^1.4.0
fibers: '>= 3.1.0'
node-sass: ^6.0.0 || ^7.0.0
react: ^18.2.0
react-dom: ^18.2.0
sass: ^1.3.0
peerDependenciesMeta:
+ '@opentelemetry/api':
+ optional: true
fibers:
optional: true
node-sass:
@@ -6332,27 +6418,27 @@ packages:
sass:
optional: true
dependencies:
- '@next/env': 13.1.6
+ '@next/env': 13.2.4
'@swc/helpers': 0.4.14
- caniuse-lite: 1.0.30001449
+ caniuse-lite: 1.0.30001468
postcss: 8.4.14
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
styled-jsx: 5.1.1_react@18.2.0
optionalDependencies:
- '@next/swc-android-arm-eabi': 13.1.6
- '@next/swc-android-arm64': 13.1.6
- '@next/swc-darwin-arm64': 13.1.6
- '@next/swc-darwin-x64': 13.1.6
- '@next/swc-freebsd-x64': 13.1.6
- '@next/swc-linux-arm-gnueabihf': 13.1.6
- '@next/swc-linux-arm64-gnu': 13.1.6
- '@next/swc-linux-arm64-musl': 13.1.6
- '@next/swc-linux-x64-gnu': 13.1.6
- '@next/swc-linux-x64-musl': 13.1.6
- '@next/swc-win32-arm64-msvc': 13.1.6
- '@next/swc-win32-ia32-msvc': 13.1.6
- '@next/swc-win32-x64-msvc': 13.1.6
+ '@next/swc-android-arm-eabi': 13.2.4
+ '@next/swc-android-arm64': 13.2.4
+ '@next/swc-darwin-arm64': 13.2.4
+ '@next/swc-darwin-x64': 13.2.4
+ '@next/swc-freebsd-x64': 13.2.4
+ '@next/swc-linux-arm-gnueabihf': 13.2.4
+ '@next/swc-linux-arm64-gnu': 13.2.4
+ '@next/swc-linux-arm64-musl': 13.2.4
+ '@next/swc-linux-x64-gnu': 13.2.4
+ '@next/swc-linux-x64-musl': 13.2.4
+ '@next/swc-win32-arm64-msvc': 13.2.4
+ '@next/swc-win32-ia32-msvc': 13.2.4
+ '@next/swc-win32-x64-msvc': 13.2.4
transitivePeerDependencies:
- '@babel/core'
- babel-plugin-macros
@@ -6579,6 +6665,10 @@ packages:
os-tmpdir: 1.0.2
dev: false
+ /outvariant/1.3.0:
+ resolution: {integrity: sha512-yeWM9k6UPfG/nzxdaPlJkB2p08hCg4xP6Lx99F+vP8YF7xyZVfTmJjrrNalkmzudD4WFvNLVudQikqUmF8zhVQ==}
+ dev: false
+
/p-cancelable/1.1.0:
resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==}
engines: {node: '>=6'}
@@ -6906,8 +6996,8 @@ packages:
engines: {node: '>=4'}
dev: false
- /prettier/2.8.3:
- resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==}
+ /prettier/2.8.5:
+ resolution: {integrity: sha512-3gzuxrHbKUePRBB4ZeU08VNkUcqEHaUaouNt0m7LGP4Hti/NuB07C7PPTM/LkWqXoJYJn2McEo5+kxPNrtQkLQ==}
engines: {node: '>=10.13.0'}
hasBin: true
dev: true
@@ -6930,6 +7020,15 @@ packages:
react-is: 18.2.0
dev: true
+ /pretty-format/29.5.0:
+ resolution: {integrity: sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw==}
+ engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+ dependencies:
+ '@jest/schemas': 29.4.3
+ ansi-styles: 5.2.0
+ react-is: 18.2.0
+ dev: true
+
/prismjs/1.27.0:
resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==}
engines: {node: '>=6'}
@@ -6994,6 +7093,10 @@ packages:
escape-goat: 2.1.1
dev: false
+ /pure-rand/6.0.1:
+ resolution: {integrity: sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg==}
+ dev: true
+
/querystringify/2.2.0:
resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
dev: true
@@ -7032,8 +7135,8 @@ packages:
react: 18.2.0
scheduler: 0.23.0
- /react-icons/4.7.1_react@18.2.0:
- resolution: {integrity: sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw==}
+ /react-icons/4.8.0_react@18.2.0:
+ resolution: {integrity: sha512-N6+kOLcihDiAnj5Czu637waJqSnwlMNROzVZMhfX68V/9bu9qHaMIJC4UdozWoOk57gahFCNHwVvWzm0MTzRjg==}
peerDependencies:
react: '*'
dependencies:
@@ -7114,11 +7217,6 @@ packages:
functions-have-names: 1.2.3
dev: true
- /regexpp/3.2.0:
- resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
- engines: {node: '>=8'}
- dev: true
-
/registry-auth-token/3.4.0:
resolution: {integrity: sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==}
dependencies:
@@ -7147,14 +7245,14 @@ packages:
rc: 1.2.8
dev: false
- /rehype-react/7.1.2_@types+react@18.0.27:
+ /rehype-react/7.1.2_@types+react@18.0.28:
resolution: {integrity: sha512-IWsFMS2M4NTbvWzumBBKhdb39ElV+r5YQHA2HafDDRrH84bEryJA2YPPNbF9he4QzAFOssaMJ9buSC6cDcJTLw==}
peerDependencies:
'@types/react': '>=17'
dependencies:
'@mapbox/hast-util-table-cell-style': 0.2.0
'@types/hast': 2.3.4
- '@types/react': 18.0.27
+ '@types/react': 18.0.28
hast-to-hyperscript: 10.0.3
hast-util-whitespace: 2.0.1
unified: 10.1.2
@@ -7317,7 +7415,7 @@ packages:
glob: 7.2.3
dev: true
- /rua-three/1.1.1_c4rleucegt6z2dep4hzg344xzu:
+ /rua-three/1.1.1_hqw5nre2gxbjvrf2nubw4o5y3e:
resolution: {integrity: sha512-eESIlFHebKIQjWKlDGoRHmeXTniCu32o8U5DhKCYXtDXC9kyXcOa5mqJBAR7nRD1QCrSd7LFKg+wdkSIKdVIYQ==}
peerDependencies:
react: ^18.2.0
@@ -7328,7 +7426,7 @@ packages:
react: 18.2.0
react-dom: 18.2.0_react@18.2.0
stats.js: 0.17.0
- three: 0.149.0
+ three: 0.150.1
dev: false
/run-async/2.4.1:
@@ -7578,6 +7676,10 @@ packages:
internal-slot: 1.0.4
dev: true
+ /strict-event-emitter/0.4.6:
+ resolution: {integrity: sha512-12KWeb+wixJohmnwNFerbyiBrAlq5qJLwIt38etRtKtmmHyDSoGlIqFE9wx+4IwG0aDjI7GV8tc8ZccjWZZtTg==}
+ dev: false
+
/string-length/4.0.2:
resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==}
engines: {node: '>=10'}
@@ -7789,8 +7891,8 @@ packages:
tslib: 2.5.0
dev: true
- /tailwindcss/3.2.4_postcss@8.4.21:
- resolution: {integrity: sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==}
+ /tailwindcss/3.2.7_postcss@8.4.21:
+ resolution: {integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==}
engines: {node: '>=12.13.0'}
hasBin: true
peerDependencies:
@@ -7873,13 +7975,8 @@ packages:
resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
dev: true
- /textextensions/2.6.0:
- resolution: {integrity: sha512-49WtAWS+tcsy93dRt6P0P3AMD2m5PvXRhuEA0kaXos5ZLlujtYmpmFsB+QvWUSxE1ZsstmYXfQ7L40+EcQgpAQ==}
- engines: {node: '>=0.8'}
- dev: false
-
- /three/0.149.0:
- resolution: {integrity: sha512-tohpUxPDht0qExRLDTM8sjRLc5d9STURNrdnK3w9A+V4pxaTBfKWWT/IqtiLfg23Vfc3Z+ImNfvRw1/0CtxrkQ==}
+ /three/0.150.1:
+ resolution: {integrity: sha512-5C1MqKUWaHYo13BX0Q64qcdwImgnnjSOFgBscOzAo8MYCzEtqfQqorEKMcajnA3FHy1yVlIe9AmaMQ0OQracNA==}
dev: false
/through/2.3.8:
@@ -7970,14 +8067,14 @@ packages:
/tslib/2.5.0:
resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==}
- /tsutils/3.21.0_typescript@4.9.4:
+ /tsutils/3.21.0_typescript@5.0.2:
resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
engines: {node: '>= 6'}
peerDependencies:
typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
dependencies:
tslib: 1.14.1
- typescript: 4.9.4
+ typescript: 5.0.2
dev: true
/tunnel-agent/0.6.0:
@@ -8041,9 +8138,9 @@ packages:
is-typedarray: 1.0.0
dev: false
- /typescript/4.9.4:
- resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==}
- engines: {node: '>=4.2.0'}
+ /typescript/5.0.2:
+ resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==}
+ engines: {node: '>=12.20'}
hasBin: true
dev: true
@@ -8209,13 +8306,13 @@ packages:
engines: {node: '>=4'}
dev: false
- /update-browserslist-db/1.0.10_browserslist@4.21.4:
+ /update-browserslist-db/1.0.10_browserslist@4.21.5:
resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
hasBin: true
peerDependencies:
browserslist: '>= 4.21.0'
dependencies:
- browserslist: 4.21.4
+ browserslist: 4.21.5
escalade: 3.1.1
picocolors: 1.0.0
dev: true
@@ -8525,9 +8622,9 @@ packages:
typedarray-to-buffer: 3.1.5
dev: false
- /write-file-atomic/5.0.0:
- resolution: {integrity: sha512-R7NYMnHSlV42K54lwY9lvW6MnSm1HSJqZL3xiSgi9E7//FYaI74r2G0rd+/X6VAMkHEdzxQaU5HUOXWUz5kA/w==}
- engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+ /write-file-atomic/4.0.2:
+ resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
+ engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
dependencies:
imurmurhash: 0.1.4
signal-exit: 3.0.7
diff --git a/tsconfig.json b/tsconfig.json
index 5a633fd..ee13d46 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -2,7 +2,11 @@
"compilerOptions": {
"baseUrl": ".",
"target": "es6",
- "lib": ["dom", "dom.iterable", "esnext"],
+ "lib": [
+ "dom",
+ "dom.iterable",
+ "esnext"
+ ],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
@@ -15,8 +19,20 @@
"isolatedModules": true,
"jsx": "preserve",
// "typeRoots": ["./types", "./node_modules/@types"],
- "incremental": true
+ "incremental": true,
+ "plugins": [
+ {
+ "name": "next"
+ }
+ ]
},
- "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
- "exclude": ["node_modules"]
+ "include": [
+ "next-env.d.ts",
+ "**/*.ts",
+ "**/*.tsx",
+ ".next/types/**/*.ts"
+ ],
+ "exclude": [
+ "node_modules"
+ ]
}