nojs and mastodon verification

This commit is contained in:
Joshua 2022-11-16 22:36:46 +01:00
parent 6019c23de4
commit 8cfdf1606f
7 changed files with 145 additions and 120 deletions

View file

@ -7,7 +7,7 @@ import useWindowSize from "utils/shared/hooks/useWindowSize";
import Icon from "./Icon"; import Icon from "./Icon";
const Lanyard = () => { const Lanyard = () => {
const id = process.env.NEXT_DISCORD_ID || "318044130796109825"; const id = `318044130796109825`;
const lanyard = useLanyard(id).data; const lanyard = useLanyard(id).data;
const { resolvedTheme: theme } = useTheme() const { resolvedTheme: theme } = useTheme()
const windowSize = useWindowSize() const windowSize = useWindowSize()

View file

@ -17,7 +17,7 @@ const LoadingScreen = ({
<div data-theme={theme} className={styles.cover}> <div data-theme={theme} className={styles.cover}>
<div className={styles.center}> <div className={styles.center}>
<svg className={styles.svg} viewBox="0 0 200 200"> <svg className={styles.svg} viewBox="0 0 200 200">
<use href={`/ValorantSymbol.svg#${theme}`} /> <use href={`/ValorantSymbol.svg#${theme || "light"}`} />
</svg> </svg>
</div> </div>
</div> </div>

View file

@ -0,0 +1,39 @@
import React, { ReactNode, useEffect, useState } from "react";
const RenderWithoutJS = ({ children, profiles }: { children: ReactNode, profiles?}) => {
let Mastodon = profiles.filter(p => p.platform === "Fediverse")[0]
const [nojs, setNoJS] = useState(true)
useEffect(() => setNoJS(false), [])
return (
<>
<noscript>
<div style={{
display: nojs ? "block" : "none",
position: "absolute",
top: "50%",
left: "50%",
transform: "translateX(-50%)",
textAlign: "center"
}}>
<span>
This site needs Javascript to run.
<br />
Please enable this Permission and reload this Page.
</span>
</div>
</noscript>
{/* Mastodon Verification Link */}
<a style={{ display: "none" }} rel="me" href={Mastodon.url}>
{Mastodon.username}
</a>
{/* END */}
{!nojs && (<>{children}</>)}
</>
);
};
export default RenderWithoutJS;

View file

@ -12,7 +12,7 @@
"@supabase/supabase-js": "^1.35.4", "@supabase/supabase-js": "^1.35.4",
"date-fns": "^2.29.1", "date-fns": "^2.29.1",
"gray-matter": "^4.0.3", "gray-matter": "^4.0.3",
"next": "^12.2.2", "next": "12.2.2",
"next-themes": "^0.2.0", "next-themes": "^0.2.0",
"react": "^18.2.0", "react": "^18.2.0",
"react-dom": "^18.2.0", "react-dom": "^18.2.0",

View file

@ -2,14 +2,10 @@ import React, { useEffect, useState } from "react";
import { ThemeProvider } from "next-themes"; import { ThemeProvider } from "next-themes";
import "../styles/main.sass"; import "../styles/main.sass";
import LoadingScreen from "components/LoadingScreen";
function Void({ Component, pageProps }) { function Void({ Component, pageProps }) {
const [loading, setLoading] = useState(true) // const [loading, setLoading] = useState(true)
// useEffect(() => setLoading(false), [])
useEffect(() => setLoading(false), []) // if (loading) return <LoadingScreen isLoading={loading} />
if (loading) return <LoadingScreen isLoading={loading} />
return ( return (
<ThemeProvider enableSystem enableColorScheme > <ThemeProvider enableSystem enableColorScheme >

View file

@ -10,6 +10,7 @@ import styles from "styles/Index.module.sass";
// import Post from "components/Post"; // import Post from "components/Post";
// import PostGrid from "components/PostGrid"; // import PostGrid from "components/PostGrid";
import Copyright from "components/copyright"; import Copyright from "components/copyright";
import RenderWithoutJS from "components/RenderWithoutJS";
export async function getStaticProps() { export async function getStaticProps() {
const profiles = await getProfiles(); const profiles = await getProfiles();
@ -26,7 +27,8 @@ export async function getStaticProps() {
const IndexPage = (props: { profiles: SocialButton[]; posts: Array<any>; projects: SocialButton[] }) => { const IndexPage = (props: { profiles: SocialButton[]; posts: Array<any>; projects: SocialButton[] }) => {
const showposts = false const showposts = false
return (
let Index = (
<> <>
<div className={styles.center}> <div className={styles.center}>
<Navbar /> <Navbar />
@ -44,6 +46,7 @@ const IndexPage = (props: { profiles: SocialButton[]; posts: Array<any>; project
<Copyright /> <Copyright />
</> </>
); );
return <RenderWithoutJS profiles={props.profiles} children={Index} />
}; };
export default IndexPage export default IndexPage

205
pnpm-lock.yaml generated
View file

@ -8,7 +8,7 @@ specifiers:
'@types/react-dom': ^18.0.6 '@types/react-dom': ^18.0.6
date-fns: ^2.29.1 date-fns: ^2.29.1
gray-matter: ^4.0.3 gray-matter: ^4.0.3
next: ^12.2.2 next: 12.2.2
next-themes: ^0.2.0 next-themes: ^0.2.0
react: ^18.2.0 react: ^18.2.0
react-dom: ^18.2.0 react-dom: ^18.2.0
@ -16,29 +16,31 @@ specifiers:
remark: ^14.0.2 remark: ^14.0.2
remark-html: ^15.0.1 remark-html: ^15.0.1
sass: ^1.53.0 sass: ^1.53.0
swr: ^1.3.0
typescript: ^4.7.4 typescript: ^4.7.4
use-lanyard: ^1.1.0 use-lanyard: ^1.1.0
dependencies: dependencies:
'@react-ui-org/react-ui': 0.47.0_biqbaboplfbrettd7655fr4n2y '@react-ui-org/react-ui': 0.47.0_biqbaboplfbrettd7655fr4n2y
'@supabase/supabase-js': 1.35.4 '@supabase/supabase-js': 1.35.7
date-fns: 2.29.1 date-fns: 2.29.3
gray-matter: 4.0.3 gray-matter: 4.0.3
next: 12.2.2_b7sksnfkdyiidz7vzaadim75qm next: 12.2.2_m5sxuueb27gk6ddc5gums6vtgq
next-themes: 0.2.0_7gpduzaz4csxytrukenoyuq3te next-themes: 0.2.1_7gpduzaz4csxytrukenoyuq3te
react: 18.2.0 react: 18.2.0
react-dom: 18.2.0_react@18.2.0 react-dom: 18.2.0_react@18.2.0
react-use-lanyard: 0.1.2_react@18.2.0 react-use-lanyard: 0.1.4_react@18.2.0
remark: 14.0.2 remark: 14.0.2
remark-html: 15.0.1 remark-html: 15.0.1
sass: 1.53.0 sass: 1.56.1
use-lanyard: 1.1.0_react@18.2.0 swr: 1.3.0_react@18.2.0
use-lanyard: 1.3.7
devDependencies: devDependencies:
'@types/node': 18.0.5 '@types/node': 18.11.9
'@types/react': 18.0.15 '@types/react': 18.0.25
'@types/react-dom': 18.0.6 '@types/react-dom': 18.0.8
typescript: 4.7.4 typescript: 4.8.4
packages: packages:
@ -184,8 +186,8 @@ packages:
- encoding - encoding
dev: false dev: false
/@supabase/gotrue-js/1.22.21: /@supabase/gotrue-js/1.24.0:
resolution: {integrity: sha512-AhsbBU+5j7BKSqfpLDkEcxy3ruDD+J+dHaYxXGHNWiiIJBYtK2jmNcMYA7M30MYjajnhoILJFC7LtHWl1lWj2Q==} resolution: {integrity: sha512-6PVv7mHCFOxLm6TSBfR7hsq/y3CMKpvzePVR+ZWtlFBTjJ2J87g2OYE9bgC61P5TNeZopUXKw93H92yz0MTALw==}
dependencies: dependencies:
cross-fetch: 3.1.5 cross-fetch: 3.1.5
transitivePeerDependencies: transitivePeerDependencies:
@ -200,8 +202,8 @@ packages:
- encoding - encoding
dev: false dev: false
/@supabase/realtime-js/1.7.3: /@supabase/realtime-js/1.7.5:
resolution: {integrity: sha512-iNUWhVeYRi5+XUlW2zJ7ccGfhI6caLxcn2t6VuQK3OTJNzXdVXeKb25nffLx1g4F7Ty6VM8Xiue7i0z0cWG3pQ==} resolution: {integrity: sha512-nXuoxt7NE1NTI+G8WBim1K2gkUC8YE3e9evBUG+t6xwd9Sq+sSOrjcE0qJ8/Y631BCnLzlhX6yhFYQFh1oQDOg==}
dependencies: dependencies:
'@types/phoenix': 1.5.4 '@types/phoenix': 1.5.4
websocket: 1.0.34 websocket: 1.0.34
@ -209,22 +211,22 @@ packages:
- supports-color - supports-color
dev: false dev: false
/@supabase/storage-js/1.7.2: /@supabase/storage-js/1.7.3:
resolution: {integrity: sha512-HX4HAfLUJznVgAwiKVgdTe5QD0bpUcqgc0hpk/s5Uy8qoe1tHZAc5qE9kI+tqk7rQKyymFpiA7+bAHlzyZXxxQ==} resolution: {integrity: sha512-jnIZWqOc9TGclOozgX9v/RWGFCgJAyW/yvmauexgRZhWknUXoA4b2i8tj7vfwE0WTvNRuA5JpXID98rfJeSG7Q==}
dependencies: dependencies:
cross-fetch: 3.1.5 cross-fetch: 3.1.5
transitivePeerDependencies: transitivePeerDependencies:
- encoding - encoding
dev: false dev: false
/@supabase/supabase-js/1.35.4: /@supabase/supabase-js/1.35.7:
resolution: {integrity: sha512-9krwmuG3hdoS7SfM1UmCIw88aW9V1WW2Zx91tofdnmQraWKfk5e2fIKfp+Wjb9owq7JIkuUIA/qziVs2qX0lLQ==} resolution: {integrity: sha512-X+qCzmj5sH0dozagbLoK7LzysBaWoivO0gsAUAPPBQkQupQWuBfaOqG18gKhlfL0wp2PL888QzhQNScp/IwUfA==}
dependencies: dependencies:
'@supabase/functions-js': 1.3.4 '@supabase/functions-js': 1.3.4
'@supabase/gotrue-js': 1.22.21 '@supabase/gotrue-js': 1.24.0
'@supabase/postgrest-js': 0.37.4 '@supabase/postgrest-js': 0.37.4
'@supabase/realtime-js': 1.7.3 '@supabase/realtime-js': 1.7.5
'@supabase/storage-js': 1.7.2 '@supabase/storage-js': 1.7.3
transitivePeerDependencies: transitivePeerDependencies:
- encoding - encoding
- supports-color - supports-color
@ -233,7 +235,7 @@ packages:
/@swc/helpers/0.4.2: /@swc/helpers/0.4.2:
resolution: {integrity: sha512-556Az0VX7WR6UdoTn4htt/l3zPQ7bsQWK+HqdG4swV7beUCxo/BqmvbOpUkTIm/9ih86LIf1qsUnywNL3obGHw==} resolution: {integrity: sha512-556Az0VX7WR6UdoTn4htt/l3zPQ7bsQWK+HqdG4swV7beUCxo/BqmvbOpUkTIm/9ih86LIf1qsUnywNL3obGHw==}
dependencies: dependencies:
tslib: 2.4.0 tslib: 2.4.1
dev: false dev: false
/@types/debug/4.1.7: /@types/debug/4.1.7:
@ -254,16 +256,12 @@ packages:
'@types/unist': 2.0.6 '@types/unist': 2.0.6
dev: false dev: false
/@types/mdurl/1.0.2:
resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==}
dev: false
/@types/ms/0.7.31: /@types/ms/0.7.31:
resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==}
dev: false dev: false
/@types/node/18.0.5: /@types/node/18.11.9:
resolution: {integrity: sha512-En7tneq+j0qAiVwysBD79y86MT3ModuoIJbe7JXp+sb5UAjInSShmK3nXXMioBzfF7rXC12hv12d4IyCVwN4dA==} resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==}
dev: true dev: true
/@types/phoenix/1.5.4: /@types/phoenix/1.5.4:
@ -274,18 +272,18 @@ packages:
resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==}
dev: true dev: true
/@types/react-dom/18.0.6: /@types/react-dom/18.0.8:
resolution: {integrity: sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA==} resolution: {integrity: sha512-C3GYO0HLaOkk9dDAz3Dl4sbe4AKUGTCfFIZsz3n/82dPNN8Du533HzKatDxeUYWu24wJgMP1xICqkWk1YOLOIw==}
dependencies: dependencies:
'@types/react': 18.0.15 '@types/react': 18.0.25
dev: true dev: true
/@types/react/18.0.15: /@types/react/18.0.25:
resolution: {integrity: sha512-iz3BtLuIYH1uWdsv6wXYdhozhqj20oD4/Hk2DNXIn1kFsmp9x8d9QB6FnPhfkbhd2PgEONt9Q1x/ebkwjfFLow==} resolution: {integrity: sha512-xD6c0KDT4m7n9uD4ZHi02lzskaiqcBxf4zi+tXZY98a04wvc0hi/TcCPC2FOESZi51Nd7tlUeOJY8RofL799/g==}
dependencies: dependencies:
'@types/prop-types': 15.7.5 '@types/prop-types': 15.7.5
'@types/scheduler': 0.16.2 '@types/scheduler': 0.16.2
csstype: 3.1.0 csstype: 3.1.1
dev: true dev: true
/@types/scheduler/0.16.2: /@types/scheduler/0.16.2:
@ -326,16 +324,16 @@ packages:
fill-range: 7.0.1 fill-range: 7.0.1
dev: false dev: false
/bufferutil/4.0.6: /bufferutil/4.0.7:
resolution: {integrity: sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==} resolution: {integrity: sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==}
engines: {node: '>=6.14.2'} engines: {node: '>=6.14.2'}
requiresBuild: true requiresBuild: true
dependencies: dependencies:
node-gyp-build: 4.5.0 node-gyp-build: 4.5.0
dev: false dev: false
/caniuse-lite/1.0.30001367: /caniuse-lite/1.0.30001431:
resolution: {integrity: sha512-XDgbeOHfifWV3GEES2B8rtsrADx4Jf+juKX2SICJcaUhjYBO3bR96kvEIHa15VU6ohtOhBZuPGGYGbXMRn0NCw==} resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==}
dev: false dev: false
/ccount/2.0.1: /ccount/2.0.1:
@ -381,19 +379,19 @@ packages:
- encoding - encoding
dev: false dev: false
/csstype/3.1.0: /csstype/3.1.1:
resolution: {integrity: sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==} resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==}
dev: true dev: true
/d/1.0.1: /d/1.0.1:
resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==}
dependencies: dependencies:
es5-ext: 0.10.61 es5-ext: 0.10.62
type: 1.2.0 type: 1.2.0
dev: false dev: false
/date-fns/2.29.1: /date-fns/2.29.3:
resolution: {integrity: sha512-dlLD5rKaKxpFdnjrs+5azHDFOPEu4ANy/LTh04A1DTzMM7qoajmKCBc8pkKRFT41CNzw+4gQh79X5C+Jq27HAw==} resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==}
engines: {node: '>=0.11'} engines: {node: '>=0.11'}
dev: false dev: false
@ -436,8 +434,8 @@ packages:
engines: {node: '>=0.3.1'} engines: {node: '>=0.3.1'}
dev: false dev: false
/es5-ext/0.10.61: /es5-ext/0.10.62:
resolution: {integrity: sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==} resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==}
engines: {node: '>=0.10'} engines: {node: '>=0.10'}
requiresBuild: true requiresBuild: true
dependencies: dependencies:
@ -450,7 +448,7 @@ packages:
resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
dependencies: dependencies:
d: 1.0.1 d: 1.0.1
es5-ext: 0.10.61 es5-ext: 0.10.62
es6-symbol: 3.1.3 es6-symbol: 3.1.3
dev: false dev: false
@ -458,7 +456,7 @@ packages:
resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==}
dependencies: dependencies:
d: 1.0.1 d: 1.0.1
ext: 1.6.0 ext: 1.7.0
dev: false dev: false
/esprima/4.0.1: /esprima/4.0.1:
@ -467,10 +465,10 @@ packages:
hasBin: true hasBin: true
dev: false dev: false
/ext/1.6.0: /ext/1.7.0:
resolution: {integrity: sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==} resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
dependencies: dependencies:
type: 2.6.1 type: 2.7.2
dev: false dev: false
/extend-shallow/2.0.1: /extend-shallow/2.0.1:
@ -637,7 +635,7 @@ packages:
dependencies: dependencies:
'@types/mdast': 3.0.10 '@types/mdast': 3.0.10
'@types/unist': 2.0.6 '@types/unist': 2.0.6
unist-util-visit: 4.1.0 unist-util-visit: 4.1.1
dev: false dev: false
/mdast-util-from-markdown/1.2.0: /mdast-util-from-markdown/1.2.0:
@ -647,7 +645,7 @@ packages:
'@types/unist': 2.0.6 '@types/unist': 2.0.6
decode-named-character-reference: 1.0.2 decode-named-character-reference: 1.0.2
mdast-util-to-string: 3.1.0 mdast-util-to-string: 3.1.0
micromark: 3.0.10 micromark: 3.1.0
micromark-util-decode-numeric-character-reference: 1.0.0 micromark-util-decode-numeric-character-reference: 1.0.0
micromark-util-decode-string: 1.0.2 micromark-util-decode-string: 1.0.2
micromark-util-normalize-identifier: 1.0.0 micromark-util-normalize-identifier: 1.0.0
@ -659,20 +657,18 @@ packages:
- supports-color - supports-color
dev: false dev: false
/mdast-util-to-hast/12.2.0: /mdast-util-to-hast/12.2.4:
resolution: {integrity: sha512-YDwT5KhGzLgPpSnQhAlK1+WpCW4gsPmNNAxUNMkMTDhxQyPp2eX86WOelnKnLKEvSpfxqJbPbInHFkefXZBhEA==} resolution: {integrity: sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg==}
dependencies: dependencies:
'@types/hast': 2.3.4 '@types/hast': 2.3.4
'@types/mdast': 3.0.10 '@types/mdast': 3.0.10
'@types/mdurl': 1.0.2
mdast-util-definitions: 5.1.1 mdast-util-definitions: 5.1.1
mdurl: 1.0.1 micromark-util-sanitize-uri: 1.1.0
micromark-util-sanitize-uri: 1.0.0
trim-lines: 3.0.1 trim-lines: 3.0.1
unist-builder: 3.0.0 unist-builder: 3.0.0
unist-util-generated: 2.0.0 unist-util-generated: 2.0.0
unist-util-position: 4.0.3 unist-util-position: 4.0.3
unist-util-visit: 4.1.0 unist-util-visit: 4.1.1
dev: false dev: false
/mdast-util-to-markdown/1.3.0: /mdast-util-to-markdown/1.3.0:
@ -683,7 +679,7 @@ packages:
longest-streak: 3.0.1 longest-streak: 3.0.1
mdast-util-to-string: 3.1.0 mdast-util-to-string: 3.1.0
micromark-util-decode-string: 1.0.2 micromark-util-decode-string: 1.0.2
unist-util-visit: 4.1.0 unist-util-visit: 4.1.1
zwitch: 2.0.2 zwitch: 2.0.2
dev: false dev: false
@ -691,10 +687,6 @@ packages:
resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==} resolution: {integrity: sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA==}
dev: false dev: false
/mdurl/1.0.1:
resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==}
dev: false
/micromark-core-commonmark/1.0.6: /micromark-core-commonmark/1.0.6:
resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==}
dependencies: dependencies:
@ -822,8 +814,8 @@ packages:
micromark-util-types: 1.0.2 micromark-util-types: 1.0.2
dev: false dev: false
/micromark-util-sanitize-uri/1.0.0: /micromark-util-sanitize-uri/1.1.0:
resolution: {integrity: sha512-cCxvBKlmac4rxCGx6ejlIviRaMKZc0fWm5HdCHEeDWRSkn44l6NdYVRyU+0nT1XC72EQJMZV8IPHF+jTr56lAg==} resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==}
dependencies: dependencies:
micromark-util-character: 1.1.0 micromark-util-character: 1.1.0
micromark-util-encode: 1.0.1 micromark-util-encode: 1.0.1
@ -847,8 +839,8 @@ packages:
resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==}
dev: false dev: false
/micromark/3.0.10: /micromark/3.1.0:
resolution: {integrity: sha512-ryTDy6UUunOXy2HPjelppgJ2sNfcPz1pLlMdA6Rz9jPzhLikWXv/irpWV/I2jd68Uhmny7hHxAlAhk4+vWggpg==} resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==}
dependencies: dependencies:
'@types/debug': 4.1.7 '@types/debug': 4.1.7
debug: 4.3.4 debug: 4.3.4
@ -862,7 +854,7 @@ packages:
micromark-util-encode: 1.0.1 micromark-util-encode: 1.0.1
micromark-util-normalize-identifier: 1.0.0 micromark-util-normalize-identifier: 1.0.0
micromark-util-resolve-all: 1.0.0 micromark-util-resolve-all: 1.0.0
micromark-util-sanitize-uri: 1.0.0 micromark-util-sanitize-uri: 1.1.0
micromark-util-subtokenize: 1.0.2 micromark-util-subtokenize: 1.0.2
micromark-util-symbol: 1.0.1 micromark-util-symbol: 1.0.1
micromark-util-types: 1.0.2 micromark-util-types: 1.0.2
@ -877,7 +869,7 @@ packages:
dev: false dev: false
/ms/2.0.0: /ms/2.0.0:
resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
dev: false dev: false
/ms/2.1.2: /ms/2.1.2:
@ -890,14 +882,14 @@ packages:
hasBin: true hasBin: true
dev: false dev: false
/next-themes/0.2.0_7gpduzaz4csxytrukenoyuq3te: /next-themes/0.2.1_7gpduzaz4csxytrukenoyuq3te:
resolution: {integrity: sha512-myhpDL4vadBD9YDSHiewqvzorGzB03N84e+3LxCwHRlM/hiBOaW+UsKsQojQAzC7fdcJA0l2ppveXcYaVV+hxQ==} resolution: {integrity: sha512-B+AKNfYNIzh0vqQQKqQItTS8evEouKD7H5Hj3kmuPERwddR2TxvDSFZuTj6T7Jfn1oyeUyJMydPl1Bkxkh0W7A==}
peerDependencies: peerDependencies:
next: '*' next: '*'
react: '*' react: '*'
react-dom: '*' react-dom: '*'
dependencies: dependencies:
next: 12.2.2_b7sksnfkdyiidz7vzaadim75qm next: 12.2.2_m5sxuueb27gk6ddc5gums6vtgq
react: 18.2.0 react: 18.2.0
react-dom: 18.2.0_react@18.2.0 react-dom: 18.2.0_react@18.2.0
dev: false dev: false
@ -906,7 +898,7 @@ packages:
resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
dev: false dev: false
/next/12.2.2_b7sksnfkdyiidz7vzaadim75qm: /next/12.2.2_m5sxuueb27gk6ddc5gums6vtgq:
resolution: {integrity: sha512-zAYFY45aBry/PlKONqtlloRFqU/We3zWYdn2NoGvDZkoYUYQSJC8WMcalS5C19MxbCZLUVCX7D7a6gTGgl2yLg==} resolution: {integrity: sha512-zAYFY45aBry/PlKONqtlloRFqU/We3zWYdn2NoGvDZkoYUYQSJC8WMcalS5C19MxbCZLUVCX7D7a6gTGgl2yLg==}
engines: {node: '>=12.22.0'} engines: {node: '>=12.22.0'}
hasBin: true hasBin: true
@ -926,11 +918,11 @@ packages:
dependencies: dependencies:
'@next/env': 12.2.2 '@next/env': 12.2.2
'@swc/helpers': 0.4.2 '@swc/helpers': 0.4.2
caniuse-lite: 1.0.30001367 caniuse-lite: 1.0.30001431
postcss: 8.4.5 postcss: 8.4.5
react: 18.2.0 react: 18.2.0
react-dom: 18.2.0_react@18.2.0 react-dom: 18.2.0_react@18.2.0
sass: 1.53.0 sass: 1.56.1
styled-jsx: 5.0.2_react@18.2.0 styled-jsx: 5.0.2_react@18.2.0
use-sync-external-store: 1.1.0_react@18.2.0 use-sync-external-store: 1.1.0_react@18.2.0
optionalDependencies: optionalDependencies:
@ -1010,14 +1002,14 @@ packages:
scheduler: 0.23.0 scheduler: 0.23.0
dev: false dev: false
/react-use-lanyard/0.1.2_react@18.2.0: /react-use-lanyard/0.1.4_react@18.2.0:
resolution: {integrity: sha512-QScCarw4MQelEhjcQO9HvTKWUfpIvt+ZcMPvOOaaDRJk/QNPml27rNzILM7k4TrhrevSuMmgF+3WJtTcUlqidA==} resolution: {integrity: sha512-uYqBI4ADuE+MnZQpxfhRTFXKss0xIQ0U8Sl0duv8NaP3ND6VaEpw1Wpe6sO14Jrike638QZkcv2QfJl3LtZikA==}
peerDependencies: peerDependencies:
react: '>=16' react: '>=16'
dependencies: dependencies:
react: 18.2.0 react: 18.2.0
swr: 1.3.0_react@18.2.0 swr: 1.3.0_react@18.2.0
tslib: 2.4.0 tslib: 2.4.1
dev: false dev: false
/react/18.2.0: /react/18.2.0:
@ -1040,7 +1032,7 @@ packages:
'@types/mdast': 3.0.10 '@types/mdast': 3.0.10
hast-util-sanitize: 4.0.0 hast-util-sanitize: 4.0.0
hast-util-to-html: 8.0.3 hast-util-to-html: 8.0.3
mdast-util-to-hast: 12.2.0 mdast-util-to-hast: 12.2.4
unified: 10.1.2 unified: 10.1.2
dev: false dev: false
@ -1080,8 +1072,8 @@ packages:
mri: 1.2.0 mri: 1.2.0
dev: false dev: false
/sass/1.53.0: /sass/1.56.1:
resolution: {integrity: sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==} resolution: {integrity: sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ==}
engines: {node: '>=12.0.0'} engines: {node: '>=12.0.0'}
hasBin: true hasBin: true
dependencies: dependencies:
@ -1172,16 +1164,16 @@ packages:
resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==}
dev: false dev: false
/tslib/2.4.0: /tslib/2.4.1:
resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==}
dev: false dev: false
/type/1.2.0: /type/1.2.0:
resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==}
dev: false dev: false
/type/2.6.1: /type/2.7.2:
resolution: {integrity: sha512-OvgH5rB0XM+iDZGQ1Eg/o7IZn0XYJFVrN/9FQ4OWIYILyJJgVP2s1hLTOFn6UOZoDUI/HctGa0PFlE2n2HW3NQ==} resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==}
dev: false dev: false
/typedarray-to-buffer/3.1.5: /typedarray-to-buffer/3.1.5:
@ -1190,8 +1182,8 @@ packages:
is-typedarray: 1.0.0 is-typedarray: 1.0.0
dev: false dev: false
/typescript/4.7.4: /typescript/4.8.4:
resolution: {integrity: sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==} resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==}
engines: {node: '>=4.2.0'} engines: {node: '>=4.2.0'}
hasBin: true hasBin: true
dev: true dev: true
@ -1205,7 +1197,7 @@ packages:
is-buffer: 2.0.5 is-buffer: 2.0.5
is-plain-obj: 4.1.0 is-plain-obj: 4.1.0
trough: 2.1.0 trough: 2.1.0
vfile: 5.3.4 vfile: 5.3.5
dev: false dev: false
/unist-builder/3.0.0: /unist-builder/3.0.0:
@ -1234,29 +1226,24 @@ packages:
'@types/unist': 2.0.6 '@types/unist': 2.0.6
dev: false dev: false
/unist-util-visit-parents/5.1.0: /unist-util-visit-parents/5.1.1:
resolution: {integrity: sha512-y+QVLcY5eR/YVpqDsLf/xh9R3Q2Y4HxkZTp7ViLDU6WtJCEcPmRzW1gpdWDCDIqIlhuPDXOgttqPlykrHYDekg==} resolution: {integrity: sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw==}
dependencies: dependencies:
'@types/unist': 2.0.6 '@types/unist': 2.0.6
unist-util-is: 5.1.1 unist-util-is: 5.1.1
dev: false dev: false
/unist-util-visit/4.1.0: /unist-util-visit/4.1.1:
resolution: {integrity: sha512-n7lyhFKJfVZ9MnKtqbsqkQEk5P1KShj0+//V7mAcoI6bpbUjh3C/OG8HVD+pBihfh6Ovl01m8dkcv9HNqYajmQ==} resolution: {integrity: sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg==}
dependencies: dependencies:
'@types/unist': 2.0.6 '@types/unist': 2.0.6
unist-util-is: 5.1.1 unist-util-is: 5.1.1
unist-util-visit-parents: 5.1.0 unist-util-visit-parents: 5.1.1
dev: false dev: false
/use-lanyard/1.1.0_react@18.2.0: /use-lanyard/1.3.7:
resolution: {integrity: sha512-9yfDnDKCNYR/VIUKSq5V+ACSwZECNrA1ogduigZzF8AuEVwCjrckFBL56dLQHISqsPiB5MfypgpVU+c757EZ3g==} resolution: {integrity: sha512-bxIBdehr77mJOW6c6l5L6tXYuT/EzVaDltVOy+IL4knqXhl0zI51sOhg0M5HvV/QhKNLXED4Cg3OyiSd+Xp88Q==}
engines: {node: '>=14'} engines: {node: '>=14'}
peerDependencies:
react: '>=17'
dependencies:
react: 18.2.0
swr: 1.3.0_react@18.2.0
dev: false dev: false
/use-sync-external-store/1.1.0_react@18.2.0: /use-sync-external-store/1.1.0_react@18.2.0:
@ -1267,8 +1254,8 @@ packages:
react: 18.2.0 react: 18.2.0
dev: false dev: false
/utf-8-validate/5.0.9: /utf-8-validate/5.0.10:
resolution: {integrity: sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==} resolution: {integrity: sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ==}
engines: {node: '>=6.14.2'} engines: {node: '>=6.14.2'}
requiresBuild: true requiresBuild: true
dependencies: dependencies:
@ -1293,8 +1280,8 @@ packages:
unist-util-stringify-position: 3.0.2 unist-util-stringify-position: 3.0.2
dev: false dev: false
/vfile/5.3.4: /vfile/5.3.5:
resolution: {integrity: sha512-KI+7cnst03KbEyN1+JE504zF5bJBZa+J+CrevLeyIMq0aPU681I2rQ5p4PlnQ6exFtWiUrg26QUdFMnAKR6PIw==} resolution: {integrity: sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ==}
dependencies: dependencies:
'@types/unist': 2.0.6 '@types/unist': 2.0.6
is-buffer: 2.0.5 is-buffer: 2.0.5
@ -1310,11 +1297,11 @@ packages:
resolution: {integrity: sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==} resolution: {integrity: sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==}
engines: {node: '>=4.0.0'} engines: {node: '>=4.0.0'}
dependencies: dependencies:
bufferutil: 4.0.6 bufferutil: 4.0.7
debug: 2.6.9 debug: 2.6.9
es5-ext: 0.10.61 es5-ext: 0.10.62
typedarray-to-buffer: 3.1.5 typedarray-to-buffer: 3.1.5
utf-8-validate: 5.0.9 utf-8-validate: 5.0.10
yaeti: 0.0.6 yaeti: 0.0.6
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color