1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-06-30 22:26:38 -04:00

less resource-intensive methods of parsing URLs

This commit is contained in:
2022-06-01 18:40:57 -04:00
parent d1ee8b2632
commit 33c210aacf
16 changed files with 195 additions and 188 deletions

View File

@ -15,7 +15,7 @@ export type CaptchaProps = {
onClose?: () => any;
onChalExpired?: () => any;
onError?: (event: string) => any;
onVerify?: (token: string) => any;
onVerify?: (token: string, ekey: string) => any;
onLoad?: () => any;
/* eslint-enable @typescript-eslint/no-explicit-any */
};
@ -32,7 +32,7 @@ const Captcha = ({ size = "normal", theme, className, ...rest }: CaptchaProps) =
reCaptchaCompat={false}
tabIndex={0}
size={size}
theme={theme || (activeTheme === "dark" ? "dark" : "light")}
theme={theme || (activeTheme === "dark" ? activeTheme : "light")}
{...rest}
/>
)}

View File

@ -29,7 +29,7 @@ const Comments = ({ title, ...rest }: CommentsProps) => {
mapping="specific"
reactionsEnabled="1"
emitMetadata="0"
theme={activeTheme === "dark" ? "dark" : "light"}
theme={activeTheme === "dark" ? activeTheme : "light"}
/>
</Wrapper>
);

View File

