1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2025-09-16 17:55:32 -04:00

extract "skip to content" link into separate component

This commit is contained in:
2022-07-07 08:49:48 -04:00
parent 155c6cacd9
commit 2c7e266fc3
5 changed files with 148 additions and 131 deletions

View File

@@ -1,6 +1,7 @@
import Head from "next/head";
import Header from "../Header";
import Footer from "../Footer";
import { SkipToContentLink, SkipToContentTarget } from "../SkipToContent";
import { useTheme } from "../../hooks/use-theme";
import { styled } from "../../lib/styles/stitches.config";
import { themeColors } from "../../lib/config/themes";
@@ -34,42 +35,12 @@ const FlexedFooter = styled(Footer, {
flex: 1,
});
const SkipNavLink = styled("a", {
// accessible invisibility stuff pulled from @reach/skip-nav:
// https://github.com/reach/reach-ui/blob/main/packages/skip-nav/styles.css
border: 0,
clip: "rect(0 0 0 0)",
height: "1px",
width: "1px",
margin: "-1px",
padding: 0,
overflow: "hidden",
position: "absolute",
"&:focus": {
padding: "1rem",
position: "fixed",
top: "10px",
left: "10px",
zIndex: 99999,
width: "auto",
height: "auto",
clip: "auto",
background: "$superDuperLight",
color: "$link",
border: "2px solid $kindaLight",
borderRadius: "$rounded",
textDecoration: "underline",
},
});
export type LayoutProps = ComponentProps<typeof Flex> & {
container?: boolean; // pass false to disable default `<main>` container styles with padding, etc.
};
const Layout = ({ container = true, children, ...rest }: LayoutProps) => {
const { activeTheme } = useTheme();
const skipNavId = "skip-nav";
return (
<>
@@ -78,9 +49,7 @@ const Layout = ({ container = true, children, ...rest }: LayoutProps) => {
<meta name="theme-color" content={themeColors[activeTheme === "dark" ? activeTheme : "light"]} />
</Head>
<SkipNavLink href={`#${skipNavId}`} role="link" tabIndex={0}>
Skip to content
</SkipNavLink>
<SkipToContentLink />
<Flex {...rest}>
<StickyHeader />
@@ -88,12 +57,12 @@ const Layout = ({ container = true, children, ...rest }: LayoutProps) => {
{/* passing `container={false}` to Layout allows 100% control of the content area on a per-page basis */}
{container ? (
<Default>
<div id={skipNavId} />
<SkipToContentTarget />
<Container>{children}</Container>
</Default>
) : (
<>
<div id={skipNavId} />
<SkipToContentTarget />
{children}
</>
)}

View File

@@ -0,0 +1,46 @@
import { styled } from "../../lib/styles/stitches.config";
const HiddenLink = styled("a", {
// accessible invisibility stuff pulled from @reach/skip-nav:
// https://github.com/reach/reach-ui/blob/main/packages/skip-nav/styles.css
border: 0,
clip: "rect(0 0 0 0)",
height: "1px",
width: "1px",
margin: "-1px",
padding: 0,
overflow: "hidden",
position: "absolute",
"&:focus": {
padding: "1rem",
position: "fixed",
top: "10px",
left: "10px",
zIndex: 99999,
width: "auto",
height: "auto",
clip: "auto",
background: "$superDuperLight",
color: "$link",
border: "2px solid $kindaLight",
borderRadius: "$rounded",
textDecoration: "underline",
},
});
const skipNavId = "skip-nav";
export const SkipToContentLink = () => {
return (
<HiddenLink href={`#${skipNavId}`} role="link" tabIndex={0}>
Skip to content
</HiddenLink>
);
};
export const SkipToContentTarget = () => {
return <div id={skipNavId} />;
};
export default SkipToContentLink;

View File

@@ -0,0 +1,2 @@
export * from "./SkipToContent";
export { default } from "./SkipToContent";

View File

@@ -43,7 +43,7 @@
"gray-matter": "^4.0.3",
"hex-to-rgba": "^2.0.1",
"marked": "^4.0.17",
"next": "12.2.1-canary.3",
"next": "12.2.1-canary.4",
"next-compose-plugins": "^2.2.1",
"next-mdx-remote": "^4.0.3",
"next-seo": "^5.4.0",
@@ -75,7 +75,7 @@
},
"devDependencies": {
"@jakejarvis/eslint-config": "*",
"@next/bundle-analyzer": "12.2.1-canary.3",
"@next/bundle-analyzer": "12.2.1-canary.4",
"@svgr/webpack": "^6.2.1",
"@types/comma-number": "^2.1.0",
"@types/marked": "^4.0.3",
@@ -91,7 +91,7 @@
"@typescript-eslint/parser": "^5.30.5",
"cross-env": "^7.0.3",
"eslint": "~8.19.0",
"eslint-config-next": "12.2.1-canary.3",
"eslint-config-next": "12.2.1-canary.4",
"eslint-config-prettier": "~8.5.0",
"eslint-plugin-prettier": "~4.2.1",
"lint-staged": "^13.0.3",

186
yarn.lock
View File

@@ -1130,89 +1130,89 @@
"@types/mdx" "^2.0.0"
"@types/react" ">=16"
"@next/bundle-analyzer@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-12.2.1-canary.3.tgz#a2552b802c227a3c872f1fdf438e9b3c77e96eec"
integrity sha512-g+kWdTWNyII7BBh+wBsuxGCHTyg9NB2pqh66VE5t0BxJFOMnPsriwmSZIx1XPumQKhby+W49kLecpt4J810tsw==
"@next/bundle-analyzer@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-12.2.1-canary.4.tgz#cbe07c72a9e20a4f1d7b3ee48080455a7cfe85d2"
integrity sha512-/UY4DpFKfrUclyaEzh8qOiCjoINAuCY6Y1Y7RWH38z8hwD/sCKTDuRrLElL45YxYklhHte4rcTmGejzR+wyTxg==
dependencies:
webpack-bundle-analyzer "4.3.0"
"@next/env@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/env/-/env-12.2.1-canary.3.tgz#14c630734f643c4d8cfd6625ce06a8d89486ce83"
integrity sha512-LCmL7pUSnrvqvxPPEAwAlrumz2K8blkFowlhJRn7VfYdnUq81H7Ude/VM4gcXygmG+wr8l+0G4q0u/DfF4DfkA==
"@next/env@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/env/-/env-12.2.1-canary.4.tgz#bba67cd5a712ecfc0d90634e489febd6ffc947ed"
integrity sha512-am/eCsS4lmq4elADHJXVAQFCrW0rg1hhzb2eVZb07bBa7ZG3ajM86rMYIlOv3CsIiteoiWzwKlbQIWYZjNl1pA==
"@next/eslint-plugin-next@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.1-canary.3.tgz#f1dde78b4102d56e8a060038a551f7b76b39d51b"
integrity sha512-1gKz5BvOP6sddAUIZFyVWCcaWLEI/X79MxPPCOWn4K0CoNvvjq8gowpheESVxxbF/WmRrfLZvwNjcG8ZgOjP5Q==
"@next/eslint-plugin-next@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.1-canary.4.tgz#20d4bc83223b462c615e7b930ba42a673864c1ef"
integrity sha512-vhgj6YUL4gXeMUthH8EmUODJfEAiLGRSO1rSRSCKoVAqRN1tNYDjydlLjUMDd7kefBt0LkpH+BWIfbfsBMherA==
dependencies:
glob "7.1.7"
"@next/swc-android-arm-eabi@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.1-canary.3.tgz#d21404d387e35aa7f09809ccce3fba316ea8881d"
integrity sha512-+BzASXSES2Da7xxzwdPbVQ3RazBW0rXQ/K/y+JpyBlPiVvC09YImEi4z2WGWnOkAdiXRDu0QpXvvhnYG9n+1Zg==
"@next/swc-android-arm-eabi@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.1-canary.4.tgz#7ed0b5fbc2ec018878d127fd951fb5912f4a5b20"
integrity sha512-qbdFgYvmERiTK5H9rEX3TCtvXZKJq80KX7XSqMElAO++qjuCBpOO5G3MMI3hKOv0sEHsw7rTEgegSgjsh5mO0A==
"@next/swc-android-arm64@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.2.1-canary.3.tgz#8285384aaf4bef46c56bb3b049bf267450acb6b1"
integrity sha512-slyhc0QkVK4sV7QbSNjbsPDeWwbdgXIgwSOZvYYU5fQJjINcOGOEvuPivLCOMkRv1b+E8Pp/qU9LzyS2RhWA8A==
"@next/swc-android-arm64@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.2.1-canary.4.tgz#5988d0c51d9d8de4237b4317d53b5ababe47286f"
integrity sha512-y988D5Rs/zlMmaOt4//3qD0rLlGQvzMG1hCP+03Cav/TuZ6CKk1vdGH4B2jLCnuVUIeg2qYj1ZH3jVdVt5d7lg==
"@next/swc-darwin-arm64@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.1-canary.3.tgz#6806f9fd12d50653f43f17b1368092a6e121425f"
integrity sha512-TITtz/Ic5cSq/FL0btmEpeUFnzMr53wJL2xdfmBDKFuAQSttKO/vHjE9jZtt0vPeapoOuQ/+3U5N38HgdtgsCQ==
"@next/swc-darwin-arm64@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.1-canary.4.tgz#025b61fc28d252014616453a71851389eb3253d9"
integrity sha512-QNpuoKAAqXDHGfuR0X1aU01S1jAyC7okCuN6VctG3zb/Q8kszx1Sm3ReJrLVrvKJviEXmFm7QyzVj+PBBjW1Ag==
"@next/swc-darwin-x64@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.1-canary.3.tgz#5f87352e77adfd6aebf5b5627d500eec51f6d455"
integrity sha512-TT1UrGBMb7LQJ0BBJJd739XTjmJPPw8QDwCx5cZoM6SQpjcN7XiKmLnzsxF9L/MzCz9iOumJ9WYU4PM8uYWtEw==
"@next/swc-darwin-x64@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.1-canary.4.tgz#c313b554bf131cf58e42c98e942523d8e4bca3cd"
integrity sha512-FEUwYUmxp2FyjBVn7gvREU1fqexwTXe2OHhpf4HZz+o9wl0OiHqfl+cMWv33WUjAPgYGY7NcxsyGnvgGrkA99w==
"@next/swc-freebsd-x64@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.1-canary.3.tgz#9e7a7cf060dae487a726a7a5964f3033cdace6fe"
integrity sha512-EQEHeNtb3p/7Fs/BX4qsBF8t9MBnnOAyhYhGDZVg5DGz2sP+1rPvzGZPJmANNQqfzSfAbHRBOSEEQrxqmDTAgQ==
"@next/swc-freebsd-x64@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.1-canary.4.tgz#2d1bbb84aabc792bf9f9ce6d72206f39eef235a4"
integrity sha512-yfeWKCeOv8jk3eWyRZhrFcxzbUP656Y3Gxqjao3eC7nb6cs0GoIQN0Ymq92ILInyJ6Si32677u2ZVKD7H9H8zQ==
"@next/swc-linux-arm-gnueabihf@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.1-canary.3.tgz#81c8003f2d9de2ac7d02e21cbd8293db37f8c977"
integrity sha512-fwIvLMtrMU0KzCP3PjDnybbcxQIt4X7wv/PeWFfsWi998RPZFIN3zx/EIp49k5MI3tXpUFV+jUj8J+W3ZZb7bg==
"@next/swc-linux-arm-gnueabihf@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.1-canary.4.tgz#1e2845285b11f516ca6d069f1aba1adc4c18b878"
integrity sha512-UjgcByXECxx4D7P6ndBqu9twcvh/WIX79zhUYoD3q7m5yTJjqjdVzrdQUtnArxRjdqT62plRTORwzkn7drgbkQ==
"@next/swc-linux-arm64-gnu@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.1-canary.3.tgz#54062c7aae6445be9946ad1bec0c10d2cc017db4"
integrity sha512-ZulKyx6KjScDTvLzagOEMmwoFT+fdJEuuDMnSAA6Udv/qe5b1lkbY/VH6TnTlLrZPIPucycUG7T93ejdkuFKfQ==
"@next/swc-linux-arm64-gnu@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.1-canary.4.tgz#c83f9fd8f04ef90fbe22c04d6e9cb630c65a06c7"
integrity sha512-6Y2CP8rRdN40+bHb5PLLLjT5+iASZ50ktbwx14TlsDJ/VkUWM5Sf6UuHDBsK9tqKNudDDIhCiKq4OvqAQLTLcA==
"@next/swc-linux-arm64-musl@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.1-canary.3.tgz#e093687c17bda087dbde1eba50e6d95166785e4d"
integrity sha512-i0Arb/1n8F+Rw+51MSBJDcggmGSITNMVLyyQ86351SZCWJJvqvJVnRhvZo7sEth9iKRFnFZ1BicaNe3kXd3INg==
"@next/swc-linux-arm64-musl@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.1-canary.4.tgz#e3e5a42c722a2edf3021031972b6d88325374ffb"
integrity sha512-ns6ktT+Nb+hzODBbBWscOte4Kst9NSJ1l68XRvGbRHWIauslevyhWIroXA7ISe60yY33HI1ythb1IqkXTI6eQQ==
"@next/swc-linux-x64-gnu@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.1-canary.3.tgz#d22fab299b8eb65877a6301ec9e523fb7651b42e"
integrity sha512-QJYb60kmW1I4R2842MGRfN8NJOTVKVcSvP2d/KKLrBXJfXMsIyk97zk8uk9H5NmVGbpdjGYMiLyK6Ujj8/bUTg==
"@next/swc-linux-x64-gnu@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.1-canary.4.tgz#ab4e640c005697c0a1bd6f59697bcb47843e36c4"
integrity sha512-UQVim3pn83UbnLkGPe1ogg4VLaOi74buZfFspQna7nvdbaqtZL7ZuCJ/aFxVrtpbF2pmOZZpcVM0z646bK0BFg==
"@next/swc-linux-x64-musl@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.1-canary.3.tgz#76068a86ebb3aa28db22c70ebee642f84c6f6766"
integrity sha512-bRTvblrJmwpYAgcOuaXGsU6jNCEGxtibBnoW9PvIWL8GWTllan9r4+gHPDIMhEtZOv727pYScCVBIETmwVj+yw==
"@next/swc-linux-x64-musl@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.1-canary.4.tgz#844372c0574aff1851f534530ea316f67440f1bb"
integrity sha512-unzV0ypZ56ggOyNC34LJbaiJv57r/sRqkGXa9XnljRTQd8dLjy8NH6UFpQJ+G2VzVKgB3qdBitKnlJNA6tKn5Q==
"@next/swc-win32-arm64-msvc@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.1-canary.3.tgz#251f34de7ffc76d956c56c362210132d5fc04343"
integrity sha512-9aaHckJj5+amhLF7fj7s1N7iLUPFWykrJbQ2GbKH/eY7AP8uwiuY5+r43vv65zLEOpOTqA2sqYB8CjtvI3T9JQ==
"@next/swc-win32-arm64-msvc@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.1-canary.4.tgz#4da76956742357867b057cf1d6b4932de00fb851"
integrity sha512-zPSkLeWUxtB498JhTOMoDegzl0eKTc+mZuq4IulsuVPkfYNapC+xrm5IQUwLExZVP5Rrfa3I0QhCzqkX+XRr8w==
"@next/swc-win32-ia32-msvc@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.1-canary.3.tgz#5caa8d9fc5160f6853c983594b8c47a37659f060"
integrity sha512-LfG+ZEzyuxIkFK/woIyh7v24RSm9mhB9pL4kSm6UdrX+Jjz0r5LVDEZG7mY7PPokop5bkn2FlfYm5pP3kMby3g==
"@next/swc-win32-ia32-msvc@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.1-canary.4.tgz#d3f7c9aec6b26eb9a1f9cb56e4549a450061b9bd"
integrity sha512-X9fk+WO7cUpM0O7/HgS94ydivF30vUJwlBX8oH4XMfazCmVxChihS54e83MOYJmidIaKhLZDmV1kU62S3Redcg==
"@next/swc-win32-x64-msvc@12.2.1-canary.3":
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.1-canary.3.tgz#40ddc6d4afb970901566a9a9f223d757d314630a"
integrity sha512-0R143aptfOMGN2h/SXa3lTx80D0bJeuh/QNhwSojiGc4zKzVOKFRDb4c1q4aZBTMFw0hgQnbtD/oZ3i2OmbBuw==
"@next/swc-win32-x64-msvc@12.2.1-canary.4":
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.1-canary.4.tgz#07fa99258eaacde21a3eb5cdd1a0a23c5642af17"
integrity sha512-VEl2dB7NqGsuNmbA+CdI/quoHLOYt+Hv9m5M86+Re989kAn/1RZifi2JBhd9PWXvXsbdZ0pFlVFdsDVQAJ6xpA==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@@ -2490,9 +2490,9 @@ eastasianwidth@^0.2.0:
integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
electron-to-chromium@^1.4.172:
version "1.4.180"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.180.tgz#380b06037836055d12c7de181ee90b8ed911c3e7"
integrity sha512-7at5ash3FD9U5gPa3/wPr6OdiZd/zBjvDZaaHBpcqFOFUhZiWnb7stkqk8xUFL9H9nk7Yok5vCCNK8wyC/+f8A==
version "1.4.182"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.182.tgz#5d59214ebfe90b36f23e81cd226a42732cd8c677"
integrity sha512-OpEjTADzGoXABjqobGhpy0D2YsTncAax7IkER68ycc4adaq0dqEG9//9aenKPy7BGA90bqQdLac0dPp6uMkcSg==
emoji-regex@^8.0.0:
version "8.0.0"
@@ -2601,12 +2601,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.2.1-canary.3:
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.2.1-canary.3.tgz#cdf67ef4c75606a7ff4c10e274f8d5008baa8072"
integrity sha512-9d/tqBJQjZoAB30kz5irePFiTuLCj3MJ2qZqshcsLlKE0rtqPZlk337/KipZGOezIKuZElSIsC0nvBXdkM8VSg==
eslint-config-next@12.2.1-canary.4:
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.2.1-canary.4.tgz#6f1c2bf2e2e4351dc803c4dfbe99589b7789daa7"
integrity sha512-6/rq8NfEXE5Be0BIyepNYcmlXkU5OgKKuDkjR2bnvDxJWiTNZmMMDHvFU05lUw/q8JjpTbdWe1jcruKPyLC8FQ==
dependencies:
"@next/eslint-plugin-next" "12.2.1-canary.3"
"@next/eslint-plugin-next" "12.2.1-canary.4"
"@rushstack/eslint-patch" "^1.1.3"
"@typescript-eslint/parser" "^5.21.0"
eslint-import-resolver-node "^0.3.6"
@@ -3632,9 +3632,9 @@ json5@^2.2.1:
integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==
"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.1:
version "3.3.1"
resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.1.tgz#a3e0f1cb7e230954eab4dcbce9f6288a78f8ba44"
integrity sha512-pxrjmNpeRw5wwVeWyEAk7QJu2GnBO3uzPFmHCKJJFPKK2Cy0cWL23krGtLdnMmbIi6/FjlrQpPyfQI19ByPOhQ==
version "3.3.2"
resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.2.tgz#afe5efe4332cd3515c065072bd4d6b0aa22152bd"
integrity sha512-4ZCADZHRkno244xlNnn4AOG6sRQ7iBZ5BbgZ4vW4y5IZw7cVUD1PPeblm1xx/nfmMxPdt/LHsXZW8z/j58+l9Q==
dependencies:
array-includes "^3.1.5"
object.assign "^4.1.2"
@@ -4490,31 +4490,31 @@ next-transpile-modules@^9.0.0:
enhanced-resolve "^5.7.0"
escalade "^3.1.1"
next@12.2.1-canary.3:
version "12.2.1-canary.3"
resolved "https://registry.yarnpkg.com/next/-/next-12.2.1-canary.3.tgz#ae879eb848f005394c7369b555e94c00b5572d6d"
integrity sha512-zHZvy2QoTmdtEBhJT64wXh38s0uE/sgtQgY/gL6Fn5/hmeyHKP+hovQMYXMa/wJtnCJHdBUmyhikmW+MLRZV0A==
next@12.2.1-canary.4:
version "12.2.1-canary.4"
resolved "https://registry.yarnpkg.com/next/-/next-12.2.1-canary.4.tgz#6537ecafa29c4a2b3000c2163d986a4b0ba6b6fd"
integrity sha512-3J8G1h4w8+HEq7lQZ4Ef7lwaBbsL0NV16ZXSPE2/gNLI/iZKgN1tm1uLHJv76xmSiL+yFtmukgjavcsnB+6Fww==
dependencies:
"@next/env" "12.2.1-canary.3"
"@next/env" "12.2.1-canary.4"
"@swc/helpers" "0.4.2"
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.2.1-canary.3"
"@next/swc-android-arm64" "12.2.1-canary.3"
"@next/swc-darwin-arm64" "12.2.1-canary.3"
"@next/swc-darwin-x64" "12.2.1-canary.3"
"@next/swc-freebsd-x64" "12.2.1-canary.3"
"@next/swc-linux-arm-gnueabihf" "12.2.1-canary.3"
"@next/swc-linux-arm64-gnu" "12.2.1-canary.3"
"@next/swc-linux-arm64-musl" "12.2.1-canary.3"
"@next/swc-linux-x64-gnu" "12.2.1-canary.3"
"@next/swc-linux-x64-musl" "12.2.1-canary.3"
"@next/swc-win32-arm64-msvc" "12.2.1-canary.3"
"@next/swc-win32-ia32-msvc" "12.2.1-canary.3"
"@next/swc-win32-x64-msvc" "12.2.1-canary.3"
"@next/swc-android-arm-eabi" "12.2.1-canary.4"
"@next/swc-android-arm64" "12.2.1-canary.4"
"@next/swc-darwin-arm64" "12.2.1-canary.4"
"@next/swc-darwin-x64" "12.2.1-canary.4"
"@next/swc-freebsd-x64" "12.2.1-canary.4"
"@next/swc-linux-arm-gnueabihf" "12.2.1-canary.4"
"@next/swc-linux-arm64-gnu" "12.2.1-canary.4"
"@next/swc-linux-arm64-musl" "12.2.1-canary.4"
"@next/swc-linux-x64-gnu" "12.2.1-canary.4"
"@next/swc-linux-x64-musl" "12.2.1-canary.4"
"@next/swc-win32-arm64-msvc" "12.2.1-canary.4"
"@next/swc-win32-ia32-msvc" "12.2.1-canary.4"
"@next/swc-win32-x64-msvc" "12.2.1-canary.4"
nlcst-to-string@^2.0.0:
version "2.0.4"