From 715177cca98713ca570f27c7f8f2f72a539caae7 Mon Sep 17 00:00:00 2001 From: Gurjot Singh <40722529+singhlify@users.noreply.github.com> Date: Sun, 12 Jun 2022 20:49:10 +0530 Subject: [PATCH] Revert "[FEAT] Authenticate User" --- README.md | 2 +- {public => assets}/images/Singhlify.svg | 0 .../CodeBlock.js => CodeBlock/index.js} | 0 components/Header/Header.js | 38 +- .../Image.js => Image/index.js} | 8 +- .../MetaTags.js => MetaTags/index.js} | 0 components/MicroComponents/Layout.js | 13 - components/Post/Post.js | 74 +- components/Post/Post.styles.js | 67 +- components/PostCard/PostCard.styles.js | 4 +- components/SignIn/SignIn.js | 37 - components/SignIn/SignIn.styles.js | 53 - components/SignInContainer/SignInContainer.js | 13 - .../SignInContainer/SignInContainer.styles.js | 20 - lib/mongodb.js | 33 - package-lock.json | 2613 +++++++++++++---- package.json | 6 +- pages/_app.js | 16 +- pages/api/auth/[...nextauth].js | 26 - pages/api/likesArticle.js | 8 - pages/api/userDetails.js | 8 - pages/blogs/[slug].js | 7 +- pages/index.js | 15 +- pages/signin.js | 28 - posts/django-crash-course.md | 57 + posts/javascript-performance-tips.md | 54 + posts/new-in-php-8.md | 70 + posts/python-book-review.md | 57 + posts/react-crash-course.md | 57 + posts/tailwind-vs-bootstrap.md | 57 + posts/writing-great-unit-tests.md | 54 + public/images/auth0.svg | 1 - public/images/github.svg | 3 - public/images/google.svg | 9 - public/images/signin-bg.jpg | Bin 205006 -> 0 bytes themes/default.js | 3 +- 36 files changed, 2431 insertions(+), 1080 deletions(-) rename {public => assets}/images/Singhlify.svg (100%) rename components/{MicroComponents/CodeBlock.js => CodeBlock/index.js} (100%) rename components/{MicroComponents/Image.js => Image/index.js} (71%) rename components/{MicroComponents/MetaTags.js => MetaTags/index.js} (100%) delete mode 100644 components/MicroComponents/Layout.js delete mode 100644 components/SignIn/SignIn.js delete mode 100644 components/SignIn/SignIn.styles.js delete mode 100644 components/SignInContainer/SignInContainer.js delete mode 100644 components/SignInContainer/SignInContainer.styles.js delete mode 100644 lib/mongodb.js delete mode 100644 pages/api/auth/[...nextauth].js delete mode 100644 pages/api/likesArticle.js delete mode 100644 pages/api/userDetails.js delete mode 100644 pages/signin.js create mode 100644 posts/django-crash-course.md create mode 100644 posts/javascript-performance-tips.md create mode 100644 posts/new-in-php-8.md create mode 100644 posts/python-book-review.md create mode 100644 posts/react-crash-course.md create mode 100644 posts/tailwind-vs-bootstrap.md create mode 100644 posts/writing-great-unit-tests.md delete mode 100644 public/images/auth0.svg delete mode 100644 public/images/github.svg delete mode 100644 public/images/google.svg delete mode 100644 public/images/signin-bg.jpg diff --git a/README.md b/README.md index ce6e4ea..20f2eab 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ![Singhlify Blog](https://repository-images.githubusercontent.com/471452104/c8647c66-471b-4631-9b8a-c9b77de7e176) -A blog publication app built with NextJs and sourced from GitHub. Now no need to use a CMS, writers can maintain their content in a GitHub repository as Markdown files & the app will show all the blogs in a clean & modern UI with the lightning speed of NextJs. +A blog publication app built with NextJs and sourced from GitHub. Now no need to use a CMS, writers can maintain their code in a GitHub repository as Markdown files & the app will show all the blogs in a clean & modern UI with the lightning speed of NextJs. ## 🚀 Demo diff --git a/public/images/Singhlify.svg b/assets/images/Singhlify.svg similarity index 100% rename from public/images/Singhlify.svg rename to assets/images/Singhlify.svg diff --git a/components/MicroComponents/CodeBlock.js b/components/CodeBlock/index.js similarity index 100% rename from components/MicroComponents/CodeBlock.js rename to components/CodeBlock/index.js diff --git a/components/Header/Header.js b/components/Header/Header.js index 8ed0b33..c764664 100644 --- a/components/Header/Header.js +++ b/components/Header/Header.js @@ -1,49 +1,17 @@ import Link from "next/link"; -import Image from "next/image"; -import { signIn, signOut, useSession } from "next-auth/react"; -import Button from "@mui/material/Button"; import { Wrapper, Nav } from "./Header.styles"; -import logo from "../../public/images/Singhlify.svg" +import logo from "../../assets/images/Singhlify.svg"; +import Image from "next/image"; const Header = () => { - const { data: session } = useSession(); - // const { data: session, status } = useSession(); - // const loading = status === "loading"; - return ( ); diff --git a/components/MicroComponents/Image.js b/components/Image/index.js similarity index 71% rename from components/MicroComponents/Image.js rename to components/Image/index.js index c716e96..e1ff0fb 100644 --- a/components/MicroComponents/Image.js +++ b/components/Image/index.js @@ -1,7 +1,7 @@ import { default as NextImage } from "next/image"; import styled from "styled-components"; -const StyledImage = styled.div` +const CoverImage = styled.div` max-width: 114rem; width: 100%; @@ -19,8 +19,8 @@ const StyledImage = styled.div` export default function Image(props) { return ( - - - + + + ); } diff --git a/components/MicroComponents/MetaTags.js b/components/MetaTags/index.js similarity index 100% rename from components/MicroComponents/MetaTags.js rename to components/MetaTags/index.js diff --git a/components/MicroComponents/Layout.js b/components/MicroComponents/Layout.js deleted file mode 100644 index bb6512a..0000000 --- a/components/MicroComponents/Layout.js +++ /dev/null @@ -1,13 +0,0 @@ -import Header from "../Header/Header"; -import MainWrapper from "../MainWrapper/MainWrapper"; - -const Layout = ({ children }) => { - return ( - <> -
- {children} - - ); -}; - -export default Layout; diff --git a/components/Post/Post.js b/components/Post/Post.js index 79d36d1..2838181 100644 --- a/components/Post/Post.js +++ b/components/Post/Post.js @@ -1,17 +1,9 @@ -import { CardHeader, Avatar, IconButton } from "@mui/material"; +import { CardHeader, Avatar } from "@mui/material"; import ReactMarkdown from "react-markdown"; -import Image from "../MicroComponents/Image"; -import { CodeBlock } from "../MicroComponents/CodeBlock"; +import Image from "../Image"; +import { CodeBlock } from "../CodeBlock"; import { Article } from "./Post.styles"; -import MetaTags from "../MicroComponents/MetaTags"; -import ThumbUpIcon from "@mui/icons-material/ThumbUp"; -import ThumbUpOutlinedIcon from "@mui/icons-material/ThumbUpOutlined"; -import { useEffect, useState } from "react"; -import axios from "axios"; -import { useSession } from "next-auth/react"; - -const authorImg = - "https://blog.singhlify.com/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646679970148%2Frha_b8qEf.png%3Fw%3D72%26h%3D72%26fit%3Dcrop%26crop%3Dfaces%26auto%3Dcompress%2Cformat%26format%3Dwebp&w=256&q=75"; +import MetaTags from "../MetaTags"; const Post = ({ props: { @@ -19,39 +11,8 @@ const Post = ({ content, }, }) => { - const [liked, setLiked] = useState(false); - const { data: session } = useSession(); - - const updateUserReaction = async (userEmail, userReaction) => { - try { - await axios.post("/api/likesArticle", { - email: userEmail, - likesArticle: userReaction, - }); - } catch (error) { - // console.log("error>>>", error); - } - }; - - const getUserDetails = async (userEmail) => { - try { - const {data: userDetails} = await axios.get(`/api/userDetails?email=${userEmail}`); - setLiked(userDetails.likesArticle); - } catch (error) { - // console.log("error>>>", error); - } - }; - - const handleLikedArticle = () => { - setLiked(!liked); - updateUserReaction(session.user.email, !liked); - }; - - useEffect(async () => { - if (session && session.user.email) { - await getUserDetails(session.user.email); - } - }, [session]); + const authorImg = + "https://blog.singhlify.com/_next/image?url=https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1646679970148%2Frha_b8qEf.png%3Fw%3D72%26h%3D72%26fit%3Dcrop%26crop%3Dfaces%26auto%3Dcompress%2Cformat%26format%3Dwebp&w=256&q=75"; return ( <> @@ -67,7 +28,12 @@ const Post = ({ + } title="Gurjot Singh" subheader={created_on} @@ -76,20 +42,8 @@ const Post = ({ {title} -
-
- {content} -
- - {session && session.user.email ? ( -
-

Liked the article?

- - - {liked ? : } - -
- ) : null} +
+ {content}
diff --git a/components/Post/Post.styles.js b/components/Post/Post.styles.js index 97a9d53..f5d7353 100644 --- a/components/Post/Post.styles.js +++ b/components/Post/Post.styles.js @@ -46,7 +46,7 @@ export const Article = styled.article` code { padding: 0.4rem 0.6rem; - background-color: ${(props) => props.theme.colors.bg.inline_code}; + background-color: #e5e5e5; border-radius: 0.4rem; } } @@ -56,7 +56,7 @@ export const Article = styled.article` } blockquote { - border-left: 0.4rem solid ${(props) => props.theme.colors.bg.inline_code}; + border-left: 0.4rem solid #e5e7eb; padding-left: 2rem; font-style: italic; } @@ -92,58 +92,9 @@ export const Article = styled.article` } } - .content__wrapper { - /* display: grid; - grid-template-rows: auto; - column-gap: 4rem; - row-gap: 4rem; - width: fit-content; - margin: 3rem auto; */ - - margin: 3rem auto; - width: 100%; - - .content__reaction { - display: flex; - flex-direction: column; - row-gap: 1rem; - justify-content: center; - align-items: center; - - position: sticky; - top: 4rem; - - max-width: 24rem; - height: fit-content; - - border: 0.2rem solid ${(props) => props.theme.colors.border}; - border-radius: 2rem; - padding: 2rem; - margin: 4rem auto; - - h2 { - font-size: 2rem; - } - - p { - font-size: 1.6rem; - } - - button { - width: fit-content; - padding: 1.6rem; - } - - svg { - width: 3rem; - height: 3rem; - } - } - } - .content { max-width: 74.6rem; - margin: auto; + margin: 3rem auto; * { margin-bottom: 2rem; @@ -157,16 +108,4 @@ export const Article = styled.article` font-size: 2rem; } } - - @media ${(props) => props.theme.breakpoints.lg} { - .content__wrapper { - display: flex; - column-gap: 4rem; - width: fit-content; - - .content__reaction { - margin: 0 auto; - } - } - } `; diff --git a/components/PostCard/PostCard.styles.js b/components/PostCard/PostCard.styles.js index 7bb96a6..f270995 100644 --- a/components/PostCard/PostCard.styles.js +++ b/components/PostCard/PostCard.styles.js @@ -5,11 +5,9 @@ export const Card = styled(muiCard)` font-family: ${(props) => props.theme.fonts.main}; padding: 1rem; border-radius: 1.6rem; - transition: all 0.2s ease-in-out; &:hover { - box-shadow: 0px 6px 20px -8px rgba(0, 0, 0, 0.4); - transform: translateY(-1rem); + box-shadow: 0px 6px 20px -8px rgba(0, 0, 0, 0.40); } .card__media { diff --git a/components/SignIn/SignIn.js b/components/SignIn/SignIn.js deleted file mode 100644 index 59c8574..0000000 --- a/components/SignIn/SignIn.js +++ /dev/null @@ -1,37 +0,0 @@ -import { Main } from "./SignIn.styles"; -import Button from "@mui/material/Button"; -import Image from "../MicroComponents/Image"; -import { signIn } from "next-auth/react"; -import Link from "next/link"; -import logo from "../../public/images/Singhlify.svg" - -const SignIn = ({ providers }) => { - return ( -
- - - brand logo - - - -

Sign up / Log in

- -
- {Object.values(providers).length && - Object.values(providers).map((provider) => ( - - ))} -
-
- ); -}; - -export default SignIn; diff --git a/components/SignIn/SignIn.styles.js b/components/SignIn/SignIn.styles.js deleted file mode 100644 index f966463..0000000 --- a/components/SignIn/SignIn.styles.js +++ /dev/null @@ -1,53 +0,0 @@ -import styled from "styled-components"; - -export const Main = styled.main` - display: flex; - justify-content: center; - align-items: center; - flex-direction: column; - row-gap: 4rem; - - height: fit-content; - - padding: 4rem 1rem; - - /* brand logo */ - a > div { - width: 20rem; - } - - h1 { - text-align: center; - color: ${(props) => props.theme.colors.text.global}; - font-size: 3rem; - } - - .buttons { - width: 100%; - margin: auto; - max-width: 30rem; - - display: grid; - grid-template-rows: auto; - row-gap: 2rem; - - .button { - display: flex; - column-gap: 0.8rem; - width: 100%; - padding: 1rem; - - border-radius: 50rem; - - text-transform: unset; - font-size: 1.6rem; - color: ${(props) => props.theme.colors.text.button}; - - /* Icons */ - & > div { - width: 100%; - max-width: 2.4rem; - } - } - } -`; diff --git a/components/SignInContainer/SignInContainer.js b/components/SignInContainer/SignInContainer.js deleted file mode 100644 index ebf65fd..0000000 --- a/components/SignInContainer/SignInContainer.js +++ /dev/null @@ -1,13 +0,0 @@ -import SignIn from "../SignIn/SignIn"; -import { Section } from "./SignInContainer.styles"; - -const SignInContainer = ({ providers }) => { - return ( -
- -
-
- ); -}; - -export default SignInContainer; diff --git a/components/SignInContainer/SignInContainer.styles.js b/components/SignInContainer/SignInContainer.styles.js deleted file mode 100644 index fea2046..0000000 --- a/components/SignInContainer/SignInContainer.styles.js +++ /dev/null @@ -1,20 +0,0 @@ -import styled from "styled-components"; - -export const Section = styled.section` - height: 100vh; - - & > div { - display: none; - } - - @media ${(props) => props.theme.breakpoints.md} { - display: grid; - grid-template-columns: 0.8fr 1.2fr; - - & > div { - display: unset; - background-image: url("/images/signin-bg.jpg"); - background-size: cover; - } - } -`; diff --git a/lib/mongodb.js b/lib/mongodb.js deleted file mode 100644 index 0425444..0000000 --- a/lib/mongodb.js +++ /dev/null @@ -1,33 +0,0 @@ -// This approach is taken from https://github.com/vercel/next.js/tree/canary/examples/with-mongodb -import { MongoClient } from "mongodb"; - -const uri = process.env.MONGODB_URI; -const options = { - useUnifiedTopology: true, - useNewUrlParser: true, -}; - -let client; -let clientPromise; - -if (!process.env.MONGODB_URI) { - throw new Error("Please add your Mongo URI to .env.local"); -} - -if (process.env.NODE_ENV === "development") { - // In development mode, use a global variable so that the value - // is preserved across module reloads caused by HMR (Hot Module Replacement). - if (!global._mongoClientPromise) { - client = new MongoClient(uri, options); - global._mongoClientPromise = client.connect(); - } - clientPromise = global._mongoClientPromise; -} else { - // In production mode, it's best to not use a global variable. - client = new MongoClient(uri, options); - clientPromise = client.connect(); -} - -// Export a module-scoped MongoClient promise. By doing this in a -// separate module, the client can be shared across functions. -export default clientPromise; diff --git a/package-lock.json b/package-lock.json index 6c533ce..58f795c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,26 +1,29 @@ { - "name": "gitpub", + "name": "blog-singhlify", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "gitpub", + "name": "blog-singhlify", "dependencies": { + "@component-controls/components": "^4.0.3", "@emotion/react": "^11.8.2", "@emotion/styled": "^11.8.1", - "@mui/icons-material": "^5.6.2", "@mui/material": "^5.5.3", - "@next-auth/mongodb-adapter": "^1.0.3", + "@types/react-syntax-highlighter": "^13.5.2", "axios": "^0.26.1", "gray-matter": "^4.0.3", - "mongodb": "^4.5.0", + "highlight.js": "^11.5.0", + "marked": "^4.0.12", "next": "12.1.0", - "next-auth": "^4.3.2", "react": "17.0.2", "react-dom": "17.0.2", "react-markdown": "^8.0.2", "react-syntax-highlighter": "^15.5.0", - "styled-components": "^5.3.5" + "rehype-highlight": "^5.0.2", + "remarkable": "^2.0.1", + "styled-components": "^5.3.5", + "theme-ui": "^0.14.2" }, "devDependencies": { "eslint": "7.32.0", @@ -509,6 +512,128 @@ "node": ">=6.9.0" } }, + "node_modules/@component-controls/components": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@component-controls/components/-/components-4.0.3.tgz", + "integrity": "sha512-1gtAfnUJfKsjmQ+SHHG4j62EIXD6vJTIz4DRSpuCQEabPaN+P5Pe6UmS2XH0QrJXMnyVOHyM1MQcai4wuTqvSQ==", + "dependencies": { + "@primer/octicons-react": "^10.0.0", + "@theme-ui/color": "^0.8.4", + "@theme-ui/core": "^0.8.4", + "@theme-ui/css": "^0.8.4", + "@theme-ui/match-media": "^0.8.4", + "@theme-ui/presets": "^0.8.4", + "copy-to-clipboard": "^3.2.1", + "fast-memoize": "^2.5.2", + "markdown-to-jsx": "^6.11.0", + "md5": "^2.3.0", + "mdx-utils": "*", + "prism-react-renderer": "^1.0.2", + "react": "^17.0.1", + "react-animate-height": "^2.0.20", + "react-dom": "^17.0.1", + "react-popper-tooltip": "^3.1.0", + "react-switch": "^6.0.0", + "react-table": "^7.0.0", + "react-tabs": "^3.1.0", + "scroll-into-view-if-needed": "^2.2.25", + "theme-ui": "^0.8.4", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0", + "react-dom": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/@component-controls/components/node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, + "node_modules/@component-controls/components/node_modules/@theme-ui/color-modes": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/color-modes/-/color-modes-0.8.4.tgz", + "integrity": "sha512-3Ueb6yKBFkyHsLEFlLH3Igl6ZHbVamJHn6YoAwIut0QQrAOAfTSG1vZr/4LJUCILc/U0y9kPvTw7MBpUKi1hWg==", + "dependencies": { + "@emotion/react": "^11.1.1", + "@theme-ui/core": "0.8.4", + "@theme-ui/css": "0.8.4", + "deepmerge": "^4.2.2" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0" + } + }, + "node_modules/@component-controls/components/node_modules/@theme-ui/components": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/components/-/components-0.8.4.tgz", + "integrity": "sha512-JOP/rABNS2Bu/hWA68Tdt6pUyCtCU+nMMWZAyvj2qDIn2mBrLwBKvvxyrwaGT5tHniIX4oVG57GH1Sb94Rw+mg==", + "dependencies": { + "@emotion/react": "^11.1.1", + "@emotion/styled": "^11.0.0", + "@styled-system/color": "^5.1.2", + "@styled-system/should-forward-prop": "^5.1.2", + "@styled-system/space": "^5.1.2", + "@theme-ui/css": "0.8.4", + "@types/styled-system": "^5.1.10" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0" + } + }, + "node_modules/@component-controls/components/node_modules/@theme-ui/mdx": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/mdx/-/mdx-0.8.4.tgz", + "integrity": "sha512-pI2XalkIV+Ky2q/y+RBuHi9fBxzCECXZDSMYH98FExO3C6X5sdPDJ1u9kDKgbqJxUxTBQlZKSvU+fG9hjN3oQQ==", + "dependencies": { + "@emotion/react": "^11.1.1", + "@emotion/styled": "^11.0.0", + "@mdx-js/react": "^1.6.22", + "@theme-ui/core": "0.8.4", + "@theme-ui/css": "0.8.4" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0" + } + }, + "node_modules/@component-controls/components/node_modules/@theme-ui/theme-provider": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/theme-provider/-/theme-provider-0.8.4.tgz", + "integrity": "sha512-xYXqs2y9hkZmqSTA76X2dfrAfUw8LDHnBa1Xp6J41Zb4iXcxbLp3Aq1yRT1xGBAAVRGyhfMkYqxSXfNxN8R1ig==", + "dependencies": { + "@emotion/react": "^11.1.1", + "@theme-ui/color-modes": "0.8.4", + "@theme-ui/core": "0.8.4", + "@theme-ui/css": "0.8.4", + "@theme-ui/mdx": "0.8.4" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0" + } + }, + "node_modules/@component-controls/components/node_modules/theme-ui": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/theme-ui/-/theme-ui-0.8.4.tgz", + "integrity": "sha512-vBIixheMRmFf3YuqqonYeWg0dhbshWqUzTIx4ROYLSlkbsGwcCAxSwZBtwxwnTvieaInwNUBvQ+KOZ3HpWbT6A==", + "dependencies": { + "@theme-ui/color-modes": "0.8.4", + "@theme-ui/components": "0.8.4", + "@theme-ui/core": "0.8.4", + "@theme-ui/css": "0.8.4", + "@theme-ui/mdx": "0.8.4", + "@theme-ui/theme-provider": "0.8.4" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0" + } + }, "node_modules/@emotion/babel-plugin": { "version": "11.7.2", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", @@ -714,6 +839,23 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@mdx-js/react": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.1.tgz", + "integrity": "sha512-7zlZDf5xmWH8I0kFE4DG91COOkxjaW9DX5f1HWztZpFcVua2gJgMYfIkFaDpO/DH/tWi6Mz+OheW4194r15igg==", + "peer": true, + "dependencies": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": ">=16" + } + }, "node_modules/@mui/base": { "version": "5.0.0-alpha.74", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.74.tgz", @@ -751,31 +893,6 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, - "node_modules/@mui/icons-material": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.6.2.tgz", - "integrity": "sha512-9QdI7axKuBAyaGz4mtdi7Uy1j73/thqFmEuxpJHxNC7O8ADEK1Da3t2veK2tgmsXsUlAHcAG63gg+GvWWeQNqQ==", - "dependencies": { - "@babel/runtime": "^7.17.2" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@mui/material": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.5.3.tgz", @@ -960,15 +1077,6 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, - "node_modules/@next-auth/mongodb-adapter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@next-auth/mongodb-adapter/-/mongodb-adapter-1.0.3.tgz", - "integrity": "sha512-oO8OYjMhYx8s5qsdWWD+yNCqszCO7ewg6UkDhvfY0KhJRbcoOAwOgYYH5Bo4ZGJDqmIw8g6JeGipP7+xLa2Ynw==", - "peerDependencies": { - "mongodb": "^4.1.1", - "next-auth": "^4.0.1" - } - }, "node_modules/@next/env": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.0.tgz", @@ -1183,14 +1291,6 @@ "node": ">= 8" } }, - "node_modules/@panva/hkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.1.tgz", - "integrity": "sha512-mMyQ9vjpuFqePkfe5bZVIf/H3Dmk6wA8Kjxff9RcO4kqzJo+Ek9pGKwZHpeMr7Eku0QhLXMCd7fNCSnEnRMubg==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, "node_modules/@popperjs/core": { "version": "2.11.4", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.4.tgz", @@ -1200,12 +1300,492 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@primer/octicons-react": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-10.1.0.tgz", + "integrity": "sha512-WjIaetTaf4x66xxaG/gxwsWRL2JYG33n8CfeR/L134YcX2zl9TPps9crLzI2f3rxjOdKZgVFBoUh94Cim4Fflw==", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": ">=15" + } + }, "node_modules/@rushstack/eslint-patch": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.1.tgz", "integrity": "sha512-BUyKJGdDWqvWC5GEhyOiUrGNi9iJUr4CU0O2WxJL6QJhHeeA/NVBalH+FeK0r/x/W0rPymXt5s78TDS7d6lCwg==", "dev": true }, + "node_modules/@styled-system/background": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/background/-/background-5.1.2.tgz", + "integrity": "sha512-jtwH2C/U6ssuGSvwTN3ri/IyjdHb8W9X/g8Y0JLcrH02G+BW3OS8kZdHphF1/YyRklnrKrBT2ngwGUK6aqqV3A==", + "dependencies": { + "@styled-system/core": "^5.1.2" + } + }, + "node_modules/@styled-system/border": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/border/-/border-5.1.5.tgz", + "integrity": "sha512-JvddhNrnhGigtzWRCVuAHepniyVi6hBlimxWDVAdcTuk7aRn9BYJUwfHslURtwYFsF5FoEs8Zmr1oZq2M1AP0A==", + "dependencies": { + "@styled-system/core": "^5.1.2" + } + }, + "node_modules/@styled-system/color": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/color/-/color-5.1.2.tgz", + "integrity": "sha512-1kCkeKDZkt4GYkuFNKc7vJQMcOmTl3bJY3YBUs7fCNM6mMYJeT1pViQ2LwBSBJytj3AB0o4IdLBoepgSgGl5MA==", + "dependencies": { + "@styled-system/core": "^5.1.2" + } + }, + "node_modules/@styled-system/core": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/core/-/core-5.1.2.tgz", + "integrity": "sha512-XclBDdNIy7OPOsN4HBsawG2eiWfCcuFt6gxKn1x4QfMIgeO6TOlA2pZZ5GWZtIhCUqEPTgIBta6JXsGyCkLBYw==", + "dependencies": { + "object-assign": "^4.1.1" + } + }, + "node_modules/@styled-system/css": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/css/-/css-5.1.5.tgz", + "integrity": "sha512-XkORZdS5kypzcBotAMPBoeckDs9aSZVkvrAlq5K3xP8IMAUek+x2O4NtwoSgkYkWWzVBu6DGdFZLR790QWGG+A==" + }, + "node_modules/@styled-system/flexbox": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/flexbox/-/flexbox-5.1.2.tgz", + "integrity": "sha512-6hHV52+eUk654Y1J2v77B8iLeBNtc+SA3R4necsu2VVinSD7+XY5PCCEzBFaWs42dtOEDIa2lMrgL0YBC01mDQ==", + "dependencies": { + "@styled-system/core": "^5.1.2" + } + }, + "node_modules/@styled-system/grid": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/grid/-/grid-5.1.2.tgz", + "integrity": "sha512-K3YiV1KyHHzgdNuNlaw8oW2ktMuGga99o1e/NAfTEi5Zsa7JXxzwEnVSDSBdJC+z6R8WYTCYRQC6bkVFcvdTeg==", + "dependencies": { + "@styled-system/core": "^5.1.2" + } + }, + "node_modules/@styled-system/layout": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/layout/-/layout-5.1.2.tgz", + "integrity": "sha512-wUhkMBqSeacPFhoE9S6UF3fsMEKFv91gF4AdDWp0Aym1yeMPpqz9l9qS/6vjSsDPF7zOb5cOKC3tcKKOMuDCPw==", + "dependencies": { + "@styled-system/core": "^5.1.2" + } + }, + "node_modules/@styled-system/position": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/position/-/position-5.1.2.tgz", + "integrity": "sha512-60IZfMXEOOZe3l1mCu6sj/2NAyUmES2kR9Kzp7s2D3P4qKsZWxD1Se1+wJvevb+1TP+ZMkGPEYYXRyU8M1aF5A==", + "dependencies": { + "@styled-system/core": "^5.1.2" + } + }, + "node_modules/@styled-system/shadow": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/shadow/-/shadow-5.1.2.tgz", + "integrity": "sha512-wqniqYb7XuZM7K7C0d1Euxc4eGtqEe/lvM0WjuAFsQVImiq6KGT7s7is+0bNI8O4Dwg27jyu4Lfqo/oIQXNzAg==", + "dependencies": { + "@styled-system/core": "^5.1.2" + } + }, + "node_modules/@styled-system/should-forward-prop": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/should-forward-prop/-/should-forward-prop-5.1.5.tgz", + "integrity": "sha512-+rPRomgCGYnUIaFabDoOgpSDc4UUJ1KsmlnzcEp0tu5lFrBQKgZclSo18Z1URhaZm7a6agGtS5Xif7tuC2s52Q==", + "dependencies": { + "@emotion/is-prop-valid": "^0.8.1", + "@emotion/memoize": "^0.7.1", + "styled-system": "^5.1.5" + } + }, + "node_modules/@styled-system/should-forward-prop/node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@styled-system/should-forward-prop/node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "node_modules/@styled-system/space": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/space/-/space-5.1.2.tgz", + "integrity": "sha512-+zzYpR8uvfhcAbaPXhH8QgDAV//flxqxSjHiS9cDFQQUSznXMQmxJegbhcdEF7/eNnJgHeIXv1jmny78kipgBA==", + "dependencies": { + "@styled-system/core": "^5.1.2" + } + }, + "node_modules/@styled-system/typography": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/typography/-/typography-5.1.2.tgz", + "integrity": "sha512-BxbVUnN8N7hJ4aaPOd7wEsudeT7CxarR+2hns8XCX1zp0DFfbWw4xYa/olA0oQaqx7F1hzDg+eRaGzAJbF+jOg==", + "dependencies": { + "@styled-system/core": "^5.1.2" + } + }, + "node_modules/@styled-system/variant": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/variant/-/variant-5.1.5.tgz", + "integrity": "sha512-Yn8hXAFoWIro8+Q5J8YJd/mP85Teiut3fsGVR9CAxwgNfIAiqlYxsk5iHU7VHJks/0KjL4ATSjmbtCDC/4l1qw==", + "dependencies": { + "@styled-system/core": "^5.1.2", + "@styled-system/css": "^5.1.5" + } + }, + "node_modules/@theme-ui/color": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/color/-/color-0.8.4.tgz", + "integrity": "sha512-VL4OZIN4MFO6RMbG5e68AB4sPO6a44WeFQshreEB5DytYL5z3NDolsmW15d4ofxkzRp9+F/tNN5BbgaWUaM7vw==", + "dependencies": { + "@theme-ui/css": "0.8.4", + "polished": "^4.0.5" + } + }, + "node_modules/@theme-ui/color-modes": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/color-modes/-/color-modes-0.14.2.tgz", + "integrity": "sha512-wHjfiuM3t1Snj6qggJl5mREtDcAKmH2AO9dcAJNKAUtwG9cxO+ur9LYue7sFDHOXJowPNoyi2udC6MN/BmMGfw==", + "dependencies": { + "@theme-ui/core": "0.14.2", + "@theme-ui/css": "0.14.2", + "deepmerge": "^4.2.2" + }, + "peerDependencies": { + "@emotion/react": "^11", + "react": ">16" + } + }, + "node_modules/@theme-ui/color-modes/node_modules/@theme-ui/core": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/core/-/core-0.14.2.tgz", + "integrity": "sha512-RYT3WF6mFTRa/7pAL2pddUpXankfbRnojfvfO9YrXMTPlxbbIikMupkjm2h1HRQ80xLy6XyvaeYL0ruMYepSNw==", + "dependencies": { + "@theme-ui/css": "0.14.2", + "@theme-ui/parse-props": "0.14.2", + "deepmerge": "^4.2.2" + }, + "peerDependencies": { + "@emotion/react": "^11", + "react": ">16" + } + }, + "node_modules/@theme-ui/color-modes/node_modules/@theme-ui/css": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.14.2.tgz", + "integrity": "sha512-xQdXgDjiyrB3ScjqLabRzup5OmJ5pOdIvfSQfA/iVOZi/SZl4nYqRyf7WRyvpiq+vlXxlrpwFwUV/9MCXuiKxw==", + "dependencies": { + "csstype": "^3.0.10" + }, + "peerDependencies": { + "@emotion/react": "^11" + } + }, + "node_modules/@theme-ui/color-modes/node_modules/@theme-ui/parse-props": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/parse-props/-/parse-props-0.14.2.tgz", + "integrity": "sha512-PljlADEwfnYmXFqGzSD6N0PDArozmxK7WYzmGY1RPGW85Q1PUJ3AeriRy7Th5GrAmto4WUWkKHSPcYvqodAFXw==", + "dependencies": { + "@theme-ui/css": "0.14.2" + }, + "peerDependencies": { + "@emotion/react": "^11", + "react": ">16" + } + }, + "node_modules/@theme-ui/components": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/components/-/components-0.14.2.tgz", + "integrity": "sha512-UKs/cg5vWTAJCvZvVMNJ8QOX00aKEiDB40/jG+4zDMhE3Zjc8wXKCR9pMrqp26HqqeL8s7R/xZ3ELMVarhbfAw==", + "dependencies": { + "@styled-system/color": "^5.1.2", + "@styled-system/should-forward-prop": "^5.1.2", + "@styled-system/space": "^5.1.2", + "@theme-ui/css": "0.14.2", + "@types/styled-system": "^5.1.13" + }, + "peerDependencies": { + "@emotion/react": "^11", + "react": ">16" + } + }, + "node_modules/@theme-ui/components/node_modules/@theme-ui/css": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.14.2.tgz", + "integrity": "sha512-xQdXgDjiyrB3ScjqLabRzup5OmJ5pOdIvfSQfA/iVOZi/SZl4nYqRyf7WRyvpiq+vlXxlrpwFwUV/9MCXuiKxw==", + "dependencies": { + "csstype": "^3.0.10" + }, + "peerDependencies": { + "@emotion/react": "^11" + } + }, + "node_modules/@theme-ui/core": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/core/-/core-0.8.4.tgz", + "integrity": "sha512-zHOLJ/Zw024SlQEl7+mpIk2wuNaWRFCr9brYtV+2kyLwQeETIIBXEdmQ6yJ6wc1nSJNs0VOHk/sLRPvreb+5uQ==", + "dependencies": { + "@emotion/react": "^11.1.1", + "@theme-ui/css": "0.8.4", + "@theme-ui/parse-props": "0.8.4", + "deepmerge": "^4.2.2" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0" + } + }, + "node_modules/@theme-ui/css": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.8.4.tgz", + "integrity": "sha512-ZubYp4glaDpsJSd2z38FlwkItvXk8+t0i0323ZWNO7Liqg4t/hJT+7RmtWj1NQ2IPVqTUEmsH/hVdz5SIPu2LA==", + "dependencies": { + "@emotion/react": "^11.1.1", + "csstype": "^3.0.5" + } + }, + "node_modules/@theme-ui/match-media": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/match-media/-/match-media-0.8.4.tgz", + "integrity": "sha512-+oyFfFp1X8Yhk0QbtzWvblBc3C7iJpRA9GHW3Iv+/Gt5FncEzr0WOwhfLUK8LDVyTXuW1LeIJ782hMJEX2129A==", + "peerDependencies": { + "@theme-ui/core": ">=0.6.0", + "@theme-ui/css": ">=0.6.0", + "react": "^16.14.0 || ^17.0.0" + } + }, + "node_modules/@theme-ui/mdx": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/mdx/-/mdx-0.14.2.tgz", + "integrity": "sha512-vvy4mSIjO+xqSpkAD7/nRobaNPwOU2BsSmMMvf/TuUljFh4yqZZWNGld5O2dr1GmBjibtTSH7Xpl7XYE3HO4Tw==", + "dependencies": { + "@theme-ui/core": "0.14.2", + "@theme-ui/css": "0.14.2" + }, + "peerDependencies": { + "@emotion/react": "^11", + "@mdx-js/react": "^1 || ^2", + "react": ">16" + } + }, + "node_modules/@theme-ui/mdx/node_modules/@theme-ui/core": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/core/-/core-0.14.2.tgz", + "integrity": "sha512-RYT3WF6mFTRa/7pAL2pddUpXankfbRnojfvfO9YrXMTPlxbbIikMupkjm2h1HRQ80xLy6XyvaeYL0ruMYepSNw==", + "dependencies": { + "@theme-ui/css": "0.14.2", + "@theme-ui/parse-props": "0.14.2", + "deepmerge": "^4.2.2" + }, + "peerDependencies": { + "@emotion/react": "^11", + "react": ">16" + } + }, + "node_modules/@theme-ui/mdx/node_modules/@theme-ui/css": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.14.2.tgz", + "integrity": "sha512-xQdXgDjiyrB3ScjqLabRzup5OmJ5pOdIvfSQfA/iVOZi/SZl4nYqRyf7WRyvpiq+vlXxlrpwFwUV/9MCXuiKxw==", + "dependencies": { + "csstype": "^3.0.10" + }, + "peerDependencies": { + "@emotion/react": "^11" + } + }, + "node_modules/@theme-ui/mdx/node_modules/@theme-ui/parse-props": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/parse-props/-/parse-props-0.14.2.tgz", + "integrity": "sha512-PljlADEwfnYmXFqGzSD6N0PDArozmxK7WYzmGY1RPGW85Q1PUJ3AeriRy7Th5GrAmto4WUWkKHSPcYvqodAFXw==", + "dependencies": { + "@theme-ui/css": "0.14.2" + }, + "peerDependencies": { + "@emotion/react": "^11", + "react": ">16" + } + }, + "node_modules/@theme-ui/parse-props": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/parse-props/-/parse-props-0.8.4.tgz", + "integrity": "sha512-2CgPKsApLVRu9wYzaaC/+ZhmKwohQ5uZylbf0HzVA3X4rGIfs7aktsM16FvCeiTyAn+7Z8MTShgSOSsD0S8l3Q==", + "dependencies": { + "@emotion/react": "^11.1.1", + "@theme-ui/css": "0.8.4" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0" + } + }, + "node_modules/@theme-ui/preset-base": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-base/-/preset-base-0.8.4.tgz", + "integrity": "sha512-oLMnt4XH4rkPEMafbjh0vULMf/NlDM+gEMrRkfuprLY3MzVeQcPE0VM0OQ3aG9j+m2hZq42L/u3WayMDWxmUJg==" + }, + "node_modules/@theme-ui/preset-bootstrap": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-bootstrap/-/preset-bootstrap-0.8.4.tgz", + "integrity": "sha512-cOR1/s1NnbyTi+dwryAxccVFGK3O0qpgRvzl/C/2tFwWalv+1jsW5s9rS0OlH4VksJMPjfXdChNQ4I7J1Z7Vow==" + }, + "node_modules/@theme-ui/preset-bulma": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-bulma/-/preset-bulma-0.8.4.tgz", + "integrity": "sha512-XUA04uVeoHHVoqXlcH1o0OWXe8LqqqTudhbQlJxdXJMyyNXfLFfIf3+JIcXuxyOP5ZUih+VbQqDocqOJ6qRihQ==", + "dependencies": { + "@theme-ui/preset-base": "0.8.4" + } + }, + "node_modules/@theme-ui/preset-dark": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-dark/-/preset-dark-0.8.4.tgz", + "integrity": "sha512-XVBIpRfCpH75qVMLMYuXk3DVYOfaeY7gy3dki4wTxoD8etERb3wgBiQfQikaRb/zt6crvzlG2xFt1HRJkxG2pQ==" + }, + "node_modules/@theme-ui/preset-deep": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-deep/-/preset-deep-0.8.4.tgz", + "integrity": "sha512-GtQ5MHesNd+YmQlJJwwO8KusPr7yHzWJI/5Ts5gN9ctK+HuuOuyNdYNr6PNeEZmQdAPDYzRLL5Neg77/+QJVpg==" + }, + "node_modules/@theme-ui/preset-funk": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-funk/-/preset-funk-0.8.4.tgz", + "integrity": "sha512-fTCCY6lWVCzh6ePcG5lC52kU7UDkOAu+n5SNbNjMWyJ1Rgfa+hBS7tmruIqHiSM1N3GzT8SlHLlwLHX4GupnnQ==", + "dependencies": { + "@theme-ui/preset-base": "0.8.4" + } + }, + "node_modules/@theme-ui/preset-future": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-future/-/preset-future-0.8.4.tgz", + "integrity": "sha512-S5+wXaFRLJ65hHKPOU55H0ynNoG2xMPDNLUU7cRDnpYhED/SHKdtFmQgznNB3KyGJNqnHc1PzMDHAcUnGzpjWw==", + "dependencies": { + "@theme-ui/preset-base": "0.8.4" + } + }, + "node_modules/@theme-ui/preset-polaris": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-polaris/-/preset-polaris-0.8.4.tgz", + "integrity": "sha512-YKEYcR9sqiK4iyp4AsnzoC7Rp25OniLoGVTZgvgqFinxMpHYByQN/+6WF+KtKUAf/R781pDfLVwYK/lCxEOluw==", + "dependencies": { + "@theme-ui/preset-base": "0.8.4" + } + }, + "node_modules/@theme-ui/preset-roboto": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-roboto/-/preset-roboto-0.8.4.tgz", + "integrity": "sha512-X/gT0bxf9WFyegn1vkofeme8by72v38kb7fi1PFS9ma72JMXP82cPVb4781x+kNSA21hQ1bU7GHF426oXZLEyg==", + "dependencies": { + "@theme-ui/preset-base": "0.8.4" + } + }, + "node_modules/@theme-ui/preset-sketchy": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-sketchy/-/preset-sketchy-0.8.4.tgz", + "integrity": "sha512-282PbHn7pJZcVOhmyewR5B0RgQCwA3ESrdMmX2RUX2sloUboPdtnpTNzOZuQ+d+V2P7Qaa5YTP8JiHNMDSyfSQ==", + "dependencies": { + "@theme-ui/css": "0.8.4" + } + }, + "node_modules/@theme-ui/preset-swiss": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-swiss/-/preset-swiss-0.8.4.tgz", + "integrity": "sha512-tB7RmTxPemlmcIepL4kI54DwLu1UpLE4ED+k5zTWUOBlYj6d16efSN6w4tKrTL+d7ERy2FQeNvGkJKMqEK+u6Q==" + }, + "node_modules/@theme-ui/preset-system": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-system/-/preset-system-0.8.4.tgz", + "integrity": "sha512-RFbpWIKFKG9TIvwFbj8j22Z8In4HJWjRaM7FQN7mzLpi12DuvyyJUNkgyETlBngjVzjP7cF6LjIdLIBW8+nY2A==" + }, + "node_modules/@theme-ui/preset-tailwind": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-tailwind/-/preset-tailwind-0.8.4.tgz", + "integrity": "sha512-qRpVKfiWIvDTpyYgXQKO6A6EMePIqqh02oyEjRheC7nK7/HdAFzaEU5+YbPa4mO4XKSvXA+TzBHaW5Sq6Lk6fA==" + }, + "node_modules/@theme-ui/preset-tosh": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-tosh/-/preset-tosh-0.8.4.tgz", + "integrity": "sha512-EHor2g+mvS6Li2bSp98Rju2obFKr4JFCz0zci2v8nTneXmrJi4cw78X6ovc57NzS9LP03z6/+ln5h+A8sCtXgQ==" + }, + "node_modules/@theme-ui/presets": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/presets/-/presets-0.8.4.tgz", + "integrity": "sha512-5tZmL+aCOaZUVbOKftANPQLp1fAMdmJYtbPflhAY3C0yT0U3ouUBd02OnMfhDTC7W7wN6iY1HhoJ1oM4BDpDIA==", + "dependencies": { + "@theme-ui/preset-base": "0.8.4", + "@theme-ui/preset-bootstrap": "0.8.4", + "@theme-ui/preset-bulma": "0.8.4", + "@theme-ui/preset-dark": "0.8.4", + "@theme-ui/preset-deep": "0.8.4", + "@theme-ui/preset-funk": "0.8.4", + "@theme-ui/preset-future": "0.8.4", + "@theme-ui/preset-polaris": "0.8.4", + "@theme-ui/preset-roboto": "0.8.4", + "@theme-ui/preset-sketchy": "0.8.4", + "@theme-ui/preset-swiss": "0.8.4", + "@theme-ui/preset-system": "0.8.4", + "@theme-ui/preset-tailwind": "0.8.4", + "@theme-ui/preset-tosh": "0.8.4" + } + }, + "node_modules/@theme-ui/theme-provider": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/theme-provider/-/theme-provider-0.14.2.tgz", + "integrity": "sha512-oK1G5HqqbRisa7Wap4NNNRz5mggMa7EJd/cpPDsA137N5Iu8lYhmuaQe6nPdFuHyQxAnPWNWcMIH40kJt8DOSQ==", + "dependencies": { + "@theme-ui/color-modes": "0.14.2", + "@theme-ui/core": "0.14.2", + "@theme-ui/css": "0.14.2", + "@theme-ui/mdx": "0.14.2" + }, + "peerDependencies": { + "@emotion/react": "^11", + "react": ">16" + } + }, + "node_modules/@theme-ui/theme-provider/node_modules/@theme-ui/core": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/core/-/core-0.14.2.tgz", + "integrity": "sha512-RYT3WF6mFTRa/7pAL2pddUpXankfbRnojfvfO9YrXMTPlxbbIikMupkjm2h1HRQ80xLy6XyvaeYL0ruMYepSNw==", + "dependencies": { + "@theme-ui/css": "0.14.2", + "@theme-ui/parse-props": "0.14.2", + "deepmerge": "^4.2.2" + }, + "peerDependencies": { + "@emotion/react": "^11", + "react": ">16" + } + }, + "node_modules/@theme-ui/theme-provider/node_modules/@theme-ui/css": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.14.2.tgz", + "integrity": "sha512-xQdXgDjiyrB3ScjqLabRzup5OmJ5pOdIvfSQfA/iVOZi/SZl4nYqRyf7WRyvpiq+vlXxlrpwFwUV/9MCXuiKxw==", + "dependencies": { + "csstype": "^3.0.10" + }, + "peerDependencies": { + "@emotion/react": "^11" + } + }, + "node_modules/@theme-ui/theme-provider/node_modules/@theme-ui/parse-props": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/parse-props/-/parse-props-0.14.2.tgz", + "integrity": "sha512-PljlADEwfnYmXFqGzSD6N0PDArozmxK7WYzmGY1RPGW85Q1PUJ3AeriRy7Th5GrAmto4WUWkKHSPcYvqodAFXw==", + "dependencies": { + "@theme-ui/css": "0.14.2" + }, + "peerDependencies": { + "@emotion/react": "^11", + "react": ">16" + } + }, "node_modules/@types/debug": { "version": "4.1.7", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz", @@ -1241,16 +1821,17 @@ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" }, + "node_modules/@types/mdx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.1.tgz", + "integrity": "sha512-JPEv4iAl0I+o7g8yVWDwk30es8mfVrjkvh5UeVR2sYPpZCK44vrAPsbJpIS+rJAUxLgaSAMKTEH5Vn5qd9XsrQ==", + "peer": true + }, "node_modules/@types/ms": { "version": "0.7.31", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, - "node_modules/@types/node": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz", - "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==" - }, "node_modules/@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -1279,6 +1860,14 @@ "@types/react": "*" } }, + "node_modules/@types/react-syntax-highlighter": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-13.5.2.tgz", + "integrity": "sha512-sRZoKZBGKaE7CzMvTTgz+0x/aVR58ZYUTfB7HN76vC+yQnvo1FWtzNARBt0fGqcLGEVakEzMu/CtPzssmanu8Q==", + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-transition-group": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", @@ -1292,25 +1881,19 @@ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, + "node_modules/@types/styled-system": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/@types/styled-system/-/styled-system-5.1.15.tgz", + "integrity": "sha512-1uls4wipZn8FtYFZ7upRVFDoEeOXTQTs2zuyOZPn02T6rjIxtvj2P2lG5qsxXHhKuKsu3thveCZrtaeLE/ibLg==", + "dependencies": { + "csstype": "^3.0.2" + } + }, "node_modules/@types/unist": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" }, - "node_modules/@types/webidl-conversions": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz", - "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q==" - }, - "node_modules/@types/whatwg-url": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz", - "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==", - "dependencies": { - "@types/node": "*", - "@types/webidl-conversions": "*" - } - }, "node_modules/@typescript-eslint/parser": { "version": "5.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.15.0.tgz", @@ -1589,6 +2172,19 @@ "node": ">=8" } }, + "node_modules/autolinker": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-3.15.0.tgz", + "integrity": "sha512-N/5Dk5AZnqL9k6kkHdFIGLm/0/rRuSnJwqYYhLCJjU7ZtiaJwCBzNTvjzy1zzJADngv/wvtHYcrPHytPnASeFA==", + "dependencies": { + "tslib": "^2.3.0" + } + }, + "node_modules/autolinker/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, "node_modules/axe-core": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", @@ -1657,25 +2253,6 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -1717,48 +2294,14 @@ "caniuse-lite": "^1.0.30001317", "electron-to-chromium": "^1.4.84", "escalade": "^3.1.1", - "node-releases": "^2.0.2", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bson": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.2.tgz", - "integrity": "sha512-VeJKHShcu1b/ugl0QiujlVuBepab714X9nNyBdA1kfekuDGecxgpTA2Z6nYbagrWFeiIyzSWIOzju3lhj+RNyQ==", - "dependencies": { - "buffer": "^5.6.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, "node_modules/call-bind": { @@ -1839,6 +2382,19 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=", + "engines": { + "node": "*" + } + }, + "node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, "node_modules/clsx": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", @@ -1874,6 +2430,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1888,12 +2449,12 @@ "safe-buffer": "~5.1.1" } }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "engines": { - "node": ">= 0.6" + "node_modules/copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "dependencies": { + "toggle-selection": "^1.0.6" } }, "node_modules/core-js-pure": { @@ -1936,6 +2497,14 @@ "node": ">= 8" } }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=", + "engines": { + "node": "*" + } + }, "node_modules/css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", @@ -1999,6 +2568,14 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -2011,14 +2588,6 @@ "node": ">= 0.4" } }, - "node_modules/denque": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", - "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==", - "engines": { - "node": ">=0.10" - } - }, "node_modules/dequal": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", @@ -2652,6 +3221,11 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "node_modules/fast-memoize": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", + "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==" + }, "node_modules/fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -2962,6 +3536,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hast-util-is-element": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-parse-selector": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", @@ -2971,6 +3558,20 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/hast-util-to-text": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.1.tgz", + "integrity": "sha512-7S3mOBxACy8syL45hCn3J7rHqYaXkxRfsX6LXEU5Shz4nt4GxdjtMUtG+T6G/ZLUHd7kslFAf14kAN71bz30xA==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unist-util-find-after": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-whitespace": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", @@ -3026,6 +3627,14 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/highlight.js": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.0.tgz", + "integrity": "sha512-SM6WDj5/C+VfIY8pZ6yW6Xa0Fm1tniYVYWYW1Q/DcMnISZFrC3aQAZZZFAAZtybKNrGId3p/DNbFTtcTXXgYBw==", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -3034,25 +3643,6 @@ "react-is": "^16.7.0" } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -3121,11 +3711,6 @@ "node": ">= 0.4" } }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, "node_modules/is-alphabetical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", @@ -3417,14 +4002,6 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "node_modules/jose": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.6.1.tgz", - "integrity": "sha512-EFnufEivlIB6j7+JwaenYQzdUDs/McajDr9WnhT6EI0WxbexnfuZimpWX1GnobF6OnQsUFmWFXUXdWyZHWdQow==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3610,6 +4187,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "dependencies": { "yallist": "^4.0.0" }, @@ -3617,6 +4195,47 @@ "node": ">=10" } }, + "node_modules/markdown-to-jsx": { + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz", + "integrity": "sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw==", + "dependencies": { + "prop-types": "^15.6.2", + "unquote": "^1.1.0" + }, + "engines": { + "node": ">= 4" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/marked": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", + "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/md5/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, "node_modules/mdast-util-definitions": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz", @@ -3716,11 +4335,10 @@ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" }, - "node_modules/memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true + "node_modules/mdx-utils": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/mdx-utils/-/mdx-utils-0.2.0.tgz", + "integrity": "sha512-kRhSIrvJ/++jz+ppDNqG3vjJSqSipjqdh2BqYXxUTJBo1cO+hRtQwuudM0ljAWKf5WmePwT4OBRjoCrhmiK+RA==" }, "node_modules/merge2": { "version": "1.4.1", @@ -4184,32 +4802,6 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, - "node_modules/mongodb": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.5.0.tgz", - "integrity": "sha512-A2l8MjEpKojnhbCM0MK3+UOGUSGvTNNSv7AkP1fsT7tkambrkkqN/5F2y+PhzsV0Nbv58u04TETpkaSEdI2zKA==", - "dependencies": { - "bson": "^4.6.2", - "denque": "^2.0.1", - "mongodb-connection-string-url": "^2.5.2", - "socks": "^2.6.2" - }, - "engines": { - "node": ">=12.9.0" - }, - "optionalDependencies": { - "saslprep": "^1.0.3" - } - }, - "node_modules/mongodb-connection-string-url": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz", - "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==", - "dependencies": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" - } - }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -4289,46 +4881,12 @@ } } }, - "node_modules/next-auth": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.3.2.tgz", - "integrity": "sha512-yj9HN9p81Fg3dkrq4Y0FxjfgupiABac7o+ve47j5GPLjo1qE2FFX1pr7g7mwQ1HDUCoGhLmgBpFBR8+pdWgFfQ==", - "dependencies": { - "@babel/runtime": "^7.16.3", - "@panva/hkdf": "^1.0.1", - "cookie": "^0.4.1", - "jose": "^4.3.7", - "oauth": "^0.9.15", - "openid-client": "^5.1.0", - "preact": "^10.6.3", - "preact-render-to-string": "^5.1.19", - "uuid": "^8.3.2" - }, - "engines": { - "node": "^12.19.0 || ^14.15.0 || ^16.13.0" - }, - "peerDependencies": { - "nodemailer": "^6.6.5", - "react": "^17.0.2 || ^18.0.0-0", - "react-dom": "^17.0.2 || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "nodemailer": { - "optional": true - } - } - }, "node_modules/node-releases": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", "peer": true }, - "node_modules/oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -4337,14 +4895,6 @@ "node": ">=0.10.0" } }, - "node_modules/object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", - "engines": { - "node": ">= 6" - } - }, "node_modules/object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", @@ -4442,14 +4992,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/oidc-token-hash": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz", - "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==", - "engines": { - "node": "^10.13.0 || >=12.0.0" - } - }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -4459,23 +5001,6 @@ "wrappy": "1" } }, - "node_modules/openid-client": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.1.5.tgz", - "integrity": "sha512-m41p7V/iXyqc0WZeo20uwKk8NPDAtYd3JS0uWjttcqwvFo4YNYAKegMAMea1qG5RClddQ6rV9ec/TP6ZvsCrYw==", - "dependencies": { - "jose": "^4.1.4", - "lru-cache": "^6.0.0", - "object-hash": "^2.0.1", - "oidc-token-hash": "^5.0.1" - }, - "engines": { - "node": "^12.19.0 || ^14.15.0 || ^16.13.0" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, "node_modules/optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -4636,6 +5161,17 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/polished": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.1.4.tgz", + "integrity": "sha512-Nq5Mbza+Auo7N3sQb1QMFaQiDO+4UexWuSGR7Cjb4Sw11SZIJcrrFtiZ+L0jT9MBsUsxDboHVASbCLbE1rnECg==", + "dependencies": { + "@babel/runtime": "^7.16.7" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/postcss": { "version": "8.4.5", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", @@ -4658,26 +5194,6 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "node_modules/preact": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.7.1.tgz", - "integrity": "sha512-MufnRFz39aIhs9AMFisonjzTud1PK1bY+jcJLo6m2T9Uh8AqjD77w11eAAawmjUogoGOnipECq7e/1RClIKsxg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/preact-render-to-string": { - "version": "5.1.21", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.1.21.tgz", - "integrity": "sha512-wbMtNU4JpfvbE04iCe7BZ1yLYN8i6NRrq+NhR0fUINjPXGu3ZIc4GM5ScOiwdIP1sPXv9SVETuud/tmQGMvdNQ==", - "dependencies": { - "pretty-format": "^3.8.0" - }, - "peerDependencies": { - "preact": ">=10" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -4687,10 +5203,13 @@ "node": ">= 0.8.0" } }, - "node_modules/pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" + "node_modules/prism-react-renderer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.1.tgz", + "integrity": "sha512-xUeDMEz074d0zc5y6rxiMp/dlC7C+5IDDlaEUlcBOFE2wddz7hz5PNupb087mPwTt7T9BrFmewObfCBuf/LKwQ==", + "peerDependencies": { + "react": ">=0.14.9" + } }, "node_modules/prismjs": { "version": "1.27.0", @@ -4732,6 +5251,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, "engines": { "node": ">=6" } @@ -4768,6 +5288,22 @@ "node": ">=0.10.0" } }, + "node_modules/react-animate-height": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/react-animate-height/-/react-animate-height-2.0.23.tgz", + "integrity": "sha512-DucSC/1QuxWEFzR9IsHMzrf2nrcZ6qAmLIFoENa2kLK7h72XybcMA9o073z7aHccFzdMEW0/fhAdnQG7a4rDow==", + "dependencies": { + "classnames": "^2.2.5", + "prop-types": "^15.6.1" + }, + "engines": { + "node": ">= 6.0.0" + }, + "peerDependencies": { + "react": ">=15.6.2", + "react-dom": ">=15.6.2" + } + }, "node_modules/react-dom": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", @@ -4781,6 +5317,11 @@ "react": "17.0.2" } }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -4821,6 +5362,45 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.0.0.tgz", "integrity": "sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw==" }, + "node_modules/react-popper": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.2.5.tgz", + "integrity": "sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==", + "dependencies": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + }, + "peerDependencies": { + "@popperjs/core": "^2.0.0", + "react": "^16.8.0 || ^17" + } + }, + "node_modules/react-popper-tooltip": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz", + "integrity": "sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@popperjs/core": "^2.5.4", + "react-popper": "^2.2.4" + }, + "peerDependencies": { + "react": "^16.6.0 || ^17.0.0", + "react-dom": "^16.6.0 || ^17.0.0" + } + }, + "node_modules/react-switch": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/react-switch/-/react-switch-6.0.0.tgz", + "integrity": "sha512-QV3/6eRK5/5epdQzIqvDAHRoGLbCv/wDpHUi6yBMXY1Xco5XGuIZxvB49PHoV1v/SpEgOCJLD/Zo43iic+aEIw==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0 || ^17.0.0", + "react-dom": "^15.3.0 || ^16.0.0 || ^17.0.0" + } + }, "node_modules/react-syntax-highlighter": { "version": "15.5.0", "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", @@ -4844,6 +5424,30 @@ "node": "*" } }, + "node_modules/react-table": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.7.0.tgz", + "integrity": "sha512-jBlj70iBwOTvvImsU9t01LjFjy4sXEtclBovl3mTiqjz23Reu0DKnRza4zlLtOPACx6j2/7MrQIthIK1Wi+LIA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17.0.0-0" + } + }, + "node_modules/react-tabs": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-3.2.3.tgz", + "integrity": "sha512-jx325RhRVnS9DdFbeF511z0T0WEqEoMl1uCE3LoZ6VaZZm7ytatxbum0B8bCTmaiV0KsU+4TtLGTGevCic7SWg==", + "dependencies": { + "clsx": "^1.1.0", + "prop-types": "^15.5.0" + }, + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0-0" + } + }, "node_modules/react-transition-group": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", @@ -4906,6 +5510,48 @@ "url": "https://github.com/sponsors/mysticatea" } }, + "node_modules/rehype-highlight": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-5.0.2.tgz", + "integrity": "sha512-ZNm8V8BQUDn05cJPzAu/PjiloaFFrh+Pt3bY+NCcdCggI7Uyl5mW0FGR7RATeIz5/ECUd1D8Kvjt4HaLPmnOMw==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-to-text": "^3.0.0", + "lowlight": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-highlight/node_modules/fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/rehype-highlight/node_modules/lowlight": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-2.6.1.tgz", + "integrity": "sha512-t0ueDL6SIn9FKHipm78CNjWcJQv0xi6WCjYAICyO6GyPzoT7E58yom1mNwvI7AMwVe3pLwwFT0Bt2gml7uaUeQ==", + "dependencies": { + "@types/hast": "^2.0.0", + "fault": "^2.0.0", + "highlight.js": "~11.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/remark-parse": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", @@ -4935,6 +5581,21 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/remarkable": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-2.0.1.tgz", + "integrity": "sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA==", + "dependencies": { + "argparse": "^1.0.10", + "autolinker": "^3.11.0" + }, + "bin": { + "remarkable": "bin/remarkable.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, "node_modules/require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -5032,18 +5693,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "node_modules/saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "dependencies": { - "sparse-bitfield": "^3.0.3" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -5053,6 +5702,14 @@ "object-assign": "^4.1.1" } }, + "node_modules/scroll-into-view-if-needed": { + "version": "2.2.29", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz", + "integrity": "sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==", + "dependencies": { + "compute-scroll-into-view": "^1.0.17" + } + }, "node_modules/section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -5142,30 +5799,8 @@ "engines": { "node": ">=10" }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", - "dependencies": { - "ip": "^1.1.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, "node_modules/source-map": { @@ -5193,15 +5828,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", - "optional": true, - "dependencies": { - "memory-pager": "^1.0.2" - } - }, "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -5389,6 +6015,26 @@ } } }, + "node_modules/styled-system": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/styled-system/-/styled-system-5.1.5.tgz", + "integrity": "sha512-7VoD0o2R3RKzOzPK0jYrVnS8iJdfkKsQJNiLRDjikOpQVqQHns/DXWaPZOH4tIKkhAT7I6wIsy9FWTWh2X3q+A==", + "dependencies": { + "@styled-system/background": "^5.1.2", + "@styled-system/border": "^5.1.5", + "@styled-system/color": "^5.1.2", + "@styled-system/core": "^5.1.2", + "@styled-system/flexbox": "^5.1.2", + "@styled-system/grid": "^5.1.2", + "@styled-system/layout": "^5.1.2", + "@styled-system/position": "^5.1.2", + "@styled-system/shadow": "^5.1.2", + "@styled-system/space": "^5.1.2", + "@styled-system/typography": "^5.1.2", + "@styled-system/variant": "^5.1.5", + "object-assign": "^4.1.1" + } + }, "node_modules/stylis": { "version": "4.0.13", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", @@ -5461,6 +6107,68 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "node_modules/theme-ui": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/theme-ui/-/theme-ui-0.14.2.tgz", + "integrity": "sha512-psyaqDheEJjAC1XBevwa7XghPvix1jWRiFcjfCbTv4FZRClIQIZRAnjLL26rzvNB8WbHqlQgRB/Wr1aXyO7Gyg==", + "dependencies": { + "@theme-ui/color-modes": "0.14.2", + "@theme-ui/components": "0.14.2", + "@theme-ui/core": "0.14.2", + "@theme-ui/css": "0.14.2", + "@theme-ui/mdx": "0.14.2", + "@theme-ui/theme-provider": "0.14.2" + }, + "peerDependencies": { + "react": ">16", + "react-dom": ">16" + } + }, + "node_modules/theme-ui/node_modules/@theme-ui/core": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/core/-/core-0.14.2.tgz", + "integrity": "sha512-RYT3WF6mFTRa/7pAL2pddUpXankfbRnojfvfO9YrXMTPlxbbIikMupkjm2h1HRQ80xLy6XyvaeYL0ruMYepSNw==", + "dependencies": { + "@theme-ui/css": "0.14.2", + "@theme-ui/parse-props": "0.14.2", + "deepmerge": "^4.2.2" + }, + "peerDependencies": { + "@emotion/react": "^11", + "react": ">16" + } + }, + "node_modules/theme-ui/node_modules/@theme-ui/css": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.14.2.tgz", + "integrity": "sha512-xQdXgDjiyrB3ScjqLabRzup5OmJ5pOdIvfSQfA/iVOZi/SZl4nYqRyf7WRyvpiq+vlXxlrpwFwUV/9MCXuiKxw==", + "dependencies": { + "csstype": "^3.0.10" + }, + "peerDependencies": { + "@emotion/react": "^11" + } + }, + "node_modules/theme-ui/node_modules/@theme-ui/parse-props": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/parse-props/-/parse-props-0.14.2.tgz", + "integrity": "sha512-PljlADEwfnYmXFqGzSD6N0PDArozmxK7WYzmGY1RPGW85Q1PUJ3AeriRy7Th5GrAmto4WUWkKHSPcYvqodAFXw==", + "dependencies": { + "@theme-ui/css": "0.14.2" + }, + "peerDependencies": { + "@emotion/react": "^11", + "react": ">16" + } + }, + "node_modules/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "engines": { + "node": "*" + } + }, "node_modules/to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -5481,16 +6189,10 @@ "node": ">=8.0" } }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=12" - } + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" }, "node_modules/trough": { "version": "2.1.0", @@ -5617,6 +6319,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unist-util-find-after": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.0.tgz", + "integrity": "sha512-gfpsxKQde7atVF30n5Gff2fQhAc4/HTOV4CvkXpTg9wRfQhZWdXitpyXHWB6YcYgnsxLx+4gGHeVjCTAAp9sjw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-generated": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", @@ -5686,6 +6401,11 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -5706,14 +6426,6 @@ "react": "^16.8.0 || ^17.0.0" } }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/uvu": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.3.tgz", @@ -5765,24 +6477,12 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" + "loose-envify": "^1.0.0" } }, "node_modules/which": { @@ -5842,7 +6542,8 @@ "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/yaml": { "version": "1.10.2", @@ -6216,6 +6917,105 @@ "to-fast-properties": "^2.0.0" } }, + "@component-controls/components": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@component-controls/components/-/components-4.0.3.tgz", + "integrity": "sha512-1gtAfnUJfKsjmQ+SHHG4j62EIXD6vJTIz4DRSpuCQEabPaN+P5Pe6UmS2XH0QrJXMnyVOHyM1MQcai4wuTqvSQ==", + "requires": { + "@primer/octicons-react": "^10.0.0", + "@theme-ui/color": "^0.8.4", + "@theme-ui/core": "^0.8.4", + "@theme-ui/css": "^0.8.4", + "@theme-ui/match-media": "^0.8.4", + "@theme-ui/presets": "^0.8.4", + "copy-to-clipboard": "^3.2.1", + "fast-memoize": "^2.5.2", + "markdown-to-jsx": "^6.11.0", + "md5": "^2.3.0", + "mdx-utils": "*", + "prism-react-renderer": "^1.0.2", + "react": "^17.0.1", + "react-animate-height": "^2.0.20", + "react-dom": "^17.0.1", + "react-popper-tooltip": "^3.1.0", + "react-switch": "^6.0.0", + "react-table": "^7.0.0", + "react-tabs": "^3.1.0", + "scroll-into-view-if-needed": "^2.2.25", + "theme-ui": "^0.8.4", + "tinycolor2": "^1.4.1" + }, + "dependencies": { + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "requires": {} + }, + "@theme-ui/color-modes": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/color-modes/-/color-modes-0.8.4.tgz", + "integrity": "sha512-3Ueb6yKBFkyHsLEFlLH3Igl6ZHbVamJHn6YoAwIut0QQrAOAfTSG1vZr/4LJUCILc/U0y9kPvTw7MBpUKi1hWg==", + "requires": { + "@emotion/react": "^11.1.1", + "@theme-ui/core": "0.8.4", + "@theme-ui/css": "0.8.4", + "deepmerge": "^4.2.2" + } + }, + "@theme-ui/components": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/components/-/components-0.8.4.tgz", + "integrity": "sha512-JOP/rABNS2Bu/hWA68Tdt6pUyCtCU+nMMWZAyvj2qDIn2mBrLwBKvvxyrwaGT5tHniIX4oVG57GH1Sb94Rw+mg==", + "requires": { + "@emotion/react": "^11.1.1", + "@emotion/styled": "^11.0.0", + "@styled-system/color": "^5.1.2", + "@styled-system/should-forward-prop": "^5.1.2", + "@styled-system/space": "^5.1.2", + "@theme-ui/css": "0.8.4", + "@types/styled-system": "^5.1.10" + } + }, + "@theme-ui/mdx": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/mdx/-/mdx-0.8.4.tgz", + "integrity": "sha512-pI2XalkIV+Ky2q/y+RBuHi9fBxzCECXZDSMYH98FExO3C6X5sdPDJ1u9kDKgbqJxUxTBQlZKSvU+fG9hjN3oQQ==", + "requires": { + "@emotion/react": "^11.1.1", + "@emotion/styled": "^11.0.0", + "@mdx-js/react": "^1.6.22", + "@theme-ui/core": "0.8.4", + "@theme-ui/css": "0.8.4" + } + }, + "@theme-ui/theme-provider": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/theme-provider/-/theme-provider-0.8.4.tgz", + "integrity": "sha512-xYXqs2y9hkZmqSTA76X2dfrAfUw8LDHnBa1Xp6J41Zb4iXcxbLp3Aq1yRT1xGBAAVRGyhfMkYqxSXfNxN8R1ig==", + "requires": { + "@emotion/react": "^11.1.1", + "@theme-ui/color-modes": "0.8.4", + "@theme-ui/core": "0.8.4", + "@theme-ui/css": "0.8.4", + "@theme-ui/mdx": "0.8.4" + } + }, + "theme-ui": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/theme-ui/-/theme-ui-0.8.4.tgz", + "integrity": "sha512-vBIixheMRmFf3YuqqonYeWg0dhbshWqUzTIx4ROYLSlkbsGwcCAxSwZBtwxwnTvieaInwNUBvQ+KOZ3HpWbT6A==", + "requires": { + "@theme-ui/color-modes": "0.8.4", + "@theme-ui/components": "0.8.4", + "@theme-ui/core": "0.8.4", + "@theme-ui/css": "0.8.4", + "@theme-ui/mdx": "0.8.4", + "@theme-ui/theme-provider": "0.8.4" + } + } + } + }, "@emotion/babel-plugin": { "version": "11.7.2", "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.7.2.tgz", @@ -6384,6 +7184,16 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "@mdx-js/react": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-2.1.1.tgz", + "integrity": "sha512-7zlZDf5xmWH8I0kFE4DG91COOkxjaW9DX5f1HWztZpFcVua2gJgMYfIkFaDpO/DH/tWi6Mz+OheW4194r15igg==", + "peer": true, + "requires": { + "@types/mdx": "^2.0.0", + "@types/react": ">=16" + } + }, "@mui/base": { "version": "5.0.0-alpha.74", "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.74.tgz", @@ -6406,14 +7216,6 @@ } } }, - "@mui/icons-material": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.6.2.tgz", - "integrity": "sha512-9QdI7axKuBAyaGz4mtdi7Uy1j73/thqFmEuxpJHxNC7O8ADEK1Da3t2veK2tgmsXsUlAHcAG63gg+GvWWeQNqQ==", - "requires": { - "@babel/runtime": "^7.17.2" - } - }, "@mui/material": { "version": "5.5.3", "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.5.3.tgz", @@ -6500,12 +7302,6 @@ } } }, - "@next-auth/mongodb-adapter": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@next-auth/mongodb-adapter/-/mongodb-adapter-1.0.3.tgz", - "integrity": "sha512-oO8OYjMhYx8s5qsdWWD+yNCqszCO7ewg6UkDhvfY0KhJRbcoOAwOgYYH5Bo4ZGJDqmIw8g6JeGipP7+xLa2Ynw==", - "requires": {} - }, "@next/env": { "version": "12.1.0", "resolved": "https://registry.npmjs.org/@next/env/-/env-12.1.0.tgz", @@ -6586,47 +7382,464 @@ "integrity": "sha512-aBvcbMwuanDH4EMrL2TthNJy+4nP59Bimn8egqv6GHMVj0a44cU6Au4PjOhLNqEh9l+IpRGBqMTzec94UdC5xg==", "optional": true }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@popperjs/core": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.4.tgz", + "integrity": "sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==" + }, + "@primer/octicons-react": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@primer/octicons-react/-/octicons-react-10.1.0.tgz", + "integrity": "sha512-WjIaetTaf4x66xxaG/gxwsWRL2JYG33n8CfeR/L134YcX2zl9TPps9crLzI2f3rxjOdKZgVFBoUh94Cim4Fflw==", + "requires": {} + }, + "@rushstack/eslint-patch": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.1.tgz", + "integrity": "sha512-BUyKJGdDWqvWC5GEhyOiUrGNi9iJUr4CU0O2WxJL6QJhHeeA/NVBalH+FeK0r/x/W0rPymXt5s78TDS7d6lCwg==", + "dev": true + }, + "@styled-system/background": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/background/-/background-5.1.2.tgz", + "integrity": "sha512-jtwH2C/U6ssuGSvwTN3ri/IyjdHb8W9X/g8Y0JLcrH02G+BW3OS8kZdHphF1/YyRklnrKrBT2ngwGUK6aqqV3A==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/border": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/border/-/border-5.1.5.tgz", + "integrity": "sha512-JvddhNrnhGigtzWRCVuAHepniyVi6hBlimxWDVAdcTuk7aRn9BYJUwfHslURtwYFsF5FoEs8Zmr1oZq2M1AP0A==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/color": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/color/-/color-5.1.2.tgz", + "integrity": "sha512-1kCkeKDZkt4GYkuFNKc7vJQMcOmTl3bJY3YBUs7fCNM6mMYJeT1pViQ2LwBSBJytj3AB0o4IdLBoepgSgGl5MA==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/core": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/core/-/core-5.1.2.tgz", + "integrity": "sha512-XclBDdNIy7OPOsN4HBsawG2eiWfCcuFt6gxKn1x4QfMIgeO6TOlA2pZZ5GWZtIhCUqEPTgIBta6JXsGyCkLBYw==", + "requires": { + "object-assign": "^4.1.1" + } + }, + "@styled-system/css": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/css/-/css-5.1.5.tgz", + "integrity": "sha512-XkORZdS5kypzcBotAMPBoeckDs9aSZVkvrAlq5K3xP8IMAUek+x2O4NtwoSgkYkWWzVBu6DGdFZLR790QWGG+A==" + }, + "@styled-system/flexbox": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/flexbox/-/flexbox-5.1.2.tgz", + "integrity": "sha512-6hHV52+eUk654Y1J2v77B8iLeBNtc+SA3R4necsu2VVinSD7+XY5PCCEzBFaWs42dtOEDIa2lMrgL0YBC01mDQ==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/grid": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/grid/-/grid-5.1.2.tgz", + "integrity": "sha512-K3YiV1KyHHzgdNuNlaw8oW2ktMuGga99o1e/NAfTEi5Zsa7JXxzwEnVSDSBdJC+z6R8WYTCYRQC6bkVFcvdTeg==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/layout": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/layout/-/layout-5.1.2.tgz", + "integrity": "sha512-wUhkMBqSeacPFhoE9S6UF3fsMEKFv91gF4AdDWp0Aym1yeMPpqz9l9qS/6vjSsDPF7zOb5cOKC3tcKKOMuDCPw==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/position": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/position/-/position-5.1.2.tgz", + "integrity": "sha512-60IZfMXEOOZe3l1mCu6sj/2NAyUmES2kR9Kzp7s2D3P4qKsZWxD1Se1+wJvevb+1TP+ZMkGPEYYXRyU8M1aF5A==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/shadow": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/shadow/-/shadow-5.1.2.tgz", + "integrity": "sha512-wqniqYb7XuZM7K7C0d1Euxc4eGtqEe/lvM0WjuAFsQVImiq6KGT7s7is+0bNI8O4Dwg27jyu4Lfqo/oIQXNzAg==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/should-forward-prop": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/should-forward-prop/-/should-forward-prop-5.1.5.tgz", + "integrity": "sha512-+rPRomgCGYnUIaFabDoOgpSDc4UUJ1KsmlnzcEp0tu5lFrBQKgZclSo18Z1URhaZm7a6agGtS5Xif7tuC2s52Q==", + "requires": { + "@emotion/is-prop-valid": "^0.8.1", + "@emotion/memoize": "^0.7.1", + "styled-system": "^5.1.5" + }, + "dependencies": { + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + } + } + }, + "@styled-system/space": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/space/-/space-5.1.2.tgz", + "integrity": "sha512-+zzYpR8uvfhcAbaPXhH8QgDAV//flxqxSjHiS9cDFQQUSznXMQmxJegbhcdEF7/eNnJgHeIXv1jmny78kipgBA==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/typography": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@styled-system/typography/-/typography-5.1.2.tgz", + "integrity": "sha512-BxbVUnN8N7hJ4aaPOd7wEsudeT7CxarR+2hns8XCX1zp0DFfbWw4xYa/olA0oQaqx7F1hzDg+eRaGzAJbF+jOg==", + "requires": { + "@styled-system/core": "^5.1.2" + } + }, + "@styled-system/variant": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/@styled-system/variant/-/variant-5.1.5.tgz", + "integrity": "sha512-Yn8hXAFoWIro8+Q5J8YJd/mP85Teiut3fsGVR9CAxwgNfIAiqlYxsk5iHU7VHJks/0KjL4ATSjmbtCDC/4l1qw==", + "requires": { + "@styled-system/core": "^5.1.2", + "@styled-system/css": "^5.1.5" + } + }, + "@theme-ui/color": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/color/-/color-0.8.4.tgz", + "integrity": "sha512-VL4OZIN4MFO6RMbG5e68AB4sPO6a44WeFQshreEB5DytYL5z3NDolsmW15d4ofxkzRp9+F/tNN5BbgaWUaM7vw==", + "requires": { + "@theme-ui/css": "0.8.4", + "polished": "^4.0.5" + } + }, + "@theme-ui/color-modes": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/color-modes/-/color-modes-0.14.2.tgz", + "integrity": "sha512-wHjfiuM3t1Snj6qggJl5mREtDcAKmH2AO9dcAJNKAUtwG9cxO+ur9LYue7sFDHOXJowPNoyi2udC6MN/BmMGfw==", + "requires": { + "@theme-ui/core": "0.14.2", + "@theme-ui/css": "0.14.2", + "deepmerge": "^4.2.2" + }, + "dependencies": { + "@theme-ui/core": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/core/-/core-0.14.2.tgz", + "integrity": "sha512-RYT3WF6mFTRa/7pAL2pddUpXankfbRnojfvfO9YrXMTPlxbbIikMupkjm2h1HRQ80xLy6XyvaeYL0ruMYepSNw==", + "requires": { + "@theme-ui/css": "0.14.2", + "@theme-ui/parse-props": "0.14.2", + "deepmerge": "^4.2.2" + } + }, + "@theme-ui/css": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.14.2.tgz", + "integrity": "sha512-xQdXgDjiyrB3ScjqLabRzup5OmJ5pOdIvfSQfA/iVOZi/SZl4nYqRyf7WRyvpiq+vlXxlrpwFwUV/9MCXuiKxw==", + "requires": { + "csstype": "^3.0.10" + } + }, + "@theme-ui/parse-props": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/parse-props/-/parse-props-0.14.2.tgz", + "integrity": "sha512-PljlADEwfnYmXFqGzSD6N0PDArozmxK7WYzmGY1RPGW85Q1PUJ3AeriRy7Th5GrAmto4WUWkKHSPcYvqodAFXw==", + "requires": { + "@theme-ui/css": "0.14.2" + } + } + } + }, + "@theme-ui/components": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/components/-/components-0.14.2.tgz", + "integrity": "sha512-UKs/cg5vWTAJCvZvVMNJ8QOX00aKEiDB40/jG+4zDMhE3Zjc8wXKCR9pMrqp26HqqeL8s7R/xZ3ELMVarhbfAw==", + "requires": { + "@styled-system/color": "^5.1.2", + "@styled-system/should-forward-prop": "^5.1.2", + "@styled-system/space": "^5.1.2", + "@theme-ui/css": "0.14.2", + "@types/styled-system": "^5.1.13" + }, + "dependencies": { + "@theme-ui/css": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.14.2.tgz", + "integrity": "sha512-xQdXgDjiyrB3ScjqLabRzup5OmJ5pOdIvfSQfA/iVOZi/SZl4nYqRyf7WRyvpiq+vlXxlrpwFwUV/9MCXuiKxw==", + "requires": { + "csstype": "^3.0.10" + } + } + } + }, + "@theme-ui/core": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/core/-/core-0.8.4.tgz", + "integrity": "sha512-zHOLJ/Zw024SlQEl7+mpIk2wuNaWRFCr9brYtV+2kyLwQeETIIBXEdmQ6yJ6wc1nSJNs0VOHk/sLRPvreb+5uQ==", + "requires": { + "@emotion/react": "^11.1.1", + "@theme-ui/css": "0.8.4", + "@theme-ui/parse-props": "0.8.4", + "deepmerge": "^4.2.2" + } + }, + "@theme-ui/css": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.8.4.tgz", + "integrity": "sha512-ZubYp4glaDpsJSd2z38FlwkItvXk8+t0i0323ZWNO7Liqg4t/hJT+7RmtWj1NQ2IPVqTUEmsH/hVdz5SIPu2LA==", + "requires": { + "@emotion/react": "^11.1.1", + "csstype": "^3.0.5" + } + }, + "@theme-ui/match-media": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/match-media/-/match-media-0.8.4.tgz", + "integrity": "sha512-+oyFfFp1X8Yhk0QbtzWvblBc3C7iJpRA9GHW3Iv+/Gt5FncEzr0WOwhfLUK8LDVyTXuW1LeIJ782hMJEX2129A==", + "requires": {} + }, + "@theme-ui/mdx": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/mdx/-/mdx-0.14.2.tgz", + "integrity": "sha512-vvy4mSIjO+xqSpkAD7/nRobaNPwOU2BsSmMMvf/TuUljFh4yqZZWNGld5O2dr1GmBjibtTSH7Xpl7XYE3HO4Tw==", + "requires": { + "@theme-ui/core": "0.14.2", + "@theme-ui/css": "0.14.2" + }, + "dependencies": { + "@theme-ui/core": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/core/-/core-0.14.2.tgz", + "integrity": "sha512-RYT3WF6mFTRa/7pAL2pddUpXankfbRnojfvfO9YrXMTPlxbbIikMupkjm2h1HRQ80xLy6XyvaeYL0ruMYepSNw==", + "requires": { + "@theme-ui/css": "0.14.2", + "@theme-ui/parse-props": "0.14.2", + "deepmerge": "^4.2.2" + } + }, + "@theme-ui/css": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.14.2.tgz", + "integrity": "sha512-xQdXgDjiyrB3ScjqLabRzup5OmJ5pOdIvfSQfA/iVOZi/SZl4nYqRyf7WRyvpiq+vlXxlrpwFwUV/9MCXuiKxw==", + "requires": { + "csstype": "^3.0.10" + } + }, + "@theme-ui/parse-props": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/parse-props/-/parse-props-0.14.2.tgz", + "integrity": "sha512-PljlADEwfnYmXFqGzSD6N0PDArozmxK7WYzmGY1RPGW85Q1PUJ3AeriRy7Th5GrAmto4WUWkKHSPcYvqodAFXw==", + "requires": { + "@theme-ui/css": "0.14.2" + } + } + } + }, + "@theme-ui/parse-props": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/parse-props/-/parse-props-0.8.4.tgz", + "integrity": "sha512-2CgPKsApLVRu9wYzaaC/+ZhmKwohQ5uZylbf0HzVA3X4rGIfs7aktsM16FvCeiTyAn+7Z8MTShgSOSsD0S8l3Q==", + "requires": { + "@emotion/react": "^11.1.1", + "@theme-ui/css": "0.8.4" + } + }, + "@theme-ui/preset-base": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-base/-/preset-base-0.8.4.tgz", + "integrity": "sha512-oLMnt4XH4rkPEMafbjh0vULMf/NlDM+gEMrRkfuprLY3MzVeQcPE0VM0OQ3aG9j+m2hZq42L/u3WayMDWxmUJg==" + }, + "@theme-ui/preset-bootstrap": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-bootstrap/-/preset-bootstrap-0.8.4.tgz", + "integrity": "sha512-cOR1/s1NnbyTi+dwryAxccVFGK3O0qpgRvzl/C/2tFwWalv+1jsW5s9rS0OlH4VksJMPjfXdChNQ4I7J1Z7Vow==" + }, + "@theme-ui/preset-bulma": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-bulma/-/preset-bulma-0.8.4.tgz", + "integrity": "sha512-XUA04uVeoHHVoqXlcH1o0OWXe8LqqqTudhbQlJxdXJMyyNXfLFfIf3+JIcXuxyOP5ZUih+VbQqDocqOJ6qRihQ==", + "requires": { + "@theme-ui/preset-base": "0.8.4" + } + }, + "@theme-ui/preset-dark": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-dark/-/preset-dark-0.8.4.tgz", + "integrity": "sha512-XVBIpRfCpH75qVMLMYuXk3DVYOfaeY7gy3dki4wTxoD8etERb3wgBiQfQikaRb/zt6crvzlG2xFt1HRJkxG2pQ==" + }, + "@theme-ui/preset-deep": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-deep/-/preset-deep-0.8.4.tgz", + "integrity": "sha512-GtQ5MHesNd+YmQlJJwwO8KusPr7yHzWJI/5Ts5gN9ctK+HuuOuyNdYNr6PNeEZmQdAPDYzRLL5Neg77/+QJVpg==" + }, + "@theme-ui/preset-funk": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-funk/-/preset-funk-0.8.4.tgz", + "integrity": "sha512-fTCCY6lWVCzh6ePcG5lC52kU7UDkOAu+n5SNbNjMWyJ1Rgfa+hBS7tmruIqHiSM1N3GzT8SlHLlwLHX4GupnnQ==", + "requires": { + "@theme-ui/preset-base": "0.8.4" + } + }, + "@theme-ui/preset-future": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-future/-/preset-future-0.8.4.tgz", + "integrity": "sha512-S5+wXaFRLJ65hHKPOU55H0ynNoG2xMPDNLUU7cRDnpYhED/SHKdtFmQgznNB3KyGJNqnHc1PzMDHAcUnGzpjWw==", "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@theme-ui/preset-base": "0.8.4" } }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true + "@theme-ui/preset-polaris": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-polaris/-/preset-polaris-0.8.4.tgz", + "integrity": "sha512-YKEYcR9sqiK4iyp4AsnzoC7Rp25OniLoGVTZgvgqFinxMpHYByQN/+6WF+KtKUAf/R781pDfLVwYK/lCxEOluw==", + "requires": { + "@theme-ui/preset-base": "0.8.4" + } }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, + "@theme-ui/preset-roboto": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-roboto/-/preset-roboto-0.8.4.tgz", + "integrity": "sha512-X/gT0bxf9WFyegn1vkofeme8by72v38kb7fi1PFS9ma72JMXP82cPVb4781x+kNSA21hQ1bU7GHF426oXZLEyg==", "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@theme-ui/preset-base": "0.8.4" } }, - "@panva/hkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.0.1.tgz", - "integrity": "sha512-mMyQ9vjpuFqePkfe5bZVIf/H3Dmk6wA8Kjxff9RcO4kqzJo+Ek9pGKwZHpeMr7Eku0QhLXMCd7fNCSnEnRMubg==" + "@theme-ui/preset-sketchy": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-sketchy/-/preset-sketchy-0.8.4.tgz", + "integrity": "sha512-282PbHn7pJZcVOhmyewR5B0RgQCwA3ESrdMmX2RUX2sloUboPdtnpTNzOZuQ+d+V2P7Qaa5YTP8JiHNMDSyfSQ==", + "requires": { + "@theme-ui/css": "0.8.4" + } }, - "@popperjs/core": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.4.tgz", - "integrity": "sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==" + "@theme-ui/preset-swiss": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-swiss/-/preset-swiss-0.8.4.tgz", + "integrity": "sha512-tB7RmTxPemlmcIepL4kI54DwLu1UpLE4ED+k5zTWUOBlYj6d16efSN6w4tKrTL+d7ERy2FQeNvGkJKMqEK+u6Q==" }, - "@rushstack/eslint-patch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.1.tgz", - "integrity": "sha512-BUyKJGdDWqvWC5GEhyOiUrGNi9iJUr4CU0O2WxJL6QJhHeeA/NVBalH+FeK0r/x/W0rPymXt5s78TDS7d6lCwg==", - "dev": true + "@theme-ui/preset-system": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-system/-/preset-system-0.8.4.tgz", + "integrity": "sha512-RFbpWIKFKG9TIvwFbj8j22Z8In4HJWjRaM7FQN7mzLpi12DuvyyJUNkgyETlBngjVzjP7cF6LjIdLIBW8+nY2A==" + }, + "@theme-ui/preset-tailwind": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-tailwind/-/preset-tailwind-0.8.4.tgz", + "integrity": "sha512-qRpVKfiWIvDTpyYgXQKO6A6EMePIqqh02oyEjRheC7nK7/HdAFzaEU5+YbPa4mO4XKSvXA+TzBHaW5Sq6Lk6fA==" + }, + "@theme-ui/preset-tosh": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/preset-tosh/-/preset-tosh-0.8.4.tgz", + "integrity": "sha512-EHor2g+mvS6Li2bSp98Rju2obFKr4JFCz0zci2v8nTneXmrJi4cw78X6ovc57NzS9LP03z6/+ln5h+A8sCtXgQ==" + }, + "@theme-ui/presets": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@theme-ui/presets/-/presets-0.8.4.tgz", + "integrity": "sha512-5tZmL+aCOaZUVbOKftANPQLp1fAMdmJYtbPflhAY3C0yT0U3ouUBd02OnMfhDTC7W7wN6iY1HhoJ1oM4BDpDIA==", + "requires": { + "@theme-ui/preset-base": "0.8.4", + "@theme-ui/preset-bootstrap": "0.8.4", + "@theme-ui/preset-bulma": "0.8.4", + "@theme-ui/preset-dark": "0.8.4", + "@theme-ui/preset-deep": "0.8.4", + "@theme-ui/preset-funk": "0.8.4", + "@theme-ui/preset-future": "0.8.4", + "@theme-ui/preset-polaris": "0.8.4", + "@theme-ui/preset-roboto": "0.8.4", + "@theme-ui/preset-sketchy": "0.8.4", + "@theme-ui/preset-swiss": "0.8.4", + "@theme-ui/preset-system": "0.8.4", + "@theme-ui/preset-tailwind": "0.8.4", + "@theme-ui/preset-tosh": "0.8.4" + } + }, + "@theme-ui/theme-provider": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/theme-provider/-/theme-provider-0.14.2.tgz", + "integrity": "sha512-oK1G5HqqbRisa7Wap4NNNRz5mggMa7EJd/cpPDsA137N5Iu8lYhmuaQe6nPdFuHyQxAnPWNWcMIH40kJt8DOSQ==", + "requires": { + "@theme-ui/color-modes": "0.14.2", + "@theme-ui/core": "0.14.2", + "@theme-ui/css": "0.14.2", + "@theme-ui/mdx": "0.14.2" + }, + "dependencies": { + "@theme-ui/core": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/core/-/core-0.14.2.tgz", + "integrity": "sha512-RYT3WF6mFTRa/7pAL2pddUpXankfbRnojfvfO9YrXMTPlxbbIikMupkjm2h1HRQ80xLy6XyvaeYL0ruMYepSNw==", + "requires": { + "@theme-ui/css": "0.14.2", + "@theme-ui/parse-props": "0.14.2", + "deepmerge": "^4.2.2" + } + }, + "@theme-ui/css": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.14.2.tgz", + "integrity": "sha512-xQdXgDjiyrB3ScjqLabRzup5OmJ5pOdIvfSQfA/iVOZi/SZl4nYqRyf7WRyvpiq+vlXxlrpwFwUV/9MCXuiKxw==", + "requires": { + "csstype": "^3.0.10" + } + }, + "@theme-ui/parse-props": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/parse-props/-/parse-props-0.14.2.tgz", + "integrity": "sha512-PljlADEwfnYmXFqGzSD6N0PDArozmxK7WYzmGY1RPGW85Q1PUJ3AeriRy7Th5GrAmto4WUWkKHSPcYvqodAFXw==", + "requires": { + "@theme-ui/css": "0.14.2" + } + } + } }, "@types/debug": { "version": "4.1.7", @@ -6663,16 +7876,17 @@ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==" }, + "@types/mdx": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.1.tgz", + "integrity": "sha512-JPEv4iAl0I+o7g8yVWDwk30es8mfVrjkvh5UeVR2sYPpZCK44vrAPsbJpIS+rJAUxLgaSAMKTEH5Vn5qd9XsrQ==", + "peer": true + }, "@types/ms": { "version": "0.7.31", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz", "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, - "@types/node": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.24.tgz", - "integrity": "sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==" - }, "@types/parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", @@ -6701,6 +7915,14 @@ "@types/react": "*" } }, + "@types/react-syntax-highlighter": { + "version": "13.5.2", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-13.5.2.tgz", + "integrity": "sha512-sRZoKZBGKaE7CzMvTTgz+0x/aVR58ZYUTfB7HN76vC+yQnvo1FWtzNARBt0fGqcLGEVakEzMu/CtPzssmanu8Q==", + "requires": { + "@types/react": "*" + } + }, "@types/react-transition-group": { "version": "4.4.4", "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.4.tgz", @@ -6714,25 +7936,19 @@ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" }, + "@types/styled-system": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/@types/styled-system/-/styled-system-5.1.15.tgz", + "integrity": "sha512-1uls4wipZn8FtYFZ7upRVFDoEeOXTQTs2zuyOZPn02T6rjIxtvj2P2lG5qsxXHhKuKsu3thveCZrtaeLE/ibLg==", + "requires": { + "csstype": "^3.0.2" + } + }, "@types/unist": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" }, - "@types/webidl-conversions": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz", - "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q==" - }, - "@types/whatwg-url": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz", - "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==", - "requires": { - "@types/node": "*", - "@types/webidl-conversions": "*" - } - }, "@typescript-eslint/parser": { "version": "5.15.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.15.0.tgz", @@ -6911,6 +8127,21 @@ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true }, + "autolinker": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-3.15.0.tgz", + "integrity": "sha512-N/5Dk5AZnqL9k6kkHdFIGLm/0/rRuSnJwqYYhLCJjU7ZtiaJwCBzNTvjzy1zzJADngv/wvtHYcrPHytPnASeFA==", + "requires": { + "tslib": "^2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "axe-core": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.1.tgz", @@ -6969,11 +8200,6 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -7006,23 +8232,6 @@ "picocolors": "^1.0.0" } }, - "bson": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.2.tgz", - "integrity": "sha512-VeJKHShcu1b/ugl0QiujlVuBepab714X9nNyBdA1kfekuDGecxgpTA2Z6nYbagrWFeiIyzSWIOzju3lhj+RNyQ==", - "requires": { - "buffer": "^5.6.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -7073,6 +8282,16 @@ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, + "classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, "clsx": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", @@ -7098,6 +8317,11 @@ "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.2.tgz", "integrity": "sha512-G5yTt3KQN4Yn7Yk4ed73hlZ1evrFKXeUW3086p3PRFNp7m2vIjI6Pg+Kgb+oyzhd9F2qdcoj67+y3SdxL5XWsg==" }, + "compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -7112,10 +8336,13 @@ "safe-buffer": "~5.1.1" } }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + "copy-to-clipboard": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz", + "integrity": "sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==", + "requires": { + "toggle-selection": "^1.0.6" + } }, "core-js-pure": { "version": "3.21.1", @@ -7146,6 +8373,11 @@ "which": "^2.0.1" } }, + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, "css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", @@ -7194,6 +8426,11 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", @@ -7203,11 +8440,6 @@ "object-keys": "^1.0.12" } }, - "denque": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz", - "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==" - }, "dequal": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz", @@ -7706,6 +8938,11 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fast-memoize": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", + "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==" + }, "fastq": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", @@ -7925,11 +9162,30 @@ "has-symbols": "^1.0.2" } }, + "hast-util-is-element": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz", + "integrity": "sha512-thjnlGAnwP8ef/GSO1Q8BfVk2gundnc2peGQqEg2kUt/IqesiGg/5mSwN2fE7nLzy61pg88NG6xV+UrGOrx9EA==", + "requires": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0" + } + }, "hast-util-parse-selector": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" }, + "hast-util-to-text": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-3.1.1.tgz", + "integrity": "sha512-7S3mOBxACy8syL45hCn3J7rHqYaXkxRfsX6LXEU5Shz4nt4GxdjtMUtG+T6G/ZLUHd7kslFAf14kAN71bz30xA==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-is-element": "^2.0.0", + "unist-util-find-after": "^4.0.0" + } + }, "hast-util-whitespace": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz", @@ -7967,6 +9223,11 @@ } } }, + "highlight.js": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.0.tgz", + "integrity": "sha512-SM6WDj5/C+VfIY8pZ6yW6Xa0Fm1tniYVYWYW1Q/DcMnISZFrC3aQAZZZFAAZtybKNrGId3p/DNbFTtcTXXgYBw==" + }, "hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -7975,11 +9236,6 @@ "react-is": "^16.7.0" } }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, "ignore": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", @@ -8033,11 +9289,6 @@ "side-channel": "^1.0.4" } }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" - }, "is-alphabetical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", @@ -8215,11 +9466,6 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "jose": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.6.1.tgz", - "integrity": "sha512-EFnufEivlIB6j7+JwaenYQzdUDs/McajDr9WnhT6EI0WxbexnfuZimpWX1GnobF6OnQsUFmWFXUXdWyZHWdQow==" - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -8370,10 +9616,42 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "requires": { "yallist": "^4.0.0" } }, + "markdown-to-jsx": { + "version": "6.11.4", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-6.11.4.tgz", + "integrity": "sha512-3lRCD5Sh+tfA52iGgfs/XZiw33f7fFX9Bn55aNnVNUd2GzLDkOWyKYYD8Yju2B1Vn+feiEdgJs8T6Tg0xNokPw==", + "requires": { + "prop-types": "^15.6.2", + "unquote": "^1.1.0" + } + }, + "marked": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", + "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==" + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + } + } + }, "mdast-util-definitions": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz", @@ -8451,11 +9729,10 @@ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" }, - "memory-pager": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", - "optional": true + "mdx-utils": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/mdx-utils/-/mdx-utils-0.2.0.tgz", + "integrity": "sha512-kRhSIrvJ/++jz+ppDNqG3vjJSqSipjqdh2BqYXxUTJBo1cO+hRtQwuudM0ljAWKf5WmePwT4OBRjoCrhmiK+RA==" }, "merge2": { "version": "1.4.1", @@ -8700,27 +9977,6 @@ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, - "mongodb": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.5.0.tgz", - "integrity": "sha512-A2l8MjEpKojnhbCM0MK3+UOGUSGvTNNSv7AkP1fsT7tkambrkkqN/5F2y+PhzsV0Nbv58u04TETpkaSEdI2zKA==", - "requires": { - "bson": "^4.6.2", - "denque": "^2.0.1", - "mongodb-connection-string-url": "^2.5.2", - "saslprep": "^1.0.3", - "socks": "^2.6.2" - } - }, - "mongodb-connection-string-url": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz", - "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==", - "requires": { - "@types/whatwg-url": "^8.2.1", - "whatwg-url": "^11.0.0" - } - }, "mri": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", @@ -8765,43 +10021,17 @@ "use-subscription": "1.5.1" } }, - "next-auth": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.3.2.tgz", - "integrity": "sha512-yj9HN9p81Fg3dkrq4Y0FxjfgupiABac7o+ve47j5GPLjo1qE2FFX1pr7g7mwQ1HDUCoGhLmgBpFBR8+pdWgFfQ==", - "requires": { - "@babel/runtime": "^7.16.3", - "@panva/hkdf": "^1.0.1", - "cookie": "^0.4.1", - "jose": "^4.3.7", - "oauth": "^0.9.15", - "openid-client": "^5.1.0", - "preact": "^10.6.3", - "preact-render-to-string": "^5.1.19", - "uuid": "^8.3.2" - } - }, "node-releases": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz", "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", "peer": true }, - "oauth": { - "version": "0.9.15", - "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", - "integrity": "sha1-vR/vr2hslrdUda7VGWQS/2DPucE=" - }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, - "object-hash": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", - "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" - }, "object-inspect": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", @@ -8869,11 +10099,6 @@ "es-abstract": "^1.19.1" } }, - "oidc-token-hash": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz", - "integrity": "sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==" - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -8883,17 +10108,6 @@ "wrappy": "1" } }, - "openid-client": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.1.5.tgz", - "integrity": "sha512-m41p7V/iXyqc0WZeo20uwKk8NPDAtYd3JS0uWjttcqwvFo4YNYAKegMAMea1qG5RClddQ6rV9ec/TP6ZvsCrYw==", - "requires": { - "jose": "^4.1.4", - "lru-cache": "^6.0.0", - "object-hash": "^2.0.1", - "oidc-token-hash": "^5.0.1" - } - }, "optionator": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", @@ -9009,6 +10223,14 @@ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, + "polished": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.1.4.tgz", + "integrity": "sha512-Nq5Mbza+Auo7N3sQb1QMFaQiDO+4UexWuSGR7Cjb4Sw11SZIJcrrFtiZ+L0jT9MBsUsxDboHVASbCLbE1rnECg==", + "requires": { + "@babel/runtime": "^7.16.7" + } + }, "postcss": { "version": "8.4.5", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", @@ -9024,29 +10246,17 @@ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "preact": { - "version": "10.7.1", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.7.1.tgz", - "integrity": "sha512-MufnRFz39aIhs9AMFisonjzTud1PK1bY+jcJLo6m2T9Uh8AqjD77w11eAAawmjUogoGOnipECq7e/1RClIKsxg==" - }, - "preact-render-to-string": { - "version": "5.1.21", - "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.1.21.tgz", - "integrity": "sha512-wbMtNU4JpfvbE04iCe7BZ1yLYN8i6NRrq+NhR0fUINjPXGu3ZIc4GM5ScOiwdIP1sPXv9SVETuud/tmQGMvdNQ==", - "requires": { - "pretty-format": "^3.8.0" - } - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, - "pretty-format": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", - "integrity": "sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=" + "prism-react-renderer": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.1.tgz", + "integrity": "sha512-xUeDMEz074d0zc5y6rxiMp/dlC7C+5IDDlaEUlcBOFE2wddz7hz5PNupb087mPwTt7T9BrFmewObfCBuf/LKwQ==", + "requires": {} }, "prismjs": { "version": "1.27.0", @@ -9077,7 +10287,8 @@ "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, "queue-microtask": { "version": "1.2.3", @@ -9094,6 +10305,15 @@ "object-assign": "^4.1.1" } }, + "react-animate-height": { + "version": "2.0.23", + "resolved": "https://registry.npmjs.org/react-animate-height/-/react-animate-height-2.0.23.tgz", + "integrity": "sha512-DucSC/1QuxWEFzR9IsHMzrf2nrcZ6qAmLIFoENa2kLK7h72XybcMA9o073z7aHccFzdMEW0/fhAdnQG7a4rDow==", + "requires": { + "classnames": "^2.2.5", + "prop-types": "^15.6.1" + } + }, "react-dom": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", @@ -9104,6 +10324,11 @@ "scheduler": "^0.20.2" } }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -9138,6 +10363,33 @@ } } }, + "react-popper": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.2.5.tgz", + "integrity": "sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==", + "requires": { + "react-fast-compare": "^3.0.1", + "warning": "^4.0.2" + } + }, + "react-popper-tooltip": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz", + "integrity": "sha512-EnERAnnKRptQBJyaee5GJScWNUKQPDD2ywvzZyUjst/wj5U64C8/CnSYLNEmP2hG0IJ3ZhtDxE8oDN+KOyavXQ==", + "requires": { + "@babel/runtime": "^7.12.5", + "@popperjs/core": "^2.5.4", + "react-popper": "^2.2.4" + } + }, + "react-switch": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/react-switch/-/react-switch-6.0.0.tgz", + "integrity": "sha512-QV3/6eRK5/5epdQzIqvDAHRoGLbCv/wDpHUi6yBMXY1Xco5XGuIZxvB49PHoV1v/SpEgOCJLD/Zo43iic+aEIw==", + "requires": { + "prop-types": "^15.7.2" + } + }, "react-syntax-highlighter": { "version": "15.5.0", "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz", @@ -9157,6 +10409,21 @@ } } }, + "react-table": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/react-table/-/react-table-7.7.0.tgz", + "integrity": "sha512-jBlj70iBwOTvvImsU9t01LjFjy4sXEtclBovl3mTiqjz23Reu0DKnRza4zlLtOPACx6j2/7MrQIthIK1Wi+LIA==", + "requires": {} + }, + "react-tabs": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/react-tabs/-/react-tabs-3.2.3.tgz", + "integrity": "sha512-jx325RhRVnS9DdFbeF511z0T0WEqEoMl1uCE3LoZ6VaZZm7ytatxbum0B8bCTmaiV0KsU+4TtLGTGevCic7SWg==", + "requires": { + "clsx": "^1.1.0", + "prop-types": "^15.5.0" + } + }, "react-transition-group": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", @@ -9199,6 +10466,38 @@ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, + "rehype-highlight": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-5.0.2.tgz", + "integrity": "sha512-ZNm8V8BQUDn05cJPzAu/PjiloaFFrh+Pt3bY+NCcdCggI7Uyl5mW0FGR7RATeIz5/ECUd1D8Kvjt4HaLPmnOMw==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-to-text": "^3.0.0", + "lowlight": "^2.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "dependencies": { + "fault": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz", + "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==", + "requires": { + "format": "^0.2.0" + } + }, + "lowlight": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-2.6.1.tgz", + "integrity": "sha512-t0ueDL6SIn9FKHipm78CNjWcJQv0xi6WCjYAICyO6GyPzoT7E58yom1mNwvI7AMwVe3pLwwFT0Bt2gml7uaUeQ==", + "requires": { + "@types/hast": "^2.0.0", + "fault": "^2.0.0", + "highlight.js": "~11.5.0" + } + } + } + }, "remark-parse": { "version": "10.0.1", "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz", @@ -9220,6 +10519,15 @@ "unified": "^10.0.0" } }, + "remarkable": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-2.0.1.tgz", + "integrity": "sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA==", + "requires": { + "argparse": "^1.0.10", + "autolinker": "^3.11.0" + } + }, "require-from-string": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", @@ -9278,15 +10586,6 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, - "saslprep": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", - "optional": true, - "requires": { - "sparse-bitfield": "^3.0.3" - } - }, "scheduler": { "version": "0.20.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", @@ -9296,6 +10595,14 @@ "object-assign": "^4.1.1" } }, + "scroll-into-view-if-needed": { + "version": "2.2.29", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz", + "integrity": "sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==", + "requires": { + "compute-scroll-into-view": "^1.0.17" + } + }, "section-matter": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", @@ -9362,20 +10669,6 @@ "is-fullwidth-code-point": "^3.0.0" } }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" - }, - "socks": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", - "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.2.0" - } - }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", @@ -9391,15 +10684,6 @@ "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.1.tgz", "integrity": "sha512-ekwEbFp5aqSPKaqeY1PGrlGQxPNaq+Cnx4+bE2D8sciBQrHpbwoBbawqTN2+6jPs9IdWxxiUcN0K2pkczD3zmw==" }, - "sparse-bitfield": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", - "optional": true, - "requires": { - "memory-pager": "^1.0.2" - } - }, "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", @@ -9532,6 +10816,26 @@ "integrity": "sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA==", "requires": {} }, + "styled-system": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/styled-system/-/styled-system-5.1.5.tgz", + "integrity": "sha512-7VoD0o2R3RKzOzPK0jYrVnS8iJdfkKsQJNiLRDjikOpQVqQHns/DXWaPZOH4tIKkhAT7I6wIsy9FWTWh2X3q+A==", + "requires": { + "@styled-system/background": "^5.1.2", + "@styled-system/border": "^5.1.5", + "@styled-system/color": "^5.1.2", + "@styled-system/core": "^5.1.2", + "@styled-system/flexbox": "^5.1.2", + "@styled-system/grid": "^5.1.2", + "@styled-system/layout": "^5.1.2", + "@styled-system/position": "^5.1.2", + "@styled-system/shadow": "^5.1.2", + "@styled-system/space": "^5.1.2", + "@styled-system/typography": "^5.1.2", + "@styled-system/variant": "^5.1.5", + "object-assign": "^4.1.1" + } + }, "stylis": { "version": "4.0.13", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.0.13.tgz", @@ -9590,6 +10894,52 @@ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", "dev": true }, + "theme-ui": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/theme-ui/-/theme-ui-0.14.2.tgz", + "integrity": "sha512-psyaqDheEJjAC1XBevwa7XghPvix1jWRiFcjfCbTv4FZRClIQIZRAnjLL26rzvNB8WbHqlQgRB/Wr1aXyO7Gyg==", + "requires": { + "@theme-ui/color-modes": "0.14.2", + "@theme-ui/components": "0.14.2", + "@theme-ui/core": "0.14.2", + "@theme-ui/css": "0.14.2", + "@theme-ui/mdx": "0.14.2", + "@theme-ui/theme-provider": "0.14.2" + }, + "dependencies": { + "@theme-ui/core": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/core/-/core-0.14.2.tgz", + "integrity": "sha512-RYT3WF6mFTRa/7pAL2pddUpXankfbRnojfvfO9YrXMTPlxbbIikMupkjm2h1HRQ80xLy6XyvaeYL0ruMYepSNw==", + "requires": { + "@theme-ui/css": "0.14.2", + "@theme-ui/parse-props": "0.14.2", + "deepmerge": "^4.2.2" + } + }, + "@theme-ui/css": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/css/-/css-0.14.2.tgz", + "integrity": "sha512-xQdXgDjiyrB3ScjqLabRzup5OmJ5pOdIvfSQfA/iVOZi/SZl4nYqRyf7WRyvpiq+vlXxlrpwFwUV/9MCXuiKxw==", + "requires": { + "csstype": "^3.0.10" + } + }, + "@theme-ui/parse-props": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/@theme-ui/parse-props/-/parse-props-0.14.2.tgz", + "integrity": "sha512-PljlADEwfnYmXFqGzSD6N0PDArozmxK7WYzmGY1RPGW85Q1PUJ3AeriRy7Th5GrAmto4WUWkKHSPcYvqodAFXw==", + "requires": { + "@theme-ui/css": "0.14.2" + } + } + } + }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -9604,13 +10954,10 @@ "is-number": "^7.0.0" } }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", - "requires": { - "punycode": "^2.1.1" - } + "toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" }, "trough": { "version": "2.1.0", @@ -9700,6 +11047,15 @@ "@types/unist": "^2.0.0" } }, + "unist-util-find-after": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-4.0.0.tgz", + "integrity": "sha512-gfpsxKQde7atVF30n5Gff2fQhAc4/HTOV4CvkXpTg9wRfQhZWdXitpyXHWB6YcYgnsxLx+4gGHeVjCTAAp9sjw==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + } + }, "unist-util-generated": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz", @@ -9745,6 +11101,11 @@ "unist-util-is": "^5.0.0" } }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -9762,11 +11123,6 @@ "object-assign": "^4.1.1" } }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, "uvu": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.3.tgz", @@ -9804,18 +11160,12 @@ "unist-util-stringify-position": "^3.0.0" } }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==" - }, - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" + "loose-envify": "^1.0.0" } }, "which": { @@ -9860,7 +11210,8 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "yaml": { "version": "1.10.2", diff --git a/package.json b/package.json index 265be3e..08b2f2f 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "gitpub", + "name": "blog-singhlify", "private": true, "scripts": { "dev": "next dev", @@ -11,14 +11,10 @@ "dependencies": { "@emotion/react": "^11.8.2", "@emotion/styled": "^11.8.1", - "@mui/icons-material": "^5.6.2", "@mui/material": "^5.5.3", - "@next-auth/mongodb-adapter": "^1.0.3", "axios": "^0.26.1", "gray-matter": "^4.0.3", - "mongodb": "^4.5.0", "next": "12.1.0", - "next-auth": "^4.3.2", "react": "17.0.2", "react-dom": "17.0.2", "react-markdown": "^8.0.2", diff --git a/pages/_app.js b/pages/_app.js index 6377fb9..95215c5 100644 --- a/pages/_app.js +++ b/pages/_app.js @@ -1,13 +1,15 @@ -import { SessionProvider } from "next-auth/react"; import Theme from "../styles/theme"; +import Header from "../components/Header/Header"; +import MainWrapper from "../components/MainWrapper/MainWrapper"; -function MyApp({ Component, pageProps: { session, ...pageProps } }) { +function MyApp({ Component, pageProps }) { return ( - - - - - + +
+ + + + ); } diff --git a/pages/api/auth/[...nextauth].js b/pages/api/auth/[...nextauth].js deleted file mode 100644 index 20e640d..0000000 --- a/pages/api/auth/[...nextauth].js +++ /dev/null @@ -1,26 +0,0 @@ -import NextAuth from "next-auth/next"; -import Auth0Provider from "next-auth/providers/auth0"; -import GitHub from "next-auth/providers/github"; -import { MongoDBAdapter } from "@next-auth/mongodb-adapter" -import clientPromise from "../../../lib/mongodb" - -const options = { - providers: [ - Auth0Provider({ - clientId: process.env.AUTH0_CLIENT_ID, - clientSecret: process.env.AUTH0_CLIENT_SECRET, - issuer: process.env.AUTH0_ISSUER, - }), - GitHub({ - clientId: process.env.GITHUB_ID, - clientSecret: process.env.GITHUB_SECRET, - }), - ], - pages: { - signIn: "/signin", - }, - adapter: MongoDBAdapter(clientPromise) - // secret: process.env.NEXTAUTH_SECRET, -}; - -export default (req, res) => NextAuth(req, res, options); diff --git a/pages/api/likesArticle.js b/pages/api/likesArticle.js deleted file mode 100644 index 418263f..0000000 --- a/pages/api/likesArticle.js +++ /dev/null @@ -1,8 +0,0 @@ -import axios from "axios"; - -const likesArticle = async (req, res) => { - const {data} = await axios.post(`${process.env.BE_URL}/likesArticle`, req.body); - res.status(200).json(data); -}; - -export default likesArticle; diff --git a/pages/api/userDetails.js b/pages/api/userDetails.js deleted file mode 100644 index 5a3ffe8..0000000 --- a/pages/api/userDetails.js +++ /dev/null @@ -1,8 +0,0 @@ -import axios from "axios"; - -const userDetails = async (req, res) => { - const {data} = await axios.get(`${process.env.BE_URL}/userDetails?email=${req.query.email}`); - res.status(200).json(data); -}; - -export default userDetails; \ No newline at end of file diff --git a/pages/blogs/[slug].js b/pages/blogs/[slug].js index 5fd59f8..ed9f4d8 100644 --- a/pages/blogs/[slug].js +++ b/pages/blogs/[slug].js @@ -1,14 +1,9 @@ import axios from "axios"; import matter from "gray-matter"; -import Layout from "../../components/MicroComponents/Layout"; import Post from "../../components/Post/Post"; export default function PostPage(props) { - return ( - - - - ); + return ; } export async function getStaticPaths() { diff --git a/pages/index.js b/pages/index.js index a44c7d8..9be04b3 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,9 +1,8 @@ import axios from "axios"; -import Layout from "../components/MicroComponents/Layout"; -import MetaTags from "../components/MicroComponents/MetaTags"; +import MetaTags from "../components/MetaTags"; import Post from "../components/PostCard/PostCard"; import PostsSection from "../components/PostCardsSection/PostCardsSection"; -import logo from "../public/images/Singhlify.svg" +import logo from "../assets/images/Singhlify.svg"; export default function Home({ posts }) { const title = "Singhlify - Web Tutorials"; @@ -11,19 +10,15 @@ export default function Home({ posts }) { "Hi, I am Gurjot, a Full Stack Developer and this is the place where I write tutorial articles mostly based on Web Technologies like JavaScript, MERN stack, NextJs, AWS and GitHub."; return ( - - + <> + {posts.map((post) => ( ))} - + ); } diff --git a/pages/signin.js b/pages/signin.js deleted file mode 100644 index 3ae7578..0000000 --- a/pages/signin.js +++ /dev/null @@ -1,28 +0,0 @@ -import { getProviders, useSession } from "next-auth/react"; -import SignInContainer from "../components/SignInContainer/SignInContainer"; -import { useRouter } from "next/router"; -import { useEffect } from "react"; - -export default function SignIn({ providers }) { - const { data: session } = useSession(); - const router = useRouter(); - - useEffect(() => { - if (session) { - router.push(router.query.callbackUrl); - } - }, [session]); - - return session ? ( -
- ) : ( - - ); -} - -export async function getServerSideProps() { - const providers = await getProviders(); - return { - props: { providers }, - }; -} diff --git a/posts/django-crash-course.md b/posts/django-crash-course.md new file mode 100644 index 0000000..b87b4be --- /dev/null +++ b/posts/django-crash-course.md @@ -0,0 +1,57 @@ +--- +title: 'Django Crash Course' +date: 'March 5, 2021' +excerpt: 'Django is a very powerful, high level Python framework for building web applications' +cover_image: '/images/posts/img3.jpg' +--- + +Lorem markdownum fine incustoditam unda factura versum occuluere Aeneas, iuvat +haec praepes [partes epulae](http://cui.com/), in egisse de. Caecisque ter +manus. Munere in exhalat, ferre sed [habe quaeque saepe](http://ne.org/fretum) +verba caput ferarum _nubila_? Patriam Cyparisse tamen, **saxum** fide postponere +pavida ne omnes etiam, atque. Sonuit omina sed sine haerebat illic fit a mora +in. + +1. Serrae enim Etruscam aquis +2. Et premis et flumine frontem minatur oppressos +3. Inquam rector Icarus possum vim tumulo propiusque +4. Vulnus se Latreus +5. Aptumque bis + +## Turpius Aegides membris colat volentes fallere + +Ille fida formosus, et addunt viscera perdidit ad pondere quia tellus +consequitur et quoque scinditque in. Ratis laborum instabat quaedam partem +Phoebus, manus _partibus poenas_. Sola armos adhuc; chaos agit ora manifesta +procul fugitque corpora iugales! + + var ethics_font_drive = cycleSystemProgram + deprecatedTransferIp.ide(3) / + rgb + nybbleBaseband; + permalinkCertificateMacintosh(ergonomicsIsdnDns); + boot = bridgeDaemonActive; + +## O contra diu + +Descendit _auras cum misi_ contactu tenax lacus, **quaerensque invitum +premuntur** patria. Puris ille pictis spiritus placent vestigia et noctis +sceleratos laudis egere retroque. Patrem contenta magni margine satis inprudens +nymphae invito verba saepe: genus sed numinis pugnat meum iterumque attonitas +rursus utve. Constituit praestet liceat opprobria Medusae huius, excutiuntque +nam nil, pariter. + +Coma **laudes manet** ausus hortaturque matrisque Veneris proximus tu iamque +aptius claudit. Tmolus tetigere iussos animumque quid poplite Hippotaden? Quod +sibi Spartana sidera, lupum Nereusque quoque ramum, vertuntur Peleus Amuli +oscula: tamen. Surgere Epidaurius movit crede soceri Euboicam quoque. + +Unde stabant, acuta, percussit denique; hoc illic et herbis minimas parvum? Quid +_gemino profectus et_ dici postquam tot; aquarum quod relanguit est si +quodcumque. Ossaque protinus, quod somno est, repetit, hoc passu est. Qui devia; +respice humum vobis oscula, in Lotis nymphae. + +Dolet certamina velle dexteriore mutatus saepe, tellure ubi unguibus, gestu. +Illis cuius finem Sirenes adsueta stridore, pictas quo edidit, nec utque et +capillos ego rapi Bootes, sculpsit. Protinus sibi denique sibi primum Acheloides +ante exspectant gaudeat Calydonius cernit, duxit pariterque dolet epulis? Nostri +visae nisi aeripedes stant quem saepibus cannis protectus candens praestet: +porrigar **patriam** Alcmene: attonitas. diff --git a/posts/javascript-performance-tips.md b/posts/javascript-performance-tips.md new file mode 100644 index 0000000..7fca405 --- /dev/null +++ b/posts/javascript-performance-tips.md @@ -0,0 +1,54 @@ +--- +title: 'JavaScript Performance Tips' +date: 'March 4, 2021' +excerpt: 'We will look at 10 simple tips and tricks to increase the speed of your code when writing JS' +cover_image: '/images/posts/img1.jpg' +--- + +Lorem [markdownum](http://insunt.org/inpositaque), et sanguine rutilos dixit +nigro cornu genus duris linguae. Super hic deus ego adveniens nullumque Venerem +equis aurem aliisque celare densis dextramque similis **post**: mihi rexerat; +bis. + +1. Scinditur annos +2. Talia verba +3. Habet delata villis domui +4. Geminum viscere deum et utque + +## Magnorum nulla avertit pedem neque monimenta terram + +Quo numquam, nunc [concussaque](http://mox-cunctos.net/), hora effugit mihi, +pectore. Hinc fausto, circumspicit cadas; virilibus rapui, timidum rorat cuique +animorum ac! Quem sit. Venit qui, rex sibi tota, peto _fortis ira suis_ dolusque +simulatque [incipit crudelesque +pavens](http://www.corpora.com/terrae-oscula.html) spatiosa conlegit oscula +equam. + +## Mensis idem + +Caelestia Ganymedes gentis. Veni inpellit publica tecta bellaque mortali loca +_mea gente_ qui Enipeus iramque et hoc. _Altera Rex vetitum_; hoc magis dolores +precor nec. Ubi verba, et aras regia, cognoscere vites tempusque expers, heros? + +## Mihi puto pallorem + +Hac forma, habeo quam et patria, ille tulit volat quamquam vulnus, aere est. +Ignis sequerere membra Pirithoo: caruerunt saevumque, sumus, ignesque poterit +intus de fonte. + +## Quondam montibus tua spes consilioque nata consilioque + +Abigitque limite. Ipsa levis extulit munera, litora, ira pavet in morte, **te +in** quas [vix](http://auxiliumquefando.net/vocibus-cum). Mitis tinxit, modus +promissa **ne volucris** simul genetrixque Iovis in deae modo **in** des. +_Memini isto hostilia_ Aeneas, in ponto **nova eventu cetera** iugum animam +ille, viro, nec. Loquendi aves insisto saecula premente nec, at ego poscit ubi +sub! + +- Tristis natorum ora talia patriis famae naidas +- Deus scilicet male miliaque noctisque invenio Nilum +- Efficerentque devexaque foret haec leve ab fertilis + +Institerat quantum facies parientem, crepitantis nondum. Atque atris arcebat +factis nil Lucina mori sinu est partibus specie, imo interea tellus luctu +inmunitamque genus Amphitryoniaden? diff --git a/posts/new-in-php-8.md b/posts/new-in-php-8.md new file mode 100644 index 0000000..e32e2e7 --- /dev/null +++ b/posts/new-in-php-8.md @@ -0,0 +1,70 @@ +--- +title: "What's New In PHP 8?" +date: 'March 7, 2021' +excerpt: 'In this article we will look at some of the new features offered in version 8 of PHP' +cover_image: '/images/posts/img4.jpg' +--- + +Lorem markdownum erat meritum instat quis! Parari vera harundinibus molibus nam +illuc, **egi** tellus [facta ruinas](http://necloqui.com/fuit.html), iterumque! +Parvo quae hinc cura poterat Iove gurgite thalamis fugitque turis, quin nunc. + + var pdf_linux_radcab = gibibyteAspUri + firewireIvr - + jre_software_character; + var megabit_layout = 38 + executableExpansionHdd(storage_import_runtime, + tweenJpeg) - contextual; + url_bing.upnp_modifier_cold(linkedin, inputTrackballRefresh.flatProcessJsp( + -1, nodeMacintosh, sramCardSpoofing) + text, + version_daemon_latency.localhost_compact_boot.dosSpool( + memory_controller_blu(jpegServer, maximizeAsciiType), status)); + +Iungunt cuspis rarissima tendentem domus natis tamen ultima domino invidiosa +cautum nec falcatus viridi omnes, soror. Ire tacita. Dissidet eat voce et +Pactolides illa sed [hunc](http://passim.com/) longi illa arborea, dum securi; +vidit. + +## Dant testa animalia sequendi paterni manus parte + +_Venus_ dissimulare perii _iaculatur dedere multumque_ sitim, cur tela +temeraria, per? Meum eque deae tu vidisse Frigus triennia, equo +[trahit](http://in.net/ignarusfuit.html), enim verti commota prima cornibus +pectora! + + tiffWord(snippetAnimatedCd); + wrap_exbibyte = cropStation; + if (page(mailDvCybersquatter, error, ip)) { + xsltMacintosh += ip; + } else { + social += traceroute_redundancy_voip; + box_isp.lion = wepSuffix; + } + +Tam Pomona _fixis cera vidisse_ Sperchios ista _concordes_ parte comes animalia +ira miserae magna iaculatur sententia abest. [Est](http://puer-nec.io/squalidus) +illam esse hasta? Iamque Argolico spumam quondam, Sirenes dolor longus arbor +perque. + +## Iamque illa numquam dictis + +Verberat arma parte mariti, tempora mugit glomerataque illa epulis: Troiam. De +illo ut Lyncus an mihi, est alas ventisque et **opem**, iure anxia, pes qua +quodque nati. Morti est tertia tutissimus prope, **herbas** hoc cecidere +videres. Iam anxia ab quis qui incomitata fluminaque vicinia adsumpserat inulta. +Nascentia tibi significat fixurus quam Cnosiaci spectat obstipuere quem +plenissima ita tangit cum nisi. + + class.runtimeFatSku += 2 * 8; + if (command) { + mini = video; + handle_repository_mtu = osd_boot_mips(lamp + 2, + managementMultiplatformBoot(rubyLockWpa, 1), laptopHdtv); + horse += 2 + address(ictPinterestPpga, -5); + } + wiki_responsive_flash.ddr_disk -= c_cd + + andCopy.intellectual_so_iteration.cross(moduleReadme, programming + + broadband); + +Mirantia deique sacerdos, opus, at [generis eandem +planamque](http://www.potentia.net/lapis). Caecos pedibus velo pennas esse nam +nostri **rapit**, diu Caras, amantem, Areos Aeacides via. Ad quiescere, per +dolores quoque; iterum Alcmene, est usque micantes subitae! diff --git a/posts/python-book-review.md b/posts/python-book-review.md new file mode 100644 index 0000000..7842bd7 --- /dev/null +++ b/posts/python-book-review.md @@ -0,0 +1,57 @@ +--- +title: 'Python Book Review' +date: 'March 7, 2021' +excerpt: 'In this review, we will be looking at the new Python book from Oriley' +cover_image: '/images/posts/img6.jpg' +--- + +Lorem markdownum fine incustoditam unda factura versum occuluere Aeneas, iuvat +haec praepes [partes epulae](http://cui.com/), in egisse de. Caecisque ter +manus. Munere in exhalat, ferre sed [habe quaeque saepe](http://ne.org/fretum) +verba caput ferarum _nubila_? Patriam Cyparisse tamen, **saxum** fide postponere +pavida ne omnes etiam, atque. Sonuit omina sed sine haerebat illic fit a mora +in. + +1. Serrae enim Etruscam aquis +2. Et premis et flumine frontem minatur oppressos +3. Inquam rector Icarus possum vim tumulo propiusque +4. Vulnus se Latreus +5. Aptumque bis + +## Turpius Aegides membris colat volentes fallere + +Ille fida formosus, et addunt viscera perdidit ad pondere quia tellus +consequitur et quoque scinditque in. Ratis laborum instabat quaedam partem +Phoebus, manus _partibus poenas_. Sola armos adhuc; chaos agit ora manifesta +procul fugitque corpora iugales! + + var ethics_font_drive = cycleSystemProgram + deprecatedTransferIp.ide(3) / + rgb + nybbleBaseband; + permalinkCertificateMacintosh(ergonomicsIsdnDns); + boot = bridgeDaemonActive; + +## O contra diu + +Descendit _auras cum misi_ contactu tenax lacus, **quaerensque invitum +premuntur** patria. Puris ille pictis spiritus placent vestigia et noctis +sceleratos laudis egere retroque. Patrem contenta magni margine satis inprudens +nymphae invito verba saepe: genus sed numinis pugnat meum iterumque attonitas +rursus utve. Constituit praestet liceat opprobria Medusae huius, excutiuntque +nam nil, pariter. + +Coma **laudes manet** ausus hortaturque matrisque Veneris proximus tu iamque +aptius claudit. Tmolus tetigere iussos animumque quid poplite Hippotaden? Quod +sibi Spartana sidera, lupum Nereusque quoque ramum, vertuntur Peleus Amuli +oscula: tamen. Surgere Epidaurius movit crede soceri Euboicam quoque. + +Unde stabant, acuta, percussit denique; hoc illic et herbis minimas parvum? Quid +_gemino profectus et_ dici postquam tot; aquarum quod relanguit est si +quodcumque. Ossaque protinus, quod somno est, repetit, hoc passu est. Qui devia; +respice humum vobis oscula, in Lotis nymphae. + +Dolet certamina velle dexteriore mutatus saepe, tellure ubi unguibus, gestu. +Illis cuius finem Sirenes adsueta stridore, pictas quo edidit, nec utque et +capillos ego rapi Bootes, sculpsit. Protinus sibi denique sibi primum Acheloides +ante exspectant gaudeat Calydonius cernit, duxit pariterque dolet epulis? Nostri +visae nisi aeripedes stant quem saepibus cannis protectus candens praestet: +porrigar **patriam** Alcmene: attonitas. diff --git a/posts/react-crash-course.md b/posts/react-crash-course.md new file mode 100644 index 0000000..5e9829f --- /dev/null +++ b/posts/react-crash-course.md @@ -0,0 +1,57 @@ +--- +title: 'React Crash Course' +date: 'March 8, 2021' +excerpt: 'Crash course to learn the React JavaScript library. We will look at components, hooks and more' +cover_image: '/images/posts/img5.jpg' +--- + +Lorem markdownum fine incustoditam unda factura versum occuluere Aeneas, iuvat +haec praepes [partes epulae](http://cui.com/), in egisse de. Caecisque ter +manus. Munere in exhalat, ferre sed [habe quaeque saepe](http://ne.org/fretum) +verba caput ferarum _nubila_? Patriam Cyparisse tamen, **saxum** fide postponere +pavida ne omnes etiam, atque. Sonuit omina sed sine haerebat illic fit a mora +in. + +1. Serrae enim Etruscam aquis +2. Et premis et flumine frontem minatur oppressos +3. Inquam rector Icarus possum vim tumulo propiusque +4. Vulnus se Latreus +5. Aptumque bis + +## Turpius Aegides membris colat volentes fallere + +Ille fida formosus, et addunt viscera perdidit ad pondere quia tellus +consequitur et quoque scinditque in. Ratis laborum instabat quaedam partem +Phoebus, manus _partibus poenas_. Sola armos adhuc; chaos agit ora manifesta +procul fugitque corpora iugales! + + var ethics_font_drive = cycleSystemProgram + deprecatedTransferIp.ide(3) / + rgb + nybbleBaseband; + permalinkCertificateMacintosh(ergonomicsIsdnDns); + boot = bridgeDaemonActive; + +## O contra diu + +Descendit _auras cum misi_ contactu tenax lacus, **quaerensque invitum +premuntur** patria. Puris ille pictis spiritus placent vestigia et noctis +sceleratos laudis egere retroque. Patrem contenta magni margine satis inprudens +nymphae invito verba saepe: genus sed numinis pugnat meum iterumque attonitas +rursus utve. Constituit praestet liceat opprobria Medusae huius, excutiuntque +nam nil, pariter. + +Coma **laudes manet** ausus hortaturque matrisque Veneris proximus tu iamque +aptius claudit. Tmolus tetigere iussos animumque quid poplite Hippotaden? Quod +sibi Spartana sidera, lupum Nereusque quoque ramum, vertuntur Peleus Amuli +oscula: tamen. Surgere Epidaurius movit crede soceri Euboicam quoque. + +Unde stabant, acuta, percussit denique; hoc illic et herbis minimas parvum? Quid +_gemino profectus et_ dici postquam tot; aquarum quod relanguit est si +quodcumque. Ossaque protinus, quod somno est, repetit, hoc passu est. Qui devia; +respice humum vobis oscula, in Lotis nymphae. + +Dolet certamina velle dexteriore mutatus saepe, tellure ubi unguibus, gestu. +Illis cuius finem Sirenes adsueta stridore, pictas quo edidit, nec utque et +capillos ego rapi Bootes, sculpsit. Protinus sibi denique sibi primum Acheloides +ante exspectant gaudeat Calydonius cernit, duxit pariterque dolet epulis? Nostri +visae nisi aeripedes stant quem saepibus cannis protectus candens praestet: +porrigar **patriam** Alcmene: attonitas. diff --git a/posts/tailwind-vs-bootstrap.md b/posts/tailwind-vs-bootstrap.md new file mode 100644 index 0000000..eede865 --- /dev/null +++ b/posts/tailwind-vs-bootstrap.md @@ -0,0 +1,57 @@ +--- +title: 'Tailwind vs. Bootstrap' +date: 'March 5, 2021' +excerpt: 'Both Tailwind and Bootstrap are very popular CSS frameworks. In this article, we will compare them' +cover_image: '/images/posts/img2.jpg' +--- + +Lorem markdownum fine incustoditam unda factura versum occuluere Aeneas, iuvat +haec praepes [partes epulae](http://cui.com/), in egisse de. Caecisque ter +manus. Munere in exhalat, ferre sed [habe quaeque saepe](http://ne.org/fretum) +verba caput ferarum _nubila_? Patriam Cyparisse tamen, **saxum** fide postponere +pavida ne omnes etiam, atque. Sonuit omina sed sine haerebat illic fit a mora +in. + +1. Serrae enim Etruscam aquis +2. Et premis et flumine frontem minatur oppressos +3. Inquam rector Icarus possum vim tumulo propiusque +4. Vulnus se Latreus +5. Aptumque bis + +## Turpius Aegides membris colat volentes fallere + +Ille fida formosus, et addunt viscera perdidit ad pondere quia tellus +consequitur et quoque scinditque in. Ratis laborum instabat quaedam partem +Phoebus, manus _partibus poenas_. Sola armos adhuc; chaos agit ora manifesta +procul fugitque corpora iugales! + + var ethics_font_drive = cycleSystemProgram + deprecatedTransferIp.ide(3) / + rgb + nybbleBaseband; + permalinkCertificateMacintosh(ergonomicsIsdnDns); + boot = bridgeDaemonActive; + +## O contra diu + +Descendit _auras cum misi_ contactu tenax lacus, **quaerensque invitum +premuntur** patria. Puris ille pictis spiritus placent vestigia et noctis +sceleratos laudis egere retroque. Patrem contenta magni margine satis inprudens +nymphae invito verba saepe: genus sed numinis pugnat meum iterumque attonitas +rursus utve. Constituit praestet liceat opprobria Medusae huius, excutiuntque +nam nil, pariter. + +Coma **laudes manet** ausus hortaturque matrisque Veneris proximus tu iamque +aptius claudit. Tmolus tetigere iussos animumque quid poplite Hippotaden? Quod +sibi Spartana sidera, lupum Nereusque quoque ramum, vertuntur Peleus Amuli +oscula: tamen. Surgere Epidaurius movit crede soceri Euboicam quoque. + +Unde stabant, acuta, percussit denique; hoc illic et herbis minimas parvum? Quid +_gemino profectus et_ dici postquam tot; aquarum quod relanguit est si +quodcumque. Ossaque protinus, quod somno est, repetit, hoc passu est. Qui devia; +respice humum vobis oscula, in Lotis nymphae. + +Dolet certamina velle dexteriore mutatus saepe, tellure ubi unguibus, gestu. +Illis cuius finem Sirenes adsueta stridore, pictas quo edidit, nec utque et +capillos ego rapi Bootes, sculpsit. Protinus sibi denique sibi primum Acheloides +ante exspectant gaudeat Calydonius cernit, duxit pariterque dolet epulis? Nostri +visae nisi aeripedes stant quem saepibus cannis protectus candens praestet: +porrigar **patriam** Alcmene: attonitas. diff --git a/posts/writing-great-unit-tests.md b/posts/writing-great-unit-tests.md new file mode 100644 index 0000000..782894c --- /dev/null +++ b/posts/writing-great-unit-tests.md @@ -0,0 +1,54 @@ +--- +title: 'Writing Great Unit Tests' +date: 'March 12, 2021' +excerpt: 'We will look at 10 simple tips and tricks on writing unit tests in JavaScript' +cover_image: '/images/posts/img7.jpg' +--- + +Lorem [markdownum](http://insunt.org/inpositaque), et sanguine rutilos dixit +nigro cornu genus duris linguae. Super hic deus ego adveniens nullumque Venerem +equis aurem aliisque celare densis dextramque similis **post**: mihi rexerat; +bis. + +1. Scinditur annos +2. Talia verba +3. Habet delata villis domui +4. Geminum viscere deum et utque + +## Magnorum nulla avertit pedem neque monimenta terram + +Quo numquam, nunc [concussaque](http://mox-cunctos.net/), hora effugit mihi, +pectore. Hinc fausto, circumspicit cadas; virilibus rapui, timidum rorat cuique +animorum ac! Quem sit. Venit qui, rex sibi tota, peto _fortis ira suis_ dolusque +simulatque [incipit crudelesque +pavens](http://www.corpora.com/terrae-oscula.html) spatiosa conlegit oscula +equam. + +## Mensis idem + +Caelestia Ganymedes gentis. Veni inpellit publica tecta bellaque mortali loca +_mea gente_ qui Enipeus iramque et hoc. _Altera Rex vetitum_; hoc magis dolores +precor nec. Ubi verba, et aras regia, cognoscere vites tempusque expers, heros? + +## Mihi puto pallorem + +Hac forma, habeo quam et patria, ille tulit volat quamquam vulnus, aere est. +Ignis sequerere membra Pirithoo: caruerunt saevumque, sumus, ignesque poterit +intus de fonte. + +## Quondam montibus tua spes consilioque nata consilioque + +Abigitque limite. Ipsa levis extulit munera, litora, ira pavet in morte, **te +in** quas [vix](http://auxiliumquefando.net/vocibus-cum). Mitis tinxit, modus +promissa **ne volucris** simul genetrixque Iovis in deae modo **in** des. +_Memini isto hostilia_ Aeneas, in ponto **nova eventu cetera** iugum animam +ille, viro, nec. Loquendi aves insisto saecula premente nec, at ego poscit ubi +sub! + +- Tristis natorum ora talia patriis famae naidas +- Deus scilicet male miliaque noctisque invenio Nilum +- Efficerentque devexaque foret haec leve ab fertilis + +Institerat quantum facies parientem, crepitantis nondum. Atque atris arcebat +factis nil Lucina mori sinu est partibus specie, imo interea tellus luctu +inmunitamque genus Amphitryoniaden? diff --git a/public/images/auth0.svg b/public/images/auth0.svg deleted file mode 100644 index 084d5db..0000000 --- a/public/images/auth0.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/images/github.svg b/public/images/github.svg deleted file mode 100644 index a8d1174..0000000 --- a/public/images/github.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/public/images/google.svg b/public/images/google.svg deleted file mode 100644 index c652a5a..0000000 --- a/public/images/google.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/public/images/signin-bg.jpg b/public/images/signin-bg.jpg deleted file mode 100644 index 3a68987cad94b013be1542c15f3b3b68ef38fc2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205006 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

3>o>g`0F5(cXov7TcR`QD31HMz)gb# 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ℜtAUemr6z!4SFYhcGt|i}(5+)Y&DY-4r6Z>jnrJ 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 diff --git a/themes/default.js b/themes/default.js index 98c4b5f..9266231 100644 --- a/themes/default.js +++ b/themes/default.js @@ -9,7 +9,6 @@ const light = { nav: "#009b9b", switch_track: "#aab4be", switch_thumb: "#0080ff", - inline_code: "#e5e5e5" }, text: { global: "#21243D", @@ -21,7 +20,7 @@ const light = { project_secondary: "8695A4", footer: "#21243D", link: "#00A8CC", - button: "#000000", + button: "#ffffff", chip: "#ffffff", }, border: "#E0E0E0",