diff --git a/components/Code/Code.tsx b/components/Code/Code.tsx new file mode 100644 index 00000000..d51ef29c --- /dev/null +++ b/components/Code/Code.tsx @@ -0,0 +1,13 @@ +import { styled } from "../../lib/styles/stitches.config"; + +const Code = styled("code", { + fontSize: "0.925em", + backgroundColor: "$codeBackground", + border: "1px solid $kindaLight", + borderRadius: "$rounded", + + // light-dark theme switch fading + transition: "background 0.25s ease, border 0.25s ease", +}); + +export default Code; diff --git a/components/Code/index.ts b/components/Code/index.ts new file mode 100644 index 00000000..bce4327f --- /dev/null +++ b/components/Code/index.ts @@ -0,0 +1,2 @@ +export * from "./Code"; +export { default } from "./Code"; diff --git a/components/CodeBlock/CodeBlock.tsx b/components/CodeBlock/CodeBlock.tsx index a6f522a2..66ebe11b 100644 --- a/components/CodeBlock/CodeBlock.tsx +++ b/components/CodeBlock/CodeBlock.tsx @@ -1,39 +1,41 @@ +import Code from "../Code"; import CopyButton from "../CopyButton"; import { styled } from "../../lib/styles/stitches.config"; import type { ComponentProps } from "react"; -const Code = styled("code", { - fontSize: "0.925em", +const Block = styled("div", { + position: "relative", + width: "100%", + margin: "1em auto", color: "$codeText", - pageBreakInside: "avoid", - backgroundColor: "$codeBackground", - border: "1px solid $kindaLight", - borderRadius: "$rounded", - // light-dark theme switch fading - transition: "background 0.25s ease, border 0.25s ease", + [`& ${Code}`]: { + display: "block", + overflowX: "auto", + padding: "1em", + tabSize: 2, + + // optional line numbers added at time of prism compilation + ".line-number::before": { + display: "inline-block", + width: "1.5em", + marginRight: "1.5em", + textAlign: "right", + color: "$codeComment", + content: "attr(line)", // added as spans by prism + userSelect: "none", + }, + + // leave room for clipboard button to the right of the first line + ".code-line:first-of-type": { + marginRight: "3em", + }, + }, variants: { - // the following sub-classes MUST be global -- the prism rehype plugin isn't aware of this file - showLineNumbers: { - true: { - ".line-number::before": { - display: "inline-block", - width: "1.5em", - marginRight: "1.5em", - textAlign: "right", - color: "$codeComment", - content: "attr(line)", // added to spans by prism - userSelect: "none", - }, - // leave room for clipboard button to the right of the first line - ".code-line:first-of-type": { - marginRight: "3em", - }, - }, - }, highlight: { true: { + // the following sub-classes MUST be global -- the prism rehype plugin isn't aware of this file ".token": { "&.comment, &.prolog, &.cdata": { color: "$codeComment", @@ -69,27 +71,6 @@ const Code = styled("code", { }, }, }, - - defaultVariants: { - showLineNumbers: true, - }, -}); - -const InlineCode = styled(Code, { - padding: "0.2em 0.3em", -}); - -const Block = styled("div", { - position: "relative", - width: "100%", - margin: "1em auto", - - [`& ${Code}`]: { - display: "block", - overflowX: "auto", - padding: "1em", - tabSize: 2, - }, }); const CornerCopyButton = styled(CopyButton, { @@ -107,32 +88,16 @@ const CornerCopyButton = styled(CopyButton, { }); export type CodeBlockProps = ComponentProps & { - forceBlock?: boolean; + highlight?: boolean; }; -const CodeBlock = ({ forceBlock, className, children, ...rest }: CodeBlockProps) => { - // detect if this input has already been touched by prism.js via rehype - const prismEnabled = className?.split(" ").includes("code-highlight"); - - if (prismEnabled || forceBlock) { - // full multi-line code blocks with copy-to-clipboard button - // automatic if highlighted by prism, otherwise can be forced (rather than inlined) with `forceBlock={true}` - return ( - - - - {children} - - - ); - } else { - // inline code in paragraphs, headings, etc. (not highlighted) - return ( - - {children} - - ); - } -}; +const CodeBlock = ({ highlight, className, children, ...rest }: CodeBlockProps) => ( + + + + {children} + + +); export default CodeBlock; diff --git a/components/CodeHybrid/CodeHybrid.tsx b/components/CodeHybrid/CodeHybrid.tsx new file mode 100644 index 00000000..43bef41b --- /dev/null +++ b/components/CodeHybrid/CodeHybrid.tsx @@ -0,0 +1,39 @@ +import CodeBlock from "../CodeBlock"; +import CodeInline from "../CodeInline"; +import type { PropsWithChildren } from "react"; + +export type CodeHybridProps = PropsWithChildren<{ + forceBlock?: boolean; + className?: string; +}>; + +// a simple wrapper component that "intelligently" picks between inline code and code blocks (w/ optional syntax +// highlighting & a clipboard button) +const CodeHybrid = ({ forceBlock, className, children, ...rest }: CodeHybridProps) => { + // detect if this input has already been touched by prism.js via rehype + const classNames = className?.split(" "); + const prismEnabled = classNames?.includes("code-highlight"); + + if (prismEnabled || forceBlock) { + // full multi-line code blocks with copy-to-clipboard button + // automatic if highlighted by prism, otherwise can be forced (rather than inlined) with `forceBlock={true}` + return ( + + {children} + + ); + } else { + // inline code in paragraphs, headings, etc. (never highlighted) + return ( + + {children} + + ); + } +}; + +export default CodeHybrid; diff --git a/components/CodeHybrid/index.ts b/components/CodeHybrid/index.ts new file mode 100644 index 00000000..bb238158 --- /dev/null +++ b/components/CodeHybrid/index.ts @@ -0,0 +1,2 @@ +export * from "./CodeHybrid"; +export { default } from "./CodeHybrid"; diff --git a/components/CodeInline/CodeInline.tsx b/components/CodeInline/CodeInline.tsx new file mode 100644 index 00000000..ed48aa26 --- /dev/null +++ b/components/CodeInline/CodeInline.tsx @@ -0,0 +1,9 @@ +import Code from "../Code"; +import { styled } from "../../lib/styles/stitches.config"; + +const CodeInline = styled(Code, { + padding: "0.2em 0.3em", + pageBreakInside: "avoid", +}); + +export default CodeInline; diff --git a/components/CodeInline/index.ts b/components/CodeInline/index.ts new file mode 100644 index 00000000..b98bc9d2 --- /dev/null +++ b/components/CodeInline/index.ts @@ -0,0 +1,2 @@ +export * from "./CodeInline"; +export { default } from "./CodeInline"; diff --git a/components/IFrame/IFrame.tsx b/components/IFrame/IFrame.tsx index cc178719..b9238fe2 100644 --- a/components/IFrame/IFrame.tsx +++ b/components/IFrame/IFrame.tsx @@ -1,6 +1,5 @@ import { styled } from "../../lib/styles/stitches.config"; import type { ComponentProps } from "react"; -import type * as Stitches from "@stitches/react"; const RoundedIFrame = styled("iframe", { width: "100%", @@ -16,7 +15,6 @@ export type IFrameProps = ComponentProps & { width?: number; // defaults to 100% allowScripts?: boolean; noScroll?: boolean; - css?: Stitches.CSS; }; const IFrame = ({ src, title, height, width, allowScripts, noScroll, css, ...rest }: IFrameProps) => ( diff --git a/components/Loading/Loading.tsx b/components/Loading/Loading.tsx index 078fd97e..6dec73cc 100644 --- a/components/Loading/Loading.tsx +++ b/components/Loading/Loading.tsx @@ -1,6 +1,6 @@ import { memo } from "react"; import { styled, keyframes } from "../../lib/styles/stitches.config"; -import type * as Stitches from "@stitches/react"; +import type { ComponentProps } from "react"; const pulse = keyframes({ "0%, 80%, 100%": { @@ -23,15 +23,13 @@ const Box = styled("div", { backgroundColor: "$mediumLight", }); -export type LoadingProps = { +export type LoadingProps = ComponentProps & { width: number; // of entire container, in pixels boxes?: number; // total number of boxes (default: 3) timing?: number; // staggered timing between each box's pulse, in seconds (default: 0.1s) - css?: Stitches.CSS; - className?: string; }; -const Loading = ({ width, boxes = 3, timing = 0.1, css, className }: LoadingProps) => { +const Loading = ({ width, boxes = 3, timing = 0.1, css, ...rest }: LoadingProps) => { // each box is just an empty div const divs = []; @@ -52,12 +50,12 @@ const Loading = ({ width, boxes = 3, timing = 0.1, css, className }: LoadingProp return ( {divs} diff --git a/lib/helpers/mdx-components.ts b/lib/helpers/mdx-components.ts index 69122111..2ff14437 100644 --- a/lib/helpers/mdx-components.ts +++ b/lib/helpers/mdx-components.ts @@ -6,7 +6,7 @@ export { default as Figure } from "../../components/Figure"; // These (mostly very small) components are direct replacements for HTML tags generated by remark: export { default as a } from "../../components/Link"; -export { default as code } from "../../components/CodeBlock"; +export { default as code } from "../../components/CodeHybrid"; export { default as blockquote } from "../../components/Blockquote"; export { default as hr } from "../../components/HorizontalRule"; export { H1 as h1, H2 as h2, H3 as h3, H4 as h4, H5 as h5, H6 as h6 } from "../../components/Heading"; diff --git a/package.json b/package.json index c05c0f4b..b79ca6f3 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "@fontsource/comic-neue": "4.5.7", "@fontsource/inter": "4.5.7", "@fontsource/roboto-mono": "4.5.5", - "@giscus/react": "^2.0.1", + "@giscus/react": "^2.0.2", "@hcaptcha/react-hcaptcha": "^1.1.1", "@novnc/novnc": "github:novnc/noVNC#7730814b8d43d24db0894b641317be4b9f683da4", "@octokit/graphql": "^4.8.0", @@ -41,7 +41,7 @@ "gray-matter": "^4.0.3", "is-absolute-url": "^4.0.1", "markdown-to-jsx": "^7.1.7", - "next": "12.1.5-canary.4", + "next": "12.1.5-canary.6", "next-compose-plugins": "^2.2.1", "next-mdx-remote": "4.0.1", "next-seo": "^5.4.0", @@ -66,27 +66,27 @@ "remark-gfm": "^3.0.1", "remove-markdown": "^0.3.0", "sanitize-html": "^2.7.0", - "simple-icons": "^6.17.0", + "simple-icons": "^6.18.0", "stitches-normalize": "^2.0.0", - "swr": "^1.2.2", + "swr": "^1.3.0", "url-join": "^5.0.0" }, "devDependencies": { "@jakejarvis/eslint-config": "*", - "@next/bundle-analyzer": "12.1.5-canary.4", + "@next/bundle-analyzer": "12.1.5-canary.6", "@svgr/webpack": "^6.2.1", "@types/node": "*", "@types/prop-types": "^15.7.5", - "@types/react": "^18.0.0", + "@types/react": "^18.0.1", "@types/react-dom": "^18.0.0", "@types/react-is": "^17.0.3", "@types/remove-markdown": "^0.3.1", "@types/sanitize-html": "^2.6.2", - "@typescript-eslint/eslint-plugin": "^5.18.0", - "@typescript-eslint/parser": "^5.18.0", + "@typescript-eslint/eslint-plugin": "^5.19.0", + "@typescript-eslint/parser": "^5.19.0", "cross-env": "^7.0.3", - "eslint": "~8.12.0", - "eslint-config-next": "12.1.5-canary.4", + "eslint": "~8.13.0", + "eslint-config-next": "12.1.5-canary.6", "eslint-config-prettier": "~8.5.0", "eslint-plugin-mdx": "~1.17.0", "eslint-plugin-prettier": "~4.0.0", diff --git a/pages/cli.tsx b/pages/cli.tsx index 7424d3c3..7d15a768 100644 --- a/pages/cli.tsx +++ b/pages/cli.tsx @@ -4,7 +4,7 @@ import PageTitle from "../components/PageTitle"; import Link from "../components/Link"; import Image from "../components/Image"; import Blockquote from "../components/Blockquote"; -import CodeBlock from "../components/CodeBlock"; +import Code from "../components/CodeHybrid"; import { H2 } from "../components/Heading"; import { UnorderedList, ListItem } from "../components/List"; @@ -33,7 +33,7 @@ const CLI = () => ( Terminal Screenshot

Usage

- npx @jakejarvis/cli + npx @jakejarvis/cli

Inspired by

diff --git a/pages/index.tsx b/pages/index.tsx index d08a3663..6cf13257 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -1,6 +1,5 @@ import Link, { CustomLinkProps } from "../components/Link"; import { styled, keyframes, darkTheme } from "../lib/styles/stitches.config"; -import type * as Stitches from "@stitches/react"; const ColorfulLink = ({ lightColor, @@ -11,7 +10,6 @@ const ColorfulLink = ({ }: CustomLinkProps & { lightColor: string; darkColor: string; - css?: Stitches.CSS; fancy?: boolean; }) => { return ( diff --git a/yarn.lock b/yarn.lock index 378823d1..99e85e64 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1057,12 +1057,12 @@ resolved "https://registry.yarnpkg.com/@fontsource/roboto-mono/-/roboto-mono-4.5.5.tgz#cf80fc625d4fabe82ecb3661be19026e46c674cf" integrity sha512-krIslwmFMjDHtbSVKZLC6+PM6dOvw26OTm7rE7CrniJ4q5Lbfffx67RAlDI3ee0LsG6gIJd/JXBeUm+RgUsPqg== -"@giscus/react@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@giscus/react/-/react-2.0.1.tgz#0301a335877c6aa9c49540fbb2d9dd5b7142e58d" - integrity sha512-dfviBM6wX0Mn8epR9hlFBb3u5QqB9I4Y7cItXZSyCEFUtVDiIWZhGRzXkP+hxkUtASek4fLnpzcbaaiFfL0Uxg== +"@giscus/react@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@giscus/react/-/react-2.0.2.tgz#378371adb8fe0ca15115ab14ff59756f65c4f7b6" + integrity sha512-FWzfRKoVRWsQutS0lzb0iYtF5Wzbsqwmzi35dCi+k34R60ZcE30FagjwW0wu7BzQnug9WLIceK9htxHjjA2m7A== dependencies: - giscus "^1.0.1" + giscus "^1.0.2" "@hcaptcha/react-hcaptcha@^1.1.1": version "1.1.1" @@ -1147,84 +1147,84 @@ resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b" integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== -"@next/bundle-analyzer@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-12.1.5-canary.4.tgz#a23efebeec7e19dade55fb417df5068aecfa2efb" - integrity sha512-utgqpE6L6pwVSkqRd4OjLiw8LuX3BBiaB96CaJrZj4UWxwiyGFokWd28Z7mslpb+dLke86WLjUv/QF+MH1qDUQ== +"@next/bundle-analyzer@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-12.1.5-canary.6.tgz#31bd3fc24af96eacbcb472576487400b5d1f1179" + integrity sha512-ziP2ZHWm/y2n+jlRf70x7iuM15M5xa1ciESx+0njCsbSYcao26oFj0HuXmW/XNODXYrN+DZkHcgnSkBS83i6Gw== dependencies: webpack-bundle-analyzer "4.3.0" -"@next/env@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.5-canary.4.tgz#9b5e5108e2124edcddd5a7f9ddda7d244bd96c68" - integrity sha512-cXMjrodrFcQE38eELp6n2Q8zSnLiHVX88+CuW7QID2UDmillKNYW/OKYVjcB981wWz/OFM0UGIdf5KwA6IeDeA== +"@next/env@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.5-canary.6.tgz#0ae648410706a99be896b113b462f23e4c9a1049" + integrity sha512-FRzSHtkaAZsjmVvpWGygjy60xJEcX2JJYJIC+UjHeEK8SAXlHzVh3JJvbL4o1ZUKqknnUKL1L+WqM7zVcfhV2A== -"@next/eslint-plugin-next@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.5-canary.4.tgz#180f14ec0a62da5842af0f4bf5bc2278e6a0c5db" - integrity sha512-Nq96LvUgHphZaZRxLyCaobhiTorZNG8zh0FrslikP2NMPgxT6MCSiucO4tER1zP0YghZzQYpLcjfIQbJ0crQNw== +"@next/eslint-plugin-next@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.5-canary.6.tgz#8e164784a9ffbca8a5f548a5eb38303da180f35e" + integrity sha512-m6ZzH3StZnkTAm1xyjx2eMLDwfWpQfDr7yiP05ROXPSNRWPxNMUOkbC2JCw1rs4jp4FFbvuaNsDIKPGBXj12mQ== dependencies: glob "7.1.7" -"@next/swc-android-arm-eabi@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.5-canary.4.tgz#9e25cd6abadbd9b0edb50cabe2daaab4061afea4" - integrity sha512-tt99U4bSgqPWbSsp0oyzol0fxwfLlsjlF9oSdwGlPOR2nQ91QpGtUsT5uyXlXyPBhjaCT5OS739GsT5IHoAEQg== +"@next/swc-android-arm-eabi@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.5-canary.6.tgz#fa7e591a82915d28f371ea5d3de276b5813c234d" + integrity sha512-L6x7rXv/jhgpALYWu5D+WVeCVhIYDu975eNkFepgEdKYgKYzjL7FYEKaAPvnDwKqSSKFF/mllFoj02DFh1PeNA== -"@next/swc-android-arm64@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.5-canary.4.tgz#93876e17fc4034ae15f74e111f77aab4fdbcecdf" - integrity sha512-LEX7por70dlKigcBWj8OfzU36pVTJ3C6r4Hrr3kKrS6zEstCJlUmUp9CLOUT4aJ1gDNym0p2AYwvsXShp/cxWA== +"@next/swc-android-arm64@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.5-canary.6.tgz#7b665d07b1cbd3129dbe648997bfd4f90b5a75ea" + integrity sha512-HclZFGIGxPJxYk8XNZGTa8FIOieHFS24JwvbmhsTs0QIx3QBm6/Ws+LC29l1zHJKVyHAPpJOxF0r+wX0A0sjeQ== -"@next/swc-darwin-arm64@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.5-canary.4.tgz#1024cf80c4c76e0385e0e19dd775a2798e82f7ad" - integrity sha512-ddXvdzo6HrK8rU+A5AGy7iC0yjVi0Pzv9LjzqXmzoZDlKEB8PPnjop+HAsQJf/Kzk1Yw9CH7eNjQsMbi8HhX0w== +"@next/swc-darwin-arm64@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.5-canary.6.tgz#7330ed8b815340145cac369fa985f3c7580a5812" + integrity sha512-7vprzdJkGsGsydt0Ua+jOawL4Gby4taAItRgxt+bWzEsfzgF2tgkS1JIAVXZTazVudhi00+BHDhjjORB45n+xg== -"@next/swc-darwin-x64@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.5-canary.4.tgz#56c536203c574909559a06e9e18695b2a876841d" - integrity sha512-AFN9Go6KF7kApDnxcwvMunPxrfMZMIEr8ud/GElpl/aBpEgoFj/MGol33xwBQc1NZGrY+7IjOeVCGe5jEqya/A== +"@next/swc-darwin-x64@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.5-canary.6.tgz#9cb7c83137c174bb53c66af1c6ecc19164e8d2ff" + integrity sha512-YL0mzRoVh9B5Pj193xRaJCv6RzXLeh7cT86lAOo3ysyIsFIovEl2PImYEfejZhHT/m2cfOMYVY3ohM16WkqUEQ== -"@next/swc-linux-arm-gnueabihf@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.5-canary.4.tgz#c30c196392b4413d2a8c7e5e8b4b7b21eb32aa68" - integrity sha512-GCzrV7K3sITb1nxlnTfI901firrXCOa/7uKoiUhMPPxP+xJVNu0EjwelgpobWfYgEBHqsa/uKBYURnKrh0/fZQ== +"@next/swc-linux-arm-gnueabihf@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.5-canary.6.tgz#832acc4c731a9dc6e7574d4915348b0f88868b5d" + integrity sha512-LN1XGJawUwJ3YSVjTqAsex+2494X/LPfkiwvA1NSIoVBvQKCfVmPlbtiYElmqfqzpm3Cc1fxn2t1O4LyqVluJQ== -"@next/swc-linux-arm64-gnu@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.5-canary.4.tgz#f224cf0568ed56fe3f031f347c48bbcd205bd64b" - integrity sha512-LFxRvADEjSTIN+j+j5kuzmzZqloWo8VZi4Yl6/dooa7iBkRlViC28wtr6is1rqwrCp0J4PxL5Z6oGCPVJCez1Q== +"@next/swc-linux-arm64-gnu@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.5-canary.6.tgz#ca5a5695b87657e910491db8d509ef19f7cadb18" + integrity sha512-uxDTAUSC4o054tydrdrsacOVyRbldLWI4r2PoeUHVEw5WIJsIXVtPstICY2vx5T+1Lj5upOf7e6rJZAtD8qUuQ== -"@next/swc-linux-arm64-musl@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.5-canary.4.tgz#e16a7aa069c494bd39a20e1646a87db1bedc551f" - integrity sha512-5/YLEVy8vuSooulMq5V0D1zH9/wkU3beJ5yrmAOL8gLYQAo/wHfDoR3ORznMF2uZsMX6pQ6NeMFycL9GSwy7lg== +"@next/swc-linux-arm64-musl@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.5-canary.6.tgz#f2295652dcd1c3f9f825ab2102252f92a6555b04" + integrity sha512-dFsvZSAJDn1+hfITkWQyinxdKqrLdELwd1nRTaw96CPAS5k1KM88NVlg24ppeVyU1UCtHAaYx7Cu7eZ5GT8gpQ== -"@next/swc-linux-x64-gnu@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.5-canary.4.tgz#773627dbc681130021345b8fe3c89c58d61420be" - integrity sha512-Hy2poAkPya0dRhfeqeCeBcCSoYJbc3llwrTLEDyci0QrrrengxpQXghR2iNO/E+ycz2xVGqPfuMel3JCGTwRWA== +"@next/swc-linux-x64-gnu@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.5-canary.6.tgz#9ce0914422b552b1a6344ad2675fbce051cb6052" + integrity sha512-uRr8mNbIyzgnkAMhh4MAFxwffc7fdKTSfHHqSQTghHDLDnUpFULx8ukzCCveo6wxssCKCOTaD24hSacx5L2/MQ== -"@next/swc-linux-x64-musl@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.5-canary.4.tgz#373af8da463821081070023d790d4f98565a8b32" - integrity sha512-CP5uYJqG/0bWYIG+IuDXGAZ6e5LLrMXEyg0C/6XM/ATM5GrdF0GrVnw32KlzBKmMrEk1/BE0z+mxO0DbN3IfXw== +"@next/swc-linux-x64-musl@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.5-canary.6.tgz#76e1022b1adb6d8780e8b8788b97217fa2cfc48f" + integrity sha512-YnIezwSqxn/Nb8OzUsmsxD+bGnRqV9kA2M3BV4FQeV6We0Uks14bBy5tB3U1vkM2q6+5KcpwehH8jOiHQQ0IOw== -"@next/swc-win32-arm64-msvc@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.5-canary.4.tgz#3ca7331960140a0d387ed1b6079ecd0bd7178dc6" - integrity sha512-9orbZuIWxISoyvhf236wp8uRO9f0C0/voRZ6wb8DJNfL7n2ZTu6Rj9GXYhBbbFyidaPW44jdJ/yR7EFvAkJs/w== +"@next/swc-win32-arm64-msvc@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.5-canary.6.tgz#2bde0abc1c785b4e741686c0fb7fec993df2f62d" + integrity sha512-GhBavWUAhx+bmc2tMuIj98Vv2cteN4vnWHr3JWg5pV1S6lKRmGe5nL6Fb4+TMHYs+WYaQtIir2dCjLmyARdgqQ== -"@next/swc-win32-ia32-msvc@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.5-canary.4.tgz#672bf5b50e686e2b824c7cbaf25920a3fce5f3f5" - integrity sha512-GJR5Q/SkHIVlBn8Lbo/HXzq/KyeXVYoHtaNOp+okYemdTAPmYLqTwH8F7+mVTKg6pzGdRXO3yUj6DM6lTSIMWQ== +"@next/swc-win32-ia32-msvc@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.5-canary.6.tgz#782c8208323d833ae6b0c8c54b30c6a69ff07df5" + integrity sha512-uGQXjIAMHgTAG+h3GKLQa7qLNOSfWV/yPyKELNUwDk7sXoToylgKdKITgfO6da3GBdVMMghFanYCYiZUCSHcIQ== -"@next/swc-win32-x64-msvc@12.1.5-canary.4": - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.5-canary.4.tgz#644046929034530fd692faa8fab0cb1b418289a3" - integrity sha512-wsXqXj4g9CHagoQ78diYc44rl3Hyvsv/EPEJLoHZldnGLW5Y8jS/2rTQkN55Y5KqTVdO7HkEwp3oww22eRqYxQ== +"@next/swc-win32-x64-msvc@12.1.5-canary.6": + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.5-canary.6.tgz#fc7e5daf8015455bee6b89956ceb592b057cdc55" + integrity sha512-P/y6shcBfLhig4LyyA1SmHMtEKi7t3wydad3Q343ovvg1hCeRlVOYfGzTFuuocCoNObZLZ9T5eoFAzewMTDUPw== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -1665,10 +1665,10 @@ dependencies: "@types/react" "*" -"@types/react@*", "@types/react@>=16", "@types/react@^18.0.0": - version "18.0.0" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.0.tgz#4be8aa3a2d04afc3ac2cc1ca43d39b0bd412890c" - integrity sha512-7+K7zEQYu7NzOwQGLR91KwWXXDzmTFODRVizJyIALf6RfLv2GDpqpknX64pvRVILXCpXi7O/pua8NGk44dLvJw== +"@types/react@*", "@types/react@>=16", "@types/react@^18.0.1": + version "18.0.1" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.1.tgz#1b2e02fb7613212518733946e49fb963dfc66e19" + integrity sha512-VnWlrVgG0dYt+NqlfMI0yUYb8Rdl4XUROyH+c6gq/iFCiZ805Vi//26UW38DHnxQkbDhnrIWTBiy6oKZqL11cw== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" @@ -1706,14 +1706,14 @@ resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== -"@typescript-eslint/eslint-plugin@^5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.18.0.tgz#950df411cec65f90d75d6320a03b2c98f6c3af7d" - integrity sha512-tzrmdGMJI/uii9/V6lurMo4/o+dMTKDH82LkNjhJ3adCW22YQydoRs5MwTiqxGF9CSYxPxQ7EYb4jLNlIs+E+A== +"@typescript-eslint/eslint-plugin@^5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.19.0.tgz#9608a4b6d0427104bccf132f058cba629a6553c0" + integrity sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg== dependencies: - "@typescript-eslint/scope-manager" "5.18.0" - "@typescript-eslint/type-utils" "5.18.0" - "@typescript-eslint/utils" "5.18.0" + "@typescript-eslint/scope-manager" "5.19.0" + "@typescript-eslint/type-utils" "5.19.0" + "@typescript-eslint/utils" "5.19.0" debug "^4.3.2" functional-red-black-tree "^1.0.1" ignore "^5.1.8" @@ -1731,14 +1731,14 @@ "@typescript-eslint/typescript-estree" "5.10.1" debug "^4.3.2" -"@typescript-eslint/parser@^5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.18.0.tgz#2bcd4ff21df33621df33e942ccb21cb897f004c6" - integrity sha512-+08nYfurBzSSPndngnHvFw/fniWYJ5ymOrn/63oMIbgomVQOvIDhBoJmYZ9lwQOCnQV9xHGvf88ze3jFGUYooQ== +"@typescript-eslint/parser@^5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.19.0.tgz#05e587c1492868929b931afa0cb5579b0f728e75" + integrity sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ== dependencies: - "@typescript-eslint/scope-manager" "5.18.0" - "@typescript-eslint/types" "5.18.0" - "@typescript-eslint/typescript-estree" "5.18.0" + "@typescript-eslint/scope-manager" "5.19.0" + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/typescript-estree" "5.19.0" debug "^4.3.2" "@typescript-eslint/scope-manager@5.10.1": @@ -1749,20 +1749,20 @@ "@typescript-eslint/types" "5.10.1" "@typescript-eslint/visitor-keys" "5.10.1" -"@typescript-eslint/scope-manager@5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.18.0.tgz#a7d7b49b973ba8cebf2a3710eefd457ef2fb5505" - integrity sha512-C0CZML6NyRDj+ZbMqh9FnPscg2PrzSaVQg3IpTmpe0NURMVBXlghGZgMYqBw07YW73i0MCqSDqv2SbywnCS8jQ== +"@typescript-eslint/scope-manager@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.19.0.tgz#97e59b0bcbcb54dbcdfba96fc103b9020bbe9cb4" + integrity sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g== dependencies: - "@typescript-eslint/types" "5.18.0" - "@typescript-eslint/visitor-keys" "5.18.0" + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/visitor-keys" "5.19.0" -"@typescript-eslint/type-utils@5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.18.0.tgz#62dbfc8478abf36ba94a90ddf10be3cc8e471c74" - integrity sha512-vcn9/6J5D6jtHxpEJrgK8FhaM8r6J1/ZiNu70ZUJN554Y3D9t3iovi6u7JF8l/e7FcBIxeuTEidZDR70UuCIfA== +"@typescript-eslint/type-utils@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.19.0.tgz#80f2125b0dfe82494bbae1ea99f1c0186d420282" + integrity sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q== dependencies: - "@typescript-eslint/utils" "5.18.0" + "@typescript-eslint/utils" "5.19.0" debug "^4.3.2" tsutils "^3.21.0" @@ -1771,10 +1771,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.10.1.tgz#dca9bd4cb8c067fc85304a31f38ec4766ba2d1ea" integrity sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q== -"@typescript-eslint/types@5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.18.0.tgz#4f0425d85fdb863071680983853c59a62ce9566e" - integrity sha512-bhV1+XjM+9bHMTmXi46p1Led5NP6iqQcsOxgx7fvk6gGiV48c6IynY0apQb7693twJDsXiVzNXTflhplmaiJaw== +"@typescript-eslint/types@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.19.0.tgz#12d3d600d754259da771806ee8b2c842d3be8d12" + integrity sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w== "@typescript-eslint/typescript-estree@5.10.1": version "5.10.1" @@ -1789,28 +1789,28 @@ semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.18.0.tgz#6498e5ee69a32e82b6e18689e2f72e4060986474" - integrity sha512-wa+2VAhOPpZs1bVij9e5gyVu60ReMi/KuOx4LKjGx2Y3XTNUDJgQ+5f77D49pHtqef/klglf+mibuHs9TrPxdQ== +"@typescript-eslint/typescript-estree@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.19.0.tgz#fc987b8f62883f9ea6a5b488bdbcd20d33c0025f" + integrity sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw== dependencies: - "@typescript-eslint/types" "5.18.0" - "@typescript-eslint/visitor-keys" "5.18.0" + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/visitor-keys" "5.19.0" debug "^4.3.2" globby "^11.0.4" is-glob "^4.0.3" semver "^7.3.5" tsutils "^3.21.0" -"@typescript-eslint/utils@5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.18.0.tgz#27fc84cf95c1a96def0aae31684cb43a37e76855" - integrity sha512-+hFGWUMMri7OFY26TsOlGa+zgjEy1ssEipxpLjtl4wSll8zy85x0GrUSju/FHdKfVorZPYJLkF3I4XPtnCTewA== +"@typescript-eslint/utils@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.19.0.tgz#fe87f1e3003d9973ec361ed10d36b4342f1ded1e" + integrity sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.18.0" - "@typescript-eslint/types" "5.18.0" - "@typescript-eslint/typescript-estree" "5.18.0" + "@typescript-eslint/scope-manager" "5.19.0" + "@typescript-eslint/types" "5.19.0" + "@typescript-eslint/typescript-estree" "5.19.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" @@ -1822,12 +1822,12 @@ "@typescript-eslint/types" "5.10.1" eslint-visitor-keys "^3.0.0" -"@typescript-eslint/visitor-keys@5.18.0": - version "5.18.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.18.0.tgz#c7c07709823804171d569017f3b031ced7253e60" - integrity sha512-Hf+t+dJsjAKpKSkg3EHvbtEpFFb/1CiOHnvI8bjHgOD4/wAw3gKrA0i94LrbekypiZVanJu3McWJg7rWDMzRTg== +"@typescript-eslint/visitor-keys@5.19.0": + version "5.19.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.19.0.tgz#c84ebc7f6c744707a361ca5ec7f7f64cd85b8af6" + integrity sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ== dependencies: - "@typescript-eslint/types" "5.18.0" + "@typescript-eslint/types" "5.19.0" eslint-visitor-keys "^3.0.0" acorn-jsx@^5.0.0, acorn-jsx@^5.3.1: @@ -2117,9 +2117,9 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001283, caniuse-lite@^1.0.30001317: - version "1.0.30001325" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001325.tgz#2b4ad19b77aa36f61f2eaf72e636d7481d55e606" - integrity sha512-sB1bZHjseSjDtijV1Hb7PB2Zd58Kyx+n/9EotvZ4Qcz2K3d0lWB8dB4nb8wN/TsOGFq3UuAm0zQZNQ4SoR7TrQ== + version "1.0.30001327" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001327.tgz#c1546d7d7bb66506f0ccdad6a7d07fc6d668c858" + integrity sha512-1/Cg4jlD9qjZzhbzkzEaAC2JHsP0WrOc8Rd/3a3LuajGzGWR/hD7TVyvq99VqmTy99eVh8Zkmdq213OgvgXx7w== ccount@^1.0.0: version "1.1.0" @@ -2509,9 +2509,9 @@ doctrine@^3.0.0: esutils "^2.0.2" dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.2.tgz#6206437d32ceefaec7161803230c7a20bc1b4d91" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== dependencies: domelementtype "^2.0.1" domhandler "^4.2.0" @@ -2648,12 +2648,12 @@ escape-string-regexp@^5.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== -eslint-config-next@12.1.5-canary.4: - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.1.5-canary.4.tgz#e0b7d237fd8025b2885a79c26314b7cf2c756603" - integrity sha512-VShmyM4rnCkFGTA9Eg+pqFLTbpWxAvayWShvmc+a+IXGQCWXPgiza8T4Pq+dgIXLdm2ytyZ5IZ+vZZv01Y+4bQ== +eslint-config-next@12.1.5-canary.6: + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.1.5-canary.6.tgz#a571ba77482a58bcec81f19306a32c40e36da801" + integrity sha512-549TOlHIkKtDyjBHun8KdyMe4lk7BZQ6fB7GrkKExhv2nuG+LIiATuCfbpDQvY9PBRss726qye8kl5+rCokCdg== dependencies: - "@next/eslint-plugin-next" "12.1.5-canary.4" + "@next/eslint-plugin-next" "12.1.5-canary.6" "@rushstack/eslint-patch" "1.0.8" "@typescript-eslint/parser" "5.10.1" eslint-import-resolver-node "0.3.4" @@ -2835,10 +2835,10 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@~8.12.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.12.0.tgz#c7a5bd1cfa09079aae64c9076c07eada66a46e8e" - integrity sha512-it1oBL9alZg1S8UycLm5YDMAkIhtH6FtAzuZs6YvoGVldWjbS08BkAdb/ymP9LlAyq8koANu32U7Ib/w+UNh8Q== +eslint@~8.13.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.13.0.tgz#6fcea43b6811e655410f5626cfcf328016badcd7" + integrity sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ== dependencies: "@eslint/eslintrc" "^1.2.1" "@humanwhocodes/config-array" "^0.9.2" @@ -3168,10 +3168,10 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" -giscus@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/giscus/-/giscus-1.0.1.tgz#e84824aa8d00db3a9fc054f41a05098b4fafb1a9" - integrity sha512-iUiGioxlkcSvlB7YDRfA3Cp0+bEArhgtPLAEEmXXwgLHmBn6KwiMPW6qHS6tdLohX5XqdwegYoFjA4GIAN8mZg== +giscus@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/giscus/-/giscus-1.0.2.tgz#ecf09cc9dc426406e1a445bee742098c0698680c" + integrity sha512-KJv8ZP3TB6C2zEXQsjfGMsVgJIqJgYgr8QuhvtbZ22v5X7Ic+XxstZuTvfO++08otutzT2JiYfv+yw4ADgjjRQ== dependencies: lit "^2.2.1" @@ -3900,9 +3900,9 @@ loose-envify@^1.1.0, loose-envify@^1.4.0: js-tokens "^3.0.0 || ^4.0.0" lru-cache@^7.4.0: - version "7.7.3" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.7.3.tgz#98cd19eef89ce6a4a3c4502c17c833888677c252" - integrity sha512-WY9wjJNQt9+PZilnLbuFKM+SwDull9+6IAguOrarOMoOHTcJ9GnXSO11+Gw6c7xtDkBkthR57OZMtZKYr+1CEw== + version "7.8.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.8.1.tgz#68ee3f4807a57d2ba185b7fd90827d5c21ce82bb" + integrity sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg== lru_map@^0.3.3: version "0.3.3" @@ -4626,28 +4626,28 @@ next-transpile-modules@^9.0.0: enhanced-resolve "^5.7.0" escalade "^3.1.1" -next@12.1.5-canary.4: - version "12.1.5-canary.4" - resolved "https://registry.yarnpkg.com/next/-/next-12.1.5-canary.4.tgz#8298484d505c2b1d7f2d739f2066726ec76e90b6" - integrity sha512-A8yrJQWU+5AXeA6Obp7MB2dXyLaKxJ2vstkaQ8FR7ZYs0ldRzjySE/TArBzM2w4utjJoLP1IKuu+49gGozT7Wg== +next@12.1.5-canary.6: + version "12.1.5-canary.6" + resolved "https://registry.yarnpkg.com/next/-/next-12.1.5-canary.6.tgz#bc03118a03eb5011ebd6e0a75b64d5caa276b788" + integrity sha512-0tIFoPTvSXDyXFySmyjMzXFI46oLvKmUwdCo976+hh3/XIpuIUZxYHFIbf7Fz6PjsJFLv59p7OXKNQJX5m83Mw== dependencies: - "@next/env" "12.1.5-canary.4" + "@next/env" "12.1.5-canary.6" caniuse-lite "^1.0.30001283" postcss "8.4.5" styled-jsx "5.0.1" optionalDependencies: - "@next/swc-android-arm-eabi" "12.1.5-canary.4" - "@next/swc-android-arm64" "12.1.5-canary.4" - "@next/swc-darwin-arm64" "12.1.5-canary.4" - "@next/swc-darwin-x64" "12.1.5-canary.4" - "@next/swc-linux-arm-gnueabihf" "12.1.5-canary.4" - "@next/swc-linux-arm64-gnu" "12.1.5-canary.4" - "@next/swc-linux-arm64-musl" "12.1.5-canary.4" - "@next/swc-linux-x64-gnu" "12.1.5-canary.4" - "@next/swc-linux-x64-musl" "12.1.5-canary.4" - "@next/swc-win32-arm64-msvc" "12.1.5-canary.4" - "@next/swc-win32-ia32-msvc" "12.1.5-canary.4" - "@next/swc-win32-x64-msvc" "12.1.5-canary.4" + "@next/swc-android-arm-eabi" "12.1.5-canary.6" + "@next/swc-android-arm64" "12.1.5-canary.6" + "@next/swc-darwin-arm64" "12.1.5-canary.6" + "@next/swc-darwin-x64" "12.1.5-canary.6" + "@next/swc-linux-arm-gnueabihf" "12.1.5-canary.6" + "@next/swc-linux-arm64-gnu" "12.1.5-canary.6" + "@next/swc-linux-arm64-musl" "12.1.5-canary.6" + "@next/swc-linux-x64-gnu" "12.1.5-canary.6" + "@next/swc-linux-x64-musl" "12.1.5-canary.6" + "@next/swc-win32-arm64-msvc" "12.1.5-canary.6" + "@next/swc-win32-ia32-msvc" "12.1.5-canary.6" + "@next/swc-win32-x64-msvc" "12.1.5-canary.6" node-abort-controller@^3.0.1: version "3.0.1" @@ -4676,9 +4676,9 @@ node-fetch@^3.2.3: formdata-polyfill "^4.0.10" node-releases@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.2.tgz#7139fe71e2f4f11b47d4d2986aaf8c48699e0c01" - integrity sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg== + version "2.0.3" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.3.tgz#225ee7488e4a5e636da8da52854844f9d716ca96" + integrity sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw== normalize-path@^3.0.0: version "3.0.0" @@ -5464,10 +5464,10 @@ simple-git-hooks@^2.7.0: resolved "https://registry.yarnpkg.com/simple-git-hooks/-/simple-git-hooks-2.7.0.tgz#121a5c3023663b8abcc5648c8bfe8619dc263705" integrity sha512-nQe6ASMO9zn5/htIrU37xEIHGr9E6wikXelLbOeTcfsX2O++DHaVug7RSQoq+kO7DvZTH37WA5gW49hN9HTDmQ== -simple-icons@^6.17.0: - version "6.17.0" - resolved "https://registry.yarnpkg.com/simple-icons/-/simple-icons-6.17.0.tgz#1819bf7decb526159263fb1b5d959ad41719868e" - integrity sha512-I9szHgKC67Mr5vg7jvzdVBqLAQsnmuLB0b+aUZ69E6ZP4FmTLYNdhgnuP/w7cFKc2Gt1oGqkr7wSSJcuTXQY0A== +simple-icons@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/simple-icons/-/simple-icons-6.18.0.tgz#e36992353b800dcfd25f597cee2c95af3ecf4084" + integrity sha512-79Wf1RK7ir1FOu2lofayWDgrlR9sIhc0UXWQ/gZ6wtTW/fGtgFslcsFULL2l0c+WPW8lA1vM4HOWY/9VI5YMNw== sirv@^1.0.7: version "1.0.19" @@ -5730,10 +5730,10 @@ svgo@^2.5.0: picocolors "^1.0.0" stable "^0.1.8" -swr@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/swr/-/swr-1.2.2.tgz#6cae09928d30593a7980d80f85823e57468fac5d" - integrity sha512-ky0BskS/V47GpW8d6RU7CPsr6J8cr7mQD6+do5eky3bM0IyJaoi3vO8UhvrzJaObuTlGhPl2szodeB2dUd76Xw== +swr@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/swr/-/swr-1.3.0.tgz#c6531866a35b4db37b38b72c45a63171faf9f4e8" + integrity sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw== synckit@^0.4.1: version "0.4.1" @@ -6195,9 +6195,9 @@ web-namespaces@^2.0.0: integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== web-streams-polyfill@^3.0.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz#a6b74026b38e4885869fb5c589e90b95ccfc7965" - integrity sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA== + version "3.2.1" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== webidl-conversions@^3.0.0: version "3.0.1"