@ -19,7 +19,7 @@ export type HeadingAnchorProps = ComponentProps<typeof AnchorLink> & {
const HeadingAnchor = ({ id, title, ...rest }: HeadingAnchorProps) => {
return (
<AnchorLink href={`#${id}`} title={`Jump to "${title}"`} tabIndex={-1} aria-hidden={true} {...rest}>
<AnchorLink href={`#${id}`} title={`Jump to "${title}"`} aria-hidden={true} {...rest}>
<Icon />
</AnchorLink>
);

View File

@ -69,15 +69,16 @@ export type LayoutProps = ComponentProps<typeof Flex> & {
const Layout = ({ container = true, children, ...rest }: LayoutProps) => {
const { activeTheme } = useTheme();
const skipNavId = "skip-nav";
return (
<>
<Head>
{/* dynamically set browser theme color to match the background color; default to light for SSR */}
<meta name="theme-color" content={themeColors[activeTheme === "dark" ? "dark" : "light"]} />
<meta name="theme-color" content={themeColors[activeTheme === "dark" ? activeTheme : "light"]} />
</Head>
<SkipNavLink href="#skip-nav" role="link" tabIndex={0}>
<SkipNavLink href={`#${skipNavId}`} role="link" tabIndex={0}>
Skip to content
</SkipNavLink>
@ -88,7 +89,7 @@ const Layout = ({ container = true, children, ...rest }: LayoutProps) => {
{container ? (
<Default>
<Container>
<div id="skip-nav" />
<div id={skipNavId} />
{children}
</Container>
</Default>

View File

@ -46,14 +46,14 @@ export type LinkProps = Omit<ComponentProps<typeof StyledLink>, "href"> &
const Link = ({ href, rel, target, prefetch = false, underline = true, openInNewTab, ...rest }: LinkProps) => {
// This component auto-detects whether or not this link should open in the same window (the default for internal
// links) or a new tab (the default for external links). Defaults can be overridden with `openInNewTab={true}`.
const isExternal = typeof href === "string" ? new URL(href as string, baseUrl).origin !== baseUrl : false;
const isExternal = typeof href === "string" && !href.startsWith("/") && !href.startsWith(baseUrl);
if (openInNewTab || isExternal) {
return (
<StyledLink
href={href}
target={target || "_blank"}
rel={[rel, "noopener", isExternal ? "noreferrer" : ""].join(" ").trim()}
rel={`${rel || ""} noopener ${isExternal ? "noreferrer" : ""}`.trim()}
underline={underline}
{...rest}
/>

View File

@ -30,7 +30,7 @@ const ThemeToggle = ({ className }: ThemeToggleProps) => {
const maskId = useId(); // SSR-safe ID to cross-reference areas of the SVG
// default to light since `activeTheme` might be undefined
const safeTheme = activeTheme === "dark" ? "dark" : "light";
const safeTheme = activeTheme === "dark" ? activeTheme : "light";
// accessibility: skip animation if user prefers reduced motion
useEffect(() => {

View File

@ -16,7 +16,7 @@ const TweetEmbed = ({ id, options }: TweetEmbedProps) => {
options={{
dnt: true,
align: "center",
theme: activeTheme === "dark" ? "dark" : "light",
theme: activeTheme === "dark" ? activeTheme : "light",
...options,
}}
/>

View File

@ -60,7 +60,7 @@ const VNC = ({ server }: VNCProps) => {
// ends the session forcefully
const disconnectVM = () => {
try {
rfbRef.current.disconnect();
rfbRef.current?.disconnect();
setConnected(false);
} catch (error) {} // eslint-disable-line no-empty
};

View File

@ -6,6 +6,7 @@ module.exports = {
siteLocale: "en-US",
timeZone: "America/New_York", // https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
baseUrl:
// NOTE: no trailing slashes!
process.env.NEXT_PUBLIC_VERCEL_ENV === "production"
? "https://jarv.is"
: process.env.NEXT_PUBLIC_VERCEL_URL

View File

@ -1,4 +1,3 @@
import urlJoin from "url-join";
import type { StaticImageData } from "next/image";
import type { DefaultSeoProps, SocialProfileJsonLdProps, ArticleJsonLdProps } from "next-seo";
@ -28,7 +27,7 @@ export const defaultSeo: DefaultSeoProps = {
type: "website",
images: [
{
url: urlJoin(config.baseUrl, meJpg.src),
url: `${config.baseUrl}${meJpg.src}`,
alt: `${config.siteName} ${config.shortDescription}`,
},
],
@ -113,9 +112,9 @@ export const defaultSeo: DefaultSeoProps = {
export const socialProfileJsonLd: SocialProfileJsonLdProps = {
type: "Person",
name: config.authorName,
url: urlJoin(config.baseUrl, "/"),
url: `${config.baseUrl}/`,
sameAs: [
urlJoin(config.baseUrl, "/"),
`${config.baseUrl}/`,
`https://github.com/${config.authorSocial?.github}`,
`https://keybase.io/${config.authorSocial?.keybase}`,
`https://twitter.com/${config.authorSocial?.twitter}`,
@ -131,7 +130,7 @@ export const socialProfileJsonLd: SocialProfileJsonLdProps = {
export const articleJsonLd: Pick<ArticleJsonLdProps, "authorName" | "publisherName" | "publisherLogo"> = {
authorName: [config.authorName],
publisherName: config.siteName,
publisherLogo: urlJoin(config.baseUrl, meJpg.src),
publisherLogo: `${config.baseUrl}${meJpg.src}`,
};
// Re-export icons to use their static image data elsewhere

View File

@ -1,5 +1,4 @@
import { Feed } from "feed";
import urlJoin from "url-join";
import { getAllNotes } from "./parse-notes";
import * as config from "../config";
import { RELEASE_DATE } from "../config/constants";
@ -22,20 +21,20 @@ export const buildFeed = async (
// https://github.com/jpmonette/feed#example
const feed = new Feed({
id: urlJoin(config.baseUrl, "/"),
link: urlJoin(config.baseUrl, "/"),
id: `${config.baseUrl}/`,
link: `${config.baseUrl}/`,
title: config.siteName,
description: config.longDescription,
copyright: "https://creativecommons.org/licenses/by/4.0/",
updated: new Date(RELEASE_DATE),
image: urlJoin(config.baseUrl, favicons.meJpg.src),
image: `${config.baseUrl}${favicons.meJpg.src}`,
feedLinks: {
rss: urlJoin(config.baseUrl, "feed.xml"),
atom: urlJoin(config.baseUrl, "feed.atom"),
rss: `${config.baseUrl}/feed.xml`,
atom: `${config.baseUrl}/feed.atom`,
},
author: {
name: config.authorName,
link: urlJoin(config.baseUrl, "/"),
link: `${config.baseUrl}/`,
email: config.authorEmail,
},
});
@ -48,11 +47,11 @@ export const buildFeed = async (
link: note.permalink,
title: note.title,
description: note.description,
image: note.image ? urlJoin(config.baseUrl, note.image) : "",
image: note.image ? `${config.baseUrl}${note.image}` : "",
author: [
{
name: config.authorName,
link: urlJoin(config.baseUrl, "/"),
link: `${config.baseUrl}/`,
},
],
date: new Date(note.date),

View File

@ -5,7 +5,6 @@ import { serialize } from "next-mdx-remote/serialize";
import glob from "fast-glob";
import pMap from "p-map";
import matter from "gray-matter";
import urlJoin from "url-join";
import { minify } from "uglify-js";
import { compiler } from "markdown-to-jsx";
import removeMarkdown from "remove-markdown";
@ -66,7 +65,7 @@ export const getNoteData = async (
// parsed markdown title:
htmlTitle,
slug,
permalink: urlJoin(baseUrl, "notes", slug, "/"),
permalink: `${baseUrl}/notes/${slug}/`,
date: formatDateISO(data.date), // validate/normalize the date string provided from front matter
},
content,

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.26",
"next": "12.1.7-canary.27",
"next-compose-plugins": "^2.2.1",
"next-mdx-remote": "^4.0.3",
"next-seo": "^5.4.0",
@ -73,12 +73,11 @@
"sanitize-html": "^2.7.0",
"simple-icons": "^7.0.0",
"sitemap": "^7.1.1",
"swr": "^1.3.0",
"url-join": "^5.0.0"
"swr": "^1.3.0"
},
"devDependencies": {
"@jakejarvis/eslint-config": "*",
"@next/bundle-analyzer": "12.1.7-canary.26",
"@next/bundle-analyzer": "12.1.7-canary.27",
"@svgr/webpack": "^6.2.1",
"@types/comma-number": "^2.1.0",
"@types/node": "*",
@ -88,16 +87,16 @@
"@types/react-is": "^17.0.3",
"@types/remove-markdown": "^0.3.1",
"@types/sanitize-html": "^2.6.2",
"@types/uglify-js": "^3.13.2",
"@types/uglify-js": "^3.13.3",
"@typescript-eslint/eslint-plugin": "^5.27.0",
"@typescript-eslint/parser": "^5.27.0",
"cross-env": "^7.0.3",
"eslint": "~8.16.0",
"eslint-config-next": "12.1.7-canary.26",
"eslint-config-next": "12.1.7-canary.27",
"eslint-config-prettier": "~8.5.0",
"eslint-plugin-mdx": "~1.17.0",
"eslint-plugin-prettier": "~4.0.0",
"lint-staged": "^12.5.0",
"lint-staged": "^13.0.0",
"prettier": "^2.6.2",
"simple-git-hooks": "^2.8.0",
"typescript": "^4.7.2",

View File

@ -2,7 +2,6 @@ import { useEffect } from "react";
import { useRouter } from "next/router";
import { DefaultSeo, SocialProfileJsonLd } from "next-seo";
import * as Fathom from "fathom-client";
import urlJoin from "url-join";
import { ThemeProvider } from "../contexts/ThemeContext";
import Layout from "../components/Layout";
import * as config from "../lib/config";
@ -25,7 +24,7 @@ const App = ({ Component, pageProps }: AppProps) => {
// get this page's URL with full domain, and hack around query parameters and anchors
// NOTE: this assumes trailing slashes are enabled in next.config.js
const canonical = urlJoin(config.baseUrl, router.pathname === "/" ? "" : router.pathname, "/");
const canonical = `${config.baseUrl}${router.pathname === "/" ? "" : router.pathname}/`;
useEffect(() => {
// don't track pageviews on branch/deploy previews and localhost

View File

@ -1,7 +1,6 @@
import { InView } from "react-intersection-observer";
import { NextSeo, ArticleJsonLd } from "next-seo";
import { MDXRemote } from "next-mdx-remote";
import urlJoin from "url-join";
import Content from "../../components/Content";
import NoteMeta from "../../components/NoteMeta";
import Comments from "../../components/Comments";
@ -31,7 +30,7 @@ const Note = ({ frontMatter, source }: Note) => {
},
images: frontMatter.image && [
{
url: urlJoin(config.baseUrl, frontMatter.image),
url: `${config.baseUrl}${frontMatter.image}`,
alt: frontMatter.title,
},
],
@ -46,7 +45,7 @@ const Note = ({ frontMatter, source }: Note) => {
description={frontMatter.description}
datePublished={frontMatter.date}
dateModified={frontMatter.date}
images={frontMatter.image && [urlJoin(config.baseUrl, frontMatter.image)]}
images={frontMatter.image && [`${config.baseUrl}${frontMatter.image}`]}
{...articleJsonLd}
/>

307
yarn.lock
View File

@ -1175,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.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-12.1.7-canary.26.tgz#d20823aee2acc39a73d9017c547638ffd0294338"
integrity sha512-3HROJ6N0I+NgO7eq7xSnEM/7eLfMlgVWVWIbLHf1XZXLCZzTTHJ1zy2GJTgkIS/79qdJ7M3rSPLPkrpg3ug/Vw==
"@next/bundle-analyzer@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-12.1.7-canary.27.tgz#bf559e9239afec7a9714ac4fd32ab36c8696eef5"
integrity sha512-1UVDQGKLqgVfgk+8CE6U7gYcbXUKQBsbxg8sMDXWnmOH1KuNQTHuqGIG92VV1Ownx/Z+H9klu1yFOwoaTZNlRw==
dependencies:
webpack-bundle-analyzer "4.3.0"
"@next/env@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.7-canary.26.tgz#251a4d3d2b3945d74298918c0ca8483da603f75d"
integrity sha512-nwTY0iCidJ9Mswj+uWgkvrAkIHAxKIqj8l3nKhPMNkJmR0JU62wBR8KxgdHd9XH58UUBcmf9gWhgs4QQPSMIZg==
"@next/env@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.7-canary.27.tgz#b003b28a262b18a30470276b39ea0bf484c82e38"
integrity sha512-s0H6vPS2maW4LLxt8bwGiI5CeheF3htajGraQSoKRzrWybaAoK13hMt7TtxZUK0NR1YsHAy38TlpVtIT5zEZhg==
"@next/eslint-plugin-next@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.7-canary.26.tgz#fae869b98d63b0d6c799c4924549f7ecb1679620"
integrity sha512-75VlJEYb0/O5o/5G1/O942ZcOVyx+Zzeb1/0UoPPjyvhuSgqgqlcDQ5v9NplcOXGtlsxw06/oXZ0++h0ESI0jg==
"@next/eslint-plugin-next@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.1.7-canary.27.tgz#06e7354c63bcc790162e0527172237628cb5d4e3"
integrity sha512-AsyaxEn0TRDFA1rxeZJSKuLS0f+NA9YFstXueV6BR5xRMHBt0qEHn4dEk2kO23+OBmYemOOSudkhaoqIuN+rtA==
dependencies:
glob "7.1.7"
"@next/swc-android-arm-eabi@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.7-canary.26.tgz#dd953d0beb91a12bdf683b2491e20238811dec04"
integrity sha512-WILlweTceM5lYPE+Al8PlNRYOfVgsBGGHmsV5SK6xoRS5Q87EMuscZRnBV7V/1CTLqKCghMctspl6GZah5pb9Q==
"@next/swc-android-arm-eabi@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.7-canary.27.tgz#eda47b4274d8b71afc5b1898c808682a9d6fc815"
integrity sha512-K7zzdi8sw0myszyiaSFl7/EzkT2m/yHKseHQS/3gbeFJcPQ1fA27H0ReArMknZ26dCuwxLKvb0Flic5K6ab9Ag==
"@next/swc-android-arm64@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.7-canary.26.tgz#37c8eed5150bf5835dc58b9f61becdfe42fbb950"
integrity sha512-XiPw0sLh58zUmUhaOdJPqo/zx4IciQMTAHmaWZqLWEUx5nqDdVCJBQ+czJEa+YDg2hO4IPi535yFbupTMjpmeg==
"@next/swc-android-arm64@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.7-canary.27.tgz#b4a70d8c62a446a0983ab5b44d116269eb63e3b3"
integrity sha512-zATbcBnTIZGfoQ/oE9TosB0hnCpATOj4+enkm6eqFYA5roRIkyYNifnrwLa2IZdfOgLVscfmJyf76pedWW/jmA==
"@next/swc-darwin-arm64@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.7-canary.26.tgz#4a12abb3c08223b3ebea05c4f6f6f690ae2680ea"
integrity sha512-lqof16pcXDx4JsoYAVXz0Bk/Mt7QjlOfg+DFFn1Ab/FFe8W3uJ0T3AIZZeMC6B26CL/Bayt91GCtUBhRm1ac7Q==
"@next/swc-darwin-arm64@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.7-canary.27.tgz#bf947afe58c763d48c3bc38845bd577727fef704"
integrity sha512-CSPAHx/tQcxInwZQ7CAPM61vVXdZt9O20RP4gu9xw96crvuXTzQIEB3qux5yFYdm+Rh5HkppPpy+EKSzdqM6vA==
"@next/swc-darwin-x64@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.7-canary.26.tgz#276186fe918de0c8031454a917752a8367845f90"
integrity sha512-pguROyNbB2/5YyZI7LxGT3qndG7VoaBt0Ehw27zTIWkCG9S52CpfXvRj7zcGTBEDGHOLSYa/C9T+/Yi9ixcxXw==
"@next/swc-darwin-x64@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.7-canary.27.tgz#37f2aaf53d9d66ad760ab16fcdd725e37feebf52"
integrity sha512-xGSlOpcnJA4NEb5/F/xxsjHbvIhhchrbx9IWWhiJwaFfUQhaDO3IPGRa/4FF2moX3ptxlvz1x4bZ0MV8CCOAxg==
"@next/swc-freebsd-x64@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.1.7-canary.26.tgz#91c11bf0b62b2c8fa4b3db69f6dd6696bbbb5738"
integrity sha512-2h5jjcLKBGzkCxLtck+ayCs8ifMPuGnol/lJBqf6Mjfk8Cin5hpSQ6qyR7gx+WXV6won+R6YFeahV2azvYucQw==
"@next/swc-freebsd-x64@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.1.7-canary.27.tgz#92819bae1b6be4d4d8a0c5a6dd53cda7af459120"
integrity sha512-w+Bsd7kCWmNCBAOC0V2a/4m6xV+fFZlwi6d0Ec64qbVGWpN3MxH2oQK6h+IAoaBOPGMxbRvhtwAjkF9VT3BodQ==
"@next/swc-linux-arm-gnueabihf@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.7-canary.26.tgz#c50ff01034e748446a5241e1a16c52d641dae3ad"
integrity sha512-sd1VQ1oF13wypfV2n9j0Hh6TGnHEztUcVt6E15jxrwaMH7oC1CrAjwz6CaT3Pwen3NoMc22JVoXyYsiGKaOmiw==
"@next/swc-linux-arm-gnueabihf@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.7-canary.27.tgz#76cf006c14472dcc5f622ad2ab864475376e21ca"
integrity sha512-valkvWjHfIuUwrOoI0uhaXb99pGDIazNt8AJgXgNSUwoPKLI+6C+WgeqGxj8QuI6cbuiGq4pGmS3ELJTTT8BGw==
"@next/swc-linux-arm64-gnu@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.7-canary.26.tgz#8a0c4c1014f44fb7e6589b22b2832e6258fac0b3"
integrity sha512-l971PD3RivrnIS5ou7YTMCOR8U+KD+ip2lSipjP2hs882dvU5Oy3MBB27JfTEsQqmhrGYBh4XiCWEvc6ppzt9Q==
"@next/swc-linux-arm64-gnu@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.7-canary.27.tgz#33fd49feb970dd69929a269a81d7df235fb07b61"
integrity sha512-gDOS8qytcyDBx+XL/WhwdHMhV5QmhmKcS+bHK0fnsJcBfHxk/NiFbQ7BI6x0Dt7UqognFILONZr394WsgPoQZQ==
"@next/swc-linux-arm64-musl@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.7-canary.26.tgz#1a8ddc0f150c545c9d4202a1e369db89c40a349a"
integrity sha512-ezEksokeTeBvZKRrvfCWXzzZWKzZvBw9n93PIrjabGERxbb/X5+ZKsRYSTCML29aATmXRElUzroeQmwGVKGVnQ==
"@next/swc-linux-arm64-musl@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.7-canary.27.tgz#b0066b855cdca3f1ba348b0a5a6b5a6e541b8e6c"
integrity sha512-WufJky1BhEdnK3swlz7FlvMQw0aTxw/MZPcUjn2CuL5YtarIjaDrpO+oWn4TienNLOxFUlfbk9OTtgmQUGH57A==
"@next/swc-linux-x64-gnu@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.7-canary.26.tgz#3669835bab9e35b1ec73f8897af8085b24f94d25"
integrity sha512-4F0oWapiEJTXatuZxDlqItBSE+R7bObjXLWt4O4IUHutQmAmVy+MtDzBicvUVcp08xoliNRee7d/PbN5iHJDmQ==
"@next/swc-linux-x64-gnu@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.7-canary.27.tgz#561902d77abf518ba398e3ffa13e4ee0a793f704"
integrity sha512-OaXbJYyKWgD7wvaAo52IsA+p+7ZtANzmVzKAQ9XIMc5VaIQE+3ti6ToGpOVLdnaPuyBgD46kW1XbH5U8A/ljtw==
"@next/swc-linux-x64-musl@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.7-canary.26.tgz#3146309d548b8cdf91f90dcc1908ed586687b658"
integrity sha512-rImAakbgCewH5qoShwk2wFIRq1dYyE903rpB7OF0ohy4N/yZa+fvzU/UYy8hPkWTqj64RBqT3+M4FtRXiTl6SQ==
"@next/swc-linux-x64-musl@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.7-canary.27.tgz#17d2db571491281a55cbb8d43c13916794d546b4"
integrity sha512-Pk+gGa6r6bbBJ0KTwjdqVPPdxZVQP48ohozbqiqTViD9fbEsT+gm403uJ7dMqi/9LoWx3Wb2VGQJEtgtwasGqg==
"@next/swc-win32-arm64-msvc@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.7-canary.26.tgz#a0aa768935785431c67c2cb2a52d4262af4006d7"
integrity sha512-lKvntvdSiKGW4oz3J9L2uU24Yqcym2PHvVk/pgYhaRdv5yMRcLihZ5SsMgOIhbDfXelYLmRJozb3gK2BG/V5vA==
"@next/swc-win32-arm64-msvc@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.7-canary.27.tgz#88f521dac64155bee5de51bd2c55d287b35e2635"
integrity sha512-kQoFNycfnf7xHYsII1H7wi9lEnmAzFl9wnQOATFuC+ZGLZgIBgSCdf5hcehIKz7Dl2vol+ChsPgeOW3YtZ5vzg==
"@next/swc-win32-ia32-msvc@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.7-canary.26.tgz#d0767905a546aed253f2c43ca8e4c45c788a1638"
integrity sha512-9PyFMa/gPdN43QfFfo7dde7vMTHmjce7wFa0GkQgUnudqQmTeZ4CiDXn9TlnnCKXZ3CRDeIHqIS1y+IzF8L/uQ==
"@next/swc-win32-ia32-msvc@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.7-canary.27.tgz#6970a537c3941b7c23def1a418d1edbc2f0be2f5"
integrity sha512-MOYwHMte0+QFuq6KgRtIEDBSD1jxDQje129XXbkUvSwBeh1HfB8bA1SgHFnrx6/ys+f2wGavHpNVxMcxV5NTaQ==
"@next/swc-win32-x64-msvc@12.1.7-canary.26":
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.7-canary.26.tgz#1e72254fdfe19cf68f3cd0137dac503ce9bef474"
integrity sha512-Ub+YziCtEhd2k5KBW1MlmkBUkzmWY6/tmm3XbJ52XJNCwLM8sNG1G6XjYjMwzu1lDNAop1GA+97B05RIK5emwg==
"@next/swc-win32-x64-msvc@12.1.7-canary.27":
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.7-canary.27.tgz#21fd920a2831046f544b73caa2eeb0b865e32428"
integrity sha512-t1A/7LX1TYpHdWAEoZ2tPMvxpE5V/q/NzAxRrvilpcHet5UGmo3qSQcHBVwNX/LRIR19PRs0aG2Q2F90BxcfJA==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@ -1742,10 +1742,10 @@
resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756"
integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==
"@types/uglify-js@^3.13.2":
version "3.13.2"
resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.2.tgz#1044c1713fb81cb1ceef29ad8a9ee1ce08d690ef"
integrity sha512-/xFrPIo+4zOeNGtVMbf9rUm0N+i4pDf1ynExomqtokIJmVzR3962lJ1UE+MmexMkA0cmN9oTzg5Xcbwge0Ij2Q==
"@types/uglify-js@^3.13.3":
version "3.13.3"
resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.13.3.tgz#556fd2ac75cc649aba21f87e0be7b1a7e9915bfe"
integrity sha512-9dmBYXt/rKxedUXfCvXSxyiPvpDXLkiRlv17DnqdhS+pRustL1967rI1jZVt1xysTO+xJGMoZzcy3cWC9+b6Tw==
dependencies:
source-map "^0.6.1"
@ -2700,12 +2700,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.26:
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.1.7-canary.26.tgz#c806c1674d34430ff064b67d07004fef4c4bbe8a"
integrity sha512-Nw6EP48YG5JZYT2YiP+auSefMeTlIXB5BV62vW+kwn/pCiRQBJM+35BU45CVSlnyE6KhaDGLWQQMz077Dr2t+A==
eslint-config-next@12.1.7-canary.27:
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.1.7-canary.27.tgz#364fa547386677836f748ce048eed8012835f53c"
integrity sha512-rnmXnVdj6og024DQtCzFfdLTIJsaXMQh9X4uEwyfBFR9vRNsra6ia7thqqwunsMR9WyJLLY7mf74zI/FlVaOFg==
dependencies:
"@next/eslint-plugin-next" "12.1.7-canary.26"
"@next/eslint-plugin-next" "12.1.7-canary.27"
"@rushstack/eslint-patch" "^1.1.3"
"@typescript-eslint/parser" "^5.21.0"
eslint-import-resolver-node "^0.3.6"
@ -2997,20 +2997,20 @@ esutils@^2.0.2:
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
execa@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
execa@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20"
integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==
dependencies:
cross-spawn "^7.0.3"
get-stream "^6.0.0"
human-signals "^2.1.0"
is-stream "^2.0.0"
get-stream "^6.0.1"
human-signals "^3.0.1"
is-stream "^3.0.0"
merge-stream "^2.0.0"
npm-run-path "^4.0.1"
onetime "^5.1.2"
signal-exit "^3.0.3"
strip-final-newline "^2.0.0"
npm-run-path "^5.1.0"
onetime "^6.0.0"
signal-exit "^3.0.7"
strip-final-newline "^3.0.0"
extend-shallow@^2.0.1:
version "2.0.1"
@ -3224,7 +3224,7 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
has "^1.0.3"
has-symbols "^1.0.1"
get-stream@^6.0.0:
get-stream@^6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7"
integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
@ -3480,10 +3480,10 @@ https-proxy-agent@^5.0.0:
agent-base "6"
debug "4"
human-signals@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
human-signals@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5"
integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==
hyphenate-style-name@^1.0.2:
version "1.0.4"
@ -3728,10 +3728,10 @@ is-shared-array-buffer@^1.0.2:
dependencies:
call-bind "^1.0.2"
is-stream@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
is-stream@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac"
integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==
is-string@^1.0.5, is-string@^1.0.7:
version "1.0.7"
@ -3884,16 +3884,16 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
lint-staged@^12.5.0:
version "12.5.0"
resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-12.5.0.tgz#d6925747480ae0e380d13988522f9dd8ef9126e3"
integrity sha512-BKLUjWDsKquV/JuIcoQW4MSAI3ggwEImF1+sB4zaKvyVx1wBk3FsG7UK9bpnmBTN1pm7EH2BBcMwINJzCRv12g==
lint-staged@^13.0.0:
version "13.0.0"
resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.0.0.tgz#ce3526a844e6328814a3261fbfedc610a18856fa"
integrity sha512-vWban5utFt78VZohbosUxNIa46KKJ+KOQTDWTQ8oSl1DLEEVl9zhUtaQbiiydAmx+h2wKJK2d0+iMaRmknuWRQ==
dependencies:
cli-truncate "^3.1.0"
colorette "^2.0.16"
commander "^9.3.0"
debug "^4.3.4"
execa "^5.1.1"
execa "^6.1.0"
lilconfig "2.0.5"
listr2 "^4.0.5"
micromatch "^4.0.5"
@ -3901,8 +3901,7 @@ lint-staged@^12.5.0:
object-inspect "^1.12.2"
pidtree "^0.5.0"
string-argv "^0.3.1"
supports-color "^9.2.2"
yaml "^1.10.2"
yaml "^2.1.1"
listr2@^4.0.5:
version "4.0.5"
@ -4649,6 +4648,11 @@ mimic-fn@^2.1.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
mimic-fn@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc"
integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==
minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
@ -4738,30 +4742,30 @@ next-transpile-modules@^9.0.0:
enhanced-resolve "^5.7.0"
escalade "^3.1.1"
next@12.1.7-canary.26:
version "12.1.7-canary.26"
resolved "https://registry.yarnpkg.com/next/-/next-12.1.7-canary.26.tgz#fec6bacd5d6ef303e21f67f3320ff646c96ce7fc"
integrity sha512-p5AZESakP3zeYDYbcQHJgfh+cvgmJwHO103kZAST/qnNu4B/Ugyfq0pNufbCM+Ap0l4hP0qjAoK5Uhnr1TvEuw==
next@12.1.7-canary.27:
version "12.1.7-canary.27"
resolved "https://registry.yarnpkg.com/next/-/next-12.1.7-canary.27.tgz#b1f72ea51bba1fa3f7c890752526c456df19e4a7"
integrity sha512-itQpESiCuTuSf/GlptjYwmdi3OAs/lFYbsfcwpAg0eUl2LiaWdfYYzat7N4zMlHua05lJkiYsuvpBQ9rPAKmbg==
dependencies:
"@next/env" "12.1.7-canary.26"
"@next/env" "12.1.7-canary.27"
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.26"
"@next/swc-android-arm64" "12.1.7-canary.26"
"@next/swc-darwin-arm64" "12.1.7-canary.26"
"@next/swc-darwin-x64" "12.1.7-canary.26"
"@next/swc-freebsd-x64" "12.1.7-canary.26"
"@next/swc-linux-arm-gnueabihf" "12.1.7-canary.26"
"@next/swc-linux-arm64-gnu" "12.1.7-canary.26"
"@next/swc-linux-arm64-musl" "12.1.7-canary.26"
"@next/swc-linux-x64-gnu" "12.1.7-canary.26"
"@next/swc-linux-x64-musl" "12.1.7-canary.26"
"@next/swc-win32-arm64-msvc" "12.1.7-canary.26"
"@next/swc-win32-ia32-msvc" "12.1.7-canary.26"
"@next/swc-win32-x64-msvc" "12.1.7-canary.26"
"@next/swc-android-arm-eabi" "12.1.7-canary.27"
"@next/swc-android-arm64" "12.1.7-canary.27"
"@next/swc-darwin-arm64" "12.1.7-canary.27"
"@next/swc-darwin-x64" "12.1.7-canary.27"
"@next/swc-freebsd-x64" "12.1.7-canary.27"
"@next/swc-linux-arm-gnueabihf" "12.1.7-canary.27"
"@next/swc-linux-arm64-gnu" "12.1.7-canary.27"
"@next/swc-linux-arm64-musl" "12.1.7-canary.27"
"@next/swc-linux-x64-gnu" "12.1.7-canary.27"
"@next/swc-linux-x64-musl" "12.1.7-canary.27"
"@next/swc-win32-arm64-msvc" "12.1.7-canary.27"
"@next/swc-win32-ia32-msvc" "12.1.7-canary.27"
"@next/swc-win32-x64-msvc" "12.1.7-canary.27"
nlcst-to-string@^2.0.0:
version "2.0.4"
@ -4811,12 +4815,12 @@ normalize-path@^3.0.0:
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
npm-run-path@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
npm-run-path@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00"
integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==
dependencies:
path-key "^3.0.0"
path-key "^4.0.0"
nth-check@^2.0.1:
version "2.1.1"
@ -4828,7 +4832,7 @@ nth-check@^2.0.1:
object-assign@^4.1.0, object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
object-inspect@^1.12.0, object-inspect@^1.12.2, object-inspect@^1.9.0:
version "1.12.2"
@ -4888,17 +4892,24 @@ object.values@^1.1.5:
once@^1.3.0, once@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
dependencies:
wrappy "1"
onetime@^5.1.0, onetime@^5.1.2:
onetime@^5.1.0:
version "5.1.2"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
dependencies:
mimic-fn "^2.1.0"
onetime@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4"
integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==
dependencies:
mimic-fn "^4.0.0"
opener@^1.5.2:
version "1.5.2"
resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
@ -4926,7 +4937,7 @@ p-limit@^1.1.0:
p-locate@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==
dependencies:
p-limit "^1.1.0"
@ -4955,7 +4966,7 @@ p-retry@^5.1.1:
p-try@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==
parent-module@^1.0.0:
version "1.0.1"
@ -5017,7 +5028,7 @@ parse-numeric-range@^1.3.0:
parse-srcset@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/parse-srcset/-/parse-srcset-1.0.2.tgz#f2bd221f6cc970a938d88556abc589caaaa2bde1"
integrity sha1-8r0iH2zJcKk42IVWq8WJyqqiveE=
integrity sha512-/2qh0lav6CmI15FzA3i/2Bzk2zCgQhGMkvhOhKNcBVQ1ldgpbfiNTVslmooUmWJcADi1f1kIeynbDRVzNlfR6Q==
parse5@^6.0.0:
version "6.0.1"
@ -5027,18 +5038,23 @@ parse5@^6.0.0:
path-exists@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==
path-is-absolute@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
path-key@^3.0.0, path-key@^3.1.0:
path-key@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
path-key@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18"
integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==
path-parse@^1.0.6, path-parse@^1.0.7:
version "1.0.7"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
@ -5703,7 +5719,7 @@ side-channel@^1.0.4:
get-intrinsic "^1.0.2"
object-inspect "^1.9.0"
signal-exit@^3.0.2, signal-exit@^3.0.3:
signal-exit@^3.0.2, signal-exit@^3.0.7:
version "3.0.7"
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
@ -5948,10 +5964,10 @@ strip-bom@^3.0.0:
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
strip-final-newline@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
strip-final-newline@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd"
integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==
strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
version "3.1.1"
@ -5989,11 +6005,6 @@ supports-color@^7.1.0:
dependencies:
has-flag "^4.0.0"
supports-color@^9.2.2:
version "9.2.2"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.2.2.tgz#502acaf82f2b7ee78eb7c83dcac0f89694e5a7bb"
integrity sha512-XC6g/Kgux+rJXmwokjm9ECpD6k/smUoS5LKlUCcsYr4IY3rW0XyAympon2RmxGrlnZURMpg5T18gWDP9CsHXFA==
supports-preserve-symlinks-flag@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
@ -6393,11 +6404,6 @@ uri-js@^4.2.2:
dependencies:
punycode "^2.1.0"
url-join@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/url-join/-/url-join-5.0.0.tgz#c2f1e5cbd95fa91082a93b58a1f42fecb4bdbcf1"
integrity sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==
use-composed-ref@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/use-composed-ref/-/use-composed-ref-1.3.0.tgz#3d8104db34b7b264030a9d916c5e94fbe280dbda"
@ -6616,11 +6622,16 @@ yallist@^4.0.0:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
yaml@^1.10.0, yaml@^1.10.2:
yaml@^1.10.0:
version "1.10.2"
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
yaml@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.1.1.tgz#1e06fb4ca46e60d9da07e4f786ea370ed3c3cfec"
integrity sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw==
zwitch@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-2.0.2.tgz#91f8d0e901ffa3d66599756dde7f57b17c95dce1"