From 170d41b0fa80cc3caf00bc618752ca6e97d99ac8 Mon Sep 17 00:00:00 2001 From: Kake <88353972+kakeWasTaken@users.noreply.github.com> Date: Wed, 10 Apr 2024 20:17:29 -0700 Subject: [PATCH 01/10] add geist font as option --- cli/src/cli/index.ts | 21 ++++++++++++ cli/src/helpers/selectBoilerplate.ts | 34 ++++++++++++++++--- cli/src/installers/dependencyVersionMap.ts | 3 ++ cli/src/installers/geist.ts | 16 +++++++++ cli/src/installers/index.ts | 6 ++++ .../extras/src/app/layout/with-geist.tsx | 21 ++++++++++++ .../extras/src/app/layout/with-trpc-geist.tsx | 25 ++++++++++++++ .../src/app/layout/with-trpc-tw-geist.tsx | 25 ++++++++++++++ .../extras/src/app/layout/with-tw-geist.tsx | 21 ++++++++++++ .../extras/src/pages/_app/with-auth-geist.tsx | 21 ++++++++++++ .../src/pages/_app/with-auth-trpc-geist.tsx | 23 +++++++++++++ .../pages/_app/with-auth-trpc-tw-geist.tsx | 23 +++++++++++++ .../src/pages/_app/with-auth-tw-geist.tsx | 21 ++++++++++++ .../extras/src/pages/_app/with-geist.tsx | 14 ++++++++ .../extras/src/pages/_app/with-trpc-geist.tsx | 16 +++++++++ .../src/pages/_app/with-trpc-tw-geist.tsx | 16 +++++++++ .../extras/src/pages/_app/with-tw-geist.tsx | 14 ++++++++ 17 files changed, 316 insertions(+), 4 deletions(-) create mode 100644 cli/src/installers/geist.ts create mode 100644 cli/template/extras/src/app/layout/with-geist.tsx create mode 100644 cli/template/extras/src/app/layout/with-trpc-geist.tsx create mode 100644 cli/template/extras/src/app/layout/with-trpc-tw-geist.tsx create mode 100644 cli/template/extras/src/app/layout/with-tw-geist.tsx create mode 100644 cli/template/extras/src/pages/_app/with-auth-geist.tsx create mode 100644 cli/template/extras/src/pages/_app/with-auth-trpc-geist.tsx create mode 100644 cli/template/extras/src/pages/_app/with-auth-trpc-tw-geist.tsx create mode 100644 cli/template/extras/src/pages/_app/with-auth-tw-geist.tsx create mode 100644 cli/template/extras/src/pages/_app/with-geist.tsx create mode 100644 cli/template/extras/src/pages/_app/with-trpc-geist.tsx create mode 100644 cli/template/extras/src/pages/_app/with-trpc-tw-geist.tsx create mode 100644 cli/template/extras/src/pages/_app/with-tw-geist.tsx diff --git a/cli/src/cli/index.ts b/cli/src/cli/index.ts index 402128a7aa..62b20f4388 100644 --- a/cli/src/cli/index.ts +++ b/cli/src/cli/index.ts @@ -34,6 +34,8 @@ interface CliFlags { /** @internal Used in CI. */ nextAuth: boolean; /** @internal Used in CI. */ + geist: boolean; + /** @internal Used in CI. */ appRouter: boolean; } @@ -57,6 +59,7 @@ const defaultOptions: CliResults = { prisma: false, drizzle: false, nextAuth: false, + geist: false, importAlias: "~/", appRouter: false, }, @@ -125,6 +128,12 @@ export const runCli = async (): Promise<CliResults> => { (value) => !!value && value !== "false" ) /** @experimental - Used for CI E2E tests. Used in conjunction with `--CI` to skip prompting. */ + .option( + "--geist [boolean]", + "Experimental: Boolean value if we should install Geist. Must be used in conjunction with `--CI`.", + (value) => !!value && value !== "false" + ) + /** @experimental - Used for CI E2E tests. Used in conjunction with `--CI` to skip prompting. */ .option( "-i, --import-alias", "Explicitly tell the CLI to use a custom import alias", @@ -180,6 +189,7 @@ export const runCli = async (): Promise<CliResults> => { if (cliResults.flags.prisma) cliResults.packages.push("prisma"); if (cliResults.flags.drizzle) cliResults.packages.push("drizzle"); if (cliResults.flags.nextAuth) cliResults.packages.push("nextAuth"); + if (cliResults.flags.geist) cliResults.packages.push("geist"); if (cliResults.flags.prisma && cliResults.flags.drizzle) { // We test a matrix of all possible combination of packages in CI. Checking for impossible @@ -292,6 +302,16 @@ export const runCli = async (): Promise<CliResults> => { initialValue: "sqlite", }); }, + font: () => { + return p.select({ + message: "What font would you like to use?", + options: [ + { value: "inter", label: "Inter" }, + { value: "geist", label: "Geist" }, + ], + initialValue: "inter", + }); + }, ...(!cliResults.flags.noGit && { git: () => { return p.confirm({ @@ -333,6 +353,7 @@ export const runCli = async (): Promise<CliResults> => { if (project.authentication === "next-auth") packages.push("nextAuth"); if (project.database === "prisma") packages.push("prisma"); if (project.database === "drizzle") packages.push("drizzle"); + if (project.font === "geist") packages.push("geist"); return { appName: project.name ?? cliResults.appName, diff --git a/cli/src/helpers/selectBoilerplate.ts b/cli/src/helpers/selectBoilerplate.ts index 2b07079be6..61fb286fdc 100644 --- a/cli/src/helpers/selectBoilerplate.ts +++ b/cli/src/helpers/selectBoilerplate.ts @@ -17,9 +17,26 @@ export const selectAppFile = ({ const usingTw = packages.tailwind.inUse; const usingTRPC = packages.trpc.inUse; const usingNextAuth = packages.nextAuth.inUse; + const usingGeist = packages.geist.inUse; let appFile = "base.tsx"; - if (usingTRPC && usingTw && usingNextAuth) { + if (usingTRPC && usingTw && usingNextAuth && usingGeist) { + appFile = "with-auth-trpc-tw-geist.tsx"; + } else if (usingTRPC && !usingTw && usingNextAuth && usingGeist) { + appFile = "with-auth-trpc-geist.tsx"; + } else if (usingTRPC && usingTw && usingGeist) { + appFile = "with-trpc-tw-geist.tsx"; + } else if (usingTRPC && !usingTw && usingGeist) { + appFile = "with-trpc-geist.tsx"; + } else if (!usingTRPC && usingTw && usingGeist) { + appFile = "with-tw-geist.tsx"; + } else if (usingNextAuth && usingTw && usingGeist) { + appFile = "with-auth-tw-geist.tsx"; + } else if (usingNextAuth && !usingTw && usingGeist) { + appFile = "with-auth-geist.tsx"; + } else if (!usingTw && usingGeist) { + appFile = "with-geist.tsx"; + } else if (usingTRPC && usingTw && usingNextAuth) { appFile = "with-auth-trpc-tw.tsx"; } else if (usingTRPC && !usingTw && usingNextAuth) { appFile = "with-auth-trpc.tsx"; @@ -49,12 +66,21 @@ export const selectLayoutFile = ({ const usingTw = packages.tailwind.inUse; const usingTRPC = packages.trpc.inUse; + const usingGeist = packages.geist.inUse; let layoutFile = "base.tsx"; - if (usingTRPC && usingTw) { + if (usingTRPC && usingTw && usingGeist) { + layoutFile = "with-trpc-tw-geist.tsx"; + } else if (usingTRPC && !usingTw && usingGeist) { + layoutFile = "with-trpc-geist.tsx"; + } else if (!usingTRPC && usingTw && usingGeist) { + layoutFile = "with-tw-geist.tsx"; + } else if (!usingTRPC && !usingTw && usingGeist) { + layoutFile = "with-geist.tsx"; + } else if (usingTRPC && usingTw && !usingGeist) { layoutFile = "with-trpc-tw.tsx"; - } else if (usingTRPC && !usingTw) { + } else if (usingTRPC && !usingTw && !usingGeist) { layoutFile = "with-trpc.tsx"; - } else if (!usingTRPC && usingTw) { + } else if (!usingTRPC && usingTw && !usingGeist) { layoutFile = "with-tw.tsx"; } diff --git a/cli/src/installers/dependencyVersionMap.ts b/cli/src/installers/dependencyVersionMap.ts index 53ff251e74..0aac13e126 100644 --- a/cli/src/installers/dependencyVersionMap.ts +++ b/cli/src/installers/dependencyVersionMap.ts @@ -38,5 +38,8 @@ export const dependencyVersionMap = { "@tanstack/react-query": "^5.25.0", superjson: "^2.2.1", "server-only": "^0.0.1", + + // Geist + "geist": "^1.3.0", } as const; export type AvailableDependencies = keyof typeof dependencyVersionMap; diff --git a/cli/src/installers/geist.ts b/cli/src/installers/geist.ts new file mode 100644 index 0000000000..b6b616ac55 --- /dev/null +++ b/cli/src/installers/geist.ts @@ -0,0 +1,16 @@ +import path from "path"; +import fs from "fs-extra"; + +import { PKG_ROOT } from "~/consts.js"; +import { type Installer } from "~/installers/index.js"; +import { addPackageDependency } from "~/utils/addPackageDependency.js"; + +export const geistInstaller: Installer = ({ projectDir }) => { + addPackageDependency({ + projectDir, + dependencies: [ + "geist", + ], + devMode: false, + }); +}; diff --git a/cli/src/installers/index.ts b/cli/src/installers/index.ts index 69c3479145..aa36eeb369 100644 --- a/cli/src/installers/index.ts +++ b/cli/src/installers/index.ts @@ -3,6 +3,7 @@ import { nextAuthInstaller } from "~/installers/nextAuth.js"; import { prismaInstaller } from "~/installers/prisma.js"; import { tailwindInstaller } from "~/installers/tailwind.js"; import { trpcInstaller } from "~/installers/trpc.js"; +import { geistInstaller } from "~/installers/geist.js"; import { type PackageManager } from "~/utils/getUserPkgManager.js"; import { dbContainerInstaller } from "./dbContainer.js"; import { drizzleInstaller } from "./drizzle.js"; @@ -16,6 +17,7 @@ export const availablePackages = [ "drizzle", "tailwind", "trpc", + "geist", "envVariables", "eslint", "dbContainer", @@ -74,6 +76,10 @@ export const buildPkgInstallerMap = ( inUse: packages.includes("trpc"), installer: trpcInstaller, }, + geist: { + inUse: packages.includes("geist"), + installer: geistInstaller, + }, dbContainer: { inUse: ["mysql", "postgres"].includes(databaseProvider), installer: dbContainerInstaller, diff --git a/cli/template/extras/src/app/layout/with-geist.tsx b/cli/template/extras/src/app/layout/with-geist.tsx new file mode 100644 index 0000000000..3f9e119abe --- /dev/null +++ b/cli/template/extras/src/app/layout/with-geist.tsx @@ -0,0 +1,21 @@ +import "~/styles/globals.css"; + +import { GeistSans } from 'geist/font/sans'; + +export const metadata = { + title: "Create T3 App", + description: "Generated by create-t3-app", + icons: [{ rel: "icon", url: "/favicon.ico" }], +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <html lang="en"> + <body className={GeistSans.className}>{children}</body> + </html> + ); +} diff --git a/cli/template/extras/src/app/layout/with-trpc-geist.tsx b/cli/template/extras/src/app/layout/with-trpc-geist.tsx new file mode 100644 index 0000000000..525f52f068 --- /dev/null +++ b/cli/template/extras/src/app/layout/with-trpc-geist.tsx @@ -0,0 +1,25 @@ +import "~/styles/globals.css"; + +import { GeistSans } from 'geist/font/sans'; + +import { TRPCReactProvider } from "~/trpc/react"; + +export const metadata = { + title: "Create T3 App", + description: "Generated by create-t3-app", + icons: [{ rel: "icon", url: "/favicon.ico" }], +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <html lang="en"> + <body className={GeistSans.className}> + <TRPCReactProvider>{children}</TRPCReactProvider> + </body> + </html> + ); +} diff --git a/cli/template/extras/src/app/layout/with-trpc-tw-geist.tsx b/cli/template/extras/src/app/layout/with-trpc-tw-geist.tsx new file mode 100644 index 0000000000..525f52f068 --- /dev/null +++ b/cli/template/extras/src/app/layout/with-trpc-tw-geist.tsx @@ -0,0 +1,25 @@ +import "~/styles/globals.css"; + +import { GeistSans } from 'geist/font/sans'; + +import { TRPCReactProvider } from "~/trpc/react"; + +export const metadata = { + title: "Create T3 App", + description: "Generated by create-t3-app", + icons: [{ rel: "icon", url: "/favicon.ico" }], +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <html lang="en"> + <body className={GeistSans.className}> + <TRPCReactProvider>{children}</TRPCReactProvider> + </body> + </html> + ); +} diff --git a/cli/template/extras/src/app/layout/with-tw-geist.tsx b/cli/template/extras/src/app/layout/with-tw-geist.tsx new file mode 100644 index 0000000000..3f9e119abe --- /dev/null +++ b/cli/template/extras/src/app/layout/with-tw-geist.tsx @@ -0,0 +1,21 @@ +import "~/styles/globals.css"; + +import { GeistSans } from 'geist/font/sans'; + +export const metadata = { + title: "Create T3 App", + description: "Generated by create-t3-app", + icons: [{ rel: "icon", url: "/favicon.ico" }], +}; + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + <html lang="en"> + <body className={GeistSans.className}>{children}</body> + </html> + ); +} diff --git a/cli/template/extras/src/pages/_app/with-auth-geist.tsx b/cli/template/extras/src/pages/_app/with-auth-geist.tsx new file mode 100644 index 0000000000..ed29fa8c22 --- /dev/null +++ b/cli/template/extras/src/pages/_app/with-auth-geist.tsx @@ -0,0 +1,21 @@ +import { type Session } from "next-auth"; +import { SessionProvider } from "next-auth/react"; +import { type AppType } from "next/app"; +import { GeistSans } from 'geist/font/sans'; + +import "~/styles/globals.css"; + +const MyApp: AppType<{ session: Session | null }> = ({ + Component, + pageProps: { session, ...pageProps }, +}) => { + return ( + <SessionProvider session={session}> + <main className={GeistSans.className}> + <Component {...pageProps} /> + </main> + </SessionProvider> + ); +}; + +export default MyApp; diff --git a/cli/template/extras/src/pages/_app/with-auth-trpc-geist.tsx b/cli/template/extras/src/pages/_app/with-auth-trpc-geist.tsx new file mode 100644 index 0000000000..afa4cb772d --- /dev/null +++ b/cli/template/extras/src/pages/_app/with-auth-trpc-geist.tsx @@ -0,0 +1,23 @@ +import { type Session } from "next-auth"; +import { SessionProvider } from "next-auth/react"; +import { type AppType } from "next/app"; +import { GeistSans } from 'geist/font/sans'; + +import { api } from "~/utils/api"; + +import "~/styles/globals.css"; + +const MyApp: AppType<{ session: Session | null }> = ({ + Component, + pageProps: { session, ...pageProps }, +}) => { + return ( + <SessionProvider session={session}> + <main className={GeistSans.className}> + <Component {...pageProps} /> + </main> + </SessionProvider> + ); +}; + +export default api.withTRPC(MyApp); diff --git a/cli/template/extras/src/pages/_app/with-auth-trpc-tw-geist.tsx b/cli/template/extras/src/pages/_app/with-auth-trpc-tw-geist.tsx new file mode 100644 index 0000000000..afa4cb772d --- /dev/null +++ b/cli/template/extras/src/pages/_app/with-auth-trpc-tw-geist.tsx @@ -0,0 +1,23 @@ +import { type Session } from "next-auth"; +import { SessionProvider } from "next-auth/react"; +import { type AppType } from "next/app"; +import { GeistSans } from 'geist/font/sans'; + +import { api } from "~/utils/api"; + +import "~/styles/globals.css"; + +const MyApp: AppType<{ session: Session | null }> = ({ + Component, + pageProps: { session, ...pageProps }, +}) => { + return ( + <SessionProvider session={session}> + <main className={GeistSans.className}> + <Component {...pageProps} /> + </main> + </SessionProvider> + ); +}; + +export default api.withTRPC(MyApp); diff --git a/cli/template/extras/src/pages/_app/with-auth-tw-geist.tsx b/cli/template/extras/src/pages/_app/with-auth-tw-geist.tsx new file mode 100644 index 0000000000..ed29fa8c22 --- /dev/null +++ b/cli/template/extras/src/pages/_app/with-auth-tw-geist.tsx @@ -0,0 +1,21 @@ +import { type Session } from "next-auth"; +import { SessionProvider } from "next-auth/react"; +import { type AppType } from "next/app"; +import { GeistSans } from 'geist/font/sans'; + +import "~/styles/globals.css"; + +const MyApp: AppType<{ session: Session | null }> = ({ + Component, + pageProps: { session, ...pageProps }, +}) => { + return ( + <SessionProvider session={session}> + <main className={GeistSans.className}> + <Component {...pageProps} /> + </main> + </SessionProvider> + ); +}; + +export default MyApp; diff --git a/cli/template/extras/src/pages/_app/with-geist.tsx b/cli/template/extras/src/pages/_app/with-geist.tsx new file mode 100644 index 0000000000..3fe0270e93 --- /dev/null +++ b/cli/template/extras/src/pages/_app/with-geist.tsx @@ -0,0 +1,14 @@ +import { type AppType } from "next/dist/shared/lib/utils"; +import { GeistSans } from 'geist/font/sans'; + +import "~/styles/globals.css"; + +const MyApp: AppType = ({ Component, pageProps }) => { + return ( + <main className={GeistSans.className}> + <Component {...pageProps} /> + </main> + ); +}; + +export default MyApp; diff --git a/cli/template/extras/src/pages/_app/with-trpc-geist.tsx b/cli/template/extras/src/pages/_app/with-trpc-geist.tsx new file mode 100644 index 0000000000..98b0e156ef --- /dev/null +++ b/cli/template/extras/src/pages/_app/with-trpc-geist.tsx @@ -0,0 +1,16 @@ +import { type AppType } from "next/app"; +import { GeistSans } from 'geist/font/sans'; + +import { api } from "~/utils/api"; + +import "~/styles/globals.css"; + +const MyApp: AppType = ({ Component, pageProps }) => { + return ( + <main className={GeistSans.className}> + <Component {...pageProps} /> + </main> + ); +}; + +export default api.withTRPC(MyApp); diff --git a/cli/template/extras/src/pages/_app/with-trpc-tw-geist.tsx b/cli/template/extras/src/pages/_app/with-trpc-tw-geist.tsx new file mode 100644 index 0000000000..98b0e156ef --- /dev/null +++ b/cli/template/extras/src/pages/_app/with-trpc-tw-geist.tsx @@ -0,0 +1,16 @@ +import { type AppType } from "next/app"; +import { GeistSans } from 'geist/font/sans'; + +import { api } from "~/utils/api"; + +import "~/styles/globals.css"; + +const MyApp: AppType = ({ Component, pageProps }) => { + return ( + <main className={GeistSans.className}> + <Component {...pageProps} /> + </main> + ); +}; + +export default api.withTRPC(MyApp); diff --git a/cli/template/extras/src/pages/_app/with-tw-geist.tsx b/cli/template/extras/src/pages/_app/with-tw-geist.tsx new file mode 100644 index 0000000000..9bfe5ed211 --- /dev/null +++ b/cli/template/extras/src/pages/_app/with-tw-geist.tsx @@ -0,0 +1,14 @@ +import { type AppType } from "next/app"; +import { GeistSans } from 'geist/font/sans'; + +import "~/styles/globals.css"; + +const MyApp: AppType = ({ Component, pageProps }) => { + return ( + <main className={GeistSans.className}> + <Component {...pageProps} /> + </main> + ); +}; + +export default MyApp; From 52551756968507d06d8294a9b921cbaafe2e9841 Mon Sep 17 00:00:00 2001 From: ethanzhou <ethanzhou100@gmail.com> Date: Wed, 10 Apr 2024 20:31:41 -0700 Subject: [PATCH 02/10] feat: add geist sans font --- bun.lockb | Bin 0 -> 190848 bytes cli/src/installers/dependencyVersionMap.ts | 2 +- cli/src/installers/geist.ts | 8 +-- cli/src/installers/index.ts | 2 +- .../extras/src/app/layout/with-geist.tsx | 2 +- .../extras/src/app/layout/with-trpc-geist.tsx | 2 +- .../src/app/layout/with-trpc-tw-geist.tsx | 2 +- .../extras/src/app/layout/with-tw-geist.tsx | 2 +- .../extras/src/pages/_app/with-auth-geist.tsx | 2 +- .../src/pages/_app/with-auth-trpc-geist.tsx | 2 +- .../pages/_app/with-auth-trpc-tw-geist.tsx | 2 +- .../src/pages/_app/with-auth-tw-geist.tsx | 2 +- .../extras/src/pages/_app/with-geist.tsx | 2 +- .../extras/src/pages/_app/with-trpc-geist.tsx | 2 +- .../src/pages/_app/with-trpc-tw-geist.tsx | 2 +- .../extras/src/pages/_app/with-tw-geist.tsx | 2 +- package.json | 1 + pnpm-lock.yaml | 56 +++++++++++++++--- 18 files changed, 63 insertions(+), 30 deletions(-) create mode 100755 bun.lockb diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..89f34a133972d37597875ca347bd229ee11f7473 GIT binary patch literal 190848 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 z%0D+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�pl_&L~2fVS4@Nn?ua6-E?A` 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 literal 0 HcmV?d00001 diff --git a/cli/src/installers/dependencyVersionMap.ts b/cli/src/installers/dependencyVersionMap.ts index 0aac13e126..12acc22f0b 100644 --- a/cli/src/installers/dependencyVersionMap.ts +++ b/cli/src/installers/dependencyVersionMap.ts @@ -40,6 +40,6 @@ export const dependencyVersionMap = { "server-only": "^0.0.1", // Geist - "geist": "^1.3.0", + geist: "^1.3.0", } as const; export type AvailableDependencies = keyof typeof dependencyVersionMap; diff --git a/cli/src/installers/geist.ts b/cli/src/installers/geist.ts index b6b616ac55..12ca646543 100644 --- a/cli/src/installers/geist.ts +++ b/cli/src/installers/geist.ts @@ -1,16 +1,10 @@ -import path from "path"; -import fs from "fs-extra"; - -import { PKG_ROOT } from "~/consts.js"; import { type Installer } from "~/installers/index.js"; import { addPackageDependency } from "~/utils/addPackageDependency.js"; export const geistInstaller: Installer = ({ projectDir }) => { addPackageDependency({ projectDir, - dependencies: [ - "geist", - ], + dependencies: ["geist"], devMode: false, }); }; diff --git a/cli/src/installers/index.ts b/cli/src/installers/index.ts index aa36eeb369..bf9f388cd6 100644 --- a/cli/src/installers/index.ts +++ b/cli/src/installers/index.ts @@ -1,9 +1,9 @@ import { envVariablesInstaller } from "~/installers/envVars.js"; +import { geistInstaller } from "~/installers/geist.js"; import { nextAuthInstaller } from "~/installers/nextAuth.js"; import { prismaInstaller } from "~/installers/prisma.js"; import { tailwindInstaller } from "~/installers/tailwind.js"; import { trpcInstaller } from "~/installers/trpc.js"; -import { geistInstaller } from "~/installers/geist.js"; import { type PackageManager } from "~/utils/getUserPkgManager.js"; import { dbContainerInstaller } from "./dbContainer.js"; import { drizzleInstaller } from "./drizzle.js"; diff --git a/cli/template/extras/src/app/layout/with-geist.tsx b/cli/template/extras/src/app/layout/with-geist.tsx index 3f9e119abe..c900aeecdb 100644 --- a/cli/template/extras/src/app/layout/with-geist.tsx +++ b/cli/template/extras/src/app/layout/with-geist.tsx @@ -1,6 +1,6 @@ import "~/styles/globals.css"; -import { GeistSans } from 'geist/font/sans'; +import { GeistSans } from "geist/font/sans"; export const metadata = { title: "Create T3 App", diff --git a/cli/template/extras/src/app/layout/with-trpc-geist.tsx b/cli/template/extras/src/app/layout/with-trpc-geist.tsx index 525f52f068..36d7265a53 100644 --- a/cli/template/extras/src/app/layout/with-trpc-geist.tsx +++ b/cli/template/extras/src/app/layout/with-trpc-geist.tsx @@ -1,6 +1,6 @@ import "~/styles/globals.css"; -import { GeistSans } from 'geist/font/sans'; +import { GeistSans } from "geist/font/sans"; import { TRPCReactProvider } from "~/trpc/react"; diff --git a/cli/template/extras/src/app/layout/with-trpc-tw-geist.tsx b/cli/template/extras/src/app/layout/with-trpc-tw-geist.tsx index 525f52f068..36d7265a53 100644 --- a/cli/template/extras/src/app/layout/with-trpc-tw-geist.tsx +++ b/cli/template/extras/src/app/layout/with-trpc-tw-geist.tsx @@ -1,6 +1,6 @@ import "~/styles/globals.css"; -import { GeistSans } from 'geist/font/sans'; +import { GeistSans } from "geist/font/sans"; import { TRPCReactProvider } from "~/trpc/react"; diff --git a/cli/template/extras/src/app/layout/with-tw-geist.tsx b/cli/template/extras/src/app/layout/with-tw-geist.tsx index 3f9e119abe..c900aeecdb 100644 --- a/cli/template/extras/src/app/layout/with-tw-geist.tsx +++ b/cli/template/extras/src/app/layout/with-tw-geist.tsx @@ -1,6 +1,6 @@ import "~/styles/globals.css"; -import { GeistSans } from 'geist/font/sans'; +import { GeistSans } from "geist/font/sans"; export const metadata = { title: "Create T3 App", diff --git a/cli/template/extras/src/pages/_app/with-auth-geist.tsx b/cli/template/extras/src/pages/_app/with-auth-geist.tsx index ed29fa8c22..f285fb7958 100644 --- a/cli/template/extras/src/pages/_app/with-auth-geist.tsx +++ b/cli/template/extras/src/pages/_app/with-auth-geist.tsx @@ -1,7 +1,7 @@ +import { GeistSans } from "geist/font/sans"; import { type Session } from "next-auth"; import { SessionProvider } from "next-auth/react"; import { type AppType } from "next/app"; -import { GeistSans } from 'geist/font/sans'; import "~/styles/globals.css"; diff --git a/cli/template/extras/src/pages/_app/with-auth-trpc-geist.tsx b/cli/template/extras/src/pages/_app/with-auth-trpc-geist.tsx index afa4cb772d..b39099f532 100644 --- a/cli/template/extras/src/pages/_app/with-auth-trpc-geist.tsx +++ b/cli/template/extras/src/pages/_app/with-auth-trpc-geist.tsx @@ -1,7 +1,7 @@ +import { GeistSans } from "geist/font/sans"; import { type Session } from "next-auth"; import { SessionProvider } from "next-auth/react"; import { type AppType } from "next/app"; -import { GeistSans } from 'geist/font/sans'; import { api } from "~/utils/api"; diff --git a/cli/template/extras/src/pages/_app/with-auth-trpc-tw-geist.tsx b/cli/template/extras/src/pages/_app/with-auth-trpc-tw-geist.tsx index afa4cb772d..b39099f532 100644 --- a/cli/template/extras/src/pages/_app/with-auth-trpc-tw-geist.tsx +++ b/cli/template/extras/src/pages/_app/with-auth-trpc-tw-geist.tsx @@ -1,7 +1,7 @@ +import { GeistSans } from "geist/font/sans"; import { type Session } from "next-auth"; import { SessionProvider } from "next-auth/react"; import { type AppType } from "next/app"; -import { GeistSans } from 'geist/font/sans'; import { api } from "~/utils/api"; diff --git a/cli/template/extras/src/pages/_app/with-auth-tw-geist.tsx b/cli/template/extras/src/pages/_app/with-auth-tw-geist.tsx index ed29fa8c22..f285fb7958 100644 --- a/cli/template/extras/src/pages/_app/with-auth-tw-geist.tsx +++ b/cli/template/extras/src/pages/_app/with-auth-tw-geist.tsx @@ -1,7 +1,7 @@ +import { GeistSans } from "geist/font/sans"; import { type Session } from "next-auth"; import { SessionProvider } from "next-auth/react"; import { type AppType } from "next/app"; -import { GeistSans } from 'geist/font/sans'; import "~/styles/globals.css"; diff --git a/cli/template/extras/src/pages/_app/with-geist.tsx b/cli/template/extras/src/pages/_app/with-geist.tsx index 3fe0270e93..716ddaf4ed 100644 --- a/cli/template/extras/src/pages/_app/with-geist.tsx +++ b/cli/template/extras/src/pages/_app/with-geist.tsx @@ -1,5 +1,5 @@ +import { GeistSans } from "geist/font/sans"; import { type AppType } from "next/dist/shared/lib/utils"; -import { GeistSans } from 'geist/font/sans'; import "~/styles/globals.css"; diff --git a/cli/template/extras/src/pages/_app/with-trpc-geist.tsx b/cli/template/extras/src/pages/_app/with-trpc-geist.tsx index 98b0e156ef..31a28d8c48 100644 --- a/cli/template/extras/src/pages/_app/with-trpc-geist.tsx +++ b/cli/template/extras/src/pages/_app/with-trpc-geist.tsx @@ -1,5 +1,5 @@ +import { GeistSans } from "geist/font/sans"; import { type AppType } from "next/app"; -import { GeistSans } from 'geist/font/sans'; import { api } from "~/utils/api"; diff --git a/cli/template/extras/src/pages/_app/with-trpc-tw-geist.tsx b/cli/template/extras/src/pages/_app/with-trpc-tw-geist.tsx index 98b0e156ef..31a28d8c48 100644 --- a/cli/template/extras/src/pages/_app/with-trpc-tw-geist.tsx +++ b/cli/template/extras/src/pages/_app/with-trpc-tw-geist.tsx @@ -1,5 +1,5 @@ +import { GeistSans } from "geist/font/sans"; import { type AppType } from "next/app"; -import { GeistSans } from 'geist/font/sans'; import { api } from "~/utils/api"; diff --git a/cli/template/extras/src/pages/_app/with-tw-geist.tsx b/cli/template/extras/src/pages/_app/with-tw-geist.tsx index 9bfe5ed211..e9d159ba29 100644 --- a/cli/template/extras/src/pages/_app/with-tw-geist.tsx +++ b/cli/template/extras/src/pages/_app/with-tw-geist.tsx @@ -1,5 +1,5 @@ +import { GeistSans } from "geist/font/sans"; import { type AppType } from "next/app"; -import { GeistSans } from 'geist/font/sans'; import "~/styles/globals.css"; diff --git a/package.json b/package.json index e057531f8f..beb9c7f839 100644 --- a/package.json +++ b/package.json @@ -61,6 +61,7 @@ "eslint-plugin-prettier": "^5.0.1", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", + "pnpm": "^8.15.6", "prettier": "^3.2.5", "turbo": "^1.9.6", "typescript": "^5.4.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eef2d8380c..29a11472d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,5 +1,9 @@ lockfileVersion: '6.0' +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + importers: .: @@ -52,6 +56,9 @@ importers: eslint-plugin-react-hooks: specifier: ^4.6.0 version: 4.6.0(eslint@8.57.0) + pnpm: + specifier: ^8.15.6 + version: 8.15.6 prettier: specifier: ^3.2.5 version: 3.2.5 @@ -5596,7 +5603,7 @@ packages: eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.57.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.57.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@7.1.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.7.1(eslint@8.57.0) eslint-plugin-react: 7.33.2(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) @@ -5655,7 +5662,7 @@ packages: enhanced-resolve: 5.15.0 eslint: 8.57.0 eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.57.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.57.0) + eslint-plugin-import: 2.29.0(@typescript-eslint/parser@7.1.1)(eslint@8.57.0) fast-glob: 3.3.1 get-tsconfig: 4.7.0 is-core-module: 2.13.1 @@ -5726,6 +5733,35 @@ packages: - supports-color dev: true + /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2) + debug: 3.2.7 + eslint: 8.57.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + /eslint-plugin-astro@0.27.0(eslint@8.57.0): resolution: {integrity: sha512-r3PizFY+xwQMRWcEvRKCWQkfHNl2Q+7ANN1ZIpnvJZP97KUX8F2WUnTvPuk2jJGqnRa+zQ5NgoJ9aenFKcGP9A==} engines: {node: ^14.18.0 || >=16.0.0} @@ -5776,7 +5812,7 @@ packages: - supports-color dev: false - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-typescript@3.6.0)(eslint@8.57.0): + /eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.1.1)(eslint@8.57.0): resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} engines: {node: '>=4'} peerDependencies: @@ -5786,7 +5822,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.0.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2) array-includes: 3.1.7 array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 @@ -5795,7 +5831,7 @@ packages: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.57.0) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 @@ -8790,6 +8826,12 @@ packages: dependencies: find-up: 4.1.0 + /pnpm@8.15.6: + resolution: {integrity: sha512-d7iem+d6Kwatj0A6Gcrl4il29hAj+YrTI9XDAZSVjrwC7gpq5dE+5FT2E05OjK8poF8LGg4dKxe8prah8RWfhg==} + engines: {node: '>=16.14'} + hasBin: true + dev: false + /postcss-import@15.1.0(postcss@8.4.31): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} @@ -11324,7 +11366,3 @@ packages: /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false From 57b0a363ea201cec759921f48feb0cae843c1306 Mon Sep 17 00:00:00 2001 From: ethanzhou <ethanzhou100@gmail.com> Date: Wed, 10 Apr 2024 20:33:30 -0700 Subject: [PATCH 03/10] feat: add geist sans font --- .changeset/selfish-teachers-dream.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/selfish-teachers-dream.md diff --git a/.changeset/selfish-teachers-dream.md b/.changeset/selfish-teachers-dream.md new file mode 100644 index 0000000000..0acbd59932 --- /dev/null +++ b/.changeset/selfish-teachers-dream.md @@ -0,0 +1,5 @@ +--- +"create-t3-app": minor +--- + +Added the Geist Sans font by Vercel to the CLI From 895b5504b0e9875cff1fb15b9a25b0e0b3b41abc Mon Sep 17 00:00:00 2001 From: ethanzhou <ethanzhou100@gmail.com> Date: Thu, 25 Apr 2024 13:05:44 -0700 Subject: [PATCH 04/10] chore: update to latest version of create-t3-app --- .changeset/beige-pets-yell.md | 5 - .changeset/selfish-teachers-dream.md | 5 - .github/actions/setup/action.yml | 14 + .github/workflows/ci.yml | 150 +- .github/workflows/e2e.yml | 61 +- .github/workflows/lighthouse.yml | 92 - .github/workflows/pr-labeler.yml | 2 +- .github/workflows/prerelease-comment.yml | 4 +- .github/workflows/prerelease.yml | 18 +- .github/workflows/release.yml | 18 +- .github/workflows/translations.yml | 2 +- bun.lockb | Bin 190848 -> 0 bytes cli/CHANGELOG.md | 32 + cli/package.json | 11 +- cli/src/cli/index.ts | 29 +- cli/src/helpers/selectBoilerplate.ts | 34 +- cli/src/installers/dependencyVersionMap.ts | 6 +- cli/src/installers/drizzle.ts | 3 +- cli/src/installers/envVars.ts | 13 +- cli/src/installers/geist.ts | 10 - cli/src/installers/index.ts | 6 - cli/src/installers/trpc.ts | 7 +- cli/template/base/package.json | 6 +- .../extras/config/drizzle-config-sqlite.ts | 2 +- .../extras/src/app/layout/with-geist.tsx | 21 - .../extras/src/app/layout/with-trpc-geist.tsx | 25 - .../src/app/layout/with-trpc-tw-geist.tsx | 25 - .../extras/src/app/layout/with-tw-geist.tsx | 21 - .../extras/src/pages/_app/with-auth-geist.tsx | 21 - .../src/pages/_app/with-auth-trpc-geist.tsx | 23 - .../pages/_app/with-auth-trpc-tw-geist.tsx | 23 - .../src/pages/_app/with-auth-tw-geist.tsx | 21 - .../extras/src/pages/_app/with-geist.tsx | 14 - .../extras/src/pages/_app/with-trpc-geist.tsx | 16 - .../src/pages/_app/with-trpc-tw-geist.tsx | 16 - .../extras/src/pages/_app/with-tw-geist.tsx | 14 - .../server/db/index-drizzle/with-sqlite.ts | 14 +- cli/template/extras/src/trpc/react.tsx | 15 + package.json | 6 +- pnpm-lock.yaml | 6799 ++++++++--------- upgrade/next.config.js | 7 +- upgrade/package.json | 6 +- www/package.json | 2 +- 43 files changed, 3488 insertions(+), 4131 deletions(-) delete mode 100644 .changeset/beige-pets-yell.md delete mode 100644 .changeset/selfish-teachers-dream.md create mode 100644 .github/actions/setup/action.yml delete mode 100644 .github/workflows/lighthouse.yml delete mode 100755 bun.lockb delete mode 100644 cli/src/installers/geist.ts delete mode 100644 cli/template/extras/src/app/layout/with-geist.tsx delete mode 100644 cli/template/extras/src/app/layout/with-trpc-geist.tsx delete mode 100644 cli/template/extras/src/app/layout/with-trpc-tw-geist.tsx delete mode 100644 cli/template/extras/src/app/layout/with-tw-geist.tsx delete mode 100644 cli/template/extras/src/pages/_app/with-auth-geist.tsx delete mode 100644 cli/template/extras/src/pages/_app/with-auth-trpc-geist.tsx delete mode 100644 cli/template/extras/src/pages/_app/with-auth-trpc-tw-geist.tsx delete mode 100644 cli/template/extras/src/pages/_app/with-auth-tw-geist.tsx delete mode 100644 cli/template/extras/src/pages/_app/with-geist.tsx delete mode 100644 cli/template/extras/src/pages/_app/with-trpc-geist.tsx delete mode 100644 cli/template/extras/src/pages/_app/with-trpc-tw-geist.tsx delete mode 100644 cli/template/extras/src/pages/_app/with-tw-geist.tsx diff --git a/.changeset/beige-pets-yell.md b/.changeset/beige-pets-yell.md deleted file mode 100644 index d7b8c3b01a..0000000000 --- a/.changeset/beige-pets-yell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"create-t3-app": patch ---- - -fix: `start-database.sh` is marked optional diff --git a/.changeset/selfish-teachers-dream.md b/.changeset/selfish-teachers-dream.md deleted file mode 100644 index 0acbd59932..0000000000 --- a/.changeset/selfish-teachers-dream.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"create-t3-app": minor ---- - -Added the Geist Sans font by Vercel to the CLI diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml new file mode 100644 index 0000000000..fd008a5af9 --- /dev/null +++ b/.github/actions/setup/action.yml @@ -0,0 +1,14 @@ +name: "Setup and install" +description: "Common setup steps for Actions" + +runs: + using: composite + steps: + - uses: pnpm/action-setup@v3 + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: "pnpm" + + - shell: bash + run: pnpm install diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index df33768174..af5fd27fd3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,36 +17,10 @@ jobs: runs-on: ubuntu-latest name: Run ESLint steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - - name: Install Node.js - uses: actions/setup-node@v3 - with: - node-version: 16 - - - uses: pnpm/action-setup@v2.2.4 - name: Install pnpm - id: pnpm-install - with: - run_install: false - - - name: Get pnpm store directory - id: pnpm-cache - run: | - echo "pnpm_cache_dir=$(pnpm store path)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - name: Install dependencies - run: pnpm install + - uses: ./.github/actions/setup - run: pnpm turbo run lint - run: pnpm manypkg check @@ -55,36 +29,10 @@ jobs: runs-on: ubuntu-latest name: Check Changeset steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - - name: Install Node.js - uses: actions/setup-node@v3 - with: - node-version: 16 - - - uses: pnpm/action-setup@v2.2.4 - name: Install pnpm - id: pnpm-install - with: - run_install: false - - - name: Get pnpm store directory - id: pnpm-cache - run: | - echo "pnpm_cache_dir=$(pnpm store path)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - name: Install root dependencies - run: pnpm --filter root install + - uses: ./.github/actions/setup - name: Check and Validate Changes in /cli run: | @@ -107,36 +55,10 @@ jobs: runs-on: ubuntu-latest name: Run Prettier steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - - name: Install Node.js - uses: actions/setup-node@v3 - with: - node-version: 16 - - - uses: pnpm/action-setup@v2.2.4 - name: Install pnpm - id: pnpm-install - with: - run_install: false - - - name: Get pnpm store directory - id: pnpm-cache - run: | - echo "pnpm_cache_dir=$(pnpm store path)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - name: Install dependencies - run: pnpm install + - uses: ./.github/actions/setup - run: pnpm format:check @@ -144,36 +66,10 @@ jobs: runs-on: ubuntu-latest name: Run Typechecker steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - - name: Install Node.js - uses: actions/setup-node@v3 - with: - node-version: 16 - - - uses: pnpm/action-setup@v2.2.4 - name: Install pnpm - id: pnpm-install - with: - run_install: false - - - name: Get pnpm store directory - id: pnpm-cache - run: | - echo "pnpm_cache_dir=$(pnpm store path)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - name: Install dependencies - run: pnpm install + - uses: ./.github/actions/setup - run: pnpm typecheck @@ -181,36 +77,10 @@ jobs: runs-on: ubuntu-latest name: Build and Check Astro steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - - name: Install Node.js - uses: actions/setup-node@v3 - with: - node-version: 18 - - - uses: pnpm/action-setup@v2.2.4 - name: Install pnpm - id: pnpm-install - with: - run_install: false - - - name: Get pnpm store directory - id: pnpm-cache - run: | - echo "pnpm_cache_dir=$(pnpm store path)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - name: Install dependencies - run: pnpm install + - uses: ./.github/actions/setup - run: pnpm run --filter=www check - run: pnpm turbo --filter=www build diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 88c6cccaff..09e1afa1c6 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -37,7 +37,7 @@ jobs: name: "Build and Start T3 App ${{ matrix.trpc }}-${{ matrix.tailwind }}-${{ matrix.nextAuth }}-${{ matrix.prisma }}-${{ matrix.drizzle}}-${{ matrix.appRouter }}-${{ matrix.dbType }}" steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 @@ -46,37 +46,8 @@ jobs: run: | echo "continue=${{ (matrix.prisma == 'false' || matrix.drizzle == 'false') && (matrix.drizzle == 'true' || matrix.prisma == 'true' || matrix.dbType == 'sqlite') }}" >> $GITHUB_OUTPUT - - name: Install Node.js - if: ${{ steps.matrix-valid.outputs.continue == 'true' }} - uses: actions/setup-node@v3 - with: - node-version: 18 - - - uses: pnpm/action-setup@v2.2.4 + - uses: ./.github/actions/setup if: ${{ steps.matrix-valid.outputs.continue == 'true' }} - name: Install pnpm - id: pnpm-install - with: - run_install: false - - - name: Get pnpm store directory - if: ${{ steps.matrix-valid.outputs.continue == 'true' }} - id: pnpm-cache - run: | - echo "pnpm_cache_dir=$(pnpm store path)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v3 - if: ${{ steps.matrix-valid.outputs.continue == 'true' }} - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - name: Install dependencies - if: ${{ steps.matrix-valid.outputs.continue == 'true' }} - run: pnpm install - run: pnpm turbo --filter=create-t3-app build if: ${{ steps.matrix-valid.outputs.continue == 'true' }} @@ -104,33 +75,7 @@ jobs: fetch-depth: 0 # First install everything and build the CLI with Node - - name: Install Node.js - uses: actions/setup-node@v3 - with: - node-version: 18 - - - uses: pnpm/action-setup@v2.2.4 - name: Install pnpm - id: pnpm-install - with: - run_install: false - - - name: Get pnpm store directory - id: pnpm-cache - run: | - echo "pnpm_cache_dir=$(pnpm store path)" >> $GITHUB_OUTPUT - - - uses: actions/cache@v3 - name: Setup pnpm cache - with: - path: ${{ steps.pnpm-cache.outputs.pnpm_cache_dir }} - key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-pnpm-store- - - - name: Install dependencies - run: pnpm install - + - uses: ./.github/actions/setup - run: pnpm turbo --filter=create-t3-app build # Then, run the CLI and build the generated app with Bun diff --git a/.github/workflows/lighthouse.yml b/.github/workflows/lighthouse.yml deleted file mode 100644 index 3035b2e496..0000000000 --- a/.github/workflows/lighthouse.yml +++ /dev/null @@ -1,92 +0,0 @@ -name: Vercel Preview URL Lighthouse Audit - -on: - issue_comment: - types: [created, edited] - -jobs: - generate_lighthouse_audit: - timeout-minutes: 30 - runs-on: ubuntu-latest - steps: - - name: Get Vercel preview URL - id: get_preview_url - uses: actions/github-script@v3 - with: - github-token: ${{ secrets.GITHUB_TOKEN }} - script: | - const comment = context.payload.comment; - const regex = /https:\/\/[a-z0-9-]+\.vercel\.app/g; - const matches = comment.body.match(regex); - let previewUrl = ""; - if (matches && matches.length) { - previewUrl = matches[0]; - console.log('Preview url found:', previewUrl); - } - console.log("No preview url found."); - core.setOutput('vercel_preview_url', previewUrl); - - - name: Add comment to PR - if: ${{ steps.get_preview_url.outputs.vercel_preview_url != '' }} - id: loading_comment_to_pr - uses: marocchino/sticky-pull-request-comment@v1 - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - number: ${{ github.event.issue.number }} - header: lighthouse - message: | - Running Lighthouse audit... - - - name: Checkout repository - if: ${{ steps.get_preview_url.outputs.vercel_preview_url != '' }} - uses: actions/checkout@v3 - - - name: Audit preview URL with Lighthouse - if: ${{ steps.get_preview_url.outputs.vercel_preview_url != '' }} - id: lighthouse_audit - uses: treosh/lighthouse-ci-action@v9 - with: - urls: | - ${{ steps.get_preview_url.outputs.vercel_preview_url }} - uploadArtifacts: true - temporaryPublicStorage: true - - name: Format lighthouse score - if: ${{ steps.get_preview_url.outputs.vercel_preview_url != '' }} - id: format_lighthouse_score - uses: actions/github-script@v3 - with: - github-token: ${{secrets.GITHUB_TOKEN}} - script: | - const result = ${{ steps.lighthouse_audit.outputs.manifest }}[0].summary - const links = ${{ steps.lighthouse_audit.outputs.links }} - - const formatResult = (res) => Math.round((res * 100)) - Object.keys(result).forEach(key => result[key] = formatResult(result[key])) - - const score = res => res >= 90 ? '🟢' : res >= 50 ? '🟠' : '🔴' - - const comment = [ - `⚡️ [Lighthouse report](${Object.values(links)[0]}) for the changes in this PR:`, - '| Category | Score |', - '| --- | --- |', - `| ${score(result.performance)} Performance | ${result.performance} |`, - `| ${score(result.accessibility)} Accessibility | ${result.accessibility} |`, - `| ${score(result['best-practices'])} Best practices | ${result['best-practices']} |`, - `| ${score(result.seo)} SEO | ${result.seo} |`, - `| ${score(result.pwa)} PWA | ${result.pwa} |`, - ' ', - `*Lighthouse ran on [${Object.keys(links)[0]}](${Object.keys(links)[0]})*` - ].join('\n') - - core.setOutput("comment", comment); - - - name: Add comment to PR - if: ${{ steps.get_preview_url.outputs.vercel_preview_url != '' }} - id: comment_to_pr - uses: marocchino/sticky-pull-request-comment@v1 - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - number: ${{ github.event.issue.number }} - header: lighthouse - message: | - ${{ steps.format_lighthouse_score.outputs.comment }} diff --git a/.github/workflows/pr-labeler.yml b/.github/workflows/pr-labeler.yml index f3f813f28a..e1a0781940 100644 --- a/.github/workflows/pr-labeler.yml +++ b/.github/workflows/pr-labeler.yml @@ -25,7 +25,7 @@ jobs: pull-requests: write runs-on: ubuntu-latest steps: - - uses: actions/labeler@v4 + - uses: actions/labeler@v5 with: repo-token: "${{ secrets.GITHUB_TOKEN }}" sync-labels: true diff --git a/.github/workflows/prerelease-comment.yml b/.github/workflows/prerelease-comment.yml index df07c4dad8..444c27ff6a 100644 --- a/.github/workflows/prerelease-comment.yml +++ b/.github/workflows/prerelease-comment.yml @@ -15,7 +15,7 @@ jobs: name: Write comment to the PR steps: - name: "Comment on PR" - uses: actions/github-script@v6 + uses: actions/github-script@v7 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | @@ -52,7 +52,7 @@ jobs: ``` - name: "Remove the autorelease label once published" - uses: actions/github-script@v6 + uses: actions/github-script@v7 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | diff --git a/.github/workflows/prerelease.yml b/.github/workflows/prerelease.yml index dbea0a3c94..60d00b998b 100644 --- a/.github/workflows/prerelease.yml +++ b/.github/workflows/prerelease.yml @@ -17,22 +17,10 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - - name: Use PNPM - uses: pnpm/action-setup@v2.2.4 - - - name: Use Node.js 18 - uses: actions/setup-node@v3 - with: - node-version: 18 - cache: "pnpm" - - - name: Install NPM Dependencies - run: pnpm install + - uses: ./.github/actions/setup - name: Modify package.json version run: node .github/version-script-beta.js @@ -52,7 +40,7 @@ jobs: path: cli - name: Upload packaged artifact - uses: actions/upload-artifact@v2 + uses: actions/upload-artifact@v4 with: name: npm-package-create-t3-app@${{ steps.package-version.outputs.current-version }}-pr-${{ github.event.number }} # encode the PR number into the artifact name path: cli/dist/index.js diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 88b8d56940..29b1700970 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,22 +14,10 @@ jobs: name: Create a PR for release workflow runs-on: ubuntu-latest steps: - - name: Checkout Repo - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - - - name: Use PNPM - uses: pnpm/action-setup@v2.2.4 - - - name: Use Node.js 18 - uses: actions/setup-node@v3 - with: - node-version: 18 - cache: "pnpm" - - - name: Install NPM Dependencies - run: pnpm install + - uses: ./.github/actions/setup - name: Check for errors run: pnpm check @@ -39,7 +27,7 @@ jobs: - name: Create Version PR or Publish to NPM id: changesets - uses: changesets/action@v1.4.1 + uses: changesets/action@v1 with: commit: "chore(release): version packages" title: "chore(release): version packages" diff --git a/.github/workflows/translations.yml b/.github/workflows/translations.yml index eb8d9bb93f..70cb0db2f1 100644 --- a/.github/workflows/translations.yml +++ b/.github/workflows/translations.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Parse changed files and write to env - uses: actions/github-script@v6 + uses: actions/github-script@v7 with: github-token: ${{ secrets.GITHUB_TOKEN }} script: | diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 89f34a133972d37597875ca347bd229ee11f7473..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190848 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 z%0D+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�pl_&L~2fVS4@Nn?ua6-E?A` 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 diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index 79c7caf1be..ec1ba0847d 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -1,5 +1,37 @@ # Changelog +## 7.32.0 + +### Minor Changes + +- [#1842](https://github.com/t3-oss/create-t3-app/pull/1842) [`088a773`](https://github.com/t3-oss/create-t3-app/commit/088a773103a03e0ec34cbe22329ead33cd80c5ff) Thanks [@nick22985](https://github.com/nick22985)! - Infers tRPC input & output types to the client for app router + +- [#1841](https://github.com/t3-oss/create-t3-app/pull/1841) [`41bd524`](https://github.com/t3-oss/create-t3-app/commit/41bd5240276f1029633cde588b0ca08301c4e78c) Thanks [@juliusmarminge](https://github.com/juliusmarminge)! - mark app router as stable + +### Patch Changes + +- [#1838](https://github.com/t3-oss/create-t3-app/pull/1838) [`ff886b3`](https://github.com/t3-oss/create-t3-app/commit/ff886b3fed4b193b8fc85882a71c7e8085457cf0) Thanks [@juliusmarminge](https://github.com/juliusmarminge)! - bump zod and t3-env + +## 7.31.0 + +### Minor Changes + +- [#1830](https://github.com/t3-oss/create-t3-app/pull/1830) [`3257d0a`](https://github.com/t3-oss/create-t3-app/commit/3257d0a2fe73847b501bdf36f09053638b4a41a4) Thanks [@juliusmarminge](https://github.com/juliusmarminge)! - feat: replace better-sqlite3 with libsql + +### Patch Changes + +- [`ab5fa95`](https://github.com/t3-oss/create-t3-app/commit/ab5fa95afce2a0feb8567aed6bb02beeef1401e5) Thanks [@juliusmarminge](https://github.com/juliusmarminge)! - chore: pin zod version + +- [#1835](https://github.com/t3-oss/create-t3-app/pull/1835) [`f66e30a`](https://github.com/t3-oss/create-t3-app/commit/f66e30a0c84eb4f74182d79b23e3c5e900788e10) Thanks [@Inshiku-Han](https://github.com/Inshiku-Han)! - Only install @trpc/next when router style is page router + +## 7.30.2 + +### Patch Changes + +- [#1817](https://github.com/t3-oss/create-t3-app/pull/1817) [`d49300a`](https://github.com/t3-oss/create-t3-app/commit/d49300a4230835f6a771ed1a6b759c61c8902d7e) Thanks [@kxzazz](https://github.com/kxzazz)! - fix: `start-database.sh` is marked optional + +- [#1823](https://github.com/t3-oss/create-t3-app/pull/1823) [`f5c5db9`](https://github.com/t3-oss/create-t3-app/commit/f5c5db99dbd86010369b26e55dd65973ccd0db05) Thanks [@t3dotgg](https://github.com/t3dotgg)! - chore: update next to 14.2.1 + ## 7.30.1 ### Patch Changes diff --git a/cli/package.json b/cli/package.json index 934f07638b..08b4e6c509 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "create-t3-app", - "version": "7.30.1", + "version": "7.32.0", "description": "Create web application with the t3 stack", "license": "MIT", "repository": { @@ -64,24 +64,23 @@ "devDependencies": { "@auth/drizzle-adapter": "^0.7.0", "@auth/prisma-adapter": "^1.4.0", + "@libsql/client": "^0.6.0", "@planetscale/database": "^1.16.0", "@prisma/adapter-planetscale": "^5.10.2", "@prisma/client": "^5.10.2", - "@t3-oss/env-nextjs": "^0.9.2", + "@t3-oss/env-nextjs": "^0.10.1", "@tanstack/react-query": "^5.25.0", "@trpc/client": "next", "@trpc/next": "next", "@trpc/react-query": "next", "@trpc/server": "next", - "@types/better-sqlite3": "^7.6.9", "@types/fs-extra": "^11.0.4", "@types/gradient-string": "^1.1.5", "@types/node": "^20.11.20", - "better-sqlite3": "^9.4.3", "drizzle-kit": "^0.20.14", "drizzle-orm": "^0.29.4", "mysql2": "^3.9.1", - "next": "^14.1.3", + "next": "^14.2.1", "next-auth": "^4.24.6", "postgres": "^3.4.3", "prettier": "^3.2.5", @@ -94,6 +93,6 @@ "tsup": "^6.7.0", "type-fest": "^3.7.0", "typescript": "^5.4.2", - "zod": "^3.22.4" + "zod": "^3.23.3" } } diff --git a/cli/src/cli/index.ts b/cli/src/cli/index.ts index 62b20f4388..64bf2a713f 100644 --- a/cli/src/cli/index.ts +++ b/cli/src/cli/index.ts @@ -34,8 +34,6 @@ interface CliFlags { /** @internal Used in CI. */ nextAuth: boolean; /** @internal Used in CI. */ - geist: boolean; - /** @internal Used in CI. */ appRouter: boolean; } @@ -59,7 +57,6 @@ const defaultOptions: CliResults = { prisma: false, drizzle: false, nextAuth: false, - geist: false, importAlias: "~/", appRouter: false, }, @@ -128,12 +125,6 @@ export const runCli = async (): Promise<CliResults> => { (value) => !!value && value !== "false" ) /** @experimental - Used for CI E2E tests. Used in conjunction with `--CI` to skip prompting. */ - .option( - "--geist [boolean]", - "Experimental: Boolean value if we should install Geist. Must be used in conjunction with `--CI`.", - (value) => !!value && value !== "false" - ) - /** @experimental - Used for CI E2E tests. Used in conjunction with `--CI` to skip prompting. */ .option( "-i, --import-alias", "Explicitly tell the CLI to use a custom import alias", @@ -189,7 +180,6 @@ export const runCli = async (): Promise<CliResults> => { if (cliResults.flags.prisma) cliResults.packages.push("prisma"); if (cliResults.flags.drizzle) cliResults.packages.push("drizzle"); if (cliResults.flags.nextAuth) cliResults.packages.push("nextAuth"); - if (cliResults.flags.geist) cliResults.packages.push("geist"); if (cliResults.flags.prisma && cliResults.flags.drizzle) { // We test a matrix of all possible combination of packages in CI. Checking for impossible @@ -283,10 +273,8 @@ export const runCli = async (): Promise<CliResults> => { }, appRouter: () => { return p.confirm({ - message: - chalk.bgCyan(" EXPERIMENTAL ") + - " Would you like to use Next.js App Router?", - initialValue: false, + message: "Would you like to use Next.js App Router?", + initialValue: true, }); }, databaseProvider: ({ results }) => { @@ -294,7 +282,7 @@ export const runCli = async (): Promise<CliResults> => { return p.select({ message: "What database provider would you like to use?", options: [ - { value: "sqlite", label: "SQLite" }, + { value: "sqlite", label: "SQLite (LibSQL)" }, { value: "mysql", label: "MySQL" }, { value: "postgres", label: "PostgreSQL" }, { value: "planetscale", label: "PlanetScale" }, @@ -302,16 +290,6 @@ export const runCli = async (): Promise<CliResults> => { initialValue: "sqlite", }); }, - font: () => { - return p.select({ - message: "What font would you like to use?", - options: [ - { value: "inter", label: "Inter" }, - { value: "geist", label: "Geist" }, - ], - initialValue: "inter", - }); - }, ...(!cliResults.flags.noGit && { git: () => { return p.confirm({ @@ -353,7 +331,6 @@ export const runCli = async (): Promise<CliResults> => { if (project.authentication === "next-auth") packages.push("nextAuth"); if (project.database === "prisma") packages.push("prisma"); if (project.database === "drizzle") packages.push("drizzle"); - if (project.font === "geist") packages.push("geist"); return { appName: project.name ?? cliResults.appName, diff --git a/cli/src/helpers/selectBoilerplate.ts b/cli/src/helpers/selectBoilerplate.ts index 61fb286fdc..2b07079be6 100644 --- a/cli/src/helpers/selectBoilerplate.ts +++ b/cli/src/helpers/selectBoilerplate.ts @@ -17,26 +17,9 @@ export const selectAppFile = ({ const usingTw = packages.tailwind.inUse; const usingTRPC = packages.trpc.inUse; const usingNextAuth = packages.nextAuth.inUse; - const usingGeist = packages.geist.inUse; let appFile = "base.tsx"; - if (usingTRPC && usingTw && usingNextAuth && usingGeist) { - appFile = "with-auth-trpc-tw-geist.tsx"; - } else if (usingTRPC && !usingTw && usingNextAuth && usingGeist) { - appFile = "with-auth-trpc-geist.tsx"; - } else if (usingTRPC && usingTw && usingGeist) { - appFile = "with-trpc-tw-geist.tsx"; - } else if (usingTRPC && !usingTw && usingGeist) { - appFile = "with-trpc-geist.tsx"; - } else if (!usingTRPC && usingTw && usingGeist) { - appFile = "with-tw-geist.tsx"; - } else if (usingNextAuth && usingTw && usingGeist) { - appFile = "with-auth-tw-geist.tsx"; - } else if (usingNextAuth && !usingTw && usingGeist) { - appFile = "with-auth-geist.tsx"; - } else if (!usingTw && usingGeist) { - appFile = "with-geist.tsx"; - } else if (usingTRPC && usingTw && usingNextAuth) { + if (usingTRPC && usingTw && usingNextAuth) { appFile = "with-auth-trpc-tw.tsx"; } else if (usingTRPC && !usingTw && usingNextAuth) { appFile = "with-auth-trpc.tsx"; @@ -66,21 +49,12 @@ export const selectLayoutFile = ({ const usingTw = packages.tailwind.inUse; const usingTRPC = packages.trpc.inUse; - const usingGeist = packages.geist.inUse; let layoutFile = "base.tsx"; - if (usingTRPC && usingTw && usingGeist) { - layoutFile = "with-trpc-tw-geist.tsx"; - } else if (usingTRPC && !usingTw && usingGeist) { - layoutFile = "with-trpc-geist.tsx"; - } else if (!usingTRPC && usingTw && usingGeist) { - layoutFile = "with-tw-geist.tsx"; - } else if (!usingTRPC && !usingTw && usingGeist) { - layoutFile = "with-geist.tsx"; - } else if (usingTRPC && usingTw && !usingGeist) { + if (usingTRPC && usingTw) { layoutFile = "with-trpc-tw.tsx"; - } else if (usingTRPC && !usingTw && !usingGeist) { + } else if (usingTRPC && !usingTw) { layoutFile = "with-trpc.tsx"; - } else if (!usingTRPC && usingTw && !usingGeist) { + } else if (!usingTRPC && usingTw) { layoutFile = "with-tw.tsx"; } diff --git a/cli/src/installers/dependencyVersionMap.ts b/cli/src/installers/dependencyVersionMap.ts index 12acc22f0b..1fbb1e6037 100644 --- a/cli/src/installers/dependencyVersionMap.ts +++ b/cli/src/installers/dependencyVersionMap.ts @@ -21,8 +21,7 @@ export const dependencyVersionMap = { "@planetscale/database": "^1.16.0", postgres: "^3.4.3", pg: "^8.11.3", - "@types/better-sqlite3": "^7.6.9", - "better-sqlite3": "^9.4.3", + "@libsql/client": "^0.6.0", // TailwindCSS tailwindcss: "^3.4.1", @@ -38,8 +37,5 @@ export const dependencyVersionMap = { "@tanstack/react-query": "^5.25.0", superjson: "^2.2.1", "server-only": "^0.0.1", - - // Geist - geist: "^1.3.0", } as const; export type AvailableDependencies = keyof typeof dependencyVersionMap; diff --git a/cli/src/installers/drizzle.ts b/cli/src/installers/drizzle.ts index f77fbc4754..8fac03f8ae 100644 --- a/cli/src/installers/drizzle.ts +++ b/cli/src/installers/drizzle.ts @@ -18,7 +18,6 @@ export const drizzleInstaller: Installer = ({ "eslint-plugin-drizzle", ]; if (databaseProvider === "planetscale") devPackages.push("mysql2"); - if (databaseProvider === "sqlite") devPackages.push("@types/better-sqlite3"); if (databaseProvider === "postgres") devPackages.push("pg"); addPackageDependency({ @@ -35,7 +34,7 @@ export const drizzleInstaller: Installer = ({ planetscale: "@planetscale/database", mysql: "mysql2", postgres: "postgres", - sqlite: "better-sqlite3", + sqlite: "@libsql/client", } as const )[databaseProvider], ], diff --git a/cli/src/installers/envVars.ts b/cli/src/installers/envVars.ts index e27e4c5f4f..6924f6403f 100644 --- a/cli/src/installers/envVars.ts +++ b/cli/src/installers/envVars.ts @@ -44,15 +44,8 @@ export const envVariablesInstaller: Installer = ({ "template/extras/src/env", envFile ); - const envFileText = fs.readFileSync(envSchemaSrc, "utf-8"); const envSchemaDest = path.join(projectDir, "src/env.js"); - fs.writeFileSync( - envSchemaDest, - databaseProvider === "sqlite" - ? envFileText.replace("\n .url()", "") - : envFileText, - "utf-8" - ); + fs.copyFileSync(envSchemaSrc, envSchemaDest); } const envDest = path.join(projectDir, ".env"); @@ -99,9 +92,7 @@ DATABASE_URL='mysql://YOUR_MYSQL_URL_HERE?sslaccept=strict'`; } else if (databaseProvider === "postgres") { content += `DATABASE_URL="postgresql://postgres:password@localhost:5432/${projectName}"`; } else if (databaseProvider === "sqlite") { - content += usingPrisma - ? 'DATABASE_URL="file:./db.sqlite"' - : 'DATABASE_URL="db.sqlite"'; + content += 'DATABASE_URL="file:./db.sqlite"'; } content += "\n"; } diff --git a/cli/src/installers/geist.ts b/cli/src/installers/geist.ts deleted file mode 100644 index 12ca646543..0000000000 --- a/cli/src/installers/geist.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { type Installer } from "~/installers/index.js"; -import { addPackageDependency } from "~/utils/addPackageDependency.js"; - -export const geistInstaller: Installer = ({ projectDir }) => { - addPackageDependency({ - projectDir, - dependencies: ["geist"], - devMode: false, - }); -}; diff --git a/cli/src/installers/index.ts b/cli/src/installers/index.ts index bf9f388cd6..69c3479145 100644 --- a/cli/src/installers/index.ts +++ b/cli/src/installers/index.ts @@ -1,5 +1,4 @@ import { envVariablesInstaller } from "~/installers/envVars.js"; -import { geistInstaller } from "~/installers/geist.js"; import { nextAuthInstaller } from "~/installers/nextAuth.js"; import { prismaInstaller } from "~/installers/prisma.js"; import { tailwindInstaller } from "~/installers/tailwind.js"; @@ -17,7 +16,6 @@ export const availablePackages = [ "drizzle", "tailwind", "trpc", - "geist", "envVariables", "eslint", "dbContainer", @@ -76,10 +74,6 @@ export const buildPkgInstallerMap = ( inUse: packages.includes("trpc"), installer: trpcInstaller, }, - geist: { - inUse: packages.includes("geist"), - installer: geistInstaller, - }, dbContainer: { inUse: ["mysql", "postgres"].includes(databaseProvider), installer: dbContainerInstaller, diff --git a/cli/src/installers/trpc.ts b/cli/src/installers/trpc.ts index ddad8b7cbe..9c0e0d7594 100644 --- a/cli/src/installers/trpc.ts +++ b/cli/src/installers/trpc.ts @@ -17,7 +17,6 @@ export const trpcInstaller: Installer = ({ "superjson", "@trpc/server", "@trpc/client", - "@trpc/next", "@trpc/react-query", ], devMode: false, @@ -113,6 +112,12 @@ export const trpcInstaller: Installer = ({ ] ); } else { + addPackageDependency({ + dependencies: ["@trpc/next"], + devMode: false, + projectDir, + }); + const utilsSrc = path.join(extrasDir, "src/utils/api.ts"); const utilsDest = path.join(projectDir, "src/utils/api.ts"); copySrcDest.push([utilsSrc, utilsDest]); diff --git a/cli/template/base/package.json b/cli/template/base/package.json index e965570fc7..e8b707e492 100644 --- a/cli/template/base/package.json +++ b/cli/template/base/package.json @@ -10,11 +10,11 @@ "lint": "next lint" }, "dependencies": { - "@t3-oss/env-nextjs": "^0.9.2", - "next": "^14.1.3", + "@t3-oss/env-nextjs": "^0.10.1", + "next": "^14.2.1", "react": "18.2.0", "react-dom": "18.2.0", - "zod": "^3.22.4" + "zod": "^3.23.3" }, "devDependencies": { "@types/eslint": "^8.56.2", diff --git a/cli/template/extras/config/drizzle-config-sqlite.ts b/cli/template/extras/config/drizzle-config-sqlite.ts index 38b5499186..a9354348cd 100644 --- a/cli/template/extras/config/drizzle-config-sqlite.ts +++ b/cli/template/extras/config/drizzle-config-sqlite.ts @@ -4,7 +4,7 @@ import { env } from "~/env"; export default { schema: "./src/server/db/schema.ts", - driver: "better-sqlite", + driver: "libsql", dbCredentials: { url: env.DATABASE_URL, }, diff --git a/cli/template/extras/src/app/layout/with-geist.tsx b/cli/template/extras/src/app/layout/with-geist.tsx deleted file mode 100644 index c900aeecdb..0000000000 --- a/cli/template/extras/src/app/layout/with-geist.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import "~/styles/globals.css"; - -import { GeistSans } from "geist/font/sans"; - -export const metadata = { - title: "Create T3 App", - description: "Generated by create-t3-app", - icons: [{ rel: "icon", url: "/favicon.ico" }], -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - <html lang="en"> - <body className={GeistSans.className}>{children}</body> - </html> - ); -} diff --git a/cli/template/extras/src/app/layout/with-trpc-geist.tsx b/cli/template/extras/src/app/layout/with-trpc-geist.tsx deleted file mode 100644 index 36d7265a53..0000000000 --- a/cli/template/extras/src/app/layout/with-trpc-geist.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import "~/styles/globals.css"; - -import { GeistSans } from "geist/font/sans"; - -import { TRPCReactProvider } from "~/trpc/react"; - -export const metadata = { - title: "Create T3 App", - description: "Generated by create-t3-app", - icons: [{ rel: "icon", url: "/favicon.ico" }], -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - <html lang="en"> - <body className={GeistSans.className}> - <TRPCReactProvider>{children}</TRPCReactProvider> - </body> - </html> - ); -} diff --git a/cli/template/extras/src/app/layout/with-trpc-tw-geist.tsx b/cli/template/extras/src/app/layout/with-trpc-tw-geist.tsx deleted file mode 100644 index 36d7265a53..0000000000 --- a/cli/template/extras/src/app/layout/with-trpc-tw-geist.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import "~/styles/globals.css"; - -import { GeistSans } from "geist/font/sans"; - -import { TRPCReactProvider } from "~/trpc/react"; - -export const metadata = { - title: "Create T3 App", - description: "Generated by create-t3-app", - icons: [{ rel: "icon", url: "/favicon.ico" }], -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - <html lang="en"> - <body className={GeistSans.className}> - <TRPCReactProvider>{children}</TRPCReactProvider> - </body> - </html> - ); -} diff --git a/cli/template/extras/src/app/layout/with-tw-geist.tsx b/cli/template/extras/src/app/layout/with-tw-geist.tsx deleted file mode 100644 index c900aeecdb..0000000000 --- a/cli/template/extras/src/app/layout/with-tw-geist.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import "~/styles/globals.css"; - -import { GeistSans } from "geist/font/sans"; - -export const metadata = { - title: "Create T3 App", - description: "Generated by create-t3-app", - icons: [{ rel: "icon", url: "/favicon.ico" }], -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - <html lang="en"> - <body className={GeistSans.className}>{children}</body> - </html> - ); -} diff --git a/cli/template/extras/src/pages/_app/with-auth-geist.tsx b/cli/template/extras/src/pages/_app/with-auth-geist.tsx deleted file mode 100644 index f285fb7958..0000000000 --- a/cli/template/extras/src/pages/_app/with-auth-geist.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { GeistSans } from "geist/font/sans"; -import { type Session } from "next-auth"; -import { SessionProvider } from "next-auth/react"; -import { type AppType } from "next/app"; - -import "~/styles/globals.css"; - -const MyApp: AppType<{ session: Session | null }> = ({ - Component, - pageProps: { session, ...pageProps }, -}) => { - return ( - <SessionProvider session={session}> - <main className={GeistSans.className}> - <Component {...pageProps} /> - </main> - </SessionProvider> - ); -}; - -export default MyApp; diff --git a/cli/template/extras/src/pages/_app/with-auth-trpc-geist.tsx b/cli/template/extras/src/pages/_app/with-auth-trpc-geist.tsx deleted file mode 100644 index b39099f532..0000000000 --- a/cli/template/extras/src/pages/_app/with-auth-trpc-geist.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { GeistSans } from "geist/font/sans"; -import { type Session } from "next-auth"; -import { SessionProvider } from "next-auth/react"; -import { type AppType } from "next/app"; - -import { api } from "~/utils/api"; - -import "~/styles/globals.css"; - -const MyApp: AppType<{ session: Session | null }> = ({ - Component, - pageProps: { session, ...pageProps }, -}) => { - return ( - <SessionProvider session={session}> - <main className={GeistSans.className}> - <Component {...pageProps} /> - </main> - </SessionProvider> - ); -}; - -export default api.withTRPC(MyApp); diff --git a/cli/template/extras/src/pages/_app/with-auth-trpc-tw-geist.tsx b/cli/template/extras/src/pages/_app/with-auth-trpc-tw-geist.tsx deleted file mode 100644 index b39099f532..0000000000 --- a/cli/template/extras/src/pages/_app/with-auth-trpc-tw-geist.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import { GeistSans } from "geist/font/sans"; -import { type Session } from "next-auth"; -import { SessionProvider } from "next-auth/react"; -import { type AppType } from "next/app"; - -import { api } from "~/utils/api"; - -import "~/styles/globals.css"; - -const MyApp: AppType<{ session: Session | null }> = ({ - Component, - pageProps: { session, ...pageProps }, -}) => { - return ( - <SessionProvider session={session}> - <main className={GeistSans.className}> - <Component {...pageProps} /> - </main> - </SessionProvider> - ); -}; - -export default api.withTRPC(MyApp); diff --git a/cli/template/extras/src/pages/_app/with-auth-tw-geist.tsx b/cli/template/extras/src/pages/_app/with-auth-tw-geist.tsx deleted file mode 100644 index f285fb7958..0000000000 --- a/cli/template/extras/src/pages/_app/with-auth-tw-geist.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import { GeistSans } from "geist/font/sans"; -import { type Session } from "next-auth"; -import { SessionProvider } from "next-auth/react"; -import { type AppType } from "next/app"; - -import "~/styles/globals.css"; - -const MyApp: AppType<{ session: Session | null }> = ({ - Component, - pageProps: { session, ...pageProps }, -}) => { - return ( - <SessionProvider session={session}> - <main className={GeistSans.className}> - <Component {...pageProps} /> - </main> - </SessionProvider> - ); -}; - -export default MyApp; diff --git a/cli/template/extras/src/pages/_app/with-geist.tsx b/cli/template/extras/src/pages/_app/with-geist.tsx deleted file mode 100644 index 716ddaf4ed..0000000000 --- a/cli/template/extras/src/pages/_app/with-geist.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { GeistSans } from "geist/font/sans"; -import { type AppType } from "next/dist/shared/lib/utils"; - -import "~/styles/globals.css"; - -const MyApp: AppType = ({ Component, pageProps }) => { - return ( - <main className={GeistSans.className}> - <Component {...pageProps} /> - </main> - ); -}; - -export default MyApp; diff --git a/cli/template/extras/src/pages/_app/with-trpc-geist.tsx b/cli/template/extras/src/pages/_app/with-trpc-geist.tsx deleted file mode 100644 index 31a28d8c48..0000000000 --- a/cli/template/extras/src/pages/_app/with-trpc-geist.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { GeistSans } from "geist/font/sans"; -import { type AppType } from "next/app"; - -import { api } from "~/utils/api"; - -import "~/styles/globals.css"; - -const MyApp: AppType = ({ Component, pageProps }) => { - return ( - <main className={GeistSans.className}> - <Component {...pageProps} /> - </main> - ); -}; - -export default api.withTRPC(MyApp); diff --git a/cli/template/extras/src/pages/_app/with-trpc-tw-geist.tsx b/cli/template/extras/src/pages/_app/with-trpc-tw-geist.tsx deleted file mode 100644 index 31a28d8c48..0000000000 --- a/cli/template/extras/src/pages/_app/with-trpc-tw-geist.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import { GeistSans } from "geist/font/sans"; -import { type AppType } from "next/app"; - -import { api } from "~/utils/api"; - -import "~/styles/globals.css"; - -const MyApp: AppType = ({ Component, pageProps }) => { - return ( - <main className={GeistSans.className}> - <Component {...pageProps} /> - </main> - ); -}; - -export default api.withTRPC(MyApp); diff --git a/cli/template/extras/src/pages/_app/with-tw-geist.tsx b/cli/template/extras/src/pages/_app/with-tw-geist.tsx deleted file mode 100644 index e9d159ba29..0000000000 --- a/cli/template/extras/src/pages/_app/with-tw-geist.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import { GeistSans } from "geist/font/sans"; -import { type AppType } from "next/app"; - -import "~/styles/globals.css"; - -const MyApp: AppType = ({ Component, pageProps }) => { - return ( - <main className={GeistSans.className}> - <Component {...pageProps} /> - </main> - ); -}; - -export default MyApp; diff --git a/cli/template/extras/src/server/db/index-drizzle/with-sqlite.ts b/cli/template/extras/src/server/db/index-drizzle/with-sqlite.ts index ac137980fc..ef1df14ac2 100644 --- a/cli/template/extras/src/server/db/index-drizzle/with-sqlite.ts +++ b/cli/template/extras/src/server/db/index-drizzle/with-sqlite.ts @@ -1,5 +1,5 @@ -import Database from "better-sqlite3"; -import { drizzle } from "drizzle-orm/better-sqlite3"; +import { createClient, type Client } from "@libsql/client"; +import { drizzle } from "drizzle-orm/libsql"; import { env } from "~/env"; import * as schema from "./schema"; @@ -9,11 +9,11 @@ import * as schema from "./schema"; * update. */ const globalForDb = globalThis as unknown as { - conn: Database.Database | undefined; + client: Client | undefined; }; -export const conn = - globalForDb.conn ?? new Database(env.DATABASE_URL, { fileMustExist: false }); -if (env.NODE_ENV !== "production") globalForDb.conn = conn; +export const client = + globalForDb.client ?? createClient({ url: env.DATABASE_URL }); +if (env.NODE_ENV !== "production") globalForDb.client = client; -export const db = drizzle(conn, { schema }); +export const db = drizzle(client, { schema }); diff --git a/cli/template/extras/src/trpc/react.tsx b/cli/template/extras/src/trpc/react.tsx index 1c45f1d4c7..81255d9e88 100644 --- a/cli/template/extras/src/trpc/react.tsx +++ b/cli/template/extras/src/trpc/react.tsx @@ -3,6 +3,7 @@ import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { loggerLink, unstable_httpBatchStreamLink } from "@trpc/client"; import { createTRPCReact } from "@trpc/react-query"; +import { type inferRouterInputs, type inferRouterOutputs } from "@trpc/server"; import { useState } from "react"; import SuperJSON from "superjson"; @@ -22,6 +23,20 @@ const getQueryClient = () => { export const api = createTRPCReact<AppRouter>(); +/** + * Inference helper for inputs. + * + * @example type HelloInput = RouterInputs['example']['hello'] + */ +export type RouterInputs = inferRouterInputs<AppRouter>; + +/** + * Inference helper for outputs. + * + * @example type HelloOutput = RouterOutputs['example']['hello'] + */ +export type RouterOutputs = inferRouterOutputs<AppRouter>; + export function TRPCReactProvider(props: { children: React.ReactNode }) { const queryClient = getQueryClient(); diff --git a/package.json b/package.json index beb9c7f839..c651b6ffd3 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "engines": { "node": ">=18.17.0" }, - "packageManager": "pnpm@8.5.1", + "packageManager": "pnpm@9.0.4", "scripts": { "typecheck": "turbo typecheck", "build:cli": "turbo --filter=create-t3-app build", @@ -55,15 +55,13 @@ "@typescript-eslint/parser": "^7.1.1", "eslint": "^8.57.0", "eslint-config-prettier": "^9.0.0", - "eslint-config-turbo": "^0.0.9", "eslint-plugin-import": "^2.27.5", "eslint-plugin-isaacscript": "^2.6.7", "eslint-plugin-prettier": "^5.0.1", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", - "pnpm": "^8.15.6", "prettier": "^3.2.5", - "turbo": "^1.9.6", + "turbo": "1.13.3-canary.3", "typescript": "^5.4.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 29a11472d5..4c92405b6e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,7 +13,7 @@ importers: version: 0.4.8 '@changesets/cli': specifier: ^2.26.1 - version: 2.26.1 + version: 2.27.1 '@manypkg/cli': specifier: ^0.20.0 version: 0.20.0 @@ -22,76 +22,70 @@ importers: version: 0.3.7 '@types/eslint': specifier: ^8.56.2 - version: 8.56.2 + version: 8.56.10 '@types/node': specifier: ^20.11.20 - version: 20.11.20 + version: 20.12.7 '@typescript-eslint/eslint-plugin': specifier: ^7.1.1 - version: 7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.2) + version: 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': specifier: ^7.1.1 - version: 7.1.1(eslint@8.57.0)(typescript@5.4.2) + version: 7.7.1(eslint@8.57.0)(typescript@5.4.5) eslint: specifier: ^8.57.0 version: 8.57.0 eslint-config-prettier: specifier: ^9.0.0 - version: 9.0.0(eslint@8.57.0) - eslint-config-turbo: - specifier: ^0.0.9 - version: 0.0.9(eslint@8.57.0) + version: 9.1.0(eslint@8.57.0) eslint-plugin-import: specifier: ^2.27.5 - version: 2.27.5(@typescript-eslint/parser@7.1.1)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0) eslint-plugin-isaacscript: specifier: ^2.6.7 - version: 2.6.7(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.2) + version: 2.6.7(@typescript-eslint/parser@7.7.1)(eslint@8.57.0)(typescript@5.4.5) eslint-plugin-prettier: specifier: ^5.0.1 - version: 5.0.1(@types/eslint@8.56.2)(eslint-config-prettier@9.0.0)(eslint@8.57.0)(prettier@3.2.5) + version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) eslint-plugin-react: specifier: ^7.32.2 - version: 7.32.2(eslint@8.57.0) + version: 7.34.1(eslint@8.57.0) eslint-plugin-react-hooks: specifier: ^4.6.0 version: 4.6.0(eslint@8.57.0) - pnpm: - specifier: ^8.15.6 - version: 8.15.6 prettier: specifier: ^3.2.5 version: 3.2.5 turbo: - specifier: ^1.9.6 - version: 1.9.6 + specifier: 1.13.3-canary.3 + version: 1.13.3-canary.3 typescript: specifier: ^5.4.2 - version: 5.4.2 + version: 5.4.5 cli: dependencies: '@clack/core': specifier: ^0.3.2 - version: 0.3.2 + version: 0.3.4 '@clack/prompts': specifier: ^0.6.3 version: 0.6.3 '@ianvs/prettier-plugin-sort-imports': specifier: ^4.1.0 - version: 4.1.0(prettier@3.2.5) + version: 4.2.1(prettier@3.2.5) chalk: specifier: 5.2.0 version: 5.2.0 commander: specifier: ^10.0.0 - version: 10.0.0 + version: 10.0.1 execa: specifier: ^7.1.1 - version: 7.1.1 + version: 7.2.0 fs-extra: specifier: ^11.1.1 - version: 11.1.1 + version: 11.2.0 gradient-string: specifier: ^2.0.2 version: 2.0.2 @@ -100,83 +94,80 @@ importers: version: 6.3.1 sort-package-json: specifier: ^2.4.1 - version: 2.4.1 + version: 2.10.0 devDependencies: '@auth/drizzle-adapter': specifier: ^0.7.0 version: 0.7.0 '@auth/prisma-adapter': specifier: ^1.4.0 - version: 1.4.0(@prisma/client@5.10.2) + version: 1.6.0(@prisma/client@5.13.0) + '@libsql/client': + specifier: ^0.6.0 + version: 0.6.0 '@planetscale/database': specifier: ^1.16.0 version: 1.16.0 '@prisma/adapter-planetscale': specifier: ^5.10.2 - version: 5.10.2(@planetscale/database@1.16.0) + version: 5.13.0(@planetscale/database@1.16.0) '@prisma/client': specifier: ^5.10.2 - version: 5.10.2(prisma@5.10.2) + version: 5.13.0(prisma@5.13.0) '@t3-oss/env-nextjs': - specifier: ^0.9.2 - version: 0.9.2(typescript@5.4.2)(zod@3.22.4) + specifier: ^0.10.1 + version: 0.10.1(typescript@5.4.5)(zod@3.23.4) '@tanstack/react-query': specifier: ^5.25.0 - version: 5.25.0(react@18.2.0) + version: 5.32.0(react@18.2.0) '@trpc/client': specifier: next - version: 11.0.0-next-beta.315(@trpc/server@11.0.0-next-beta.315) + version: 11.0.0-rc.351(@trpc/server@11.0.0-rc.351) '@trpc/next': specifier: next - version: 11.0.0-next-beta.315(@tanstack/react-query@5.25.0)(@trpc/client@11.0.0-next-beta.315)(@trpc/react-query@11.0.0-next-beta.315)(@trpc/server@11.0.0-next-beta.315)(next@14.1.3)(react-dom@18.2.0)(react@18.2.0) + version: 11.0.0-rc.351(@tanstack/react-query@5.32.0)(@trpc/client@11.0.0-rc.351)(@trpc/react-query@11.0.0-rc.351)(@trpc/server@11.0.0-rc.351)(next@14.2.2)(react-dom@18.2.0)(react@18.2.0) '@trpc/react-query': specifier: next - version: 11.0.0-next-beta.315(@tanstack/react-query@5.25.0)(@trpc/client@11.0.0-next-beta.315)(@trpc/server@11.0.0-next-beta.315)(react-dom@18.2.0)(react@18.2.0) + version: 11.0.0-rc.351(@tanstack/react-query@5.32.0)(@trpc/client@11.0.0-rc.351)(@trpc/server@11.0.0-rc.351)(react-dom@18.2.0)(react@18.2.0) '@trpc/server': specifier: next - version: 11.0.0-next-beta.315 - '@types/better-sqlite3': - specifier: ^7.6.9 - version: 7.6.9 + version: 11.0.0-rc.351 '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 '@types/gradient-string': specifier: ^1.1.5 - version: 1.1.5 + version: 1.1.6 '@types/node': specifier: ^20.11.20 - version: 20.11.20 - better-sqlite3: - specifier: ^9.4.3 - version: 9.4.3 + version: 20.12.7 drizzle-kit: specifier: ^0.20.14 - version: 0.20.14 + version: 0.20.17 drizzle-orm: specifier: ^0.29.4 - version: 0.29.4(@planetscale/database@1.16.0)(@types/better-sqlite3@7.6.9)(better-sqlite3@9.4.3)(mysql2@3.9.1)(postgres@3.4.3)(react@18.2.0) + version: 0.29.5(@libsql/client@0.6.0)(@planetscale/database@1.16.0)(mysql2@3.9.7)(postgres@3.4.4)(react@18.2.0) mysql2: specifier: ^3.9.1 - version: 3.9.1 + version: 3.9.7 next: - specifier: ^14.1.3 - version: 14.1.3(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0) + specifier: ^14.2.1 + version: 14.2.2(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) next-auth: specifier: ^4.24.6 - version: 4.24.6(next@14.1.3)(react-dom@18.2.0)(react@18.2.0) + version: 4.24.7(next@14.2.2)(react-dom@18.2.0)(react@18.2.0) postgres: specifier: ^3.4.3 - version: 3.4.3 + version: 3.4.4 prettier: specifier: ^3.2.5 version: 3.2.5 prettier-plugin-tailwindcss: specifier: ^0.5.11 - version: 0.5.11(@ianvs/prettier-plugin-sort-imports@4.1.0)(prettier-plugin-astro@0.11.0)(prettier@3.2.5) + version: 0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1)(prettier-plugin-astro@0.11.1)(prettier@3.2.5) prisma: specifier: ^5.10.2 - version: 5.10.2 + version: 5.13.0 react: specifier: 18.2.0 version: 18.2.0 @@ -188,55 +179,55 @@ importers: version: 2.2.1 tailwindcss: specifier: ^3.4.1 - version: 3.4.1 + version: 3.4.3 tsup: specifier: ^6.7.0 - version: 6.7.0(postcss@8.4.31)(typescript@5.4.2) + version: 6.7.0(postcss@8.4.38)(typescript@5.4.5) type-fest: specifier: ^3.7.0 - version: 3.7.0 + version: 3.13.1 typescript: specifier: ^5.4.2 - version: 5.4.2 + version: 5.4.5 zod: - specifier: ^3.22.4 - version: 3.22.4 + specifier: ^3.23.3 + version: 3.23.4 upgrade: dependencies: '@ianvs/prettier-plugin-sort-imports': specifier: ^4.1.0 - version: 4.1.0(prettier@3.2.5) + version: 4.2.1(prettier@3.2.5) '@mdx-js/loader': specifier: ^2.3.0 - version: 2.3.0(webpack@5.88.2) + version: 2.3.0(webpack@5.91.0) '@next/mdx': specifier: ^13.4.1 - version: 13.4.1(@mdx-js/loader@2.3.0) + version: 13.5.6(@mdx-js/loader@2.3.0) '@octokit/request': specifier: ^7.0.0-beta.2 - version: 7.0.0-beta.2 + version: 7.0.1 '@radix-ui/react-checkbox': specifier: ^1.0.3 - version: 1.0.3(react-dom@18.2.0)(react@18.2.0) + version: 1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-dialog': specifier: ^1.0.3 - version: 1.0.3(@types/react@18.2.57)(react-dom@18.2.0)(react@18.2.0) + version: 1.0.5(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-label': specifier: ^2.0.1 - version: 2.0.1(react-dom@18.2.0)(react@18.2.0) + version: 2.0.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-select': specifier: ^1.2.1 - version: 1.2.1(@types/react@18.2.57)(react-dom@18.2.0)(react@18.2.0) + version: 1.2.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@radix-ui/react-slot': specifier: ^1.0.1 - version: 1.0.1(react@18.2.0) + version: 1.0.2(@types/react@18.2.79)(react@18.2.0) '@t3-oss/env-nextjs': - specifier: ^0.9.2 - version: 0.9.2(typescript@5.4.2)(zod@3.22.4) + specifier: ^0.10.1 + version: 0.10.1(typescript@5.4.5)(zod@3.23.4) class-variance-authority: specifier: ^0.6.0 - version: 0.6.0(typescript@5.4.2) + version: 0.6.1 clsx: specifier: ^1.2.1 version: 1.2.1 @@ -247,14 +238,14 @@ importers: specifier: ^0.263.1 version: 0.263.1(react@18.2.0) next: - specifier: ^14.1.3 - version: 14.1.3(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0) + specifier: ^14.2.1 + version: 14.2.2(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) react: specifier: 18.2.0 version: 18.2.0 react-diff-view: specifier: ^3.0.3 - version: 3.0.3(prop-types@15.8.1)(react@18.2.0) + version: 3.2.1(react@18.2.0) react-dom: specifier: 18.2.0 version: 18.2.0(react@18.2.0) @@ -263,92 +254,92 @@ importers: version: 4.8.1 rehype-pretty-code: specifier: ^0.9.5 - version: 0.9.5(shiki@0.14.2) + version: 0.9.11(shiki@0.14.7) shiki: specifier: ^0.14.1 - version: 0.14.2 + version: 0.14.7 tailwind-merge: specifier: ^1.12.0 - version: 1.12.0 + version: 1.14.0 tailwindcss-animate: specifier: ^1.0.5 - version: 1.0.5(tailwindcss@3.4.1) + version: 1.0.7(tailwindcss@3.4.3) zod: - specifier: ^3.22.4 - version: 3.22.4 + specifier: ^3.23.3 + version: 3.23.4 devDependencies: '@types/eslint': specifier: ^8.56.2 - version: 8.56.2 + version: 8.56.10 '@types/mdx': specifier: ^2.0.11 - version: 2.0.11 + version: 2.0.13 '@types/node': specifier: ^20.11.20 - version: 20.11.20 + version: 20.12.7 '@types/react': specifier: ^18.2.57 - version: 18.2.57 + version: 18.2.79 '@types/react-dom': specifier: ^18.2.19 - version: 18.2.19 + version: 18.2.25 '@types/refractor': specifier: ^3.4.0 - version: 3.4.0 + version: 3.4.1 '@typescript-eslint/eslint-plugin': specifier: ^7.1.1 - version: 7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.2) + version: 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': specifier: ^7.1.1 - version: 7.1.1(eslint@8.57.0)(typescript@5.4.2) + version: 7.7.1(eslint@8.57.0)(typescript@5.4.5) autoprefixer: specifier: ^10.4.14 - version: 10.4.14(postcss@8.4.23) + version: 10.4.19(postcss@8.4.38) eslint: specifier: ^8.57.0 version: 8.57.0 eslint-config-next: specifier: ^14.1.3 - version: 14.1.3(eslint@8.57.0)(typescript@5.4.2) + version: 14.2.2(eslint@8.57.0)(typescript@5.4.5) postcss: specifier: ^8.4.21 - version: 8.4.23 + version: 8.4.38 prettier: specifier: ^3.2.5 version: 3.2.5 prettier-plugin-tailwindcss: specifier: ^0.5.11 - version: 0.5.11(@ianvs/prettier-plugin-sort-imports@4.1.0)(prettier-plugin-astro@0.11.0)(prettier@3.2.5) + version: 0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1)(prettier-plugin-astro@0.11.1)(prettier@3.2.5) tailwindcss: specifier: ^3.4.1 - version: 3.4.1 + version: 3.4.3 typescript: specifier: ^5.4.2 - version: 5.4.2 + version: 5.4.5 www: dependencies: '@algolia/client-search': specifier: ^4.17.0 - version: 4.17.0 + version: 4.23.3 '@astrojs/image': specifier: ^0.16.8 - version: 0.16.8(astro@2.5.5)(sharp@0.32.6) + version: 0.16.9(astro@2.10.15)(sharp@0.32.6) '@astrojs/mdx': specifier: ^0.19.1 - version: 0.19.1(astro@2.5.5)(rollup@3.26.3) + version: 0.19.7(astro@2.10.15) '@astrojs/sitemap': specifier: ^1.3.1 - version: 1.3.1 + version: 1.4.0 '@astrojs/vercel': specifier: ^3.3.0 - version: 3.3.0(astro@2.5.5)(react@18.2.0) + version: 3.8.2(astro@2.10.15)(react@18.2.0) '@docsearch/css': specifier: ^3.3.4 - version: 3.3.4 + version: 3.6.0 '@docsearch/react': specifier: ^3.3.4 - version: 3.3.4(@algolia/client-search@4.17.0)(@types/react@18.2.57)(react-dom@18.2.0)(react@18.2.0) + version: 3.6.0(@algolia/client-search@4.23.3)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0) '@fontsource/inter': specifier: ^4.5.15 version: 4.5.15 @@ -357,19 +348,19 @@ importers: version: 4.5.12 '@headlessui/react': specifier: ^1.7.14 - version: 1.7.14(react-dom@18.2.0)(react@18.2.0) + version: 1.7.19(react-dom@18.2.0)(react@18.2.0) '@ianvs/prettier-plugin-sort-imports': specifier: ^4.1.0 - version: 4.1.0(prettier@3.2.5) + version: 4.2.1(prettier@3.2.5) '@resvg/resvg-js': specifier: ^2.4.1 - version: 2.4.1 + version: 2.6.2 '@stackblitz/sdk': specifier: ^1.9.0 version: 1.9.0 '@vercel/analytics': specifier: ^1.0.1 - version: 1.0.1 + version: 1.2.2(react@18.2.0) clsx: specifier: ^1.2.1 version: 1.2.1 @@ -387,7 +378,7 @@ importers: version: 0.32.6 tailwind-scrollbar: specifier: ^3.0.0 - version: 3.0.0(tailwindcss@3.4.1) + version: 3.1.0(tailwindcss@3.4.3) treeify: specifier: ^1.1.0 version: 1.1.0 @@ -395,24 +386,24 @@ importers: specifier: ^4.1.2 version: 4.1.2 zod: - specifier: ^3.22.4 - version: 3.22.4 + specifier: ^3.23.3 + version: 3.23.4 devDependencies: '@astrojs/react': specifier: ^2.1.3 - version: 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.2.0)(react@18.2.0) + version: 2.3.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) '@astrojs/tailwind': specifier: ^3.1.2 - version: 3.1.2(astro@2.5.5)(tailwindcss@3.4.1) + version: 3.1.3(astro@2.10.15)(tailwindcss@3.4.3) '@types/node': specifier: ^20.11.20 - version: 20.11.20 + version: 20.12.7 '@types/react': specifier: ^18.2.57 - version: 18.2.57 + version: 18.2.79 '@types/react-dom': specifier: ^18.2.19 - version: 18.2.19 + version: 18.2.25 '@types/react-typist': specifier: ^2.0.6 version: 2.0.6 @@ -421,28 +412,28 @@ importers: version: 1.0.3 '@typescript-eslint/parser': specifier: ^7.1.1 - version: 7.1.1(eslint@8.57.0)(typescript@5.4.2) + version: 7.7.1(eslint@8.57.0)(typescript@5.4.5) astro: specifier: ^2.5.5 - version: 2.5.5(@types/node@20.11.20)(sharp@0.32.6) + version: 2.10.15(@types/node@20.12.7)(sharp@0.32.6) eslint: specifier: ^8.57.0 version: 8.57.0 eslint-plugin-astro: specifier: ^0.27.0 - version: 0.27.0(eslint@8.57.0) + version: 0.27.2(eslint@8.57.0) eslint-plugin-jsx-a11y: specifier: ^6.7.1 - version: 6.7.1(eslint@8.57.0) + version: 6.8.0(eslint@8.57.0) prettier: specifier: ^3.2.5 version: 3.2.5 prettier-plugin-astro: specifier: ^0.11.0 - version: 0.11.0 + version: 0.11.1 prettier-plugin-tailwindcss: specifier: ^0.5.11 - version: 0.5.11(@ianvs/prettier-plugin-sort-imports@4.1.0)(prettier-plugin-astro@0.11.0)(prettier@3.2.5) + version: 0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1)(prettier-plugin-astro@0.11.1)(prettier@3.2.5) react: specifier: 18.2.0 version: 18.2.0 @@ -457,7 +448,7 @@ importers: version: 6.1.1 rehype-external-links: specifier: ^2.0.1 - version: 2.0.1 + version: 2.1.0 rehype-slug: specifier: ^5.1.0 version: 5.1.0 @@ -466,10 +457,10 @@ importers: version: 0.1.2 tailwindcss: specifier: ^3.4.1 - version: 3.4.1 + version: 3.4.3 typescript: specifier: ^5.4.2 - version: 5.4.2 + version: 5.4.5 packages: @@ -477,254 +468,261 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} - /@algolia/autocomplete-core@1.8.2: - resolution: {integrity: sha512-mTeshsyFhAqw/ebqNsQpMtbnjr+qVOSKXArEj4K0d7sqc8It1XD0gkASwecm9mF/jlOQ4Z9RNg1HbdA8JPdRwQ==} + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0): + resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} dependencies: - '@algolia/autocomplete-shared': 1.8.2 + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch + - search-insights dev: false - /@algolia/autocomplete-preset-algolia@1.8.2(@algolia/client-search@4.17.0)(algoliasearch@4.19.1): - resolution: {integrity: sha512-J0oTx4me6ZM9kIKPuL3lyU3aB8DEvpVvR6xWmHVROx5rOYJGQcZsdG4ozxwcOyiiu3qxMkIbzntnV1S1VWD8yA==} + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0): + resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: - '@algolia/client-search': '>= 4.9.1 < 6' - algoliasearch: '>= 4.9.1 < 6' + search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.8.2 - '@algolia/client-search': 4.17.0 - algoliasearch: 4.19.1 - dev: false - - /@algolia/autocomplete-shared@1.8.2: - resolution: {integrity: sha512-b6Z/X4MczChMcfhk6kfRmBzPgjoPzuS9KGR4AFsiLulLNRAAqhP+xZTKtMnZGhLuc61I20d5WqlId02AZvcO6g==} + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + search-insights: 2.13.0 + transitivePeerDependencies: + - '@algolia/client-search' + - algoliasearch dev: false - /@algolia/cache-browser-local-storage@4.19.1: - resolution: {integrity: sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==} + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3): + resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/cache-common': 4.19.1 - dev: false - - /@algolia/cache-common@4.17.0: - resolution: {integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==} - dev: false - - /@algolia/cache-common@4.19.1: - resolution: {integrity: sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==} + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + '@algolia/client-search': 4.23.3 + algoliasearch: 4.23.3 dev: false - /@algolia/cache-in-memory@4.19.1: - resolution: {integrity: sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==} + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3): + resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} + peerDependencies: + '@algolia/client-search': '>= 4.9.1 < 6' + algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/cache-common': 4.19.1 + '@algolia/client-search': 4.23.3 + algoliasearch: 4.23.3 dev: false - /@algolia/client-account@4.19.1: - resolution: {integrity: sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==} + /@algolia/cache-browser-local-storage@4.23.3: + resolution: {integrity: sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==} dependencies: - '@algolia/client-common': 4.19.1 - '@algolia/client-search': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/cache-common': 4.23.3 dev: false - /@algolia/client-analytics@4.19.1: - resolution: {integrity: sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==} - dependencies: - '@algolia/client-common': 4.19.1 - '@algolia/client-search': 4.19.1 - '@algolia/requester-common': 4.19.1 - '@algolia/transporter': 4.19.1 + /@algolia/cache-common@4.23.3: + resolution: {integrity: sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==} dev: false - /@algolia/client-common@4.17.0: - resolution: {integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==} + /@algolia/cache-in-memory@4.23.3: + resolution: {integrity: sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==} dependencies: - '@algolia/requester-common': 4.17.0 - '@algolia/transporter': 4.17.0 + '@algolia/cache-common': 4.23.3 dev: false - /@algolia/client-common@4.19.1: - resolution: {integrity: sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==} + /@algolia/client-account@4.23.3: + resolution: {integrity: sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==} dependencies: - '@algolia/requester-common': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/client-common': 4.23.3 + '@algolia/client-search': 4.23.3 + '@algolia/transporter': 4.23.3 dev: false - /@algolia/client-personalization@4.19.1: - resolution: {integrity: sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==} + /@algolia/client-analytics@4.23.3: + resolution: {integrity: sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==} dependencies: - '@algolia/client-common': 4.19.1 - '@algolia/requester-common': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/client-common': 4.23.3 + '@algolia/client-search': 4.23.3 + '@algolia/requester-common': 4.23.3 + '@algolia/transporter': 4.23.3 dev: false - /@algolia/client-search@4.17.0: - resolution: {integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==} + /@algolia/client-common@4.23.3: + resolution: {integrity: sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==} dependencies: - '@algolia/client-common': 4.17.0 - '@algolia/requester-common': 4.17.0 - '@algolia/transporter': 4.17.0 + '@algolia/requester-common': 4.23.3 + '@algolia/transporter': 4.23.3 dev: false - /@algolia/client-search@4.19.1: - resolution: {integrity: sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==} + /@algolia/client-personalization@4.23.3: + resolution: {integrity: sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==} dependencies: - '@algolia/client-common': 4.19.1 - '@algolia/requester-common': 4.19.1 - '@algolia/transporter': 4.19.1 + '@algolia/client-common': 4.23.3 + '@algolia/requester-common': 4.23.3 + '@algolia/transporter': 4.23.3 dev: false - /@algolia/logger-common@4.17.0: - resolution: {integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==} + /@algolia/client-search@4.23.3: + resolution: {integrity: sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==} + dependencies: + '@algolia/client-common': 4.23.3 + '@algolia/requester-common': 4.23.3 + '@algolia/transporter': 4.23.3 dev: false - /@algolia/logger-common@4.19.1: - resolution: {integrity: sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==} + /@algolia/logger-common@4.23.3: + resolution: {integrity: sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==} dev: false - /@algolia/logger-console@4.19.1: - resolution: {integrity: sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==} + /@algolia/logger-console@4.23.3: + resolution: {integrity: sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==} dependencies: - '@algolia/logger-common': 4.19.1 + '@algolia/logger-common': 4.23.3 dev: false - /@algolia/requester-browser-xhr@4.19.1: - resolution: {integrity: sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==} + /@algolia/recommend@4.23.3: + resolution: {integrity: sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==} dependencies: - '@algolia/requester-common': 4.19.1 - dev: false - - /@algolia/requester-common@4.17.0: - resolution: {integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==} + '@algolia/cache-browser-local-storage': 4.23.3 + '@algolia/cache-common': 4.23.3 + '@algolia/cache-in-memory': 4.23.3 + '@algolia/client-common': 4.23.3 + '@algolia/client-search': 4.23.3 + '@algolia/logger-common': 4.23.3 + '@algolia/logger-console': 4.23.3 + '@algolia/requester-browser-xhr': 4.23.3 + '@algolia/requester-common': 4.23.3 + '@algolia/requester-node-http': 4.23.3 + '@algolia/transporter': 4.23.3 dev: false - /@algolia/requester-common@4.19.1: - resolution: {integrity: sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==} + /@algolia/requester-browser-xhr@4.23.3: + resolution: {integrity: sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==} + dependencies: + '@algolia/requester-common': 4.23.3 dev: false - /@algolia/requester-node-http@4.19.1: - resolution: {integrity: sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==} - dependencies: - '@algolia/requester-common': 4.19.1 + /@algolia/requester-common@4.23.3: + resolution: {integrity: sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==} dev: false - /@algolia/transporter@4.17.0: - resolution: {integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==} + /@algolia/requester-node-http@4.23.3: + resolution: {integrity: sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==} dependencies: - '@algolia/cache-common': 4.17.0 - '@algolia/logger-common': 4.17.0 - '@algolia/requester-common': 4.17.0 + '@algolia/requester-common': 4.23.3 dev: false - /@algolia/transporter@4.19.1: - resolution: {integrity: sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==} + /@algolia/transporter@4.23.3: + resolution: {integrity: sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==} dependencies: - '@algolia/cache-common': 4.19.1 - '@algolia/logger-common': 4.19.1 - '@algolia/requester-common': 4.19.1 + '@algolia/cache-common': 4.23.3 + '@algolia/logger-common': 4.23.3 + '@algolia/requester-common': 4.23.3 dev: false /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - /@altano/tiny-async-pool@1.0.2: - resolution: {integrity: sha512-qQzaI0TBUPdpjZ3qo5b2ziQY9MSNpbziH2ZrE5lvtUZL+kn9GwVuVJwoOubaoNkeDB+rqEefnpu1k+oMpOCYiw==} + /@altano/tiny-async-pool@1.0.3: + resolution: {integrity: sha512-B4lSen5B2M/aGtgQ12aJ9Ms4eZXCRtJMhM7p5KpAImPAeIaOojTWEKozIB/1xWwCLRZsy0SHW+OlOZQFOBOwJQ==} dev: false - /@ampproject/remapping@2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} + /@ampproject/remapping@2.3.0: + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 - /@astrojs/compiler@1.6.1: - resolution: {integrity: sha512-QZZhV2kOhvyXEfpaGLgHWNPUOlkMVx3Zw+5IlXXU2p448NwtyYt3C6MuS7baVsTlluH3EedAoDBmelt9hPhfiQ==} + /@astrojs/compiler@1.8.2: + resolution: {integrity: sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==} - /@astrojs/image@0.16.8(astro@2.5.5)(sharp@0.32.6): - resolution: {integrity: sha512-ka18Y8HXllitE4TN66tmxqc1j+pgfqfq5i/D3I0QmmH2hFd7olFNVDrd15S4ZM1U5jxZORUv+PuJU0g8dZEjqQ==} + /@astrojs/image@0.16.9(astro@2.10.15)(sharp@0.32.6): + resolution: {integrity: sha512-8RfGGd1MAIQ6xCHgmu+xXBKWE14gvWYcIv61PxWlToEBgMUbmFdN5ICBQ1bea24rx6o5WvsvRjfOnkjPpf2eew==} + deprecated: '@astrojs/image is deprecated in favor of astro:assets. Please see the migration guide for more information: https://docs.astro.build/en/guides/upgrade-to/v3/\#removed-astrojsimage' peerDependencies: - astro: ^2.4.5 + astro: ^2.5.0 sharp: '>=0.31.0' peerDependenciesMeta: sharp: optional: true dependencies: - '@altano/tiny-async-pool': 1.0.2 - astro: 2.5.5(@types/node@20.11.20)(sharp@0.32.6) + '@altano/tiny-async-pool': 1.0.3 + astro: 2.10.15(@types/node@20.12.7)(sharp@0.32.6) http-cache-semantics: 4.1.1 - image-size: 1.0.2 + image-size: 1.1.1 kleur: 4.1.5 magic-string: 0.27.0 mime: 3.0.0 sharp: 0.32.6 dev: false + /@astrojs/internal-helpers@0.1.2: + resolution: {integrity: sha512-YXLk1CUDdC9P5bjFZcGjz+cE/ZDceXObDTXn/GCID4r8LjThuexxi+dlJqukmUpkSItzQqgzfWnrPLxSFPejdA==} + /@astrojs/language-server@1.0.8: resolution: {integrity: sha512-gssRxLGb8XnvKpqSzrDW5jdzdFnXD7eBXVkPCkkt2hv7Qzb+SAzv6hVgMok3jDCxpR1aeB+XNd9Qszj2h29iog==} hasBin: true dependencies: - '@astrojs/compiler': 1.6.1 - '@jridgewell/trace-mapping': 0.3.17 - '@vscode/emmet-helper': 2.9.2 + '@astrojs/compiler': 1.8.2 + '@jridgewell/trace-mapping': 0.3.25 + '@vscode/emmet-helper': 2.9.3 events: 3.3.0 prettier: 2.8.8 prettier-plugin-astro: 0.9.1 - vscode-css-languageservice: 6.2.6 - vscode-html-languageservice: 5.0.6 + vscode-css-languageservice: 6.2.14 + vscode-html-languageservice: 5.2.0 vscode-languageserver: 8.1.0 - vscode-languageserver-protocol: 3.17.3 - vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.3 - vscode-uri: 3.0.7 + vscode-languageserver-protocol: 3.17.5 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 - /@astrojs/markdown-remark@2.2.1(astro@2.5.5): + /@astrojs/markdown-remark@2.2.1(astro@2.10.15): resolution: {integrity: sha512-VF0HRv4GpC1XEMLnsKf6jth7JSmlt9qpqP0josQgA2eSpCIAC/Et+y94mgdBIZVBYH/yFnMoIxgKVe93xfO2GA==} peerDependencies: astro: ^2.5.0 dependencies: '@astrojs/prism': 2.1.2 - astro: 2.5.5(@types/node@20.11.20)(sharp@0.32.6) + astro: 2.10.15(@types/node@20.12.7)(sharp@0.32.6) github-slugger: 1.5.0 import-meta-resolve: 2.2.2 rehype-raw: 6.1.1 - rehype-stringify: 9.0.3 + rehype-stringify: 9.0.4 remark-gfm: 3.0.1 - remark-parse: 10.0.1 + remark-parse: 10.0.2 remark-rehype: 10.1.0 - remark-smartypants: 2.0.0 - shiki: 0.14.2 + remark-smartypants: 2.1.0 + shiki: 0.14.7 unified: 10.1.2 unist-util-visit: 4.1.2 vfile: 5.3.7 transitivePeerDependencies: - supports-color - /@astrojs/mdx@0.19.1(astro@2.5.5)(rollup@3.26.3): - resolution: {integrity: sha512-9GNNZbGT+lGvbRkQK/NaEJcnjj1T94/ne0KwPjJgNCBQrJuskX5IW1hKiE5bRSOFvkAOrBGneYKg0GXYArBOQQ==} + /@astrojs/mdx@0.19.7(astro@2.10.15): + resolution: {integrity: sha512-mfEbBD7oi8yBHhcJucEjnrquREkJ3os+jioURP8BR2B8tOV2rV2j8trvmLUgfS+P/+HevGObxCTjcRYxn6T7eg==} engines: {node: '>=16.12.0'} dependencies: - '@astrojs/markdown-remark': 2.2.1(astro@2.5.5) + '@astrojs/markdown-remark': 2.2.1(astro@2.10.15) '@astrojs/prism': 2.1.2 '@mdx-js/mdx': 2.3.0 - '@mdx-js/rollup': 2.3.0(rollup@3.26.3) - acorn: 8.8.2 - es-module-lexer: 1.3.0 + acorn: 8.11.3 + es-module-lexer: 1.5.0 estree-util-visit: 1.2.1 github-slugger: 1.5.0 gray-matter: 4.0.3 + hast-util-to-html: 8.0.4 kleur: 4.1.5 rehype-raw: 6.1.1 remark-frontmatter: 4.0.1 remark-gfm: 3.0.1 - remark-smartypants: 2.0.0 - shiki: 0.14.2 + remark-smartypants: 2.1.0 + shiki: 0.14.7 source-map: 0.7.4 unist-util-visit: 4.1.2 vfile: 5.3.7 transitivePeerDependencies: - astro - - rollup - supports-color dev: false @@ -734,8 +732,8 @@ packages: dependencies: prismjs: 1.29.0 - /@astrojs/react@2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-m0PgAEZOF0bZFYwRszCu9DvW62xaExUyuYw/7M9+sOWTr91/t6E6UFuui3h7uNVteFSAeHXoeIGgbUPheR2A5Q==} + /@astrojs/react@2.3.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-hGOnvLA7xA0rry0tr0g0LiO7bsYK9yyrs0k+OVakVkXsWgBVgqXI2a2KBVc/W+vOBB9mFXMG4EnrqdMPcttT5Q==} engines: {node: '>=16.12.0'} peerDependencies: '@types/react': ^17.0.50 || ^18.0.21 @@ -743,35 +741,36 @@ packages: react: ^17.0.2 || ^18.0.0 react-dom: ^17.0.2 || ^18.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) - '@types/react': 18.2.57 - '@types/react-dom': 18.2.19 + '@babel/core': 7.24.4 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.4) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + ultrahtml: 1.5.3 transitivePeerDependencies: - supports-color dev: true - /@astrojs/sitemap@1.3.1: - resolution: {integrity: sha512-4ZBug4ml+2Nl5/Uh4VSja8Kij/DU7/RaNMciXCNm1EzQkP/jm+nqMG1liDDcQK5zXPAoLeaat06IbhNlruvQjg==} + /@astrojs/sitemap@1.4.0: + resolution: {integrity: sha512-uTK77kcg7iTiik+u7rTGG6vK4ZWTfYMaVnFndOVQrLzaE5xivmQgIbVLtlN+xRcME5n/m6vYQFJmogFR+elGCw==} dependencies: sitemap: 7.1.1 - zod: 3.22.4 + zod: 3.23.4 dev: false - /@astrojs/tailwind@3.1.2(astro@2.5.5)(tailwindcss@3.4.1): - resolution: {integrity: sha512-KyZ84WExLRU/TRIQm09ce+ND/0UG9AK9+7k/gjCbxuKScc/RieZ73oh4MkoEFrN/9OToMklvt+wmkAt3+u/ubQ==} + /@astrojs/tailwind@3.1.3(astro@2.10.15)(tailwindcss@3.4.3): + resolution: {integrity: sha512-10S1omrv5K5HRVAZ0fBgN5vQykn2HRL332LAVFyBASMn1Ff6gDfSK+CPUeUu94eZUOEaPnECLK8EHAqZ8iY9CA==} peerDependencies: - astro: ^2.3.3 + astro: ^2.5.0 tailwindcss: ^3.0.24 dependencies: '@proload/core': 0.3.3 - astro: 2.5.5(@types/node@20.11.20)(sharp@0.32.6) - autoprefixer: 10.4.14(postcss@8.4.27) - postcss: 8.4.27 - postcss-load-config: 4.0.1(postcss@8.4.27) - tailwindcss: 3.4.1 + astro: 2.10.15(@types/node@20.12.7)(sharp@0.32.6) + autoprefixer: 10.4.19(postcss@8.4.38) + postcss: 8.4.38 + postcss-load-config: 4.0.2(postcss@8.4.38) + tailwindcss: 3.4.3 transitivePeerDependencies: - ts-node dev: true @@ -780,29 +779,31 @@ packages: resolution: {integrity: sha512-4pRhyeQr0MLB5PKYgkdu+YE8sSpMbHL8dUuslBWBIdgcYjtD1SufPMBI8pgXJ+xlwrQJHKKfK2X1KonHYuOS9A==} engines: {node: '>=16.12.0'} dependencies: - ci-info: 3.8.0 + ci-info: 3.9.0 debug: 4.3.4 dlv: 1.1.3 - dset: 3.1.2 + dset: 3.1.3 is-docker: 3.0.0 is-wsl: 2.2.0 - undici: 5.22.1 + undici: 5.28.4 which-pm-runs: 1.1.0 transitivePeerDependencies: - supports-color - /@astrojs/vercel@3.3.0(astro@2.5.5)(react@18.2.0): - resolution: {integrity: sha512-OwbxRL7kw5TFVwPn18/M9Dqp14SrPlEUSqzx+7WSvID/3W/MMuiwC5Ey0CoKUVPYruXxOaacDJKa1bzNoYgV/A==} + /@astrojs/vercel@3.8.2(astro@2.10.15)(react@18.2.0): + resolution: {integrity: sha512-VtVR+HXoQqdSrt+LdBi3qrwQClcIItb/9AfVYoTuAaC3iu0lDT3WPpRr4kbS/Wxcvfq8AWQw5VFODK34PKs53g==} peerDependencies: - astro: ^2.3.4 + astro: ^2.10.10 dependencies: + '@astrojs/internal-helpers': 0.1.2 '@astrojs/webapi': 2.2.0 '@vercel/analytics': 0.1.11(react@18.2.0) '@vercel/nft': 0.22.6 - astro: 2.5.5(@types/node@20.11.20)(sharp@0.32.6) - fast-glob: 3.2.12 + astro: 2.10.15(@types/node@20.12.7)(sharp@0.32.6) + esbuild: 0.17.19 + fast-glob: 3.3.2 set-cookie-parser: 2.6.0 - web-vitals: 3.4.0 + web-vitals: 3.5.2 transitivePeerDependencies: - encoding - react @@ -812,7 +813,7 @@ packages: /@astrojs/webapi@2.2.0: resolution: {integrity: sha512-mHAOApWyjqSe5AQMOUD9rsZJqbMQqe3Wosb1a40JV6Okvyxj1G6GTlthwYadWCymq/lbgwh0PLiY8Fr4eFxtuQ==} dependencies: - undici: 5.22.1 + undici: 5.28.4 /@auth/core@0.27.0: resolution: {integrity: sha512-3bydnRJIM/Al6mkYmb53MsC+6G8ojw3lLPzwgVnX4dCo6N2lrib6Wq6r0vxZIhuHGjLObqqtUfpeaEj5aeTHFg==} @@ -831,8 +832,31 @@ packages: '@panva/hkdf': 1.1.1 '@types/cookie': 0.6.0 cookie: 0.6.0 - jose: 5.2.2 - oauth4webapi: 2.10.3 + jose: 5.2.4 + oauth4webapi: 2.10.4 + preact: 10.11.3 + preact-render-to-string: 5.2.3(preact@10.11.3) + dev: true + + /@auth/core@0.29.0: + resolution: {integrity: sha512-MdfEjU6WRjUnPG1+XeBWrTIlAsLZU6V0imCIqVDDDPxLI6UZWldXVqAA2EsDazGofV78jqiCLHaN85mJITDqdg==} + peerDependencies: + '@simplewebauthn/browser': ^9.0.1 + '@simplewebauthn/server': ^9.0.2 + nodemailer: ^6.8.0 + peerDependenciesMeta: + '@simplewebauthn/browser': + optional: true + '@simplewebauthn/server': + optional: true + nodemailer: + optional: true + dependencies: + '@panva/hkdf': 1.1.1 + '@types/cookie': 0.6.0 + cookie: 0.6.0 + jose: 5.2.4 + oauth4webapi: 2.10.4 preact: 10.11.3 preact-render-to-string: 5.2.3(preact@10.11.3) dev: true @@ -847,44 +871,45 @@ packages: - nodemailer dev: true - /@auth/prisma-adapter@1.4.0(@prisma/client@5.10.2): - resolution: {integrity: sha512-k5D6ajX8MZv9107WWaIpzcNmsB8+sumyc7y46lnAMbLdgBoUcwAYtxGLbwEFSvzgjDcxjWqzlB5AIAED4vioDA==} + /@auth/prisma-adapter@1.6.0(@prisma/client@5.13.0): + resolution: {integrity: sha512-PQU8/Oi5gfjzb0MkhMGVX0Dg877phPzsQdK54+C7ubukCeZPjyvuSAx1vVtWEYVWp2oQvjgG/C6QiDoeC7S10A==} peerDependencies: '@prisma/client': '>=2.26.0 || >=3 || >=4 || >=5' dependencies: - '@auth/core': 0.27.0 - '@prisma/client': 5.10.2(prisma@5.10.2) + '@auth/core': 0.29.0 + '@prisma/client': 5.13.0(prisma@5.13.0) transitivePeerDependencies: - '@simplewebauthn/browser' - '@simplewebauthn/server' - nodemailer dev: true - /@babel/code-frame@7.22.5: - resolution: {integrity: sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==} + /@babel/code-frame@7.24.2: + resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.22.5 + '@babel/highlight': 7.24.2 + picocolors: 1.0.0 - /@babel/compat-data@7.22.9: - resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} + /@babel/compat-data@7.24.4: + resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} engines: {node: '>=6.9.0'} - /@babel/core@7.22.9: - resolution: {integrity: sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==} + /@babel/core@7.24.4: + resolution: {integrity: sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.2.0 - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) - '@babel/helpers': 7.22.6 - '@babel/parser': 7.22.7 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 - convert-source-map: 1.9.0 + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.4 + '@babel/helper-compilation-targets': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) + '@babel/helpers': 7.24.4 + '@babel/parser': 7.24.4 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + convert-source-map: 2.0.0 debug: 4.3.4 gensync: 1.0.0-beta.2 json5: 2.2.3 @@ -892,192 +917,190 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.22.9: - resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} + /@babel/generator@7.24.4: + resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 + '@babel/types': 7.24.0 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.24.0 - /@babel/helper-compilation-targets@7.22.9(@babel/core@7.22.9): - resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} + /@babel/helper-compilation-targets@7.23.6: + resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.9 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.9 + '@babel/compat-data': 7.24.4 + '@babel/helper-validator-option': 7.23.5 + browserslist: 4.23.0 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-environment-visitor@7.22.5: - resolution: {integrity: sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==} + /@babel/helper-environment-visitor@7.22.20: + resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} engines: {node: '>=6.9.0'} - /@babel/helper-function-name@7.22.5: - resolution: {integrity: sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==} + /@babel/helper-function-name@7.23.0: + resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.5 + '@babel/template': 7.24.0 + '@babel/types': 7.24.0 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.24.0 - /@babel/helper-module-imports@7.22.5: - resolution: {integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==} + /@babel/helper-module-imports@7.24.3: + resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.24.0 - /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.9): - resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} + /@babel/helper-module-transforms@7.23.3(@babel/core@7.24.4): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 + '@babel/core': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-module-imports': 7.24.3 '@babel/helper-simple-access': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 - /@babel/helper-plugin-utils@7.22.5: - resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} + /@babel/helper-plugin-utils@7.24.0: + resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} engines: {node: '>=6.9.0'} /@babel/helper-simple-access@7.22.5: resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.24.0 /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.24.0 - /@babel/helper-string-parser@7.22.5: - resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} + /@babel/helper-string-parser@7.24.1: + resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.22.5: - resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-option@7.22.5: - resolution: {integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==} + /@babel/helper-validator-option@7.23.5: + resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - /@babel/helpers@7.22.6: - resolution: {integrity: sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA==} + /@babel/helpers@7.24.4: + resolution: {integrity: sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 + '@babel/template': 7.24.0 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 transitivePeerDependencies: - supports-color - /@babel/highlight@7.22.5: - resolution: {integrity: sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==} + /@babel/highlight@7.24.2: + resolution: {integrity: sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 + picocolors: 1.0.0 - /@babel/parser@7.22.7: - resolution: {integrity: sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q==} + /@babel/parser@7.24.4: + resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.24.0 - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==} + /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.4): + resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 + '@babel/core': 7.24.4 + '@babel/helper-plugin-utils': 7.24.0 - /@babel/plugin-transform-react-jsx@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-rog5gZaVbUip5iWDMTYbVM15XQq+RkUKhET/IHR6oizR+JEoN6CAfTTuHcK4vwUyzca30qqHqEpzBOnaRMWYMA==} + /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.4): + resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.24.4 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.9) - '@babel/types': 7.22.5 + '@babel/helper-module-imports': 7.24.3 + '@babel/helper-plugin-utils': 7.24.0 + '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) + '@babel/types': 7.24.0 - /@babel/runtime@7.21.0: - resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} + /@babel/runtime@7.24.4: + resolution: {integrity: sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.11 + regenerator-runtime: 0.14.1 - /@babel/template@7.22.5: - resolution: {integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==} + /@babel/template@7.24.0: + resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 + '@babel/code-frame': 7.24.2 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 - /@babel/traverse@7.22.8: - resolution: {integrity: sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw==} + /@babel/traverse@7.24.1: + resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.9 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-function-name': 7.22.5 + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.4 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.22.5: - resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==} + /@babel/types@7.24.0: + resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 - /@changesets/apply-release-plan@6.1.3: - resolution: {integrity: sha512-ECDNeoc3nfeAe1jqJb5aFQX7CqzQhD2klXRez2JDb/aVpGUbX673HgKrnrgJRuQR/9f2TtLoYIzrGB9qwD77mg==} + /@changesets/apply-release-plan@7.0.0: + resolution: {integrity: sha512-vfi69JR416qC9hWmFGSxj7N6wA5J222XNBmezSVATPWDVPIF7gkd4d8CpbEbXmRWbVrkoli3oerGS6dcL/BGsQ==} dependencies: - '@babel/runtime': 7.21.0 - '@changesets/config': 2.3.0 - '@changesets/get-version-range-type': 0.3.2 - '@changesets/git': 2.0.0 - '@changesets/types': 5.2.1 + '@babel/runtime': 7.24.4 + '@changesets/config': 3.0.0 + '@changesets/get-version-range-type': 0.4.0 + '@changesets/git': 3.0.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 detect-indent: 6.1.0 fs-extra: 7.0.1 @@ -1085,24 +1108,24 @@ packages: outdent: 0.5.0 prettier: 2.8.8 resolve-from: 5.0.0 - semver: 5.7.1 + semver: 7.6.0 dev: false - /@changesets/assemble-release-plan@5.2.3: - resolution: {integrity: sha512-g7EVZCmnWz3zMBAdrcKhid4hkHT+Ft1n0mLussFMcB1dE2zCuwcvGoy9ec3yOgPGF4hoMtgHaMIk3T3TBdvU9g==} + /@changesets/assemble-release-plan@6.0.0: + resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} dependencies: - '@babel/runtime': 7.21.0 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/types': 5.2.1 + '@babel/runtime': 7.24.4 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 - semver: 5.7.1 + semver: 7.6.0 dev: false - /@changesets/changelog-git@0.1.14: - resolution: {integrity: sha512-+vRfnKtXVWsDDxGctOfzJsPhaCdXRYoe+KyWYoq5X/GqoISREiat0l3L8B0a453B2B4dfHGcZaGyowHbp9BSaA==} + /@changesets/changelog-git@0.2.0: + resolution: {integrity: sha512-bHOx97iFI4OClIT35Lok3sJAwM31VbUM++gnMBV16fdbtBhgYu4dxsphBF/0AZZsyAHMrnM0yFcj5gZM1py6uQ==} dependencies: - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 dev: false /@changesets/changelog-github@0.4.8: @@ -1115,141 +1138,140 @@ packages: - encoding dev: false - /@changesets/cli@2.26.1: - resolution: {integrity: sha512-XnTa+b51vt057fyAudvDKGB0Sh72xutQZNAdXkCqPBKO2zvs2yYZx5hFZj1u9cbtpwM6Sxtcr02/FQJfZOzemQ==} + /@changesets/cli@2.27.1: + resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true dependencies: - '@babel/runtime': 7.21.0 - '@changesets/apply-release-plan': 6.1.3 - '@changesets/assemble-release-plan': 5.2.3 - '@changesets/changelog-git': 0.1.14 - '@changesets/config': 2.3.0 - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/get-release-plan': 3.0.16 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 - '@changesets/write': 0.2.3 + '@babel/runtime': 7.24.4 + '@changesets/apply-release-plan': 7.0.0 + '@changesets/assemble-release-plan': 6.0.0 + '@changesets/changelog-git': 0.2.0 + '@changesets/config': 3.0.0 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/get-release-plan': 4.0.0 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 + '@changesets/write': 0.3.0 '@manypkg/get-packages': 1.1.3 - '@types/is-ci': 3.0.0 - '@types/semver': 6.2.3 + '@types/semver': 7.5.8 ansi-colors: 4.1.3 chalk: 2.4.2 - enquirer: 2.3.6 + ci-info: 3.9.0 + enquirer: 2.4.1 external-editor: 3.1.0 fs-extra: 7.0.1 human-id: 1.0.2 - is-ci: 3.0.1 meow: 6.1.1 outdent: 0.5.0 p-limit: 2.3.0 - preferred-pm: 3.0.3 + preferred-pm: 3.1.3 resolve-from: 5.0.0 - semver: 5.7.1 + semver: 7.6.0 spawndamnit: 2.0.0 term-size: 2.2.1 - tty-table: 4.2.1 + tty-table: 4.2.3 dev: false - /@changesets/config@2.3.0: - resolution: {integrity: sha512-EgP/px6mhCx8QeaMAvWtRrgyxW08k/Bx2tpGT+M84jEdX37v3VKfh4Cz1BkwrYKuMV2HZKeHOh8sHvja/HcXfQ==} + /@changesets/config@3.0.0: + resolution: {integrity: sha512-o/rwLNnAo/+j9Yvw9mkBQOZySDYyOr/q+wptRLcAVGlU6djOeP9v1nlalbL9MFsobuBVQbZCTp+dIzdq+CLQUA==} dependencies: - '@changesets/errors': 0.1.4 - '@changesets/get-dependents-graph': 1.3.5 - '@changesets/logger': 0.0.5 - '@changesets/types': 5.2.1 + '@changesets/errors': 0.2.0 + '@changesets/get-dependents-graph': 2.0.0 + '@changesets/logger': 0.1.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 micromatch: 4.0.5 dev: false - /@changesets/errors@0.1.4: - resolution: {integrity: sha512-HAcqPF7snsUJ/QzkWoKfRfXushHTu+K5KZLJWPb34s4eCZShIf8BFO3fwq6KU8+G7L5KdtN2BzQAXOSXEyiY9Q==} + /@changesets/errors@0.2.0: + resolution: {integrity: sha512-6BLOQUscTpZeGljvyQXlWOItQyU71kCdGz7Pi8H8zdw6BI0g3m43iL4xKUVPWtG+qrrL9DTjpdn8eYuCQSRpow==} dependencies: extendable-error: 0.1.7 dev: false - /@changesets/get-dependents-graph@1.3.5: - resolution: {integrity: sha512-w1eEvnWlbVDIY8mWXqWuYE9oKhvIaBhzqzo4ITSJY9hgoqQ3RoBqwlcAzg11qHxv/b8ReDWnMrpjpKrW6m1ZTA==} + /@changesets/get-dependents-graph@2.0.0: + resolution: {integrity: sha512-cafUXponivK4vBgZ3yLu944mTvam06XEn2IZGjjKc0antpenkYANXiiE6GExV/yKdsCnE8dXVZ25yGqLYZmScA==} dependencies: - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 chalk: 2.4.2 fs-extra: 7.0.1 - semver: 5.7.1 + semver: 7.6.0 dev: false /@changesets/get-github-info@0.5.2: resolution: {integrity: sha512-JppheLu7S114aEs157fOZDjFqUDpm7eHdq5E8SSR0gUBTEK0cNSHsrSR5a66xs0z3RWuo46QvA3vawp8BxDHvg==} dependencies: dataloader: 1.4.0 - node-fetch: 2.6.9 + node-fetch: 2.7.0 transitivePeerDependencies: - encoding dev: false - /@changesets/get-release-plan@3.0.16: - resolution: {integrity: sha512-OpP9QILpBp1bY2YNIKFzwigKh7Qe9KizRsZomzLe6pK8IUo8onkAAVUD8+JRKSr8R7d4+JRuQrfSSNlEwKyPYg==} + /@changesets/get-release-plan@4.0.0: + resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} dependencies: - '@babel/runtime': 7.21.0 - '@changesets/assemble-release-plan': 5.2.3 - '@changesets/config': 2.3.0 - '@changesets/pre': 1.0.14 - '@changesets/read': 0.5.9 - '@changesets/types': 5.2.1 + '@babel/runtime': 7.24.4 + '@changesets/assemble-release-plan': 6.0.0 + '@changesets/config': 3.0.0 + '@changesets/pre': 2.0.0 + '@changesets/read': 0.6.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 dev: false - /@changesets/get-version-range-type@0.3.2: - resolution: {integrity: sha512-SVqwYs5pULYjYT4op21F2pVbcrca4qA/bAA3FmFXKMN7Y+HcO8sbZUTx3TAy2VXulP2FACd1aC7f2nTuqSPbqg==} + /@changesets/get-version-range-type@0.4.0: + resolution: {integrity: sha512-hwawtob9DryoGTpixy1D3ZXbGgJu1Rhr+ySH2PvTLHvkZuQ7sRT4oQwMh0hbqZH1weAooedEjRsbrWcGLCeyVQ==} dev: false - /@changesets/git@2.0.0: - resolution: {integrity: sha512-enUVEWbiqUTxqSnmesyJGWfzd51PY4H7mH9yUw0hPVpZBJ6tQZFMU3F3mT/t9OJ/GjyiM4770i+sehAn6ymx6A==} + /@changesets/git@3.0.0: + resolution: {integrity: sha512-vvhnZDHe2eiBNRFHEgMiGd2CT+164dfYyrJDhwwxTVD/OW0FUD6G7+4DIx1dNwkwjHyzisxGAU96q0sVNBns0w==} dependencies: - '@babel/runtime': 7.21.0 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 + '@babel/runtime': 7.24.4 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 is-subdir: 1.2.0 micromatch: 4.0.5 spawndamnit: 2.0.0 dev: false - /@changesets/logger@0.0.5: - resolution: {integrity: sha512-gJyZHomu8nASHpaANzc6bkQMO9gU/ib20lqew1rVx753FOxffnCrJlGIeQVxNWCqM+o6OOleCo/ivL8UAO5iFw==} + /@changesets/logger@0.1.0: + resolution: {integrity: sha512-pBrJm4CQm9VqFVwWnSqKEfsS2ESnwqwH+xR7jETxIErZcfd1u2zBSqrHbRHR7xjhSgep9x2PSKFKY//FAshA3g==} dependencies: chalk: 2.4.2 dev: false - /@changesets/parse@0.3.16: - resolution: {integrity: sha512-127JKNd167ayAuBjUggZBkmDS5fIKsthnr9jr6bdnuUljroiERW7FBTDNnNVyJ4l69PzR57pk6mXQdtJyBCJKg==} + /@changesets/parse@0.4.0: + resolution: {integrity: sha512-TS/9KG2CdGXS27S+QxbZXgr8uPsP4yNJYb4BC2/NeFUj80Rni3TeD2qwWmabymxmrLo7JEsytXH1FbpKTbvivw==} dependencies: - '@changesets/types': 5.2.1 + '@changesets/types': 6.0.0 js-yaml: 3.14.1 dev: false - /@changesets/pre@1.0.14: - resolution: {integrity: sha512-dTsHmxQWEQekHYHbg+M1mDVYFvegDh9j/kySNuDKdylwfMEevTeDouR7IfHNyVodxZXu17sXoJuf2D0vi55FHQ==} + /@changesets/pre@2.0.0: + resolution: {integrity: sha512-HLTNYX/A4jZxc+Sq8D1AMBsv+1qD6rmmJtjsCJa/9MSRybdxh0mjbTvE6JYZQ/ZiQ0mMlDOlGPXTm9KLTU3jyw==} dependencies: - '@babel/runtime': 7.21.0 - '@changesets/errors': 0.1.4 - '@changesets/types': 5.2.1 + '@babel/runtime': 7.24.4 + '@changesets/errors': 0.2.0 + '@changesets/types': 6.0.0 '@manypkg/get-packages': 1.1.3 fs-extra: 7.0.1 dev: false - /@changesets/read@0.5.9: - resolution: {integrity: sha512-T8BJ6JS6j1gfO1HFq50kU3qawYxa4NTbI/ASNVVCBTsKquy2HYwM9r7ZnzkiMe8IEObAJtUVGSrePCOxAK2haQ==} + /@changesets/read@0.6.0: + resolution: {integrity: sha512-ZypqX8+/im1Fm98K4YcZtmLKgjs1kDQ5zHpc2U1qdtNBmZZfo/IBiG162RoP0CUF05tvp2y4IspH11PLnPxuuw==} dependencies: - '@babel/runtime': 7.21.0 - '@changesets/git': 2.0.0 - '@changesets/logger': 0.0.5 - '@changesets/parse': 0.3.16 - '@changesets/types': 5.2.1 + '@babel/runtime': 7.24.4 + '@changesets/git': 3.0.0 + '@changesets/logger': 0.1.0 + '@changesets/parse': 0.4.0 + '@changesets/types': 6.0.0 chalk: 2.4.2 fs-extra: 7.0.1 p-filter: 2.1.0 @@ -1263,18 +1285,22 @@ packages: resolution: {integrity: sha512-myLfHbVOqaq9UtUKqR/nZA/OY7xFjQMdfgfqeZIBK4d0hA6pgxArvdv8M+6NUzzBsjWLOtvApv8YHr4qM+Kpfg==} dev: false - /@changesets/write@0.2.3: - resolution: {integrity: sha512-Dbamr7AIMvslKnNYsLFafaVORx4H0pvCA2MHqgtNCySMe1blImEyAEOzDmcgKAkgz4+uwoLz7demIrX+JBr/Xw==} + /@changesets/types@6.0.0: + resolution: {integrity: sha512-b1UkfNulgKoWfqyHtzKS5fOZYSJO+77adgL7DLRDr+/7jhChN+QcHnbjiQVOz/U+Ts3PGNySq7diAItzDgugfQ==} + dev: false + + /@changesets/write@0.3.0: + resolution: {integrity: sha512-slGLb21fxZVUYbyea+94uFiD6ntQW0M2hIKNznFizDhZPDgn2c/fv1UzzlW43RVzh1BEDuIqW6hzlJ1OflNmcw==} dependencies: - '@babel/runtime': 7.21.0 - '@changesets/types': 5.2.1 + '@babel/runtime': 7.24.4 + '@changesets/types': 6.0.0 fs-extra: 7.0.1 human-id: 1.0.2 prettier: 2.8.8 dev: false - /@clack/core@0.3.2: - resolution: {integrity: sha512-FZnsNynwGDIDktx6PEZK1EuCkFpY4ldEX6VYvfl0dqeoLPb9Jpw1xoUXaVcGR8ExmYNm1w2vdGdJkEUYD/2pqg==} + /@clack/core@0.3.4: + resolution: {integrity: sha512-H4hxZDXgHtWTwV3RAVenqcC4VbJZNegbBjlPvzOzCouXtS2y3sDvlO3IsbrPNWuLWPPlYVYPghQdSF64683Ldw==} dependencies: picocolors: 1.0.0 sisteransi: 1.0.5 @@ -1283,23 +1309,24 @@ packages: /@clack/prompts@0.6.3: resolution: {integrity: sha512-AM+kFmAHawpUQv2q9+mcB6jLKxXGjgu/r2EQjEwujgpCdzrST6BJqYw00GRn56/L/Izw5U7ImoLmy00X/r80Pw==} dependencies: - '@clack/core': 0.3.2 + '@clack/core': 0.3.4 picocolors: 1.0.0 sisteransi: 1.0.5 dev: false bundledDependencies: - is-unicode-supported - /@docsearch/css@3.3.4: - resolution: {integrity: sha512-vDwCDoVXDgopw/hvr0zEADew2wWaGP8Qq0Bxhgii1Ewz2t4fQeyJwIRN/mWADeLFYPVkpz8TpEbxya/i6Tm0WA==} + /@docsearch/css@3.6.0: + resolution: {integrity: sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==} dev: false - /@docsearch/react@3.3.4(@algolia/client-search@4.17.0)(@types/react@18.2.57)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-aeOf1WC5zMzBEi2SI6WWznOmIo9rnpN4p7a3zHXxowVciqlI4HsZGtOR9nFOufLeolv7HibwLlaM0oyUqJxasw==} + /@docsearch/react@3.6.0(@algolia/client-search@4.23.3)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0): + resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' react: '>= 16.8.0 < 19.0.0' react-dom: '>= 16.8.0 < 19.0.0' + search-insights: '>= 1 < 3' peerDependenciesMeta: '@types/react': optional: true @@ -1307,24 +1334,21 @@ packages: optional: true react-dom: optional: true + search-insights: + optional: true dependencies: - '@algolia/autocomplete-core': 1.8.2 - '@algolia/autocomplete-preset-algolia': 1.8.2(@algolia/client-search@4.17.0)(algoliasearch@4.19.1) - '@docsearch/css': 3.3.4 - '@types/react': 18.2.57 - algoliasearch: 4.19.1 + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) + '@docsearch/css': 3.6.0 + '@types/react': 18.2.79 + algoliasearch: 4.23.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) + search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' dev: false - /@drizzle-team/studio@0.0.39: - resolution: {integrity: sha512-c5Hkm7MmQC2n5qAsKShjQrHoqlfGslB8+qWzsGGZ+2dHMRTNG60UuzalF0h0rvBax5uzPXuGkYLGaQ+TUX3yMw==} - dependencies: - superjson: 2.2.1 - dev: true - /@emmetio/abbreviation@2.3.3: resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} dependencies: @@ -1338,22 +1362,22 @@ packages: /@emmetio/scanner@1.0.4: resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} - /@esbuild-kit/core-utils@3.1.0: - resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} + /@esbuild-kit/core-utils@3.3.2: + resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} dependencies: - esbuild: 0.17.19 + esbuild: 0.18.20 source-map-support: 0.5.21 dev: true - /@esbuild-kit/esm-loader@2.5.5: - resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} + /@esbuild-kit/esm-loader@2.6.5: + resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} dependencies: - '@esbuild-kit/core-utils': 3.1.0 - get-tsconfig: 4.7.0 + '@esbuild-kit/core-utils': 3.3.2 + get-tsconfig: 4.7.3 dev: true - /@esbuild/aix-ppc64@0.19.10: - resolution: {integrity: sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==} + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -1361,15 +1385,6 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.17.12: - resolution: {integrity: sha512-WQ9p5oiXXYJ33F2EkE3r0FRDFVpEdcDiwNX3u7Xaibxfx6vQE0Sb8ytrfQsA5WO6kDn6mDfKLh6KrPBjvkk7xA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.17.19: resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==} engines: {node: '>=12'} @@ -1378,16 +1393,16 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm64@0.18.15: - resolution: {integrity: sha512-NI/gnWcMl2kXt1HJKOn2H69SYn4YNheKo6NZt1hyfKWdMbaGadxjZIkcj4Gjk/WPxnbFXs9/3HjGHaknCqjrww==} + /@esbuild/android-arm64@0.18.20: + resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} engines: {node: '>=12'} cpu: [arm64] os: [android] requiresBuild: true optional: true - /@esbuild/android-arm64@0.19.10: - resolution: {integrity: sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==} + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1395,15 +1410,6 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.17.12: - resolution: {integrity: sha512-E/sgkvwoIfj4aMAPL2e35VnUJspzVYl7+M1B2cqeubdBhADV4uPon0KCc8p2G+LqSJ6i8ocYPCqY3A4GGq0zkQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.17.19: resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==} engines: {node: '>=12'} @@ -1412,16 +1418,16 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm@0.18.15: - resolution: {integrity: sha512-wlkQBWb79/jeEEoRmrxt/yhn5T1lU236OCNpnfRzaCJHZ/5gf82uYx1qmADTBWE0AR/v7FiozE1auk2riyQd3w==} + /@esbuild/android-arm@0.18.20: + resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} cpu: [arm] os: [android] requiresBuild: true optional: true - /@esbuild/android-arm@0.19.10: - resolution: {integrity: sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==} + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1429,15 +1435,6 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.17.12: - resolution: {integrity: sha512-m4OsaCr5gT+se25rFPHKQXARMyAehHTQAz4XX1Vk3d27VtqiX0ALMBPoXZsGaB6JYryCLfgGwUslMqTfqeLU0w==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.17.19: resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==} engines: {node: '>=12'} @@ -1446,16 +1443,16 @@ packages: requiresBuild: true optional: true - /@esbuild/android-x64@0.18.15: - resolution: {integrity: sha512-FM9NQamSaEm/IZIhegF76aiLnng1kEsZl2eve/emxDeReVfRuRNmvT28l6hoFD9TsCxpK+i4v8LPpEj74T7yjA==} + /@esbuild/android-x64@0.18.20: + resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} cpu: [x64] os: [android] requiresBuild: true optional: true - /@esbuild/android-x64@0.19.10: - resolution: {integrity: sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==} + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1463,15 +1460,6 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.17.12: - resolution: {integrity: sha512-O3GCZghRIx+RAN0NDPhyyhRgwa19MoKlzGonIb5hgTj78krqp9XZbYCvFr9N1eUxg0ZQEpiiZ4QvsOQwBpP+lg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.17.19: resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==} engines: {node: '>=12'} @@ -1480,16 +1468,16 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-arm64@0.18.15: - resolution: {integrity: sha512-XmrFwEOYauKte9QjS6hz60FpOCnw4zaPAb7XV7O4lx1r39XjJhTN7ZpXqJh4sN6q60zbP6QwAVVA8N/wUyBH/w==} + /@esbuild/darwin-arm64@0.18.20: + resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@esbuild/darwin-arm64@0.19.10: - resolution: {integrity: sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==} + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1497,15 +1485,6 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.17.12: - resolution: {integrity: sha512-5D48jM3tW27h1qjaD9UNRuN+4v0zvksqZSPZqeSWggfMlsVdAhH3pwSfQIFJwcs9QJ9BRibPS4ViZgs3d2wsCA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.17.19: resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==} engines: {node: '>=12'} @@ -1514,16 +1493,16 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-x64@0.18.15: - resolution: {integrity: sha512-bMqBmpw1e//7Fh5GLetSZaeo9zSC4/CMtrVFdj+bqKPGJuKyfNJ5Nf2m3LknKZTS+Q4oyPiON+v3eaJ59sLB5A==} + /@esbuild/darwin-x64@0.18.20: + resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@esbuild/darwin-x64@0.19.10: - resolution: {integrity: sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==} + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1531,15 +1510,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.17.12: - resolution: {integrity: sha512-OWvHzmLNTdF1erSvrfoEBGlN94IE6vCEaGEkEH29uo/VoONqPnoDFfShi41Ew+yKimx4vrmmAJEGNoyyP+OgOQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.17.19: resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==} engines: {node: '>=12'} @@ -1548,16 +1518,16 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-arm64@0.18.15: - resolution: {integrity: sha512-LoTK5N3bOmNI9zVLCeTgnk5Rk0WdUTrr9dyDAQGVMrNTh9EAPuNwSTCgaKOKiDpverOa0htPcO9NwslSE5xuLA==} + /@esbuild/freebsd-arm64@0.18.20: + resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] requiresBuild: true optional: true - /@esbuild/freebsd-arm64@0.19.10: - resolution: {integrity: sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==} + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1565,15 +1535,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.17.12: - resolution: {integrity: sha512-A0Xg5CZv8MU9xh4a+7NUpi5VHBKh1RaGJKqjxe4KG87X+mTjDE6ZvlJqpWoeJxgfXHT7IMP9tDFu7IZ03OtJAw==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.17.19: resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==} engines: {node: '>=12'} @@ -1582,16 +1543,16 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-x64@0.18.15: - resolution: {integrity: sha512-62jX5n30VzgrjAjOk5orYeHFq6sqjvsIj1QesXvn5OZtdt5Gdj0vUNJy9NIpjfdNdqr76jjtzBJKf+h2uzYuTQ==} + /@esbuild/freebsd-x64@0.18.20: + resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] requiresBuild: true optional: true - /@esbuild/freebsd-x64@0.19.10: - resolution: {integrity: sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==} + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1599,15 +1560,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.17.12: - resolution: {integrity: sha512-cK3AjkEc+8v8YG02hYLQIQlOznW+v9N+OI9BAFuyqkfQFR+DnDLhEM5N8QRxAUz99cJTo1rLNXqRrvY15gbQUg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.17.19: resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==} engines: {node: '>=12'} @@ -1616,16 +1568,16 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm64@0.18.15: - resolution: {integrity: sha512-BWncQeuWDgYv0jTNzJjaNgleduV4tMbQjmk/zpPh/lUdMcNEAxy+jvneDJ6RJkrqloG7tB9S9rCrtfk/kuplsQ==} + /@esbuild/linux-arm64@0.18.20: + resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-arm64@0.19.10: - resolution: {integrity: sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==} + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1633,15 +1585,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.17.12: - resolution: {integrity: sha512-WsHyJ7b7vzHdJ1fv67Yf++2dz3D726oO3QCu8iNYik4fb5YuuReOI9OtA+n7Mk0xyQivNTPbl181s+5oZ38gyA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.17.19: resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==} engines: {node: '>=12'} @@ -1650,16 +1593,16 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm@0.18.15: - resolution: {integrity: sha512-dT4URUv6ir45ZkBqhwZwyFV6cH61k8MttIwhThp2BGiVtagYvCToF+Bggyx2VI57RG4Fbt21f9TmXaYx0DeUJg==} + /@esbuild/linux-arm@0.18.20: + resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-arm@0.19.10: - resolution: {integrity: sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==} + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1667,15 +1610,6 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.17.12: - resolution: {integrity: sha512-jdOBXJqcgHlah/nYHnj3Hrnl9l63RjtQ4vn9+bohjQPI2QafASB5MtHAoEv0JQHVb/xYQTFOeuHnNYE1zF7tYw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.17.19: resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==} engines: {node: '>=12'} @@ -1684,16 +1618,16 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ia32@0.18.15: - resolution: {integrity: sha512-JPXORvgHRHITqfms1dWT/GbEY89u848dC08o0yK3fNskhp0t2TuNUnsrrSgOdH28ceb1hJuwyr8R/1RnyPwocw==} + /@esbuild/linux-ia32@0.18.20: + resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-ia32@0.19.10: - resolution: {integrity: sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==} + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1701,15 +1635,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.17.12: - resolution: {integrity: sha512-GTOEtj8h9qPKXCyiBBnHconSCV9LwFyx/gv3Phw0pa25qPYjVuuGZ4Dk14bGCfGX3qKF0+ceeQvwmtI+aYBbVA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.17.19: resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==} engines: {node: '>=12'} @@ -1718,16 +1643,16 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-loong64@0.18.15: - resolution: {integrity: sha512-kArPI0DopjJCEplsVj/H+2Qgzz7vdFSacHNsgoAKpPS6W/Ndh8Oe24HRDQ5QCu4jHgN6XOtfFfLpRx3TXv/mEg==} + /@esbuild/linux-loong64@0.18.20: + resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} cpu: [loong64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-loong64@0.19.10: - resolution: {integrity: sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==} + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1735,15 +1660,6 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.17.12: - resolution: {integrity: sha512-o8CIhfBwKcxmEENOH9RwmUejs5jFiNoDw7YgS0EJTF6kgPgcqLFjgoc5kDey5cMHRVCIWc6kK2ShUePOcc7RbA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.17.19: resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==} engines: {node: '>=12'} @@ -1752,16 +1668,16 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-mips64el@0.18.15: - resolution: {integrity: sha512-b/tmngUfO02E00c1XnNTw/0DmloKjb6XQeqxaYuzGwHe0fHVgx5/D6CWi+XH1DvkszjBUkK9BX7n1ARTOst59w==} + /@esbuild/linux-mips64el@0.18.20: + resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-mips64el@0.19.10: - resolution: {integrity: sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==} + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1769,15 +1685,6 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.12: - resolution: {integrity: sha512-biMLH6NR/GR4z+ap0oJYb877LdBpGac8KfZoEnDiBKd7MD/xt8eaw1SFfYRUeMVx519kVkAOL2GExdFmYnZx3A==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.17.19: resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==} engines: {node: '>=12'} @@ -1786,16 +1693,16 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ppc64@0.18.15: - resolution: {integrity: sha512-KXPY69MWw79QJkyvUYb2ex/OgnN/8N/Aw5UDPlgoRtoEfcBqfeLodPr42UojV3NdkoO4u10NXQdamWm1YEzSKw==} + /@esbuild/linux-ppc64@0.18.20: + resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-ppc64@0.19.10: - resolution: {integrity: sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==} + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1803,15 +1710,6 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.17.12: - resolution: {integrity: sha512-jkphYUiO38wZGeWlfIBMB72auOllNA2sLfiZPGDtOBb1ELN8lmqBrlMiucgL8awBw1zBXN69PmZM6g4yTX84TA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.17.19: resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==} engines: {node: '>=12'} @@ -1820,16 +1718,16 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-riscv64@0.18.15: - resolution: {integrity: sha512-komK3NEAeeGRnvFEjX1SfVg6EmkfIi5aKzevdvJqMydYr9N+pRQK0PGJXk+bhoPZwOUgLO4l99FZmLGk/L1jWg==} + /@esbuild/linux-riscv64@0.18.20: + resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-riscv64@0.19.10: - resolution: {integrity: sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==} + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1837,15 +1735,6 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.17.12: - resolution: {integrity: sha512-j3ucLdeY9HBcvODhCY4b+Ds3hWGO8t+SAidtmWu/ukfLLG/oYDMaA+dnugTVAg5fnUOGNbIYL9TOjhWgQB8W5g==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.17.19: resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==} engines: {node: '>=12'} @@ -1854,16 +1743,16 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-s390x@0.18.15: - resolution: {integrity: sha512-632T5Ts6gQ2WiMLWRRyeflPAm44u2E/s/TJvn+BP6M5mnHSk93cieaypj3VSMYO2ePTCRqAFXtuYi1yv8uZJNA==} + /@esbuild/linux-s390x@0.18.20: + resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-s390x@0.19.10: - resolution: {integrity: sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==} + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1871,15 +1760,6 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.17.12: - resolution: {integrity: sha512-uo5JL3cgaEGotaqSaJdRfFNSCUJOIliKLnDGWaVCgIKkHxwhYMm95pfMbWZ9l7GeW9kDg0tSxcy9NYdEtjwwmA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.17.19: resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==} engines: {node: '>=12'} @@ -1888,16 +1768,16 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-x64@0.18.15: - resolution: {integrity: sha512-MsHtX0NgvRHsoOtYkuxyk4Vkmvk3PLRWfA4okK7c+6dT0Fu4SUqXAr9y4Q3d8vUf1VWWb6YutpL4XNe400iQ1g==} + /@esbuild/linux-x64@0.18.20: + resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@esbuild/linux-x64@0.19.10: - resolution: {integrity: sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==} + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1905,15 +1785,6 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.17.12: - resolution: {integrity: sha512-DNdoRg8JX+gGsbqt2gPgkgb00mqOgOO27KnrWZtdABl6yWTST30aibGJ6geBq3WM2TIeW6COs5AScnC7GwtGPg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.17.19: resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==} engines: {node: '>=12'} @@ -1922,16 +1793,16 @@ packages: requiresBuild: true optional: true - /@esbuild/netbsd-x64@0.18.15: - resolution: {integrity: sha512-djST6s+jQiwxMIVQ5rlt24JFIAr4uwUnzceuFL7BQT4CbrRtqBPueS4GjXSiIpmwVri1Icj/9pFRJ7/aScvT+A==} + /@esbuild/netbsd-x64@0.18.20: + resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] requiresBuild: true optional: true - /@esbuild/netbsd-x64@0.19.10: - resolution: {integrity: sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==} + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1939,15 +1810,6 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.17.12: - resolution: {integrity: sha512-aVsENlr7B64w8I1lhHShND5o8cW6sB9n9MUtLumFlPhG3elhNWtE7M1TFpj3m7lT3sKQUMkGFjTQBrvDDO1YWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.17.19: resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==} engines: {node: '>=12'} @@ -1956,16 +1818,16 @@ packages: requiresBuild: true optional: true - /@esbuild/openbsd-x64@0.18.15: - resolution: {integrity: sha512-naeRhUIvhsgeounjkF5mvrNAVMGAm6EJWiabskeE5yOeBbLp7T89tAEw0j5Jm/CZAwyLe3c67zyCWH6fsBLCpw==} + /@esbuild/openbsd-x64@0.18.20: + resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] requiresBuild: true optional: true - /@esbuild/openbsd-x64@0.19.10: - resolution: {integrity: sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==} + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1973,15 +1835,6 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.17.12: - resolution: {integrity: sha512-qbHGVQdKSwi0JQJuZznS4SyY27tYXYF0mrgthbxXrZI3AHKuRvU+Eqbg/F0rmLDpW/jkIZBlCO1XfHUBMNJ1pg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.17.19: resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==} engines: {node: '>=12'} @@ -1990,16 +1843,16 @@ packages: requiresBuild: true optional: true - /@esbuild/sunos-x64@0.18.15: - resolution: {integrity: sha512-qkT2+WxyKbNIKV1AEhI8QiSIgTHMcRctzSaa/I3kVgMS5dl3fOeoqkb7pW76KwxHoriImhx7Mg3TwN/auMDsyQ==} + /@esbuild/sunos-x64@0.18.20: + resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} cpu: [x64] os: [sunos] requiresBuild: true optional: true - /@esbuild/sunos-x64@0.19.10: - resolution: {integrity: sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==} + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2007,15 +1860,6 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.17.12: - resolution: {integrity: sha512-zsCp8Ql+96xXTVTmm6ffvoTSZSV2B/LzzkUXAY33F/76EajNw1m+jZ9zPfNJlJ3Rh4EzOszNDHsmG/fZOhtqDg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.17.19: resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==} engines: {node: '>=12'} @@ -2024,16 +1868,16 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-arm64@0.18.15: - resolution: {integrity: sha512-HC4/feP+pB2Vb+cMPUjAnFyERs+HJN7E6KaeBlFdBv799MhD+aPJlfi/yk36SED58J9TPwI8MAcVpJgej4ud0A==} + /@esbuild/win32-arm64@0.18.20: + resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@esbuild/win32-arm64@0.19.10: - resolution: {integrity: sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==} + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2041,15 +1885,6 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.17.12: - resolution: {integrity: sha512-FfrFjR4id7wcFYOdqbDfDET3tjxCozUgbqdkOABsSFzoZGFC92UK7mg4JKRc/B3NNEf1s2WHxJ7VfTdVDPN3ng==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.17.19: resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==} engines: {node: '>=12'} @@ -2058,16 +1893,16 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-ia32@0.18.15: - resolution: {integrity: sha512-ovjwoRXI+gf52EVF60u9sSDj7myPixPxqzD5CmkEUmvs+W9Xd0iqISVBQn8xcx4ciIaIVlWCuTbYDOXOnOL44Q==} + /@esbuild/win32-ia32@0.18.20: + resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@esbuild/win32-ia32@0.19.10: - resolution: {integrity: sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==} + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2075,15 +1910,6 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.17.12: - resolution: {integrity: sha512-JOOxw49BVZx2/5tW3FqkdjSD/5gXYeVGPDcB0lvap0gLQshkh1Nyel1QazC+wNxus3xPlsYAgqU1BUmrmCvWtw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.17.19: resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==} engines: {node: '>=12'} @@ -2092,16 +1918,16 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-x64@0.18.15: - resolution: {integrity: sha512-imUxH9a3WJARyAvrG7srLyiK73XdX83NXQkjKvQ+7vPh3ZxoLrzvPkQKKw2DwZ+RV2ZB6vBfNHP8XScAmQC3aA==} + /@esbuild/win32-x64@0.18.20: + resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@esbuild/win32-x64@0.19.10: - resolution: {integrity: sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==} + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -2109,16 +1935,6 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.3.0(eslint@8.57.0): - resolution: {integrity: sha512-v3oplH6FYCULtFuCeqyuTd9D2WKO937Dxdq+GmHOLL72TTRriLxz2VLlNfkZRsvj6PKnOPAtuT6dwrs/pA5DvA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - dependencies: - eslint: 8.57.0 - eslint-visitor-keys: 3.4.3 - dev: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2139,8 +1955,8 @@ packages: ajv: 6.12.6 debug: 4.3.4 espree: 9.6.1 - globals: 13.20.0 - ignore: 5.2.4 + globals: 13.24.0 + ignore: 5.3.1 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -2152,28 +1968,36 @@ packages: resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - /@floating-ui/core@0.7.3: - resolution: {integrity: sha512-buc8BXHmG9l82+OQXOFU3Kr2XQx9ys01U/Q9HMIrZ300iLc8HLMgh7dcCqgYzAzf4BkoQvDcXf5Y+CuEZ5JBYg==} + /@fastify/busboy@2.1.1: + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + + /@floating-ui/core@1.6.0: + resolution: {integrity: sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==} + dependencies: + '@floating-ui/utils': 0.2.1 dev: false - /@floating-ui/dom@0.5.4: - resolution: {integrity: sha512-419BMceRLq0RrmTSDxn8hf9R3VCJv2K9PUfugh5JyEFmdjzDo+e8U5EdR8nzKq8Yj1htzLm3b6eQEEam3/rrtg==} + /@floating-ui/dom@1.6.3: + resolution: {integrity: sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==} dependencies: - '@floating-ui/core': 0.7.3 + '@floating-ui/core': 1.6.0 + '@floating-ui/utils': 0.2.1 dev: false - /@floating-ui/react-dom@0.7.2(@types/react@18.2.57)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-1T0sJcpHgX/u4I1OzIEhlcrvkUN8ln39nz7fMoE/2HDHrPiMFoOGR7++GYyfUmIQHkkrTinaeQsO3XWubjSvGg==} + /@floating-ui/react-dom@2.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 0.5.4 + '@floating-ui/dom': 1.6.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - use-isomorphic-layout-effect: 1.1.2(@types/react@18.2.57)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' + dev: false + + /@floating-ui/utils@0.2.1: + resolution: {integrity: sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==} dev: false /@fontsource/inter@4.5.15: @@ -2184,23 +2008,39 @@ packages: resolution: {integrity: sha512-LJF1ala1/u+wXZmESFqIk08FA9yGX4/uAAleCHmXUMgEjvNAYFHUQQ7eK5hQQoBOwh99cU5suTrqYqEkgzwzPA==} dev: false - /@headlessui/react@1.7.14(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-znzdq9PG8rkwcu9oQ2FwIy0ZFtP9Z7ycS+BAqJ3R5EIqC/0bJGvhT7193rFf+45i9nnPsYvCQVW4V/bB9Xc+gA==} + /@headlessui/react@1.7.19(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==} engines: {node: '>=10'} peerDependencies: react: ^16 || ^17 || ^18 react-dom: ^16 || ^17 || ^18 dependencies: + '@tanstack/react-virtual': 3.4.0(react-dom@18.2.0)(react@18.2.0) client-only: 0.0.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false + /@hono/node-server@1.11.0: + resolution: {integrity: sha512-TLIJq9TMtD1NEG1mVoqNUn1Ita0qSaB5XboZErjFBcO/GJYXwWY4dVdTi9G0lbxtu0x+hJXDItcLaFHb7rlFTw==} + engines: {node: '>=18.14.1'} + dev: true + + /@hono/zod-validator@0.2.1(hono@4.2.7)(zod@3.23.4): + resolution: {integrity: sha512-HFoxln7Q6JsE64qz2WBS28SD33UB2alp3aRKmcWnNLDzEL1BLsWfbdX6e1HIiUprHYTIXf5y7ax8eYidKUwyaA==} + peerDependencies: + hono: '>=3.9.0' + zod: ^3.19.1 + dependencies: + hono: 4.2.7 + zod: 3.23.4 + dev: true + /@humanwhocodes/config-array@0.11.14: resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.2 + '@humanwhocodes/object-schema': 2.0.3 debug: 4.3.4 minimatch: 3.1.2 transitivePeerDependencies: @@ -2210,25 +2050,25 @@ packages: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - /@humanwhocodes/object-schema@2.0.2: - resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} + /@humanwhocodes/object-schema@2.0.3: + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - /@ianvs/prettier-plugin-sort-imports@4.1.0(prettier@3.2.5): - resolution: {integrity: sha512-IAXeTLU24k6mRPa6mFbW1qZJ/j0m3OeH44wyijWyr+YqqdNtBnfHxAntOAATS9iDfrT01NesKGsdzqnXdDQa/A==} + /@ianvs/prettier-plugin-sort-imports@4.2.1(prettier@3.2.5): + resolution: {integrity: sha512-NKN1LVFWUDGDGr3vt+6Ey3qPeN/163uR1pOPAlkWpgvAqgxQ6kSdUf1F0it8aHUtKRUzEGcK38Wxd07O61d7+Q==} peerDependencies: - '@vue/compiler-sfc': '>=3.0.0' + '@vue/compiler-sfc': 2.7.x || 3.x prettier: 2 || 3 peerDependenciesMeta: '@vue/compiler-sfc': optional: true dependencies: - '@babel/core': 7.22.9 - '@babel/generator': 7.22.9 - '@babel/parser': 7.22.7 - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 + '@babel/core': 7.24.4 + '@babel/generator': 7.24.4 + '@babel/parser': 7.24.4 + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 prettier: 3.2.5 - semver: 7.5.1 + semver: 7.6.0 transitivePeerDependencies: - supports-color @@ -2238,60 +2078,149 @@ packages: dependencies: string-width: 5.1.2 string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: true - - /@jridgewell/gen-mapping@0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - /@jridgewell/gen-mapping@0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} + /@jridgewell/gen-mapping@0.3.5: + resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.4.15 + '@jridgewell/trace-mapping': 0.3.25 - /@jridgewell/resolve-uri@3.1.0: - resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} + /@jridgewell/resolve-uri@3.1.2: + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.1.2: - resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} + /@jridgewell/set-array@1.2.1: + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.5: - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} + /@jridgewell/source-map@0.3.6: + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} dependencies: - '@jridgewell/gen-mapping': 0.3.2 - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 dev: false - /@jridgewell/sourcemap-codec@1.4.14: - resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.17: - resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} + /@jridgewell/trace-mapping@0.3.25: + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.4.15 - /@ljharb/has-package-exports-patterns@0.0.2: - resolution: {integrity: sha512-4/RWEeXDO6bocPONheFe6gX/oQdP/bEpv0oL4HqjPP5DCenBSt0mHgahppY49N0CpsaqffdwPq+TlX9CYOq2Dw==} + /@libsql/client@0.6.0: + resolution: {integrity: sha512-qhQzTG/y2IEVbL3+9PULDvlQFWJ/RnjFXECr/Nc3nRngGiiMysDaOV5VUzYk7DulUX98EA4wi+z3FspKrUplUA==} + dependencies: + '@libsql/core': 0.6.0 + '@libsql/hrana-client': 0.6.0 + js-base64: 3.7.7 + libsql: 0.3.16 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@libsql/core@0.6.0: + resolution: {integrity: sha512-affAB8vSqQwqI9NBDJ5uJCVaHoOAS2pOpbv1kWConh1SBbmJBnHHd4KG73RAJ2sgd2+NbT9WA+XJBqxgp28YSw==} + dependencies: + js-base64: 3.7.7 + dev: true + + /@libsql/darwin-arm64@0.3.16: + resolution: {integrity: sha512-GPQGCulqknc4BnluNuBDK55wwAah9j3KCsRQPAAbz1XsGrPyWgXOyID6e6wNk4ZPXCFOdLs9OCUsJH6hT6dwlQ==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@libsql/darwin-x64@0.3.16: + resolution: {integrity: sha512-SXomcHsQSw5W/g0kZsiE3qNo/r4R1FAxfXoR6PgFOiFD85r7iUm+dRBcXwqtftiUanDlbhhrENhBPY0zuLoSfA==} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + /@libsql/hrana-client@0.6.0: + resolution: {integrity: sha512-k+fqzdjqg3IvWfKmVJK5StsbjeTcyNAXFelUbXbGNz3yH1gEVT9mZ6kmhsIXP30ZSyVV0AE1Gi25p82mxC9hwg==} + dependencies: + '@libsql/isomorphic-fetch': 0.2.1 + '@libsql/isomorphic-ws': 0.1.5 + js-base64: 3.7.7 + node-fetch: 3.3.2 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@libsql/isomorphic-fetch@0.2.1: + resolution: {integrity: sha512-Sv07QP1Aw8A5OOrmKgRUBKe2fFhF2hpGJhtHe3d1aRnTESZCGkn//0zDycMKTGamVWb3oLYRroOsCV8Ukes9GA==} + dev: true + + /@libsql/isomorphic-ws@0.1.5: + resolution: {integrity: sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg==} + dependencies: + '@types/ws': 8.5.10 + ws: 8.16.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: true + + /@libsql/linux-arm64-gnu@0.3.16: + resolution: {integrity: sha512-pvXyj0THb/y7P9mRl263ouEsQUaOPAw+dlKJZ3NDzinDImSr1JsPtgsftEAGJx2Y7qajbMAkor72uwQNj927/A==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@libsql/linux-arm64-musl@0.3.16: + resolution: {integrity: sha512-IfNkwH1TJWnCys+1NFz8j7Hto3N5KTYuCQ/EshIhUiQSzx00aNEor+5cZMr1CCK2Vw+Pdog5zKyvWKNHqUwnyw==} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@libsql/linux-x64-gnu@0.3.16: + resolution: {integrity: sha512-O2OURkYa0jb2nGTjPpGWU5oTyj6DmBsB0dDCx/Y5wThpNLM5kbHRpXyyz8QdTE9PW5oM1zn9ij8kUYhgFDfCaQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@libsql/linux-x64-musl@0.3.16: + resolution: {integrity: sha512-D+4uS9HdHIAHgn3KvH9aJSJOv4Zi80ccfCFVFVbJESJ/0pdqyJVBZGzHYyuw59ol0xZAgfcxIFSriyAragbhEA==} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + /@libsql/win32-x64-msvc@0.3.16: + resolution: {integrity: sha512-/+n2ibxYs6C1GHQbmkdeCPlw7QhAJJb4XOAEzvfk069lelk8f26MHrodJJiRBBJczmwUl4HNwDjR4HT2+k9ljw==} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true /@manypkg/cli@0.20.0: resolution: {integrity: sha512-xOAyzHp4cF6+1VxCeVi14k4WJBbKAExuYVA+wXlCHPLoTUv64D2HQrLUOFO8bXtzW9KFhGhdP2xGFq9n9rSDiw==} engines: {node: '>=14.18.0'} hasBin: true dependencies: - '@manypkg/get-packages': 2.1.0 + '@manypkg/get-packages': 2.2.1 chalk: 2.4.2 detect-indent: 6.1.0 find-up: 4.1.0 @@ -2301,7 +2230,7 @@ packages: package-json: 6.5.0 parse-github-url: 1.0.2 sembear: 0.5.2 - semver: 6.3.0 + semver: 6.3.1 spawndamnit: 2.0.0 validate-npm-package-name: 3.0.0 dev: false @@ -2309,18 +2238,17 @@ packages: /@manypkg/find-root@1.1.0: resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 '@types/node': 12.20.55 find-up: 4.1.0 fs-extra: 8.1.0 dev: false - /@manypkg/find-root@2.1.0: - resolution: {integrity: sha512-NEYRVlZCJYhRTqQURhv+WBpDcvmsp/M423Wcdvggv8lYJYD4GtqnTMLrQaTjA10fYt/PIc3tSdwV+wxJnWqPfQ==} + /@manypkg/find-root@2.2.1: + resolution: {integrity: sha512-34NlypD5mmTY65cFAK7QPgY5Tzt0qXR4ZRXdg97xAlkiLuwXUPBEXy5Hsqzd+7S2acsLxUz6Cs50rlDZQr4xUA==} engines: {node: '>=14.18.0'} dependencies: - '@manypkg/tools': 1.0.0 - '@types/node': 12.20.55 + '@manypkg/tools': 1.1.0 find-up: 4.1.0 fs-extra: 8.1.0 dev: false @@ -2328,7 +2256,7 @@ packages: /@manypkg/get-packages@1.1.3: resolution: {integrity: sha512-fo+QhuU3qE/2TQMQmbVMqaQ6EWbMhi4ABWP+O4AM1NqPBuy0OrApV5LO6BrrgnhtAHS2NH6RrVk9OL181tTi8A==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 '@changesets/types': 4.1.0 '@manypkg/find-root': 1.1.0 fs-extra: 8.1.0 @@ -2336,16 +2264,16 @@ packages: read-yaml-file: 1.1.0 dev: false - /@manypkg/get-packages@2.1.0: - resolution: {integrity: sha512-IgWPEGgeKeR3ISlgHAMbY+m042yjNe3NPt8UmJT0xMwofe/UifUVtOq5aUBkNSygfOrcUh/j5JExLPuOx72quA==} + /@manypkg/get-packages@2.2.1: + resolution: {integrity: sha512-TrJd86paBkKEx6InhObcUhuoJNcATlbO6+s1dQdLd4+Y1SLDKJUAMhU46kTZ1SOFbegTuhDbIF3j+Jy564BERA==} engines: {node: '>=14.18.0'} dependencies: - '@manypkg/find-root': 2.1.0 - '@manypkg/tools': 1.0.0 + '@manypkg/find-root': 2.2.1 + '@manypkg/tools': 1.1.0 dev: false - /@manypkg/tools@1.0.0: - resolution: {integrity: sha512-W8uDMhDGtwNyXYr6A+MWggxdL3spOQ8rfMNYpNph1GDJ0v084MnBFdpF1jvcPZ0okHAeYccV7le8AUs+fzwsAQ==} + /@manypkg/tools@1.1.0: + resolution: {integrity: sha512-SkAyKAByB9l93Slyg8AUHGuM2kjvWioUTCckT/03J09jYnfEzMO/wSXmEhnKGYs6qx9De8TH4yJCl0Y9lRgnyQ==} engines: {node: '>=14.18.0'} dependencies: fs-extra: 8.1.0 @@ -2358,28 +2286,28 @@ packages: resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} hasBin: true dependencies: - detect-libc: 2.0.2 + detect-libc: 2.0.3 https-proxy-agent: 5.0.1 make-dir: 3.1.0 - node-fetch: 2.6.9 + node-fetch: 2.7.0 nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.5.4 - tar: 6.1.15 + semver: 7.6.0 + tar: 6.2.1 transitivePeerDependencies: - encoding - supports-color dev: false - /@mdx-js/loader@2.3.0(webpack@5.88.2): + /@mdx-js/loader@2.3.0(webpack@5.91.0): resolution: {integrity: sha512-IqsscXh7Q3Rzb+f5DXYk0HU71PK+WuFsEhf+mSV3fOhpLcEpgsHvTQ2h0T6TlZ5gHOaBeFjkXwB52by7ypMyNg==} peerDependencies: webpack: '>=4' dependencies: '@mdx-js/mdx': 2.3.0 source-map: 0.7.4 - webpack: 5.88.2 + webpack: 5.91.0 transitivePeerDependencies: - supports-color dev: false @@ -2387,17 +2315,17 @@ packages: /@mdx-js/mdx@2.3.0: resolution: {integrity: sha512-jLuwRlz8DQfQNiUCJR50Y09CGPq3fLtmtUQfVrj79E0JWu3dvsVcxVIcfhR5h0iXu+/z++zDrYeiJqifRynJkA==} dependencies: - '@types/estree-jsx': 1.0.0 - '@types/mdx': 2.0.11 + '@types/estree-jsx': 1.0.5 + '@types/mdx': 2.0.13 estree-util-build-jsx: 2.2.2 estree-util-is-identifier-name: 2.1.0 estree-util-to-js: 1.2.0 estree-walker: 3.0.3 - hast-util-to-estree: 2.3.2 + hast-util-to-estree: 2.3.3 markdown-extensions: 1.1.1 periscopic: 3.1.0 remark-mdx: 2.3.0 - remark-parse: 10.0.1 + remark-parse: 10.0.2 remark-rehype: 10.1.0 unified: 10.1.2 unist-util-position-from-estree: 1.1.2 @@ -2408,31 +2336,21 @@ packages: - supports-color dev: false - /@mdx-js/rollup@2.3.0(rollup@3.26.3): - resolution: {integrity: sha512-wLvRfJS/M4UmdqTd+WoaySEE7q4BIejYf1xAHXYvtT1du/1Tl/z2450Gg2+Hu7fh05KwRRiehiTP9Yc/Dtn0fA==} - peerDependencies: - rollup: '>=2' - dependencies: - '@mdx-js/mdx': 2.3.0 - '@rollup/pluginutils': 5.0.2(rollup@3.26.3) - rollup: 3.26.3 - source-map: 0.7.4 - vfile: 5.3.7 - transitivePeerDependencies: - - supports-color - dev: false + /@neon-rs/load@0.0.4: + resolution: {integrity: sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw==} + dev: true - /@next/env@14.1.3: - resolution: {integrity: sha512-VhgXTvrgeBRxNPjyfBsDIMvgsKDxjlpw4IAUsHCX8Gjl1vtHUYRT3+xfQ/wwvLPDd/6kqfLqk9Pt4+7gysuCKQ==} + /@next/env@14.2.2: + resolution: {integrity: sha512-sk72qRfM1Q90XZWYRoJKu/UWlTgihrASiYw/scb15u+tyzcze3bOuJ/UV6TBOQEeUaxOkRqGeuGUdiiuxc5oqw==} - /@next/eslint-plugin-next@14.1.3: - resolution: {integrity: sha512-VCnZI2cy77Yaj3L7Uhs3+44ikMM1VD/fBMwvTBb3hIaTIuqa+DmG4dhUDq+MASu3yx97KhgsVJbsas0XuiKyww==} + /@next/eslint-plugin-next@14.2.2: + resolution: {integrity: sha512-q+Ec2648JtBpKiu/FSJm8HAsFXlNvioHeBCbTP12T1SGcHYwhqHULSfQgFkPgHDu3kzNp2Kem4J54bK4rPQ5SQ==} dependencies: glob: 10.3.10 dev: true - /@next/mdx@13.4.1(@mdx-js/loader@2.3.0): - resolution: {integrity: sha512-jYhj/23/zamwgaZhYHnLc6B6lM/YnTkW5g/L6AClkZ3/o/Kups0Jq5TdYRXQ85vpaGYCNTnLr4kxdtCNWxuYzA==} + /@next/mdx@13.5.6(@mdx-js/loader@2.3.0): + resolution: {integrity: sha512-2AMyCrz1SxSWNUpADyLz3RbPbq0GHrchbO7Msvg7IsH8MrTw3VYaZSI1KNa6JzZIoykwtNVSEL+uBmPZi106Jw==} peerDependencies: '@mdx-js/loader': '>=0.15.0' '@mdx-js/react': '>=0.15.0' @@ -2442,76 +2360,76 @@ packages: '@mdx-js/react': optional: true dependencies: - '@mdx-js/loader': 2.3.0(webpack@5.88.2) + '@mdx-js/loader': 2.3.0(webpack@5.91.0) source-map: 0.7.4 dev: false - /@next/swc-darwin-arm64@14.1.3: - resolution: {integrity: sha512-LALu0yIBPRiG9ANrD5ncB3pjpO0Gli9ZLhxdOu6ZUNf3x1r3ea1rd9Q+4xxUkGrUXLqKVK9/lDkpYIJaCJ6AHQ==} + /@next/swc-darwin-arm64@14.2.2: + resolution: {integrity: sha512-3iPgMhzbalizGwHNFUcGnDhFPSgVBHQ8aqSTAMxB5BvJG0oYrDf1WOJZlbXBgunOEj/8KMVbejEur/FpvFsgFQ==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@next/swc-darwin-x64@14.1.3: - resolution: {integrity: sha512-E/9WQeXxkqw2dfcn5UcjApFgUq73jqNKaE5bysDm58hEUdUGedVrnRhblhJM7HbCZNhtVl0j+6TXsK0PuzXTCg==} + /@next/swc-darwin-x64@14.2.2: + resolution: {integrity: sha512-x7Afi/jt0ZBRUZHTi49yyej4o8znfIMHO4RvThuoc0P+uli8Jd99y5GKjxoYunPKsXL09xBXEM1+OQy2xEL0Ag==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@next/swc-linux-arm64-gnu@14.1.3: - resolution: {integrity: sha512-USArX9B+3rZSXYLFvgy0NVWQgqh6LHWDmMt38O4lmiJNQcwazeI6xRvSsliDLKt+78KChVacNiwvOMbl6g6BBw==} + /@next/swc-linux-arm64-gnu@14.2.2: + resolution: {integrity: sha512-zbfPtkk7L41ODMJwSp5VbmPozPmMMQrzAc0HAUomVeVIIwlDGs/UCqLJvLNDt4jpWgc21SjjyIn762lNGrMaUA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@next/swc-linux-arm64-musl@14.1.3: - resolution: {integrity: sha512-esk1RkRBLSIEp1qaQXv1+s6ZdYzuVCnDAZySpa62iFTMGTisCyNQmqyCTL9P+cLJ4N9FKCI3ojtSfsyPHJDQNw==} + /@next/swc-linux-arm64-musl@14.2.2: + resolution: {integrity: sha512-wPbS3pI/JU16rm3XdLvvTmlsmm1nd+sBa2ohXgBZcShX4TgOjD4R+RqHKlI1cjo/jDZKXt6OxmcU0Iys0OC/yg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@next/swc-linux-x64-gnu@14.1.3: - resolution: {integrity: sha512-8uOgRlYEYiKo0L8YGeS+3TudHVDWDjPVDUcST+z+dUzgBbTEwSSIaSgF/vkcC1T/iwl4QX9iuUyUdQEl0Kxalg==} + /@next/swc-linux-x64-gnu@14.2.2: + resolution: {integrity: sha512-NqWOHqqq8iC9tuHvZxjQ2tX+jWy2X9y8NX2mcB4sj2bIccuCxbIZrU/ThFPZZPauygajZuVQ6zediejQHwZHwQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@next/swc-linux-x64-musl@14.1.3: - resolution: {integrity: sha512-DX2zqz05ziElLoxskgHasaJBREC5Y9TJcbR2LYqu4r7naff25B4iXkfXWfcp69uD75/0URmmoSgT8JclJtrBoQ==} + /@next/swc-linux-x64-musl@14.2.2: + resolution: {integrity: sha512-lGepHhwb9sGhCcU7999+iK1ZZT+6rrIoVg40MP7DZski9GIZP80wORSbt5kJzh9v2x2ev2lxC6VgwMQT0PcgTA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@next/swc-win32-arm64-msvc@14.1.3: - resolution: {integrity: sha512-HjssFsCdsD4GHstXSQxsi2l70F/5FsRTRQp8xNgmQs15SxUfUJRvSI9qKny/jLkY3gLgiCR3+6A7wzzK0DBlfA==} + /@next/swc-win32-arm64-msvc@14.2.2: + resolution: {integrity: sha512-TZSh/48SfcLEQ4rD25VVn2kdIgUWmMflRX3OiyPwGNXn3NiyPqhqei/BaqCYXViIQ+6QsG9R0C8LftMqy8JPMA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@next/swc-win32-ia32-msvc@14.1.3: - resolution: {integrity: sha512-DRuxD5axfDM1/Ue4VahwSxl1O5rn61hX8/sF0HY8y0iCbpqdxw3rB3QasdHn/LJ6Wb2y5DoWzXcz3L1Cr+Thrw==} + /@next/swc-win32-ia32-msvc@14.2.2: + resolution: {integrity: sha512-M0tBVNMEBJN2ZNQWlcekMn6pvLria7Sa2Fai5znm7CCJz4pP3lrvlSxhKdkCerk0D9E0bqx5yAo3o2Q7RrD4gA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@next/swc-win32-x64-msvc@14.1.3: - resolution: {integrity: sha512-uC2DaDoWH7h1P/aJ4Fok3Xiw6P0Lo4ez7NbowW2VGNXw/Xv6tOuLUcxhBYZxsSUJtpeknCi8/fvnSpyCFp4Rcg==} + /@next/swc-win32-x64-msvc@14.2.2: + resolution: {integrity: sha512-a/20E/wtTJZ3Ykv3f/8F0l7TtgQa2LWHU2oNB9bsu0VjqGuGGHmm/q6waoUNQYTVPYrrlxxaHjJcDV6aiSTt/w==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2534,45 +2452,45 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.17.1 - /@octokit/endpoint@7.0.6: - resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} - engines: {node: '>= 14'} + /@octokit/endpoint@8.0.1: + resolution: {integrity: sha512-tVviBdPuf3kcCiIvXYDJg7NAJrkTh8QEnc+UCybknKdEBCjIi7uQbFX3liQrpk1m5PjwC7fUJg08DYZ4F+l1RQ==} + engines: {node: '>= 18'} dependencies: - '@octokit/types': 9.3.2 + '@octokit/types': 10.0.0 is-plain-object: 5.0.0 - universal-user-agent: 6.0.0 + universal-user-agent: 6.0.1 dev: false - /@octokit/openapi-types@18.0.0: - resolution: {integrity: sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==} + /@octokit/openapi-types@18.1.1: + resolution: {integrity: sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw==} dev: false - /@octokit/request-error@3.0.3: - resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} - engines: {node: '>= 14'} + /@octokit/request-error@4.0.2: + resolution: {integrity: sha512-uqwUEmZw3x4I9DGYq9fODVAAvcLsPQv97NRycP6syEFu5916M189VnNBW2zANNwqg3OiligNcAey7P0SET843w==} + engines: {node: '>= 18'} dependencies: - '@octokit/types': 9.3.2 + '@octokit/types': 10.0.0 deprecation: 2.3.1 once: 1.4.0 dev: false - /@octokit/request@7.0.0-beta.2: - resolution: {integrity: sha512-urCnons+Y+XTxIJGs+P98gUaLfdfYgYnalJk9EURhsyvo2NfkppyHn4YOpDttI/IH8ePJXFFt9lXS7bnfwI0Bg==} + /@octokit/request@7.0.1: + resolution: {integrity: sha512-R227pDk1fuQXuX17LU8ChzFyTOe/myHvvceBF3C/fFath+NlsVkHICOlvEbx+9EgYUl4uDH7VqTby00menlM8Q==} engines: {node: '>= 18'} dependencies: - '@octokit/endpoint': 7.0.6 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.3.2 + '@octokit/endpoint': 8.0.1 + '@octokit/request-error': 4.0.2 + '@octokit/types': 10.0.0 is-plain-object: 5.0.0 - universal-user-agent: 6.0.0 + universal-user-agent: 6.0.1 dev: false - /@octokit/types@9.3.2: - resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} + /@octokit/types@10.0.0: + resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} dependencies: - '@octokit/openapi-types': 18.0.0 + '@octokit/openapi-types': 18.1.1 dev: false /@panva/hkdf@1.1.1: @@ -2583,36 +2501,28 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true - dev: true optional: true - /@pkgr/utils@2.3.1: - resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} + /@pkgr/core@0.1.1: + resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - dependencies: - cross-spawn: 7.0.3 - is-glob: 4.0.3 - open: 8.4.2 - picocolors: 1.0.0 - tiny-glob: 0.2.9 - tslib: 2.5.0 /@planetscale/database@1.16.0: resolution: {integrity: sha512-HNUrTqrd8aTRZYMDcsoZ62s36sIWkMMmKZBOehoCWR2WrfNPKq+Q1yQef5okl3pSVlldFnu2h/dbHjOsDTHXug==} engines: {node: '>=16'} dev: true - /@prisma/adapter-planetscale@5.10.2(@planetscale/database@1.16.0): - resolution: {integrity: sha512-sxNoNr8Ig9WWy94dvNxvvHG7T49RA3HCTGZEiW7s90Tw4yzc05/mnUTnyFflhNryNXVjILzeFL6DqOkXpZCLeQ==} + /@prisma/adapter-planetscale@5.13.0(@planetscale/database@1.16.0): + resolution: {integrity: sha512-ygQ1BNDS7IBJxfAAJzcuM8LSmtY6dS6vGbtp4peI7QQpgeFW7j+y86oodmC1oGvE3yqbVJpvX6JaD05fBJgiWQ==} peerDependencies: '@planetscale/database': ^1.15.0 dependencies: '@planetscale/database': 1.16.0 - '@prisma/driver-adapter-utils': 5.10.2 + '@prisma/driver-adapter-utils': 5.13.0 dev: true - /@prisma/client@5.10.2(prisma@5.10.2): - resolution: {integrity: sha512-ef49hzB2yJZCvM5gFHMxSFL9KYrIP9udpT5rYo0CsHD4P9IKj473MbhU1gjKKftiwWBTIyrt9jukprzZXazyag==} + /@prisma/client@5.13.0(prisma@5.13.0): + resolution: {integrity: sha512-uYdfpPncbZ/syJyiYBwGZS8Gt1PTNoErNYMuqHDa2r30rNSFtgTA/LXsSk55R7pdRTMi5pHkeP9B14K6nHmwkg==} engines: {node: '>=16.13'} requiresBuild: true peerDependencies: @@ -2621,418 +2531,663 @@ packages: prisma: optional: true dependencies: - prisma: 5.10.2 + prisma: 5.13.0 dev: true - /@prisma/debug@5.10.2: - resolution: {integrity: sha512-bkBOmH9dpEBbMKFJj8V+Zp8IZHIBjy3fSyhLhxj4FmKGb/UBSt9doyfA6k1UeUREsMJft7xgPYBbHSOYBr8XCA==} + /@prisma/debug@5.13.0: + resolution: {integrity: sha512-699iqlEvzyCj9ETrXhs8o8wQc/eVW+FigSsHpiskSFydhjVuwTJEfj/nIYqTaWFYuxiWQRfm3r01meuW97SZaQ==} dev: true - /@prisma/driver-adapter-utils@5.10.2: - resolution: {integrity: sha512-Qou/js8VJSmaWiGX5EVXGF83fMZltFnuzkKFOocpDvcI3f5G9WTPf61TKflzs3ZOYe1weRgM9hUk9UR7lgGEwg==} + /@prisma/driver-adapter-utils@5.13.0: + resolution: {integrity: sha512-SaimwvGuvXJTsWH+FOfl7PlkZZlPiRGeMEchC0kvB08Xw9B3CLYo/Q7zaY5Fp+u5D8asrpcFQmCjXEgDvOmPkg==} dependencies: - '@prisma/debug': 5.10.2 + '@prisma/debug': 5.13.0 dev: true - /@prisma/engines-version@5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9: - resolution: {integrity: sha512-uCy/++3Jx/O3ufM+qv2H1L4tOemTNqcP/gyEVOlZqTpBvYJUe0tWtW0y3o2Ueq04mll4aM5X3f6ugQftOSLdFQ==} + /@prisma/engines-version@5.13.0-23.b9a39a7ee606c28e3455d0fd60e78c3ba82b1a2b: + resolution: {integrity: sha512-AyUuhahTINGn8auyqYdmxsN+qn0mw3eg+uhkp8zwknXYIqoT3bChG4RqNY/nfDkPvzWAPBa9mrDyBeOnWSgO6A==} dev: true - /@prisma/engines@5.10.2: - resolution: {integrity: sha512-HkSJvix6PW8YqEEt3zHfCYYJY69CXsNdhU+wna+4Y7EZ+AwzeupMnUThmvaDA7uqswiHkgm5/SZ6/4CStjaGmw==} + /@prisma/engines@5.13.0: + resolution: {integrity: sha512-hIFLm4H1boj6CBZx55P4xKby9jgDTeDG0Jj3iXtwaaHmlD5JmiDkZhh8+DYWkTGchu+rRF36AVROLnk0oaqhHw==} requiresBuild: true dependencies: - '@prisma/debug': 5.10.2 - '@prisma/engines-version': 5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9 - '@prisma/fetch-engine': 5.10.2 - '@prisma/get-platform': 5.10.2 + '@prisma/debug': 5.13.0 + '@prisma/engines-version': 5.13.0-23.b9a39a7ee606c28e3455d0fd60e78c3ba82b1a2b + '@prisma/fetch-engine': 5.13.0 + '@prisma/get-platform': 5.13.0 dev: true - /@prisma/fetch-engine@5.10.2: - resolution: {integrity: sha512-dSmXcqSt6DpTmMaLQ9K8ZKzVAMH3qwGCmYEZr/uVnzVhxRJ1EbT/w2MMwIdBNq1zT69Rvh0h75WMIi0mrIw7Hg==} + /@prisma/fetch-engine@5.13.0: + resolution: {integrity: sha512-Yh4W+t6YKyqgcSEB3odBXt7QyVSm0OQlBSldQF2SNXtmOgMX8D7PF/fvH6E6qBCpjB/yeJLy/FfwfFijoHI6sA==} dependencies: - '@prisma/debug': 5.10.2 - '@prisma/engines-version': 5.10.0-34.5a9203d0590c951969e85a7d07215503f4672eb9 - '@prisma/get-platform': 5.10.2 + '@prisma/debug': 5.13.0 + '@prisma/engines-version': 5.13.0-23.b9a39a7ee606c28e3455d0fd60e78c3ba82b1a2b + '@prisma/get-platform': 5.13.0 dev: true - /@prisma/get-platform@5.10.2: - resolution: {integrity: sha512-nqXP6vHiY2PIsebBAuDeWiUYg8h8mfjBckHh6Jezuwej0QJNnjDiOq30uesmg+JXxGk99nqyG3B7wpcOODzXvg==} + /@prisma/get-platform@5.13.0: + resolution: {integrity: sha512-B/WrQwYTzwr7qCLifQzYOmQhZcFmIFhR81xC45gweInSUn2hTEbfKUPd2keAog+y5WI5xLAFNJ3wkXplvSVkSw==} dependencies: - '@prisma/debug': 5.10.2 + '@prisma/debug': 5.13.0 dev: true /@proload/core@0.3.3: resolution: {integrity: sha512-7dAFWsIK84C90AMl24+N/ProHKm4iw0akcnoKjRvbfHifJZBLhaDsDus1QJmhG12lXj4e/uB/8mB/0aduCW+NQ==} dependencies: deepmerge: 4.3.1 - escalade: 3.1.1 + escalade: 3.1.2 dev: true - /@radix-ui/number@1.0.0: - resolution: {integrity: sha512-Ofwh/1HX69ZfJRiRBMTy7rgjAzHmwe4kW9C9Y99HTRUcYLUuVT0KESFj15rPjRgKJs20GPq8Bm5aEDJ8DuA3vA==} + /@radix-ui/number@1.0.1: + resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 dev: false - /@radix-ui/primitive@1.0.0: - resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} + /@radix-ui/primitive@1.0.1: + resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 dev: false - /@radix-ui/react-arrow@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-fqYwhhI9IarZ0ll2cUSfKuXHlJK0qE4AfnRrPBbRwEH/4mGQn04/QFGomLi8TXWIdv9WJk//KgGm+aDxVIr1wA==} + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-checkbox@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-55B8/vKzTuzxllH5sGJO4zaBf9gYpJuJRRzaOKm+0oAefRnMvbf+Kgww7IOANVN0w3z7agFJgtnXaZl8Uj95AA==} + /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-use-size': 1.0.0(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-collection@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-s8WdQQ6wNXpaxdZ308KSr8fEWGrg4un8i4r/w7fhiS4ElRNjk5rRcl0/C6TANG2LvLOGIxtzo/jAg6Qf73TEBw==} + /@radix-ui/react-collection@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-compose-refs@1.0.0(react@18.2.0): - resolution: {integrity: sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==} + /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@radix-ui/react-context@1.0.0(react@18.2.0): - resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} + /@radix-ui/react-context@1.0.1(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@radix-ui/react-dialog@1.0.3(@types/react@18.2.57)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-owNhq36kNPqC2/a+zJRioPg6HHnTn5B/sh/NjTY8r4W9g1L5VJlrzZIVcBr7R9Mg8iLjVmh6MGgMlfoVf/WO/A==} + /@radix-ui/react-dialog@1.0.5(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-presence': 1.0.0(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - aria-hidden: 1.2.3 + '@babel/runtime': 7.24.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 + aria-hidden: 1.2.4 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.57)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' + react-remove-scroll: 2.5.5(@types/react@18.2.79)(react@18.2.0) dev: false - /@radix-ui/react-direction@1.0.0(react@18.2.0): - resolution: {integrity: sha512-2HV05lGUgYcA6xgLQ4BKPDmtL+QbIZYH5fCOTAOOcJ5O0QbWS3i9lKaurLzliYUDhORI2Qr3pyjhJh44lKA3rQ==} + /@radix-ui/react-direction@1.0.1(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@radix-ui/react-dismissable-layer@1.0.3(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-nXZOvFjOuHS1ovumntGV7NNoLaEp9JEvTht3MBjP44NSW5hUKj/8OnfN3+8WmB+CEhN44XaGhpHoSsUIEl5P7Q==} + /@radix-ui/react-dismissable-layer@1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-escape-keydown': 1.0.2(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-focus-guards@1.0.0(react@18.2.0): - resolution: {integrity: sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==} + /@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@radix-ui/react-focus-guards@1.0.1(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@types/react': 18.2.79 + react: 18.2.0 + dev: false + + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-focus-scope@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-spwXlNTfeIprt+kaEWE/qYuYT3ZAqJiAGjN/JgdvgVDTu8yc+HuX+WOWXrKliKnLnwck0F6JDkqIERncnih+4A==} + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-id@1.0.0(react@18.2.0): - resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} + /@radix-ui/react-id@1.0.1(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.24.4 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 + react: 18.2.0 + dev: false + + /@radix-ui/react-label@2.0.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-label@2.0.1(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qcfbS3B8hTYmEO44RNcXB6pegkxRsJIbdxTMu0PEX0Luv5O2DvTIwwVYxQfUwLpM88EL84QRPLOLgwUSApMsLQ==} + /@radix-ui/react-popper@1.1.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-1CnGGfFi/bbqtJZZ0P/NQY20xdG3E0LALJaLUEoKwPLwl6PPPfbeiCqMVQnhoFRAxjJj4RpBRJzDmUgsex2tSg==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.24.4 + '@floating-ui/react-dom': 2.0.8(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-popper@1.1.1(@types/react@18.2.57)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-keYDcdMPNMjSC8zTsZ8wezUMiWM9Yj14wtF3s0PTIs9srnEPC9Kt2Gny1T3T81mmSeyDjZxsD9N5WCwNNb712w==} + /@radix-ui/react-portal@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@floating-ui/react-dom': 0.7.2(@types/react@18.2.57)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-arrow': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-rect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-size': 1.0.0(react@18.2.0) - '@radix-ui/rect': 1.0.0 + '@babel/runtime': 7.24.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - transitivePeerDependencies: - - '@types/react' dev: false - /@radix-ui/react-portal@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-swu32idoCW7KA2VEiUZGBSu9nB6qwGdV6k6HYhUoOo3M1FFpD+VgLzUqtt3mwL1ssz7r2x8MggpLSQach2Xy/Q==} + /@radix-ui/react-portal@1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-presence@1.0.0(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==} + /@radix-ui/react-presence@1.0.1(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-primitive@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw==} + /@radix-ui/react-primitive@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-slot': 1.0.1(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/react-select@1.2.1(@types/react@18.2.57)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-GULRMITaOHNj79BZvQs3iZO0+f2IgI8g5HDhMi7Bnc13t7IlG86NFtOCfTLme4PNZdEtU+no+oGgcl6IFiphpQ==} + /@radix-ui/react-select@1.2.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/number': 1.0.0 - '@radix-ui/primitive': 1.0.0 - '@radix-ui/react-collection': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) - '@radix-ui/react-context': 1.0.0(react@18.2.0) - '@radix-ui/react-direction': 1.0.0(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.3(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-focus-guards': 1.0.0(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-id': 1.0.0(react@18.2.0) - '@radix-ui/react-popper': 1.1.1(@types/react@18.2.57)(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-portal': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-slot': 1.0.1(react@18.2.0) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) - '@radix-ui/react-use-controllable-state': 1.0.0(react@18.2.0) - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) - '@radix-ui/react-use-previous': 1.0.0(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.2(react-dom@18.2.0)(react@18.2.0) - aria-hidden: 1.2.3 + '@babel/runtime': 7.24.4 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-direction': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-id': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 + aria-hidden: 1.2.4 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-remove-scroll: 2.5.5(@types/react@18.2.57)(react@18.2.0) - transitivePeerDependencies: - - '@types/react' + react-remove-scroll: 2.5.5(@types/react@18.2.79)(react@18.2.0) dev: false - /@radix-ui/react-slot@1.0.1(react@18.2.0): - resolution: {integrity: sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw==} + /@radix-ui/react-slot@1.0.2(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-compose-refs': 1.0.0(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@radix-ui/react-use-callback-ref@1.0.0(react@18.2.0): - resolution: {integrity: sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==} + /@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@radix-ui/react-use-controllable-state@1.0.0(react@18.2.0): - resolution: {integrity: sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==} + /@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@radix-ui/react-use-escape-keydown@1.0.2(react@18.2.0): - resolution: {integrity: sha512-DXGim3x74WgUv+iMNCF+cAo8xUHHeqvjx8zs7trKf+FkQKPQXLk2sX7Gx1ysH7Q76xCpZuxIJE7HLPxRE+Q+GA==} + /@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@radix-ui/react-use-layout-effect@1.0.0(react@18.2.0): - resolution: {integrity: sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==} + /@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@radix-ui/react-use-previous@1.0.0(react@18.2.0): - resolution: {integrity: sha512-RG2K8z/K7InnOKpq6YLDmT49HGjNmrK+fr82UCVKT2sW0GYfVnYp4wZWBooT/EYfQ5faA9uIjvsuMMhH61rheg==} + /@radix-ui/react-use-previous@1.0.1(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@radix-ui/react-use-rect@1.0.0(react@18.2.0): - resolution: {integrity: sha512-TB7pID8NRMEHxb/qQJpvSt3hQU4sqNPM1VCTjTRjEOa7cEop/QMuq8S6fb/5Tsz64kqSvB9WnwsDHtjnrM9qew==} + /@radix-ui/react-use-rect@1.0.1(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/rect': 1.0.0 + '@babel/runtime': 7.24.4 + '@radix-ui/rect': 1.0.1 + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@radix-ui/react-use-size@1.0.0(react@18.2.0): - resolution: {integrity: sha512-imZ3aYcoYCKhhgNpkNDh/aTiU05qw9hX+HHI1QDBTyIlcFjgeFlKKySNGMwTp7nYFLQg/j0VA2FmCY4WPDDHMg==} + /@radix-ui/react-use-size@1.0.1(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} peerDependencies: + '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) + '@types/react': 18.2.79 react: 18.2.0 dev: false - /@radix-ui/react-visually-hidden@1.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-qirnJxtYn73HEk1rXL12/mXnu2rwsNHDID10th2JGtdK25T9wX+mxRmGt7iPSahw512GbZOc0syZX1nLQGoEOg==} + /@radix-ui/react-visually-hidden@1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA==} peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.21.0 - '@radix-ui/react-primitive': 1.0.2(react-dom@18.2.0)(react@18.2.0) + '@babel/runtime': 7.24.4 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.2.25)(@types/react@18.2.79)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.79 + '@types/react-dom': 18.2.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@radix-ui/rect@1.0.0: - resolution: {integrity: sha512-d0O68AYy/9oeEy1DdC07bz1/ZXX+DqCskRd3i4JzLSTXwefzaepQrKjXC7aNM8lTHjFLDO0pDgaEiQ7jEk+HVg==} + /@radix-ui/rect@1.0.1: + resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 dev: false - /@resvg/resvg-js-android-arm-eabi@2.4.1: - resolution: {integrity: sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==} + /@resvg/resvg-js-android-arm-eabi@2.6.2: + resolution: {integrity: sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==} engines: {node: '>= 10'} cpu: [arm] os: [android] @@ -3040,8 +3195,8 @@ packages: dev: false optional: true - /@resvg/resvg-js-android-arm64@2.4.1: - resolution: {integrity: sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==} + /@resvg/resvg-js-android-arm64@2.6.2: + resolution: {integrity: sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ==} engines: {node: '>= 10'} cpu: [arm64] os: [android] @@ -3049,8 +3204,8 @@ packages: dev: false optional: true - /@resvg/resvg-js-darwin-arm64@2.4.1: - resolution: {integrity: sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==} + /@resvg/resvg-js-darwin-arm64@2.6.2: + resolution: {integrity: sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -3058,8 +3213,8 @@ packages: dev: false optional: true - /@resvg/resvg-js-darwin-x64@2.4.1: - resolution: {integrity: sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==} + /@resvg/resvg-js-darwin-x64@2.6.2: + resolution: {integrity: sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -3067,8 +3222,8 @@ packages: dev: false optional: true - /@resvg/resvg-js-linux-arm-gnueabihf@2.4.1: - resolution: {integrity: sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==} + /@resvg/resvg-js-linux-arm-gnueabihf@2.6.2: + resolution: {integrity: sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] @@ -3076,8 +3231,8 @@ packages: dev: false optional: true - /@resvg/resvg-js-linux-arm64-gnu@2.4.1: - resolution: {integrity: sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==} + /@resvg/resvg-js-linux-arm64-gnu@2.6.2: + resolution: {integrity: sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3085,8 +3240,8 @@ packages: dev: false optional: true - /@resvg/resvg-js-linux-arm64-musl@2.4.1: - resolution: {integrity: sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==} + /@resvg/resvg-js-linux-arm64-musl@2.6.2: + resolution: {integrity: sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -3094,8 +3249,8 @@ packages: dev: false optional: true - /@resvg/resvg-js-linux-x64-gnu@2.4.1: - resolution: {integrity: sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==} + /@resvg/resvg-js-linux-x64-gnu@2.6.2: + resolution: {integrity: sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3103,8 +3258,8 @@ packages: dev: false optional: true - /@resvg/resvg-js-linux-x64-musl@2.4.1: - resolution: {integrity: sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==} + /@resvg/resvg-js-linux-x64-musl@2.6.2: + resolution: {integrity: sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -3112,8 +3267,8 @@ packages: dev: false optional: true - /@resvg/resvg-js-win32-arm64-msvc@2.4.1: - resolution: {integrity: sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==} + /@resvg/resvg-js-win32-arm64-msvc@2.6.2: + resolution: {integrity: sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -3121,8 +3276,8 @@ packages: dev: false optional: true - /@resvg/resvg-js-win32-ia32-msvc@2.4.1: - resolution: {integrity: sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==} + /@resvg/resvg-js-win32-ia32-msvc@2.6.2: + resolution: {integrity: sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -3130,8 +3285,8 @@ packages: dev: false optional: true - /@resvg/resvg-js-win32-x64-msvc@2.4.1: - resolution: {integrity: sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==} + /@resvg/resvg-js-win32-x64-msvc@2.6.2: + resolution: {integrity: sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3139,22 +3294,22 @@ packages: dev: false optional: true - /@resvg/resvg-js@2.4.1: - resolution: {integrity: sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==} + /@resvg/resvg-js@2.6.2: + resolution: {integrity: sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q==} engines: {node: '>= 10'} optionalDependencies: - '@resvg/resvg-js-android-arm-eabi': 2.4.1 - '@resvg/resvg-js-android-arm64': 2.4.1 - '@resvg/resvg-js-darwin-arm64': 2.4.1 - '@resvg/resvg-js-darwin-x64': 2.4.1 - '@resvg/resvg-js-linux-arm-gnueabihf': 2.4.1 - '@resvg/resvg-js-linux-arm64-gnu': 2.4.1 - '@resvg/resvg-js-linux-arm64-musl': 2.4.1 - '@resvg/resvg-js-linux-x64-gnu': 2.4.1 - '@resvg/resvg-js-linux-x64-musl': 2.4.1 - '@resvg/resvg-js-win32-arm64-msvc': 2.4.1 - '@resvg/resvg-js-win32-ia32-msvc': 2.4.1 - '@resvg/resvg-js-win32-x64-msvc': 2.4.1 + '@resvg/resvg-js-android-arm-eabi': 2.6.2 + '@resvg/resvg-js-android-arm64': 2.6.2 + '@resvg/resvg-js-darwin-arm64': 2.6.2 + '@resvg/resvg-js-darwin-x64': 2.6.2 + '@resvg/resvg-js-linux-arm-gnueabihf': 2.6.2 + '@resvg/resvg-js-linux-arm64-gnu': 2.6.2 + '@resvg/resvg-js-linux-arm64-musl': 2.6.2 + '@resvg/resvg-js-linux-x64-gnu': 2.6.2 + '@resvg/resvg-js-linux-x64-musl': 2.6.2 + '@resvg/resvg-js-win32-arm64-msvc': 2.6.2 + '@resvg/resvg-js-win32-ia32-msvc': 2.6.2 + '@resvg/resvg-js-win32-x64-msvc': 2.6.2 dev: false /@rollup/pluginutils@4.2.1: @@ -3165,23 +3320,8 @@ packages: picomatch: 2.3.1 dev: false - /@rollup/pluginutils@5.0.2(rollup@3.26.3): - resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0 - peerDependenciesMeta: - rollup: - optional: true - dependencies: - '@types/estree': 1.0.0 - estree-walker: 2.0.2 - picomatch: 2.3.1 - rollup: 3.26.3 - dev: false - - /@rushstack/eslint-patch@1.3.3: - resolution: {integrity: sha512-0xd7qez0AQ+MbHatZTlI1gu5vkG8r7MYRUJAHPAHJBmGLs16zpkrpAVLvjQKQOqaXPDUBwOiJzNc00znHSCVBw==} + /@rushstack/eslint-patch@1.10.2: + resolution: {integrity: sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==} dev: true /@shuding/opentype.js@1.4.0-beta.0: @@ -3202,10 +3342,14 @@ packages: resolution: {integrity: sha512-3m6C7f8pnR5KXys/Hqx2x6ylnpqOak6HtnZI6T5keEO0yT+E4Spkw37VEbdwuC+2oxmjdgq6YZEgiKX7hM1GmQ==} dev: false - /@swc/helpers@0.5.2: - resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} + /@swc/counter@0.1.3: + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} + + /@swc/helpers@0.5.5: + resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} dependencies: - tslib: 2.5.0 + '@swc/counter': 0.1.3 + tslib: 2.6.2 /@szmarczak/http-timer@1.1.2: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} @@ -3214,8 +3358,8 @@ packages: defer-to-connect: 1.1.3 dev: false - /@t3-oss/env-core@0.9.2(typescript@5.4.2)(zod@3.22.4): - resolution: {integrity: sha512-KgWXljUTHgO3o7GMZQPAD5+P+HqpauMNNHowlm7V2b9IeMitSUpNKwG6xQrup/xARWHTdxRVIl0mSI4wCevQhQ==} + /@t3-oss/env-core@0.10.1(typescript@5.4.5)(zod@3.23.4): + resolution: {integrity: sha512-GcKZiCfWks5CTxhezn9k5zWX3sMDIYf6Kaxy2Gx9YEQftFcz8hDRN56hcbylyAO3t4jQnQ5ifLawINsNgCDpOg==} peerDependencies: typescript: '>=5.0.0' zod: ^3.0.0 @@ -3223,11 +3367,11 @@ packages: typescript: optional: true dependencies: - typescript: 5.4.2 - zod: 3.22.4 + typescript: 5.4.5 + zod: 3.23.4 - /@t3-oss/env-nextjs@0.9.2(typescript@5.4.2)(zod@3.22.4): - resolution: {integrity: sha512-dklHrgKLESStNVB67Jdbu6osxDYA+xNKaPBRerlnkEvzbCccSKMvZENx6EZebJuR4snqB3/yRykNMn/bdIAyiQ==} + /@t3-oss/env-nextjs@0.10.1(typescript@5.4.5)(zod@3.23.4): + resolution: {integrity: sha512-iy2qqJLnFh1RjEWno2ZeyTu0ufomkXruUsOZludzDIroUabVvHsrSjtkHqwHp1/pgPUzN3yBRHMILW162X7x2Q==} peerDependencies: typescript: '>=5.0.0' zod: ^3.0.0 @@ -3235,42 +3379,57 @@ packages: typescript: optional: true dependencies: - '@t3-oss/env-core': 0.9.2(typescript@5.4.2)(zod@3.22.4) - typescript: 5.4.2 - zod: 3.22.4 + '@t3-oss/env-core': 0.10.1(typescript@5.4.5)(zod@3.23.4) + typescript: 5.4.5 + zod: 3.23.4 - /@tanstack/query-core@5.25.0: - resolution: {integrity: sha512-vlobHP64HTuSE68lWF1mEhwSRC5Q7gaT+a/m9S+ItuN+ruSOxe1rFnR9j0ACWQ314BPhBEVKfBQ6mHL0OWfdbQ==} + /@tanstack/query-core@5.32.0: + resolution: {integrity: sha512-Z3flEgCat55DRXU5UMwYU1U+DgFZKA3iufyOKs+II7iRAo0uXkeU7PH5e6sOH1CGEag0IpKmZxlUFpCg6roSKw==} dev: true - /@tanstack/react-query@5.25.0(react@18.2.0): - resolution: {integrity: sha512-u+n5R7mLO7RmeiIonpaCRVXNRWtZEef/aVZ/XGWRPa7trBIvGtzlfo0Ah7ZtnTYfrKEVwnZ/tzRCBcoiqJ/tFw==} + /@tanstack/react-query@5.32.0(react@18.2.0): + resolution: {integrity: sha512-+E3UudQtarnx9A6xhpgMZapyF+aJfNBGFMgI459FnduEZqT/9KhOWnMOneZahLRt52yzskSA0AuOyLkXHK0yBA==} peerDependencies: react: ^18.0.0 dependencies: - '@tanstack/query-core': 5.25.0 + '@tanstack/query-core': 5.32.0 react: 18.2.0 dev: true + /@tanstack/react-virtual@3.4.0(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-GZN4xn/Tg5w7gvYeVcMVCeL4pEyUhvg+Cp6KX2Z01C4FRNxIWMgIQ9ibgMarNQfo+gt0PVLcEER4A9sNv/jlow==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@tanstack/virtual-core': 3.4.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + + /@tanstack/virtual-core@3.4.0: + resolution: {integrity: sha512-75jXqXxqq5M5Veb9KP1STi8kA5u408uOOAefk2ftHDGCpUk3RP6zX++QqfbmHJTBiU72NQ+ghgCZVts/Wocz8Q==} + dev: false + /@total-typescript/ts-reset@0.3.7: resolution: {integrity: sha512-yXt2BRRVCJVvzWaxac5n0nCXzIrQEBE/MeYlNQ8/Iq7UeelNmm/AdnUAu18ilSS893mbEQ4u6whPt/HvOPc4rw==} dev: false - /@trpc/client@11.0.0-next-beta.315(@trpc/server@11.0.0-next-beta.315): - resolution: {integrity: sha512-9jkoxZsQIiRynnF55zFiy1StUtCyoqjsm79OdH4ofGr3I8nE7nrBA1T9ysE1quADjH76MDSe0u2mBzHUh009Kw==} + /@trpc/client@11.0.0-rc.351(@trpc/server@11.0.0-rc.351): + resolution: {integrity: sha512-48LKVO6pSk6/NSKmwZ1ixzQm/S3DD8iAI5j+L9Pqou/IPbS52qJepaCWd1bTWO+iDgXa9MxcsD0Gr8/IL5TznQ==} peerDependencies: - '@trpc/server': 11.0.0-next-beta.315+97f6de7e5 + '@trpc/server': 11.0.0-rc.351+a9b03d7f3 dependencies: - '@trpc/server': 11.0.0-next-beta.315 + '@trpc/server': 11.0.0-rc.351 dev: true - /@trpc/next@11.0.0-next-beta.315(@tanstack/react-query@5.25.0)(@trpc/client@11.0.0-next-beta.315)(@trpc/react-query@11.0.0-next-beta.315)(@trpc/server@11.0.0-next-beta.315)(next@14.1.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-kvGwwffiGgDzbImpJ1qjJMt4MUfIaBDhEQGyLDeTsbAB/XsuR6lok84DDJqVXwaB06bzOFOHSw90c0gvXtJMVg==} + /@trpc/next@11.0.0-rc.351(@tanstack/react-query@5.32.0)(@trpc/client@11.0.0-rc.351)(@trpc/react-query@11.0.0-rc.351)(@trpc/server@11.0.0-rc.351)(next@14.2.2)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-WZEJTavWlZ7akZx6mFds2PCBLuYnaYAmL1WzWO5m0hzku2gORoPXfKJc6R8lctn+jG5TH8KKHwjnEKAke9q4GQ==} peerDependencies: '@tanstack/react-query': ^5.25.0 - '@trpc/client': 11.0.0-next-beta.315+97f6de7e5 - '@trpc/react-query': 11.0.0-next-beta.315+97f6de7e5 - '@trpc/server': 11.0.0-next-beta.315+97f6de7e5 + '@trpc/client': 11.0.0-rc.351+a9b03d7f3 + '@trpc/react-query': 11.0.0-rc.351+a9b03d7f3 + '@trpc/server': 11.0.0-rc.351+a9b03d7f3 next: '*' react: '>=16.8.0' react-dom: '>=16.8.0' @@ -3280,129 +3439,117 @@ packages: '@trpc/react-query': optional: true dependencies: - '@tanstack/react-query': 5.25.0(react@18.2.0) - '@trpc/client': 11.0.0-next-beta.315(@trpc/server@11.0.0-next-beta.315) - '@trpc/react-query': 11.0.0-next-beta.315(@tanstack/react-query@5.25.0)(@trpc/client@11.0.0-next-beta.315)(@trpc/server@11.0.0-next-beta.315)(react-dom@18.2.0)(react@18.2.0) - '@trpc/server': 11.0.0-next-beta.315 - next: 14.1.3(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0) + '@tanstack/react-query': 5.32.0(react@18.2.0) + '@trpc/client': 11.0.0-rc.351(@trpc/server@11.0.0-rc.351) + '@trpc/react-query': 11.0.0-rc.351(@tanstack/react-query@5.32.0)(@trpc/client@11.0.0-rc.351)(@trpc/server@11.0.0-rc.351)(react-dom@18.2.0)(react@18.2.0) + '@trpc/server': 11.0.0-rc.351 + next: 14.2.2(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@trpc/react-query@11.0.0-next-beta.315(@tanstack/react-query@5.25.0)(@trpc/client@11.0.0-next-beta.315)(@trpc/server@11.0.0-next-beta.315)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-RfbSoXi/vc2UlhvPA8H2Ea/D+5qKx6vAkHBSZ/iofgmBh/DPruQIsLUCasD2RNcaboHJlq+chN5I2rjbqKXgXw==} + /@trpc/react-query@11.0.0-rc.351(@tanstack/react-query@5.32.0)(@trpc/client@11.0.0-rc.351)(@trpc/server@11.0.0-rc.351)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-kEhXm/B1m2yIJ3ZiI2MdTHCzveoDBH03HdjD07pSoKuiXfDo221sX4Az9YaZ1wSwCFIt6L03Z5OopOhlxhK3ww==} peerDependencies: '@tanstack/react-query': ^5.25.0 - '@trpc/client': 11.0.0-next-beta.315+97f6de7e5 - '@trpc/server': 11.0.0-next-beta.315+97f6de7e5 + '@trpc/client': 11.0.0-rc.351+a9b03d7f3 + '@trpc/server': 11.0.0-rc.351+a9b03d7f3 react: '>=18.2.0' react-dom: '>=18.2.0' dependencies: - '@tanstack/react-query': 5.25.0(react@18.2.0) - '@trpc/client': 11.0.0-next-beta.315(@trpc/server@11.0.0-next-beta.315) - '@trpc/server': 11.0.0-next-beta.315 + '@tanstack/react-query': 5.32.0(react@18.2.0) + '@trpc/client': 11.0.0-rc.351(@trpc/server@11.0.0-rc.351) + '@trpc/server': 11.0.0-rc.351 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@trpc/server@11.0.0-next-beta.315: - resolution: {integrity: sha512-TqpQmNKbFKkVehY5ORFw9V3Mj3V0f8OK+wZDFhcmZNBj+V6jErl+jwxg0M8h6eBVCzh+ygHy/vjAEs0dxUDVAA==} + /@trpc/server@11.0.0-rc.351: + resolution: {integrity: sha512-Y1Iw9iiF9LCJ2ldS/af+2RXzIbgWvQ4DHVVgHYOGB+uINpAugsUmogoEkZ6rYOgusNz6qkRzY8JKOSR7FQ1aUg==} dev: true /@types/acorn@4.0.6: resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 dev: false - /@types/babel__core@7.20.1: - resolution: {integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==} + /@types/babel__core@7.20.5: + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 - '@types/babel__generator': 7.6.4 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.20.1 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 + '@types/babel__generator': 7.6.8 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.5 - /@types/babel__generator@7.6.4: - resolution: {integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==} + /@types/babel__generator@7.6.8: + resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.22.5 + '@babel/types': 7.24.0 - /@types/babel__template@7.4.1: - resolution: {integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==} + /@types/babel__template@7.4.4: + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.22.7 - '@babel/types': 7.22.5 + '@babel/parser': 7.24.4 + '@babel/types': 7.24.0 - /@types/babel__traverse@7.20.1: - resolution: {integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==} + /@types/babel__traverse@7.20.5: + resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} dependencies: - '@babel/types': 7.22.5 - - /@types/better-sqlite3@7.6.9: - resolution: {integrity: sha512-FvktcujPDj9XKMJQWFcl2vVl7OdRIqsSRX9b0acWwTmwLK9CF2eqo/FRcmMLNpugKoX/avA6pb7TorDLmpgTnQ==} - dependencies: - '@types/node': 20.11.20 - dev: true + '@babel/types': 7.24.0 /@types/cookie@0.6.0: resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} dev: true - /@types/debug@4.1.7: - resolution: {integrity: sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==} + /@types/debug@4.1.12: + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} dependencies: - '@types/ms': 0.7.31 + '@types/ms': 0.7.34 - /@types/eslint-scope@3.7.4: - resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} + /@types/dom-view-transitions@1.0.4: + resolution: {integrity: sha512-oDuagM6G+xPLrLU4KeCKlr1oalMF5mJqV5pDPMDVIEaa8AkUW00i6u+5P02XCjdEEUQJC9dpnxqSLsZeAciSLQ==} + + /@types/eslint-scope@3.7.7: + resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: - '@types/eslint': 8.56.2 - '@types/estree': 1.0.0 + '@types/eslint': 8.56.10 + '@types/estree': 1.0.5 dev: false - /@types/eslint@8.56.2: - resolution: {integrity: sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==} + /@types/eslint@8.56.10: + resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} dependencies: - '@types/estree': 1.0.0 - '@types/json-schema': 7.0.11 + '@types/estree': 1.0.5 + '@types/json-schema': 7.0.15 - /@types/estree-jsx@1.0.0: - resolution: {integrity: sha512-3qvGd0z8F2ENTGr/GG1yViqfiKmRfrXVx5sJyHGFu3z7m5g5utCQtGp/g29JnjflhtQJBv1WDQukHiT58xPcYQ==} + /@types/estree-jsx@1.0.5: + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 dev: false - /@types/estree@1.0.0: - resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} + /@types/estree@1.0.5: + resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} /@types/fs-extra@11.0.4: resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} dependencies: - '@types/jsonfile': 6.1.1 - '@types/node': 20.11.20 + '@types/jsonfile': 6.1.4 + '@types/node': 20.12.7 dev: true - /@types/gradient-string@1.1.5: - resolution: {integrity: sha512-Z2VPQ0q+IhrAO7XjJSjpDsoPc+CsCshRNah1IE9LCo/NzHMHylssvx73i0BAKzuaGj9cdhmgq9rLaietpYAbKQ==} + /@types/gradient-string@1.1.6: + resolution: {integrity: sha512-LkaYxluY4G5wR1M4AKQUal2q61Di1yVVCw42ImFTuaIoQVgmV0WP1xUaLB8zwb47mp82vWTpePI9JmrjEnJ7nQ==} dependencies: - '@types/tinycolor2': 1.4.3 + '@types/tinycolor2': 1.4.6 dev: true - /@types/hast@2.3.4: - resolution: {integrity: sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==} - dependencies: - '@types/unist': 2.0.6 - - /@types/is-ci@3.0.0: - resolution: {integrity: sha512-Q0Op0hdWbYd1iahB+IFNQcWXFq4O0Q5MwQP7uN0souuQ4rPg1vEYcnIOfr1gY+M+6rc8FGoRaBO1mOOvL29sEQ==} + /@types/hast@2.3.10: + resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==} dependencies: - ci-info: 3.8.0 - dev: false - - /@types/json-schema@7.0.11: - resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} + '@types/unist': 2.0.10 /@types/json-schema@7.0.15: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -3413,37 +3560,37 @@ packages: /@types/json5@0.0.30: resolution: {integrity: sha512-sqm9g7mHlPY/43fcSNrCYfOeX9zkTTK+euO5E6+CVijSMm5tTjkVdwdqRkY3ljjIAf8679vps5jKUoJBCLsMDA==} - /@types/jsonfile@6.1.1: - resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} + /@types/jsonfile@6.1.4: + resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} dependencies: - '@types/node': 20.11.20 + '@types/node': 20.12.7 dev: true /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.11.20 + '@types/node': 20.12.7 dev: false - /@types/mdast@3.0.11: - resolution: {integrity: sha512-Y/uImid8aAwrEA24/1tcRZwpxX3pIFTSilcNDKSPn+Y2iDywSEachzRuvgAYYLR3wpGXAsMbv5lvKLDZLeYPAw==} + /@types/mdast@3.0.15: + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 - /@types/mdx@2.0.11: - resolution: {integrity: sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==} + /@types/mdx@2.0.13: + resolution: {integrity: sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==} - /@types/minimist@1.2.2: - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + /@types/minimist@1.2.5: + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} dev: false - /@types/ms@0.7.31: - resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} + /@types/ms@0.7.34: + resolution: {integrity: sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==} - /@types/nlcst@1.0.1: - resolution: {integrity: sha512-aVIyXt6pZiiMOtVByE4Y0gf+BLm1Cxc4ZLSK8VRHn1CgkO+kXbQwN/EBhQmhPdBMjFJCMBKtmNW2zWQuFywz8Q==} + /@types/nlcst@1.0.4: + resolution: {integrity: sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} @@ -3453,90 +3600,94 @@ packages: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node@20.11.20: - resolution: {integrity: sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg==} + /@types/node@20.12.7: + resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} dependencies: undici-types: 5.26.5 - /@types/normalize-package-data@2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + /@types/normalize-package-data@2.4.4: + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} dev: false /@types/parse5@6.0.3: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} - /@types/prismjs@1.26.0: - resolution: {integrity: sha512-ZTaqn/qSqUuAq1YwvOFQfVW1AR/oQJlLSZVustdjwI+GZ8kr0MSHBj0tsXPW1EqHubx50gtBEjbPGsdZwQwCjQ==} + /@types/prismjs@1.26.3: + resolution: {integrity: sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==} - /@types/prop-types@15.7.5: - resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} + /@types/prop-types@15.7.12: + resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - /@types/react-dom@18.2.19: - resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} + /@types/react-dom@18.2.25: + resolution: {integrity: sha512-o/V48vf4MQh7juIKZU2QGDfli6p1+OOi5oXx36Hffpc9adsHeXjVp8rHuPkjd8VT8sOJ2Zp05HR7CdpGTIUFUA==} dependencies: - '@types/react': 18.2.57 - dev: true + '@types/react': 18.2.79 /@types/react-typist@2.0.6: resolution: {integrity: sha512-/7tmwNwKLOAdL1kx0y7yel4DqOvdQSk13MlCnBX8GyLoYicrU7t8rPOzu2soFTzq0c6QAeX6uSqTRX3tdya7rg==} dependencies: - '@types/react': 18.2.57 + '@types/react': 18.2.79 dev: true - /@types/react@18.2.57: - resolution: {integrity: sha512-ZvQsktJgSYrQiMirAN60y4O/LRevIV8hUzSOSNB6gfR3/o3wCBFQx3sPwIYtuDMeiVgsSS3UzCV26tEzgnfvQw==} + /@types/react@18.2.79: + resolution: {integrity: sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==} dependencies: - '@types/prop-types': 15.7.5 - '@types/scheduler': 0.16.3 - csstype: 3.1.1 + '@types/prop-types': 15.7.12 + csstype: 3.1.3 - /@types/refractor@3.4.0: - resolution: {integrity: sha512-ZVLDkJxBQgvulG7R+xzgsJVODJVr0hlpCiMnEcxeJwCIzCSUwCHrsuQmd9KGZm//ujeuV9WHiVGUawaZkLLJrQ==} + /@types/refractor@3.4.1: + resolution: {integrity: sha512-wYuorIiCTSuvRT9srwt+taF6mH/ww+SyN2psM0sjef2qW+sS8GmshgDGTEDgWB1sTVGgYVE6EK7dBA2MxQxibg==} dependencies: - '@types/prismjs': 1.26.0 + '@types/prismjs': 1.26.3 dev: true - /@types/resolve@1.20.2: - resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + /@types/resolve@1.20.6: + resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} - /@types/responselike@1.0.0: - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + /@types/responselike@1.0.3: + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 20.11.20 + '@types/node': 20.12.7 dev: false - /@types/sax@1.2.4: - resolution: {integrity: sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==} + /@types/sax@1.2.7: + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} dependencies: - '@types/node': 20.11.20 + '@types/node': 20.12.7 dev: false - /@types/scheduler@0.16.3: - resolution: {integrity: sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==} - - /@types/semver@6.2.3: - resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} + /@types/semver@6.2.7: + resolution: {integrity: sha512-blctEWbzUFzQx799RZjzzIdBJOXmE37YYEyDtKkx5Dg+V7o/zyyAxLPiI98A2jdTtDgxZleMdfV+7p8WbRJ1OQ==} dev: false - /@types/semver@7.5.7: - resolution: {integrity: sha512-/wdoPq1QqkSj9/QOeKkFquEuPzQbHTWAMPH/PaUMB+JuR31lXhlWXRZ52IpfDYVlDOUBvX09uBrPwxGT1hjNBg==} + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} - /@types/tinycolor2@1.4.3: - resolution: {integrity: sha512-Kf1w9NE5HEgGxCRyIcRXR/ZYtDv0V8FVPtYHwLxl0O+maGX0erE77pQlD0gpP+/KByMZ87mOA79SjifhSB3PjQ==} + /@types/tinycolor2@1.4.6: + resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} /@types/treeify@1.0.3: resolution: {integrity: sha512-hx0o7zWEUU4R2Amn+pjCBQQt23Khy/Dk56gQU5xi5jtPL1h83ACJCeFaB2M/+WO1AntvWrSoVnnCAfI1AQH4Cg==} dev: true - /@types/unist@2.0.6: - resolution: {integrity: sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==} + /@types/unist@2.0.10: + resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} - /@types/yargs-parser@21.0.0: - resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} + /@types/unist@3.0.2: + resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} - /@typescript-eslint/eslint-plugin@7.1.1(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-zioDz623d0RHNhvx0eesUmGfIjzrk18nSBC8xewepKXbBvN/7c1qImV7Hg8TI1URTxKax7/zxfxj3Uph8Chcuw==} - engines: {node: ^16.0.0 || >=18.0.0} + /@types/ws@8.5.10: + resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} + dependencies: + '@types/node': 20.12.7 + dev: true + + /@types/yargs-parser@21.0.3: + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + /@typescript-eslint/eslint-plugin@7.7.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-KwfdWXJBOviaBVhxO3p5TJiLpNuh2iyXyjmWN0f1nU87pwyvfS0EmjC6ukQVYVFJd/K1+0NWGPDXiyEyQorn0Q==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 eslint: ^8.56.0 @@ -3546,46 +3697,46 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/scope-manager': 7.1.1 - '@typescript-eslint/type-utils': 7.1.1(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.1.1 + '@typescript-eslint/parser': 7.7.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 7.7.1 + '@typescript-eslint/type-utils': 7.7.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.7.1(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.7.1 debug: 4.3.4 eslint: 8.57.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.1 natural-compare: 1.4.0 - semver: 7.5.4 - ts-api-utils: 1.0.1(typescript@5.4.2) - typescript: 5.4.2 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color - /@typescript-eslint/parser@6.0.0(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-TNaufYSPrr1U8n+3xN+Yp9g31vQDJqhXzzPSHfQDLcaO4tU+mCfODPxCwf4H530zo7aUBE3QIdxCXamEnG04Tg==} + /@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: - eslint: ^7.0.0 || ^8.0.0 + eslint: ^8.56.0 typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.0.0 - '@typescript-eslint/types': 6.0.0 - '@typescript-eslint/typescript-estree': 6.0.0(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 6.0.0 + '@typescript-eslint/scope-manager': 7.2.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4 eslint: 8.57.0 - typescript: 5.4.2 + typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@7.1.1(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-ZWUFyL0z04R1nAEgr9e79YtV5LbafdOtN7yapNbn1ansMyaegl2D4bL7vHoJ4HPSc4CaLwuCVas8CVuneKzplQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/parser@7.7.1(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-vmPzBOOtz48F6JAGVS/kZYk4EkXao6iGrD838sp1w3NQQC0W8ry/q641KU4PrG7AKNAf56NOcR8GOpH8l9FPCw==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -3593,13 +3744,13 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 7.1.1 - '@typescript-eslint/types': 7.1.1 - '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.4.2) - '@typescript-eslint/visitor-keys': 7.1.1 + '@typescript-eslint/scope-manager': 7.7.1 + '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 7.7.1 debug: 4.3.4 eslint: 8.57.0 - typescript: 5.4.2 + typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -3611,24 +3762,24 @@ packages: '@typescript-eslint/visitor-keys': 5.62.0 dev: true - /@typescript-eslint/scope-manager@6.0.0: - resolution: {integrity: sha512-o4q0KHlgCZTqjuaZ25nw5W57NeykZT9LiMEG4do/ovwvOcPnDO1BI5BQdCsUkjxFyrCL0cSzLjvIMfR9uo7cWg==} + /@typescript-eslint/scope-manager@7.2.0: + resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.0.0 - '@typescript-eslint/visitor-keys': 6.0.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 dev: true - /@typescript-eslint/scope-manager@7.1.1: - resolution: {integrity: sha512-cirZpA8bJMRb4WZ+rO6+mnOJrGFDd38WoXCEI57+CYBqta8Yc8aJym2i7vyqLL1vVYljgw0X27axkUXz32T8TA==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/scope-manager@7.7.1: + resolution: {integrity: sha512-PytBif2SF+9SpEUKynYn5g1RHFddJUcyynGpztX3l/ik7KmZEv19WCMhUBkHXPU9es/VWGD3/zg3wg90+Dh2rA==} + engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.1.1 - '@typescript-eslint/visitor-keys': 7.1.1 + '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/visitor-keys': 7.7.1 - /@typescript-eslint/type-utils@7.1.1(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-5r4RKze6XHEEhlZnJtR3GYeCh1IueUHdbrukV2KSlLXaTjuSfeVF8mZUVPLovidCuZfbVjfhi4c0DNSa/Rdg5g==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/type-utils@7.7.1(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-ZksJLW3WF7o75zaBPScdW1Gbkwhd/lyeXGf1kQCxJaOeITscoSl0MjynVvCzuV5boUz/3fOI06Lz8La55mu29Q==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 typescript: '*' @@ -3636,12 +3787,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.4.2) - '@typescript-eslint/utils': 7.1.1(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) + '@typescript-eslint/utils': 7.7.1(eslint@8.57.0)(typescript@5.4.5) debug: 4.3.4 eslint: 8.57.0 - ts-api-utils: 1.0.1(typescript@5.4.2) - typescript: 5.4.2 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -3650,17 +3801,17 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/types@6.0.0: - resolution: {integrity: sha512-Zk9KDggyZM6tj0AJWYYKgF0yQyrcnievdhG0g5FqyU3Y2DRxJn4yWY21sJC0QKBckbsdKKjYDV2yVrrEvuTgxg==} + /@typescript-eslint/types@7.2.0: + resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/types@7.1.1: - resolution: {integrity: sha512-KhewzrlRMrgeKm1U9bh2z5aoL4s7K3tK5DwHDn8MHv0yQfWFz/0ZR6trrIHHa5CsF83j/GgHqzdbzCXJ3crx0Q==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/types@7.7.1: + resolution: {integrity: sha512-AmPmnGW1ZLTpWa+/2omPrPfR7BcbUU4oha5VIbSbS1a1Tv966bklvLNXxp3mrbc+P2j4MNOTfDffNsk4o0c6/w==} + engines: {node: ^18.18.0 || >=20.0.0} - /@typescript-eslint/typescript-estree@6.0.0(typescript@5.4.2): - resolution: {integrity: sha512-2zq4O7P6YCQADfmJ5OTDQTP3ktajnXIRrYAtHM9ofto/CJZV3QfJ89GEaM2BNGeSr1KgmBuLhEkz5FBkS2RQhQ==} + /@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.5): + resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -3668,53 +3819,54 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.0.0 - '@typescript-eslint/visitor-keys': 6.0.0 + '@typescript-eslint/types': 7.2.0 + '@typescript-eslint/visitor-keys': 7.2.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.1(typescript@5.4.2) - typescript: 5.4.2 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree@7.1.1(typescript@5.4.2): - resolution: {integrity: sha512-9ZOncVSfr+sMXVxxca2OJOPagRwT0u/UHikM2Rd6L/aB+kL/QAuTnsv6MeXtjzCJYb8PzrXarypSGIPx3Jemxw==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/typescript-estree@7.7.1(typescript@5.4.5): + resolution: {integrity: sha512-CXe0JHCXru8Fa36dteXqmH2YxngKJjkQLjxzoj6LYwzZ7qZvgsLSc+eqItCrqIop8Vl2UKoAi0StVWu97FQZIQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@typescript-eslint/types': 7.1.1 - '@typescript-eslint/visitor-keys': 7.1.1 + '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/visitor-keys': 7.7.1 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 - minimatch: 9.0.3 - semver: 7.5.4 - ts-api-utils: 1.0.1(typescript@5.4.2) - typescript: 5.4.2 + minimatch: 9.0.4 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.5) + typescript: 5.4.5 transitivePeerDependencies: - supports-color - /@typescript-eslint/utils@7.1.1(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-thOXM89xA03xAE0lW7alstvnyoBUbBX38YtY+zAUcpRPcq9EIhXPuJ0YTv948MbzmKh6e1AUszn5cBFK49Umqg==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/utils@7.7.1(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-QUvBxPEaBXf41ZBbaidKICgVL8Hin0p6prQDu6bbetWo39BKbWJxRsErOzMNT1rXvTll+J7ChrbmMCXM9rsvOQ==} + engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@types/json-schema': 7.0.15 - '@types/semver': 7.5.7 - '@typescript-eslint/scope-manager': 7.1.1 - '@typescript-eslint/types': 7.1.1 - '@typescript-eslint/typescript-estree': 7.1.1(typescript@5.4.2) + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 7.7.1 + '@typescript-eslint/types': 7.7.1 + '@typescript-eslint/typescript-estree': 7.7.1(typescript@5.4.5) eslint: 8.57.0 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color - typescript @@ -3727,19 +3879,19 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@6.0.0: - resolution: {integrity: sha512-cvJ63l8c0yXdeT5POHpL0Q1cZoRcmRKFCtSjNGJxPkcP571EfZMcNbzWAc7oK3D1dRzm/V5EwtkANTZxqvuuUA==} + /@typescript-eslint/visitor-keys@7.2.0: + resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.0.0 + '@typescript-eslint/types': 7.2.0 eslint-visitor-keys: 3.4.3 dev: true - /@typescript-eslint/visitor-keys@7.1.1: - resolution: {integrity: sha512-yTdHDQxY7cSoCcAtiBzVzxleJhkGB9NncSIyMYe2+OGON1ZsP9zOPws/Pqgopa65jvknOjlk/w7ulPlZ78PiLQ==} - engines: {node: ^16.0.0 || >=18.0.0} + /@typescript-eslint/visitor-keys@7.7.1: + resolution: {integrity: sha512-gBL3Eq25uADw1LQ9kVpf3hRM+DWzs0uZknHYK3hq4jcTPqVCClHGDnB6UUUV2SFeBeA4KWHWbbLqmbGcZ4FYbw==} + engines: {node: ^18.18.0 || >=20.0.0} dependencies: - '@typescript-eslint/types': 7.1.1 + '@typescript-eslint/types': 7.7.1 eslint-visitor-keys: 3.4.3 /@ungap/structured-clone@1.2.0: @@ -3753,8 +3905,19 @@ packages: react: 18.2.0 dev: false - /@vercel/analytics@1.0.1: - resolution: {integrity: sha512-Ux0c9qUfkcPqng3vrR0GTrlQdqNJ2JREn/2ydrVuKwM3RtMfF2mWX31Ijqo1opSjNAq6rK76PwtANw6kl6TAow==} + /@vercel/analytics@1.2.2(react@18.2.0): + resolution: {integrity: sha512-X0rctVWkQV1e5Y300ehVNqpOfSOufo7ieA5PIdna8yX/U7Vjz0GFsGf4qvAhxV02uQ2CVt7GYcrFfddXXK2Y4A==} + peerDependencies: + next: '>= 13' + react: ^18 || ^19 + peerDependenciesMeta: + next: + optional: true + react: + optional: true + dependencies: + react: 18.2.0 + server-only: 0.0.1 dev: false /@vercel/nft@0.22.6: @@ -3771,27 +3934,27 @@ packages: glob: 7.2.3 graceful-fs: 4.2.11 micromatch: 4.0.5 - node-gyp-build: 4.6.0 + node-gyp-build: 4.8.0 resolve-from: 5.0.0 transitivePeerDependencies: - encoding - supports-color dev: false - /@vscode/emmet-helper@2.9.2: - resolution: {integrity: sha512-MaGuyW+fa13q3aYsluKqclmh62Hgp0BpKIqS66fCxfOaBcVQ1OnMQxRRgQUYnCkxFISAQlkJ0qWWPyXjro1Qrg==} + /@vscode/emmet-helper@2.9.3: + resolution: {integrity: sha512-rB39LHWWPQYYlYfpv9qCoZOVioPCftKXXqrsyqN1mTWZM6dTnONT63Db+03vgrBbHzJN45IrgS/AGxw9iiqfEw==} dependencies: - emmet: 2.4.5 + emmet: 2.4.7 jsonc-parser: 2.3.1 - vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.3 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 vscode-uri: 2.1.2 - /@vscode/l10n@0.0.14: - resolution: {integrity: sha512-/yrv59IEnmh655z1oeDnGcvMYwnEzNzHLgeYcQCkhYX0xBvYWrAuefoiLcPBUkMpJsb46bqQ6Yv4pwTTQ4d3Qg==} + /@vscode/l10n@0.0.18: + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} - /@webassemblyjs/ast@1.11.6: - resolution: {integrity: sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==} + /@webassemblyjs/ast@1.12.1: + resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} dependencies: '@webassemblyjs/helper-numbers': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 @@ -3805,8 +3968,8 @@ packages: resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} dev: false - /@webassemblyjs/helper-buffer@1.11.6: - resolution: {integrity: sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==} + /@webassemblyjs/helper-buffer@1.12.1: + resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} dev: false /@webassemblyjs/helper-numbers@1.11.6: @@ -3821,13 +3984,13 @@ packages: resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} dev: false - /@webassemblyjs/helper-wasm-section@1.11.6: - resolution: {integrity: sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==} + /@webassemblyjs/helper-wasm-section@1.12.1: + resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 + '@webassemblyjs/wasm-gen': 1.12.1 dev: false /@webassemblyjs/ieee754@1.11.6: @@ -3846,42 +4009,42 @@ packages: resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} dev: false - /@webassemblyjs/wasm-edit@1.11.6: - resolution: {integrity: sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==} + /@webassemblyjs/wasm-edit@1.12.1: + resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-opt': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 - '@webassemblyjs/wast-printer': 1.11.6 + '@webassemblyjs/helper-wasm-section': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-opt': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 + '@webassemblyjs/wast-printer': 1.12.1 dev: false - /@webassemblyjs/wasm-gen@1.11.6: - resolution: {integrity: sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==} + /@webassemblyjs/wasm-gen@1.12.1: + resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 '@webassemblyjs/leb128': 1.11.6 '@webassemblyjs/utf8': 1.11.6 dev: false - /@webassemblyjs/wasm-opt@1.11.6: - resolution: {integrity: sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==} + /@webassemblyjs/wasm-opt@1.12.1: + resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} dependencies: - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/helper-buffer': 1.11.6 - '@webassemblyjs/wasm-gen': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/helper-buffer': 1.12.1 + '@webassemblyjs/wasm-gen': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 dev: false - /@webassemblyjs/wasm-parser@1.11.6: - resolution: {integrity: sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==} + /@webassemblyjs/wasm-parser@1.12.1: + resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@webassemblyjs/helper-api-error': 1.11.6 '@webassemblyjs/helper-wasm-bytecode': 1.11.6 '@webassemblyjs/ieee754': 1.11.6 @@ -3889,10 +4052,10 @@ packages: '@webassemblyjs/utf8': 1.11.6 dev: false - /@webassemblyjs/wast-printer@1.11.6: - resolution: {integrity: sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==} + /@webassemblyjs/wast-printer@1.12.1: + resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} dependencies: - '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 dev: false @@ -3928,11 +4091,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - /acorn@8.8.2: - resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} - engines: {node: '>=0.4.0'} - hasBin: true - /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} @@ -3958,23 +4116,24 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /algoliasearch@4.19.1: - resolution: {integrity: sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==} - dependencies: - '@algolia/cache-browser-local-storage': 4.19.1 - '@algolia/cache-common': 4.19.1 - '@algolia/cache-in-memory': 4.19.1 - '@algolia/client-account': 4.19.1 - '@algolia/client-analytics': 4.19.1 - '@algolia/client-common': 4.19.1 - '@algolia/client-personalization': 4.19.1 - '@algolia/client-search': 4.19.1 - '@algolia/logger-common': 4.19.1 - '@algolia/logger-console': 4.19.1 - '@algolia/requester-browser-xhr': 4.19.1 - '@algolia/requester-common': 4.19.1 - '@algolia/requester-node-http': 4.19.1 - '@algolia/transporter': 4.19.1 + /algoliasearch@4.23.3: + resolution: {integrity: sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==} + dependencies: + '@algolia/cache-browser-local-storage': 4.23.3 + '@algolia/cache-common': 4.23.3 + '@algolia/cache-in-memory': 4.23.3 + '@algolia/client-account': 4.23.3 + '@algolia/client-analytics': 4.23.3 + '@algolia/client-common': 4.23.3 + '@algolia/client-personalization': 4.23.3 + '@algolia/client-search': 4.23.3 + '@algolia/logger-common': 4.23.3 + '@algolia/logger-console': 4.23.3 + '@algolia/recommend': 4.23.3 + '@algolia/requester-browser-xhr': 4.23.3 + '@algolia/requester-common': 4.23.3 + '@algolia/requester-node-http': 4.23.3 + '@algolia/transporter': 4.23.3 dev: false /ansi-align@3.0.1: @@ -3995,8 +4154,8 @@ packages: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} - /ansi-sequence-parser@1.1.0: - resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} + /ansi-sequence-parser@1.1.1: + resolution: {integrity: sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==} /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -4047,45 +4206,36 @@ packages: /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - /aria-hidden@1.2.3: - resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} + /aria-hidden@1.2.4: + resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} engines: {node: '>=10'} dependencies: - tslib: 2.5.0 + tslib: 2.6.2 dev: false - /aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + /aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} dependencies: - deep-equal: 2.2.0 + dequal: 2.0.3 dev: true - /array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} - dependencies: - call-bind: 1.0.5 - is-array-buffer: 3.0.2 - - /array-includes@3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + /array-buffer-byte-length@1.0.1: + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.0 - is-string: 1.0.7 + call-bind: 1.0.7 + is-array-buffer: 3.0.4 - /array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} + /array-includes@3.1.8: + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 is-string: 1.0.7 - dev: true /array-iterate@2.0.1: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} @@ -4094,88 +4244,87 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} + /array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.2 - dev: true + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 - /array.prototype.flat@1.3.1: - resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} + /array.prototype.findlastindex@1.2.5: + resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - dev: false + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-shim-unscopables: 1.0.2 /array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.0 - dev: true - - /array.prototype.flatmap@1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 /array.prototype.flatmap@1.3.2: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - es-shim-unscopables: 1.0.0 - dev: true + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 - /array.prototype.tosorted@1.1.1: - resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} + /array.prototype.toreversed@1.1.2: + resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - es-shim-unscopables: 1.0.0 - get-intrinsic: 1.2.0 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-shim-unscopables: 1.0.2 - /arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} + /array.prototype.tosorted@1.1.3: + resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-shim-unscopables: 1.0.2 + + /arraybuffer.prototype.slice@1.0.3: + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - call-bind: 1.0.5 + array-buffer-byte-length: 1.0.1 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - is-array-buffer: 3.0.2 - is-shared-array-buffer: 1.0.2 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + is-array-buffer: 3.0.4 + is-shared-array-buffer: 1.0.3 /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} dev: false - /ast-types-flow@0.0.7: - resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} + /ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} dev: true - /astring@1.8.4: - resolution: {integrity: sha512-97a+l2LBU3Op3bBQEff79i/E4jMD2ZLFD8rHx9B6mXyB2uQwhJQYfiDqUwtfjF4QA1F2qs//N6Cw8LetMbQjcw==} + /astring@1.8.6: + resolution: {integrity: sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==} hasBin: true dev: false @@ -4183,20 +4332,20 @@ packages: resolution: {integrity: sha512-3F8l1h7+5MNxzDg1cSQxEloalG7fj64K6vOERChUVG7RLnAzSoafADnPQlU8DpMM3WRNfRHSC4NwUCORk/aPrA==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: - '@astrojs/compiler': 1.6.1 + '@astrojs/compiler': 1.8.2 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - astrojs-compiler-sync: 0.3.3(@astrojs/compiler@1.6.1) + astrojs-compiler-sync: 0.3.5(@astrojs/compiler@1.8.2) debug: 4.3.4 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.5.4 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: true - /astro@2.5.5(@types/node@20.11.20)(sharp@0.32.6): - resolution: {integrity: sha512-VRwnlfRtPALeOxfE4e7To5Vlu9pGwlTRWN1zkn1QTizwfg0rLirFTm6t2MCG/fUhlu/p3QO9tz8SpAIyDq53/Q==} + /astro@2.10.15(@types/node@20.12.7)(sharp@0.32.6): + resolution: {integrity: sha512-7jgkCZexxOX541g2kKHGOcDDUVKYc+sGi87GtLOkbWwTsKqEIp9GU0o7DpKe1rhItm9VVEiHz4uxvMh3wGmJdA==} engines: {node: '>=16.12.0', npm: '>=6.14.0'} hasBin: true peerDependencies: @@ -4205,63 +4354,65 @@ packages: sharp: optional: true dependencies: - '@astrojs/compiler': 1.6.1 + '@astrojs/compiler': 1.8.2 + '@astrojs/internal-helpers': 0.1.2 '@astrojs/language-server': 1.0.8 - '@astrojs/markdown-remark': 2.2.1(astro@2.5.5) + '@astrojs/markdown-remark': 2.2.1(astro@2.10.15) '@astrojs/telemetry': 2.1.1 '@astrojs/webapi': 2.2.0 - '@babel/core': 7.22.9 - '@babel/generator': 7.22.9 - '@babel/parser': 7.22.7 - '@babel/plugin-transform-react-jsx': 7.22.5(@babel/core@7.22.9) - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 - '@types/babel__core': 7.20.1 - '@types/yargs-parser': 21.0.0 - acorn: 8.8.2 + '@babel/core': 7.24.4 + '@babel/generator': 7.24.4 + '@babel/parser': 7.24.4 + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.4) + '@babel/traverse': 7.24.1 + '@babel/types': 7.24.0 + '@types/babel__core': 7.20.5 + '@types/dom-view-transitions': 1.0.4 + '@types/yargs-parser': 21.0.3 + acorn: 8.11.3 boxen: 6.2.1 - chokidar: 3.5.3 - ci-info: 3.8.0 + chokidar: 3.6.0 + ci-info: 3.9.0 common-ancestor-path: 1.0.1 cookie: 0.5.0 debug: 4.3.4 - deepmerge-ts: 4.3.0 - devalue: 4.3.2 - diff: 5.1.0 - es-module-lexer: 1.3.0 + devalue: 4.3.3 + diff: 5.2.0 + es-module-lexer: 1.5.0 esbuild: 0.17.19 estree-walker: 3.0.0 execa: 6.1.0 - fast-glob: 3.3.1 + fast-glob: 3.3.2 github-slugger: 2.0.0 gray-matter: 4.0.3 html-escaper: 3.0.3 + http-cache-semantics: 4.1.1 js-yaml: 4.1.0 kleur: 4.1.5 - magic-string: 0.27.0 + magic-string: 0.30.10 mime: 3.0.0 + network-information-types: 0.1.1(typescript@5.4.5) ora: 6.3.1 p-limit: 4.0.0 - path-to-regexp: 6.2.1 - preferred-pm: 3.0.3 + path-to-regexp: 6.2.2 + preferred-pm: 3.1.3 prompts: 2.4.2 rehype: 12.0.1 - semver: 7.5.1 + semver: 7.6.0 server-destroy: 1.0.1 sharp: 0.32.6 - shiki: 0.14.2 - slash: 4.0.0 + shiki: 0.14.7 string-width: 5.1.2 - strip-ansi: 7.0.1 - supports-esm: 1.0.0 + strip-ansi: 7.1.0 tsconfig-resolver: 3.0.1 - typescript: 5.4.2 + typescript: 5.4.5 unist-util-visit: 4.1.2 vfile: 5.3.7 - vite: 4.4.6(@types/node@20.11.20) - vitefu: 0.2.4(vite@4.4.6) + vite: 4.5.3(@types/node@20.12.7) + vitefu: 0.2.5(vite@4.5.3) + which-pm: 2.1.1 yargs-parser: 21.1.1 - zod: 3.22.4 + zod: 3.23.4 transitivePeerDependencies: - '@types/node' - less @@ -4272,81 +4423,87 @@ packages: - supports-color - terser - /astrojs-compiler-sync@0.3.3(@astrojs/compiler@1.6.1): - resolution: {integrity: sha512-LbhchWgsvjvRBb5n5ez8/Q/f9ZKViuox27VxMDOdTUm8MRv9U7phzOiLue5KluqTmC0z1LId4gY2SekvoDrkuw==} + /astrojs-compiler-sync@0.3.5(@astrojs/compiler@1.8.2): + resolution: {integrity: sha512-y420rhIIJ2HHDkYeqKArBHSdJNIIGMztLH90KGIX3zjcJyt/cr9Z2wYA8CP5J1w6KE7xqMh0DAkhfjhNDpQb2Q==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@astrojs/compiler': '>=0.27.0' dependencies: - '@astrojs/compiler': 1.6.1 - synckit: 0.8.5 + '@astrojs/compiler': 1.8.2 + synckit: 0.9.0 dev: true /async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} dev: false - /asynciterator.prototype@1.0.0: - resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} - dependencies: - has-symbols: 1.0.3 - dev: true - - /autoprefixer@10.4.14(postcss@8.4.23): - resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} - engines: {node: ^10 || ^12 || >=14} - hasBin: true - peerDependencies: - postcss: ^8.1.0 - dependencies: - browserslist: 4.21.9 - caniuse-lite: 1.0.30001515 - fraction.js: 4.2.0 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.23 - postcss-value-parser: 4.2.0 - dev: true - - /autoprefixer@10.4.14(postcss@8.4.27): - resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} + /autoprefixer@10.4.19(postcss@8.4.38): + resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.21.9 - caniuse-lite: 1.0.30001515 - fraction.js: 4.2.0 + browserslist: 4.23.0 + caniuse-lite: 1.0.30001612 + fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.27 + postcss: 8.4.38 postcss-value-parser: 4.2.0 dev: true - /available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} + /available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} + dependencies: + possible-typed-array-names: 1.0.0 - /axe-core@4.6.3: - resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} + /axe-core@4.7.0: + resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} engines: {node: '>=4'} dev: true - /axobject-query@3.1.1: - resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + /axobject-query@3.2.1: + resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} dependencies: - deep-equal: 2.2.0 + dequal: 2.0.3 dev: true - /b4a@1.6.4: - resolution: {integrity: sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==} + /b4a@1.6.6: + resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + + /bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + /balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + /bare-events@2.2.2: + resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} + requiresBuild: true + optional: true + + /bare-fs@2.2.3: + resolution: {integrity: sha512-amG72llr9pstfXOBOHve1WjiuKKAMnebcmMbPWDZ7BCevAoJLpugjuAPRsDINEyjT0a6tbaVx3DctkXIRbLuJw==} + requiresBuild: true + dependencies: + bare-events: 2.2.2 + bare-path: 2.1.1 + streamx: 2.16.1 + optional: true - /bail@2.0.2: - resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + /bare-os@2.2.1: + resolution: {integrity: sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==} + requiresBuild: true + optional: true - /balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + /bare-path@2.1.1: + resolution: {integrity: sha512-OHM+iwRDRMDBsSW7kl3dO62JyHdBKO3B25FB9vNQBPcGHMo4+eA8Yj41Lfbk3pS/seDY+siNge0LdRTulAau/A==} + requiresBuild: true + dependencies: + bare-os: 2.2.1 + optional: true /base64-js@0.0.8: resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} @@ -4363,22 +4520,15 @@ packages: is-windows: 1.0.2 dev: false - /better-sqlite3@9.4.3: - resolution: {integrity: sha512-ud0bTmD9O3uWJGuXDltyj3R47Nz0OHX8iqPOT5PMspGqlu/qQFn+5S2eFBUCrySpavTjFXbi4EgrfVvPAHlImw==} - requiresBuild: true - dependencies: - bindings: 1.5.0 - prebuild-install: 7.1.1 - dev: true - - /binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + /binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} /bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} dependencies: file-uri-to-path: 1.0.0 + dev: false /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -4424,32 +4574,21 @@ packages: dependencies: fill-range: 7.0.1 - /breakword@1.0.5: - resolution: {integrity: sha512-ex5W9DoOQ/LUEU3PMdLs9ua/CYZl1678NUkKOdUSi8Aw5F1idieaiRURCBFJCwVcrD1J8Iy3vfWSloaMwO2qFg==} + /breakword@1.0.6: + resolution: {integrity: sha512-yjxDAYyK/pBvws9H4xKYpLDpYKEH6CzrBPAuXq3x18I+c/2MkVtT3qAr7Oloi6Dss9qNhPVueAAVU1CSeNDIXw==} dependencies: wcwidth: 1.0.1 dev: false - /browserslist@4.21.9: - resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==} + /browserslist@4.23.0: + resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001589 - electron-to-chromium: 1.4.459 - node-releases: 2.0.13 - update-browserslist-db: 1.0.11(browserslist@4.21.9) - - /browserslist@4.22.2: - resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - dependencies: - caniuse-lite: 1.0.30001589 - electron-to-chromium: 1.4.616 + caniuse-lite: 1.0.30001612 + electron-to-chromium: 1.4.747 node-releases: 2.0.14 - update-browserslist-db: 1.0.13(browserslist@4.22.2) - dev: false + update-browserslist-db: 1.0.13(browserslist@4.23.0) /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} @@ -4470,13 +4609,13 @@ packages: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: false - /bundle-require@4.0.1(esbuild@0.17.12): - resolution: {integrity: sha512-9NQkRHlNdNpDBGmLpngF3EFDcwodhMUuLz9PaWYciVcQF9SE4LFjM2DB/xV1Li5JiuDMv7ZUWuC3rGbqR0MAXQ==} + /bundle-require@4.0.3(esbuild@0.17.19): + resolution: {integrity: sha512-2iscZ3fcthP2vka4Y7j277YJevwmsby/FpFDwjgw34Nl7dtCpt7zz/4TexmHMzY6KZEih7En9ImlbbgUNNQGtA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: esbuild: '>=0.17' dependencies: - esbuild: 0.17.12 + esbuild: 0.17.19 load-tsconfig: 0.2.5 dev: true @@ -4504,18 +4643,15 @@ packages: responselike: 1.0.2 dev: false - /call-bind@1.0.2: - resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} - dependencies: - function-bind: 1.1.2 - get-intrinsic: 1.2.0 - - /call-bind@1.0.5: - resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} + /call-bind@1.0.7: + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} + engines: {node: '>= 0.4'} dependencies: + es-define-property: 1.0.0 + es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.2 - set-function-length: 1.1.1 + get-intrinsic: 1.2.4 + set-function-length: 1.2.2 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -4552,12 +4688,8 @@ packages: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} dev: false - /caniuse-lite@1.0.30001515: - resolution: {integrity: sha512-eEFDwUOZbE24sb+Ecsx3+OvNETqjWIdabMy52oOkIgcUtAsQifjUG9q4U9dgTHJM2mfk4uEPxc0+xuFdJ629QA==} - dev: true - - /caniuse-lite@1.0.30001589: - resolution: {integrity: sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg==} + /caniuse-lite@1.0.30001612: + resolution: {integrity: sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==} /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -4598,8 +4730,8 @@ packages: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: false - /chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + /chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.3 @@ -4610,7 +4742,7 @@ packages: normalize-path: 3.0.0 readdirp: 3.6.0 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -4625,36 +4757,30 @@ packages: engines: {node: '>=6.0'} dev: false - /ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} + /ci-info@3.9.0: + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - /class-variance-authority@0.6.0(typescript@5.4.2): - resolution: {integrity: sha512-qdRDgfjx3GRb9fpwpSvn+YaidnT7IUJNe4wt5/SWwM+PmUwJUhQRk/8zAyNro0PmVfmen2635UboTjIBXXxy5A==} - peerDependencies: - typescript: '>= 4.5.5 < 6' - peerDependenciesMeta: - typescript: - optional: true + /class-variance-authority@0.6.1: + resolution: {integrity: sha512-eurOEGc7YVx3majOrOb099PNKgO3KnKSApOprXI4BTq6bcfbqbQXPN2u+rPPmIJ2di23bMwhk0SxCCthBmszEQ==} dependencies: clsx: 1.2.1 - typescript: 5.4.2 dev: false - /classnames@2.3.2: - resolution: {integrity: sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==} + /classnames@2.5.1: + resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} dev: false /cli-boxes@3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} engines: {node: '>=10'} - /cli-color@2.0.3: - resolution: {integrity: sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==} + /cli-color@2.0.4: + resolution: {integrity: sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==} engines: {node: '>=0.10'} dependencies: - d: 1.0.1 - es5-ext: 0.10.62 + d: 1.0.2 + es5-ext: 0.10.64 es6-iterator: 2.0.3 memoizee: 0.4.15 timers-ext: 0.1.7 @@ -4666,8 +4792,8 @@ packages: dependencies: restore-cursor: 4.0.0 - /cli-spinners@2.7.0: - resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} + /cli-spinners@2.9.2: + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} /client-only@0.0.1: @@ -4743,8 +4869,8 @@ packages: /comma-separated-tokens@2.0.3: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} - /commander@10.0.0: - resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} + /commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} dev: false @@ -4771,8 +4897,8 @@ packages: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: false - /convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} + /convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} /cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} @@ -4783,11 +4909,11 @@ packages: engines: {node: '>= 0.6'} dev: true - /copy-anything@3.0.3: - resolution: {integrity: sha512-fpW2W/BqEzqPp29QS+MwwfisHCQZtiduTe/m8idFo0xbti9fIZ2WVhAsCv4ggFVH3AgCkVdpoOCtQC6gBrdhjw==} + /copy-anything@3.0.5: + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} engines: {node: '>=12.13'} dependencies: - is-what: 4.1.8 + is-what: 4.1.16 dev: true /cross-spawn@5.1.0: @@ -4832,8 +4958,8 @@ packages: engines: {node: '>=4'} hasBin: true - /csstype@3.1.1: - resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} /csv-generate@3.4.3: resolution: {integrity: sha512-w/T+rqR0vwvHqWs/1ZyMDWtHHSJaN06klRqJXBEpDJaM/+dZkso0OKh1VcuuYvK3XM53KysVNq8Ko/epCK8wOw==} @@ -4857,17 +4983,47 @@ packages: stream-transform: 2.1.3 dev: false - /d@1.0.1: - resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} + /d@1.0.2: + resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} + engines: {node: '>=0.12'} dependencies: - es5-ext: 0.10.62 - type: 1.2.0 + es5-ext: 0.10.64 + type: 2.7.2 dev: true /damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} dev: true + /data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + dev: true + + /data-view-buffer@1.0.1: + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + /data-view-byte-length@1.0.1: + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + + /data-view-byte-offset@1.0.0: + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + es-errors: 1.3.0 + is-data-view: 1.0.1 + /dataloader@1.4.0: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: false @@ -4924,28 +5080,6 @@ packages: dependencies: mimic-response: 3.1.0 - /deep-equal@2.2.0: - resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} - dependencies: - call-bind: 1.0.5 - es-get-iterator: 1.1.3 - get-intrinsic: 1.2.2 - is-arguments: 1.1.1 - is-array-buffer: 3.0.2 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - isarray: 2.0.5 - object-is: 1.1.5 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - side-channel: 1.0.4 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.9 - dev: true - /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -4953,10 +5087,6 @@ packages: /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - /deepmerge-ts@4.3.0: - resolution: {integrity: sha512-if3ZYdkD2dClhnXR5reKtG98cwyaRT1NeugQoAPTTfsOpV9kqyeiBF9Qa5RHjemb3KzD5ulqygv6ED3t5j9eJw==} - engines: {node: '>=12.4.0'} - /deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -4971,31 +5101,20 @@ packages: resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} dev: false - /define-data-property@1.1.1: - resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} + /define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 + es-errors: 1.3.0 gopd: 1.0.1 - has-property-descriptors: 1.0.0 - - /define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} - - /define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} - engines: {node: '>= 0.4'} - dependencies: - has-property-descriptors: 1.0.0 - object-keys: 1.1.1 /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - has-property-descriptors: 1.0.0 + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 object-keys: 1.1.1 /delegates@1.0.0: @@ -5028,9 +5147,14 @@ packages: /detect-libc@2.0.2: resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} + dev: true + + /detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} - /detect-newline@4.0.0: - resolution: {integrity: sha512-1aXUEPdfGdzVPFpzGJJNgq9o81bGg1s09uxTWsqBlo9PI332uyJRQq13+LK/UN4JfxJbFdCXonUFQ9R/p7yCtw==} + /detect-newline@4.0.1: + resolution: {integrity: sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false @@ -5038,8 +5162,8 @@ packages: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} dev: false - /devalue@4.3.2: - resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} + /devalue@4.3.3: + resolution: {integrity: sha512-UH8EL6H2ifcY8TbD2QsxwCC/pr5xSwPvv85LrLXVihmHVC3T3YqTCIwnR5ak0yO1KYqlxrPVOA/JVZJYPy2ATg==} /didyoumean@1.2.2: resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} @@ -5048,8 +5172,8 @@ packages: resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} dev: false - /diff@5.1.0: - resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} + /diff@5.2.0: + resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} /difflib@0.2.4: @@ -5091,30 +5215,33 @@ packages: wordwrap: 1.0.0 dev: true - /drizzle-kit@0.20.14: - resolution: {integrity: sha512-0fHv3YIEaUcSVPSGyaaBfOi9bmpajjhbJNdPsRMIUvYdLVxBu9eGjH8mRc3Qk7HVmEidFc/lhG1YyJhoXrn5yA==} + /drizzle-kit@0.20.17: + resolution: {integrity: sha512-mLVDS4nXmO09wFVlzGrdshWnAL+U9eQGC5zRs6hTN6Q9arwQGWU2XnZ17I8BM8Quau8CQRx3Ms6VPgRWJFVp7Q==} hasBin: true dependencies: - '@drizzle-team/studio': 0.0.39 - '@esbuild-kit/esm-loader': 2.5.5 + '@esbuild-kit/esm-loader': 2.6.5 + '@hono/node-server': 1.11.0 + '@hono/zod-validator': 0.2.1(hono@4.2.7)(zod@3.23.4) camelcase: 7.0.1 chalk: 5.2.0 commander: 9.5.0 env-paths: 3.0.0 - esbuild: 0.19.10 - esbuild-register: 3.5.0(esbuild@0.19.10) + esbuild: 0.19.12 + esbuild-register: 3.5.0(esbuild@0.19.12) glob: 8.1.0 hanji: 0.0.5 + hono: 4.2.7 json-diff: 0.9.0 minimatch: 7.4.6 - semver: 7.5.4 - zod: 3.22.4 + semver: 7.6.0 + superjson: 2.2.1 + zod: 3.23.4 transitivePeerDependencies: - supports-color dev: true - /drizzle-orm@0.29.4(@planetscale/database@1.16.0)(@types/better-sqlite3@7.6.9)(better-sqlite3@9.4.3)(mysql2@3.9.1)(postgres@3.4.3)(react@18.2.0): - resolution: {integrity: sha512-ZnSM8TAxFhzH7p1s3+w3pRE/eKaOeNkH9SKitm717pubDVVcV2I0BCDBPGKV+pe02+wMfw37ntlTcCyo2rA3IA==} + /drizzle-orm@0.29.5(@libsql/client@0.6.0)(@planetscale/database@1.16.0)(mysql2@3.9.7)(postgres@3.4.4)(react@18.2.0): + resolution: {integrity: sha512-jS3+uyzTz4P0Y2CICx8FmRQ1eplURPaIMWDn/yq6k4ShRFj9V7vlJk67lSf2kyYPzQ60GkkNGXcJcwrxZ6QCRw==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=3' @@ -5184,16 +5311,15 @@ packages: sqlite3: optional: true dependencies: + '@libsql/client': 0.6.0 '@planetscale/database': 1.16.0 - '@types/better-sqlite3': 7.6.9 - better-sqlite3: 9.4.3 - mysql2: 3.9.1 - postgres: 3.4.3 + mysql2: 3.9.7 + postgres: 3.4.4 react: 18.2.0 dev: true - /dset@3.1.2: - resolution: {integrity: sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q==} + /dset@3.1.3: + resolution: {integrity: sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==} engines: {node: '>=4'} /duplexer3@0.1.5: @@ -5203,12 +5329,8 @@ packages: /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - /electron-to-chromium@1.4.459: - resolution: {integrity: sha512-XXRS5NFv8nCrBL74Rm3qhJjA2VCsRFx0OjHKBMPI0otij56aun8UWiKTDABmd5/7GTR021pA4wivs+Ri6XCElg==} - - /electron-to-chromium@1.4.616: - resolution: {integrity: sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==} - dev: false + /electron-to-chromium@1.4.747: + resolution: {integrity: sha512-+FnSWZIAvFHbsNVmUxhEqWiaOiPMcfum1GQzlWCg/wLigVtshOsjXHyEFfmt6cFK6+HkS3QOJBv6/3OPumbBfw==} /embla-carousel-autoplay@7.1.0(embla-carousel@7.1.0): resolution: {integrity: sha512-nYfgSGn3ek44OzwO0t/Ptuxq4PNPD5l7Y9X7JjLYI/DN1uGjqxz9L73YYqR6YCRDnTYJ88s9fep48dzBnSG4vQ==} @@ -5222,14 +5344,14 @@ packages: resolution: {integrity: sha512-Bh8Pa8NWzgugLkf8sAGexQlBCNDFaej5BXiKgQdRJ1mUC9NWBrw9Z23YVPVGkguWoz5LMjZXXFVGCobl3UPt/Q==} dev: false - /emmet@2.4.5: - resolution: {integrity: sha512-xOiVNINJFh0dMik+KzXSEYbAnFLTnadEzanxj7+F15uIf6avQwu3uPa1wI/8AFtOWKZ8lHg7TjC83wXcPhgOPw==} + /emmet@2.4.7: + resolution: {integrity: sha512-O5O5QNqtdlnQM2bmKHtJgyChcrFMgQuulI+WdiOw2NArzprUqqxUW6bgYtKvzKgrsYpuLWalOkdhNP+1jluhCA==} dependencies: '@emmetio/abbreviation': 2.3.3 '@emmetio/css-abbreviation': 2.1.8 - /emoji-regex@10.2.1: - resolution: {integrity: sha512-97g6QgOk8zlDRdgq1WxwgTMgEWGVAQvB5Fdpgc1MkNy56la5SKP9GsMXKDOdqwn90/41a8yPwIGk1Y6WVbeMQA==} + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} dev: false /emoji-regex@8.0.0: @@ -5243,18 +5365,19 @@ packages: dependencies: once: 1.4.0 - /enhanced-resolve@5.15.0: - resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} + /enhanced-resolve@5.16.0: + resolution: {integrity: sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 tapable: 2.2.1 - /enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + /enquirer@2.4.1: + resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} engines: {node: '>=8.6'} dependencies: ansi-colors: 4.1.3 + strip-ansi: 6.0.1 dev: false /env-paths@3.0.0: @@ -5268,137 +5391,107 @@ packages: is-arrayish: 0.2.1 dev: false - /es-abstract@1.21.2: - resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==} - engines: {node: '>= 0.4'} - dependencies: - array-buffer-byte-length: 1.0.0 - available-typed-arrays: 1.0.5 - call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 - es-to-primitive: 1.2.1 - function.prototype.name: 1.1.5 - get-intrinsic: 1.2.0 - get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 - has: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 - is-callable: 1.2.7 - is-negative-zero: 2.0.2 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 - is-string: 1.0.7 - is-typed-array: 1.1.10 - is-weakref: 1.0.2 - object-inspect: 1.12.3 - object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.4.3 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.7 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - typed-array-length: 1.0.4 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 - - /es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} + /es-abstract@1.23.3: + resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.0 - arraybuffer.prototype.slice: 1.0.2 - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - es-set-tostringtag: 2.0.1 + array-buffer-byte-length: 1.0.1 + arraybuffer.prototype.slice: 1.0.3 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 + data-view-buffer: 1.0.1 + data-view-byte-length: 1.0.1 + data-view-byte-offset: 1.0.0 + es-define-property: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.2 - get-symbol-description: 1.0.0 + get-intrinsic: 1.2.4 + get-symbol-description: 1.0.2 globalthis: 1.0.3 gopd: 1.0.1 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 - internal-slot: 1.0.5 - is-array-buffer: 3.0.2 + hasown: 2.0.2 + internal-slot: 1.0.7 + is-array-buffer: 3.0.4 is-callable: 1.2.7 - is-negative-zero: 2.0.2 + is-data-view: 1.0.1 + is-negative-zero: 2.0.3 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.2 + is-shared-array-buffer: 1.0.3 is-string: 1.0.7 - is-typed-array: 1.1.12 + is-typed-array: 1.1.13 is-weakref: 1.0.2 object-inspect: 1.13.1 object-keys: 1.1.1 - object.assign: 4.1.4 - regexp.prototype.flags: 1.5.1 - safe-array-concat: 1.0.1 - safe-regex-test: 1.0.0 - string.prototype.trim: 1.2.8 - string.prototype.trimend: 1.0.7 - string.prototype.trimstart: 1.0.7 - typed-array-buffer: 1.0.0 - typed-array-byte-length: 1.0.0 - typed-array-byte-offset: 1.0.0 - typed-array-length: 1.0.4 + object.assign: 4.1.5 + regexp.prototype.flags: 1.5.2 + safe-array-concat: 1.1.2 + safe-regex-test: 1.0.3 + string.prototype.trim: 1.2.9 + string.prototype.trimend: 1.0.8 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.2 + typed-array-byte-length: 1.0.1 + typed-array-byte-offset: 1.0.2 + typed-array-length: 1.0.6 unbox-primitive: 1.0.2 - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 - /es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} + /es-define-property@1.0.0: + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.2 - is-set: 2.0.2 - is-string: 1.0.7 - isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 - dev: true + get-intrinsic: 1.2.4 - /es-iterator-helpers@1.0.15: - resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} + /es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + /es-iterator-helpers@1.0.18: + resolution: {integrity: sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==} + engines: {node: '>= 0.4'} dependencies: - asynciterator.prototype: 1.0.0 - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - es-set-tostringtag: 2.0.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 function-bind: 1.1.2 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 globalthis: 1.0.3 - has-property-descriptors: 1.0.0 - has-proto: 1.0.1 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 has-symbols: 1.0.3 - internal-slot: 1.0.5 + internal-slot: 1.0.7 iterator.prototype: 1.1.2 - safe-array-concat: 1.0.1 - dev: true + safe-array-concat: 1.1.2 - /es-module-lexer@1.3.0: - resolution: {integrity: sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==} + /es-module-lexer@1.5.0: + resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==} - /es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} + /es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.2 - has: 1.0.3 - has-tostringtag: 1.0.0 + es-errors: 1.3.0 - /es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + /es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.2.4 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + /es-shim-unscopables@1.0.2: + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - has: 1.0.3 + hasown: 2.0.2 /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} @@ -5408,81 +5501,53 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 - /es5-ext@0.10.62: - resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==} + /es5-ext@0.10.64: + resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} engines: {node: '>=0.10'} requiresBuild: true dependencies: es6-iterator: 2.0.3 - es6-symbol: 3.1.3 + es6-symbol: 3.1.4 + esniff: 2.0.1 next-tick: 1.1.0 dev: true /es6-iterator@2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: - d: 1.0.1 - es5-ext: 0.10.62 - es6-symbol: 3.1.3 + d: 1.0.2 + es5-ext: 0.10.64 + es6-symbol: 3.1.4 dev: true - /es6-symbol@3.1.3: - resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} + /es6-symbol@3.1.4: + resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} + engines: {node: '>=0.12'} dependencies: - d: 1.0.1 + d: 1.0.2 ext: 1.7.0 dev: true /es6-weak-map@2.0.3: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} dependencies: - d: 1.0.1 - es5-ext: 0.10.62 + d: 1.0.2 + es5-ext: 0.10.64 es6-iterator: 2.0.3 - es6-symbol: 3.1.3 + es6-symbol: 3.1.4 dev: true - /esbuild-register@3.5.0(esbuild@0.19.10): + /esbuild-register@3.5.0(esbuild@0.19.12): resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} peerDependencies: esbuild: '>=0.12 <1' dependencies: debug: 4.3.4 - esbuild: 0.19.10 + esbuild: 0.19.12 transitivePeerDependencies: - supports-color dev: true - /esbuild@0.17.12: - resolution: {integrity: sha512-bX/zHl7Gn2CpQwcMtRogTTBf9l1nl+H6R8nUbjk+RuKqAE3+8FDulLA+pHvX7aA7Xe07Iwa+CWvy9I8Y2qqPKQ==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.12 - '@esbuild/android-arm64': 0.17.12 - '@esbuild/android-x64': 0.17.12 - '@esbuild/darwin-arm64': 0.17.12 - '@esbuild/darwin-x64': 0.17.12 - '@esbuild/freebsd-arm64': 0.17.12 - '@esbuild/freebsd-x64': 0.17.12 - '@esbuild/linux-arm': 0.17.12 - '@esbuild/linux-arm64': 0.17.12 - '@esbuild/linux-ia32': 0.17.12 - '@esbuild/linux-loong64': 0.17.12 - '@esbuild/linux-mips64el': 0.17.12 - '@esbuild/linux-ppc64': 0.17.12 - '@esbuild/linux-riscv64': 0.17.12 - '@esbuild/linux-s390x': 0.17.12 - '@esbuild/linux-x64': 0.17.12 - '@esbuild/netbsd-x64': 0.17.12 - '@esbuild/openbsd-x64': 0.17.12 - '@esbuild/sunos-x64': 0.17.12 - '@esbuild/win32-arm64': 0.17.12 - '@esbuild/win32-ia32': 0.17.12 - '@esbuild/win32-x64': 0.17.12 - dev: true - /esbuild@0.17.19: resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==} engines: {node: '>=12'} @@ -5512,68 +5577,68 @@ packages: '@esbuild/win32-ia32': 0.17.19 '@esbuild/win32-x64': 0.17.19 - /esbuild@0.18.15: - resolution: {integrity: sha512-3WOOLhrvuTGPRzQPU6waSDWrDTnQriia72McWcn6UCi43GhCHrXH4S59hKMeez+IITmdUuUyvbU9JIp+t3xlPQ==} + /esbuild@0.18.20: + resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.18.15 - '@esbuild/android-arm64': 0.18.15 - '@esbuild/android-x64': 0.18.15 - '@esbuild/darwin-arm64': 0.18.15 - '@esbuild/darwin-x64': 0.18.15 - '@esbuild/freebsd-arm64': 0.18.15 - '@esbuild/freebsd-x64': 0.18.15 - '@esbuild/linux-arm': 0.18.15 - '@esbuild/linux-arm64': 0.18.15 - '@esbuild/linux-ia32': 0.18.15 - '@esbuild/linux-loong64': 0.18.15 - '@esbuild/linux-mips64el': 0.18.15 - '@esbuild/linux-ppc64': 0.18.15 - '@esbuild/linux-riscv64': 0.18.15 - '@esbuild/linux-s390x': 0.18.15 - '@esbuild/linux-x64': 0.18.15 - '@esbuild/netbsd-x64': 0.18.15 - '@esbuild/openbsd-x64': 0.18.15 - '@esbuild/sunos-x64': 0.18.15 - '@esbuild/win32-arm64': 0.18.15 - '@esbuild/win32-ia32': 0.18.15 - '@esbuild/win32-x64': 0.18.15 - - /esbuild@0.19.10: - resolution: {integrity: sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==} + '@esbuild/android-arm': 0.18.20 + '@esbuild/android-arm64': 0.18.20 + '@esbuild/android-x64': 0.18.20 + '@esbuild/darwin-arm64': 0.18.20 + '@esbuild/darwin-x64': 0.18.20 + '@esbuild/freebsd-arm64': 0.18.20 + '@esbuild/freebsd-x64': 0.18.20 + '@esbuild/linux-arm': 0.18.20 + '@esbuild/linux-arm64': 0.18.20 + '@esbuild/linux-ia32': 0.18.20 + '@esbuild/linux-loong64': 0.18.20 + '@esbuild/linux-mips64el': 0.18.20 + '@esbuild/linux-ppc64': 0.18.20 + '@esbuild/linux-riscv64': 0.18.20 + '@esbuild/linux-s390x': 0.18.20 + '@esbuild/linux-x64': 0.18.20 + '@esbuild/netbsd-x64': 0.18.20 + '@esbuild/openbsd-x64': 0.18.20 + '@esbuild/sunos-x64': 0.18.20 + '@esbuild/win32-arm64': 0.18.20 + '@esbuild/win32-ia32': 0.18.20 + '@esbuild/win32-x64': 0.18.20 + + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.19.10 - '@esbuild/android-arm': 0.19.10 - '@esbuild/android-arm64': 0.19.10 - '@esbuild/android-x64': 0.19.10 - '@esbuild/darwin-arm64': 0.19.10 - '@esbuild/darwin-x64': 0.19.10 - '@esbuild/freebsd-arm64': 0.19.10 - '@esbuild/freebsd-x64': 0.19.10 - '@esbuild/linux-arm': 0.19.10 - '@esbuild/linux-arm64': 0.19.10 - '@esbuild/linux-ia32': 0.19.10 - '@esbuild/linux-loong64': 0.19.10 - '@esbuild/linux-mips64el': 0.19.10 - '@esbuild/linux-ppc64': 0.19.10 - '@esbuild/linux-riscv64': 0.19.10 - '@esbuild/linux-s390x': 0.19.10 - '@esbuild/linux-x64': 0.19.10 - '@esbuild/netbsd-x64': 0.19.10 - '@esbuild/openbsd-x64': 0.19.10 - '@esbuild/sunos-x64': 0.19.10 - '@esbuild/win32-arm64': 0.19.10 - '@esbuild/win32-ia32': 0.19.10 - '@esbuild/win32-x64': 0.19.10 - dev: true - - /escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 + dev: true + + /escalade@3.1.2: + resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} engines: {node: '>=6'} /escape-string-regexp@1.0.5: @@ -5588,8 +5653,8 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - /eslint-config-next@14.1.3(eslint@8.57.0)(typescript@5.4.2): - resolution: {integrity: sha512-sUCpWlGuHpEhI0pIT0UtdSLJk5Z8E2DYinPTwsBiWaSYQomchdl0i60pjynY48+oXvtyWMQ7oE+G3m49yrfacg==} + /eslint-config-next@14.2.2(eslint@8.57.0)(typescript@5.4.5): + resolution: {integrity: sha512-12/uFc0KX+wUs7EDpOUGKMXBXZJiBVGdK5/m/QgXOCg2mQ0bQWoKSWNrCeOg7Vum6Kw1d1TW453W6xh+GbHquw==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -5597,24 +5662,24 @@ packages: typescript: optional: true dependencies: - '@next/eslint-plugin-next': 14.1.3 - '@rushstack/eslint-patch': 1.3.3 - '@typescript-eslint/parser': 6.0.0(eslint@8.57.0)(typescript@5.4.2) + '@next/eslint-plugin-next': 14.2.2 + '@rushstack/eslint-patch': 1.10.2 + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.57.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@7.1.1)(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.7.1(eslint@8.57.0) - eslint-plugin-react: 7.33.2(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) + eslint-plugin-react: 7.34.1(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) - typescript: 5.4.2 + typescript: 5.4.5 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-prettier@9.0.0(eslint@8.57.0): - resolution: {integrity: sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==} + /eslint-config-prettier@9.1.0(eslint@8.57.0): + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -5622,25 +5687,6 @@ packages: eslint: 8.57.0 dev: false - /eslint-config-turbo@0.0.9(eslint@8.57.0): - resolution: {integrity: sha512-j1cTdx3tRmKo0csyfQKhpuT8dynK9oddbK5nmrShoMpXI2qMbxHLYH7MWAid4FmJN8rYympy3VKw5U63Yazycg==} - peerDependencies: - eslint: '>6.6.0' - dependencies: - eslint: 8.57.0 - eslint-plugin-turbo: 0.0.9(eslint@8.57.0) - dev: false - - /eslint-import-resolver-node@0.3.7: - resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} - dependencies: - debug: 3.2.7 - is-core-module: 2.13.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - dev: false - /eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} dependencies: @@ -5649,22 +5695,21 @@ packages: resolve: 1.22.8 transitivePeerDependencies: - supports-color - dev: true - /eslint-import-resolver-typescript@3.6.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.57.0): - resolution: {integrity: sha512-QTHR9ddNnn35RTxlaEnx2gCxqFlF2SEN0SE2d17SqwyM7YOSI2GHWRYp5BiRkObTUNYPupC/3Fq2a0PpT+EKpg==} + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' eslint-plugin-import: '*' dependencies: debug: 4.3.4 - enhanced-resolve: 5.15.0 + enhanced-resolve: 5.16.0 eslint: 8.57.0 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.57.0) - eslint-plugin-import: 2.29.0(@typescript-eslint/parser@7.1.1)(eslint@8.57.0) - fast-glob: 3.3.1 - get-tsconfig: 4.7.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0) + fast-glob: 3.3.2 + get-tsconfig: 4.7.3 is-core-module: 2.13.1 is-glob: 4.0.3 transitivePeerDependencies: @@ -5674,37 +5719,8 @@ packages: - supports-color dev: true - /eslint-module-utils@2.7.4(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.7)(eslint@8.57.0): - resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - dependencies: - '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2) - debug: 3.2.7 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.7 - transitivePeerDependencies: - - supports-color - dev: false - - /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.0)(eslint@8.57.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -5724,17 +5740,17 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.0.0(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.4.5) debug: 3.2.7 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.0(@typescript-eslint/parser@6.0.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.0)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils@2.8.0(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + /eslint-module-utils@2.8.1(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0): + resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -5754,66 +5770,32 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/parser': 7.7.1(eslint@8.57.0)(typescript@5.4.5) debug: 3.2.7 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - dev: true - /eslint-plugin-astro@0.27.0(eslint@8.57.0): - resolution: {integrity: sha512-r3PizFY+xwQMRWcEvRKCWQkfHNl2Q+7ANN1ZIpnvJZP97KUX8F2WUnTvPuk2jJGqnRa+zQ5NgoJ9aenFKcGP9A==} + /eslint-plugin-astro@0.27.2(eslint@8.57.0): + resolution: {integrity: sha512-MUEkKXvj4onjq9/IyLMfbg8nUjY+SznhHcOvKDnHLgqzGzxUEoaOTR+mPZrDIyqAPC716GxpjsK9MDgoYLPyFA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=7.0.0' dependencies: - '@eslint-community/eslint-utils': 4.3.0(eslint@8.57.0) - '@jridgewell/sourcemap-codec': 1.4.14 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@jridgewell/sourcemap-codec': 1.4.15 '@typescript-eslint/types': 5.62.0 astro-eslint-parser: 0.14.0 eslint: 8.57.0 - postcss: 8.4.27 - postcss-selector-parser: 6.0.11 + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import@2.27.5(@typescript-eslint/parser@7.1.1)(eslint@8.57.0): - resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - dependencies: - '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2) - array-includes: 3.1.6 - array.prototype.flat: 1.3.1 - array.prototype.flatmap: 1.3.1 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.0 - eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.7)(eslint@8.57.0) - has: 1.0.3 - is-core-module: 2.11.0 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.values: 1.1.6 - resolve: 1.22.2 - semver: 6.3.1 - tsconfig-paths: 3.14.2 - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - dev: false - - /eslint-plugin-import@2.29.0(@typescript-eslint/parser@7.1.1)(eslint@8.57.0): - resolution: {integrity: sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==} + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -5822,70 +5804,69 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2) - array-includes: 3.1.7 - array.prototype.findlastindex: 1.2.3 + '@typescript-eslint/parser': 7.7.1(eslint@8.57.0)(typescript@5.4.5) + array-includes: 3.1.8 + array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.0(@typescript-eslint/parser@7.1.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) - hasown: 2.0.0 + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.7.1)(eslint-import-resolver-node@0.3.9)(eslint@8.57.0) + hasown: 2.0.2 is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 - object.fromentries: 2.0.7 - object.groupby: 1.0.1 - object.values: 1.1.7 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.0 semver: 6.3.1 - tsconfig-paths: 3.14.2 + tsconfig-paths: 3.15.0 transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - dev: true - /eslint-plugin-isaacscript@2.6.7(@typescript-eslint/parser@7.1.1)(eslint@8.57.0)(typescript@5.4.2): + /eslint-plugin-isaacscript@2.6.7(@typescript-eslint/parser@7.7.1)(eslint@8.57.0)(typescript@5.4.5): resolution: {integrity: sha512-DiXhGx078zJeMxTb+atnpJp70sCTNW+kgd8NEIQHn+7eabY+60Op3STT13ht5Jrs5FryGwZvUh3RqIrlmmAtIg==} peerDependencies: '@typescript-eslint/parser': '>= 5.0.0' eslint: '>= 8.0.0' typescript: '>= 4.0.0' dependencies: - '@typescript-eslint/parser': 7.1.1(eslint@8.57.0)(typescript@5.4.2) + '@typescript-eslint/parser': 7.7.1(eslint@8.57.0)(typescript@5.4.5) eslint: 8.57.0 - typescript: 5.4.2 + typescript: 5.4.5 dev: false - /eslint-plugin-jsx-a11y@6.7.1(eslint@8.57.0): - resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} + /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): + resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} engines: {node: '>=4.0'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - '@babel/runtime': 7.21.0 - aria-query: 5.1.3 - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - ast-types-flow: 0.0.7 - axe-core: 4.6.3 - axobject-query: 3.1.1 + '@babel/runtime': 7.24.4 + aria-query: 5.3.0 + array-includes: 3.1.8 + array.prototype.flatmap: 1.3.2 + ast-types-flow: 0.0.8 + axe-core: 4.7.0 + axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 + es-iterator-helpers: 1.0.18 eslint: 8.57.0 - has: 1.0.3 - jsx-ast-utils: 3.3.3 - language-tags: 1.0.5 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - semver: 6.3.1 + object.entries: 1.1.8 + object.fromentries: 2.0.8 dev: true - /eslint-plugin-prettier@5.0.1(@types/eslint@8.56.2)(eslint-config-prettier@9.0.0)(eslint@8.57.0)(prettier@3.2.5): - resolution: {integrity: sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==} + /eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5): + resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -5898,12 +5879,12 @@ packages: eslint-config-prettier: optional: true dependencies: - '@types/eslint': 8.56.2 + '@types/eslint': 8.56.10 eslint: 8.57.0 - eslint-config-prettier: 9.0.0(eslint@8.57.0) + eslint-config-prettier: 9.1.0(eslint@8.57.0) prettier: 3.2.5 prettier-linter-helpers: 1.0.0 - synckit: 0.8.5 + synckit: 0.8.8 dev: false /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): @@ -5914,62 +5895,31 @@ packages: dependencies: eslint: 8.57.0 - /eslint-plugin-react@7.32.2(eslint@8.57.0): - resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - dependencies: - array-includes: 3.1.6 - array.prototype.flatmap: 1.3.1 - array.prototype.tosorted: 1.1.1 - doctrine: 2.1.0 - eslint: 8.57.0 - estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 - minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.6 - object.hasown: 1.1.2 - object.values: 1.1.6 - prop-types: 15.8.1 - resolve: 2.0.0-next.4 - semver: 6.3.0 - string.prototype.matchall: 4.0.8 - dev: false - - /eslint-plugin-react@7.33.2(eslint@8.57.0): - resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} + /eslint-plugin-react@7.34.1(eslint@8.57.0): + resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.7 + array-includes: 3.1.8 + array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 - array.prototype.tosorted: 1.1.1 + array.prototype.toreversed: 1.1.2 + array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 - es-iterator-helpers: 1.0.15 + es-iterator-helpers: 1.0.18 eslint: 8.57.0 estraverse: 5.3.0 - jsx-ast-utils: 3.3.3 + jsx-ast-utils: 3.3.5 minimatch: 3.1.2 - object.entries: 1.1.6 - object.fromentries: 2.0.7 - object.hasown: 1.1.2 - object.values: 1.1.7 + object.entries: 1.1.8 + object.fromentries: 2.0.8 + object.hasown: 1.1.4 + object.values: 1.2.0 prop-types: 15.8.1 - resolve: 2.0.0-next.4 + resolve: 2.0.0-next.5 semver: 6.3.1 - string.prototype.matchall: 4.0.8 - dev: true - - /eslint-plugin-turbo@0.0.9(eslint@8.57.0): - resolution: {integrity: sha512-fEsuSnYU3GLtT+s66mUuzDL1LaSieIx5uk3tPO0ToGv7hI2XzOfP24aPkQItTBGl7kq2JaVkRzPwcnfz8hkp0w==} - peerDependencies: - eslint: '>6.6.0' - dependencies: - eslint: 8.57.0 - dev: false + string.prototype.matchall: 4.0.11 /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} @@ -6018,9 +5968,9 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.20.0 + globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.2.4 + ignore: 5.3.1 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -6036,6 +5986,16 @@ packages: transitivePeerDependencies: - supports-color + /esniff@2.0.1: + resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} + engines: {node: '>=0.10'} + dependencies: + d: 1.0.2 + es5-ext: 0.10.64 + event-emitter: 0.3.5 + type: 2.7.2 + dev: true + /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6073,13 +6033,13 @@ packages: /estree-util-attach-comments@2.1.1: resolution: {integrity: sha512-+5Ba/xGGS6mnwFbXIuQiDPTbuTxuMCooq3arVv7gPZtYpjp+VXH/NkHAP35OOefPhNG/UGqU3vt/LTABwcHX0w==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 dev: false /estree-util-build-jsx@2.2.2: resolution: {integrity: sha512-m56vOXcOBuaF+Igpb9OPAy7f9w9OIkb5yhjsZuaPm7HoGi4oTOQi0h2+yZ+AtKklYFZ+rPC4n0wYCJCEU1ONqg==} dependencies: - '@types/estree-jsx': 1.0.0 + '@types/estree-jsx': 1.0.5 estree-util-is-identifier-name: 2.1.0 estree-walker: 3.0.3 dev: false @@ -6091,16 +6051,16 @@ packages: /estree-util-to-js@1.2.0: resolution: {integrity: sha512-IzU74r1PK5IMMGZXUVZbmiu4A1uhiPgW5hm1GjcOfr4ZzHaMPpLNJjR7HjXiIOzi25nZDrgFTobHTkV5Q6ITjA==} dependencies: - '@types/estree-jsx': 1.0.0 - astring: 1.8.4 + '@types/estree-jsx': 1.0.5 + astring: 1.8.6 source-map: 0.7.4 dev: false /estree-util-visit@1.2.1: resolution: {integrity: sha512-xbgqcrkIVbIG+lI/gzbvd9SGTJL4zqJKBFttUl5pP27KhAjtMKbX/mQXJ7qgyXpMgVy/zvpm0xoQQaGL8OloOw==} dependencies: - '@types/estree-jsx': 1.0.0 - '@types/unist': 2.0.6 + '@types/estree-jsx': 1.0.5 + '@types/unist': 2.0.10 dev: false /estree-walker@2.0.2: @@ -6113,7 +6073,7 @@ packages: /estree-walker@3.0.3: resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 dev: false /esutils@2.0.3: @@ -6123,8 +6083,8 @@ packages: /event-emitter@0.3.5: resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} dependencies: - d: 1.0.1 - es5-ext: 0.10.62 + d: 1.0.2 + es5-ext: 0.10.64 dev: true /events@3.3.0: @@ -6155,13 +6115,13 @@ packages: human-signals: 3.0.1 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.3.0 onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 - /execa@7.1.1: - resolution: {integrity: sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==} + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} dependencies: cross-spawn: 7.0.3 @@ -6169,7 +6129,7 @@ packages: human-signals: 4.3.1 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.1.0 + npm-run-path: 5.3.0 onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 @@ -6210,26 +6170,15 @@ packages: /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - /fast-diff@1.2.0: - resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==} + /fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} dev: false /fast-fifo@1.3.2: resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - /fast-glob@3.2.12: - resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} - engines: {node: '>=8.6.0'} - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.5 - dev: false - - /fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} engines: {node: '>=8.6.0'} dependencies: '@nodelib/fs.stat': 2.0.5 @@ -6244,8 +6193,8 @@ packages: /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - /fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq@1.17.1: + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} dependencies: reusify: 1.0.4 @@ -6255,6 +6204,14 @@ packages: format: 0.2.2 dev: false + /fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + dev: true + /fflate@0.7.4: resolution: {integrity: sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==} dev: false @@ -6263,10 +6220,11 @@ packages: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: 3.0.4 + flat-cache: 3.2.0 /file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: false /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} @@ -6294,15 +6252,16 @@ packages: micromatch: 4.0.5 pkg-dir: 4.2.0 - /flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.7 + flatted: 3.3.1 + keyv: 4.5.4 rimraf: 3.0.2 - /flatted@3.2.7: - resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} + /flatted@3.3.1: + resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -6315,27 +6274,33 @@ packages: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 - dev: true /format@0.2.2: resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==} engines: {node: '>=0.4.x'} dev: false - /fraction.js@4.2.0: - resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} + /formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + dependencies: + fetch-blob: 3.2.0 + dev: true + + /fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} dev: true /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - /fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} + /fs-extra@11.2.0: + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} dependencies: graceful-fs: 4.2.11 jsonfile: 6.1.0 - universalify: 2.0.0 + universalify: 2.0.1 dev: false /fs-extra@7.0.1: @@ -6366,8 +6331,8 @@ packages: /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - /fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + /fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] requiresBuild: true @@ -6376,22 +6341,13 @@ packages: /function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - /function.prototype.name@1.1.5: - resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - functions-have-names: 1.2.3 - /function.prototype.name@1.1.6: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 functions-have-names: 1.2.3 /functions-have-names@1.2.3: @@ -6427,26 +6383,26 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: false - /get-intrinsic@1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} - dependencies: - function-bind: 1.1.2 - has: 1.0.3 - has-symbols: 1.0.3 - - /get-intrinsic@1.2.2: - resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} + /get-intrinsic@1.2.4: + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} + engines: {node: '>= 0.4'} dependencies: + es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.1 + has-proto: 1.0.3 has-symbols: 1.0.3 - hasown: 2.0.0 + hasown: 2.0.2 /get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} dev: false + /get-stdin@9.0.0: + resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} + engines: {node: '>=12'} + dev: false + /get-stream@4.1.0: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} @@ -6465,15 +6421,16 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - /get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + /get-symbol-description@1.0.2: + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 - /get-tsconfig@4.7.0: - resolution: {integrity: sha512-pmjiZ7xtB8URYm74PlGJozDNyhvsVLUcpBa8DZBG3bWHwaHa9bPiRpiSfovw+fjhwONSCWKRyk+JQHEGZmMrzw==} + /get-tsconfig@4.7.3: + resolution: {integrity: sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==} dependencies: resolve-pkg-maps: 1.0.0 dev: true @@ -6518,20 +6475,21 @@ packages: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 5.0.0 - path-scurry: 1.10.1 + minimatch: 9.0.4 + minipass: 7.0.4 + path-scurry: 1.10.2 dev: true - /glob@7.1.6: - resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} + /glob@10.3.12: + resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.4 + minipass: 7.0.4 + path-scurry: 1.10.2 /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -6558,8 +6516,8 @@ packages: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} - /globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} + /globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -6570,38 +6528,32 @@ packages: dependencies: define-properties: 1.2.1 - /globalyzer@0.1.0: - resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} - /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.1 merge2: 1.4.1 slash: 3.0.0 - /globby@13.1.3: - resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} + /globby@13.2.2: + resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 - fast-glob: 3.3.1 - ignore: 5.2.4 + fast-glob: 3.3.2 + ignore: 5.3.1 merge2: 1.4.1 slash: 4.0.0 dev: false - /globrex@0.1.2: - resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 /got@9.6.0: resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} @@ -6610,7 +6562,7 @@ packages: '@sindresorhus/is': 0.14.0 '@szmarczak/http-timer': 1.1.2 '@types/keyv': 3.1.4 - '@types/responselike': 1.0.0 + '@types/responselike': 1.0.3 cacheable-request: 6.1.0 decompress-response: 3.3.0 duplexer3: 0.1.5 @@ -6672,26 +6624,21 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-package-exports@1.3.0: - resolution: {integrity: sha512-e9OeXPQnmPhYoJ63lXC4wWe34TxEGZDZ3OQX9XRqp2VwsfLl3bQBy7VehLnd34g3ef8CmYlBLGqEMKXuz8YazQ==} - dependencies: - '@ljharb/has-package-exports-patterns': 0.0.2 - - /has-property-descriptors@1.0.0: - resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + /has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} dependencies: - get-intrinsic: 1.2.2 + es-define-property: 1.0.0 - /has-proto@1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} + /has-proto@1.0.3: + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} engines: {node: '>= 0.4'} /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + /has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 @@ -6700,12 +6647,6 @@ packages: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: false - /has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} - dependencies: - function-bind: 1.1.2 - /hash-obj@4.0.0: resolution: {integrity: sha512-FwO1BUVWkyHasWDW4S8o0ssQXjvyghLV2rfVhnN36b2bbcj45eGiuzdn9XOvOpjV3TKQD7Gm2BWNXdE9V4KKYg==} engines: {node: '>=12'} @@ -6715,8 +6656,8 @@ packages: type-fest: 1.4.0 dev: false - /hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} + /hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 @@ -6724,10 +6665,10 @@ packages: /hast-util-from-parse5@7.1.2: resolution: {integrity: sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==} dependencies: - '@types/hast': 2.3.4 - '@types/unist': 2.0.6 + '@types/hast': 2.3.10 + '@types/unist': 2.0.10 hastscript: 7.2.0 - property-information: 6.2.0 + property-information: 6.5.0 vfile: 5.3.7 vfile-location: 4.1.0 web-namespaces: 2.0.1 @@ -6739,25 +6680,25 @@ packages: /hast-util-heading-rank@2.1.1: resolution: {integrity: sha512-iAuRp+ESgJoRFJbSyaqsfvJDY6zzmFoEnL1gtz1+U8gKtGGj1p0CVlysuUAUjq95qlZESHINLThwJzNGmgGZxA==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 dev: true /hast-util-is-element@2.1.3: resolution: {integrity: sha512-O1bKah6mhgEq2WtVMk+Ta5K7pPMqsBBlmzysLdcwKVrqzZQ0CHqUPiIVspNhAG1rvxpvJjtGee17XfauZYKqVA==} dependencies: - '@types/hast': 2.3.4 - '@types/unist': 2.0.6 + '@types/hast': 2.3.10 + '@types/unist': 2.0.10 dev: true /hast-util-parse-selector@3.1.1: resolution: {integrity: sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 /hast-util-raw@7.2.3: resolution: {integrity: sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 '@types/parse5': 6.0.3 hast-util-from-parse5: 7.1.2 hast-util-to-parse5: 7.1.0 @@ -6769,22 +6710,22 @@ packages: web-namespaces: 2.0.1 zwitch: 2.0.4 - /hast-util-to-estree@2.3.2: - resolution: {integrity: sha512-YYDwATNdnvZi3Qi84iatPIl1lWpXba1MeNrNbDfJfVzEBZL8uUmtR7mt7bxKBC8kuAuvb0bkojXYZzsNHyHCLg==} + /hast-util-to-estree@2.3.3: + resolution: {integrity: sha512-ihhPIUPxN0v0w6M5+IiAZZrn0LH2uZomeWwhn7uP7avZC6TE7lIiEh2yBMPr5+zi1aUCXq6VoYRgs2Bw9xmycQ==} dependencies: - '@types/estree': 1.0.0 - '@types/estree-jsx': 1.0.0 - '@types/hast': 2.3.4 - '@types/unist': 2.0.6 + '@types/estree': 1.0.5 + '@types/estree-jsx': 1.0.5 + '@types/hast': 2.3.10 + '@types/unist': 2.0.10 comma-separated-tokens: 2.0.3 estree-util-attach-comments: 2.1.1 estree-util-is-identifier-name: 2.1.0 hast-util-whitespace: 2.0.1 mdast-util-mdx-expression: 1.3.2 mdast-util-mdxjs-esm: 1.3.1 - property-information: 6.2.0 + property-information: 6.5.0 space-separated-tokens: 2.0.2 - style-to-object: 0.4.1 + style-to-object: 0.4.4 unist-util-position: 4.0.4 zwitch: 2.0.4 transitivePeerDependencies: @@ -6794,24 +6735,24 @@ packages: /hast-util-to-html@8.0.4: resolution: {integrity: sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==} dependencies: - '@types/hast': 2.3.4 - '@types/unist': 2.0.6 + '@types/hast': 2.3.10 + '@types/unist': 2.0.10 ccount: 2.0.1 comma-separated-tokens: 2.0.3 hast-util-raw: 7.2.3 hast-util-whitespace: 2.0.1 html-void-elements: 2.0.1 - property-information: 6.2.0 + property-information: 6.5.0 space-separated-tokens: 2.0.2 - stringify-entities: 4.0.3 + stringify-entities: 4.0.4 zwitch: 2.0.4 /hast-util-to-parse5@7.1.0: resolution: {integrity: sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 comma-separated-tokens: 2.0.3 - property-information: 6.2.0 + property-information: 6.5.0 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -6819,7 +6760,7 @@ packages: /hast-util-to-string@2.0.0: resolution: {integrity: sha512-02AQ3vLhuH3FisaMM+i/9sm4OXGSq1UhOOCpTLLQtHdL3tZt7qil69r8M8iDkZYyC0HCFylcYoP+8IO7ddta1A==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 dev: true /hast-util-whitespace@2.0.1: @@ -6828,10 +6769,10 @@ packages: /hastscript@7.2.0: resolution: {integrity: sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 3.1.1 - property-information: 6.2.0 + property-information: 6.5.0 space-separated-tokens: 2.0.2 /heap@0.2.7: @@ -6843,6 +6784,11 @@ packages: engines: {node: '>=6'} dev: false + /hono@4.2.7: + resolution: {integrity: sha512-k1xHi86tJnRIVvqhFMBDGFKJ8r5O+bEsT4P59ZK59r0F300Xd910/r237inVfuT/VmE86RQQffX4OYNda6dLXw==} + engines: {node: '>=16.0.0'} + dev: true + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: false @@ -6855,7 +6801,6 @@ packages: /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - dev: false /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} @@ -6902,13 +6847,13 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /ignore@5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + /ignore@5.3.1: + resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} engines: {node: '>= 4'} - /image-size@1.0.2: - resolution: {integrity: sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==} - engines: {node: '>=14.0.0'} + /image-size@1.1.1: + resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==} + engines: {node: '>=16.x'} hasBin: true dependencies: queue: 6.0.2 @@ -6949,13 +6894,13 @@ packages: resolution: {integrity: sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==} dev: false - /internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} + /internal-slot@1.0.7: + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.0 - has: 1.0.3 - side-channel: 1.0.4 + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.0.6 /invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -6979,20 +6924,12 @@ packages: is-decimal: 2.0.1 dev: false - /is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} + /is-array-buffer@3.0.4: + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 - dev: true - - /is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} - dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} @@ -7005,8 +6942,7 @@ packages: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 - dev: true + has-tostringtag: 1.0.2 /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} @@ -7017,14 +6953,14 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: - binary-extensions: 2.2.0 + binary-extensions: 2.3.0 /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 /is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} @@ -7034,29 +6970,22 @@ packages: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - /is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} - hasBin: true - dependencies: - ci-info: 3.8.0 - dev: false - - /is-core-module@2.11.0: - resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - dependencies: - has: 1.0.3 - dev: false - /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - hasown: 2.0.0 + hasown: 2.0.2 + + /is-data-view@1.0.1: + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} + engines: {node: '>= 0.4'} + dependencies: + is-typed-array: 1.1.13 /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} @@ -7083,8 +7012,7 @@ packages: /is-finalizationregistry@1.0.2: resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: - call-bind: 1.0.5 - dev: true + call-bind: 1.0.7 /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} @@ -7094,8 +7022,7 @@ packages: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 - dev: true + has-tostringtag: 1.0.2 /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -7111,19 +7038,19 @@ packages: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} - /is-map@2.0.2: - resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} - dev: true + /is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} - /is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + /is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} engines: {node: '>= 0.4'} /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} @@ -7160,27 +7087,28 @@ packages: resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} dev: true - /is-reference@3.0.1: - resolution: {integrity: sha512-baJJdQLiYaJdvFbJqXrcGv3WU3QCzBlUcI5QhbesIm6/xPsvmO+2CDoi/GMOFBQEQm+PXkwOPrp9KK5ozZsp2w==} + /is-reference@3.0.2: + resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 dev: false /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - has-tostringtag: 1.0.0 + call-bind: 1.0.7 + has-tostringtag: 1.0.2 - /is-set@2.0.2: - resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} - dev: true + /is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} - /is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + /is-shared-array-buffer@1.0.3: + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} @@ -7195,7 +7123,7 @@ packages: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 /is-subdir@1.2.0: resolution: {integrity: sha512-2AT6j+gXe/1ueqbW6fLZJiIw3F8iXGJtt0yDrZaBhAZEG1raiTxKWU+IPqMCzQAXOUCKdA4UDMgacKH25XG2Cw==} @@ -7210,44 +7138,34 @@ packages: dependencies: has-symbols: 1.0.3 - /is-typed-array@1.1.10: - resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} - engines: {node: '>= 0.4'} - dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 - - /is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} + /is-typed-array@1.1.13: + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.13 + which-typed-array: 1.1.15 /is-unicode-supported@1.3.0: resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} engines: {node: '>=12'} - /is-weakmap@2.0.1: - resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} - dev: true + /is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 - /is-weakset@2.0.2: - resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} + /is-weakset@2.0.3: + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - dev: true + call-bind: 1.0.7 + get-intrinsic: 1.2.4 - /is-what@4.1.8: - resolution: {integrity: sha512-yq8gMao5upkPoGEU9LsB2P+K3Kt8Q3fQFCGyNCWOAnJAMzEXVV9drYb0TXr42TTliLLhKIBvulgAXgtLLnwzGA==} + /is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} engines: {node: '>=12.13'} dev: true @@ -7272,11 +7190,10 @@ packages: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: define-properties: 1.2.1 - get-intrinsic: 1.2.2 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.4 - set-function-name: 2.0.1 - dev: true + reflect.getprototypeof: 1.0.6 + set-function-name: 2.0.2 /jackspeak@2.3.6: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} @@ -7285,13 +7202,12 @@ packages: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - dev: true /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.11.20 + '@types/node': 20.12.7 merge-stream: 2.0.0 supports-color: 8.1.1 dev: false @@ -7304,12 +7220,12 @@ packages: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: false - /jose@4.13.1: - resolution: {integrity: sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ==} + /jose@4.15.5: + resolution: {integrity: sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==} dev: true - /jose@5.2.2: - resolution: {integrity: sha512-/WByRr4jDcsKlvMd1dRJnPfS1GVO3WuKyaurJ/vvXcOaUQO8rnNObCQMlv/5uCceVQIq5Q4WLF44ohsdiTohdg==} + /jose@5.2.4: + resolution: {integrity: sha512-6ScbIk2WWCeXkmzF6bRPmEuaqy1m8SbsRFMa/FLrSCkGIhj8OLVG/IH+XHVmNMx/KUo8cVWEE6oKR4dJ+S0Rkg==} dev: true /joycon@3.1.1: @@ -7317,6 +7233,10 @@ packages: engines: {node: '>=10'} dev: true + /js-base64@3.7.7: + resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} + dev: true + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -7342,11 +7262,14 @@ packages: resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} dev: false + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + /json-diff@0.9.0: resolution: {integrity: sha512-cVnggDrVkAAA3OvFfHpFEhOnmcsUpleEKq4d4O8sQWWSH40MBrWstKigVB1kGrgLWzuom+7rRdaCsnBD6VyObQ==} hasBin: true dependencies: - cli-color: 2.0.3 + cli-color: 2.0.4 difflib: 0.2.4 dreamopt: 0.8.0 dev: true @@ -7375,8 +7298,8 @@ packages: /jsonc-parser@2.3.1: resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} - /jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -7387,17 +7310,19 @@ packages: /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: - universalify: 2.0.0 + universalify: 2.0.1 optionalDependencies: graceful-fs: 4.2.11 dev: false - /jsx-ast-utils@3.3.3: - resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} + /jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.6 - object.assign: 4.1.4 + array-includes: 3.1.8 + array.prototype.flat: 1.3.2 + object.assign: 4.1.5 + object.values: 1.2.0 /keyv@3.1.0: resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} @@ -7405,6 +7330,11 @@ packages: json-buffer: 3.0.0 dev: false + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -7421,8 +7351,9 @@ packages: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true - /language-tags@1.0.5: - resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} + /language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} dependencies: language-subtag-registry: 0.3.22 dev: true @@ -7434,10 +7365,31 @@ packages: prelude-ls: 1.2.1 type-check: 0.4.0 + /libsql@0.3.16: + resolution: {integrity: sha512-pIv3hP+W0bHTyjg56H5O3D45RP1BGcs0jnSOCk8PQ41nlPpVG3+sG9AG9Vc2NcnvFKuL02gGPFLzvbBe8AQjgg==} + cpu: [x64, arm64, wasm32] + os: [darwin, linux, win32] + dependencies: + '@neon-rs/load': 0.0.4 + detect-libc: 2.0.2 + optionalDependencies: + '@libsql/darwin-arm64': 0.3.16 + '@libsql/darwin-x64': 0.3.16 + '@libsql/linux-arm64-gnu': 0.3.16 + '@libsql/linux-arm64-musl': 0.3.16 + '@libsql/linux-x64-gnu': 0.3.16 + '@libsql/linux-x64-musl': 0.3.16 + '@libsql/win32-x64-msvc': 0.3.16 + dev: true + /lilconfig@2.1.0: resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} engines: {node: '>=10'} + /lilconfig@3.1.1: + resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} + engines: {node: '>=14'} + /linebreak@1.1.0: resolution: {integrity: sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==} dependencies: @@ -7494,6 +7446,10 @@ packages: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} dev: true + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false + /log-symbols@5.1.0: resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} engines: {node: '>=12'} @@ -7527,7 +7483,6 @@ packages: /lru-cache@10.2.0: resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} - dev: true /lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -7560,7 +7515,7 @@ packages: /lru-queue@0.1.0: resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} dependencies: - es5-ext: 0.10.62 + es5-ext: 0.10.64 dev: true /lucide-react@0.263.1(react@18.2.0): @@ -7575,7 +7530,13 @@ packages: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 + dev: false + + /magic-string@0.30.10: + resolution: {integrity: sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==} + dependencies: + '@jridgewell/sourcemap-codec': 1.4.15 /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} @@ -7605,31 +7566,31 @@ packages: /mdast-util-definitions@5.1.2: resolution: {integrity: sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==} dependencies: - '@types/mdast': 3.0.11 - '@types/unist': 2.0.6 + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 unist-util-visit: 4.1.2 /mdast-util-find-and-replace@2.2.2: resolution: {integrity: sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.15 escape-string-regexp: 5.0.0 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 - /mdast-util-from-markdown@1.3.0: - resolution: {integrity: sha512-HN3W1gRIuN/ZW295c7zi7g9lVBllMgZE40RxCX37wrTPWXCWtpvOZdfnuK+1WNpvZje6XuJeI3Wnb4TJEUem+g==} + /mdast-util-from-markdown@1.3.1: + resolution: {integrity: sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==} dependencies: - '@types/mdast': 3.0.11 - '@types/unist': 2.0.6 + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 decode-named-character-reference: 1.0.2 - mdast-util-to-string: 3.1.1 - micromark: 3.1.0 - micromark-util-decode-numeric-character-reference: 1.0.0 - micromark-util-decode-string: 1.0.2 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark: 3.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-decode-string: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 unist-util-stringify-position: 3.0.3 uvu: 0.5.6 transitivePeerDependencies: @@ -7638,7 +7599,7 @@ packages: /mdast-util-frontmatter@1.0.1: resolution: {integrity: sha512-JjA2OjxRqAa8wEG8hloD0uTU0kdn8kbtOWpPP94NBkfAlbxn4S8gCGf/9DwFtEeGPXrDcNXdiDjVaRdUFqYokw==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 micromark-extension-frontmatter: 1.1.1 dev: false @@ -7646,30 +7607,30 @@ packages: /mdast-util-gfm-autolink-literal@1.0.3: resolution: {integrity: sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.15 ccount: 2.0.1 mdast-util-find-and-replace: 2.2.2 - micromark-util-character: 1.1.0 + micromark-util-character: 1.2.0 /mdast-util-gfm-footnote@1.0.2: resolution: {integrity: sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 - micromark-util-normalize-identifier: 1.0.0 + micromark-util-normalize-identifier: 1.1.0 /mdast-util-gfm-strikethrough@1.0.3: resolution: {integrity: sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 /mdast-util-gfm-table@1.0.7: resolution: {integrity: sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.15 markdown-table: 3.0.3 - mdast-util-from-markdown: 1.3.0 + mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color @@ -7677,13 +7638,13 @@ packages: /mdast-util-gfm-task-list-item@1.0.2: resolution: {integrity: sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.15 mdast-util-to-markdown: 1.5.0 /mdast-util-gfm@2.0.2: resolution: {integrity: sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==} dependencies: - mdast-util-from-markdown: 1.3.0 + mdast-util-from-markdown: 1.3.1 mdast-util-gfm-autolink-literal: 1.0.3 mdast-util-gfm-footnote: 1.0.2 mdast-util-gfm-strikethrough: 1.0.3 @@ -7696,27 +7657,27 @@ packages: /mdast-util-mdx-expression@1.3.2: resolution: {integrity: sha512-xIPmR5ReJDu/DHH1OoIT1HkuybIfRGYRywC+gJtI7qHjCJp/M9jrmBEJW22O8lskDWm562BX2W8TiAwRTb0rKA==} dependencies: - '@types/estree-jsx': 1.0.0 - '@types/hast': 2.3.4 - '@types/mdast': 3.0.11 - mdast-util-from-markdown: 1.3.0 + '@types/estree-jsx': 1.0.5 + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color dev: false - /mdast-util-mdx-jsx@2.1.2: - resolution: {integrity: sha512-o9vBCYQK5ZLGEj3tCGISJGjvafyHRVJlZmfJzSE7xjiogSzIeph/Z4zMY65q4WGRMezQBeAwPlrdymDYYYx0tA==} + /mdast-util-mdx-jsx@2.1.4: + resolution: {integrity: sha512-DtMn9CmVhVzZx3f+optVDF8yFgQVt7FghCRNdlIaS3X5Bnym3hZwPbg/XW86vdpKjlc1PVj26SpnLGeJBXD3JA==} dependencies: - '@types/estree-jsx': 1.0.0 - '@types/hast': 2.3.4 - '@types/mdast': 3.0.11 - '@types/unist': 2.0.6 + '@types/estree-jsx': 1.0.5 + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 ccount: 2.0.1 - mdast-util-from-markdown: 1.3.0 + mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 parse-entities: 4.0.1 - stringify-entities: 4.0.3 + stringify-entities: 4.0.4 unist-util-remove-position: 4.0.2 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 @@ -7727,9 +7688,9 @@ packages: /mdast-util-mdx@2.0.1: resolution: {integrity: sha512-38w5y+r8nyKlGvNjSEqWrhG0w5PmnRA+wnBvm+ulYCct7nsGYhFVb0lljS9bQav4psDAS1eGkP2LMVcZBi/aqw==} dependencies: - mdast-util-from-markdown: 1.3.0 + mdast-util-from-markdown: 1.3.1 mdast-util-mdx-expression: 1.3.2 - mdast-util-mdx-jsx: 2.1.2 + mdast-util-mdx-jsx: 2.1.4 mdast-util-mdxjs-esm: 1.3.1 mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: @@ -7739,10 +7700,10 @@ packages: /mdast-util-mdxjs-esm@1.3.1: resolution: {integrity: sha512-SXqglS0HrEvSdUEfoXFtcg7DRl7S2cwOXc7jkuusG472Mmjag34DUDeOJUZtl+BVnyeO1frIgVpHlNRWc2gk/w==} dependencies: - '@types/estree-jsx': 1.0.0 - '@types/hast': 2.3.4 - '@types/mdast': 3.0.11 - mdast-util-from-markdown: 1.3.0 + '@types/estree-jsx': 1.0.5 + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 mdast-util-to-markdown: 1.5.0 transitivePeerDependencies: - supports-color @@ -7751,16 +7712,16 @@ packages: /mdast-util-phrasing@3.0.1: resolution: {integrity: sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.15 unist-util-is: 5.2.1 /mdast-util-to-hast@12.3.0: resolution: {integrity: sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==} dependencies: - '@types/hast': 2.3.4 - '@types/mdast': 3.0.11 + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 mdast-util-definitions: 5.1.2 - micromark-util-sanitize-uri: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 trim-lines: 3.0.1 unist-util-generated: 2.0.1 unist-util-position: 4.0.4 @@ -7769,25 +7730,25 @@ packages: /mdast-util-to-markdown@1.5.0: resolution: {integrity: sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==} dependencies: - '@types/mdast': 3.0.11 - '@types/unist': 2.0.6 + '@types/mdast': 3.0.15 + '@types/unist': 2.0.10 longest-streak: 3.1.0 mdast-util-phrasing: 3.0.1 - mdast-util-to-string: 3.1.1 - micromark-util-decode-string: 1.0.2 + mdast-util-to-string: 3.2.0 + micromark-util-decode-string: 1.1.0 unist-util-visit: 4.1.2 zwitch: 2.0.4 - /mdast-util-to-string@3.1.1: - resolution: {integrity: sha512-tGvhT94e+cVnQt8JWE9/b3cUQZWS732TJxXHktvP+BYo62PpYD53Ls/6cC60rW21dW+txxiM4zMdc6abASvZKA==} + /mdast-util-to-string@3.2.0: + resolution: {integrity: sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.15 /memoizee@0.4.15: resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} dependencies: - d: 1.0.1 - es5-ext: 0.10.62 + d: 1.0.2 + es5-ext: 0.10.64 es6-weak-map: 2.0.3 event-emitter: 0.3.5 is-promise: 2.2.2 @@ -7800,7 +7761,7 @@ packages: resolution: {integrity: sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==} engines: {node: '>=8'} dependencies: - '@types/minimist': 1.2.2 + '@types/minimist': 1.2.5 camelcase-keys: 6.2.2 decamelize-keys: 1.1.1 hard-rejection: 2.1.0 @@ -7820,86 +7781,86 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /micromark-core-commonmark@1.0.6: - resolution: {integrity: sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA==} + /micromark-core-commonmark@1.1.0: + resolution: {integrity: sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==} dependencies: decode-named-character-reference: 1.0.2 - micromark-factory-destination: 1.0.0 - micromark-factory-label: 1.0.2 - micromark-factory-space: 1.0.0 - micromark-factory-title: 1.0.2 - micromark-factory-whitespace: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-chunked: 1.0.0 - micromark-util-classify-character: 1.0.0 - micromark-util-html-tag-name: 1.1.0 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-subtokenize: 1.0.2 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-factory-destination: 1.1.0 + micromark-factory-label: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-factory-title: 1.1.0 + micromark-factory-whitespace: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-html-tag-name: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 uvu: 0.5.6 /micromark-extension-frontmatter@1.1.1: resolution: {integrity: sha512-m2UH9a7n3W8VAH9JO9y01APpPKmNNNs71P0RbknEmYSaZU5Ghogv38BYO94AI5Xw6OYfxZRdHZZ2nYjs/Z+SZQ==} dependencies: fault: 2.0.1 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 dev: false /micromark-extension-gfm-autolink-literal@1.0.5: resolution: {integrity: sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==} dependencies: - micromark-util-character: 1.1.0 - micromark-util-sanitize-uri: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 /micromark-extension-gfm-footnote@1.1.2: resolution: {integrity: sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==} dependencies: - micromark-core-commonmark: 1.0.6 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-sanitize-uri: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 uvu: 0.5.6 /micromark-extension-gfm-strikethrough@1.0.7: resolution: {integrity: sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==} dependencies: - micromark-util-chunked: 1.0.0 - micromark-util-classify-character: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-util-chunked: 1.1.0 + micromark-util-classify-character: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 uvu: 0.5.6 /micromark-extension-gfm-table@1.0.7: resolution: {integrity: sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==} dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 uvu: 0.5.6 /micromark-extension-gfm-tagfilter@1.0.2: resolution: {integrity: sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==} dependencies: - micromark-util-types: 1.0.2 + micromark-util-types: 1.1.0 /micromark-extension-gfm-task-list-item@1.0.5: resolution: {integrity: sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==} dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 uvu: 0.5.6 /micromark-extension-gfm@2.0.3: @@ -7911,223 +7872,226 @@ packages: micromark-extension-gfm-table: 1.0.7 micromark-extension-gfm-tagfilter: 1.0.2 micromark-extension-gfm-task-list-item: 1.0.5 - micromark-util-combine-extensions: 1.0.0 - micromark-util-types: 1.0.2 - - /micromark-extension-mdx-expression@1.0.4: - resolution: {integrity: sha512-TCgLxqW6ReQ3AJgtj1P0P+8ZThBTloLbeb7jNaqr6mCOLDpxUiBFE/9STgooMZttEwOQu5iEcCCa3ZSDhY9FGw==} - dependencies: - micromark-factory-mdx-expression: 1.0.7 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-events-to-acorn: 1.2.1 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 + + /micromark-extension-mdx-expression@1.0.8: + resolution: {integrity: sha512-zZpeQtc5wfWKdzDsHRBY003H2Smg+PUi2REhqgIhdzAa5xonhP03FcXxqFSerFiNUr5AWmHpaNPQTBVOS4lrXw==} + dependencies: + '@types/estree': 1.0.5 + micromark-factory-mdx-expression: 1.0.9 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 uvu: 0.5.6 dev: false - /micromark-extension-mdx-jsx@1.0.3: - resolution: {integrity: sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA==} + /micromark-extension-mdx-jsx@1.0.5: + resolution: {integrity: sha512-gPH+9ZdmDflbu19Xkb8+gheqEDqkSpdCEubQyxuz/Hn8DOXiXvrXeikOoBA71+e8Pfi0/UYmU3wW3H58kr7akA==} dependencies: '@types/acorn': 4.0.6 + '@types/estree': 1.0.5 estree-util-is-identifier-name: 2.1.0 - micromark-factory-mdx-expression: 1.0.7 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-factory-mdx-expression: 1.0.9 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 uvu: 0.5.6 vfile-message: 3.1.4 dev: false - /micromark-extension-mdx-md@1.0.0: - resolution: {integrity: sha512-xaRAMoSkKdqZXDAoSgp20Azm0aRQKGOl0RrS81yGu8Hr/JhMsBmfs4wR7m9kgVUIO36cMUQjNyiyDKPrsv8gOw==} + /micromark-extension-mdx-md@1.0.1: + resolution: {integrity: sha512-7MSuj2S7xjOQXAjjkbjBsHkMtb+mDGVW6uI2dBL9snOBCbZmoNgDAeZ0nSn9j3T42UE/g2xVNMn18PJxZvkBEA==} dependencies: - micromark-util-types: 1.0.2 + micromark-util-types: 1.1.0 dev: false - /micromark-extension-mdxjs-esm@1.0.3: - resolution: {integrity: sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A==} + /micromark-extension-mdxjs-esm@1.0.5: + resolution: {integrity: sha512-xNRBw4aoURcyz/S69B19WnZAkWJMxHMT5hE36GtDAyhoyn/8TuAeqjFJQlwk+MKQsUD7b3l7kFX+vlfVWgcX1w==} dependencies: - micromark-core-commonmark: 1.0.6 - micromark-util-character: 1.1.0 - micromark-util-events-to-acorn: 1.2.1 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + '@types/estree': 1.0.5 + micromark-core-commonmark: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 unist-util-position-from-estree: 1.1.2 uvu: 0.5.6 vfile-message: 3.1.4 dev: false - /micromark-extension-mdxjs@1.0.0: - resolution: {integrity: sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ==} + /micromark-extension-mdxjs@1.0.1: + resolution: {integrity: sha512-7YA7hF6i5eKOfFUzZ+0z6avRG52GpWR8DL+kN47y3f2KhxbBZMhmxe7auOeaTBrW2DenbbZTf1ea9tA2hDpC2Q==} dependencies: acorn: 8.11.3 acorn-jsx: 5.3.2(acorn@8.11.3) - micromark-extension-mdx-expression: 1.0.4 - micromark-extension-mdx-jsx: 1.0.3 - micromark-extension-mdx-md: 1.0.0 - micromark-extension-mdxjs-esm: 1.0.3 - micromark-util-combine-extensions: 1.0.0 - micromark-util-types: 1.0.2 + micromark-extension-mdx-expression: 1.0.8 + micromark-extension-mdx-jsx: 1.0.5 + micromark-extension-mdx-md: 1.0.1 + micromark-extension-mdxjs-esm: 1.0.5 + micromark-util-combine-extensions: 1.1.0 + micromark-util-types: 1.1.0 dev: false - /micromark-factory-destination@1.0.0: - resolution: {integrity: sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw==} + /micromark-factory-destination@1.1.0: + resolution: {integrity: sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==} dependencies: - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 - /micromark-factory-label@1.0.2: - resolution: {integrity: sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg==} + /micromark-factory-label@1.1.0: + resolution: {integrity: sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==} dependencies: - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 uvu: 0.5.6 - /micromark-factory-mdx-expression@1.0.7: - resolution: {integrity: sha512-QAdFbkQagTZ/eKb8zDGqmjvgevgJH3+aQpvvKrXWxNJp3o8/l2cAbbrBd0E04r0Gx6nssPpqWIjnbHFvZu5qsQ==} + /micromark-factory-mdx-expression@1.0.9: + resolution: {integrity: sha512-jGIWzSmNfdnkJq05c7b0+Wv0Kfz3NJ3N4cBjnbO4zjXIlxJr+f8lk+5ZmwFvqdAbUy2q6B5rCY//g0QAAaXDWA==} dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-events-to-acorn: 1.2.1 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + '@types/estree': 1.0.5 + micromark-util-character: 1.2.0 + micromark-util-events-to-acorn: 1.2.3 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 unist-util-position-from-estree: 1.1.2 uvu: 0.5.6 vfile-message: 3.1.4 dev: false - /micromark-factory-space@1.0.0: - resolution: {integrity: sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew==} + /micromark-factory-space@1.1.0: + resolution: {integrity: sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==} dependencies: - micromark-util-character: 1.1.0 - micromark-util-types: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-types: 1.1.0 - /micromark-factory-title@1.0.2: - resolution: {integrity: sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A==} + /micromark-factory-title@1.1.0: + resolution: {integrity: sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==} dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 - uvu: 0.5.6 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 - /micromark-factory-whitespace@1.0.0: - resolution: {integrity: sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A==} + /micromark-factory-whitespace@1.1.0: + resolution: {integrity: sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==} dependencies: - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 - /micromark-util-character@1.1.0: - resolution: {integrity: sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg==} + /micromark-util-character@1.2.0: + resolution: {integrity: sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==} dependencies: - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 - /micromark-util-chunked@1.0.0: - resolution: {integrity: sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g==} + /micromark-util-chunked@1.1.0: + resolution: {integrity: sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==} dependencies: - micromark-util-symbol: 1.0.1 + micromark-util-symbol: 1.1.0 - /micromark-util-classify-character@1.0.0: - resolution: {integrity: sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA==} + /micromark-util-classify-character@1.1.0: + resolution: {integrity: sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==} dependencies: - micromark-util-character: 1.1.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-util-character: 1.2.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 - /micromark-util-combine-extensions@1.0.0: - resolution: {integrity: sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA==} + /micromark-util-combine-extensions@1.1.0: + resolution: {integrity: sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==} dependencies: - micromark-util-chunked: 1.0.0 - micromark-util-types: 1.0.2 + micromark-util-chunked: 1.1.0 + micromark-util-types: 1.1.0 - /micromark-util-decode-numeric-character-reference@1.0.0: - resolution: {integrity: sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w==} + /micromark-util-decode-numeric-character-reference@1.1.0: + resolution: {integrity: sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==} dependencies: - micromark-util-symbol: 1.0.1 + micromark-util-symbol: 1.1.0 - /micromark-util-decode-string@1.0.2: - resolution: {integrity: sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q==} + /micromark-util-decode-string@1.1.0: + resolution: {integrity: sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==} dependencies: decode-named-character-reference: 1.0.2 - micromark-util-character: 1.1.0 - micromark-util-decode-numeric-character-reference: 1.0.0 - micromark-util-symbol: 1.0.1 + micromark-util-character: 1.2.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-symbol: 1.1.0 - /micromark-util-encode@1.0.1: - resolution: {integrity: sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA==} + /micromark-util-encode@1.1.0: + resolution: {integrity: sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==} - /micromark-util-events-to-acorn@1.2.1: - resolution: {integrity: sha512-mkg3BaWlw6ZTkQORrKVBW4o9ICXPxLtGz51vml5mQpKFdo9vqIX68CAx5JhTOdjQyAHH7JFmm4rh8toSPQZUmg==} + /micromark-util-events-to-acorn@1.2.3: + resolution: {integrity: sha512-ij4X7Wuc4fED6UoLWkmo0xJQhsktfNh1J0m8g4PbIMPlx+ek/4YdW5mvbye8z/aZvAPUoxgXHrwVlXAPKMRp1w==} dependencies: '@types/acorn': 4.0.6 - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 + '@types/unist': 2.0.10 estree-util-visit: 1.2.1 - micromark-util-types: 1.0.2 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 uvu: 0.5.6 - vfile-location: 4.1.0 vfile-message: 3.1.4 dev: false - /micromark-util-html-tag-name@1.1.0: - resolution: {integrity: sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA==} + /micromark-util-html-tag-name@1.2.0: + resolution: {integrity: sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==} - /micromark-util-normalize-identifier@1.0.0: - resolution: {integrity: sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg==} + /micromark-util-normalize-identifier@1.1.0: + resolution: {integrity: sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==} dependencies: - micromark-util-symbol: 1.0.1 + micromark-util-symbol: 1.1.0 - /micromark-util-resolve-all@1.0.0: - resolution: {integrity: sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw==} + /micromark-util-resolve-all@1.1.0: + resolution: {integrity: sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==} dependencies: - micromark-util-types: 1.0.2 + micromark-util-types: 1.1.0 - /micromark-util-sanitize-uri@1.1.0: - resolution: {integrity: sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg==} + /micromark-util-sanitize-uri@1.2.0: + resolution: {integrity: sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==} dependencies: - micromark-util-character: 1.1.0 - micromark-util-encode: 1.0.1 - micromark-util-symbol: 1.0.1 + micromark-util-character: 1.2.0 + micromark-util-encode: 1.1.0 + micromark-util-symbol: 1.1.0 - /micromark-util-subtokenize@1.0.2: - resolution: {integrity: sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA==} + /micromark-util-subtokenize@1.1.0: + resolution: {integrity: sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==} dependencies: - micromark-util-chunked: 1.0.0 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-util-chunked: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 uvu: 0.5.6 - /micromark-util-symbol@1.0.1: - resolution: {integrity: sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ==} + /micromark-util-symbol@1.1.0: + resolution: {integrity: sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==} - /micromark-util-types@1.0.2: - resolution: {integrity: sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==} + /micromark-util-types@1.1.0: + resolution: {integrity: sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==} - /micromark@3.1.0: - resolution: {integrity: sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA==} + /micromark@3.2.0: + resolution: {integrity: sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==} dependencies: - '@types/debug': 4.1.7 + '@types/debug': 4.1.12 debug: 4.3.4 decode-named-character-reference: 1.0.2 - micromark-core-commonmark: 1.0.6 - micromark-factory-space: 1.0.0 - micromark-util-character: 1.1.0 - micromark-util-chunked: 1.0.0 - micromark-util-combine-extensions: 1.0.0 - micromark-util-decode-numeric-character-reference: 1.0.0 - micromark-util-encode: 1.0.1 - micromark-util-normalize-identifier: 1.0.0 - micromark-util-resolve-all: 1.0.0 - micromark-util-sanitize-uri: 1.1.0 - micromark-util-subtokenize: 1.0.2 - micromark-util-symbol: 1.0.1 - micromark-util-types: 1.0.2 + micromark-core-commonmark: 1.1.0 + micromark-factory-space: 1.1.0 + micromark-util-character: 1.2.0 + micromark-util-chunked: 1.1.0 + micromark-util-combine-extensions: 1.1.0 + micromark-util-decode-numeric-character-reference: 1.1.0 + micromark-util-encode: 1.1.0 + micromark-util-normalize-identifier: 1.1.0 + micromark-util-resolve-all: 1.1.0 + micromark-util-sanitize-uri: 1.2.0 + micromark-util-subtokenize: 1.1.0 + micromark-util-symbol: 1.1.0 + micromark-util-types: 1.1.0 uvu: 0.5.6 transitivePeerDependencies: - supports-color @@ -8202,6 +8166,13 @@ packages: engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.4: + resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} @@ -8225,6 +8196,11 @@ packages: /minipass@5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} + dev: false + + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} + engines: {node: '>=16 || 14 >=14.17'} /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} @@ -8234,8 +8210,8 @@ packages: yallist: 4.0.0 dev: false - /mixme@0.5.9: - resolution: {integrity: sha512-VC5fg6ySUscaWUpI4gxCBTQMH2RdUpNrk+MsbpCYtIvf9SBJdiUey4qE7BXviJsJR4nDQxCZ+3yaYNW3guz/Pw==} + /mixme@0.5.10: + resolution: {integrity: sha512-5H76ANWinB1H3twpJ6JY8uvAtpmFvHNArpilJAjXRKXSDDLPIMoZArw5SH0q9z+lLs8IrMw7Q2VWpWimFKFT1Q==} engines: {node: '>= 8.0.0'} dev: false @@ -8258,8 +8234,8 @@ packages: /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - /mysql2@3.9.1: - resolution: {integrity: sha512-3njoWAAhGBYy0tWBabqUQcLtczZUxrmmtc2vszQUekg3kTJyZ5/IeLC3Fo04u6y6Iy5Sba7pIIa2P/gs8D3ZeQ==} + /mysql2@3.9.7: + resolution: {integrity: sha512-KnJT8vYRcNAZv73uf9zpXqNbvBG7DJrs+1nACsjZP1HMJ1TgXEy8wnNilXAn/5i57JizXKtrUtwDB7HxT9DDpw==} engines: {node: '>= 8.0'} dependencies: denque: 2.1.0 @@ -8286,8 +8262,8 @@ packages: lru-cache: 7.18.3 dev: true - /nanoid@3.3.6: - resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} + /nanoid@3.3.7: + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true @@ -8301,8 +8277,15 @@ packages: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: false - /next-auth@4.24.6(next@14.1.3)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-djQt3ZEaWEIxcsuh3HTW2uuzLfXMRjHH+ugAsichlQSbH4iA5MRcgMA2HvTNvsDTDLh44tyU72+/gWsxgTbAKg==} + /network-information-types@0.1.1(typescript@5.4.5): + resolution: {integrity: sha512-mLXNafJYOkiJB6IlF727YWssTRpXitR+tKSLyA5VAdBi3SOvLf5gtizHgxf241YHPWocnAO/fAhVrB/68tPHDw==} + peerDependencies: + typescript: '>= 3.0.0' + dependencies: + typescript: 5.4.5 + + /next-auth@4.24.7(next@14.2.2)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-iChjE8ov/1K/z98gdKbn2Jw+2vLgJtVV39X+rCP5SGnVQuco7QOr19FRNGMIrD8d3LYhHWV9j9sKLzq1aDWWQQ==} peerDependencies: next: ^12.2.5 || ^13 || ^14 nodemailer: ^6.6.5 @@ -8312,15 +8295,15 @@ packages: nodemailer: optional: true dependencies: - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.24.4 '@panva/hkdf': 1.1.1 cookie: 0.5.0 - jose: 4.13.1 - next: 14.1.3(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0) + jose: 4.15.5 + next: 14.2.2(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0) oauth: 0.9.15 - openid-client: 5.4.0 - preact: 10.13.1 - preact-render-to-string: 5.2.6(preact@10.13.1) + openid-client: 5.6.5 + preact: 10.20.2 + preact-render-to-string: 5.2.6(preact@10.20.2) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) uuid: 8.3.2 @@ -8330,40 +8313,43 @@ packages: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} dev: true - /next@14.1.3(@babel/core@7.22.9)(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-oexgMV2MapI0UIWiXKkixF8J8ORxpy64OuJ/J9oVUmIthXOUCcuVEZX+dtpgq7wIfIqtBwQsKEDXejcjTsan9g==} + /next@14.2.2(@babel/core@7.24.4)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-oGwUaa2bCs47FbuxWMpOoXtBMPYpvTPgdZr3UAo+pu7Ns00z9otmYpoeV1HEiYL06AlRQQIA/ypK526KjJfaxg==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.41.2 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': optional: true + '@playwright/test': + optional: true sass: optional: true dependencies: - '@next/env': 14.1.3 - '@swc/helpers': 0.5.2 + '@next/env': 14.2.2 + '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001589 + caniuse-lite: 1.0.30001612 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - styled-jsx: 5.1.1(@babel/core@7.22.9)(react@18.2.0) + styled-jsx: 5.1.1(@babel/core@7.24.4)(react@18.2.0) optionalDependencies: - '@next/swc-darwin-arm64': 14.1.3 - '@next/swc-darwin-x64': 14.1.3 - '@next/swc-linux-arm64-gnu': 14.1.3 - '@next/swc-linux-arm64-musl': 14.1.3 - '@next/swc-linux-x64-gnu': 14.1.3 - '@next/swc-linux-x64-musl': 14.1.3 - '@next/swc-win32-arm64-msvc': 14.1.3 - '@next/swc-win32-ia32-msvc': 14.1.3 - '@next/swc-win32-x64-msvc': 14.1.3 + '@next/swc-darwin-arm64': 14.2.2 + '@next/swc-darwin-x64': 14.2.2 + '@next/swc-linux-arm64-gnu': 14.2.2 + '@next/swc-linux-arm64-musl': 14.2.2 + '@next/swc-linux-x64-gnu': 14.2.2 + '@next/swc-linux-x64-musl': 14.2.2 + '@next/swc-win32-arm64-msvc': 14.2.2 + '@next/swc-win32-ia32-msvc': 14.2.2 + '@next/swc-win32-x64-msvc': 14.2.2 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -8371,19 +8357,24 @@ packages: /nlcst-to-string@3.1.1: resolution: {integrity: sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==} dependencies: - '@types/nlcst': 1.0.1 + '@types/nlcst': 1.0.4 - /node-abi@3.45.0: - resolution: {integrity: sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==} + /node-abi@3.62.0: + resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==} engines: {node: '>=10'} dependencies: - semver: 7.5.4 + semver: 7.6.0 /node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} - /node-fetch@2.6.9: - resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} + /node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + dev: true + + /node-fetch@2.7.0: + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 @@ -8394,17 +8385,22 @@ packages: whatwg-url: 5.0.0 dev: false - /node-gyp-build@4.6.0: - resolution: {integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==} + /node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + dev: true + + /node-gyp-build@4.8.0: + resolution: {integrity: sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og==} hasBin: true dev: false - /node-releases@2.0.13: - resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==} - /node-releases@2.0.14: resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} - dev: false /nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} @@ -8419,7 +8415,7 @@ packages: dependencies: hosted-git-info: 2.8.9 resolve: 1.22.8 - semver: 5.7.1 + semver: 5.7.2 validate-npm-package-license: 3.0.4 dev: false @@ -8444,8 +8440,8 @@ packages: path-key: 3.1.1 dev: true - /npm-run-path@5.1.0: - resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==} + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 @@ -8459,8 +8455,8 @@ packages: set-blocking: 2.0.0 dev: false - /oauth4webapi@2.10.3: - resolution: {integrity: sha512-9FkXEXfzVKzH63GUOZz1zMr3wBaICSzk6DLXx+CGdrQ10ItNk2ePWzYYc1fdmKq1ayGFb2aX97sRCoZ2s0mkDw==} + /oauth4webapi@2.10.4: + resolution: {integrity: sha512-DSoj8QoChzOCQlJkRmYxAJCIpnXFW32R0Uq7avyghIeB6iJq0XAblOD7pcq3mx4WEBDwMuKr0Y1qveCBleG2Xw==} dev: true /oauth@0.9.15: @@ -8480,93 +8476,65 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - /object-inspect@1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} - /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - /object-is@1.1.5: - resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - dev: true - /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} - /object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} + /object.assign@4.1.5: + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 + call-bind: 1.0.7 + define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 - /object.entries@1.1.6: - resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - - /object.fromentries@2.0.6: - resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} + /object.entries@1.1.8: + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 + call-bind: 1.0.7 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 - /object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} + /object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - /object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + /object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 - dev: true - - /object.hasown@1.1.2: - resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} - dependencies: - define-properties: 1.2.0 - es-abstract: 1.21.2 + es-abstract: 1.23.3 - /object.values@1.1.6: - resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} + /object.hasown@1.1.4: + resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - dev: false + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - /object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} + /object.values@1.2.0: + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - dev: true + es-object-atoms: 1.0.0 - /oidc-token-hash@5.0.1: - resolution: {integrity: sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==} + /oidc-token-hash@5.0.3: + resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==} engines: {node: ^10.13.0 || >=12.0.0} dev: true @@ -8587,21 +8555,13 @@ packages: dependencies: mimic-fn: 4.0.0 - /open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} - dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 - - /openid-client@5.4.0: - resolution: {integrity: sha512-hgJa2aQKcM2hn3eyVtN12tEA45ECjTJPXCgUh5YzTzy9qwapCvmDTVPWOcWVL0d34zeQoQ/hbG9lJhl3AYxJlQ==} + /openid-client@5.6.5: + resolution: {integrity: sha512-5P4qO9nGJzB5PI0LFlhj4Dzg3m4odt0qsJTfyEtZyOlkgpILwEioOhVVJOrS1iVH494S4Ee5OCjjg6Bf5WOj3w==} dependencies: - jose: 4.13.1 + jose: 4.15.5 lru-cache: 6.0.0 object-hash: 2.2.0 - oidc-token-hash: 5.0.1 + oidc-token-hash: 5.0.3 dev: true /optionator@0.9.3: @@ -8621,12 +8581,12 @@ packages: dependencies: chalk: 5.2.0 cli-cursor: 4.0.0 - cli-spinners: 2.7.0 + cli-spinners: 2.9.2 is-interactive: 2.0.0 is-unicode-supported: 1.3.0 log-symbols: 5.1.0 stdin-discarder: 0.1.0 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 wcwidth: 1.0.1 /os-tmpdir@1.0.2: @@ -8719,7 +8679,7 @@ packages: /parse-entities@4.0.1: resolution: {integrity: sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 character-entities: 2.0.2 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 @@ -8739,7 +8699,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.22.5 + '@babel/code-frame': 7.24.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -8778,16 +8738,15 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + /path-scurry@1.10.2: + resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} engines: {node: '>=16 || 14 >=14.17'} dependencies: lru-cache: 10.2.0 - minipass: 5.0.0 - dev: true + minipass: 7.0.4 - /path-to-regexp@6.2.1: - resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} + /path-to-regexp@6.2.2: + resolution: {integrity: sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==} /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -8796,9 +8755,9 @@ packages: /periscopic@3.1.0: resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.5 estree-walker: 3.0.3 - is-reference: 3.0.1 + is-reference: 3.0.2 dev: false /picocolors@1.0.0: @@ -8816,8 +8775,8 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - /pirates@4.0.5: - resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} + /pirates@4.0.6: + resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} engines: {node: '>= 6'} /pkg-dir@4.2.0: @@ -8826,33 +8785,31 @@ packages: dependencies: find-up: 4.1.0 - /pnpm@8.15.6: - resolution: {integrity: sha512-d7iem+d6Kwatj0A6Gcrl4il29hAj+YrTI9XDAZSVjrwC7gpq5dE+5FT2E05OjK8poF8LGg4dKxe8prah8RWfhg==} - engines: {node: '>=16.14'} - hasBin: true - dev: false + /possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} - /postcss-import@15.1.0(postcss@8.4.31): + /postcss-import@15.1.0(postcss@8.4.38): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.31 + postcss: 8.4.38 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-js@4.0.1(postcss@8.4.31): + /postcss-js@4.0.1(postcss@8.4.38): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.31 + postcss: 8.4.38 - /postcss-load-config@3.1.4(postcss@8.4.31): + /postcss-load-config@3.1.4(postcss@8.4.38): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -8865,29 +8822,12 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.31 + postcss: 8.4.38 yaml: 1.10.2 dev: true - /postcss-load-config@4.0.1(postcss@8.4.27): - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - dependencies: - lilconfig: 2.1.0 - postcss: 8.4.27 - yaml: 2.2.1 - dev: true - - /postcss-load-config@4.0.1(postcss@8.4.31): - resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==} + /postcss-load-config@4.0.2(postcss@8.4.38): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: postcss: '>=8.0.9' @@ -8898,21 +8838,21 @@ packages: ts-node: optional: true dependencies: - lilconfig: 2.1.0 - postcss: 8.4.31 - yaml: 2.2.1 + lilconfig: 3.1.1 + postcss: 8.4.38 + yaml: 2.4.1 - /postcss-nested@6.0.1(postcss@8.4.31): + /postcss-nested@6.0.1(postcss@8.4.38): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.31 - postcss-selector-parser: 6.0.11 + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 - /postcss-selector-parser@6.0.11: - resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} + /postcss-selector-parser@6.0.16: + resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -8921,34 +8861,24 @@ packages: /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - /postcss@8.4.23: - resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} - engines: {node: ^10 || ^12 || >=14} - dependencies: - nanoid: 3.3.6 - picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true - - /postcss@8.4.27: - resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} + /postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 - source-map-js: 1.0.2 - dev: true + source-map-js: 1.2.0 - /postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + /postcss@8.4.38: + resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.6 + nanoid: 3.3.7 picocolors: 1.0.0 - source-map-js: 1.0.2 + source-map-js: 1.2.0 - /postgres@3.4.3: - resolution: {integrity: sha512-iHJn4+M9vbTdHSdDzNkC0crHq+1CUdFhx+YqCE+SqWxPjm+Zu63jq7yZborOBF64c8pc58O5uMudyL1FQcHacA==} + /postgres@3.4.4: + resolution: {integrity: sha512-IbyN+9KslkqcXa8AO9fxpk97PA4pzewvpi2B3Dwy9u4zpV32QicaEdgmF3eSQUzdRk7ttDHQejNgAEr4XoeH4A==} engines: {node: '>=12'} dev: true @@ -8961,12 +8891,12 @@ packages: pretty-format: 3.8.0 dev: true - /preact-render-to-string@5.2.6(preact@10.13.1): + /preact-render-to-string@5.2.6(preact@10.20.2): resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} peerDependencies: preact: '>=10' dependencies: - preact: 10.13.1 + preact: 10.20.2 pretty-format: 3.8.0 dev: true @@ -8974,30 +8904,30 @@ packages: resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==} dev: true - /preact@10.13.1: - resolution: {integrity: sha512-KyoXVDU5OqTpG9LXlB3+y639JAGzl8JSBXLn1J9HTSB3gbKcuInga7bZnXLlxmK94ntTs1EFeZp0lrja2AuBYQ==} + /preact@10.20.2: + resolution: {integrity: sha512-S1d1ernz3KQ+Y2awUxKakpfOg2CEmJmwOP+6igPx6dgr6pgDvenqYviyokWso2rhHvGtTlWWnJDa7RaPbQerTg==} dev: true - /prebuild-install@7.1.1: - resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} + /prebuild-install@7.1.2: + resolution: {integrity: sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==} engines: {node: '>=10'} hasBin: true dependencies: - detect-libc: 2.0.2 + detect-libc: 2.0.3 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.45.0 + node-abi: 3.62.0 pump: 3.0.0 rc: 1.2.8 simple-get: 4.0.1 tar-fs: 2.1.1 tunnel-agent: 0.6.0 - /preferred-pm@3.0.3: - resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} + /preferred-pm@3.1.3: + resolution: {integrity: sha512-MkXsENfftWSRpzCzImcp4FRsCc3y1opwB73CfCNWyzMqArju2CrlMHlqB7VexKiPEOjGMbttv1r9fSCn5S610w==} engines: {node: '>=10'} dependencies: find-up: 5.0.0 @@ -9018,35 +8948,36 @@ packages: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} engines: {node: '>=6.0.0'} dependencies: - fast-diff: 1.2.0 + fast-diff: 1.3.0 dev: false - /prettier-plugin-astro@0.11.0: - resolution: {integrity: sha512-rl2hJ4Kty/aEfGjk3i4JS+bpng9MjgvwqLRNzeb9NqYhqKoWNwOR39cIJXFjU1vR3zYOPnwWNRMelKb0orunYA==} - engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'} + /prettier-plugin-astro@0.11.1: + resolution: {integrity: sha512-28sf624jQz9uP4hkQiRPRVuG1/4XJpnS6DfoXPgeDAeQ+eQ1o21bpioUbxze57y2EN+BCHeEw6x3a1MhM08Liw==} + engines: {node: ^14.15.0 || >=16.0.0} dependencies: - '@astrojs/compiler': 1.6.1 + '@astrojs/compiler': 1.8.2 prettier: 3.2.5 - sass-formatter: 0.7.6 + sass-formatter: 0.7.9 dev: true /prettier-plugin-astro@0.9.1: resolution: {integrity: sha512-pYZXSbdq0eElvzoIMArzv1SBn1NUXzopjlcnt6Ql8VW32PjC12NovwBjXJ6rh8qQLi7vF8jNqAbraKW03UPfag==} engines: {node: ^14.15.0 || >=16.0.0, pnpm: '>=7.14.0'} dependencies: - '@astrojs/compiler': 1.6.1 + '@astrojs/compiler': 1.8.2 prettier: 2.8.8 - sass-formatter: 0.7.6 - synckit: 0.8.5 + sass-formatter: 0.7.9 + synckit: 0.8.8 - /prettier-plugin-tailwindcss@0.5.11(@ianvs/prettier-plugin-sort-imports@4.1.0)(prettier-plugin-astro@0.11.0)(prettier@3.2.5): - resolution: {integrity: sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==} + /prettier-plugin-tailwindcss@0.5.14(@ianvs/prettier-plugin-sort-imports@4.2.1)(prettier-plugin-astro@0.11.1)(prettier@3.2.5): + resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' '@prettier/plugin-pug': '*' '@shopify/prettier-plugin-liquid': '*' '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig-melody': '*' prettier: ^3.0 prettier-plugin-astro: '*' prettier-plugin-css-order: '*' @@ -9055,9 +8986,9 @@ packages: prettier-plugin-marko: '*' prettier-plugin-organize-attributes: '*' prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' prettier-plugin-style-order: '*' prettier-plugin-svelte: '*' - prettier-plugin-twig-melody: '*' peerDependenciesMeta: '@ianvs/prettier-plugin-sort-imports': optional: true @@ -9067,6 +8998,8 @@ packages: optional: true '@trivago/prettier-plugin-sort-imports': optional: true + '@zackad/prettier-plugin-twig-melody': + optional: true prettier-plugin-astro: optional: true prettier-plugin-css-order: @@ -9081,16 +9014,16 @@ packages: optional: true prettier-plugin-organize-imports: optional: true + prettier-plugin-sort-imports: + optional: true prettier-plugin-style-order: optional: true prettier-plugin-svelte: optional: true - prettier-plugin-twig-melody: - optional: true dependencies: - '@ianvs/prettier-plugin-sort-imports': 4.1.0(prettier@3.2.5) + '@ianvs/prettier-plugin-sort-imports': 4.2.1(prettier@3.2.5) prettier: 3.2.5 - prettier-plugin-astro: 0.11.0 + prettier-plugin-astro: 0.11.1 dev: true /prettier@2.8.8: @@ -9107,13 +9040,13 @@ packages: resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} dev: true - /prisma@5.10.2: - resolution: {integrity: sha512-hqb/JMz9/kymRE25pMWCxkdyhbnIWrq+h7S6WysJpdnCvhstbJSNP/S6mScEcqiB8Qv2F+0R3yG+osRaWqZacQ==} + /prisma@5.13.0: + resolution: {integrity: sha512-kGtcJaElNRAdAGsCNykFSZ7dBKpL14Cbs+VaQ8cECxQlRPDjBlMHNFYeYt0SKovAVy2Y65JXQwB3A5+zIQwnTg==} engines: {node: '>=16.13'} hasBin: true requiresBuild: true dependencies: - '@prisma/engines': 5.10.2 + '@prisma/engines': 5.13.0 dev: true /prismjs@1.29.0: @@ -9134,8 +9067,8 @@ packages: object-assign: 4.1.1 react-is: 16.13.1 - /property-information@6.2.0: - resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} + /property-information@6.5.0: + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} @@ -9147,8 +9080,8 @@ packages: end-of-stream: 1.4.4 once: 1.4.0 - /punycode@2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + /punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} /queue-microtask@1.2.3: @@ -9156,6 +9089,7 @@ packages: /queue-tick@1.0.1: resolution: {integrity: sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==} + requiresBuild: true /queue@6.0.2: resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==} @@ -9183,15 +9117,15 @@ packages: minimist: 1.2.8 strip-json-comments: 2.0.1 - /react-diff-view@3.0.3(prop-types@15.8.1)(react@18.2.0): - resolution: {integrity: sha512-orETYmQbptfMbOnbkSHH61Ew5RBTYWAO2M1MDx2ZvsEDHPygn6U8mWh7kUCm/z40YzVKmd3+8hpH872Y0uioIg==} + /react-diff-view@3.2.1(react@18.2.0): + resolution: {integrity: sha512-JoDahgiyeReeH9W9lrI3Z4c4esbd/HNAOdThj6Pce/ZAukFBmXSbZ4Qv8ayo7yow+fTpRNfqtQ9gX5nArEi08w==} peerDependencies: - prop-types: '>=15.6' - react: '>=16.8' + react: '>=16.14.0' dependencies: - classnames: 2.3.2 + classnames: 2.5.1 diff-match-patch: 1.0.5 - prop-types: 15.8.1 + gitdiff-parser: 0.3.1 + lodash: 4.17.21 react: 18.2.0 shallow-equal: 3.1.0 warning: 4.0.3 @@ -9209,8 +9143,8 @@ packages: /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-remove-scroll-bar@2.3.4(@types/react@18.2.57)(react@18.2.0): - resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} + /react-remove-scroll-bar@2.3.6(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9219,13 +9153,13 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.57 + '@types/react': 18.2.79 react: 18.2.0 - react-style-singleton: 2.2.1(@types/react@18.2.57)(react@18.2.0) - tslib: 2.5.0 + react-style-singleton: 2.2.1(@types/react@18.2.79)(react@18.2.0) + tslib: 2.6.2 dev: false - /react-remove-scroll@2.5.5(@types/react@18.2.57)(react@18.2.0): + /react-remove-scroll@2.5.5(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} engines: {node: '>=10'} peerDependencies: @@ -9235,16 +9169,16 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.57 + '@types/react': 18.2.79 react: 18.2.0 - react-remove-scroll-bar: 2.3.4(@types/react@18.2.57)(react@18.2.0) - react-style-singleton: 2.2.1(@types/react@18.2.57)(react@18.2.0) - tslib: 2.5.0 - use-callback-ref: 1.3.0(@types/react@18.2.57)(react@18.2.0) - use-sidecar: 1.1.2(@types/react@18.2.57)(react@18.2.0) + react-remove-scroll-bar: 2.3.6(@types/react@18.2.79)(react@18.2.0) + react-style-singleton: 2.2.1(@types/react@18.2.79)(react@18.2.0) + tslib: 2.6.2 + use-callback-ref: 1.3.2(@types/react@18.2.79)(react@18.2.0) + use-sidecar: 1.1.2(@types/react@18.2.79)(react@18.2.0) dev: false - /react-style-singleton@2.2.1(@types/react@18.2.57)(react@18.2.0): + /react-style-singleton@2.2.1(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} peerDependencies: @@ -9254,11 +9188,11 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.57 + '@types/react': 18.2.79 get-nonce: 1.0.1 invariant: 2.2.4 react: 18.2.0 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /react-typist@2.0.5(react-dom@18.2.0)(react@18.2.0): @@ -9296,7 +9230,7 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: - '@types/normalize-package-data': 2.4.1 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -9334,45 +9268,38 @@ packages: strip-indent: 3.0.0 dev: false - /reflect.getprototypeof@1.0.4: - resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} + /reflect.getprototypeof@1.0.6: + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 - get-intrinsic: 1.2.2 + es-abstract: 1.23.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 globalthis: 1.0.3 which-builtin-type: 1.1.3 - dev: true /refractor@4.8.1: resolution: {integrity: sha512-/fk5sI0iTgFYlmVGYVew90AoYnNMP6pooClx/XKqyeeCQXrL0Kvgn8V0VEht5ccdljbzzF1i3Q213gcntkRExg==} dependencies: - '@types/hast': 2.3.4 - '@types/prismjs': 1.26.0 + '@types/hast': 2.3.10 + '@types/prismjs': 1.26.3 hastscript: 7.2.0 parse-entities: 4.0.1 dev: false - /regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} - - /regexp.prototype.flags@1.4.3: - resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - functions-have-names: 1.2.3 + /regenerator-runtime@0.14.1: + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - /regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} + /regexp.prototype.flags@1.5.2: + resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - set-function-name: 2.0.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 /registry-auth-token@4.2.2: resolution: {integrity: sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==} @@ -9391,7 +9318,7 @@ packages: /rehype-autolink-headings@6.1.1: resolution: {integrity: sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 extend: 3.0.2 hast-util-has-property: 2.0.1 hast-util-heading-rank: 2.1.1 @@ -9400,47 +9327,49 @@ packages: unist-util-visit: 4.1.2 dev: true - /rehype-external-links@2.0.1: - resolution: {integrity: sha512-u2dNypma+ps12SJWlS23zvbqwNx0Hl24t0YHXSM/6FCZj/pqWETCO3WyyrvALv4JYvRtuPjhiv2Lpen15ESqbA==} + /rehype-external-links@2.1.0: + resolution: {integrity: sha512-2YMJZVM1hxZnwl9IPkbN5Pjn78kXkAX7lq9VEtlaGA29qIls25vZN+ucNIJdbQUe+9NNFck17BiOhGmsD6oLIg==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 extend: 3.0.2 + hast-util-is-element: 2.1.3 is-absolute-url: 4.0.1 space-separated-tokens: 2.0.2 unified: 10.1.2 unist-util-visit: 4.1.2 dev: true - /rehype-parse@8.0.4: - resolution: {integrity: sha512-MJJKONunHjoTh4kc3dsM1v3C9kGrrxvA3U8PxZlP2SjH8RNUSrb+lF7Y0KVaUDnGH2QZ5vAn7ulkiajM9ifuqg==} + /rehype-parse@8.0.5: + resolution: {integrity: sha512-Ds3RglaY/+clEX2U2mHflt7NlMA72KspZ0JLUJgBBLpRddBcEw3H8uYZQliQriku22NZpYMfjDdSgHcjxue24A==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 hast-util-from-parse5: 7.1.2 parse5: 6.0.1 unified: 10.1.2 - /rehype-pretty-code@0.9.5(shiki@0.14.2): - resolution: {integrity: sha512-TYA4oDxxn4z/YZ6ZNz7BX5BuyeJzi7D6XxI44T/eqUOBYypwwOd7RZ+IBb1NkERpian/k7sZ1+KsdIbWDRenQw==} - engines: {node: ^12.16.0 || >=13.2.0} + /rehype-pretty-code@0.9.11(shiki@0.14.7): + resolution: {integrity: sha512-Eq90eCYXQJISktfRZ8PPtwc5SUyH6fJcxS8XOMnHPUQZBtC6RYo67gGlley9X2nR8vlniPj0/7oCDEYHKQa/oA==} + engines: {node: '>=16'} peerDependencies: shiki: '*' dependencies: + '@types/hast': 2.3.10 hash-obj: 4.0.0 parse-numeric-range: 1.3.0 - shiki: 0.14.2 + shiki: 0.14.7 dev: false /rehype-raw@6.1.1: resolution: {integrity: sha512-d6AKtisSRtDRX4aSPsJGTfnzrX2ZkHQLE5kiUuGOeEoLpbEulFF4hj0mLPbsa+7vmguDKOVVEQdHKDSwoaIDsQ==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 hast-util-raw: 7.2.3 unified: 10.1.2 /rehype-slug@5.1.0: resolution: {integrity: sha512-Gf91dJoXneiorNEnn+Phx97CO7oRMrpi+6r155tTxzGuLtm+QrI4cTwCa9e1rtePdL4i9tSO58PeSS6HWfgsiw==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 github-slugger: 2.0.0 hast-util-has-property: 2.0.1 hast-util-heading-rank: 2.1.1 @@ -9449,19 +9378,19 @@ packages: unist-util-visit: 4.1.2 dev: true - /rehype-stringify@9.0.3: - resolution: {integrity: sha512-kWiZ1bgyWlgOxpqD5HnxShKAdXtb2IUljn3hQAhySeak6IOQPPt6DeGnsIh4ixm7yKJWzm8TXFuC/lPfcWHJqw==} + /rehype-stringify@9.0.4: + resolution: {integrity: sha512-Uk5xu1YKdqobe5XpSskwPvo1XeHUUucWEQSl8hTrXt5selvca1e8K1EZ37E6YoZ4BT8BCqCdVfQW7OfHfthtVQ==} dependencies: - '@types/hast': 2.3.4 + '@types/hast': 2.3.10 hast-util-to-html: 8.0.4 unified: 10.1.2 /rehype@12.0.1: resolution: {integrity: sha512-ey6kAqwLM3X6QnMDILJthGvG1m1ULROS9NT4uG9IDCuv08SFyLlreSuvOa//DgEvbXx62DS6elGVqusWhRUbgw==} dependencies: - '@types/hast': 2.3.4 - rehype-parse: 8.0.4 - rehype-stringify: 9.0.3 + '@types/hast': 2.3.10 + rehype-parse: 8.0.5 + rehype-stringify: 9.0.4 unified: 10.1.2 /remark-code-titles@0.1.2: @@ -9473,7 +9402,7 @@ packages: /remark-frontmatter@4.0.1: resolution: {integrity: sha512-38fJrB0KnmD3E33a5jZC/5+gGAC2WKNiPw1/fdXJvijBlhA7RCsvJklrYJakS0HedninvaCYW8lQGf9C918GfA==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.15 mdast-util-frontmatter: 1.0.1 micromark-extension-frontmatter: 1.1.1 unified: 10.1.2 @@ -9482,7 +9411,7 @@ packages: /remark-gfm@3.0.1: resolution: {integrity: sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==} dependencies: - '@types/mdast': 3.0.11 + '@types/mdast': 3.0.15 mdast-util-gfm: 2.0.2 micromark-extension-gfm: 2.0.3 unified: 10.1.2 @@ -9493,16 +9422,16 @@ packages: resolution: {integrity: sha512-g53hMkpM0I98MU266IzDFMrTD980gNF3BJnkyFcmN+dD873mQeD5rdMO3Y2X+x8umQfbSE0PcoEDl7ledSA+2g==} dependencies: mdast-util-mdx: 2.0.1 - micromark-extension-mdxjs: 1.0.0 + micromark-extension-mdxjs: 1.0.1 transitivePeerDependencies: - supports-color dev: false - /remark-parse@10.0.1: - resolution: {integrity: sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw==} + /remark-parse@10.0.2: + resolution: {integrity: sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==} dependencies: - '@types/mdast': 3.0.11 - mdast-util-from-markdown: 1.3.0 + '@types/mdast': 3.0.15 + mdast-util-from-markdown: 1.3.1 unified: 10.1.2 transitivePeerDependencies: - supports-color @@ -9510,18 +9439,18 @@ packages: /remark-rehype@10.1.0: resolution: {integrity: sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==} dependencies: - '@types/hast': 2.3.4 - '@types/mdast': 3.0.11 + '@types/hast': 2.3.10 + '@types/mdast': 3.0.15 mdast-util-to-hast: 12.3.0 unified: 10.1.2 - /remark-smartypants@2.0.0: - resolution: {integrity: sha512-Rc0VDmr/yhnMQIz8n2ACYXlfw/P/XZev884QU1I5u+5DgJls32o97Vc1RbK3pfumLsJomS2yy8eT4Fxj/2MDVA==} + /remark-smartypants@2.1.0: + resolution: {integrity: sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: retext: 8.1.0 retext-smartypants: 5.2.0 - unist-util-visit: 4.1.2 + unist-util-visit: 5.0.0 /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} @@ -9544,15 +9473,6 @@ packages: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} dev: true - /resolve@1.22.2: - resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} - hasBin: true - dependencies: - is-core-module: 2.13.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - dev: false - /resolve@1.22.8: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true @@ -9561,8 +9481,8 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - /resolve@2.0.0-next.4: - resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} + /resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} hasBin: true dependencies: is-core-module: 2.13.1 @@ -9585,7 +9505,7 @@ packages: /retext-latin@3.1.0: resolution: {integrity: sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==} dependencies: - '@types/nlcst': 1.0.1 + '@types/nlcst': 1.0.4 parse-latin: 5.0.1 unherit: 3.0.1 unified: 10.1.2 @@ -9593,7 +9513,7 @@ packages: /retext-smartypants@5.2.0: resolution: {integrity: sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==} dependencies: - '@types/nlcst': 1.0.1 + '@types/nlcst': 1.0.4 nlcst-to-string: 3.1.1 unified: 10.1.2 unist-util-visit: 4.1.2 @@ -9601,14 +9521,14 @@ packages: /retext-stringify@3.1.0: resolution: {integrity: sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==} dependencies: - '@types/nlcst': 1.0.1 + '@types/nlcst': 1.0.4 nlcst-to-string: 3.1.1 unified: 10.1.2 /retext@8.1.0: resolution: {integrity: sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==} dependencies: - '@types/nlcst': 1.0.1 + '@types/nlcst': 1.0.4 retext-latin: 3.1.0 retext-stringify: 3.1.0 unified: 10.1.2 @@ -9623,20 +9543,12 @@ packages: dependencies: glob: 7.2.3 - /rollup@3.21.0: - resolution: {integrity: sha512-ANPhVcyeHvYdQMUyCbczy33nbLzI7RzrBje4uvNiTDJGIMtlKoOStmympwr9OtS1LZxiDmE2wvxHyVhoLtf1KQ==} - engines: {node: '>=14.18.0', npm: '>=8.0.0'} - hasBin: true - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /rollup@3.26.3: - resolution: {integrity: sha512-7Tin0C8l86TkpcMtXvQu6saWH93nhG3dGQ1/+l5V2TDMceTxO7kDiK6GzbfLWNNxqJXm591PcEZUozZm51ogwQ==} + /rollup@3.29.4: + resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -9652,30 +9564,31 @@ packages: dependencies: mri: 1.2.0 - /safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} + /safe-array-concat@1.1.2: + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + get-intrinsic: 1.2.4 has-symbols: 1.0.3 isarray: 2.0.5 /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + /safe-regex-test@1.0.3: + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 + call-bind: 1.0.7 + es-errors: 1.3.0 is-regex: 1.1.4 /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sass-formatter@0.7.6: - resolution: {integrity: sha512-hXdxU6PCkiV3XAiSnX+XLqz2ohHoEnVUlrd8LEVMAI80uB1+OTScIkH9n6qQwImZpTye1r1WG1rbGUteHNhoHg==} + /sass-formatter@0.7.9: + resolution: {integrity: sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==} dependencies: suf-log: 2.5.3 @@ -9687,15 +9600,15 @@ packages: css-background-parser: 0.1.0 css-box-shadow: 1.0.0-3 css-to-react-native: 3.2.0 - emoji-regex: 10.2.1 + emoji-regex: 10.3.0 linebreak: 1.1.0 parse-css-color: 0.2.1 postcss-value-parser: 4.2.0 yoga-wasm-web: 0.3.3 dev: false - /sax@1.2.4: - resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + /sax@1.3.0: + resolution: {integrity: sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==} dev: false /scheduler@0.23.0: @@ -9712,6 +9625,10 @@ packages: ajv-keywords: 3.5.2(ajv@6.12.6) dev: false + /search-insights@2.13.0: + resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} + dev: false + /section-matter@1.0.0: resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} engines: {node: '>=4'} @@ -9722,17 +9639,12 @@ packages: /sembear@0.5.2: resolution: {integrity: sha512-Ij1vCAdFgWABd7zTg50Xw1/p0JgESNxuLlneEAsmBrKishA06ulTTL/SHGmNy2Zud7+rKrHTKNI6moJsn1ppAQ==} dependencies: - '@types/semver': 6.2.3 + '@types/semver': 6.2.7 semver: 6.3.1 dev: false - /semver@5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - dev: false - - /semver@6.3.0: - resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + /semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true dev: false @@ -9740,15 +9652,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - /semver@7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} - engines: {node: '>=10'} - hasBin: true - dependencies: - lru-cache: 6.0.0 - - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -9758,8 +9663,8 @@ packages: resolution: {integrity: sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==} dev: true - /serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} dependencies: randombytes: 2.1.0 dev: false @@ -9767,6 +9672,10 @@ packages: /server-destroy@1.0.1: resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==} + /server-only@0.0.1: + resolution: {integrity: sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==} + dev: false + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: false @@ -9775,22 +9684,25 @@ packages: resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} dev: false - /set-function-length@1.1.1: - resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} + /set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 - get-intrinsic: 1.2.2 + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 gopd: 1.0.1 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.2 - /set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} + /set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.1 + define-data-property: 1.1.4 + es-errors: 1.3.0 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.0 + has-property-descriptors: 1.0.2 /shallow-equal@3.1.0: resolution: {integrity: sha512-pfVOw8QZIXpMbhBWvzBISicvToTiM5WBF1EeAUZDDSb5Dt29yl4AYbyywbJFSEsRUMr7gJaxqCdr4L3tQf9wVg==} @@ -9802,12 +9714,12 @@ packages: requiresBuild: true dependencies: color: 4.2.3 - detect-libc: 2.0.2 + detect-libc: 2.0.3 node-addon-api: 6.1.0 - prebuild-install: 7.1.1 - semver: 7.5.4 + prebuild-install: 7.1.2 + semver: 7.6.0 simple-get: 4.0.1 - tar-fs: 3.0.4 + tar-fs: 3.0.5 tunnel-agent: 0.6.0 /shebang-command@1.2.0: @@ -9832,20 +9744,22 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - /shiki@0.14.2: - resolution: {integrity: sha512-ltSZlSLOuSY0M0Y75KA+ieRaZ0Trf5Wl3gutE7jzLuIcWxLp5i/uEnLoQWNvgKXQ5OMpGkJnVMRLAuzjc0LJ2A==} + /shiki@0.14.7: + resolution: {integrity: sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==} dependencies: - ansi-sequence-parser: 1.1.0 - jsonc-parser: 3.2.0 + ansi-sequence-parser: 1.1.1 + jsonc-parser: 3.2.1 vscode-oniguruma: 1.7.0 vscode-textmate: 8.0.0 - /side-channel@1.0.4: - resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - object-inspect: 1.12.3 + call-bind: 1.0.7 + es-errors: 1.3.0 + get-intrinsic: 1.2.4 + object-inspect: 1.13.1 /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -9853,7 +9767,6 @@ packages: /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - dev: true /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} @@ -9879,9 +9792,9 @@ packages: hasBin: true dependencies: '@types/node': 17.0.45 - '@types/sax': 1.2.4 + '@types/sax': 1.2.7 arg: 5.0.2 - sax: 1.2.4 + sax: 1.3.0 dev: false /slash@3.0.0: @@ -9891,14 +9804,15 @@ packages: /slash@4.0.0: resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} engines: {node: '>=12'} + dev: false /smartwrap@2.0.2: resolution: {integrity: sha512-vCsKNQxb7PnCNd2wY1WClWifAc2lwqsG8OaswpJkVJsvMGcnEntdTCDajZCkk93Ay1U3t/9puJmb525Rg5MZBA==} engines: {node: '>=6'} hasBin: true dependencies: - array.prototype.flat: 1.3.1 - breakword: 1.0.5 + array.prototype.flat: 1.3.2 + breakword: 1.0.6 grapheme-splitter: 1.0.4 strip-ansi: 6.0.1 wcwidth: 1.0.1 @@ -9916,20 +9830,22 @@ packages: resolution: {integrity: sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==} dev: false - /sort-package-json@2.4.1: - resolution: {integrity: sha512-Nd3rgLBJcZ4iw7tpuOhwBupG6SvUDU0Fy1cZGAMorA2JmDUb+29Dg5phJK9gapa2Ak9d15w/RuMl/viwX+nKwQ==} + /sort-package-json@2.10.0: + resolution: {integrity: sha512-MYecfvObMwJjjJskhxYfuOADkXp1ZMMnCFC8yhp+9HDsk7HhR336hd7eiBs96lTXfiqmUNI+WQCeCMRBhl251g==} hasBin: true dependencies: detect-indent: 7.0.1 - detect-newline: 4.0.0 + detect-newline: 4.0.1 + get-stdin: 9.0.0 git-hooks-list: 3.1.0 - globby: 13.1.3 + globby: 13.2.2 is-plain-obj: 4.1.0 + semver: 7.6.0 sort-object-keys: 1.1.3 dev: false - /source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + /source-map-js@1.2.0: + resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} engines: {node: '>=0.10.0'} /source-map-support@0.5.21: @@ -9968,22 +9884,22 @@ packages: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.13 + spdx-license-ids: 3.0.17 dev: false - /spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + /spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} dev: false /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.13 + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.17 dev: false - /spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + /spdx-license-ids@3.0.17: + resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} dev: false /sprintf-js@1.0.3: @@ -10000,28 +9916,23 @@ packages: dependencies: bl: 5.1.0 - /stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - dependencies: - internal-slot: 1.0.5 - dev: true - /stream-transform@2.1.3: resolution: {integrity: sha512-9GHUiM5hMiCi6Y03jD2ARC1ettBXkQBoQAe7nJsPknnI0ow10aXjTnew8QtYQmLjzn974BnmWEAJgCY6ZP1DeQ==} dependencies: - mixme: 0.5.9 + mixme: 0.5.10 dev: false /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - /streamx@2.15.5: - resolution: {integrity: sha512-9thPGMkKC2GctCzyCUjME3yR03x2xNo0GPKGkRw2UMYN+gqWa9uqpyNWhmsNCutU5zHmkUum0LsCRQTXUgUCAg==} + /streamx@2.16.1: + resolution: {integrity: sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==} dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 + optionalDependencies: + bare-events: 2.2.2 /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -10037,75 +9948,60 @@ packages: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 /string.prototype.codepointat@0.2.1: resolution: {integrity: sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==} dev: false - /string.prototype.matchall@4.0.8: - resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} - dependencies: - call-bind: 1.0.2 - define-properties: 1.2.0 - es-abstract: 1.21.2 - get-intrinsic: 1.2.0 - has-symbols: 1.0.3 - internal-slot: 1.0.5 - regexp.prototype.flags: 1.4.3 - side-channel: 1.0.4 - - /string.prototype.trim@1.2.7: - resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==} + /string.prototype.matchall@4.0.11: + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + get-intrinsic: 1.2.4 + gopd: 1.0.1 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + regexp.prototype.flags: 1.5.2 + set-function-name: 2.0.2 + side-channel: 1.0.6 - /string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} + /string.prototype.trim@1.2.9: + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - - /string.prototype.trimend@1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} - dependencies: - call-bind: 1.0.5 - define-properties: 1.2.1 - es-abstract: 1.22.3 - - /string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} - dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-abstract: 1.23.3 + es-object-atoms: 1.0.0 - /string.prototype.trimstart@1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + /string.prototype.trimend@1.0.8: + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-object-atoms: 1.0.0 - /string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + /string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.22.3 + es-object-atoms: 1.0.0 /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 - /stringify-entities@4.0.3: - resolution: {integrity: sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==} + /stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} dependencies: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 @@ -10116,8 +10012,8 @@ packages: dependencies: ansi-regex: 5.0.1 - /strip-ansi@7.0.1: - resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 @@ -10158,13 +10054,13 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - /style-to-object@0.4.1: - resolution: {integrity: sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==} + /style-to-object@0.4.4: + resolution: {integrity: sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==} dependencies: inline-style-parser: 0.1.1 dev: false - /styled-jsx@5.1.1(@babel/core@7.22.9)(react@18.2.0): + /styled-jsx@5.1.1(@babel/core@7.24.4)(react@18.2.0): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -10177,21 +10073,21 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.24.4 client-only: 0.0.1 react: 18.2.0 - /sucrase@3.32.0: - resolution: {integrity: sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==} - engines: {node: '>=8'} + /sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} hasBin: true dependencies: - '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/gen-mapping': 0.3.5 commander: 4.1.1 - glob: 7.1.6 + glob: 10.3.12 lines-and-columns: 1.2.4 mz: 2.7.0 - pirates: 4.0.5 + pirates: 4.0.6 ts-interface-checker: 0.1.13 /suf-log@2.5.3: @@ -10203,7 +10099,7 @@ packages: resolution: {integrity: sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==} engines: {node: '>=16'} dependencies: - copy-anything: 3.0.3 + copy-anything: 3.0.5 dev: true /supports-color@5.5.0: @@ -10225,54 +10121,57 @@ packages: has-flag: 4.0.0 dev: false - /supports-esm@1.0.0: - resolution: {integrity: sha512-96Am8CDqUaC0I2+C/swJ0yEvM8ZnGn4unoers/LSdE4umhX7mELzqyLzx3HnZAluq5PXIsGMKqa7NkqaeHMPcg==} - dependencies: - has-package-exports: 1.3.0 - /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /synckit@0.8.5: - resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} + /synckit@0.8.8: + resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + engines: {node: ^14.18.0 || >=16.0.0} + dependencies: + '@pkgr/core': 0.1.1 + tslib: 2.6.2 + + /synckit@0.9.0: + resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: - '@pkgr/utils': 2.3.1 - tslib: 2.5.0 + '@pkgr/core': 0.1.1 + tslib: 2.6.2 + dev: true - /tailwind-merge@1.12.0: - resolution: {integrity: sha512-Y17eDp7FtN1+JJ4OY0Bqv9OA41O+MS8c1Iyr3T6JFLnOgLg3EvcyMKZAnQ8AGyvB5Nxm3t9Xb5Mhe139m8QT/g==} + /tailwind-merge@1.14.0: + resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} dev: false - /tailwind-scrollbar@3.0.0(tailwindcss@3.4.1): - resolution: {integrity: sha512-OkVRX9Q1T769vk979UZ519jhj/j/zNBHql7zPLI+tlhX+ahksYO4ZryWD29lOETDx9Wj1sw+K1OeW7W3+ECQOA==} + /tailwind-scrollbar@3.1.0(tailwindcss@3.4.3): + resolution: {integrity: sha512-pmrtDIZeHyu2idTejfV59SbaJyvp1VRjYxAjZBH0jnyrPRo6HL1kD5Glz8VPagasqr6oAx6M05+Tuw429Z8jxg==} engines: {node: '>=12.13.0'} peerDependencies: tailwindcss: 3.x dependencies: - tailwindcss: 3.4.1 + tailwindcss: 3.4.3 dev: false - /tailwindcss-animate@1.0.5(tailwindcss@3.4.1): - resolution: {integrity: sha512-UU3qrOJ4lFQABY+MVADmBm+0KW3xZyhMdRvejwtXqYOL7YjHYxmuREFAZdmVG5LPe5E9CAst846SLC4j5I3dcw==} + /tailwindcss-animate@1.0.7(tailwindcss@3.4.3): + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' dependencies: - tailwindcss: 3.4.1 + tailwindcss: 3.4.3 dev: false - /tailwindcss@3.4.1: - resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} + /tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} engines: {node: '>=14.0.0'} hasBin: true dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 - chokidar: 3.5.3 + chokidar: 3.6.0 didyoumean: 1.2.2 dlv: 1.1.3 - fast-glob: 3.3.1 + fast-glob: 3.3.2 glob-parent: 6.0.2 is-glob: 4.0.3 jiti: 1.21.0 @@ -10281,14 +10180,14 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.31 - postcss-import: 15.1.0(postcss@8.4.31) - postcss-js: 4.0.1(postcss@8.4.31) - postcss-load-config: 4.0.1(postcss@8.4.31) - postcss-nested: 6.0.1(postcss@8.4.31) - postcss-selector-parser: 6.0.11 + postcss: 8.4.38 + postcss-import: 15.1.0(postcss@8.4.38) + postcss-js: 4.0.1(postcss@8.4.38) + postcss-load-config: 4.0.2(postcss@8.4.38) + postcss-nested: 6.0.1(postcss@8.4.38) + postcss-selector-parser: 6.0.16 resolve: 1.22.8 - sucrase: 3.32.0 + sucrase: 3.35.0 transitivePeerDependencies: - ts-node @@ -10304,12 +10203,14 @@ packages: pump: 3.0.0 tar-stream: 2.2.0 - /tar-fs@3.0.4: - resolution: {integrity: sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==} + /tar-fs@3.0.5: + resolution: {integrity: sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==} dependencies: - mkdirp-classic: 0.5.3 pump: 3.0.0 - tar-stream: 3.1.6 + tar-stream: 3.1.7 + optionalDependencies: + bare-fs: 2.2.3 + bare-path: 2.1.1 /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -10321,15 +10222,15 @@ packages: inherits: 2.0.4 readable-stream: 3.6.2 - /tar-stream@3.1.6: - resolution: {integrity: sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==} + /tar-stream@3.1.7: + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} dependencies: - b4a: 1.6.4 + b4a: 1.6.6 fast-fifo: 1.3.2 - streamx: 2.15.5 + streamx: 2.16.1 - /tar@6.1.15: - resolution: {integrity: sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==} + /tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 @@ -10345,8 +10246,8 @@ packages: engines: {node: '>=8'} dev: false - /terser-webpack-plugin@5.3.9(webpack@5.88.2): - resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} + /terser-webpack-plugin@5.3.10(webpack@5.91.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -10361,20 +10262,20 @@ packages: uglify-js: optional: true dependencies: - '@jridgewell/trace-mapping': 0.3.17 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 - serialize-javascript: 6.0.1 - terser: 5.19.2 - webpack: 5.88.2 + serialize-javascript: 6.0.2 + terser: 5.30.4 + webpack: 5.91.0 dev: false - /terser@5.19.2: - resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} + /terser@5.30.4: + resolution: {integrity: sha512-xRdd0v64a8mFK9bnsKVdoNP9GQIKUAaJPTaqEQDL4w/J8WaW4sWXXoMZ+6SimPkfT5bElreXf8m9HnmPc3E1BQ==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.5 + '@jridgewell/source-map': 0.3.6 acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 @@ -10397,16 +10298,10 @@ packages: /timers-ext@0.1.7: resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} dependencies: - es5-ext: 0.10.62 + es5-ext: 0.10.64 next-tick: 1.1.0 dev: true - /tiny-glob@0.2.9: - resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} - dependencies: - globalyzer: 0.1.0 - globrex: 0.1.2 - /tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} dev: false @@ -10418,7 +10313,7 @@ packages: /tinygradient@1.1.5: resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} dependencies: - '@types/tinycolor2': 1.4.3 + '@types/tinycolor2': 1.4.6 tinycolor2: 1.6.0 dev: false @@ -10451,7 +10346,7 @@ packages: /tr46@1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 dev: true /tree-kill@1.2.2: @@ -10472,22 +10367,22 @@ packages: engines: {node: '>=8'} dev: false - /trough@2.1.0: - resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} + /trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - /ts-api-utils@1.0.1(typescript@5.4.2): - resolution: {integrity: sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==} - engines: {node: '>=16.13.0'} + /ts-api-utils@1.3.0(typescript@5.4.5): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' dependencies: - typescript: 5.4.2 + typescript: 5.4.5 /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /tsconfig-paths@3.14.2: - resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} + /tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} dependencies: '@types/json5': 0.0.29 json5: 1.0.2 @@ -10498,16 +10393,16 @@ packages: resolution: {integrity: sha512-ZHqlstlQF449v8glscGRXzL6l2dZvASPCdXJRWG4gHEZlUVx2Jtmr+a2zeVG4LCsKhDXKRj5R3h0C/98UcVAQg==} dependencies: '@types/json5': 0.0.30 - '@types/resolve': 1.20.2 + '@types/resolve': 1.20.6 json5: 2.2.3 resolve: 1.22.8 strip-bom: 4.0.0 type-fest: 0.13.1 - /tslib@2.5.0: - resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - /tsup@6.7.0(postcss@8.4.31)(typescript@5.4.2): + /tsup@6.7.0(postcss@8.4.38)(typescript@5.4.5): resolution: {integrity: sha512-L3o8hGkaHnu5TdJns+mCqFsDBo83bJ44rlK7e6VdanIvpea4ArPcU3swWGsLVbXak1PqQx/V+SSmFPujBK+zEQ==} engines: {node: '>=14.18'} hasBin: true @@ -10523,29 +10418,29 @@ packages: typescript: optional: true dependencies: - bundle-require: 4.0.1(esbuild@0.17.12) + bundle-require: 4.0.3(esbuild@0.17.19) cac: 6.7.14 - chokidar: 3.5.3 + chokidar: 3.6.0 debug: 4.3.4 - esbuild: 0.17.12 + esbuild: 0.17.19 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss: 8.4.31 - postcss-load-config: 3.1.4(postcss@8.4.31) + postcss: 8.4.38 + postcss-load-config: 3.1.4(postcss@8.4.38) resolve-from: 5.0.0 - rollup: 3.21.0 + rollup: 3.29.4 source-map: 0.8.0-beta.0 - sucrase: 3.32.0 + sucrase: 3.35.0 tree-kill: 1.2.2 - typescript: 5.4.2 + typescript: 5.4.5 transitivePeerDependencies: - supports-color - ts-node dev: true - /tty-table@4.2.1: - resolution: {integrity: sha512-xz0uKo+KakCQ+Dxj1D/tKn2FSyreSYWzdkL/BYhgN6oMW808g8QRMuh1atAV9fjTPbWBjfbkKQpI/5rEcnAc7g==} + /tty-table@4.2.3: + resolution: {integrity: sha512-Fs15mu0vGzCrj8fmJNP7Ynxt5J7praPXqFN0leZeZBXJwkMxv9cb2D454k1ltrtUSJbZ4yH4e0CynsHLxmUfFA==} engines: {node: '>=8.0.0'} hasBin: true dependencies: @@ -10555,7 +10450,7 @@ packages: smartwrap: 2.0.2 strip-ansi: 6.0.1 wcwidth: 1.0.1 - yargs: 17.7.1 + yargs: 17.7.2 dev: false /tunnel-agent@0.6.0: @@ -10563,65 +10458,64 @@ packages: dependencies: safe-buffer: 5.2.1 - /turbo-darwin-64@1.9.6: - resolution: {integrity: sha512-9jmxyCAcPrJiPD/EmtK2tObrPGblmyORCgNgtcw1iozcfC7kqungWTfbnHrvTNUfUmVhH0sA3BGzshpuslbQHg==} + /turbo-darwin-64@1.13.3-canary.3: + resolution: {integrity: sha512-yD6Jc6vDPVGAffJDsVgkYuICMOgKoEOM90TKVxGn4EW1GUAMzBlp/wvmSlBVcVp9JQ3skfnPo28sYBmE14Pgug==} cpu: [x64] os: [darwin] requiresBuild: true dev: false optional: true - /turbo-darwin-arm64@1.9.6: - resolution: {integrity: sha512-5f8ajEi8mOdAZ0AXavu/TzkHGEUi7tw+paefff7KK+XTUrdeyTlf8ULiTI+r97uH1jsYeTeL4JPu9IsEx+bL6g==} + /turbo-darwin-arm64@1.13.3-canary.3: + resolution: {integrity: sha512-J/2E1HU/DCSghdJylTtZ5QEFy64vLDKC5rkzpIBwf22Q7Hpx6XsgLYDskbn5V/Vmar37/PvbL1gVN6EdfZaIbQ==} cpu: [arm64] os: [darwin] requiresBuild: true dev: false optional: true - /turbo-linux-64@1.9.6: - resolution: {integrity: sha512-UrCDMl2Nqd/kxNEJonqvDg8nmZU4UggVQTmqcdYyuOiCA3H98jxggQqZh1VGeF23XDbCWHSQjnbkLeoUvQJWKw==} + /turbo-linux-64@1.13.3-canary.3: + resolution: {integrity: sha512-QM38SWZjAksrDAYjmWr+Fnj2iFy3a9Q2src8vgA+jV1+swhk5G5Ja8BXVS4dOLzk0bfVSLzUfpAyKihFikfH1A==} cpu: [x64] os: [linux] requiresBuild: true dev: false optional: true - /turbo-linux-arm64@1.9.6: - resolution: {integrity: sha512-oOxAT6lNiMpYVZPWzFNsUvC2LQgKYyH4aBnkeoBnjuAUk8BK5AhUWSWl4QlfTcBWW4LnjDPeZQKrbnxvHhPVsw==} + /turbo-linux-arm64@1.13.3-canary.3: + resolution: {integrity: sha512-czJJR3d7REiHwMs539WEZ3zxc+zQhg9KptQX9whMiKdvFnDM1Bb5bwTEDqLXVPZAvIiLrYt0GUgQK+PofkXUzg==} cpu: [arm64] os: [linux] requiresBuild: true dev: false optional: true - /turbo-windows-64@1.9.6: - resolution: {integrity: sha512-65UxLL1vb5RItzJYNerO5c+yPMzSnD+GvJxfBZIvAwSnb+4ulhPRHzQOYinVq4PZ2DosBZOorWPRf97POmhvog==} + /turbo-windows-64@1.13.3-canary.3: + resolution: {integrity: sha512-5qp+nvLQaIFj5W5rBKEhWMKUKDCnmAGezGbea8xkic2tBurS6gSDXfkN5K6ClGZiqebrULRKc+lwyroZm2K2nw==} cpu: [x64] os: [win32] requiresBuild: true dev: false optional: true - /turbo-windows-arm64@1.9.6: - resolution: {integrity: sha512-aF9VzYT+vaKNbZGDccN7AYrNhph4gr6yOFN7GtTr777IwS5FGW7evku7RScsua5r2HwVKvBO2WjyadpbXuoOOQ==} + /turbo-windows-arm64@1.13.3-canary.3: + resolution: {integrity: sha512-H0IMsfPdh8BJHpcnNpa9eYTNSicTkvssBP8JXzdaizamz7ObRfg+4s84xwDJsmPsilVybJmCTCnZt9hjpEg/vw==} cpu: [arm64] os: [win32] requiresBuild: true dev: false optional: true - /turbo@1.9.6: - resolution: {integrity: sha512-mLbCIAYNbSm60kVhBiAr+YA1BYpPObS/y7rqw1hjh36ZdJDp35lUSeqdBs6oGt0Y4hnmN4ZeIXu8zMVRR03/vw==} + /turbo@1.13.3-canary.3: + resolution: {integrity: sha512-HI35/4Ovf184DBFS6P87W3Pp0sWOEtbqrZawFI9FYG416Df8JCo3eSINPkmWTtErOMUeaGwav2wLxN1smgpcuw==} hasBin: true - requiresBuild: true optionalDependencies: - turbo-darwin-64: 1.9.6 - turbo-darwin-arm64: 1.9.6 - turbo-linux-64: 1.9.6 - turbo-linux-arm64: 1.9.6 - turbo-windows-64: 1.9.6 - turbo-windows-arm64: 1.9.6 + turbo-darwin-64: 1.13.3-canary.3 + turbo-darwin-arm64: 1.13.3-canary.3 + turbo-linux-64: 1.13.3-canary.3 + turbo-linux-arm64: 1.13.3-canary.3 + turbo-windows-64: 1.13.3-canary.3 + turbo-windows-arm64: 1.13.3-canary.3 dev: false /type-check@0.4.0: @@ -10657,62 +10551,68 @@ packages: resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} engines: {node: '>=12.20'} - /type-fest@3.7.0: - resolution: {integrity: sha512-A2qUJ/j8vkKIT+UorxayZjFJoEdNkIPZkjOJSWezoAbRQd7QEhnz2iJlfVy4Or0GuEnCXts5cNorQNUvdLkaSQ==} + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} dev: true - /type@1.2.0: - resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} - dev: true - /type@2.7.2: resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} dev: true - /typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} + /typed-array-buffer@1.0.2: + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 - get-intrinsic: 1.2.2 - is-typed-array: 1.1.12 + call-bind: 1.0.7 + es-errors: 1.3.0 + is-typed-array: 1.1.13 - /typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} + /typed-array-byte-length@1.0.1: + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 - /typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} + /typed-array-byte-offset@1.0.2: + resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 - has-proto: 1.0.1 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 - /typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + /typed-array-length@1.0.6: + resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} + engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 for-each: 0.3.3 - is-typed-array: 1.1.12 + gopd: 1.0.1 + has-proto: 1.0.3 + is-typed-array: 1.1.13 + possible-typed-array-names: 1.0.0 - /typescript@5.4.2: - resolution: {integrity: sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==} + /typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} hasBin: true + /ultrahtml@1.5.3: + resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} + dev: true + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.5 + call-bind: 1.0.7 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -10720,11 +10620,11 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /undici@5.22.1: - resolution: {integrity: sha512-Ji2IJhFXZY0x/0tVBXeQwgPlLWw13GVzpsWPQ3rV50IFMMof2I55PZZxtm4P6iNq+L5znYN9nSTAq0ZyE6lSJw==} + /undici@5.28.4: + resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} engines: {node: '>=14.0'} dependencies: - busboy: 1.6.0 + '@fastify/busboy': 2.1.1 /unherit@3.0.1: resolution: {integrity: sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==} @@ -10739,12 +10639,12 @@ packages: /unified@10.1.2: resolution: {integrity: sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 bail: 2.0.2 extend: 3.0.2 is-buffer: 2.0.5 is-plain-obj: 4.1.0 - trough: 2.1.0 + trough: 2.2.0 vfile: 5.3.7 /unist-util-generated@2.0.1: @@ -10757,41 +10657,46 @@ packages: /unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 + + /unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + dependencies: + '@types/unist': 3.0.2 /unist-util-modify-children@3.1.1: resolution: {integrity: sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 array-iterate: 2.0.1 /unist-util-position-from-estree@1.1.2: resolution: {integrity: sha512-poZa0eXpS+/XpoQwGwl79UUdea4ol2ZuCYguVaJS4qzIOMDzbqz8a3erUCOmubSZkaOuGamb3tX790iwOIROww==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 dev: false /unist-util-position@4.0.4: resolution: {integrity: sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 /unist-util-remove-position@4.0.2: resolution: {integrity: sha512-TkBb0HABNmxzAcfLf4qsIbFbaPDvMO6wa3b3j4VcEzFVaw1LBKwnW4/sRJ/atSLSzoIg41JWEdnE7N6DIhGDGQ==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 unist-util-visit: 4.1.2 dev: false /unist-util-stringify-position@3.0.3: resolution: {integrity: sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 /unist-util-visit-children@2.0.2: resolution: {integrity: sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 /unist-util-visit-parents@2.1.2: resolution: {integrity: sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==} @@ -10802,9 +10707,15 @@ packages: /unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 unist-util-is: 5.2.1 + /unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + /unist-util-visit@1.4.1: resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==} dependencies: @@ -10814,12 +10725,19 @@ packages: /unist-util-visit@4.1.2: resolution: {integrity: sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 unist-util-is: 5.2.1 unist-util-visit-parents: 5.1.3 - /universal-user-agent@6.0.0: - resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} + /unist-util-visit@5.0.0: + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + dependencies: + '@types/unist': 3.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + /universal-user-agent@6.0.1: + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} dev: false /universalify@0.1.2: @@ -10827,36 +10745,25 @@ packages: engines: {node: '>= 4.0.0'} dev: false - /universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} + /universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} dev: false - /update-browserslist-db@1.0.11(browserslist@4.21.9): - resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==} - hasBin: true - peerDependencies: - browserslist: '>= 4.21.0' - dependencies: - browserslist: 4.21.9 - escalade: 3.1.1 - picocolors: 1.0.0 - - /update-browserslist-db@1.0.13(browserslist@4.22.2): + /update-browserslist-db@1.0.13(browserslist@4.23.0): resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: - browserslist: 4.22.2 - escalade: 3.1.1 + browserslist: 4.23.0 + escalade: 3.1.2 picocolors: 1.0.0 - dev: false /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.3.0 + punycode: 2.3.1 /url-parse-lax@3.0.0: resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} @@ -10865,8 +10772,8 @@ packages: prepend-http: 2.0.0 dev: false - /use-callback-ref@1.3.0(@types/react@18.2.57)(react@18.2.0): - resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} + /use-callback-ref@1.3.2(@types/react@18.2.79)(react@18.2.0): + resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -10875,25 +10782,12 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.57 - react: 18.2.0 - tslib: 2.5.0 - dev: false - - /use-isomorphic-layout-effect@1.1.2(@types/react@18.2.57)(react@18.2.0): - resolution: {integrity: sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==} - peerDependencies: - '@types/react': '*' - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - dependencies: - '@types/react': 18.2.57 + '@types/react': 18.2.79 react: 18.2.0 + tslib: 2.6.2 dev: false - /use-sidecar@1.1.2(@types/react@18.2.57)(react@18.2.0): + /use-sidecar@1.1.2(@types/react@18.2.79)(react@18.2.0): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} peerDependencies: @@ -10903,10 +10797,10 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 18.2.57 + '@types/react': 18.2.79 detect-node-es: 1.1.0 react: 18.2.0 - tslib: 2.5.0 + tslib: 2.6.2 dev: false /util-deprecate@1.0.2: @@ -10923,7 +10817,7 @@ packages: hasBin: true dependencies: dequal: 2.0.3 - diff: 5.1.0 + diff: 5.2.0 kleur: 4.1.5 sade: 1.8.1 @@ -10943,25 +10837,25 @@ packages: /vfile-location@4.1.0: resolution: {integrity: sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 vfile: 5.3.7 /vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 unist-util-stringify-position: 3.0.3 /vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} dependencies: - '@types/unist': 2.0.6 + '@types/unist': 2.0.10 is-buffer: 2.0.5 unist-util-stringify-position: 3.0.3 vfile-message: 3.1.4 - /vite@4.4.6(@types/node@20.11.20): - resolution: {integrity: sha512-EY6Mm8vJ++S3D4tNAckaZfw3JwG3wa794Vt70M6cNJ6NxT87yhq7EC8Rcap3ahyHdo8AhCmV9PTk+vG1HiYn1A==} + /vite@4.5.3(@types/node@20.12.7): + resolution: {integrity: sha512-kQL23kMeX92v3ph7IauVkXkikdDRsYMGTVl5KY2E9OY4ONLvkHf04MDTbnfo6NKxZiDLWzVpP5oTa8hQD8U3dg==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: @@ -10988,55 +10882,68 @@ packages: terser: optional: true dependencies: - '@types/node': 20.11.20 - esbuild: 0.18.15 - postcss: 8.4.31 - rollup: 3.26.3 + '@types/node': 20.12.7 + esbuild: 0.18.20 + postcss: 8.4.38 + rollup: 3.29.4 optionalDependencies: - fsevents: 2.3.2 + fsevents: 2.3.3 - /vitefu@0.2.4(vite@4.4.6): - resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} + /vitefu@0.2.5(vite@4.5.3): + resolution: {integrity: sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 peerDependenciesMeta: vite: optional: true dependencies: - vite: 4.4.6(@types/node@20.11.20) + vite: 4.5.3(@types/node@20.12.7) - /vscode-css-languageservice@6.2.6: - resolution: {integrity: sha512-SA2WkeOecIpUiEbZnjOsP/fI5CRITZEiQGSHXKiDQDwLApfKcnLhZwMtOBbIifSzESVcQa7b/shX/nbnF4NoCg==} + /vscode-css-languageservice@6.2.14: + resolution: {integrity: sha512-5UPQ9Y1sUTnuMyaMBpO7LrBkqjhEJb5eAwdUlDp+Uez8lry+Tspnk3+3p2qWS4LlNsr4p3v9WkZxUf1ltgFpgw==} dependencies: - '@vscode/l10n': 0.0.14 - vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.3 - vscode-uri: 3.0.7 + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 - /vscode-html-languageservice@5.0.6: - resolution: {integrity: sha512-gCixNg6fjPO7+kwSMBAVXcwDRHdjz1WOyNfI0n5Wx0J7dfHG8ggb3zD1FI8E2daTZrwS1cooOiSoc1Xxph4qRQ==} + /vscode-html-languageservice@5.2.0: + resolution: {integrity: sha512-cdNMhyw57/SQzgUUGSIMQ66jikqEN6nBNyhx5YuOyj9310+eY9zw8Q0cXpiKzDX8aHYFewQEXRnigl06j/TVwQ==} dependencies: - '@vscode/l10n': 0.0.14 - vscode-languageserver-textdocument: 1.0.8 - vscode-languageserver-types: 3.17.3 - vscode-uri: 3.0.7 + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.11 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.0.8 /vscode-jsonrpc@8.1.0: resolution: {integrity: sha512-6TDy/abTQk+zDGYazgbIPc+4JoXdwC8NHU9Pbn4UJP1fehUyZmM4RHp5IthX7A6L5KS30PRui+j+tbbMMMafdw==} engines: {node: '>=14.0.0'} + /vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + /vscode-languageserver-protocol@3.17.3: resolution: {integrity: sha512-924/h0AqsMtA5yK22GgMtCYiMdCOtWTSGgUOkgEDX+wk2b0x4sAfLiO4NxBxqbiVtz7K7/1/RgVrVI0NClZwqA==} dependencies: vscode-jsonrpc: 8.1.0 vscode-languageserver-types: 3.17.3 - /vscode-languageserver-textdocument@1.0.8: - resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==} + /vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + /vscode-languageserver-textdocument@1.0.11: + resolution: {integrity: sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==} /vscode-languageserver-types@3.17.3: resolution: {integrity: sha512-SYU4z1dL0PyIMd4Vj8YOqFvHu7Hz/enbWtpfnVbJHU4Nd1YNYx8u0ennumc6h48GQNeOLxmwySmnADouT/AuZA==} + /vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + /vscode-languageserver@8.1.0: resolution: {integrity: sha512-eUt8f1z2N2IEUDBsKaNapkz7jl5QpskN2Y0G01T/ItMxBxw1fJwvtySGB9QMecatne8jFIWJGWI61dWjyTLQsw==} hasBin: true @@ -11052,8 +10959,8 @@ packages: /vscode-uri@2.1.2: resolution: {integrity: sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==} - /vscode-uri@3.0.7: - resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==} + /vscode-uri@3.0.8: + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} /warning@4.0.3: resolution: {integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==} @@ -11061,8 +10968,8 @@ packages: loose-envify: 1.4.0 dev: false - /watchpack@2.4.0: - resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} + /watchpack@2.4.1: + resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 @@ -11077,8 +10984,13 @@ packages: /web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - /web-vitals@3.4.0: - resolution: {integrity: sha512-n9fZ5/bG1oeDkyxLWyep0eahrNcPDF6bFqoyispt7xkW0xhDzpUBTgyDKqWDi1twT0MgH4HvvqzpUyh0ZxZV4A==} + /web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + dev: true + + /web-vitals@3.5.2: + resolution: {integrity: sha512-c0rhqNcHXRkY/ogGDJQxZ9Im9D19hDihbzSQJrsioex+KnFgmMzBiy57Z1EjkhX/+OjyBpclDCzz2ITtjokFmg==} dev: false /webidl-conversions@3.0.1: @@ -11094,8 +11006,8 @@ packages: engines: {node: '>=10.13.0'} dev: false - /webpack@5.88.2: - resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} + /webpack@5.91.0: + resolution: {integrity: sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -11104,17 +11016,17 @@ packages: webpack-cli: optional: true dependencies: - '@types/eslint-scope': 3.7.4 - '@types/estree': 1.0.0 - '@webassemblyjs/ast': 1.11.6 - '@webassemblyjs/wasm-edit': 1.11.6 - '@webassemblyjs/wasm-parser': 1.11.6 + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.12.1 + '@webassemblyjs/wasm-edit': 1.12.1 + '@webassemblyjs/wasm-parser': 1.12.1 acorn: 8.11.3 acorn-import-assertions: 1.9.0(acorn@8.11.3) - browserslist: 4.22.2 + browserslist: 4.23.0 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.15.0 - es-module-lexer: 1.3.0 + enhanced-resolve: 5.16.0 + es-module-lexer: 1.5.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 @@ -11125,8 +11037,8 @@ packages: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(webpack@5.88.2) - watchpack: 2.4.0 + terser-webpack-plugin: 5.3.10(webpack@5.91.0) + watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/core' @@ -11163,7 +11075,7 @@ packages: engines: {node: '>= 0.4'} dependencies: function.prototype.name: 1.1.6 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-async-function: 2.0.0 is-date-object: 1.0.5 is-finalizationregistry: 1.0.2 @@ -11172,21 +11084,20 @@ packages: is-weakref: 1.0.2 isarray: 2.0.5 which-boxed-primitive: 1.0.2 - which-collection: 1.0.1 - which-typed-array: 1.1.13 - dev: true + which-collection: 1.0.2 + which-typed-array: 1.1.15 - /which-collection@1.0.1: - resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} + /which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} dependencies: - is-map: 2.0.2 - is-set: 2.0.2 - is-weakmap: 2.0.1 - is-weakset: 2.0.2 - dev: true + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.3 - /which-module@2.0.0: - resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} + /which-module@2.0.1: + resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} dev: false /which-pm-runs@1.1.0: @@ -11200,26 +11111,22 @@ packages: load-yaml-file: 0.2.0 path-exists: 4.0.0 - /which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} - engines: {node: '>= 0.4'} + /which-pm@2.1.1: + resolution: {integrity: sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==} + engines: {node: '>=8.15'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 - for-each: 0.3.3 - gopd: 1.0.1 - has-tostringtag: 1.0.0 + load-yaml-file: 0.2.0 + path-exists: 4.0.0 - /which-typed-array@1.1.9: - resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} + /which-typed-array@1.1.15: + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 - call-bind: 1.0.5 + available-typed-arrays: 1.0.7 + call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 - is-typed-array: 1.1.12 + has-tostringtag: 1.0.2 /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} @@ -11274,11 +11181,24 @@ packages: dependencies: ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.0.1 + strip-ansi: 7.1.0 /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + /ws@8.16.0: + resolution: {integrity: sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: false @@ -11303,9 +11223,10 @@ packages: engines: {node: '>= 6'} dev: true - /yaml@2.2.1: - resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} + /yaml@2.4.1: + resolution: {integrity: sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==} engines: {node: '>= 14'} + hasBin: true /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} @@ -11331,17 +11252,17 @@ packages: require-main-filename: 2.0.0 set-blocking: 2.0.0 string-width: 4.2.3 - which-module: 2.0.0 + which-module: 2.0.1 y18n: 4.0.3 yargs-parser: 18.1.3 dev: false - /yargs@17.7.1: - resolution: {integrity: sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==} + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.1 + escalade: 3.1.2 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -11361,8 +11282,8 @@ packages: resolution: {integrity: sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==} dev: false - /zod@3.22.4: - resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + /zod@3.23.4: + resolution: {integrity: sha512-/AtWOKbBgjzEYYQRNfoGKHObgfAZag6qUJX1VbHo2PRBgS+wfWagEY2mizjfyAPcGesrJOcx/wcl0L9WnVrHFw==} /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} diff --git a/upgrade/next.config.js b/upgrade/next.config.js index a5e68f7001..9ce308f0b6 100644 --- a/upgrade/next.config.js +++ b/upgrade/next.config.js @@ -1,5 +1,6 @@ +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-nocheck import withMdx from "@next/mdx"; -// @ts-expect-error - no types import rehypePrettyCode from "rehype-pretty-code"; import { getHighlighter } from "shiki"; @@ -7,11 +8,13 @@ import { getHighlighter } from "shiki"; * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially useful * for Docker builds. */ -await import("./src/env.js"); +// await import("./src/env.js"); /** @type {import('next').NextConfig} */ const nextConfig = { reactStrictMode: true, + typescript: { ignoreBuildErrors: true }, + eslint: { ignoreDuringBuilds: true }, }; export default withMdx({ diff --git a/upgrade/package.json b/upgrade/package.json index 077b79db9a..a477ca7737 100644 --- a/upgrade/package.json +++ b/upgrade/package.json @@ -24,12 +24,12 @@ "@radix-ui/react-label": "^2.0.1", "@radix-ui/react-select": "^1.2.1", "@radix-ui/react-slot": "^1.0.1", - "@t3-oss/env-nextjs": "^0.9.2", + "@t3-oss/env-nextjs": "^0.10.1", "class-variance-authority": "^0.6.0", "clsx": "^1.2.1", "gitdiff-parser": "^0.3.1", "lucide-react": "^0.263.1", - "next": "^14.1.3", + "next": "^14.2.1", "react": "18.2.0", "react-diff-view": "^3.0.3", "react-dom": "18.2.0", @@ -38,7 +38,7 @@ "shiki": "^0.14.1", "tailwind-merge": "^1.12.0", "tailwindcss-animate": "^1.0.5", - "zod": "^3.22.4" + "zod": "^3.23.3" }, "devDependencies": { "@types/eslint": "^8.56.2", diff --git a/www/package.json b/www/package.json index 31b271feed..e587e8a0a1 100644 --- a/www/package.json +++ b/www/package.json @@ -39,7 +39,7 @@ "tailwind-scrollbar": "^3.0.0", "treeify": "^1.1.0", "unist-util-visit": "^4.1.2", - "zod": "^3.22.4" + "zod": "^3.23.3" }, "devDependencies": { "@astrojs/react": "^2.1.3", From 33b3fd2dee0831c371f8bf4cd241a410e47783e5 Mon Sep 17 00:00:00 2001 From: ethanzhou <ethanzhou100@gmail.com> Date: Thu, 25 Apr 2024 16:20:02 -0700 Subject: [PATCH 05/10] feat: set Geist Sans as default font, remove Inter option --- cli/package.json | 5 +- cli/src/cli/index.ts | 1 + cli/src/installers/dependencyVersionMap.ts | 3 + cli/src/installers/geist.ts | 10 +++ cli/src/installers/index.ts | 10 ++- cli/template/extras/src/app/layout/base.tsx | 8 +- .../extras/src/app/layout/with-trpc-tw.tsx | 9 +-- .../extras/src/app/layout/with-trpc.tsx | 8 +- .../extras/src/app/layout/with-tw.tsx | 9 +-- cli/template/extras/src/pages/_app/base.tsx | 8 +- .../src/pages/_app/with-auth-trpc-tw.tsx | 9 +-- .../extras/src/pages/_app/with-auth-trpc.tsx | 8 +- .../extras/src/pages/_app/with-auth-tw.tsx | 9 +-- .../extras/src/pages/_app/with-auth.tsx | 8 +- .../extras/src/pages/_app/with-trpc-tw.tsx | 8 +- .../extras/src/pages/_app/with-trpc.tsx | 8 +- .../extras/src/pages/_app/with-tw.tsx | 9 +-- package.json | 22 +++--- pnpm-lock.yaml | 75 +++++++++++++------ upgrade/src/app/api/og/route.tsx | 2 +- .../landingPage/ClipboardSelect.tsx | 2 +- .../components/landingPage/stack/card.astro | 2 +- .../components/navigation/LanguageSelect.tsx | 2 +- 23 files changed, 116 insertions(+), 119 deletions(-) create mode 100644 cli/src/installers/geist.ts diff --git a/cli/package.json b/cli/package.json index 08b4e6c509..b0a5354aaa 100644 --- a/cli/package.json +++ b/cli/package.json @@ -94,5 +94,8 @@ "type-fest": "^3.7.0", "typescript": "^5.4.2", "zod": "^3.23.3" - } + }, + "trustedDependencies": [ + "es5-ext" + ] } diff --git a/cli/src/cli/index.ts b/cli/src/cli/index.ts index 64bf2a713f..6b70a7a927 100644 --- a/cli/src/cli/index.ts +++ b/cli/src/cli/index.ts @@ -331,6 +331,7 @@ export const runCli = async (): Promise<CliResults> => { if (project.authentication === "next-auth") packages.push("nextAuth"); if (project.database === "prisma") packages.push("prisma"); if (project.database === "drizzle") packages.push("drizzle"); + packages.push("geist"); return { appName: project.name ?? cliResults.appName, diff --git a/cli/src/installers/dependencyVersionMap.ts b/cli/src/installers/dependencyVersionMap.ts index 1fbb1e6037..f3e3bf9920 100644 --- a/cli/src/installers/dependencyVersionMap.ts +++ b/cli/src/installers/dependencyVersionMap.ts @@ -37,5 +37,8 @@ export const dependencyVersionMap = { "@tanstack/react-query": "^5.25.0", superjson: "^2.2.1", "server-only": "^0.0.1", + + // Geist + geist: "^1.3.0", } as const; export type AvailableDependencies = keyof typeof dependencyVersionMap; diff --git a/cli/src/installers/geist.ts b/cli/src/installers/geist.ts new file mode 100644 index 0000000000..b29ff54782 --- /dev/null +++ b/cli/src/installers/geist.ts @@ -0,0 +1,10 @@ +import { type Installer } from "~/installers/index.js"; +import { addPackageDependency } from "~/utils/addPackageDependency.js"; + +export const geistInstaller: Installer = ({ projectDir }) => { + addPackageDependency({ + projectDir, + dependencies: ["geist"], + devMode: true, + }); +}; diff --git a/cli/src/installers/index.ts b/cli/src/installers/index.ts index 69c3479145..d71b971aa7 100644 --- a/cli/src/installers/index.ts +++ b/cli/src/installers/index.ts @@ -1,4 +1,5 @@ import { envVariablesInstaller } from "~/installers/envVars.js"; +import { geistInstaller } from "~/installers/geist.js"; import { nextAuthInstaller } from "~/installers/nextAuth.js"; import { prismaInstaller } from "~/installers/prisma.js"; import { tailwindInstaller } from "~/installers/tailwind.js"; @@ -8,14 +9,15 @@ import { dbContainerInstaller } from "./dbContainer.js"; import { drizzleInstaller } from "./drizzle.js"; import { dynamicEslintInstaller } from "./eslint.js"; -// Turning this into a const allows the list to be iterated over for programatically creating prompt options -// Should increase extensability in the future +// Turning this into a const allows the list to be iterated over for programmatically creating prompt options +// Should increase extensibility in the future export const availablePackages = [ "nextAuth", "prisma", "drizzle", "tailwind", "trpc", + "geist", "envVariables", "eslint", "dbContainer", @@ -74,6 +76,10 @@ export const buildPkgInstallerMap = ( inUse: packages.includes("trpc"), installer: trpcInstaller, }, + geist: { + inUse: packages.includes("geist"), + installer: geistInstaller, + }, dbContainer: { inUse: ["mysql", "postgres"].includes(databaseProvider), installer: dbContainerInstaller, diff --git a/cli/template/extras/src/app/layout/base.tsx b/cli/template/extras/src/app/layout/base.tsx index 000740ecfb..c900aeecdb 100644 --- a/cli/template/extras/src/app/layout/base.tsx +++ b/cli/template/extras/src/app/layout/base.tsx @@ -1,10 +1,6 @@ import "~/styles/globals.css"; -import { Inter } from "next/font/google"; - -const inter = Inter({ - subsets: ["latin"], -}); +import { GeistSans } from "geist/font/sans"; export const metadata = { title: "Create T3 App", @@ -19,7 +15,7 @@ export default function RootLayout({ }) { return ( <html lang="en"> - <body className={inter.className}>{children}</body> + <body className={GeistSans.className}>{children}</body> </html> ); } diff --git a/cli/template/extras/src/app/layout/with-trpc-tw.tsx b/cli/template/extras/src/app/layout/with-trpc-tw.tsx index 67f7af0f07..f44a5711f1 100644 --- a/cli/template/extras/src/app/layout/with-trpc-tw.tsx +++ b/cli/template/extras/src/app/layout/with-trpc-tw.tsx @@ -1,14 +1,9 @@ import "~/styles/globals.css"; -import { Inter } from "next/font/google"; +import { GeistSans } from "geist/font/sans"; import { TRPCReactProvider } from "~/trpc/react"; -const inter = Inter({ - subsets: ["latin"], - variable: "--font-sans", -}); - export const metadata = { title: "Create T3 App", description: "Generated by create-t3-app", @@ -22,7 +17,7 @@ export default function RootLayout({ }) { return ( <html lang="en"> - <body className={`font-sans ${inter.variable}`}> + <body className={`${GeistSans.variable}`}> <TRPCReactProvider>{children}</TRPCReactProvider> </body> </html> diff --git a/cli/template/extras/src/app/layout/with-trpc.tsx b/cli/template/extras/src/app/layout/with-trpc.tsx index 3c9d53def8..36d7265a53 100644 --- a/cli/template/extras/src/app/layout/with-trpc.tsx +++ b/cli/template/extras/src/app/layout/with-trpc.tsx @@ -1,13 +1,9 @@ import "~/styles/globals.css"; -import { Inter } from "next/font/google"; +import { GeistSans } from "geist/font/sans"; import { TRPCReactProvider } from "~/trpc/react"; -const inter = Inter({ - subsets: ["latin"], -}); - export const metadata = { title: "Create T3 App", description: "Generated by create-t3-app", @@ -21,7 +17,7 @@ export default function RootLayout({ }) { return ( <html lang="en"> - <body className={inter.className}> + <body className={GeistSans.className}> <TRPCReactProvider>{children}</TRPCReactProvider> </body> </html> diff --git a/cli/template/extras/src/app/layout/with-tw.tsx b/cli/template/extras/src/app/layout/with-tw.tsx index 479d559c88..a2ad4d44fc 100644 --- a/cli/template/extras/src/app/layout/with-tw.tsx +++ b/cli/template/extras/src/app/layout/with-tw.tsx @@ -1,11 +1,6 @@ import "~/styles/globals.css"; -import { Inter } from "next/font/google"; - -const inter = Inter({ - subsets: ["latin"], - variable: "--font-sans", -}); +import { GeistSans } from "geist/font/sans"; export const metadata = { title: "Create T3 App", @@ -20,7 +15,7 @@ export default function RootLayout({ }) { return ( <html lang="en"> - <body className={`font-sans ${inter.variable}`}>{children}</body> + <body className={`${GeistSans.variable}`}>{children}</body> </html> ); } diff --git a/cli/template/extras/src/pages/_app/base.tsx b/cli/template/extras/src/pages/_app/base.tsx index 7fe473133e..716ddaf4ed 100644 --- a/cli/template/extras/src/pages/_app/base.tsx +++ b/cli/template/extras/src/pages/_app/base.tsx @@ -1,15 +1,11 @@ +import { GeistSans } from "geist/font/sans"; import { type AppType } from "next/dist/shared/lib/utils"; -import { Inter } from "next/font/google"; import "~/styles/globals.css"; -const inter = Inter({ - subsets: ["latin"], -}); - const MyApp: AppType = ({ Component, pageProps }) => { return ( - <main className={inter.className}> + <main className={GeistSans.className}> <Component {...pageProps} /> </main> ); diff --git a/cli/template/extras/src/pages/_app/with-auth-trpc-tw.tsx b/cli/template/extras/src/pages/_app/with-auth-trpc-tw.tsx index f579f30b13..985ecd7f50 100644 --- a/cli/template/extras/src/pages/_app/with-auth-trpc-tw.tsx +++ b/cli/template/extras/src/pages/_app/with-auth-trpc-tw.tsx @@ -1,24 +1,19 @@ +import { GeistSans } from "geist/font/sans"; import { type Session } from "next-auth"; import { SessionProvider } from "next-auth/react"; import { type AppType } from "next/app"; -import { Inter } from "next/font/google"; import { api } from "~/utils/api"; import "~/styles/globals.css"; -const inter = Inter({ - subsets: ["latin"], - variable: "--font-sans", -}); - const MyApp: AppType<{ session: Session | null }> = ({ Component, pageProps: { session, ...pageProps }, }) => { return ( <SessionProvider session={session}> - <main className={`font-sans ${inter.variable}`}> + <main className={`${GeistSans.variable}`}> <Component {...pageProps} /> </main> </SessionProvider> diff --git a/cli/template/extras/src/pages/_app/with-auth-trpc.tsx b/cli/template/extras/src/pages/_app/with-auth-trpc.tsx index dfd6273278..b39099f532 100644 --- a/cli/template/extras/src/pages/_app/with-auth-trpc.tsx +++ b/cli/template/extras/src/pages/_app/with-auth-trpc.tsx @@ -1,23 +1,19 @@ +import { GeistSans } from "geist/font/sans"; import { type Session } from "next-auth"; import { SessionProvider } from "next-auth/react"; import { type AppType } from "next/app"; -import { Inter } from "next/font/google"; import { api } from "~/utils/api"; import "~/styles/globals.css"; -const inter = Inter({ - subsets: ["latin"], -}); - const MyApp: AppType<{ session: Session | null }> = ({ Component, pageProps: { session, ...pageProps }, }) => { return ( <SessionProvider session={session}> - <main className={inter.className}> + <main className={GeistSans.className}> <Component {...pageProps} /> </main> </SessionProvider> diff --git a/cli/template/extras/src/pages/_app/with-auth-tw.tsx b/cli/template/extras/src/pages/_app/with-auth-tw.tsx index 8b07ecdb0e..c403336df5 100644 --- a/cli/template/extras/src/pages/_app/with-auth-tw.tsx +++ b/cli/template/extras/src/pages/_app/with-auth-tw.tsx @@ -1,22 +1,17 @@ +import { GeistSans } from "geist/font/sans"; import { type Session } from "next-auth"; import { SessionProvider } from "next-auth/react"; import { type AppType } from "next/app"; -import { Inter } from "next/font/google"; import "~/styles/globals.css"; -const inter = Inter({ - subsets: ["latin"], - variable: "--font-sans", -}); - const MyApp: AppType<{ session: Session | null }> = ({ Component, pageProps: { session, ...pageProps }, }) => { return ( <SessionProvider session={session}> - <main className={`font-sans ${inter.variable}`}> + <main className={`${GeistSans.variable}`}> <Component {...pageProps} /> </main> </SessionProvider> diff --git a/cli/template/extras/src/pages/_app/with-auth.tsx b/cli/template/extras/src/pages/_app/with-auth.tsx index 66d9562d24..f285fb7958 100644 --- a/cli/template/extras/src/pages/_app/with-auth.tsx +++ b/cli/template/extras/src/pages/_app/with-auth.tsx @@ -1,21 +1,17 @@ +import { GeistSans } from "geist/font/sans"; import { type Session } from "next-auth"; import { SessionProvider } from "next-auth/react"; import { type AppType } from "next/app"; -import { Inter } from "next/font/google"; import "~/styles/globals.css"; -const inter = Inter({ - subsets: ["latin"], -}); - const MyApp: AppType<{ session: Session | null }> = ({ Component, pageProps: { session, ...pageProps }, }) => { return ( <SessionProvider session={session}> - <main className={inter.className}> + <main className={GeistSans.className}> <Component {...pageProps} /> </main> </SessionProvider> diff --git a/cli/template/extras/src/pages/_app/with-trpc-tw.tsx b/cli/template/extras/src/pages/_app/with-trpc-tw.tsx index 6537f30063..a5a5bd3720 100644 --- a/cli/template/extras/src/pages/_app/with-trpc-tw.tsx +++ b/cli/template/extras/src/pages/_app/with-trpc-tw.tsx @@ -1,17 +1,13 @@ +import { GeistSans } from "geist/font/sans"; import { type AppType } from "next/app"; -import { Inter } from "next/font/google"; import { api } from "~/utils/api"; import "~/styles/globals.css"; -const inter = Inter({ - subsets: ["latin"], - variable: "--font-sans", -}); const MyApp: AppType = ({ Component, pageProps }) => { return ( - <main className={`font-sans ${inter.variable}`}> + <main className={`${GeistSans.variable}`}> <Component {...pageProps} /> </main> ); diff --git a/cli/template/extras/src/pages/_app/with-trpc.tsx b/cli/template/extras/src/pages/_app/with-trpc.tsx index ad916a6003..31a28d8c48 100644 --- a/cli/template/extras/src/pages/_app/with-trpc.tsx +++ b/cli/template/extras/src/pages/_app/with-trpc.tsx @@ -1,17 +1,13 @@ +import { GeistSans } from "geist/font/sans"; import { type AppType } from "next/app"; -import { Inter } from "next/font/google"; import { api } from "~/utils/api"; import "~/styles/globals.css"; -const inter = Inter({ - subsets: ["latin"], -}); - const MyApp: AppType = ({ Component, pageProps }) => { return ( - <main className={inter.className}> + <main className={GeistSans.className}> <Component {...pageProps} /> </main> ); diff --git a/cli/template/extras/src/pages/_app/with-tw.tsx b/cli/template/extras/src/pages/_app/with-tw.tsx index 54fd82a599..ac087e0e7d 100644 --- a/cli/template/extras/src/pages/_app/with-tw.tsx +++ b/cli/template/extras/src/pages/_app/with-tw.tsx @@ -1,16 +1,11 @@ +import { GeistSans } from "geist/font/sans"; import { type AppType } from "next/app"; -import { Inter } from "next/font/google"; import "~/styles/globals.css"; -const inter = Inter({ - subsets: ["latin"], - variable: "--font-sans", -}); - const MyApp: AppType = ({ Component, pageProps }) => { return ( - <main className={`font-sans ${inter.variable}`}> + <main className={`${GeistSans.variable}`}> <Component {...pageProps} /> </main> ); diff --git a/package.json b/package.json index c651b6ffd3..0c6ea2b588 100644 --- a/package.json +++ b/package.json @@ -46,22 +46,22 @@ }, "dependencies": { "@changesets/changelog-github": "^0.4.8", - "@changesets/cli": "^2.26.1", + "@changesets/cli": "^2.27.1", "@manypkg/cli": "^0.20.0", "@total-typescript/ts-reset": "^0.3.7", - "@types/eslint": "^8.56.2", - "@types/node": "^20.11.20", - "@typescript-eslint/eslint-plugin": "^7.1.1", - "@typescript-eslint/parser": "^7.1.1", + "@types/eslint": "^8.56.10", + "@types/node": "^20.12.7", + "@typescript-eslint/eslint-plugin": "^7.7.1", + "@typescript-eslint/parser": "^7.7.1", "eslint": "^8.57.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-import": "^2.27.5", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.29.1", "eslint-plugin-isaacscript": "^2.6.7", - "eslint-plugin-prettier": "^5.0.1", - "eslint-plugin-react": "^7.32.2", - "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.1", "prettier": "^3.2.5", "turbo": "1.13.3-canary.3", - "typescript": "^5.4.2" + "typescript": "^5.4.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4c92405b6e..0cb3aeaa1d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,7 +12,7 @@ importers: specifier: ^0.4.8 version: 0.4.8 '@changesets/cli': - specifier: ^2.26.1 + specifier: ^2.27.1 version: 2.27.1 '@manypkg/cli': specifier: ^0.20.0 @@ -21,38 +21,38 @@ importers: specifier: ^0.3.7 version: 0.3.7 '@types/eslint': - specifier: ^8.56.2 + specifier: ^8.56.10 version: 8.56.10 '@types/node': - specifier: ^20.11.20 + specifier: ^20.12.7 version: 20.12.7 '@typescript-eslint/eslint-plugin': - specifier: ^7.1.1 + specifier: ^7.7.1 version: 7.7.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0)(typescript@5.4.5) '@typescript-eslint/parser': - specifier: ^7.1.1 + specifier: ^7.7.1 version: 7.7.1(eslint@8.57.0)(typescript@5.4.5) eslint: specifier: ^8.57.0 version: 8.57.0 eslint-config-prettier: - specifier: ^9.0.0 + specifier: ^9.1.0 version: 9.1.0(eslint@8.57.0) eslint-plugin-import: - specifier: ^2.27.5 + specifier: ^2.29.1 version: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0) eslint-plugin-isaacscript: specifier: ^2.6.7 version: 2.6.7(@typescript-eslint/parser@7.7.1)(eslint@8.57.0)(typescript@5.4.5) eslint-plugin-prettier: - specifier: ^5.0.1 + specifier: ^5.1.3 version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) eslint-plugin-react: - specifier: ^7.32.2 + specifier: ^7.34.1 version: 7.34.1(eslint@8.57.0) eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.0(eslint@8.57.0) + specifier: ^4.6.1 + version: 4.6.1(eslint@8.57.0) prettier: specifier: ^3.2.5 version: 3.2.5 @@ -60,7 +60,7 @@ importers: specifier: 1.13.3-canary.3 version: 1.13.3-canary.3 typescript: - specifier: ^5.4.2 + specifier: ^5.4.5 version: 5.4.5 cli: @@ -4484,13 +4484,13 @@ packages: requiresBuild: true optional: true - /bare-fs@2.2.3: - resolution: {integrity: sha512-amG72llr9pstfXOBOHve1WjiuKKAMnebcmMbPWDZ7BCevAoJLpugjuAPRsDINEyjT0a6tbaVx3DctkXIRbLuJw==} + /bare-fs@2.3.0: + resolution: {integrity: sha512-TNFqa1B4N99pds2a5NYHR15o0ZpdNKbAeKTE/+G6ED/UeOavv8RY3dr/Fu99HW3zU3pXpo2kDNO8Sjsm2esfOw==} requiresBuild: true dependencies: bare-events: 2.2.2 - bare-path: 2.1.1 - streamx: 2.16.1 + bare-path: 2.1.2 + bare-stream: 1.0.0 optional: true /bare-os@2.2.1: @@ -4498,13 +4498,20 @@ packages: requiresBuild: true optional: true - /bare-path@2.1.1: - resolution: {integrity: sha512-OHM+iwRDRMDBsSW7kl3dO62JyHdBKO3B25FB9vNQBPcGHMo4+eA8Yj41Lfbk3pS/seDY+siNge0LdRTulAau/A==} + /bare-path@2.1.2: + resolution: {integrity: sha512-o7KSt4prEphWUHa3QUwCxUI00R86VdjiuxmJK0iNVDHYPGo+HsDaVCnqCmPbf/MiW1ok8F4p3m8RTHlWk8K2ig==} requiresBuild: true dependencies: bare-os: 2.2.1 optional: true + /bare-stream@1.0.0: + resolution: {integrity: sha512-KhNUoDL40iP4gFaLSsoGE479t0jHijfYdIcxRn/XtezA2BaUD0NRf/JGRpsMq6dMNM+SrCrB0YSSo/5wBY4rOQ==} + requiresBuild: true + dependencies: + streamx: 2.16.1 + optional: true + /base64-js@0.0.8: resolution: {integrity: sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==} engines: {node: '>= 0.4'} @@ -5470,6 +5477,26 @@ packages: internal-slot: 1.0.7 iterator.prototype: 1.1.2 safe-array-concat: 1.1.2 + dev: true + + /es-iterator-helpers@1.0.19: + resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.7 + define-properties: 1.2.1 + es-abstract: 1.23.3 + es-errors: 1.3.0 + es-set-tostringtag: 2.0.3 + function-bind: 1.1.2 + get-intrinsic: 1.2.4 + globalthis: 1.0.3 + has-property-descriptors: 1.0.2 + has-proto: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.7 + iterator.prototype: 1.1.2 + safe-array-concat: 1.1.2 /es-module-lexer@1.5.0: resolution: {integrity: sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==} @@ -5671,7 +5698,7 @@ packages: eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.7.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) eslint-plugin-react: 7.34.1(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.0(eslint@8.57.0) + eslint-plugin-react-hooks: 4.6.1(eslint@8.57.0) typescript: 5.4.5 transitivePeerDependencies: - eslint-import-resolver-webpack @@ -5887,8 +5914,8 @@ packages: synckit: 0.8.8 dev: false - /eslint-plugin-react-hooks@4.6.0(eslint@8.57.0): - resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + /eslint-plugin-react-hooks@4.6.1(eslint@8.57.0): + resolution: {integrity: sha512-Ck77j8hF7l9N4S/rzSLOWEKpn994YH6iwUK8fr9mXIaQvGpQYmOnQLbiue1u5kI5T1y+gdgqosnEAO9NCz0DBg==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 @@ -5907,7 +5934,7 @@ packages: array.prototype.toreversed: 1.1.2 array.prototype.tosorted: 1.1.3 doctrine: 2.1.0 - es-iterator-helpers: 1.0.18 + es-iterator-helpers: 1.0.19 eslint: 8.57.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 @@ -10209,8 +10236,8 @@ packages: pump: 3.0.0 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 2.2.3 - bare-path: 2.1.1 + bare-fs: 2.3.0 + bare-path: 2.1.2 /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} diff --git a/upgrade/src/app/api/og/route.tsx b/upgrade/src/app/api/og/route.tsx index 10a49a8d10..5128472513 100644 --- a/upgrade/src/app/api/og/route.tsx +++ b/upgrade/src/app/api/og/route.tsx @@ -131,6 +131,6 @@ async function getFont<TWeights extends readonly number[]>({ }); // Object.fromEntries is typed as returning any *sigh* - // eslint-disable-next-line @typescript-eslint/no-unsafe-return + return Object.fromEntries(await Promise.all(promises)); } diff --git a/www/src/components/landingPage/ClipboardSelect.tsx b/www/src/components/landingPage/ClipboardSelect.tsx index 2a8b459a8a..374aa94c05 100644 --- a/www/src/components/landingPage/ClipboardSelect.tsx +++ b/www/src/components/landingPage/ClipboardSelect.tsx @@ -42,7 +42,7 @@ export default function ClipboardSelect() { <div className="flex items-center gap-2"> <Menu as="div"> <div className="relative"> - <Menu.Button className="relative flex cursor-pointer items-center justify-center rounded-lg border bg-t3-purple-200/50 p-2 text-left focus:outline-none hover:bg-t3-purple-200/75 dark:border-t3-purple-200/20 dark:bg-t3-purple-200/10 dark:hover:border-t3-purple-200/50 sm:text-sm"> + <Menu.Button className="relative flex cursor-pointer items-center justify-center rounded-lg border bg-t3-purple-200/50 p-2 text-left hover:bg-t3-purple-200/75 focus:outline-none dark:border-t3-purple-200/20 dark:bg-t3-purple-200/10 dark:hover:border-t3-purple-200/50 sm:text-sm"> <svg className={`h-[1em] w-[1em] ${coolDown && "hidden"}`} xmlns="http://www.w3.org/2000/svg" diff --git a/www/src/components/landingPage/stack/card.astro b/www/src/components/landingPage/stack/card.astro index 1decf73690..553e449a73 100644 --- a/www/src/components/landingPage/stack/card.astro +++ b/www/src/components/landingPage/stack/card.astro @@ -18,7 +18,7 @@ const { title, href } = Astro.props; href={href} target="_blank" rel="noopener noreferrer" - class="h-full rounded-md before:absolute before:inset-0 before:content-[''] focus:no-underline hover:no-underline active:no-underline" + class="h-full rounded-md before:absolute before:inset-0 before:content-[''] hover:no-underline focus:no-underline active:no-underline" > {title} </a> diff --git a/www/src/components/navigation/LanguageSelect.tsx b/www/src/components/navigation/LanguageSelect.tsx index 3cdfc9cfe4..3c04791809 100644 --- a/www/src/components/navigation/LanguageSelect.tsx +++ b/www/src/components/navigation/LanguageSelect.tsx @@ -21,7 +21,7 @@ export default function LanguageSelect({ language }: LanguageSelectProps) { <div className="flex items-center gap-2"> <Listbox value={language} onChange={handleSelect}> <div className="relative"> - <Listbox.Button className="relative flex cursor-pointer items-center justify-center rounded-lg border bg-t3-purple-200/50 p-2 text-left focus:outline-none hover:bg-t3-purple-200/75 dark:border-t3-purple-200/20 dark:bg-t3-purple-200/10 dark:hover:border-t3-purple-200/50 sm:text-sm"> + <Listbox.Button className="relative flex cursor-pointer items-center justify-center rounded-lg border bg-t3-purple-200/50 p-2 text-left hover:bg-t3-purple-200/75 focus:outline-none dark:border-t3-purple-200/20 dark:bg-t3-purple-200/10 dark:hover:border-t3-purple-200/50 sm:text-sm"> <svg viewBox="0 0 88.6 77.3" className="h-6 w-6 text-slate-900 dark:text-t3-purple-100" From 526b53d003bb2d085bb166c0a538ec23b6dba5ab Mon Sep 17 00:00:00 2001 From: ethanzhou <ethanzhou100@gmail.com> Date: Thu, 25 Apr 2024 16:20:46 -0700 Subject: [PATCH 06/10] chore: add changeset --- .changeset/curly-windows-learn.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/curly-windows-learn.md diff --git a/.changeset/curly-windows-learn.md b/.changeset/curly-windows-learn.md new file mode 100644 index 0000000000..bbf71590fb --- /dev/null +++ b/.changeset/curly-windows-learn.md @@ -0,0 +1,5 @@ +--- +"create-t3-app": minor +--- + +change default font from Inter to Geist Sans From 289aaece6837636c8b1c7ca3180424216254d3c5 Mon Sep 17 00:00:00 2001 From: kakeWasTaken <ethanzhou100@gmail.com> Date: Thu, 2 May 2024 13:05:57 -0700 Subject: [PATCH 07/10] chore: add latest commits from main branch --- cli/package.json | 5 ++++- cli/template/base/next.config.js | 1 + cli/template/extras/config/tailwind.config.ts | 3 +-- cli/template/extras/src/app/layout/with-trpc-tw.tsx | 4 ++-- cli/template/extras/src/app/layout/with-tw.tsx | 4 ++-- cli/template/extras/src/pages/_app/with-auth-trpc-tw.tsx | 2 +- cli/template/extras/src/pages/_app/with-auth-tw.tsx | 2 +- cli/template/extras/src/pages/_app/with-trpc-tw.tsx | 2 +- cli/template/extras/src/pages/_app/with-tw.tsx | 2 +- 9 files changed, 14 insertions(+), 11 deletions(-) diff --git a/cli/package.json b/cli/package.json index 08b4e6c509..b0a5354aaa 100644 --- a/cli/package.json +++ b/cli/package.json @@ -94,5 +94,8 @@ "type-fest": "^3.7.0", "typescript": "^5.4.2", "zod": "^3.23.3" - } + }, + "trustedDependencies": [ + "es5-ext" + ] } diff --git a/cli/template/base/next.config.js b/cli/template/base/next.config.js index ffbeb9fb43..98b6f90a51 100644 --- a/cli/template/base/next.config.js +++ b/cli/template/base/next.config.js @@ -17,6 +17,7 @@ const config = { locales: ["en"], defaultLocale: "en", }, + transpilePackages: ["geist"], }; export default config; diff --git a/cli/template/extras/config/tailwind.config.ts b/cli/template/extras/config/tailwind.config.ts index f06488f911..2cee2fd06d 100644 --- a/cli/template/extras/config/tailwind.config.ts +++ b/cli/template/extras/config/tailwind.config.ts @@ -1,12 +1,11 @@ import { type Config } from "tailwindcss"; -import { fontFamily } from "tailwindcss/defaultTheme"; export default { content: ["./src/**/*.tsx"], theme: { extend: { fontFamily: { - sans: ["var(--font-sans)", ...fontFamily.sans], + sans: ["var(--font-geist-sans)"], }, }, }, diff --git a/cli/template/extras/src/app/layout/with-trpc-tw.tsx b/cli/template/extras/src/app/layout/with-trpc-tw.tsx index f44a5711f1..cf71741a46 100644 --- a/cli/template/extras/src/app/layout/with-trpc-tw.tsx +++ b/cli/template/extras/src/app/layout/with-trpc-tw.tsx @@ -16,8 +16,8 @@ export default function RootLayout({ children: React.ReactNode; }) { return ( - <html lang="en"> - <body className={`${GeistSans.variable}`}> + <html lang="en" className={`${GeistSans.variable}`}> + <body> <TRPCReactProvider>{children}</TRPCReactProvider> </body> </html> diff --git a/cli/template/extras/src/app/layout/with-tw.tsx b/cli/template/extras/src/app/layout/with-tw.tsx index a2ad4d44fc..5e6bd75ada 100644 --- a/cli/template/extras/src/app/layout/with-tw.tsx +++ b/cli/template/extras/src/app/layout/with-tw.tsx @@ -14,8 +14,8 @@ export default function RootLayout({ children: React.ReactNode; }) { return ( - <html lang="en"> - <body className={`${GeistSans.variable}`}>{children}</body> + <html lang="en" className={`${GeistSans.variable}`}> + <body>{children}</body> </html> ); } diff --git a/cli/template/extras/src/pages/_app/with-auth-trpc-tw.tsx b/cli/template/extras/src/pages/_app/with-auth-trpc-tw.tsx index 985ecd7f50..b39099f532 100644 --- a/cli/template/extras/src/pages/_app/with-auth-trpc-tw.tsx +++ b/cli/template/extras/src/pages/_app/with-auth-trpc-tw.tsx @@ -13,7 +13,7 @@ const MyApp: AppType<{ session: Session | null }> = ({ }) => { return ( <SessionProvider session={session}> - <main className={`${GeistSans.variable}`}> + <main className={GeistSans.className}> <Component {...pageProps} /> </main> </SessionProvider> diff --git a/cli/template/extras/src/pages/_app/with-auth-tw.tsx b/cli/template/extras/src/pages/_app/with-auth-tw.tsx index c403336df5..f285fb7958 100644 --- a/cli/template/extras/src/pages/_app/with-auth-tw.tsx +++ b/cli/template/extras/src/pages/_app/with-auth-tw.tsx @@ -11,7 +11,7 @@ const MyApp: AppType<{ session: Session | null }> = ({ }) => { return ( <SessionProvider session={session}> - <main className={`${GeistSans.variable}`}> + <main className={GeistSans.className}> <Component {...pageProps} /> </main> </SessionProvider> diff --git a/cli/template/extras/src/pages/_app/with-trpc-tw.tsx b/cli/template/extras/src/pages/_app/with-trpc-tw.tsx index a5a5bd3720..31a28d8c48 100644 --- a/cli/template/extras/src/pages/_app/with-trpc-tw.tsx +++ b/cli/template/extras/src/pages/_app/with-trpc-tw.tsx @@ -7,7 +7,7 @@ import "~/styles/globals.css"; const MyApp: AppType = ({ Component, pageProps }) => { return ( - <main className={`${GeistSans.variable}`}> + <main className={GeistSans.className}> <Component {...pageProps} /> </main> ); diff --git a/cli/template/extras/src/pages/_app/with-tw.tsx b/cli/template/extras/src/pages/_app/with-tw.tsx index ac087e0e7d..e9d159ba29 100644 --- a/cli/template/extras/src/pages/_app/with-tw.tsx +++ b/cli/template/extras/src/pages/_app/with-tw.tsx @@ -5,7 +5,7 @@ import "~/styles/globals.css"; const MyApp: AppType = ({ Component, pageProps }) => { return ( - <main className={`${GeistSans.variable}`}> + <main className={GeistSans.className}> <Component {...pageProps} /> </main> ); From e012aa1a9c25337ee890ab07feb11810b14b9af4 Mon Sep 17 00:00:00 2001 From: kakeWasTaken <ethanzhou100@gmail.com> Date: Thu, 2 May 2024 14:11:47 -0700 Subject: [PATCH 08/10] fix: add requested fixes and changes --- cli/package.json | 5 +---- cli/src/cli/index.ts | 1 - cli/src/installers/dependencyVersionMap.ts | 3 --- cli/src/installers/geist.ts | 10 ---------- cli/src/installers/index.ts | 6 ------ cli/template/base/package.json | 1 + 6 files changed, 2 insertions(+), 24 deletions(-) delete mode 100644 cli/src/installers/geist.ts diff --git a/cli/package.json b/cli/package.json index b0a5354aaa..08b4e6c509 100644 --- a/cli/package.json +++ b/cli/package.json @@ -94,8 +94,5 @@ "type-fest": "^3.7.0", "typescript": "^5.4.2", "zod": "^3.23.3" - }, - "trustedDependencies": [ - "es5-ext" - ] + } } diff --git a/cli/src/cli/index.ts b/cli/src/cli/index.ts index 6b70a7a927..64bf2a713f 100644 --- a/cli/src/cli/index.ts +++ b/cli/src/cli/index.ts @@ -331,7 +331,6 @@ export const runCli = async (): Promise<CliResults> => { if (project.authentication === "next-auth") packages.push("nextAuth"); if (project.database === "prisma") packages.push("prisma"); if (project.database === "drizzle") packages.push("drizzle"); - packages.push("geist"); return { appName: project.name ?? cliResults.appName, diff --git a/cli/src/installers/dependencyVersionMap.ts b/cli/src/installers/dependencyVersionMap.ts index f3e3bf9920..1fbb1e6037 100644 --- a/cli/src/installers/dependencyVersionMap.ts +++ b/cli/src/installers/dependencyVersionMap.ts @@ -37,8 +37,5 @@ export const dependencyVersionMap = { "@tanstack/react-query": "^5.25.0", superjson: "^2.2.1", "server-only": "^0.0.1", - - // Geist - geist: "^1.3.0", } as const; export type AvailableDependencies = keyof typeof dependencyVersionMap; diff --git a/cli/src/installers/geist.ts b/cli/src/installers/geist.ts deleted file mode 100644 index b29ff54782..0000000000 --- a/cli/src/installers/geist.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { type Installer } from "~/installers/index.js"; -import { addPackageDependency } from "~/utils/addPackageDependency.js"; - -export const geistInstaller: Installer = ({ projectDir }) => { - addPackageDependency({ - projectDir, - dependencies: ["geist"], - devMode: true, - }); -}; diff --git a/cli/src/installers/index.ts b/cli/src/installers/index.ts index d71b971aa7..776a16ba1c 100644 --- a/cli/src/installers/index.ts +++ b/cli/src/installers/index.ts @@ -1,5 +1,4 @@ import { envVariablesInstaller } from "~/installers/envVars.js"; -import { geistInstaller } from "~/installers/geist.js"; import { nextAuthInstaller } from "~/installers/nextAuth.js"; import { prismaInstaller } from "~/installers/prisma.js"; import { tailwindInstaller } from "~/installers/tailwind.js"; @@ -17,7 +16,6 @@ export const availablePackages = [ "drizzle", "tailwind", "trpc", - "geist", "envVariables", "eslint", "dbContainer", @@ -76,10 +74,6 @@ export const buildPkgInstallerMap = ( inUse: packages.includes("trpc"), installer: trpcInstaller, }, - geist: { - inUse: packages.includes("geist"), - installer: geistInstaller, - }, dbContainer: { inUse: ["mysql", "postgres"].includes(databaseProvider), installer: dbContainerInstaller, diff --git a/cli/template/base/package.json b/cli/template/base/package.json index e8b707e492..a073dab0a8 100644 --- a/cli/template/base/package.json +++ b/cli/template/base/package.json @@ -11,6 +11,7 @@ }, "dependencies": { "@t3-oss/env-nextjs": "^0.10.1", + "geist": "^1.3.0", "next": "^14.2.1", "react": "18.2.0", "react-dom": "18.2.0", From 0a56de2545a6fd905c46410e4df5738080dd3c31 Mon Sep 17 00:00:00 2001 From: kakeWasTaken <ethanzhou100@gmail.com> Date: Thu, 2 May 2024 14:11:47 -0700 Subject: [PATCH 09/10] fix: add requested fixes and changes --- cli/template/extras/config/tailwind.config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cli/template/extras/config/tailwind.config.ts b/cli/template/extras/config/tailwind.config.ts index 2cee2fd06d..5fd44e8f23 100644 --- a/cli/template/extras/config/tailwind.config.ts +++ b/cli/template/extras/config/tailwind.config.ts @@ -1,11 +1,12 @@ import { type Config } from "tailwindcss"; +import { fontFamily } from "tailwindcss/defaultTheme"; export default { content: ["./src/**/*.tsx"], theme: { extend: { fontFamily: { - sans: ["var(--font-geist-sans)"], + sans: ["var(--font-geist-sans)", ...fontFamily.sans], }, }, }, From d37302a657da12d65a03346d8041c605dcfdfad6 Mon Sep 17 00:00:00 2001 From: juliusmarminge <julius0216@outlook.com> Date: Tue, 7 May 2024 22:30:30 +0200 Subject: [PATCH 10/10] format --- upgrade/src/app/api/og/route.tsx | 2 +- www/src/components/landingPage/ClipboardSelect.tsx | 2 +- www/src/components/landingPage/stack/card.astro | 2 +- www/src/components/navigation/LanguageSelect.tsx | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/upgrade/src/app/api/og/route.tsx b/upgrade/src/app/api/og/route.tsx index 5128472513..10a49a8d10 100644 --- a/upgrade/src/app/api/og/route.tsx +++ b/upgrade/src/app/api/og/route.tsx @@ -131,6 +131,6 @@ async function getFont<TWeights extends readonly number[]>({ }); // Object.fromEntries is typed as returning any *sigh* - + // eslint-disable-next-line @typescript-eslint/no-unsafe-return return Object.fromEntries(await Promise.all(promises)); } diff --git a/www/src/components/landingPage/ClipboardSelect.tsx b/www/src/components/landingPage/ClipboardSelect.tsx index 374aa94c05..2a8b459a8a 100644 --- a/www/src/components/landingPage/ClipboardSelect.tsx +++ b/www/src/components/landingPage/ClipboardSelect.tsx @@ -42,7 +42,7 @@ export default function ClipboardSelect() { <div className="flex items-center gap-2"> <Menu as="div"> <div className="relative"> - <Menu.Button className="relative flex cursor-pointer items-center justify-center rounded-lg border bg-t3-purple-200/50 p-2 text-left hover:bg-t3-purple-200/75 focus:outline-none dark:border-t3-purple-200/20 dark:bg-t3-purple-200/10 dark:hover:border-t3-purple-200/50 sm:text-sm"> + <Menu.Button className="relative flex cursor-pointer items-center justify-center rounded-lg border bg-t3-purple-200/50 p-2 text-left focus:outline-none hover:bg-t3-purple-200/75 dark:border-t3-purple-200/20 dark:bg-t3-purple-200/10 dark:hover:border-t3-purple-200/50 sm:text-sm"> <svg className={`h-[1em] w-[1em] ${coolDown && "hidden"}`} xmlns="http://www.w3.org/2000/svg" diff --git a/www/src/components/landingPage/stack/card.astro b/www/src/components/landingPage/stack/card.astro index 553e449a73..1decf73690 100644 --- a/www/src/components/landingPage/stack/card.astro +++ b/www/src/components/landingPage/stack/card.astro @@ -18,7 +18,7 @@ const { title, href } = Astro.props; href={href} target="_blank" rel="noopener noreferrer" - class="h-full rounded-md before:absolute before:inset-0 before:content-[''] hover:no-underline focus:no-underline active:no-underline" + class="h-full rounded-md before:absolute before:inset-0 before:content-[''] focus:no-underline hover:no-underline active:no-underline" > {title} </a> diff --git a/www/src/components/navigation/LanguageSelect.tsx b/www/src/components/navigation/LanguageSelect.tsx index 3c04791809..3cdfc9cfe4 100644 --- a/www/src/components/navigation/LanguageSelect.tsx +++ b/www/src/components/navigation/LanguageSelect.tsx @@ -21,7 +21,7 @@ export default function LanguageSelect({ language }: LanguageSelectProps) { <div className="flex items-center gap-2"> <Listbox value={language} onChange={handleSelect}> <div className="relative"> - <Listbox.Button className="relative flex cursor-pointer items-center justify-center rounded-lg border bg-t3-purple-200/50 p-2 text-left hover:bg-t3-purple-200/75 focus:outline-none dark:border-t3-purple-200/20 dark:bg-t3-purple-200/10 dark:hover:border-t3-purple-200/50 sm:text-sm"> + <Listbox.Button className="relative flex cursor-pointer items-center justify-center rounded-lg border bg-t3-purple-200/50 p-2 text-left focus:outline-none hover:bg-t3-purple-200/75 dark:border-t3-purple-200/20 dark:bg-t3-purple-200/10 dark:hover:border-t3-purple-200/50 sm:text-sm"> <svg viewBox="0 0 88.6 77.3" className="h-6 w-6 text-slate-900 dark:text-t3-purple-100"