From 3388da2d508b3cec9234b68c43b75fae1dd03cec Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Thu, 20 Mar 2025 08:30:28 -0400 Subject: [PATCH] test the new react compiler (https://react.dev/learn/react-compiler) --- .github/dependabot.yml | 2 + app/contact/page.tsx | 2 +- app/page.tsx | 8 +- app/previously/page.tsx | 2 +- app/zip/page.tsx | 2 +- contexts/ThemeContext.tsx | 47 +-- eslint.config.mjs | 18 +- hooks/useLocalStorage.ts | 12 - next.config.ts | 1 + package.json | 8 +- pnpm-lock.yaml | 636 +++++++++++++++++++++++++++++++------- 11 files changed, 555 insertions(+), 183 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index f23564c7..16f47c8e 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -20,6 +20,8 @@ updates: - "@types/react" - "@types/react-dom" - "@types/react-is" + - "babel-plugin-react-compiler" + - "eslint-plugin-react-compiler" prisma: patterns: - "prisma" diff --git a/app/contact/page.tsx b/app/contact/page.tsx index 864b0c37..e5f96e66 100644 --- a/app/contact/page.tsx +++ b/app/contact/page.tsx @@ -23,7 +23,7 @@ const Page = () => { Contact

- Fill out this quick form and I'll get back to you as soon as I can! You can also{" "} + Fill out this quick form and I’ll get back to you as soon as I can! You can also{" "} email me directly or send me a{" "} direct message on Mastodon.

diff --git a/app/page.tsx b/app/page.tsx index 9bc48a3f..d1376b27 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -38,11 +38,11 @@ const Page = () => { return (

- Hi there! I'm Jake. 👋 + Hi there! I’m Jake. 👋

- I'm a frontend web developer based in the{" "} + I’m a frontend web developer based in the{" "} { > the Tooth Fairy - . I've improved a bit since then, I think? 🤷 + . I’ve improved a bit since then, I think? 🤷

@@ -235,7 +235,7 @@ const Page = () => { > LinkedIn - . I'm always available to connect over{" "} + . I’m always available to connect over{" "} email {" "} diff --git a/app/previously/page.tsx b/app/previously/page.tsx index 79be2641..7c19c45e 100644 --- a/app/previously/page.tsx +++ b/app/previously/page.tsx @@ -42,7 +42,7 @@ const Page = () => {

...the Cringey Chronicles™{" "} - of this website's past. + of this website’s past.
diff --git a/app/zip/page.tsx b/app/zip/page.tsx index 733eefb7..d76b7354 100644 --- a/app/zip/page.tsx +++ b/app/zip/page.tsx @@ -51,7 +51,7 @@ const Page = () => {
# TODO(someone else): make super duper sure this only deletes actual zip files and *NOT* the sketchy domains - ending with file extensions released by us & purchased on our registrar (which i just yeeted btw cuz i'm bored + ending with file extensions released by us & purchased on our registrar (which i just yeeted btw cuz i'm & also my evil superpowers are fueled by my reckless disregard for the greater good of the internet). - xoxo sundar <3 diff --git a/contexts/ThemeContext.tsx b/contexts/ThemeContext.tsx index 9f37ad19..0ebeccb7 100644 --- a/contexts/ThemeContext.tsx +++ b/contexts/ThemeContext.tsx @@ -1,6 +1,6 @@ "use client"; -import { createContext, useCallback, useEffect, useState } from "react"; +import { createContext, useEffect, useState } from "react"; import { useLocalStorage, useMediaQuery } from "../hooks"; import type { Context, PropsWithChildren } from "react"; @@ -30,47 +30,26 @@ export const ThemeProvider = ({ children }: PropsWithChildren) => { // https://web.dev/prefers-color-scheme/#the-prefers-color-scheme-media-query const isSystemDark = useMediaQuery("(prefers-color-scheme: dark)"); - // updates the DOM and optionally saves the new theme to local storage - const applyTheme = useCallback( - (theme: Themes, updateStorage?: boolean) => { - if (updateStorage) { - setPreferredTheme(theme); - } - - document.documentElement.dataset.theme = theme; - }, - [setPreferredTheme] - ); - - // listen for changes in OS preference + // listen for changes in OS preference, but don't save it as a website preference to local storage useEffect(() => { - // translate boolean to theme string - const systemResolved = isSystemDark ? "dark" : "light"; + setSystemTheme(isSystemDark ? "dark" : "light"); + }, [isSystemDark]); - // keep track of the system theme whether or not we override it manually - setSystemTheme(systemResolved); - - // only actually change the theme if preference is unset (and *don't* save new theme to storage) - if (!preferredTheme) { - applyTheme(systemResolved, false); - } - }, [applyTheme, preferredTheme, isSystemDark]); - - // color-scheme handling (tells browser how to render built-in elements like forms, scrollbars, etc.) + // actual DOM updates must be done in useEffect useEffect(() => { - // only "light" and "dark" are valid here - // https://web.dev/color-scheme/#the-color-scheme-css-property - const colorScheme = preferredTheme && ["light", "dark"].includes(preferredTheme) ? preferredTheme : systemTheme; + // only "light" and "dark" are valid themes + const resolvedTheme = preferredTheme && ["light", "dark"].includes(preferredTheme) ? preferredTheme : systemTheme; - document.documentElement.style?.setProperty("color-scheme", colorScheme); + // this is what actually changes the CSS variables + document.documentElement.dataset.theme = preferredTheme ?? systemTheme; + + // less important, but tells the browser how to render built-in elements like forms, scrollbars, etc. + document.documentElement.style?.setProperty("color-scheme", resolvedTheme); }, [preferredTheme, systemTheme]); const providerValues = { theme: preferredTheme ?? systemTheme, - setTheme: (theme: Themes) => { - // force save to local storage - applyTheme(theme, true); - }, + setTheme: setPreferredTheme, }; return ( diff --git a/eslint.config.mjs b/eslint.config.mjs index 6ee767e3..995b704f 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -16,7 +16,7 @@ const compat = new FlatCompat({ export default [ { ignores: ["README.md", ".next", ".vercel", "node_modules"] }, ...compat.config({ - plugins: ["css-modules"], + plugins: ["react-compiler", "css-modules"], extends: ["eslint:recommended", "next/core-web-vitals", "next/typescript", "plugin:css-modules/recommended"], }), ...eslintCustomConfig, @@ -38,20 +38,7 @@ export default [ camelcase: "off", "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/no-explicit-any": "warn", - "react/no-unescaped-entities": "off", - "react/jsx-boolean-value": "error", - "react/jsx-wrap-multilines": [ - "error", - { - arrow: "parens-new-line", - assignment: "parens-new-line", - condition: "parens-new-line", - declaration: "parens-new-line", - logical: "parens-new-line", - prop: "ignore", - return: "parens-new-line", - }, - ], + "react-compiler/react-compiler": "error", }, }, { @@ -63,7 +50,6 @@ export default [ "mdx/remark": "warn", "mdx/code-blocks": "off", "react/jsx-no-undef": "off", // components are injected automatically from mdx-components.ts - "react/no-unescaped-entities": "off", }, }, ]; diff --git a/hooks/useLocalStorage.ts b/hooks/useLocalStorage.ts index 10ffad2e..8d9814a3 100644 --- a/hooks/useLocalStorage.ts +++ b/hooks/useLocalStorage.ts @@ -3,23 +3,14 @@ import { useCallback, useState, useRef } from "react"; import type { Dispatch, SetStateAction } from "react"; -const noop = () => {}; - const useLocalStorage = ( key: string, initialValue?: T ): [T | undefined, Dispatch>, () => void] => { - if (typeof window === "undefined" || typeof window.Storage === "undefined") { - // immediately return a "dummy" hook instead of throwing an error if localStorage isn't available, either in the - // browser or because this hook is being called server-side. - return [initialValue as T, noop, noop]; - } - // TODO: make these customizable (e.g. `JSON.stringify()` and `JSON.parse()`) const serializer = (value: T | undefined) => String(value); const deserializer = (value: string) => value as unknown as T; - // eslint-disable-next-line react-hooks/rules-of-hooks const initializer = useRef((key: string) => { try { // deserialize and return existing value if it's already been set @@ -40,10 +31,8 @@ const useLocalStorage = ( } }); - // eslint-disable-next-line react-hooks/rules-of-hooks const [state, setState] = useState(() => initializer.current(key)); - // eslint-disable-next-line react-hooks/rules-of-hooks const set: Dispatch> = useCallback( (valOrFunc) => { try { @@ -59,7 +48,6 @@ const useLocalStorage = ( [key, state] // eslint-disable-line react-hooks/exhaustive-deps ); - // eslint-disable-next-line react-hooks/rules-of-hooks const remove = useCallback(() => { try { window.localStorage.removeItem(key); diff --git a/next.config.ts b/next.config.ts index 3ca78a52..bd103054 100644 --- a/next.config.ts +++ b/next.config.ts @@ -31,6 +31,7 @@ const nextConfig: NextConfig = { serverActions: { allowedOrigins: ["jarv.is", "jarvis2i2vp4j4tbxjogsnqdemnte5xhzyi7hziiyzxwge3hzmh57zad.onion"], }, + reactCompiler: true, // https://react.dev/learn/react-compiler ppr: "incremental", // https://nextjs.org/docs/app/building-your-application/rendering/partial-prerendering#using-partial-prerendering }, eslint: { diff --git a/package.json b/package.json index e52ea156..6146d796 100644 --- a/package.json +++ b/package.json @@ -42,11 +42,11 @@ "obj-str": "^1.1.0", "polished": "^4.3.1", "prop-types": "^15.8.1", - "react": "19.0.0", - "react-dom": "19.0.0", + "react": "19.0.0-beta-26f2496093-20240514", + "react-dom": "19.0.0-beta-26f2496093-20240514", "react-error-boundary": "^5.0.0", "react-innertext": "^1.1.5", - "react-is": "19.0.0", + "react-is": "19.0.0-beta-26f2496093-20240514", "react-textarea-autosize": "^8.5.8", "react-turnstile": "^1.1.4", "react-tweet": "^3.2.2", @@ -78,6 +78,7 @@ "@types/react": "^19.0.12", "@types/react-dom": "^19.0.4", "@types/react-is": "^19.0.0", + "babel-plugin-react-compiler": "19.0.0-beta-3229e95-20250315", "cross-env": "^7.0.3", "eslint": "^9.22.0", "eslint-config-next": "15.3.0-canary.14", @@ -88,6 +89,7 @@ "eslint-plugin-mdx": "^3.2.0", "eslint-plugin-prettier": "^5.2.3", "eslint-plugin-react": "^7.37.4", + "eslint-plugin-react-compiler": "19.0.0-beta-3229e95-20250315", "eslint-plugin-react-hooks": "^5.2.0", "lint-staged": "^15.5.0", "prettier": "^3.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 320b4f39..04d636b3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,22 +13,22 @@ importers: version: 0.9.2 '@giscus/react': specifier: ^3.1.0 - version: 3.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 3.1.0(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514) '@mdx-js/loader': specifier: ^3.1.0 version: 3.1.0(acorn@8.14.1) '@mdx-js/react': specifier: ^3.1.0 - version: 3.1.0(@types/react@19.0.12)(react@19.0.0) + version: 3.1.0(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514) '@next/bundle-analyzer': specifier: 15.3.0-canary.14 version: 15.3.0-canary.14 '@next/mdx': specifier: 15.3.0-canary.14 - version: 15.3.0-canary.14(@mdx-js/loader@3.1.0(acorn@8.14.1))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.0.0)) + version: 15.3.0-canary.14(@mdx-js/loader@3.1.0(acorn@8.14.1))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514)) '@next/third-parties': specifier: 15.3.0-canary.14 - version: 15.3.0-canary.14(next@15.3.0-canary.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0) + version: 15.3.0-canary.14(next@15.3.0-canary.14(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-3229e95-20250315)(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514) '@octokit/graphql': specifier: ^8.2.1 version: 8.2.1 @@ -58,19 +58,19 @@ importers: version: 4.2.2 geist: specifier: ^1.3.1 - version: 1.3.1(next@15.3.0-canary.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) + version: 1.3.1(next@15.3.0-canary.14(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-3229e95-20250315)(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514)) html-entities: specifier: ^2.5.2 version: 2.5.2 lucide-react: specifier: 0.483.0 - version: 0.483.0(react@19.0.0) + version: 0.483.0(react@19.0.0-beta-26f2496093-20240514) modern-normalize: specifier: ^3.0.1 version: 3.0.1 next: specifier: 15.3.0-canary.14 - version: 15.3.0-canary.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 15.3.0-canary.14(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-3229e95-20250315)(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514) obj-str: specifier: ^1.1.0 version: 1.1.0 @@ -81,29 +81,29 @@ importers: specifier: ^15.8.1 version: 15.8.1 react: - specifier: 19.0.0 - version: 19.0.0 + specifier: 19.0.0-beta-26f2496093-20240514 + version: 19.0.0-beta-26f2496093-20240514 react-dom: - specifier: 19.0.0 - version: 19.0.0(react@19.0.0) + specifier: 19.0.0-beta-26f2496093-20240514 + version: 19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514) react-error-boundary: specifier: ^5.0.0 - version: 5.0.0(react@19.0.0) + version: 5.0.0(react@19.0.0-beta-26f2496093-20240514) react-innertext: specifier: ^1.1.5 - version: 1.1.5(@types/react@19.0.12)(react@19.0.0) + version: 1.1.5(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514) react-is: - specifier: 19.0.0 - version: 19.0.0 + specifier: 19.0.0-beta-26f2496093-20240514 + version: 19.0.0-beta-26f2496093-20240514 react-textarea-autosize: specifier: ^8.5.8 - version: 8.5.8(@types/react@19.0.12)(react@19.0.0) + version: 8.5.8(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514) react-turnstile: specifier: ^1.1.4 - version: 1.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 1.1.4(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514) react-tweet: specifier: ^3.2.2 - version: 3.2.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 3.2.2(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514) rehype-mdx-import-media: specifier: ^1.2.0 version: 1.2.0 @@ -142,7 +142,7 @@ importers: version: 3.0.2 resend: specifier: ^4.1.2 - version: 4.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + version: 4.1.2(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514) shiki: specifier: ^3.2.1 version: 3.2.1 @@ -183,6 +183,9 @@ importers: '@types/react-is': specifier: ^19.0.0 version: 19.0.0 + babel-plugin-react-compiler: + specifier: 19.0.0-beta-3229e95-20250315 + version: 19.0.0-beta-3229e95-20250315 cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -213,6 +216,9 @@ importers: eslint-plugin-react: specifier: ^7.37.4 version: 7.37.4(eslint@9.22.0) + eslint-plugin-react-compiler: + specifier: 19.0.0-beta-3229e95-20250315 + version: 19.0.0-beta-3229e95-20250315(eslint@9.22.0) eslint-plugin-react-hooks: specifier: ^5.2.0 version: 5.2.0(eslint@9.22.0) @@ -253,18 +259,116 @@ importers: packages: + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.26.8': + resolution: {integrity: sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.10': + resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.10': + resolution: {integrity: sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.26.5': + resolution: {integrity: sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.26.9': + resolution: {integrity: sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.26.5': + resolution: {integrity: sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.26.5': + resolution: {integrity: sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.10': + resolution: {integrity: sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.10': + resolution: {integrity: sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-proposal-private-methods@7.18.6': + resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} + engines: {node: '>=6.9.0'} + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead. + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/runtime@7.26.10': resolution: {integrity: sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==} engines: {node: '>=6.9.0'} + '@babel/template@7.26.9': + resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.26.10': + resolution: {integrity: sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.10': + resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==} + engines: {node: '>=6.9.0'} + '@csstools/css-parser-algorithms@3.0.4': resolution: {integrity: sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==} engines: {node: '>=18'} @@ -635,6 +739,24 @@ packages: peerDependencies: eslint: ^7 || ^8 || >=9 + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@keyv/serialize@1.0.3': resolution: {integrity: sha512-qnEovoOp5Np2JDGonIDL6Ayihw0RhnRh6vxPuHo4RDn1UOzwEo4AeIfpL6UGIrsceWrCMiVPgwRjbHu4vYFc3g==} @@ -789,8 +911,8 @@ packages: resolution: {integrity: sha512-n57hXtOoHrhwTWdvhVkdJHdhTv0JstjDbDRhJfwIRNfFqmSo1DaK/mD2syoNUoLCyqSjBpGAKOG0BuwF392slw==} engines: {node: '>= 18'} - '@octokit/openapi-types@23.0.1': - resolution: {integrity: sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==} + '@octokit/openapi-types@24.2.0': + resolution: {integrity: sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==} '@octokit/request-error@6.1.7': resolution: {integrity: sha512-69NIppAwaauwZv6aOzb+VVLwt+0havz9GT5YplkeJv7fG7a40qpLt/yZKyiDxAhgz0EtgNdNcb96Z0u+Zyuy2g==} @@ -800,8 +922,8 @@ packages: resolution: {integrity: sha512-dZl0ZHx6gOQGcffgm1/Sf6JfEpmh34v3Af2Uci02vzUYz6qEN6zepoRtmybWXIGXFIK8K9ylE3b+duCWqhArtg==} engines: {node: '>= 18'} - '@octokit/types@13.8.0': - resolution: {integrity: sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==} + '@octokit/types@13.10.0': + resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} '@one-ini/wasm@0.1.1': resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} @@ -1186,6 +1308,9 @@ packages: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} + babel-plugin-react-compiler@19.0.0-beta-3229e95-20250315: + resolution: {integrity: sha512-r29/CW4gPXX2kgIdgiCmI/MJzeOhI9iM+FCYmg88bOj5esNhKrSPwp2YcOufLhZRGVX2VuX8ung9mFDsotQusg==} + bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -1208,6 +1333,11 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} + browserslist@4.24.4: + resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -1333,6 +1463,9 @@ packages: config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + copy-to-clipboard@3.3.3: resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==} @@ -1477,6 +1610,9 @@ packages: engines: {node: '>=14'} hasBin: true + electron-to-chromium@1.5.122: + resolution: {integrity: sha512-EML1wnwkY5MFh/xUnCvY8FrhUuKzdYhowuZExZOfwJo+Zu9OsNCI23Cgl5y7awy7HrUHSwB1Z8pZX5TI34lsUg==} + emoji-regex-xs@1.0.0: resolution: {integrity: sha512-LRlerrMYoIDrT6jgpeZ2YYl/L8EulRTt5hQcYjy5AInh7HWXKimpqx68aknBFpGL2+/IcogTcaydJEgaTmOpDg==} @@ -1555,6 +1691,10 @@ packages: engines: {node: '>=18'} hasBin: true + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} @@ -1663,6 +1803,12 @@ packages: eslint-config-prettier: optional: true + eslint-plugin-react-compiler@19.0.0-beta-3229e95-20250315: + resolution: {integrity: sha512-cJL+A3P3nIBAugbZ/RroaixQ6ygnKYMVM1sRnAE26dqHZRVRfqT8+PCyGtB2tgLmQWZhv6glQ+PRoiXqLMcRug==} + engines: {node: ^14.17.0 || ^16.0.0 || >= 18.0.0} + peerDependencies: + eslint: '>=7' + eslint-plugin-react-hooks@5.2.0: resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} engines: {node: '>=10'} @@ -1863,6 +2009,10 @@ packages: peerDependencies: next: '>=13.2.0' + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + get-east-asian-width@1.3.0: resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} @@ -1912,6 +2062,10 @@ packages: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -2022,6 +2176,12 @@ packages: hastscript@9.0.1: resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + hookified@1.8.1: resolution: {integrity: sha512-GrO2l93P8xCWBSTBX9l2BxI78VU/MAAYag+pG8curS3aBGy0++ZlxrQ7PdUOUVMbn5BwkGb6+eRrnf43ipnFEA==} @@ -2273,6 +2433,11 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -2296,6 +2461,11 @@ packages: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} @@ -2390,6 +2560,9 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lucide-react@0.483.0: resolution: {integrity: sha512-WldsY17Qb/T3VZdMnVQ9C3DDIP7h1ViDTHVdVGnLZcvHNg30zH/MTQ04RTORjexoGmpsXroiQXZ4QyR0kBy0FA==} peerDependencies: @@ -2630,11 +2803,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nanoid@3.3.10: - resolution: {integrity: sha512-vSJJTG+t/dIKAUhUDw/dLdZ9s//5OxcHqLaDWWrW4Cdq7o6tdLIczUkMXt2MBNmk6sJRZBZRXVixs7URY1CmIg==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -2667,6 +2835,9 @@ packages: nlcst-to-string@4.0.0: resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + nopt@7.2.1: resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} @@ -2935,10 +3106,10 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - react-dom@19.0.0: - resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} + react-dom@19.0.0-beta-26f2496093-20240514: + resolution: {integrity: sha512-UvQ+K1l3DFQ34LDgfFSNuUGi9EC+yfE9tS6MdpNTd5fx7qC7KLfepfC/KpxWMQZ7JfE3axD4ZO6H4cBSpAZpqw==} peerDependencies: - react: ^19.0.0 + react: 19.0.0-beta-26f2496093-20240514 react-error-boundary@5.0.0: resolution: {integrity: sha512-tnjAxG+IkpLephNcePNA7v6F/QpWLH8He65+DmedchDwg162JZqx4NmbXj0mlAYVVEd81OW7aFhmbsScYfiAFQ==} @@ -2954,8 +3125,8 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - react-is@19.0.0: - resolution: {integrity: sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==} + react-is@19.0.0-beta-26f2496093-20240514: + resolution: {integrity: sha512-w5VsWOdq06F29cxg6oQy+GcGbLEd7gFOkkN9BLHWNnPIUuIo86/rGYbReTdnx5PxkHggTiFGZI+9Zy2nbRyAkQ==} react-promise-suspense@0.3.4: resolution: {integrity: sha512-I42jl7L3Ze6kZaq+7zXWSunBa3b1on5yfvUW6Eo/3fFOj6dZ5Bqmcd264nJbTK/gn1HjjILAjSwnZbV4RpSaNQ==} @@ -2978,8 +3149,8 @@ packages: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - react@19.0.0: - resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} + react@19.0.0-beta-26f2496093-20240514: + resolution: {integrity: sha512-ZsU/WjNZ6GfzMWsq2DcGjElpV9it8JmETHm9mAJuOJNhuJcWJxt8ltCJabONFRpDFq1A/DP0d0KFj9CTJVM4VA==} engines: {node: '>=0.10.0'} read-package-json-fast@3.0.2: @@ -3157,8 +3328,8 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - scheduler@0.25.0: - resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} + scheduler@0.25.0-beta-26f2496093-20240514: + resolution: {integrity: sha512-vDwOytLHFnA3SW2B1lNcbO+/qKVyLCX+KLpm+tRGNDsXpyxzRgkIaYGWmX+S70AJGchUHCtuqQ50GFeFgDbXUw==} schema-dts@1.1.5: resolution: {integrity: sha512-RJr9EaCmsLzBX2NDiO5Z3ux2BVosNZN5jo0gWgsyKvxKIUL5R3swNvoorulAeL9kLB0iTSX7V6aokhla2m7xbg==} @@ -3454,8 +3625,8 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@2.0.1: - resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -3541,6 +3712,12 @@ packages: universal-user-agent@7.0.2: resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -3686,6 +3863,9 @@ packages: resolution: {integrity: sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==} hasBin: true + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yaml@2.7.0: resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} engines: {node: '>= 14'} @@ -3695,6 +3875,12 @@ packages: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + zod-validation-error@3.4.0: + resolution: {integrity: sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.18.0 + zod@3.24.2: resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} @@ -3703,18 +3889,167 @@ packages: snapshots: + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/compat-data@7.26.8': {} + + '@babel/core@7.26.10': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.10 + '@babel/helper-compilation-targets': 7.26.5 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.10) + '@babel/helpers': 7.26.10 + '@babel/parser': 7.26.10 + '@babel/template': 7.26.9 + '@babel/traverse': 7.26.10 + '@babel/types': 7.26.10 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.10': + dependencies: + '@babel/parser': 7.26.10 + '@babel/types': 7.26.10 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-annotate-as-pure@7.25.9': + dependencies: + '@babel/types': 7.26.10 + + '@babel/helper-compilation-targets@7.26.5': + dependencies: + '@babel/compat-data': 7.26.8 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.4 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.26.9(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.26.5(@babel/core@7.26.10) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.26.10 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-member-expression-to-functions@7.25.9': + dependencies: + '@babel/traverse': 7.26.10 + '@babel/types': 7.26.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.26.10 + '@babel/types': 7.26.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-optimise-call-expression@7.25.9': + dependencies: + '@babel/types': 7.26.10 + + '@babel/helper-plugin-utils@7.26.5': {} + + '@babel/helper-replace-supers@7.26.5(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.26.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + dependencies: + '@babel/traverse': 7.26.10 + '@babel/types': 7.26.10 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helpers@7.26.10': + dependencies: + '@babel/template': 7.26.9 + '@babel/types': 7.26.10 + + '@babel/parser@7.26.10': + dependencies: + '@babel/types': 7.26.10 + + '@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.26.10)': + dependencies: + '@babel/core': 7.26.10 + '@babel/helper-create-class-features-plugin': 7.26.9(@babel/core@7.26.10) + '@babel/helper-plugin-utils': 7.26.5 + transitivePeerDependencies: + - supports-color + '@babel/runtime@7.26.10': dependencies: regenerator-runtime: 0.14.1 + '@babel/template@7.26.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.10 + '@babel/types': 7.26.10 + + '@babel/traverse@7.26.10': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.10 + '@babel/parser': 7.26.10 + '@babel/template': 7.26.9 + '@babel/types': 7.26.10 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.10': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@csstools/css-parser-algorithms@3.0.4(@csstools/css-tokenizer@3.0.3)': dependencies: '@csstools/css-tokenizer': 3.0.3 @@ -3871,11 +4206,11 @@ snapshots: '@eslint/core': 0.12.0 levn: 0.4.1 - '@giscus/react@3.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@giscus/react@3.1.0(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514)': dependencies: giscus: 1.6.0 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.0.0-beta-26f2496093-20240514 + react-dom: 19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514) '@humanfs/core@0.19.1': {} @@ -3978,6 +4313,23 @@ snapshots: dependencies: eslint: 9.22.0 + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@keyv/serialize@1.0.3': dependencies: buffer: 6.0.3 @@ -4026,11 +4378,11 @@ snapshots: - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.0.0)': + '@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514)': dependencies: '@types/mdx': 2.0.13 '@types/react': 19.0.12 - react: 19.0.0 + react: 19.0.0-beta-26f2496093-20240514 '@napi-rs/wasm-runtime@0.2.7': dependencies: @@ -4052,12 +4404,12 @@ snapshots: dependencies: fast-glob: 3.3.1 - '@next/mdx@15.3.0-canary.14(@mdx-js/loader@3.1.0(acorn@8.14.1))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.0.0))': + '@next/mdx@15.3.0-canary.14(@mdx-js/loader@3.1.0(acorn@8.14.1))(@mdx-js/react@3.1.0(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514))': 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.0.12)(react@19.0.0) + '@mdx-js/react': 3.1.0(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514) '@next/swc-darwin-arm64@15.3.0-canary.14': optional: true @@ -4083,10 +4435,10 @@ snapshots: '@next/swc-win32-x64-msvc@15.3.0-canary.14': optional: true - '@next/third-parties@15.3.0-canary.14(next@15.3.0-canary.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react@19.0.0)': + '@next/third-parties@15.3.0-canary.14(next@15.3.0-canary.14(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-3229e95-20250315)(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514)': dependencies: - next: 15.3.0-canary.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - react: 19.0.0 + next: 15.3.0-canary.14(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-3229e95-20250315)(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514) + react: 19.0.0-beta-26f2496093-20240514 third-party-capital: 1.0.20 '@nodelib/fs.scandir@2.1.5': @@ -4157,7 +4509,7 @@ snapshots: '@octokit/endpoint@10.1.3': dependencies: - '@octokit/types': 13.8.0 + '@octokit/types': 13.10.0 universal-user-agent: 7.0.2 '@octokit/graphql-schema@15.26.0': @@ -4168,26 +4520,26 @@ snapshots: '@octokit/graphql@8.2.1': dependencies: '@octokit/request': 9.2.2 - '@octokit/types': 13.8.0 + '@octokit/types': 13.10.0 universal-user-agent: 7.0.2 - '@octokit/openapi-types@23.0.1': {} + '@octokit/openapi-types@24.2.0': {} '@octokit/request-error@6.1.7': dependencies: - '@octokit/types': 13.8.0 + '@octokit/types': 13.10.0 '@octokit/request@9.2.2': dependencies: '@octokit/endpoint': 10.1.3 '@octokit/request-error': 6.1.7 - '@octokit/types': 13.8.0 + '@octokit/types': 13.10.0 fast-content-type-parse: 2.0.1 universal-user-agent: 7.0.2 - '@octokit/types@13.8.0': + '@octokit/types@13.10.0': dependencies: - '@octokit/openapi-types': 23.0.1 + '@octokit/openapi-types': 24.2.0 '@one-ini/wasm@0.1.1': {} @@ -4231,12 +4583,12 @@ snapshots: dependencies: '@prisma/debug': 6.5.0 - '@react-email/render@1.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@react-email/render@1.0.1(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514)': dependencies: html-to-text: 9.0.5 js-beautify: 1.15.4 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.0.0-beta-26f2496093-20240514 + react-dom: 19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514) react-promise-suspense: 0.3.4 '@rtsao/scc@1.1.0': {} @@ -4372,7 +4724,7 @@ snapshots: graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.1(typescript@5.8.2) + ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -4400,7 +4752,7 @@ snapshots: '@typescript-eslint/utils': 8.27.0(eslint@9.22.0)(typescript@5.8.2) debug: 4.4.0 eslint: 9.22.0 - ts-api-utils: 2.0.1(typescript@5.8.2) + ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -4416,7 +4768,7 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.1 - ts-api-utils: 2.0.1(typescript@5.8.2) + ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -4603,6 +4955,10 @@ snapshots: axobject-query@4.1.0: {} + babel-plugin-react-compiler@19.0.0-beta-3229e95-20250315: + dependencies: + '@babel/types': 7.26.10 + bail@2.0.2: {} balanced-match@1.0.2: {} @@ -4624,6 +4980,13 @@ snapshots: dependencies: fill-range: 7.1.1 + browserslist@4.24.4: + dependencies: + caniuse-lite: 1.0.30001706 + electron-to-chromium: 1.5.122 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.24.4) + buffer-from@1.1.2: {} buffer@6.0.3: @@ -4741,6 +5104,8 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 + convert-source-map@2.0.0: {} + copy-to-clipboard@3.3.3: dependencies: toggle-selection: 1.0.6 @@ -4881,6 +5246,8 @@ snapshots: minimatch: 9.0.1 semver: 7.7.1 + electron-to-chromium@1.5.122: {} + emoji-regex-xs@1.0.0: {} emoji-regex@10.4.0: {} @@ -5048,6 +5415,8 @@ snapshots: '@esbuild/win32-ia32': 0.25.1 '@esbuild/win32-x64': 0.25.1 + escalade@3.2.0: {} + escape-string-regexp@4.0.0: {} escape-string-regexp@5.0.0: {} @@ -5210,6 +5579,18 @@ snapshots: optionalDependencies: eslint-config-prettier: 10.1.1(eslint@9.22.0) + eslint-plugin-react-compiler@19.0.0-beta-3229e95-20250315(eslint@9.22.0): + dependencies: + '@babel/core': 7.26.10 + '@babel/parser': 7.26.10 + '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.26.10) + eslint: 9.22.0 + hermes-parser: 0.25.1 + zod: 3.24.2 + zod-validation-error: 3.4.0(zod@3.24.2) + transitivePeerDependencies: + - supports-color + eslint-plugin-react-hooks@5.2.0(eslint@9.22.0): dependencies: eslint: 9.22.0 @@ -5467,9 +5848,11 @@ snapshots: functions-have-names@1.2.3: {} - geist@1.3.1(next@15.3.0-canary.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): + geist@1.3.1(next@15.3.0-canary.14(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-3229e95-20250315)(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514)): dependencies: - next: 15.3.0-canary.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + next: 15.3.0-canary.14(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-3229e95-20250315)(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514) + + gensync@1.0.0-beta.2: {} get-east-asian-width@1.3.0: {} @@ -5536,6 +5919,8 @@ snapshots: kind-of: 6.0.3 which: 1.3.1 + globals@11.12.0: {} + globals@14.0.0: {} globalthis@1.0.4: @@ -5722,6 +6107,12 @@ snapshots: property-information: 7.0.0 space-separated-tokens: 2.0.2 + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + hookified@1.8.1: {} hosted-git-info@7.0.2: @@ -5962,6 +6353,8 @@ snapshots: dependencies: argparse: 2.0.1 + jsesc@3.1.0: {} + json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -5978,6 +6371,8 @@ snapshots: dependencies: minimist: 1.2.8 + json5@2.2.3: {} + jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.8 @@ -6091,9 +6486,13 @@ snapshots: lru-cache@10.4.3: {} - lucide-react@0.483.0(react@19.0.0): + lru-cache@5.1.1: dependencies: - react: 19.0.0 + yallist: 3.1.1 + + lucide-react@0.483.0(react@19.0.0-beta-26f2496093-20240514): + dependencies: + react: 19.0.0-beta-26f2496093-20240514 markdown-extensions@2.0.0: {} @@ -6594,13 +6993,11 @@ snapshots: ms@2.1.3: {} - nanoid@3.3.10: {} - nanoid@3.3.11: {} natural-compare@1.4.0: {} - next@15.3.0-canary.14(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + next@15.3.0-canary.14(@babel/core@7.26.10)(babel-plugin-react-compiler@19.0.0-beta-3229e95-20250315)(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514): dependencies: '@next/env': 15.3.0-canary.14 '@swc/counter': 0.1.3 @@ -6608,9 +7005,9 @@ snapshots: busboy: 1.6.0 caniuse-lite: 1.0.30001706 postcss: 8.4.31 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - styled-jsx: 5.1.6(react@19.0.0) + react: 19.0.0-beta-26f2496093-20240514 + react-dom: 19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514) + styled-jsx: 5.1.6(@babel/core@7.26.10)(react@19.0.0-beta-26f2496093-20240514) optionalDependencies: '@next/swc-darwin-arm64': 15.3.0-canary.14 '@next/swc-darwin-x64': 15.3.0-canary.14 @@ -6620,6 +7017,7 @@ snapshots: '@next/swc-linux-x64-musl': 15.3.0-canary.14 '@next/swc-win32-arm64-msvc': 15.3.0-canary.14 '@next/swc-win32-x64-msvc': 15.3.0-canary.14 + babel-plugin-react-compiler: 19.0.0-beta-3229e95-20250315 sharp: 0.33.5 transitivePeerDependencies: - '@babel/core' @@ -6629,6 +7027,8 @@ snapshots: dependencies: '@types/nlcst': 2.0.3 + node-releases@2.0.19: {} + nopt@7.2.1: dependencies: abbrev: 2.0.0 @@ -6859,7 +7259,7 @@ snapshots: postcss@8.5.3: dependencies: - nanoid: 3.3.10 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -6904,52 +7304,52 @@ snapshots: queue-microtask@1.2.3: {} - react-dom@19.0.0(react@19.0.0): + react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514): dependencies: - react: 19.0.0 - scheduler: 0.25.0 + react: 19.0.0-beta-26f2496093-20240514 + scheduler: 0.25.0-beta-26f2496093-20240514 - react-error-boundary@5.0.0(react@19.0.0): + react-error-boundary@5.0.0(react@19.0.0-beta-26f2496093-20240514): dependencies: '@babel/runtime': 7.26.10 - react: 19.0.0 + react: 19.0.0-beta-26f2496093-20240514 - react-innertext@1.1.5(@types/react@19.0.12)(react@19.0.0): + react-innertext@1.1.5(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514): dependencies: '@types/react': 19.0.12 - react: 19.0.0 + react: 19.0.0-beta-26f2496093-20240514 react-is@16.13.1: {} - react-is@19.0.0: {} + react-is@19.0.0-beta-26f2496093-20240514: {} react-promise-suspense@0.3.4: dependencies: fast-deep-equal: 2.0.1 - react-textarea-autosize@8.5.8(@types/react@19.0.12)(react@19.0.0): + react-textarea-autosize@8.5.8(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514): dependencies: '@babel/runtime': 7.26.10 - react: 19.0.0 - use-composed-ref: 1.4.0(@types/react@19.0.12)(react@19.0.0) - use-latest: 1.3.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0-beta-26f2496093-20240514 + use-composed-ref: 1.4.0(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514) + use-latest: 1.3.0(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514) transitivePeerDependencies: - '@types/react' - react-turnstile@1.1.4(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-turnstile@1.1.4(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514): dependencies: - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + react: 19.0.0-beta-26f2496093-20240514 + react-dom: 19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514) - react-tweet@3.2.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + react-tweet@3.2.2(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514): dependencies: '@swc/helpers': 0.5.15 clsx: 2.1.1 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) - swr: 2.3.3(react@19.0.0) + react: 19.0.0-beta-26f2496093-20240514 + react-dom: 19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514) + swr: 2.3.3(react@19.0.0-beta-26f2496093-20240514) - react@19.0.0: {} + react@19.0.0-beta-26f2496093-20240514: {} read-package-json-fast@3.0.2: dependencies: @@ -7152,9 +7552,9 @@ snapshots: require-from-string@2.0.2: {} - resend@4.1.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0): + resend@4.1.2(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514): dependencies: - '@react-email/render': 1.0.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@react-email/render': 1.0.1(react-dom@19.0.0-beta-26f2496093-20240514(react@19.0.0-beta-26f2496093-20240514))(react@19.0.0-beta-26f2496093-20240514) transitivePeerDependencies: - react - react-dom @@ -7258,7 +7658,7 @@ snapshots: sax@1.4.1: {} - scheduler@0.25.0: {} + scheduler@0.25.0-beta-26f2496093-20240514: {} schema-dts@1.1.5: {} @@ -7528,10 +7928,12 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.6(react@19.0.0): + styled-jsx@5.1.6(@babel/core@7.26.10)(react@19.0.0-beta-26f2496093-20240514): dependencies: client-only: 0.0.1 - react: 19.0.0 + react: 19.0.0-beta-26f2496093-20240514 + optionalDependencies: + '@babel/core': 7.26.10 stylelint-config-css-modules@4.4.0(stylelint@16.16.0(typescript@5.8.2)): dependencies: @@ -7620,11 +8022,11 @@ snapshots: svg-tags@1.0.0: {} - swr@2.3.3(react@19.0.0): + swr@2.3.3(react@19.0.0-beta-26f2496093-20240514): dependencies: dequal: 2.0.3 - react: 19.0.0 - use-sync-external-store: 1.4.0(react@19.0.0) + react: 19.0.0-beta-26f2496093-20240514 + use-sync-external-store: 1.4.0(react@19.0.0-beta-26f2496093-20240514) synckit@0.9.2: dependencies: @@ -7660,7 +8062,7 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.0.1(typescript@5.8.2): + ts-api-utils@2.1.0(typescript@5.8.2): dependencies: typescript: 5.8.2 @@ -7804,32 +8206,38 @@ snapshots: universal-user-agent@7.0.2: {} + update-browserslist-db@1.1.3(browserslist@4.24.4): + dependencies: + browserslist: 4.24.4 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 - use-composed-ref@1.4.0(@types/react@19.0.12)(react@19.0.0): + use-composed-ref@1.4.0(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514): dependencies: - react: 19.0.0 + react: 19.0.0-beta-26f2496093-20240514 optionalDependencies: '@types/react': 19.0.12 - use-isomorphic-layout-effect@1.2.0(@types/react@19.0.12)(react@19.0.0): + use-isomorphic-layout-effect@1.2.0(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514): dependencies: - react: 19.0.0 + react: 19.0.0-beta-26f2496093-20240514 optionalDependencies: '@types/react': 19.0.12 - use-latest@1.3.0(@types/react@19.0.12)(react@19.0.0): + use-latest@1.3.0(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514): dependencies: - react: 19.0.0 - use-isomorphic-layout-effect: 1.2.0(@types/react@19.0.12)(react@19.0.0) + react: 19.0.0-beta-26f2496093-20240514 + use-isomorphic-layout-effect: 1.2.0(@types/react@19.0.12)(react@19.0.0-beta-26f2496093-20240514) optionalDependencies: '@types/react': 19.0.12 - use-sync-external-store@1.4.0(react@19.0.0): + use-sync-external-store@1.4.0(react@19.0.0-beta-26f2496093-20240514): dependencies: - react: 19.0.0 + react: 19.0.0-beta-26f2496093-20240514 util-deprecate@1.0.2: {} @@ -7990,10 +8398,16 @@ snapshots: dependencies: sax: 1.4.1 + yallist@3.1.1: {} + yaml@2.7.0: {} yocto-queue@0.1.0: {} + zod-validation-error@3.4.0(zod@3.24.2): + dependencies: + zod: 3.24.2 + zod@3.24.2: {} zwitch@2.0.4: {}