refactor component/page function returns

This commit is contained in:
jake committed 2022-05-25 09:30:11 -04:00
1 parent ff96ccae44
commit 1e1ecd89ea
31 files changed
+389 -323

No files matched your search

+4 -2
View File
@@ -92,13 +92,15 @@ export type CodeBlockProps = ComponentProps<typeof Code> & {
highlight?: boolean;
};
const CodeBlock = ({ highlight, className, children, ...rest }: CodeBlockProps) => (
const CodeBlock = ({ highlight, className, children, ...rest }: CodeBlockProps) => {
return (
<Block highlight={highlight}>
<CornerCopyButton source={children} />
<Code className={className?.replace("code-highlight", "").trim()} {...rest}>
{children}
</Code>
</Block>
);
);
};
export default CodeBlock;
+3 -3
View File
@@ -26,14 +26,14 @@ const CodeHybrid = ({ forceBlock, className, children, ...rest }: CodeHybridProp
{children}
</CodeBlock>
);
} else {
// inline code in paragraphs, headings, etc. (never highlighted)
}
// simple inline code in paragraphs, headings, etc. (never highlighted)
return (
<CodeInline className={className} {...rest}>
{children}
</CodeInline>
);
}
};
export default CodeHybrid;
+3 -3
View File
@@ -3,7 +3,7 @@ import innerText from "react-innertext";
import copy from "copy-to-clipboard";
import { ClipboardOcticon, CheckOcticon } from "../Icons";
import { styled } from "../../lib/styles/stitches.config";
import type { ReactNode, Ref } from "react";
import type { ReactNode, Ref, MouseEventHandler } from "react";
const Button = styled("button", {
lineHeight: 1,
@@ -44,9 +44,9 @@ const CopyButton = forwardRef(function CopyButton(
) {
const [copied, setCopied] = useState(false);
const handleCopy = (e) => {
const handleCopy: MouseEventHandler<HTMLButtonElement> = (e) => {
// prevent unintentional double-clicks by unfocusing button
e.target.blur();
e.currentTarget.blur();
// send plaintext to the clipboard
const didCopy = copy(innerText(source));
+4 -2
View File
@@ -83,7 +83,8 @@ const Heart = styled("span", {
export type FooterProps = ComponentProps<typeof Wrapper>;
const Footer = ({ ...rest }: FooterProps) => (
const Footer = ({ ...rest }: FooterProps) => {
return (
<Wrapper {...rest}>
<Row>
<div>
@@ -125,6 +126,7 @@ const Footer = ({ ...rest }: FooterProps) => (
</div>
</Row>
</Wrapper>
);
);
};
export default Footer;
+4 -2
View File
@@ -44,13 +44,15 @@ const ResponsiveMenu = styled(Menu, {
export type HeaderProps = ComponentProps<typeof Wrapper>;
const Header = ({ ...rest }: HeaderProps) => (
const Header = ({ ...rest }: HeaderProps) => {
return (
<Wrapper {...rest}>
<Nav>
<Selfie />
<ResponsiveMenu />
</Nav>
</Wrapper>
);
);
};
export default Header;
+4 -2
View File
@@ -17,10 +17,12 @@ export type HeadingAnchorProps = ComponentProps<typeof AnchorLink> & {
title: string;
};
const HeadingAnchor = ({ id, title, ...rest }: HeadingAnchorProps) => (
const HeadingAnchor = ({ id, title, ...rest }: HeadingAnchorProps) => {
return (
<AnchorLink href={`#${id}`} title={`Jump to "${title}"`} tabIndex={-1} aria-hidden={true} {...rest}>
<Icon />
</AnchorLink>
);
);
};
export default HeadingAnchor;
+4 -2
View File
@@ -17,7 +17,8 @@ export type IFrameProps = ComponentProps<typeof RoundedIFrame> & {
noScroll?: boolean;
};
const IFrame = ({ src, title, height, width, allowScripts, noScroll, css, ...rest }: IFrameProps) => (
const IFrame = ({ src, title, height, width, allowScripts, noScroll, css, ...rest }: IFrameProps) => {
return (
<RoundedIFrame
src={src}
title={title}
@@ -31,6 +32,7 @@ const IFrame = ({ src, title, height, width, allowScripts, noScroll, css, ...res
}}
{...rest}
/>
);
);
};
export default IFrame;
+1 -1
View File
@@ -67,7 +67,7 @@ const Image = ({
{img}
</Link>
) : (
img
<>{img}</>
)}
</Wrapper>
);
+1 -1
View File
@@ -57,7 +57,7 @@ const Layout = ({ container = true, children, ...rest }: LayoutProps) => {
<Container>{children}</Container>
</Default>
) : (
children
<>{children}</>
)}
<FlexedFooter />
+4 -2
View File
@@ -36,10 +36,12 @@ const Track = styled("div", {
export type MarqueeProps = ComponentProps<typeof Wrapper>;
const Marquee = ({ children, ...rest }: MarqueeProps) => (
const Marquee = ({ children, ...rest }: MarqueeProps) => {
return (
<Wrapper {...rest}>
<Track>{children}</Track>
</Wrapper>
);
);
};
export default Marquee;
+2 -2
View File
@@ -71,9 +71,9 @@ const MenuItem = ({ icon: ItemIcon, href, text, current, className }: MenuItemPr
{linkContent}
</Link>
);
} else {
return linkContent;
}
return <>{linkContent}</>;
};
export default MenuItem;
+4 -2
View File
@@ -58,7 +58,8 @@ const Tag = styled("span", {
export type NoteMetaProps = Pick<NoteFrontMatter, "slug" | "date" | "title" | "htmlTitle" | "tags">;
const NoteMeta = ({ slug, date, title, htmlTitle, tags = [] }: NoteMetaProps) => (
const NoteMeta = ({ slug, date, title, htmlTitle, tags = [] }: NoteMetaProps) => {
return (
<>
<Wrapper>
<MetaItem>
@@ -122,6 +123,7 @@ const NoteMeta = ({ slug, date, title, htmlTitle, tags = [] }: NoteMetaProps) =>
<NoteTitle slug={slug} htmlTitle={htmlTitle || title} />
</>
);
);
};
export default NoteMeta;
+4 -2
View File
@@ -25,7 +25,8 @@ const Link = styled(NextLink, {
export type NoteTitleProps = Pick<NoteFrontMatter, "slug" | "htmlTitle"> & ComponentProps<typeof Title>;
const NoteTitle = ({ slug, htmlTitle, ...rest }: NoteTitleProps) => (
const NoteTitle = ({ slug, htmlTitle, ...rest }: NoteTitleProps) => {
return (
<Title {...rest}>
<Link
href={{
@@ -35,6 +36,7 @@ const NoteTitle = ({ slug, htmlTitle, ...rest }: NoteTitleProps) => (
dangerouslySetInnerHTML={{ __html: htmlTitle }}
/>
</Title>
);
);
};
export default NoteTitle;
+4 -2
View File
@@ -23,10 +23,12 @@ export type OctocatLinkProps = ComponentProps<typeof Link> & {
repo: string;
};
const OctocatLink = ({ repo, className, ...rest }: OctocatLinkProps) => (
const OctocatLink = ({ repo, className, ...rest }: OctocatLinkProps) => {
return (
<Link href={`https://github.com/${repo}`} target="_blank" rel="noopener noreferrer" {...rest}>
<Octocat className={className} />
</Link>
);
);
};
export default OctocatLink;
+4 -2
View File
@@ -50,11 +50,13 @@ const Name = styled("span", {
export type SelfieProps = Omit<ComponentProps<typeof Link>, "href">;
const Selfie = ({ ...rest }: SelfieProps) => (
const Selfie = ({ ...rest }: SelfieProps) => {
return (
<Link href="/" rel="author" title={authorName} {...rest}>
<Image src={selfieJpg} alt={`Photo of ${authorName}`} width={50} height={50} quality={60} layout="raw" priority />
<Name>{authorName}</Name>
</Link>
);
);
};
export default Selfie;
+4 -2
View File
@@ -6,10 +6,12 @@ export type TimeProps = {
className?: string;
};
const Time = ({ date, format = "MMM D", className }: TimeProps) => (
const Time = ({ date, format = "MMM D", className }: TimeProps) => {
return (
<time dateTime={formatDateISO(date)} title={formatDate(date)} className={className}>
{formatDate(date, format)}
</time>
);
);
};
export default Time;
+3 -3
View File
@@ -42,7 +42,7 @@
"gray-matter": "^4.0.3",
"hex-to-rgba": "^2.0.1",
"markdown-to-jsx": "^7.1.7",
"next": "12.1.7-canary.15",
"next": "12.1.7-canary.16",
"next-compose-plugins": "^2.2.1",
"next-mdx-remote": "^4.0.3",
"next-seo": "^5.4.0",
@@ -78,7 +78,7 @@
},
"devDependencies": {
"@jakejarvis/eslint-config": "*",
"@next/bundle-analyzer": "12.1.7-canary.15",
"@next/bundle-analyzer": "12.1.7-canary.16",
"@svgr/webpack": "^6.2.1",
"@types/comma-number": "^2.1.0",
"@types/node": "*",
@@ -93,7 +93,7 @@
"@typescript-eslint/parser": "^5.26.0",
"cross-env": "^7.0.3",
"eslint": "~8.16.0",
"eslint-config-next": "12.1.7-canary.15",
"eslint-config-next": "12.1.7-canary.16",
"eslint-config-prettier": "~8.5.0",
"eslint-plugin-mdx": "~1.17.0",
"eslint-plugin-prettier": "~4.0.0",
+4 -2
View File
@@ -5,7 +5,8 @@ import Video from "../components/Video";
import thumbnail from "../public/static/images/birthday/thumb.png";
const Birthday = () => (
const Birthday = () => {
return (
<>
<NextSeo
title="🎉 Cranky Birthday Boy on VHS Tape 📼"
@@ -27,6 +28,7 @@ const Birthday = () => (
/>
</Content>
</>
);
);
};
export default Birthday;
+4 -2
View File
@@ -10,7 +10,8 @@ import { UnorderedList, ListItem } from "../components/List";
import cliImg from "../public/static/images/cli/screenshot.png";
const CLI = () => (
const CLI = () => {
return (
<>
<NextSeo
title="CLI"
@@ -62,6 +63,7 @@ const CLI = () => (
</p>
</Content>
</>
);
);
};
export default CLI;
+4 -2
View File
@@ -15,7 +15,8 @@ const PGPKey = styled("code", {
wordSpacing: "-0.25em",
});
const Contact = () => (
const Contact = () => {
return (
<>
<NextSeo
title="Contact Me"
@@ -44,6 +45,7 @@ const Contact = () => (
<ContactForm />
</Wrapper>
</>
);
);
};
export default Contact;
+4 -2
View File
@@ -15,7 +15,8 @@ const Copyright = styled("p", {
color: "$mediumLight",
});
const Hillary = () => (
const Hillary = () => {
return (
<>
<NextSeo
title="My Brief Apperance in Hillary Clinton's DNC Video"
@@ -53,6 +54,7 @@ const Hillary = () => (
</Copyright>
</Content>
</>
);
);
};
export default Hillary;
+16 -4
View File
@@ -110,7 +110,8 @@ const EasterEgg = styled(ColorfulLink, {
},
});
const Index = () => (
const Index = () => {
return (
<>
<H1>
Hi there! I'm Jake. <Wave>👋</Wave>
@@ -131,7 +132,12 @@ const Index = () => (
<Paragraph>
I specialize in{" "}
<ColorfulLink href="https://reactjs.org/" title="React Official Website" lightColor="#1091b3" darkColor="#6fcbe3">
<ColorfulLink
href="https://reactjs.org/"
title="React Official Website"
lightColor="#1091b3"
darkColor="#6fcbe3"
>
React
</ColorfulLink>{" "}
and{" "}
@@ -188,7 +194,12 @@ const Index = () => (
serverless stacks
</ColorfulLink>
, and{" "}
<ColorfulLink href="https://xkcd.com/1319/" title='"Automation" on xkcd' lightColor="#ff6200" darkColor="#f46c16">
<ColorfulLink
href="https://xkcd.com/1319/"
title='"Automation" on xkcd'
lightColor="#ff6200"
darkColor="#f46c16"
>
DevOps automation
</ColorfulLink>
.
@@ -346,6 +357,7 @@ const Index = () => (
as well!
</Paragraph>
</>
);
);
};
export default Index;
+4 -2
View File
@@ -15,7 +15,8 @@ const Copyright = styled("p", {
color: "$mediumLight",
});
const Leo = () => (
const Leo = () => {
return (
<>
<NextSeo
title='Facebook App on "The Lab with Leo Laporte"'
@@ -50,6 +51,7 @@ const Leo = () => (
</Copyright>
</Content>
</>
);
);
};
export default Leo;
+86 -82
View File
@@ -7,7 +7,8 @@ import Blockquote from "../components/Blockquote";
import { H2, H3 } from "../components/Heading";
import { UnorderedList, OrderedList, ListItem } from "../components/List";
const License = () => (
const License = () => {
return (
<>
<NextSeo
title="License"
@@ -28,7 +29,8 @@ const License = () => (
purpose as long as you give appropriate credit (such as a hyperlink to the original URL).
</p>
<p>
The <Link href="https://creativecommons.org/licenses/by/4.0/legalcode">full license</Link> is re-printed below.
The <Link href="https://creativecommons.org/licenses/by/4.0/legalcode">full license</Link> is re-printed
below.
</p>
<HorizontalRule />
@@ -70,8 +72,8 @@ const License = () => (
legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other
relationship. Creative Commons makes its licenses and related information available on an "as-is" basis.
Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and
conditions, or any related information. Creative Commons disclaims all liability for damages resulting from
their use to the fullest extent possible.
conditions, or any related information. Creative Commons disclaims all liability for damages resulting
from their use to the fullest extent possible.
</em>
</p>
</Blockquote>
@@ -80,20 +82,20 @@ const License = () => (
<p>
Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights
holders may use to share original works of authorship and other material subject to copyright and certain other
rights specified in the public license below. The following considerations are for informational purposes only,
are not exhaustive, and do not form part of our licenses.
holders may use to share original works of authorship and other material subject to copyright and certain
other rights specified in the public license below. The following considerations are for informational
purposes only, are not exhaustive, and do not form part of our licenses.
</p>
<UnorderedList>
<ListItem>
<p>
<strong>Considerations for licensors:</strong> Our public licenses are intended for use by those authorized
to give the public permission to use material in ways otherwise restricted by copyright and certain other
rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the
license they choose before applying it. Licensors should also secure all rights necessary before applying
our licenses so that the public can reuse the material as expected. Licensors should clearly mark any
material not subject to the license. This includes other CC-licensed material, or material used under an
exception or limitation to copyright.{" "}
<strong>Considerations for licensors:</strong> Our public licenses are intended for use by those
authorized to give the public permission to use material in ways otherwise restricted by copyright and
certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and
conditions of the license they choose before applying it. Licensors should also secure all rights
necessary before applying our licenses so that the public can reuse the material as expected. Licensors
should clearly mark any material not subject to the license. This includes other CC-licensed material, or
material used under an exception or limitation to copyright.{" "}
<Link href="https://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensors">
More considerations for licensors
</Link>
@@ -104,12 +106,12 @@ const License = () => (
<p>
<strong>Considerations for the public:</strong> By using one of our public licenses, a licensor grants the
public permission to use the licensed material under specified terms and conditions. If the licensor's
permission is not necessary for any reason–for example, because of any applicable exception or limitation to
copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright
and certain other rights that a licensor has authority to grant. Use of the licensed material may still be
restricted for other reasons, including because others have copyright or other rights in the material. A
licensor may make special requests, such as asking that all changes be marked or described. Although not
required by our licenses, you are encouraged to respect those requests where reasonable.{" "}
permission is not necessary for any reason–for example, because of any applicable exception or limitation
to copyright–then that use is not regulated by the license. Our licenses grant only permissions under
copyright and certain other rights that a licensor has authority to grant. Use of the licensed material
may still be restricted for other reasons, including because others have copyright or other rights in the
material. A licensor may make special requests, such as asking that all changes be marked or described.
Although not required by our licenses, you are encouraged to respect those requests where reasonable.{" "}
<Link href="https://wiki.creativecommons.org/Considerations_for_licensors_and_licensees#Considerations_for_licensees">
More considerations for the public
</Link>
@@ -121,20 +123,21 @@ const License = () => (
<H3>Licensed Rights</H3>
<p>
By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions
of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this
Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your
acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits
the Licensor receives from making the Licensed Material available under these terms and conditions.
By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and
conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the
extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in
consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in
consideration of benefits the Licensor receives from making the Licensed Material available under these terms
and conditions.
</p>
<H3>Section 1 – Definitions.</H3>
<p>
a. <strong>Adapted Material</strong> means material subject to Copyright and Similar Rights that is derived from
or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged,
transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held
by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work,
a. <strong>Adapted Material</strong> means material subject to Copyright and Similar Rights that is derived
from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged,
transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights
held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work,
performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in
timed relation with a moving image.
</p>
@@ -158,13 +161,13 @@ const License = () => (
limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.
</p>
<p>
f. <strong>Licensed Material</strong> means the artistic or literary work, database, or other material to which
the Licensor applied this Public License.
f. <strong>Licensed Material</strong> means the artistic or literary work, database, or other material to
which the Licensor applied this Public License.
</p>
<p>
g. <strong>Licensed Rights</strong> means the rights granted to You subject to the terms and conditions of this
Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed
Material and that the Licensor has authority to license.
g. <strong>Licensed Rights</strong> means the rights granted to You subject to the terms and conditions of
this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the
Licensed Material and that the Licensor has authority to license.
</p>
<p>
h. <strong>Licensor</strong> means the individual(s) or entity(ies) granting rights under this Public License.
@@ -177,12 +180,12 @@ const License = () => (
</p>
<p>
j. <strong>Sui Generis Database Rights</strong> means rights other than copyright resulting from Directive
96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as
amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases,
as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
</p>
<p>
k. <strong>You</strong> means the individual or entity exercising the Licensed Rights under this Public License.{" "}
<strong>Your</strong> has a corresponding meaning.
k. <strong>You</strong> means the individual or entity exercising the Licensed Rights under this Public
License. <strong>Your</strong> has a corresponding meaning.
</p>
<H3>Section 2 – Scope.</H3>
@@ -217,13 +220,13 @@ const License = () => (
</ListItem>
<ListItem>
<p>
<strong>Media and formats; technical modifications allowed.</strong> The Licensor authorizes You to exercise
the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical
modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to
forbid You from making technical modifications necessary to exercise the Licensed Rights, including
technical modifications necessary to circumvent Effective Technological Measures. For purposes of this
Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted
Material.
<strong>Media and formats; technical modifications allowed.</strong> The Licensor authorizes You to
exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make
technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or
authority to forbid You from making technical modifications necessary to exercise the Licensed Rights,
including technical modifications necessary to circumvent Effective Technological Measures. For purposes
of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces
Adapted Material.
</p>
</ListItem>
<ListItem>
@@ -237,16 +240,16 @@ const License = () => (
</p>
<p>
B. <strong>No downstream restrictions.</strong> You may not offer or impose any additional or different
terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so
restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing
so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
</p>
</ListItem>
<ListItem>
<p>
<strong>No endorsement.</strong> Nothing in this Public License constitutes or may be construed as
permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or
sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution
as provided in Section 3(a)(1)(A)(i).
permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with,
or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive
attribution as provided in Section 3(a)(1)(A)(i).
</p>
</ListItem>
</OrderedList>
@@ -259,10 +262,10 @@ const License = () => (
<OrderedList>
<ListItem>
<p>
Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity,
privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives
and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow
You to exercise the Licensed Rights, but not otherwise.
Moral rights, such as the right of integrity, are not licensed under this Public License, nor are
publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor
waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to
allow You to exercise the Licensed Rights, but not otherwise.
</p>
</ListItem>
<ListItem>
@@ -270,10 +273,10 @@ const License = () => (
</ListItem>
<ListItem>
<p>
To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the
Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory
or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such
royalties.
To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of
the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable
statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to
collect such royalties.
</p>
</ListItem>
</OrderedList>
@@ -304,8 +307,8 @@ const License = () => (
and
</p>
<p>
C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI
or hyperlink to, this Public License.
C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the
URI or hyperlink to, this Public License.
</p>
</ListItem>
<ListItem>
@@ -335,17 +338,17 @@ const License = () => (
Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:
</p>
<p>
a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all
or a substantial portion of the contents of the database;
a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share
all or a substantial portion of the contents of the database;
</p>
<p>
b. if You include all or a substantial portion of the database contents in a database in which You have Sui
Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual
contents) is Adapted Material; and
Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its
individual contents) is Adapted Material; and
</p>
<p>
c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents
of the database.
c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the
contents of the database.
</p>
<p>
For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public
@@ -360,20 +363,20 @@ const License = () => (
Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the
Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning
the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation,
warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or
other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where
disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent
or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable.
Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
</strong>
</p>
<p>
b.{" "}
<strong>
To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without
limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive,
exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the
Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses,
or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply
to You.
To the extent possible, in no event will the Licensor be liable to You on any legal theory (including,
without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential,
punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use
of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs,
expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may
not apply to You.
</strong>
</p>
<p>
@@ -413,8 +416,8 @@ const License = () => (
<H3>Section 7 – Other Terms and Conditions.</H3>
<p>
a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless
expressly agreed.
a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You
unless expressly agreed.
</p>
<p>
b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are
@@ -447,13 +450,13 @@ const License = () => (
<Blockquote>
<p>
Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply
one of its public licenses to material it publishes and in those instances will be considered the "Licensor."
The text of the Creative Commons public licenses is dedicated to the public domain under the{" "}
one of its public licenses to material it publishes and in those instances will be considered the
"Licensor." The text of the Creative Commons public licenses is dedicated to the public domain under the{" "}
<Link href="https://creativecommons.org/publicdomain/zero/1.0/legalcode">
<em>CC0 Public Domain Dedication</em>
</Link>
. Except for the limited purpose of indicating that material is shared under a Creative Commons public license
or as otherwise permitted by the Creative Commons policies published at{" "}
. Except for the limited purpose of indicating that material is shared under a Creative Commons public
license or as otherwise permitted by the Creative Commons policies published at{" "}
<Link href="https://creativecommons.org/policies">creativecommons.org/policies</Link>, Creative Commons does
not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons
without its prior written consent including, without limitation, in connection with any unauthorized
@@ -467,6 +470,7 @@ const License = () => (
</Blockquote>
</Content>
</>
);
);
};
export default License;
+4 -2
View File
@@ -4,7 +4,8 @@ import NotesList, { NotesListProps } from "../../components/NotesList";
import { getAllNotes } from "../../lib/helpers/parse-notes";
import type { GetStaticProps } from "next";
const Notes = ({ notesByYear }: NotesListProps) => (
const Notes = ({ notesByYear }: NotesListProps) => {
return (
<>
<NextSeo
title="Notes"
@@ -18,7 +19,8 @@ const Notes = ({ notesByYear }: NotesListProps) => (
<NotesList notesByYear={notesByYear} />
</Content>
</>
);
);
};
export const getStaticProps: GetStaticProps = async () => {
// parse the year of each note and group them together
+7 -4
View File
@@ -37,7 +37,8 @@ const WindowsIcon = styled(Windows95Logo, {
fill: "currentColor",
});
const Previously = () => (
const Previously = () => {
return (
<>
<NextSeo
title="Previously on..."
@@ -56,8 +57,9 @@ const Previously = () => (
alt="Timeline of this website's past."
priority
>
...the <Link href="https://web.archive.org/web/20010501000000*/jakejarvis.com">Cringey Chronicles&trade;</Link>{" "}
of this website's past.
...the{" "}
<Link href="https://web.archive.org/web/20010501000000*/jakejarvis.com">Cringey Chronicles&trade;</Link> of
this website's past.
</Figure>
<HorizontalRule />
@@ -165,7 +167,8 @@ const Previously = () => (
</Figure>
</Content>
</>
);
);
};
// a complete sh*tshow of "global" overrides, mainly to compensate for font change
Previously.getLayout = (page: ReactElement) => {
+12 -8
View File
@@ -12,7 +12,8 @@ import { fathomSiteId, siteDomain } from "../lib/config";
import faunaImg from "../public/static/images/privacy/fauna_hits.png";
const Privacy = () => (
const Privacy = () => {
return (
<>
<NextSeo
title="Privacy"
@@ -52,8 +53,8 @@ const Privacy = () => (
<p>
A very simple hit counter on each blog post tallies an aggregate number of pageviews (i.e.{" "}
<CodeInline>hits = hits + 1</CodeInline>) in a <Link href="https://fauna.com/">Fauna</Link> database. Individual
views and identifying (or non-identifying) details are <strong>never stored or logged</strong>.
<CodeInline>hits = hits + 1</CodeInline>) in a <Link href="https://fauna.com/">Fauna</Link> database.
Individual views and identifying (or non-identifying) details are <strong>never stored or logged</strong>.
</p>
<p>
@@ -129,10 +130,12 @@ const Privacy = () => (
<p>
You can refer to hCaptcha's <Link href="https://www.hcaptcha.com/privacy">privacy policy</Link> and{" "}
<Link href="https://www.hcaptcha.com/terms">terms of service</Link> for more details. While some information is
sent to the hCaptcha API about your behavior <strong>(on the contact page only)</strong>, at least you won't be
helping a certain internet conglomerate{" "}
<Link href="https://blog.cloudflare.com/moving-from-recaptcha-to-hcaptcha/">train their self-driving cars</Link>
<Link href="https://www.hcaptcha.com/terms">terms of service</Link> for more details. While some information
is sent to the hCaptcha API about your behavior <strong>(on the contact page only)</strong>, at least you
won't be helping a certain internet conglomerate{" "}
<Link href="https://blog.cloudflare.com/moving-from-recaptcha-to-hcaptcha/">
train their self-driving cars
</Link>
. 🚗
</p>
@@ -144,6 +147,7 @@ const Privacy = () => (
</p>
</Content>
</>
);
);
};
export default Privacy;
+4 -2
View File
@@ -41,7 +41,8 @@ const GitHubLogo = styled(OctocatOcticon, {
fill: "$text",
});
const Projects = ({ repos }) => (
const Projects = ({ repos }) => {
return (
<>
<NextSeo
title="Projects"
@@ -66,7 +67,8 @@ const Projects = ({ repos }) => (
</ViewMore>
</Content>
</>
);
);
};
export const getStaticProps: GetStaticProps = async () => {
// https://docs.github.com/en/graphql/reference/objects#repository
+4 -2
View File
@@ -21,7 +21,8 @@ const FathomIcon = styled(FathomLogo, {
fill: "$text",
});
const Stats = () => (
const Stats = () => {
return (
<>
<NextSeo
title="Stats"
@@ -48,6 +49,7 @@ const Stats = () => (
/>
</Content>
</>
);
);
};
export default Stats;
+14 -7
View File
@@ -9,7 +9,8 @@ import { UnorderedList, ListItem } from "../components/List";
import desktopImg from "../public/static/images/uses/bigsur.png";
const Uses = () => (
const Uses = () => {
return (
<>
<NextSeo
title="/uses"
@@ -27,7 +28,8 @@ const Uses = () => (
</p>
<p>
Nobody has asked me what I use. Ever. But here's a list of my daily drivers and necessities anyways, mostly
revolving around my Apple sheepy-ness. Inspired by <Link href="https://uses.tech/">many, many others</Link>. ❤️
revolving around my Apple sheepy-ness. Inspired by <Link href="https://uses.tech/">many, many others</Link>.
❤️
</p>
<Image src={desktopImg} href={desktopImg.src} alt="My mess of a desktop." priority />
@@ -245,7 +247,9 @@ const Uses = () => (
</Link>
</ListItem>
<ListItem>
<Link href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.wordcount">Word Count</Link>
<Link href="https://marketplace.visualstudio.com/items?itemName=ms-vscode.wordcount">
Word Count
</Link>
</ListItem>
</UnorderedList>
</ListItem>
@@ -291,8 +295,8 @@ const Uses = () => (
</Link>
<UnorderedList>
<ListItem>
For connecting to remote servers and my <Link href="#home">"homelab"</Link> without exposing ports to the
world. Highly recommended!
For connecting to remote servers and my <Link href="#home">"homelab"</Link> without exposing ports to
the world. Highly recommended!
</ListItem>
</UnorderedList>
</ListItem>
@@ -407,7 +411,9 @@ const Uses = () => (
</Link>
</ListItem>
<ListItem>
<Link href="https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/">HTTPS Everywhere</Link>
<Link href="https://addons.mozilla.org/en-US/firefox/addon/https-everywhere/">
HTTPS Everywhere
</Link>
</ListItem>
<ListItem>
<Link href="https://addons.mozilla.org/en-US/firefox/addon/mailvelope/">Mailvelope</Link>
@@ -810,6 +816,7 @@ const Uses = () => (
</UnorderedList>
</Content>
</>
);
);
};
export default Uses;
+165 -167
View File
@@ -45,32 +45,32 @@
source-map "^0.5.0"
"@babel/core@^7.15.5":
version "7.18.0"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.0.tgz#c58d04d7c6fbfb58ea7681e2b9145cfb62726756"
integrity sha512-Xyw74OlJwDijToNi0+6BBI5mLLR5+5R3bcSH80LXzjzEGEUlvNzujEE71BaD/ApEZHAvFI/Mlmp4M5lIkdeeWw==
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.2.tgz#87b2fcd7cce9becaa7f5acebdc4f09f3dd19d876"
integrity sha512-A8pri1YJiC5UnkdrWcmfZTJTV85b4UXTAfImGmCfYmax4TR9Cw8sDS0MOk++Gp2mE/BefVJ5nwy5yzqNJbP/DQ==
dependencies:
"@ampproject/remapping" "^2.1.0"
"@babel/code-frame" "^7.16.7"
"@babel/generator" "^7.18.0"
"@babel/helper-compilation-targets" "^7.17.10"
"@babel/generator" "^7.18.2"
"@babel/helper-compilation-targets" "^7.18.2"
"@babel/helper-module-transforms" "^7.18.0"
"@babel/helpers" "^7.18.0"
"@babel/helpers" "^7.18.2"
"@babel/parser" "^7.18.0"
"@babel/template" "^7.16.7"
"@babel/traverse" "^7.18.0"
"@babel/types" "^7.18.0"
"@babel/traverse" "^7.18.2"
"@babel/types" "^7.18.2"
convert-source-map "^1.7.0"
debug "^4.1.0"
gensync "^1.0.0-beta.2"
json5 "^2.2.1"
semver "^6.3.0"
"@babel/generator@^7.12.5", "@babel/generator@^7.18.0":
version "7.18.0"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.0.tgz#46d28e8a18fc737b028efb25ab105d74473af43f"
integrity sha512-81YO9gGx6voPXlvYdZBliFXAZU8vZ9AZ6z+CjlmcnaeOcYSFbMTpdeDUO9xD9dh/68Vq03I8ZspfUTPfitcDHg==
"@babel/generator@^7.12.5", "@babel/generator@^7.18.2":
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.2.tgz#33873d6f89b21efe2da63fe554460f3df1c5880d"
integrity sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==
dependencies:
"@babel/types" "^7.18.0"
"@babel/types" "^7.18.2"
"@jridgewell/gen-mapping" "^0.3.0"
jsesc "^2.5.1"
@@ -89,10 +89,10 @@
"@babel/helper-explode-assignable-expression" "^7.16.7"
"@babel/types" "^7.16.7"
"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10":
version "7.17.10"
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.10.tgz#09c63106d47af93cf31803db6bc49fef354e2ebe"
integrity sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==
"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.16.7", "@babel/helper-compilation-targets@^7.17.10", "@babel/helper-compilation-targets@^7.18.2":
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz#67a85a10cbd5fc7f1457fec2e7f45441dc6c754b"
integrity sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==
dependencies:
"@babel/compat-data" "^7.17.10"
"@babel/helper-validator-option" "^7.16.7"
@@ -134,12 +134,10 @@
resolve "^1.14.2"
semver "^6.1.2"
"@babel/helper-environment-visitor@^7.16.7":
version "7.16.7"
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7"
integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==
dependencies:
"@babel/types" "^7.16.7"
"@babel/helper-environment-visitor@^7.16.7", "@babel/helper-environment-visitor@^7.18.2":
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz#8a6d2dedb53f6bf248e31b4baf38739ee4a637bd"
integrity sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==
"@babel/helper-explode-assignable-expression@^7.16.7":
version "7.16.7"
@@ -163,7 +161,7 @@
dependencies:
"@babel/types" "^7.16.7"
"@babel/helper-member-expression-to-functions@^7.16.7", "@babel/helper-member-expression-to-functions@^7.17.7":
"@babel/helper-member-expression-to-functions@^7.17.7":
version "7.17.7"
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz#a34013b57d8542a8c4ff8ba3f747c02452a4d8c4"
integrity sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==
@@ -218,22 +216,22 @@
"@babel/types" "^7.16.8"
"@babel/helper-replace-supers@^7.16.7":
version "7.16.7"
resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz#e9f5f5f32ac90429c1a4bdec0f231ef0c2838ab1"
integrity sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz#41fdfcc9abaf900e18ba6e5931816d9062a7b2e0"
integrity sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==
dependencies:
"@babel/helper-environment-visitor" "^7.16.7"
"@babel/helper-member-expression-to-functions" "^7.16.7"
"@babel/helper-environment-visitor" "^7.18.2"
"@babel/helper-member-expression-to-functions" "^7.17.7"
"@babel/helper-optimise-call-expression" "^7.16.7"
"@babel/traverse" "^7.16.7"
"@babel/types" "^7.16.7"
"@babel/traverse" "^7.18.2"
"@babel/types" "^7.18.2"
"@babel/helper-simple-access@^7.17.7":
version "7.17.7"
resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz#aaa473de92b7987c6dfa7ce9a7d9674724823367"
integrity sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==
"@babel/helper-simple-access@^7.17.7", "@babel/helper-simple-access@^7.18.2":
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz#4dc473c2169ac3a1c9f4a51cfcd091d1c36fcff9"
integrity sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==
dependencies:
"@babel/types" "^7.17.0"
"@babel/types" "^7.18.2"
"@babel/helper-skip-transparent-expression-wrappers@^7.16.0":
version "7.16.0"
@@ -269,14 +267,14 @@
"@babel/traverse" "^7.16.8"
"@babel/types" "^7.16.8"
"@babel/helpers@^7.12.5", "@babel/helpers@^7.18.0":
version "7.18.0"
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.0.tgz#aff37c3590de42102b54842446146d0205946370"
integrity sha512-AE+HMYhmlMIbho9nbvicHyxFwhrO+xhKB6AhRxzl8w46Yj0VXTZjEsAoBVC7rB2I0jzX+yWyVybnO08qkfx6kg==
"@babel/helpers@^7.12.5", "@babel/helpers@^7.18.2":
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.2.tgz#970d74f0deadc3f5a938bfa250738eb4ac889384"
integrity sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==
dependencies:
"@babel/template" "^7.16.7"
"@babel/traverse" "^7.18.0"
"@babel/types" "^7.18.0"
"@babel/traverse" "^7.18.2"
"@babel/types" "^7.18.2"
"@babel/highlight@^7.16.7":
version "7.17.12"
@@ -652,7 +650,7 @@
"@babel/helper-builder-binary-assignment-operator-visitor" "^7.16.7"
"@babel/helper-plugin-utils" "^7.16.7"
"@babel/plugin-transform-for-of@^7.17.12":
"@babel/plugin-transform-for-of@^7.18.1":
version "7.18.1"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz#ed14b657e162b72afbbb2b4cdad277bf2bb32036"
integrity sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==
@@ -691,14 +689,14 @@
"@babel/helper-plugin-utils" "^7.17.12"
babel-plugin-dynamic-import-node "^2.3.3"
"@babel/plugin-transform-modules-commonjs@^7.18.0":
version "7.18.0"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.0.tgz#3be575e19fbd273d42adbc84566b1fad3582b3db"
integrity sha512-cCeR0VZWtfxWS4YueAK2qtHtBPJRSaJcMlbS8jhSIm/A3E2Kpro4W1Dn4cqJtp59dtWfXjQwK7SPKF8ghs7rlw==
"@babel/plugin-transform-modules-commonjs@^7.18.2":
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz#1aa8efa2e2a6e818b6a7f2235fceaf09bdb31e9e"
integrity sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==
dependencies:
"@babel/helper-module-transforms" "^7.18.0"
"@babel/helper-plugin-utils" "^7.17.12"
"@babel/helper-simple-access" "^7.17.7"
"@babel/helper-simple-access" "^7.18.2"
babel-plugin-dynamic-import-node "^2.3.3"
"@babel/plugin-transform-modules-systemjs@^7.18.0":
@@ -834,10 +832,10 @@
dependencies:
"@babel/helper-plugin-utils" "^7.16.7"
"@babel/plugin-transform-template-literals@^7.17.12":
version "7.17.12"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.17.12.tgz#4aec0a18f39dd86c442e1d077746df003e362c6e"
integrity sha512-kAKJ7DX1dSRa2s7WN1xUAuaQmkTpN+uig4wCKWivVXIObqGbVTUlSavHyfI2iZvz89GFAMGm9p2DBJ4Y1Tp0hw==
"@babel/plugin-transform-template-literals@^7.18.2":
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz#31ed6915721864847c48b656281d0098ea1add28"
integrity sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==
dependencies:
"@babel/helper-plugin-utils" "^7.17.12"
@@ -873,12 +871,12 @@
"@babel/helper-plugin-utils" "^7.16.7"
"@babel/preset-env@^7.15.6":
version "7.18.0"
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.0.tgz#ec7e51f4c6e026816000b230ed7cf74a1530d91d"
integrity sha512-cP74OMs7ECLPeG1reiCQ/D/ypyOxgfm8uR6HRYV23vTJ7Lu1nbgj9DQDo/vH59gnn7GOAwtTDPPYV4aXzsMKHA==
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.2.tgz#f47d3000a098617926e674c945d95a28cb90977a"
integrity sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==
dependencies:
"@babel/compat-data" "^7.17.10"
"@babel/helper-compilation-targets" "^7.17.10"
"@babel/helper-compilation-targets" "^7.18.2"
"@babel/helper-plugin-utils" "^7.17.12"
"@babel/helper-validator-option" "^7.16.7"
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.17.12"
@@ -923,12 +921,12 @@
"@babel/plugin-transform-dotall-regex" "^7.16.7"
"@babel/plugin-transform-duplicate-keys" "^7.17.12"
"@babel/plugin-transform-exponentiation-operator" "^7.16.7"
"@babel/plugin-transform-for-of" "^7.17.12"
"@babel/plugin-transform-for-of" "^7.18.1"
"@babel/plugin-transform-function-name" "^7.16.7"
"@babel/plugin-transform-literals" "^7.17.12"
"@babel/plugin-transform-member-expression-literals" "^7.16.7"
"@babel/plugin-transform-modules-amd" "^7.18.0"
"@babel/plugin-transform-modules-commonjs" "^7.18.0"
"@babel/plugin-transform-modules-commonjs" "^7.18.2"
"@babel/plugin-transform-modules-systemjs" "^7.18.0"
"@babel/plugin-transform-modules-umd" "^7.18.0"
"@babel/plugin-transform-named-capturing-groups-regex" "^7.17.12"
@@ -941,12 +939,12 @@
"@babel/plugin-transform-shorthand-properties" "^7.16.7"
"@babel/plugin-transform-spread" "^7.17.12"
"@babel/plugin-transform-sticky-regex" "^7.16.7"
"@babel/plugin-transform-template-literals" "^7.17.12"
"@babel/plugin-transform-template-literals" "^7.18.2"
"@babel/plugin-transform-typeof-symbol" "^7.17.12"
"@babel/plugin-transform-unicode-escapes" "^7.16.7"
"@babel/plugin-transform-unicode-regex" "^7.16.7"
"@babel/preset-modules" "^0.1.5"
"@babel/types" "^7.18.0"
"@babel/types" "^7.18.2"
babel-plugin-polyfill-corejs2 "^0.3.0"
babel-plugin-polyfill-corejs3 "^0.5.0"
babel-plugin-polyfill-regenerator "^0.3.0"
@@ -986,17 +984,17 @@
"@babel/plugin-transform-typescript" "^7.17.12"
"@babel/runtime-corejs3@^7.10.2":
version "7.18.0"
resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.18.0.tgz#eed03023c5226b1e2b2ba32b8b6af5cb0518a6c7"
integrity sha512-G5FaGZOWORq9zthDjIrjib5XlcddeqLbIiDO3YQsut6j7aGf76xn0umUC/pA6+nApk3hQJF4JzLzg5PCl6ewJg==
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.18.2.tgz#c8bd68f520c8c5e82698a53ad3ec8b712b735580"
integrity sha512-HpagHkRJkbIS3jt9Vd/ESmaQ0AzkMZai0ahICwpTam+pVCaz7zExPlzLcEfsNokgKM9LJtk2jN/Su8OKdhFIKQ==
dependencies:
core-js-pure "^3.20.2"
regenerator-runtime "^0.13.4"
"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.9", "@babel/runtime@^7.8.4":
version "7.18.0"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.0.tgz#6d77142a19cb6088f0af662af1ada37a604d34ae"
integrity sha512-YMQvx/6nKEaucl0MY56mwIG483xk8SDNdlUwb2Ts6FUpr7fm85DxEmsY18LXBNhcTz6tO6JwZV8w1W06v8UKeg==
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.2.tgz#674575748fa99cf03694e77fc00de8e5117b42a0"
integrity sha512-mTV1PibQHr88R1p4nH/uhR/TJ0mXGEgKTx6Mnd1cn/DSA9r8fqbd+d31xujI2C1pRWtxjy+HAcmtB+MEcF4VNg==
dependencies:
regenerator-runtime "^0.13.4"
@@ -1009,26 +1007,26 @@
"@babel/parser" "^7.16.7"
"@babel/types" "^7.16.7"
"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.7", "@babel/traverse@^7.16.8", "@babel/traverse@^7.18.0":
version "7.18.0"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.0.tgz#0e5ec6db098660b2372dd63d096bf484e32d27ba"
integrity sha512-oNOO4vaoIQoGjDQ84LgtF/IAlxlyqL4TUuoQ7xLkQETFaHkY1F7yazhB4Kt3VcZGL0ZF/jhrEpnXqUb0M7V3sw==
"@babel/traverse@^7.12.9", "@babel/traverse@^7.13.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.18.0", "@babel/traverse@^7.18.2":
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.2.tgz#b77a52604b5cc836a9e1e08dca01cba67a12d2e8"
integrity sha512-9eNwoeovJ6KH9zcCNnENY7DMFwTU9JdGCFtqNLfUAqtUHRCOsTOqWoffosP8vKmNYeSBUv3yVJXjfd8ucwOjUA==
dependencies:
"@babel/code-frame" "^7.16.7"
"@babel/generator" "^7.18.0"
"@babel/helper-environment-visitor" "^7.16.7"
"@babel/generator" "^7.18.2"
"@babel/helper-environment-visitor" "^7.18.2"
"@babel/helper-function-name" "^7.17.9"
"@babel/helper-hoist-variables" "^7.16.7"
"@babel/helper-split-export-declaration" "^7.16.7"
"@babel/parser" "^7.18.0"
"@babel/types" "^7.18.0"
"@babel/types" "^7.18.2"
debug "^4.1.0"
globals "^11.1.0"
"@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.18.0", "@babel/types@^7.4.4":
version "7.18.0"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.0.tgz#ef523ea349722849cb4bf806e9342ede4d071553"
integrity sha512-vhAmLPAiC8j9K2GnsnLPCIH5wCrPpYIVBCWRBFDCB7Y/BXLqi/O+1RSTTM2bsmg6U/551+FCf9PNPxjABmxHTw==
"@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.16.0", "@babel/types@^7.16.7", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.17.12", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.4.4":
version "7.18.2"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.2.tgz#191abfed79ebe6f4242f643a9a5cbaa36b10b091"
integrity sha512-0On6B8A4/+mFUto5WERt3EEuG1NznDirvwca1O8UwXQHVY8g3R7OzYgxXdOfMwLO08UrpUD/2+3Bclyq+/C94Q==
dependencies:
"@babel/helper-validator-identifier" "^7.16.7"
to-fast-properties "^2.0.0"
@@ -1177,89 +1175,89 @@
resolved "https://registry.yarnpkg.com/@mdx-js/util/-/util-1.6.22.tgz#219dfd89ae5b97a8801f015323ffa4b62f45718b"
integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==
"@next/bundle-analyzer@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-12.1.7-canary.15.tgz#0c1afa193bf0e733ecba007b8bbc50340bf1f902"
integrity sha512-9P6LwwAr3yTM+a4xOOZwsn7w7RkO3HO3vecDnXmV2ju+dQZZuJyMEctLKAQd8Qx8E5TFe9CA5/TJKrJS5s039g==
"@next/bundle-analyzer@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-12.1.7-canary.16.tgz#21bb9129a2c1d7fa757ce4d031f97523f3dd9433"
integrity sha512-xu6Ql9vk3YQ0srry8ABXGmKPRvebG7LEINBcH9PV7MBDbmUmFKcOa1BkJmzQXj3I/CmHGhbN0LJpayiXamr6BQ==
dependencies:
webpack-bundle-analyzer "4.3.0"
"@next/env@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.7-canary.15.tgz#f6c630e255dfc3d1178d542febddf38e18065b8b"
integrity sha512-Ut6CM0lUyrF1rrQNkKvcKoRg0HDWop2b1VtLm81DMQnCUpFAgUKPaepZFidUIuUOgiiHXxnAXHEQGd72ui78qQ==
"@next/env@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.7-canary.16.tgz#10853c760a32358cf32e00a78107464f4eddd897"
integrity sha512-AXQXBrXMpf2KqqTcvXvvpJY+qG9tMyAMWyzXrkb02efbufSxeVskY4Y2EACyfarPC95+IycgDFrs8BCDRBDOBA==
"@next/eslint-plugin-next@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.7-canary.15.tgz#360b0f0d8870835745b3e6cb81a4171d75267d01"
integrity sha512-iHsg5hJCo3fA9p25QXSqlZDAF/+50MqhMldFvoOMZiHdXQBq+NYDWAKl+gD6qPRwUJsHtHKXm5ttD5IDgrxR/A==
"@next/eslint-plugin-next@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.7-canary.16.tgz#c36d8563cfa559a4195a13cd652663d5632d8ba3"
integrity sha512-edJAbGMFpoF8q1Nfr590lcmrpTR0+7hOuYEwShRvKei6fp6kIj7Sqq4MDs1s52yNLH6r9nm+jvXAIsoA8rkNJw==
dependencies:
glob "7.1.7"
"@next/swc-android-arm-eabi@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.7-canary.15.tgz#b00bb0d3eaff72c2688c702d1b1dec7b1a270d4e"
integrity sha512-yuujSDsuic7hSI1eZ6YhdkoY42Exi9rHjNZZq4kpU71K/TZrgKdRYZAp/OMsap9KVMJ4vxeqgfnS6RlBp2tTiA==
"@next/swc-android-arm-eabi@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.7-canary.16.tgz#b205fd6f8eb48639630c79e0eb7ebc407ce89856"
integrity sha512-ywssG0j6Uld9I9l+7Yapd0chncxTOqowALHEije+Q1CfRbZwOfGlAXctz4jkgfqw5A20i0ETvXA3HeauDKHNQg==
"@next/swc-android-arm64@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.7-canary.15.tgz#9b31b900af7c845fd921b1b990d538db86046149"
integrity sha512-yJ1FwB/n7CElP/kFiDy7SH57CzhiJriVoJ5GZMyCE0aWzvXQybS4seVzvA/UsFHws6K9saPkYW2cTKh83Dw7cQ==
"@next/swc-android-arm64@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.7-canary.16.tgz#c4faedc9aa08f0edb78d54de05b0969d6c98c68f"
integrity sha512-qfB6M/SyfxabD+UshiAGzwB3qBDHljgLfAcxoir5UWjVdGk7zp2zFcL93MEz/o1gc2QLjk0CTppTURXq2bVdoQ==
"@next/swc-darwin-arm64@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.7-canary.15.tgz#75b78c96f66818d034c0f65355f7f7c424bca136"
integrity sha512-ALRavRzeVwQmVmuv4pPOnSH0iVoQ7FBZMVEdu3qf8qoHDzxl1GXqSI5r4riZekNTF4FIh322a1iQOp+mQioP4Q==
"@next/swc-darwin-arm64@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.7-canary.16.tgz#8061a43bf14fdbddeaf3e134d5514365c21752f8"
integrity sha512-m2xRcT6Vc9g7GWJB1wEEg/AYnf1dlEXYKb8SVsY82BTF2zxgQCfFDVwSZSF8VxgQA670itTBNq3kk6geq1X41A==
"@next/swc-darwin-x64@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.7-canary.15.tgz#4ddf9e972568c7c30f0b212d227e7223ba93e288"
integrity sha512-gvPguKBAfv7ZOKqa5ByQLzryJ3b8tdG9MZjGntOrwgQhPBM3T3I8rP5cjL4qqmEtSra4yVy9JVg6DGkdldq//g==
"@next/swc-darwin-x64@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.7-canary.16.tgz#d34955abd2b6ae6507d5a7ecec35cd3a501f472c"
integrity sha512-X95zXPegmiEeoeF00Vz7AYAmI3AoofenrmZ1TU+huAj0JrpZ7QKG4LrKPZbtiDIhmR6kSuEdtDvlMw15kaA0lg==
"@next/swc-freebsd-x64@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.1.7-canary.15.tgz#7c00b5de70e1beacca0e550deaddff9aecbec475"
integrity sha512-0ADi3r9mLzxlNPIyJR53ggBhNKoqF56cBQqvnz/3Uviy5Z9Y7cSGvMdOKe+pLQN5IWoBOyz3BN+Bbm006w1Wug==
"@next/swc-freebsd-x64@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.1.7-canary.16.tgz#5999ffd3f0e710842568121a4527ab68ab1a1f02"
integrity sha512-yH/72tv8qZVLXB5OOUzo4OZCpwg7IoXot6Vd6Lck/niMbn+EgC8Nb27TZGOZVyPaNjwxqchMPR0nYmvsQke/0A==
"@next/swc-linux-arm-gnueabihf@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.7-canary.15.tgz#7f79e68231d1a60fbacea30142c961b5bed844f3"
integrity sha512-j6fPwUacCpcmKgEG5Ko7X18LNU/Mg2x9t65r/hyCbrAnQMy9PhTjgjFzMkQ8xSxZzfVkCwRuMdx38ZDB3b21Mg==
"@next/swc-linux-arm-gnueabihf@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.7-canary.16.tgz#536e88775ddf520763c4a88f79ecd31ca881fc72"
integrity sha512-66jnwNJC+jESiiO6ReUV046u77XYK1nnpf4n71IAqKl5H5KF/QlO7PV+KNMl0UNhILN6RpF6K87lbM+Hq4Ygjw==
"@next/swc-linux-arm64-gnu@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.7-canary.15.tgz#20ffc9c6ddf68ce4cb28c48baaf1c7ba056db1e6"
integrity sha512-osie8a8YQeSLDTEZM0BsfMvwL7yaKnye9SOL7KUGS8Jz3D2jZgxKBDnBfxVJNfMmvQ1wdlezTKIidHBGmSKJjA==
"@next/swc-linux-arm64-gnu@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.7-canary.16.tgz#88011c3495cb4106cc9fc6fb0fbd4ce7e50e97ec"
integrity sha512-Uj9tSd6rK+fuql8lDcmGZmPh6O/6Ld5xNIZH0gRGYHC/tNUTOPgTxo9Fixebkc1ELWBIspxNINx557OGgceltg==
"@next/swc-linux-arm64-musl@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.7-canary.15.tgz#031ca248322e33a637a266ec641aef5a9d5d63b6"
integrity sha512-lkWW4jRbzvWWpX2tshCk6qjV6OTbWmBXXwj1YEiJyh6p1eBmz/jwQstw2ilKndiScugMxZ0f5+ULJviNFb97fQ==
"@next/swc-linux-arm64-musl@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.7-canary.16.tgz#6dd48a44bce3e1db9dd271f646d0e859c927dd3e"
integrity sha512-hhGkJRuSO/ML6Kvne9H2EMY6VdmR/39ZJXoH6IOG7t6qRGSmW3q0Nhhdfdz6lT2a7EhggMd81La76UOkx0ZuAQ==
"@next/swc-linux-x64-gnu@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.7-canary.15.tgz#36ec43b1607f4231edadea856571881378472e2f"
integrity sha512-2OVUNtNBREdT+HymjMQOXU8uxKnKjzrY4hYaWOqI97d86GF0IcGB4755G4Wk/UEzocVz/TiKgcrVDj0aAsetUA==
"@next/swc-linux-x64-gnu@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.7-canary.16.tgz#1b694f97e0f5261c3fc3c6b0023cf0d821df95d9"
integrity sha512-8oB8WEVtWc6PPEzwA6sqiVyZ/hz/MZnoG9Thsg2mNMKCbF2C1xrObsMvGl61vMTvjxQDOguDoJFY57AUlorHcQ==
"@next/swc-linux-x64-musl@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.7-canary.15.tgz#d352b281feab79c3dc7f001ede403cd9e0e286fc"
integrity sha512-Yw0XKTUc1YuvXrvr/uTl7uDqqZ/uvx2d7U5yyN1Obghz9y5jozj0OgLOzVdLlLPHVMOb8luCMXAASxnxQmjd2g==
"@next/swc-linux-x64-musl@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.7-canary.16.tgz#3e638258dacedb6a3f6973a907d8c8c3b4648688"
integrity sha512-fw2DD9yApjdfbaMUDyRx8yrdJvQurrmqyxhSBHse7lo929eIRkPl6N1/PpDenPn4spftv9uZ5qYguOmvCRU3FQ==
"@next/swc-win32-arm64-msvc@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.7-canary.15.tgz#4b284357660a4804439898b159794b438b36d0ba"
integrity sha512-lmnmfeloEmhCz8bd83qkKJ9aeNr9ChDKcSLf0omPBO5jcaodwvEx/JwNmrdSoRFdKzxc6R8fQrAVbAPhOyREsA==
"@next/swc-win32-arm64-msvc@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.7-canary.16.tgz#b9be87acad4dfde3957866e7a8a64eaa5bb83d58"
integrity sha512-D3YxibVZRymUg4N1gi5zdLsaLPz/wllDy/jj5umip7PBgtdevDRncaxLOzK6i8uvHUzziqeW9pToXVycB2BNyw==
"@next/swc-win32-ia32-msvc@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.7-canary.15.tgz#764511900c8c4b0a0c5670ab6d769b3f40923483"
integrity sha512-nkwMi520H3qYj3gIZ4l8nISLdsDkTzrckEYxJa2zWa0NoW9kZNAHWFhjSMrqxpNQgpRePmHYTrjKS6tqNKo9/Q==
"@next/swc-win32-ia32-msvc@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.7-canary.16.tgz#580e9264c2f882aadbae532263257c8c652f68fa"
integrity sha512-q3oskcJXPxF+nk9g1IDiEupYgM/i0ssYU6q37jxBy2kjucO6/2rKwNw5M9xQ/cLwzPlnrf4gPvEN7ZhND1Lzrg==
"@next/swc-win32-x64-msvc@12.1.7-canary.15":
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.7-canary.15.tgz#784ef26ffc6644a98ff7c3c309768c9c506416a7"
integrity sha512-Tknk79Fem5SbJ1ZCP6Y77N9p+cuXGMZ2oGZ6O/mdmyaQseRTMLZiJ3gMIyfp4IUO/eUO1w/Av2ZxyhxPfhLRFw==
"@next/swc-win32-x64-msvc@12.1.7-canary.16":
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.7-canary.16.tgz#6000d3bf2b9ffe88ee669c909d7a23fb7b1e7334"
integrity sha512-FnWqfBS1WE+rj+91uap2EzafSBXJsP0AYWBG7a9DfACJnnIQwbVZVL5qOV/y6ZICrWClhLPSU4dNEFPqAlPNUQ==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@@ -2602,9 +2600,9 @@ eastasianwidth@^0.2.0:
integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
electron-to-chromium@^1.4.118:
version "1.4.137"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz#186180a45617283f1c012284458510cd99d6787f"
integrity sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==
version "1.4.138"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.138.tgz#3ec41ca589aaf505dfe2034fde913329af801730"
integrity sha512-IOyp2Seq3w4QLln+yZWcMF3VXhhduz4bwg9gfI+CnP5TkzwNXQ8FCZuwwPsnes73AfWdf5J2n2OXdUwDUspDPQ==
emoji-regex@^8.0.0:
version "8.0.0"
@@ -2713,12 +2711,12 @@ escape-string-regexp@^4.0.0:
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
eslint-config-next@12.1.7-canary.15:
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.1.7-canary.15.tgz#68180b050a4b632deb434a0bfbdcaef368fe9658"
integrity sha512-O9z015gz76HCxHVe6I/JfE9Y6k5rY8F0UgEaCrNY92mBoU+Sfbe2RFFyjTZT+eIMGZ5yTo6LO8T16O4nXTXakQ==
eslint-config-next@12.1.7-canary.16:
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.1.7-canary.16.tgz#cee71fde606f38c4d2c368fad5da0f7049f21a57"
integrity sha512-BRaWFCQUlwbLYj2cSWbhsAsT1XsQ7LE3MLIWQ8Yo/wekUJcEdsAAM60ZE4wWyVv6qtUZ5XvdW8wwbWXu/qqt7g==
dependencies:
"@next/eslint-plugin-next" "12.1.7-canary.15"
"@next/eslint-plugin-next" "12.1.7-canary.16"
"@rushstack/eslint-patch" "^1.1.3"
"@typescript-eslint/parser" "^5.21.0"
eslint-import-resolver-node "^0.3.6"
@@ -4751,30 +4749,30 @@ next-transpile-modules@^9.0.0:
enhanced-resolve "^5.7.0"
escalade "^3.1.1"
next@12.1.7-canary.15:
version "12.1.7-canary.15"
resolved "https://registry.yarnpkg.com/next/-/next-12.1.7-canary.15.tgz#94ae85a77333c9df6fa321985e6bb1bd27ee8614"
integrity sha512-q8ndiriY3bIu06oNdI/CavdRNusvptz5gqDbXR0MvngJto4ildH0GL+uKHGgh3KJDg9o1tF7Q8x1v3pgJq4T3Q==
next@12.1.7-canary.16:
version "12.1.7-canary.16"
resolved "https://registry.yarnpkg.com/next/-/next-12.1.7-canary.16.tgz#295c02f7b4f6604031faeed8535b4fbcc4333cae"
integrity sha512-8Zf4I7a/leSXxjlNyXJN6EYfYxcdasMfDaMtl6FHaBSeWkShhn1OxD1iFb90V6kYMDfHpeYaYUW/hLBfOtmI2A==
dependencies:
"@next/env" "12.1.7-canary.15"
"@next/env" "12.1.7-canary.16"
caniuse-lite "^1.0.30001332"
postcss "8.4.5"
styled-jsx "5.0.2"
use-sync-external-store "1.1.0"
optionalDependencies:
"@next/swc-android-arm-eabi" "12.1.7-canary.15"
"@next/swc-android-arm64" "12.1.7-canary.15"
"@next/swc-darwin-arm64" "12.1.7-canary.15"
"@next/swc-darwin-x64" "12.1.7-canary.15"
"@next/swc-freebsd-x64" "12.1.7-canary.15"
"@next/swc-linux-arm-gnueabihf" "12.1.7-canary.15"
"@next/swc-linux-arm64-gnu" "12.1.7-canary.15"
"@next/swc-linux-arm64-musl" "12.1.7-canary.15"
"@next/swc-linux-x64-gnu" "12.1.7-canary.15"
"@next/swc-linux-x64-musl" "12.1.7-canary.15"
"@next/swc-win32-arm64-msvc" "12.1.7-canary.15"
"@next/swc-win32-ia32-msvc" "12.1.7-canary.15"
"@next/swc-win32-x64-msvc" "12.1.7-canary.15"
"@next/swc-android-arm-eabi" "12.1.7-canary.16"
"@next/swc-android-arm64" "12.1.7-canary.16"
"@next/swc-darwin-arm64" "12.1.7-canary.16"
"@next/swc-darwin-x64" "12.1.7-canary.16"
"@next/swc-freebsd-x64" "12.1.7-canary.16"
"@next/swc-linux-arm-gnueabihf" "12.1.7-canary.16"
"@next/swc-linux-arm64-gnu" "12.1.7-canary.16"
"@next/swc-linux-arm64-musl" "12.1.7-canary.16"
"@next/swc-linux-x64-gnu" "12.1.7-canary.16"
"@next/swc-linux-x64-musl" "12.1.7-canary.16"
"@next/swc-win32-arm64-msvc" "12.1.7-canary.16"
"@next/swc-win32-ia32-msvc" "12.1.7-canary.16"
"@next/swc-win32-x64-msvc" "12.1.7-canary.16"
nlcst-to-string@^2.0.0:
version "2.0.4"