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

remove css reset as a dependency

This commit is contained in:
Jake Jarvis 2025-04-08 19:52:54 -04:00
parent 30b6e02b83
commit 84702aeab1
Signed by: jake
SSH Key Fingerprint: SHA256:nCkvAjYA6XaSPUqc4TfbBQTpzr8Xj7ritg/sGInCdkc
24 changed files with 297 additions and 254 deletions

View File

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 52 KiB

View File

@ -100,7 +100,7 @@ const ContactForm = () => {
<Link href="https://jarv.is" plain>
links
</Link>
](https://jarv.is), and <code style={{ fontFamily: "var(--fonts-mono)" }}>`code`</code>.
](https://jarv.is), and <code>`code`</code>.
</div>
<div style={{ margin: "1em 0" }}>

View File

@ -32,7 +32,6 @@ const Page = () => {
<Link href="https://jrvs.io/pgp" title="My Public Key">
<code
style={{
fontFamily: "var(--fonts-mono)",
fontSize: "0.925em",
letterSpacing: "0.075em",
wordSpacing: "-0.3em",

64
app/global.css Normal file
View File

@ -0,0 +1,64 @@
/*! Adapted from modern-normalize.css | MIT License | https://github.com/sindresorhus/modern-normalize */
*,
::before,
::after {
box-sizing: border-box;
}
html {
line-height: 1.15;
tab-size: 4;
/* stylelint-disable-next-line property-no-vendor-prefix */
-webkit-text-size-adjust: 100%;
}
body {
margin: 0;
font-family: var(--fonts-sans);
}
code,
kbd,
samp,
pre {
font-size: 1em;
font-family: var(--fonts-mono);
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
button,
input,
select,
textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
/* stylelint-disable-next-line property-no-vendor-prefix */
-webkit-appearance: button;
}

View File

@ -1,5 +1,4 @@
.body {
font-family: var(--fonts-sans);
background-color: var(--colors-background-inner);
}

View File

@ -12,7 +12,7 @@ import type { Metadata } from "next";
import type { Person, WebSite } from "schema-dts";
import { GeistMono, GeistSans } from "./fonts";
import "modern-normalize/modern-normalize.css"; // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css
import "./global.css";
import "./themes.css";
import styles from "./layout.module.css";

View File

@ -1,8 +1,6 @@
import * as config from "../lib/config";
import type { MetadataRoute } from "next";
export const dynamic = "force-static";
const manifest = (): MetadataRoute.Manifest => {
return {
name: config.siteName,

View File

@ -14,7 +14,6 @@ export const size = {
};
// generate and cache these images at build-time for each slug, since doing this on-demand is mega slow...
export const dynamic = "force-static";
export const dynamicParams = false;
export const generateStaticParams = async () => {

View File

@ -20,7 +20,7 @@
display: inline-block;
width: 1.2em;
height: 1.2em;
vertical-align: -0.25em;
vertical-align: -0.225em;
margin-right: 0.6em;
}

View File

@ -35,7 +35,7 @@
margin-bottom: 0;
}
.postDate {
.date {
width: 5.25em;
flex-shrink: 0;
color: var(--colors-medium);

View File

@ -38,7 +38,7 @@ const Page = async () => {
<ul className={styles.list}>
{posts.map(({ slug, date, title, htmlTitle }) => (
<li className={styles.post} key={slug}>
<Time date={date} format="MMM d" className={styles.postDate} />
<Time date={date} format="MMM d" className={styles.date} />
<span>
<Link href={`/${POSTS_DIR}/${slug}`} dangerouslySetInnerHTML={{ __html: htmlTitle || title }} />
</span>

View File

@ -1,28 +1,28 @@
.page h1 {
.index h1 {
margin: 0 0 0.5em -1px; /* misaligned left margin, super nitpicky */
font-size: 1.925em;
font-weight: 500;
line-height: 1.2;
}
.page h2 {
.index h2 {
margin: 0.5em 0 0.5em -1px;
font-size: 1.3em;
font-weight: 400;
line-height: 1.5;
}
.page p {
.index p {
margin: 0.85em 0;
font-size: 1.05em;
line-height: 1.7;
}
.page p:last-of-type {
.index p:last-of-type {
margin-bottom: 0;
}
.page sup {
.index sup {
margin: 0 0.1em;
font-size: 0.6em;
}
@ -70,15 +70,15 @@
}
@media (max-width: 768px) {
.page h1 {
.index h1 {
font-size: 1.8em;
}
.page h2 {
.index h2 {
font-size: 1.3em;
}
.page p {
.index p {
font-size: 1em;
line-height: 1.9;
}

View File

@ -28,7 +28,7 @@ const Link = ({
// workaround to have react combine all of these inline styles into a single <style> tag up top, see:
// https://react.dev/reference/react-dom/components/style#rendering-an-inline-css-stylesheet
href={uniqueId}
precedence={styles.page}
precedence={styles.index}
>
{`.t_${uniqueId}{--colors-link:${lightColor};--colors-link-underline:${rgba(lightColor, 0.4)}}[data-theme="dark"] .t_${uniqueId}{--colors-link:${darkColor};--colors-link-underline:${rgba(darkColor, 0.4)}}`}
</style>
@ -45,7 +45,7 @@ const Link = ({
const Page = () => {
return (
<div className={styles.page}>
<div className={styles.index}>
<h1>
Hi there! I&rsquo;m Jake. <span className={styles.wave}>👋</span>
</h1>
@ -276,16 +276,15 @@ const Page = () => {
plain
>
<LockIcon size="1.25em" style={{ verticalAlign: "-0.25em" }} />{" "}
<span
<code
style={{
margin: "0 0.15em",
fontFamily: "var(--fonts-mono)",
letterSpacing: "0.075em",
wordSpacing: "-0.4em",
}}
>
2B0C 9CF2 51E6 9A39
</span>
</code>
</Link>
</sup>
,{" "}

View File

@ -81,7 +81,7 @@ _Previously on the [Cringey Chronicles&trade;](https://web.archive.org/web/20010
---
🚨 Trigger warning: excessive marquees, animated GIFs, Comic Sans, popups, <code style={{ fontFamily: "var(--fonts-mono)", fontWeight: "normal", fontSize: "0.9em" }}>color: <span style={{ color: "#32cd32" }}>limegreen</span></code> ahead...
🚨 Trigger warning: excessive marquees, animated GIFs, Comic Sans, popups, <code style={{ fontWeight: "normal", fontSize: "0.9em" }}>color: <span style={{ color: "#32cd32" }}>limegreen</span></code> ahead...
[<WindowsLogo /> Click here for the _full_ experience anyway.](https://y2k.pages.dev)

View File

@ -1,8 +1,6 @@
import { BASE_URL } from "../lib/config/constants";
import type { MetadataRoute } from "next";
export const dynamic = "force-static";
const robots = (): MetadataRoute.Robots => ({
rules: [
{

View File

@ -4,8 +4,6 @@ import { getFrontMatter } from "../lib/helpers/posts";
import { BASE_URL } from "../lib/config/constants";
import type { MetadataRoute } from "next";
export const dynamic = "force-static";
const sitemap = async (): Promise<MetadataRoute.Sitemap> => {
// start with manual routes
const routes: MetadataRoute.Sitemap = [

View File

@ -32,7 +32,6 @@ const Page = () => {
overflowX: "auto",
padding: "1em",
fontSize: "0.9em",
fontFamily: "var(--fonts-mono)",
tabSize: 2,
border: "1px solid var(--colors-kinda-light)",
borderRadius: "0.6em",

View File

@ -14,22 +14,22 @@
backdrop-filter: saturate(180%) blur(5px);
}
.homeImage {
.avatar {
width: 50px;
height: 50px;
border: 1px solid var(--colors-light);
border-radius: 50%;
}
.homeLink {
.home {
display: inline-flex;
flex-shrink: 0;
align-items: center;
color: var(--colors-medium-dark) !important;
}
.homeLink:hover,
.homeLink:focus-visible {
.home:hover,
.home:focus-visible {
color: var(--colors-link) !important;
}
@ -56,14 +56,14 @@
height: 5.9em;
}
.homeImage {
.avatar {
width: 70px;
height: 70px;
border-width: 2px;
}
.homeLink:hover .homeImage,
.homeLink:focus-visible .homeImage {
.home:hover .avatar,
.home:focus-visible .avatar {
border-color: var(--colors-link-underline);
}

View File

@ -7,7 +7,7 @@ import type { ComponentPropsWithoutRef } from "react";
import styles from "./Header.module.css";
import selfieJpg from "./selfie.jpg";
import avatarImg from "../../app/avatar.jpg";
export type HeaderProps = ComponentPropsWithoutRef<"header">;
@ -15,11 +15,11 @@ const Header = ({ className, ...rest }: HeaderProps) => {
return (
<header className={clsx(styles.header, className)} {...rest}>
<nav className={styles.nav}>
<Link href="/" rel="author" aria-label={config.authorName} plain className={styles.homeLink}>
<Link href="/" rel="author" aria-label={config.authorName} plain className={styles.home}>
<Image
src={selfieJpg}
src={avatarImg}
alt={`Photo of ${config.authorName}`}
className={styles.homeImage}
className={styles.avatar}
width={70}
height={70}
quality={50}

View File

@ -4,7 +4,7 @@
margin: 0;
}
.menuItem {
.item {
display: inline-block;
margin-left: 1em;
list-style: none;
@ -17,7 +17,7 @@
margin-left: 1em;
}
.menuItem {
.item {
margin-left: 0;
}
}
@ -28,7 +28,7 @@
}
/* the home icon is kinda redundant when space is SUPER tight */
.menuItem:first-of-type {
.item:first-of-type {
display: none;
}
}

View File

@ -21,13 +21,13 @@ const Menu = ({ className, ...rest }: MenuProps) => {
const isCurrent = item.href === `/${pathname.split("/")[1]}`;
return (
<li className={styles.menuItem} key={item.text || index}>
<li className={styles.item} key={item.text || index}>
<MenuItem {...item} current={isCurrent} />
</li>
);
})}
<li className={styles.menuItem}>
<li className={styles.item}>
<MenuItem
// @ts-expect-error
icon={ThemeToggle}

View File

@ -3,7 +3,7 @@ export const POSTS_DIR = "notes";
// path to an image used in various places to represent the site, relative to project root
// IMPORTANT: must be included in next.config.ts under "outputFileTracingIncludes"
export const AVATAR_PATH = "app/opengraph-image.jpg";
export const AVATAR_PATH = "app/avatar.jpg";
// maximum width of content wrapper (e.g. for images) in pixels
export const MAX_WIDTH = 865;

View File

@ -23,8 +23,8 @@
"@giscus/react": "^3.1.0",
"@mdx-js/loader": "^3.1.0",
"@mdx-js/react": "^3.1.0",
"@next/bundle-analyzer": "15.3.0-canary.43",
"@next/mdx": "15.3.0-canary.43",
"@next/bundle-analyzer": "15.3.0-canary.45",
"@next/mdx": "15.3.0-canary.45",
"@octokit/graphql": "^8.2.1",
"@octokit/graphql-schema": "^15.26.0",
"@upstash/redis": "^1.34.7",
@ -36,8 +36,7 @@
"geist": "^1.3.1",
"html-entities": "^2.6.0",
"lucide-react": "0.487.0",
"modern-normalize": "^3.0.1",
"next": "15.3.0-canary.43",
"next": "15.3.0-canary.45",
"polished": "^4.3.1",
"prop-types": "^15.8.1",
"react": "19.1.0",
@ -80,7 +79,7 @@
"babel-plugin-react-compiler": "19.0.0-beta-e993439-20250405",
"cross-env": "^7.0.3",
"eslint": "^9.24.0",
"eslint-config-next": "15.3.0-canary.43",
"eslint-config-next": "15.3.0-canary.45",
"eslint-config-prettier": "^10.1.1",
"eslint-plugin-css-modules": "^2.12.0",
"eslint-plugin-import": "^2.31.0",

397
pnpm-lock.yaml generated
View File

@ -27,11 +27,11 @@ importers:
specifier: ^3.1.0
version: 3.1.0(@types/react@19.1.0)(react@19.1.0)
'@next/bundle-analyzer':
specifier: 15.3.0-canary.43
version: 15.3.0-canary.43
specifier: 15.3.0-canary.45
version: 15.3.0-canary.45
'@next/mdx':
specifier: 15.3.0-canary.43
version: 15.3.0-canary.43(@mdx-js/loader@3.1.0(acorn@8.14.1))(@mdx-js/react@3.1.0(@types/react@19.1.0)(react@19.1.0))
specifier: 15.3.0-canary.45
version: 15.3.0-canary.45(@mdx-js/loader@3.1.0(acorn@8.14.1))(@mdx-js/react@3.1.0(@types/react@19.1.0)(react@19.1.0))
'@octokit/graphql':
specifier: ^8.2.1
version: 8.2.1
@ -58,19 +58,16 @@ importers:
version: 4.2.2
geist:
specifier: ^1.3.1
version: 1.3.1(next@15.3.0-canary.43(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))
version: 1.3.1(next@15.3.0-canary.45(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))
html-entities:
specifier: ^2.6.0
version: 2.6.0
lucide-react:
specifier: 0.487.0
version: 0.487.0(react@19.1.0)
modern-normalize:
specifier: ^3.0.1
version: 3.0.1
next:
specifier: 15.3.0-canary.43
version: 15.3.0-canary.43(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
specifier: 15.3.0-canary.45
version: 15.3.0-canary.45(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
polished:
specifier: ^4.3.1
version: 4.3.1
@ -193,8 +190,8 @@ importers:
specifier: ^9.24.0
version: 9.24.0
eslint-config-next:
specifier: 15.3.0-canary.43
version: 15.3.0-canary.43(eslint@9.24.0)(typescript@5.8.3)
specifier: 15.3.0-canary.45
version: 15.3.0-canary.45(eslint@9.24.0)(typescript@5.8.3)
eslint-config-prettier:
specifier: ^10.1.1
version: 10.1.1(eslint@9.24.0)
@ -203,7 +200,7 @@ importers:
version: 2.12.0(eslint@9.24.0)
eslint-plugin-import:
specifier: ^2.31.0
version: 2.31.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0)
version: 2.31.0(@typescript-eslint/parser@8.29.1(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0)
eslint-plugin-jsx-a11y:
specifier: ^6.10.2
version: 6.10.2(eslint@9.24.0)
@ -648,17 +645,17 @@ packages:
'@napi-rs/wasm-runtime@0.2.8':
resolution: {integrity: sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==}
'@next/bundle-analyzer@15.3.0-canary.43':
resolution: {integrity: sha512-SxNOtoAIDPjbOVkg3BM9br6wP5LkSAox6crIxKjuPBjLTDTOH9crPdy0iCP2gDInbuVfc2XTKOvHEHub40Mblw==}
'@next/bundle-analyzer@15.3.0-canary.45':
resolution: {integrity: sha512-BsGWUzaSWtTMQujKXO91guSqbmiV1kr8Kwj0HPbREk7FbHuJqPUMi/mDnKERjQW06EKtT+zEdw72YOw2ajknXw==}
'@next/env@15.3.0-canary.43':
resolution: {integrity: sha512-ogryUGufxhtidxr/42NY6+ADlvxt9Hq6Q/DOMS/20vGuePZ70wO6Z5m1RP3Q397RGgpe1gSWyYdlg+Mt7H4KeQ==}
'@next/env@15.3.0-canary.45':
resolution: {integrity: sha512-AldaMWqETxXCzCkr0eMCeC5Jz+nN5yai6xiKFFCkwzZ1dSLhRngdl83RluzAKqF/6H5/E25dMkbVdgqa8ol6IA==}
'@next/eslint-plugin-next@15.3.0-canary.43':
resolution: {integrity: sha512-q3SklwAtay8QH7mpgkpgukFqffUx+TRHN2CMy9yN96MUbJEWXn0DjMjHXeaW2LF+UnYsq7mfTRKT+/S74t+Qtg==}
'@next/eslint-plugin-next@15.3.0-canary.45':
resolution: {integrity: sha512-DMxO+TwIATKWNWSzqVmYvH7xCIb8BJIuN38gBL3EnMyv1t2tml47AzQDAcZxEqfxwaEGiNKc0g02EE3bHVgfPg==}
'@next/mdx@15.3.0-canary.43':
resolution: {integrity: sha512-dxkxJdvRrWc6gjFUIk+YYUlnO/ONZP1/FVTvb2Y6AlDK7ThPy3PheNmHUQTrhzh7bMq5QFGINC7dVpEHnYyg0A==}
'@next/mdx@15.3.0-canary.45':
resolution: {integrity: sha512-JZfy25lkczYwD11uX5bCQxvMWu7UvKNZuEfsIbVobRzANQ9xCoxaAAk2TsBoB6l5ToUUeoJV4ISCeXthg5RuPA==}
peerDependencies:
'@mdx-js/loader': '>=0.15.0'
'@mdx-js/react': '>=0.15.0'
@ -668,50 +665,50 @@ packages:
'@mdx-js/react':
optional: true
'@next/swc-darwin-arm64@15.3.0-canary.43':
resolution: {integrity: sha512-eXrs8CyIBgdnMTNjku+h/xm61gmRCcKAT+tM2CjpEXbEqXBux5hRIakOk5kJJDu2fA2P3pzQGt5PRD1hg4srXA==}
'@next/swc-darwin-arm64@15.3.0-canary.45':
resolution: {integrity: sha512-uGgfYxaRlWZC8tW5mU/NfsaEOVTWLWMLJeF1jcZcZ0wy6U+ouzMgDhCm1KbpEqy84yI/24TL5qtXGO4zckISTQ==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
'@next/swc-darwin-x64@15.3.0-canary.43':
resolution: {integrity: sha512-iRGvblEh/b2grxkkp9pT+yea9EzGNM4tLyUZoCzkejkU2jMLsn2DH6h3bQwCfEYZL3YFGsYmVISrVCOVi8LeMw==}
'@next/swc-darwin-x64@15.3.0-canary.45':
resolution: {integrity: sha512-7cc2mOo15vNTu0nSjQNOSUXMuKCwkfTPjOUsWAZpl9N3tSg3oK7YEtvpPHq4IkWmI2nvGVUvjmD9ecBiBx3Z4w==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
'@next/swc-linux-arm64-gnu@15.3.0-canary.43':
resolution: {integrity: sha512-IqknHGNxpL03uIutIuv7FPjGHuD/AnJVC5exi5g+C7P3f6JVvOjFLS264eqi91tVCXhN2LpcKNGwTlK81bJVVg==}
'@next/swc-linux-arm64-gnu@15.3.0-canary.45':
resolution: {integrity: sha512-UaXD2cNQeh4JBKZZCLAsNe7E4ahQgGiQuqYELb6InISEH6yMIKdofqFVGbhsntf4jiyyMx99plmeFNTIqtuLOw==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
'@next/swc-linux-arm64-musl@15.3.0-canary.43':
resolution: {integrity: sha512-FbO0dnFsNe3f1LWTn4vyXTWTSrZdwNRnURYExSQ+0AINHphNfwKQNrPqVLrapQ9CAOCOz8R5p9Kf1++IsH3JJQ==}
'@next/swc-linux-arm64-musl@15.3.0-canary.45':
resolution: {integrity: sha512-Pyf426xLkc7IG6jEqFBhqHBaVEWcGtXQL6lBJzc5BFL/f9buwWL/RxX+eBl0KU+z3lSOYHzU2GKAEy+4xpJN1Q==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
'@next/swc-linux-x64-gnu@15.3.0-canary.43':
resolution: {integrity: sha512-MAaLEm8eO6Xir3YC3xLYDHDjLGogAAGRrxhuflvaqAtGQZ6NIMG4YjvAyramYTq/SwrUIDobggKxdQLtu8/pPQ==}
'@next/swc-linux-x64-gnu@15.3.0-canary.45':
resolution: {integrity: sha512-X8VrgcwtidmUGS1nd1XicvUI+UIK2ua2HLzZFsu1A/qfgoQzuoh6hPMe2hW9uPs+U4cTkTLDKaDEqOBQOggyng==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
'@next/swc-linux-x64-musl@15.3.0-canary.43':
resolution: {integrity: sha512-gdwF79/EQjY3zgcolO0jlDe0yfII9tXyXQeqL+uvzA8gZT5FpH0KkwSWzxj8EUswWzZcprbDa87sq8H0Eo+whw==}
'@next/swc-linux-x64-musl@15.3.0-canary.45':
resolution: {integrity: sha512-G1bf+/J6v4KWPDHlwJQMwo3Iud1eosWw1C0fz+7+Ag9QcZ3M0ZyJwxEusA4h4f+dFXMI7nJHseujObDjhhfepA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
'@next/swc-win32-arm64-msvc@15.3.0-canary.43':
resolution: {integrity: sha512-5WYne3jvo1478kUfe901wFxvPMdC8tRKundKIgU5Upe1HafMMS7ymm1hQ7CUpp3/1vY/R1TV1oKHHJfqDubiNg==}
'@next/swc-win32-arm64-msvc@15.3.0-canary.45':
resolution: {integrity: sha512-4G2yvJOhstx5f0aF+g8fNWpV9qsl2RiC3l+v0AwdhDvqTCft/WlDIGtDTuhnuJ0l6LwcdoxexwynOSU46Ype+w==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
'@next/swc-win32-x64-msvc@15.3.0-canary.43':
resolution: {integrity: sha512-xE3WZhwjb91eezecVsmXn/OtdISfMsIfS3t0ZXsS/+bMvO/LZLdcVBtl0Zy5yR+XJyKfXXmwpdYbL6WH4dGuQg==}
'@next/swc-win32-x64-msvc@15.3.0-canary.45':
resolution: {integrity: sha512-IiYSgwKsj5qEXKXspObHiyzMP0Iv0bDmlwl3yOIXvWmS2K7MOOUW6pqafGXjtgVzBmPFDA+89UwY6+d4Nv/kOg==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
@ -903,128 +900,128 @@ packages:
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
'@typescript-eslint/eslint-plugin@8.29.0':
resolution: {integrity: sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==}
'@typescript-eslint/eslint-plugin@8.29.1':
resolution: {integrity: sha512-ba0rr4Wfvg23vERs3eB+P3lfj2E+2g3lhWcCVukUuhtcdUx5lSIFZlGFEBHKr+3zizDa/TvZTptdNHVZWAkSBg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
'@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/parser@8.29.0':
resolution: {integrity: sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==}
'@typescript-eslint/parser@8.29.1':
resolution: {integrity: sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/scope-manager@8.29.0':
resolution: {integrity: sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==}
'@typescript-eslint/scope-manager@8.29.1':
resolution: {integrity: sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/type-utils@8.29.0':
resolution: {integrity: sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==}
'@typescript-eslint/type-utils@8.29.1':
resolution: {integrity: sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/types@8.29.0':
resolution: {integrity: sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==}
'@typescript-eslint/types@8.29.1':
resolution: {integrity: sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@typescript-eslint/typescript-estree@8.29.0':
resolution: {integrity: sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==}
'@typescript-eslint/typescript-estree@8.29.1':
resolution: {integrity: sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/utils@8.29.0':
resolution: {integrity: sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==}
'@typescript-eslint/utils@8.29.1':
resolution: {integrity: sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
peerDependencies:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
'@typescript-eslint/visitor-keys@8.29.0':
resolution: {integrity: sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==}
'@typescript-eslint/visitor-keys@8.29.1':
resolution: {integrity: sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
'@unrs/resolver-binding-darwin-arm64@1.4.0':
resolution: {integrity: sha512-sqjJyFViBShEewyVYsSLhN9HVNg1MgZm7+AMZBIGpNCcEECW0vRmqkJQFEr6v79flm+516eZZVeZCQgcLwuasg==}
'@unrs/resolver-binding-darwin-arm64@1.4.1':
resolution: {integrity: sha512-8Tv+Bsd0BjGwfEedIyor4inw8atppRxM5BdUnIt+3mAm/QXUm7Dw74CHnXpfZKXkp07EXJGiA8hStqCINAWhdw==}
cpu: [arm64]
os: [darwin]
'@unrs/resolver-binding-darwin-x64@1.4.0':
resolution: {integrity: sha512-WXa81XljrutvRvy4ZgVSY8j+a3ITOvL/qFG3gHgtQDsP0to1kjCe6RNtLgrqcAjxnbmdD8G4dVOw7rSkUm6khw==}
'@unrs/resolver-binding-darwin-x64@1.4.1':
resolution: {integrity: sha512-X8c3PhWziEMKAzZz+YAYWfwawi5AEgzy/hmfizAB4C70gMHLKmInJcp1270yYAOs7z07YVFI220pp50z24Jk3A==}
cpu: [x64]
os: [darwin]
'@unrs/resolver-binding-freebsd-x64@1.4.0':
resolution: {integrity: sha512-xL+j7OAlVMJfTZk6hflLzl9AZdn/eXLe727Di/N3wWFCJfsWq06PoyyaVdF5I+orcZXkBHPbJNHwC5ky8rkXRg==}
'@unrs/resolver-binding-freebsd-x64@1.4.1':
resolution: {integrity: sha512-UUr/nREy1UdtxXQnmLaaTXFGOcGxPwNIzeJdb3KXai3TKtC1UgNOB9s8KOA4TaxOUBR/qVgL5BvBwmUjD5yuVA==}
cpu: [x64]
os: [freebsd]
'@unrs/resolver-binding-linux-arm-gnueabihf@1.4.0':
resolution: {integrity: sha512-jurt1wWefnbx3Kx5lBiSoFUoNi2ut4hNUGQDtixr94Dz/j1EGwhDTrjffHBH+nb0Y3K4OrFTFJNOMwGn5cflFw==}
'@unrs/resolver-binding-linux-arm-gnueabihf@1.4.1':
resolution: {integrity: sha512-e3pII53dEeS8inkX6A1ad2UXE0nuoWCqik4kOxaDnls0uJUq0ntdj5d9IYd+bv5TDwf9DSge/xPOvCmRYH+Tsw==}
cpu: [arm]
os: [linux]
'@unrs/resolver-binding-linux-arm-musleabihf@1.4.0':
resolution: {integrity: sha512-EVUt1x6qSsWTZCNRtumjkpH6A7vBPWDUf/y6f2B8Ryb3iNEaZdLZDS0Glep/D83yHshOC4PAtCPEhTF1/33bWg==}
'@unrs/resolver-binding-linux-arm-musleabihf@1.4.1':
resolution: {integrity: sha512-e/AKKd9gR+HNmVyDEPI/PIz2t0DrA3cyonHNhHVjrkxe8pMCiYiqhtn1+h+yIpHUtUlM6Y1FNIdivFa+r7wrEQ==}
cpu: [arm]
os: [linux]
'@unrs/resolver-binding-linux-arm64-gnu@1.4.0':
resolution: {integrity: sha512-QhLaVsApzJ1f3NPPN5fgfF2sunAHkHJB45fcndcqLCW3hobbySJTGVBFlVXWB1Td1M1cyC7onTEjV5CLXbU3gw==}
'@unrs/resolver-binding-linux-arm64-gnu@1.4.1':
resolution: {integrity: sha512-vtIu34luF1jRktlHtiwm2mjuE8oJCsFiFr8hT5+tFQdqFKjPhbJXn83LswKsOhy0GxAEevpXDI4xxEwkjuXIPA==}
cpu: [arm64]
os: [linux]
'@unrs/resolver-binding-linux-arm64-musl@1.4.0':
resolution: {integrity: sha512-EDzOGVDIBwU6FwAm2slyf2cgzSJr2HIQNeZbWG9bRLqCm1JnAj6nL2Eo+lBCu3vueYxBUd5mUKKNPzjbWSuw+w==}
'@unrs/resolver-binding-linux-arm64-musl@1.4.1':
resolution: {integrity: sha512-H3PaOuGyhFXiyJd+09uPhGl4gocmhyi1BRzvsP8Lv5AQO3p3/ZY7WjV4t2NkBksm9tMjf3YbOVHyPWi2eWsNYw==}
cpu: [arm64]
os: [linux]
'@unrs/resolver-binding-linux-ppc64-gnu@1.4.0':
resolution: {integrity: sha512-XZixKFTAwntVmF5mmySZfuCNYvRsgQPOfcRNLdsvGFZKH4U4kHwqCdY55nqu5PAN4vkYaHQn9zpSaUHLPnqWog==}
'@unrs/resolver-binding-linux-ppc64-gnu@1.4.1':
resolution: {integrity: sha512-4+GmJcaaFntCi1S01YByqp8wLMjV/FyQyHVGm0vedIhL1Vfx7uHkz/sZmKsidRwokBGuxi92GFmSzqT2O8KcNA==}
cpu: [ppc64]
os: [linux]
'@unrs/resolver-binding-linux-s390x-gnu@1.4.0':
resolution: {integrity: sha512-ADbvqg1tdyBe3r3OxzdUnhtUEhe0RSk9Cbu8a6cV9avMA9YPdHsuwlVhGGMPEVujufCVdBVDkXM6Vharlxkmgw==}
'@unrs/resolver-binding-linux-s390x-gnu@1.4.1':
resolution: {integrity: sha512-6RDQVCmtFYTlhy89D5ixTqo9bTQqFhvNN0Ey1wJs5r+01Dq15gPHRXv2jF2bQATtMrOfYwv+R2ZR9ew1N1N3YQ==}
cpu: [s390x]
os: [linux]
'@unrs/resolver-binding-linux-x64-gnu@1.4.0':
resolution: {integrity: sha512-TOXDoUByvyBhf3IfwtkAAi2BU73G5QzSO8eE7wuNn2Ch19kkzCRv61nw68f9Qad0zbT1yux6e1xFc7RmCgypWQ==}
'@unrs/resolver-binding-linux-x64-gnu@1.4.1':
resolution: {integrity: sha512-XpU9uzIkD86+19NjCXxlVPISMUrVXsXo5htxtuG+uJ59p5JauSRZsIxQxzzfKzkxEjdvANPM/lS1HFoX6A6QeA==}
cpu: [x64]
os: [linux]
'@unrs/resolver-binding-linux-x64-musl@1.4.0':
resolution: {integrity: sha512-B9t6yxWopI35JLpJOqvUZuXuEXsTsy17caLORqrm80bAQ5wVvZ03SDSDEZwg9x8xdIICwAg2I8xllbSjMW4CRQ==}
'@unrs/resolver-binding-linux-x64-musl@1.4.1':
resolution: {integrity: sha512-3CDjG/spbTKCSHl66QP2ekHSD+H34i7utuDIM5gzoNBcZ1gTO0Op09Wx5cikXnhORRf9+HyDWzm37vU1PLSM1A==}
cpu: [x64]
os: [linux]
'@unrs/resolver-binding-wasm32-wasi@1.4.0':
resolution: {integrity: sha512-+7TbBPvChxz6SYieTyRTI6aDemSb9Np6CJWjNb6dhSNkEq2aG2cDFMN2vKFEtQ3KBJq+H0Hub/Vc0tymjNpkAw==}
'@unrs/resolver-binding-wasm32-wasi@1.4.1':
resolution: {integrity: sha512-50tYhvbCTnuzMn7vmP8IV2UKF7ITo1oihygEYq9wW2DUb/Y+QMqBHJUSCABRngATjZ4shOK6f2+s0gQX6ElENQ==}
engines: {node: '>=14.0.0'}
cpu: [wasm32]
'@unrs/resolver-binding-win32-arm64-msvc@1.4.0':
resolution: {integrity: sha512-fDfQnVgacXxw8PVaPfCWB/Sd3IjtUFFvEZ3/qUhT25h4j6N+/m8NopAEhH59VguGjLffj1Bzx7NpwD+TtBPoXA==}
'@unrs/resolver-binding-win32-arm64-msvc@1.4.1':
resolution: {integrity: sha512-KyJiIne/AqV4IW0wyQO34wSMuJwy3VxVQOfIXIPyQ/Up6y/zi2P/WwXb78gHsLiGRUqCA9LOoCX+6dQZde0g1g==}
cpu: [arm64]
os: [win32]
'@unrs/resolver-binding-win32-ia32-msvc@1.4.0':
resolution: {integrity: sha512-ClIroeB9CBR6607PMs1kF7eOejp49vS/G8Qq/zDkcWxAbveNnDQU6jA3qh/DYcEOIDrxba3g1ORsrF1dDf5h2A==}
'@unrs/resolver-binding-win32-ia32-msvc@1.4.1':
resolution: {integrity: sha512-y2NUD7pygrBolN2NoXUrwVqBpKPhF8DiSNE5oB5/iFO49r2DpoYqdj5HPb3F42fPBH5qNqj6Zg63+xCEzAD2hw==}
cpu: [ia32]
os: [win32]
'@unrs/resolver-binding-win32-x64-msvc@1.4.0':
resolution: {integrity: sha512-iKSQRDvK2/HXXJE0j8yRg88h+SbAI09+zTjPQeflBjEIYh3D0SlVuQAMC0gS3GY7SMZchxtI3oMVctYcUTVUeA==}
'@unrs/resolver-binding-win32-x64-msvc@1.4.1':
resolution: {integrity: sha512-hVXaObGI2lGFmrtT77KSbPQ3I+zk9IU500wobjk0+oX59vg/0VqAzABNtt3YSQYgXTC2a/LYxekLfND/wlt0yQ==}
cpu: [x64]
os: [win32]
@ -1441,8 +1438,8 @@ packages:
eastasianwidth@0.2.0:
resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
electron-to-chromium@1.5.132:
resolution: {integrity: sha512-QgX9EBvWGmvSRa74zqfnG7+Eno0Ak0vftBll0Pt2/z5b3bEGYL6OUXLgKPtvx73dn3dvwrlyVkjPKRRlhLYTEg==}
electron-to-chromium@1.5.134:
resolution: {integrity: sha512-zSwzrLg3jNP3bwsLqWHmS5z2nIOQ5ngMnfMZOWWtXnqqQkPVyOipxK98w+1beLw1TB+EImPNcG8wVP/cLVs2Og==}
emoji-regex-xs@1.0.0:
resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==}
@ -1524,8 +1521,8 @@ packages:
resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
engines: {node: '>=12'}
eslint-config-next@15.3.0-canary.43:
resolution: {integrity: sha512-RL8kWM1EH+5/Yg31u6HwMJOjxxYiStcO9KtgQ2e4ajKqeE3xfNbZ20BLBW7uQgzSYHpU1wXiXaYqUqo7NUbRhw==}
eslint-config-next@15.3.0-canary.45:
resolution: {integrity: sha512-8Bf/O6qY80cEttW1Usz5zOu27TTdnZDQGhe8VbFvP7MU16UsPKCN0CyEun/d6k8ahYe6kw607ELRRJAbtH6XSA==}
peerDependencies:
eslint: ^7.23.0 || ^8.0.0 || ^9.0.0
typescript: '>=3.3.1'
@ -2448,8 +2445,8 @@ packages:
mdn-data@2.12.2:
resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
mdn-data@2.19.0:
resolution: {integrity: sha512-vXxcNOxiaUhwoBShl2gd8xOQFeKWLosotfwPeRQsDwtruBSDFAzPPLfg2KMgdK8iz4RUVdswyWMuZwOVojrVZQ==}
mdn-data@2.20.0:
resolution: {integrity: sha512-/d3otgvmquUkAN2RVxSg6lIbQrYX7isR4aC5Hvw8JuHvzctR3eUG50WmsAZjb9MkbJ5LbijPSy7uIxEtQDGI0w==}
meow@13.2.0:
resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
@ -2596,10 +2593,6 @@ packages:
resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
engines: {node: '>=16 || 14 >=14.17'}
modern-normalize@3.0.1:
resolution: {integrity: sha512-VqlMdYi59Uch6fnUPxnpijWUQe+TW6zeWCvyr6Mb7JibheHzSuAAoJi2c71ZwIaWKpECpGpYHoaaBp6rBRr+/g==}
engines: {node: '>=6'}
mri@1.2.0:
resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==}
engines: {node: '>=4'}
@ -2619,8 +2612,8 @@ packages:
natural-compare@1.4.0:
resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
next@15.3.0-canary.43:
resolution: {integrity: sha512-am6xpZIx2P0VJ26N7K2CImmznYUP65XS0e0nkYtypWf/RiMsScwmCqrA4qrEK9u/tiPlA+583IcQPos9yKLg1Q==}
next@15.3.0-canary.45:
resolution: {integrity: sha512-R9Pg4qlImyZLJpKv1CUvr9dIV2EN9NVLBq/x9cOAbHoS/bmv8xLEc+2OPCOmIzXxIIK6VByPWYQ7EcatsDxK8A==}
engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
hasBin: true
peerDependencies:
@ -3402,8 +3395,8 @@ packages:
peerDependencies:
react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
synckit@0.11.2:
resolution: {integrity: sha512-1IUffI8zZ8qUMB3NUJIjk0RpLroG/8NkQDAWH1NbB2iJ0/5pn3M8rxfNzMz4GH9OnYaGYn31LEDSXJp/qIlxgA==}
synckit@0.11.3:
resolution: {integrity: sha512-szhWDqNNI9etJUvbZ1/cx1StnZx8yMmFxme48SwR4dty4ioSY50KEZlpv0qAfgc1fpRzuh9hBXEzoCpJ779dLg==}
engines: {node: ^14.18.0 || >=16.0.0}
table@6.9.0:
@ -3524,8 +3517,8 @@ packages:
universal-user-agent@7.0.2:
resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==}
unrs-resolver@1.4.0:
resolution: {integrity: sha512-GwhfAlEBre112f0zjDHkSWTMvaxzr9ylhelNP8ZyvY1/2LK79DMY780+9rymG7fQ0TQ8yFim6X015hS2gCKB3g==}
unrs-resolver@1.4.1:
resolution: {integrity: sha512-MhPB3wBI5BR8TGieTb08XuYlE8oFVEXdSAgat3psdlRyejl8ojQ8iqPcjh094qCZ1r+TnkxzP6BeCd/umfHckQ==}
update-browserslist-db@1.1.3:
resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==}
@ -4150,48 +4143,48 @@ snapshots:
'@tybys/wasm-util': 0.9.0
optional: true
'@next/bundle-analyzer@15.3.0-canary.43':
'@next/bundle-analyzer@15.3.0-canary.45':
dependencies:
webpack-bundle-analyzer: 4.10.1
transitivePeerDependencies:
- bufferutil
- utf-8-validate
'@next/env@15.3.0-canary.43': {}
'@next/env@15.3.0-canary.45': {}
'@next/eslint-plugin-next@15.3.0-canary.43':
'@next/eslint-plugin-next@15.3.0-canary.45':
dependencies:
fast-glob: 3.3.1
'@next/mdx@15.3.0-canary.43(@mdx-js/loader@3.1.0(acorn@8.14.1))(@mdx-js/react@3.1.0(@types/react@19.1.0)(react@19.1.0))':
'@next/mdx@15.3.0-canary.45(@mdx-js/loader@3.1.0(acorn@8.14.1))(@mdx-js/react@3.1.0(@types/react@19.1.0)(react@19.1.0))':
dependencies:
source-map: 0.7.4
optionalDependencies:
'@mdx-js/loader': 3.1.0(acorn@8.14.1)
'@mdx-js/react': 3.1.0(@types/react@19.1.0)(react@19.1.0)
'@next/swc-darwin-arm64@15.3.0-canary.43':
'@next/swc-darwin-arm64@15.3.0-canary.45':
optional: true
'@next/swc-darwin-x64@15.3.0-canary.43':
'@next/swc-darwin-x64@15.3.0-canary.45':
optional: true
'@next/swc-linux-arm64-gnu@15.3.0-canary.43':
'@next/swc-linux-arm64-gnu@15.3.0-canary.45':
optional: true
'@next/swc-linux-arm64-musl@15.3.0-canary.43':
'@next/swc-linux-arm64-musl@15.3.0-canary.45':
optional: true
'@next/swc-linux-x64-gnu@15.3.0-canary.43':
'@next/swc-linux-x64-gnu@15.3.0-canary.45':
optional: true
'@next/swc-linux-x64-musl@15.3.0-canary.43':
'@next/swc-linux-x64-musl@15.3.0-canary.45':
optional: true
'@next/swc-win32-arm64-msvc@15.3.0-canary.43':
'@next/swc-win32-arm64-msvc@15.3.0-canary.45':
optional: true
'@next/swc-win32-x64-msvc@15.3.0-canary.43':
'@next/swc-win32-x64-msvc@15.3.0-canary.45':
optional: true
'@nodelib/fs.scandir@2.1.5':
@ -4424,14 +4417,14 @@ snapshots:
'@types/unist@3.0.3': {}
'@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3)':
'@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3)':
dependencies:
'@eslint-community/regexpp': 4.12.1
'@typescript-eslint/parser': 8.29.0(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.29.0
'@typescript-eslint/type-utils': 8.29.0(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/utils': 8.29.0(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.29.0
'@typescript-eslint/parser': 8.29.1(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.29.1
'@typescript-eslint/type-utils': 8.29.1(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/utils': 8.29.1(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.29.1
eslint: 9.24.0
graphemer: 1.4.0
ignore: 5.3.2
@ -4441,27 +4434,27 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3)':
'@typescript-eslint/parser@8.29.1(eslint@9.24.0)(typescript@5.8.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.29.0
'@typescript-eslint/types': 8.29.0
'@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.29.0
'@typescript-eslint/scope-manager': 8.29.1
'@typescript-eslint/types': 8.29.1
'@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3)
'@typescript-eslint/visitor-keys': 8.29.1
debug: 4.4.0
eslint: 9.24.0
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/scope-manager@8.29.0':
'@typescript-eslint/scope-manager@8.29.1':
dependencies:
'@typescript-eslint/types': 8.29.0
'@typescript-eslint/visitor-keys': 8.29.0
'@typescript-eslint/types': 8.29.1
'@typescript-eslint/visitor-keys': 8.29.1
'@typescript-eslint/type-utils@8.29.0(eslint@9.24.0)(typescript@5.8.3)':
'@typescript-eslint/type-utils@8.29.1(eslint@9.24.0)(typescript@5.8.3)':
dependencies:
'@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3)
'@typescript-eslint/utils': 8.29.0(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3)
'@typescript-eslint/utils': 8.29.1(eslint@9.24.0)(typescript@5.8.3)
debug: 4.4.0
eslint: 9.24.0
ts-api-utils: 2.1.0(typescript@5.8.3)
@ -4469,12 +4462,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/types@8.29.0': {}
'@typescript-eslint/types@8.29.1': {}
'@typescript-eslint/typescript-estree@8.29.0(typescript@5.8.3)':
'@typescript-eslint/typescript-estree@8.29.1(typescript@5.8.3)':
dependencies:
'@typescript-eslint/types': 8.29.0
'@typescript-eslint/visitor-keys': 8.29.0
'@typescript-eslint/types': 8.29.1
'@typescript-eslint/visitor-keys': 8.29.1
debug: 4.4.0
fast-glob: 3.3.3
is-glob: 4.0.3
@ -4485,69 +4478,69 @@ snapshots:
transitivePeerDependencies:
- supports-color
'@typescript-eslint/utils@8.29.0(eslint@9.24.0)(typescript@5.8.3)':
'@typescript-eslint/utils@8.29.1(eslint@9.24.0)(typescript@5.8.3)':
dependencies:
'@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0)
'@typescript-eslint/scope-manager': 8.29.0
'@typescript-eslint/types': 8.29.0
'@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3)
'@typescript-eslint/scope-manager': 8.29.1
'@typescript-eslint/types': 8.29.1
'@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3)
eslint: 9.24.0
typescript: 5.8.3
transitivePeerDependencies:
- supports-color
'@typescript-eslint/visitor-keys@8.29.0':
'@typescript-eslint/visitor-keys@8.29.1':
dependencies:
'@typescript-eslint/types': 8.29.0
'@typescript-eslint/types': 8.29.1
eslint-visitor-keys: 4.2.0
'@ungap/structured-clone@1.3.0': {}
'@unrs/resolver-binding-darwin-arm64@1.4.0':
'@unrs/resolver-binding-darwin-arm64@1.4.1':
optional: true
'@unrs/resolver-binding-darwin-x64@1.4.0':
'@unrs/resolver-binding-darwin-x64@1.4.1':
optional: true
'@unrs/resolver-binding-freebsd-x64@1.4.0':
'@unrs/resolver-binding-freebsd-x64@1.4.1':
optional: true
'@unrs/resolver-binding-linux-arm-gnueabihf@1.4.0':
'@unrs/resolver-binding-linux-arm-gnueabihf@1.4.1':
optional: true
'@unrs/resolver-binding-linux-arm-musleabihf@1.4.0':
'@unrs/resolver-binding-linux-arm-musleabihf@1.4.1':
optional: true
'@unrs/resolver-binding-linux-arm64-gnu@1.4.0':
'@unrs/resolver-binding-linux-arm64-gnu@1.4.1':
optional: true
'@unrs/resolver-binding-linux-arm64-musl@1.4.0':
'@unrs/resolver-binding-linux-arm64-musl@1.4.1':
optional: true
'@unrs/resolver-binding-linux-ppc64-gnu@1.4.0':
'@unrs/resolver-binding-linux-ppc64-gnu@1.4.1':
optional: true
'@unrs/resolver-binding-linux-s390x-gnu@1.4.0':
'@unrs/resolver-binding-linux-s390x-gnu@1.4.1':
optional: true
'@unrs/resolver-binding-linux-x64-gnu@1.4.0':
'@unrs/resolver-binding-linux-x64-gnu@1.4.1':
optional: true
'@unrs/resolver-binding-linux-x64-musl@1.4.0':
'@unrs/resolver-binding-linux-x64-musl@1.4.1':
optional: true
'@unrs/resolver-binding-wasm32-wasi@1.4.0':
'@unrs/resolver-binding-wasm32-wasi@1.4.1':
dependencies:
'@napi-rs/wasm-runtime': 0.2.8
optional: true
'@unrs/resolver-binding-win32-arm64-msvc@1.4.0':
'@unrs/resolver-binding-win32-arm64-msvc@1.4.1':
optional: true
'@unrs/resolver-binding-win32-ia32-msvc@1.4.0':
'@unrs/resolver-binding-win32-ia32-msvc@1.4.1':
optional: true
'@unrs/resolver-binding-win32-x64-msvc@1.4.0':
'@unrs/resolver-binding-win32-x64-msvc@1.4.1':
optional: true
'@upstash/redis@1.34.7':
@ -4711,7 +4704,7 @@ snapshots:
browserslist@4.24.4:
dependencies:
caniuse-lite: 1.0.30001712
electron-to-chromium: 1.5.132
electron-to-chromium: 1.5.134
node-releases: 2.0.19
update-browserslist-db: 1.1.3(browserslist@4.24.4)
@ -4962,7 +4955,7 @@ snapshots:
eastasianwidth@0.2.0: {}
electron-to-chromium@1.5.132: {}
electron-to-chromium@1.5.134: {}
emoji-regex-xs@1.0.0: {}
@ -5102,16 +5095,16 @@ snapshots:
escape-string-regexp@5.0.0: {}
eslint-config-next@15.3.0-canary.43(eslint@9.24.0)(typescript@5.8.3):
eslint-config-next@15.3.0-canary.45(eslint@9.24.0)(typescript@5.8.3):
dependencies:
'@next/eslint-plugin-next': 15.3.0-canary.43
'@next/eslint-plugin-next': 15.3.0-canary.45
'@rushstack/eslint-patch': 1.11.0
'@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/parser': 8.29.0(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/eslint-plugin': 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0)(typescript@5.8.3))(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/parser': 8.29.1(eslint@9.24.0)(typescript@5.8.3)
eslint: 9.24.0
eslint-import-resolver-node: 0.3.9
eslint-import-resolver-typescript: 3.10.0(eslint-plugin-import@2.31.0)(eslint@9.24.0)
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0)
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.29.1(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0)
eslint-plugin-jsx-a11y: 6.10.2(eslint@9.24.0)
eslint-plugin-react: 7.37.5(eslint@9.24.0)
eslint-plugin-react-hooks: 5.2.0(eslint@9.24.0)
@ -5143,9 +5136,9 @@ snapshots:
is-bun-module: 2.0.0
stable-hash: 0.0.5
tinyglobby: 0.2.12
unrs-resolver: 1.4.0
unrs-resolver: 1.4.1
optionalDependencies:
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0)
eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.29.1(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0)
transitivePeerDependencies:
- supports-color
@ -5159,7 +5152,7 @@ snapshots:
remark-mdx: 3.1.0
remark-parse: 11.0.0
remark-stringify: 11.0.0
synckit: 0.11.2
synckit: 0.11.3
tslib: 2.8.1
unified: 11.0.5
unified-engine: 11.2.2
@ -5170,11 +5163,11 @@ snapshots:
- bluebird
- supports-color
eslint-module-utils@2.12.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0):
eslint-module-utils@2.12.0(@typescript-eslint/parser@8.29.1(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.29.0(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/parser': 8.29.1(eslint@9.24.0)(typescript@5.8.3)
eslint: 9.24.0
eslint-import-resolver-node: 0.3.9
eslint-import-resolver-typescript: 3.10.0(eslint-plugin-import@2.31.0)(eslint@9.24.0)
@ -5187,7 +5180,7 @@ snapshots:
gonzales-pe: 4.3.0
lodash: 4.17.21
eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0):
eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.29.1(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.8
@ -5198,7 +5191,7 @@ snapshots:
doctrine: 2.1.0
eslint: 9.24.0
eslint-import-resolver-node: 0.3.9
eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0)
eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.29.1(eslint@9.24.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.0)(eslint@9.24.0)
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@ -5210,7 +5203,7 @@ snapshots:
string.prototype.trimend: 1.0.9
tsconfig-paths: 3.15.0
optionalDependencies:
'@typescript-eslint/parser': 8.29.0(eslint@9.24.0)(typescript@5.8.3)
'@typescript-eslint/parser': 8.29.1(eslint@9.24.0)(typescript@5.8.3)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
@ -5245,7 +5238,7 @@ snapshots:
remark-mdx: 3.1.0
remark-parse: 11.0.0
remark-stringify: 11.0.0
synckit: 0.11.2
synckit: 0.11.3
tslib: 2.8.1
unified: 11.0.5
vfile: 6.0.3
@ -5259,7 +5252,7 @@ snapshots:
eslint: 9.24.0
prettier: 3.5.3
prettier-linter-helpers: 1.0.0
synckit: 0.11.2
synckit: 0.11.3
optionalDependencies:
eslint-config-prettier: 10.1.1(eslint@9.24.0)
@ -5523,9 +5516,9 @@ snapshots:
functions-have-names@1.2.3: {}
geist@1.3.1(next@15.3.0-canary.43(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)):
geist@1.3.1(next@15.3.0-canary.45(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)):
dependencies:
next: 15.3.0-canary.43(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
next: 15.3.0-canary.45(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
gensync@1.0.0-beta.2: {}
@ -6345,7 +6338,7 @@ snapshots:
mdn-data@2.12.2: {}
mdn-data@2.19.0:
mdn-data@2.20.0:
optional: true
meow@13.2.0: {}
@ -6646,8 +6639,6 @@ snapshots:
minipass@7.1.2: {}
modern-normalize@3.0.1: {}
mri@1.2.0: {}
mrmime@2.0.1: {}
@ -6658,9 +6649,9 @@ snapshots:
natural-compare@1.4.0: {}
next@15.3.0-canary.43(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
next@15.3.0-canary.45(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-e993439-20250405)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
dependencies:
'@next/env': 15.3.0-canary.43
'@next/env': 15.3.0-canary.45
'@swc/counter': 0.1.3
'@swc/helpers': 0.5.15
busboy: 1.6.0
@ -6670,14 +6661,14 @@ snapshots:
react-dom: 19.1.0(react@19.1.0)
styled-jsx: 5.1.6(@babel/core@7.26.10)(react@19.1.0)
optionalDependencies:
'@next/swc-darwin-arm64': 15.3.0-canary.43
'@next/swc-darwin-x64': 15.3.0-canary.43
'@next/swc-linux-arm64-gnu': 15.3.0-canary.43
'@next/swc-linux-arm64-musl': 15.3.0-canary.43
'@next/swc-linux-x64-gnu': 15.3.0-canary.43
'@next/swc-linux-x64-musl': 15.3.0-canary.43
'@next/swc-win32-arm64-msvc': 15.3.0-canary.43
'@next/swc-win32-x64-msvc': 15.3.0-canary.43
'@next/swc-darwin-arm64': 15.3.0-canary.45
'@next/swc-darwin-x64': 15.3.0-canary.45
'@next/swc-linux-arm64-gnu': 15.3.0-canary.45
'@next/swc-linux-arm64-musl': 15.3.0-canary.45
'@next/swc-linux-x64-gnu': 15.3.0-canary.45
'@next/swc-linux-x64-musl': 15.3.0-canary.45
'@next/swc-win32-arm64-msvc': 15.3.0-canary.45
'@next/swc-win32-x64-msvc': 15.3.0-canary.45
babel-plugin-react-compiler: 19.0.0-beta-e993439-20250405
sharp: 0.34.1
transitivePeerDependencies:
@ -7607,7 +7598,7 @@ snapshots:
css-tree: 3.1.0
is-plain-object: 5.0.0
known-css-properties: 0.35.0
mdn-data: 2.19.0
mdn-data: 2.20.0
postcss-media-query-parser: 0.2.3
postcss-resolve-nested-selector: 0.1.6
postcss-selector-parser: 7.1.0
@ -7680,7 +7671,7 @@ snapshots:
react: 19.1.0
use-sync-external-store: 1.5.0(react@19.1.0)
synckit@0.11.2:
synckit@0.11.3:
dependencies:
'@pkgr/core': 0.2.1
tslib: 2.8.1
@ -7866,23 +7857,23 @@ snapshots:
universal-user-agent@7.0.2: {}
unrs-resolver@1.4.0:
unrs-resolver@1.4.1:
optionalDependencies:
'@unrs/resolver-binding-darwin-arm64': 1.4.0
'@unrs/resolver-binding-darwin-x64': 1.4.0
'@unrs/resolver-binding-freebsd-x64': 1.4.0
'@unrs/resolver-binding-linux-arm-gnueabihf': 1.4.0
'@unrs/resolver-binding-linux-arm-musleabihf': 1.4.0
'@unrs/resolver-binding-linux-arm64-gnu': 1.4.0
'@unrs/resolver-binding-linux-arm64-musl': 1.4.0
'@unrs/resolver-binding-linux-ppc64-gnu': 1.4.0
'@unrs/resolver-binding-linux-s390x-gnu': 1.4.0
'@unrs/resolver-binding-linux-x64-gnu': 1.4.0
'@unrs/resolver-binding-linux-x64-musl': 1.4.0
'@unrs/resolver-binding-wasm32-wasi': 1.4.0
'@unrs/resolver-binding-win32-arm64-msvc': 1.4.0
'@unrs/resolver-binding-win32-ia32-msvc': 1.4.0
'@unrs/resolver-binding-win32-x64-msvc': 1.4.0
'@unrs/resolver-binding-darwin-arm64': 1.4.1
'@unrs/resolver-binding-darwin-x64': 1.4.1
'@unrs/resolver-binding-freebsd-x64': 1.4.1
'@unrs/resolver-binding-linux-arm-gnueabihf': 1.4.1
'@unrs/resolver-binding-linux-arm-musleabihf': 1.4.1
'@unrs/resolver-binding-linux-arm64-gnu': 1.4.1
'@unrs/resolver-binding-linux-arm64-musl': 1.4.1
'@unrs/resolver-binding-linux-ppc64-gnu': 1.4.1
'@unrs/resolver-binding-linux-s390x-gnu': 1.4.1
'@unrs/resolver-binding-linux-x64-gnu': 1.4.1
'@unrs/resolver-binding-linux-x64-musl': 1.4.1
'@unrs/resolver-binding-wasm32-wasi': 1.4.1
'@unrs/resolver-binding-win32-arm64-msvc': 1.4.1
'@unrs/resolver-binding-win32-ia32-msvc': 1.4.1
'@unrs/resolver-binding-win32-x64-msvc': 1.4.1
update-browserslist-db@1.1.3(browserslist@4.24.4):
dependencies: