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 @@

-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 = ({
-
-
- {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 (
-
-
-
-
-
-
-
- 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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