From 5fed638eec97faef10ad81fc904a8b85759d5e9d Mon Sep 17 00:00:00 2001 From: magnus Date: Fri, 25 Oct 2024 11:30:53 +0200 Subject: [PATCH 1/6] remove example folder --- example/.gitignore | 36 -------- example/components/date.js | 9 -- example/components/layout.js | 35 -------- example/components/layout.module.css | 15 ---- example/middleware.js | 67 --------------- example/next.config.js | 18 ---- example/package.json | 29 ------- example/pages/404.js | 11 --- example/pages/_app.js | 14 ---- example/pages/api-route.js | 21 ----- example/pages/api/auth/[...nextauth].js | 15 ---- example/pages/api/hello.js | 5 -- example/pages/api/preview.js | 4 - example/pages/font-css-font.js | 18 ---- example/pages/font-next-font.js | 23 ------ example/pages/image-html-tag.js | 18 ---- example/pages/image-optimization-imported.js | 21 ----- example/pages/image-optimization-remote.js | 25 ------ example/pages/index.js | 78 ------------------ example/pages/isr.js | 26 ------ example/pages/middleware-geolocation.js | 24 ------ .../pages/middleware-redirect-destination.js | 16 ---- example/pages/middleware-redirect.js | 16 ---- ...middleware-rewrite-with-isr-destination.js | 26 ------ example/pages/middleware-rewrite-with-isr.js | 13 --- example/pages/middleware-rewrite.js | 23 ------ example/pages/middleware-set-header.js | 27 ------ example/pages/next-auth.js | 39 --------- example/pages/ssg-dynamic-fallback/[id].js | 50 ----------- example/pages/ssg-dynamic/[id].js | 50 ----------- example/pages/ssg-preview/[id].js | 35 -------- example/pages/ssg.js | 31 ------- example/pages/ssr-not-found.js | 23 ------ example/pages/ssr-redirect-destination.js | 16 ---- example/pages/ssr-redirect.js | 26 ------ example/pages/ssr.js | 26 ------ example/public/favicon.ico | Bin 15086 -> 0 bytes .../MuseoModerno/MuseoModerno-Regular.ttf | Bin 54928 -> 0 bytes example/public/images/patrick.1200x1200.png | Bin 166966 -> 0 bytes example/sst-env.d.ts | 1 - example/sst.config.ts | 29 ------- example/styles/global.css | 42 ---------- 42 files changed, 1001 deletions(-) delete mode 100644 example/.gitignore delete mode 100644 example/components/date.js delete mode 100644 example/components/layout.js delete mode 100644 example/components/layout.module.css delete mode 100644 example/middleware.js delete mode 100644 example/next.config.js delete mode 100644 example/package.json delete mode 100644 example/pages/404.js delete mode 100644 example/pages/_app.js delete mode 100644 example/pages/api-route.js delete mode 100644 example/pages/api/auth/[...nextauth].js delete mode 100644 example/pages/api/hello.js delete mode 100644 example/pages/api/preview.js delete mode 100644 example/pages/font-css-font.js delete mode 100644 example/pages/font-next-font.js delete mode 100644 example/pages/image-html-tag.js delete mode 100644 example/pages/image-optimization-imported.js delete mode 100644 example/pages/image-optimization-remote.js delete mode 100644 example/pages/index.js delete mode 100644 example/pages/isr.js delete mode 100644 example/pages/middleware-geolocation.js delete mode 100644 example/pages/middleware-redirect-destination.js delete mode 100644 example/pages/middleware-redirect.js delete mode 100644 example/pages/middleware-rewrite-with-isr-destination.js delete mode 100644 example/pages/middleware-rewrite-with-isr.js delete mode 100644 example/pages/middleware-rewrite.js delete mode 100644 example/pages/middleware-set-header.js delete mode 100644 example/pages/next-auth.js delete mode 100644 example/pages/ssg-dynamic-fallback/[id].js delete mode 100644 example/pages/ssg-dynamic/[id].js delete mode 100644 example/pages/ssg-preview/[id].js delete mode 100644 example/pages/ssg.js delete mode 100644 example/pages/ssr-not-found.js delete mode 100644 example/pages/ssr-redirect-destination.js delete mode 100644 example/pages/ssr-redirect.js delete mode 100644 example/pages/ssr.js delete mode 100644 example/public/favicon.ico delete mode 100644 example/public/fonts/MuseoModerno/MuseoModerno-Regular.ttf delete mode 100644 example/public/images/patrick.1200x1200.png delete mode 100644 example/sst-env.d.ts delete mode 100644 example/sst.config.ts delete mode 100644 example/styles/global.css diff --git a/example/.gitignore b/example/.gitignore deleted file mode 100644 index a83e84252..000000000 --- a/example/.gitignore +++ /dev/null @@ -1,36 +0,0 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc -.DS_Store - -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# local env files -.env.local -.env.development.local -.env.test.local -.env.production.local - -# open-next -/.open-next - -# sst -/.sst \ No newline at end of file diff --git a/example/components/date.js b/example/components/date.js deleted file mode 100644 index 6e1857155..000000000 --- a/example/components/date.js +++ /dev/null @@ -1,9 +0,0 @@ -import dayjs from "dayjs"; -import LocalizedFormat from "dayjs/plugin/localizedFormat"; - -dayjs.extend(LocalizedFormat); - -export default function Date({ dateString }) { - const date = dayjs(dateString); - return ; -} diff --git a/example/components/layout.js b/example/components/layout.js deleted file mode 100644 index f1e9afa30..000000000 --- a/example/components/layout.js +++ /dev/null @@ -1,35 +0,0 @@ -import Head from "next/head"; -import Link from "next/link"; - -import styles from "./layout.module.css"; - -const name = "Frank"; -export const siteTitle = "Next.js Sample Website"; - -export default function Layout({ children, home }) { - return ( -
- - - - - - - -
{children}
- {!home && ( -
- ← Back to home -
- )} -
- ); -} diff --git a/example/components/layout.module.css b/example/components/layout.module.css deleted file mode 100644 index d2ea3131d..000000000 --- a/example/components/layout.module.css +++ /dev/null @@ -1,15 +0,0 @@ -.container { - max-width: 36rem; - padding: 0 1rem; - margin: 3rem auto 6rem; -} - -.header { - display: flex; - flex-direction: column; - align-items: center; -} - -.backToHome { - margin: 3rem 0 0; -} diff --git a/example/middleware.js b/example/middleware.js deleted file mode 100644 index 782214b2f..000000000 --- a/example/middleware.js +++ /dev/null @@ -1,67 +0,0 @@ -import { NextResponse } from "next/server"; - -export async function middleware(request) { - if (request.nextUrl.pathname === "/middleware-rewrite") { - const { nextUrl: url } = request; - url.searchParams.set("rewritten", "true"); - return NextResponse.rewrite(url); - } - if (request.nextUrl.pathname === "/middleware-rewrite-with-isr") { - const { nextUrl: url } = request; - url.pathname = `/middleware-rewrite-with-isr-destination`; - return NextResponse.rewrite(url); - } - if (request.nextUrl.pathname === "/middleware-redirect") { - return NextResponse.redirect( - new URL("/middleware-redirect-destination", request.url), - ); - } - if (request.nextUrl.pathname === "/middleware-set-header") { - // Clone the request headers and set a new header `x-hello-from-middleware1` - const requestHeaders = new Headers(request.headers); - requestHeaders.set("x-hello-from-middleware1", "hello"); - - // You can also set request headers in NextResponse.rewrite - const response = NextResponse.next({ - request: { - // New request headers - headers: requestHeaders, - }, - }); - - // Set a new response header `x-hello-from-middleware2` - response.headers.set("x-hello-from-middleware2", "hello"); - return response; - } - if (request.nextUrl.pathname === "/middleware-fetch") { - console.log( - await fetch("https://webhook.site/facbcacc-08f2-4fb1-b67f-a26e3382b64e"), - ); - return NextResponse.next(); - } - if (request.nextUrl.pathname === "/middleware-geolocation") { - const { nextUrl: url, geo } = request; - //console.log("== request", request); - //console.log("== geo", geo); - const country = geo.country || "US"; - const city = geo.city || "San Francisco"; - const region = geo.region || "CA"; - - url.searchParams.set("country", country); - url.searchParams.set("city", city); - url.searchParams.set("region", region); - - return NextResponse.rewrite(url); - } -} - -export const config = { - matcher: [ - "/middleware-rewrite", - "/middleware-rewrite-with-isr", - "/middleware-redirect", - "/middleware-set-header", - "/middleware-fetch", - "/middleware-geolocation", - ], -}; diff --git a/example/next.config.js b/example/next.config.js deleted file mode 100644 index 079d52c9c..000000000 --- a/example/next.config.js +++ /dev/null @@ -1,18 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = { - reactStrictMode: true, - cleanDistDir: true, - swcMinify: true, - eslint: { - ignoreDuringBuilds: true, - }, - images: { - remotePatterns: [ - { - hostname: "**.unsplash.com", - }, - ], - }, -}; - -module.exports = nextConfig; diff --git a/example/package.json b/example/package.json deleted file mode 100644 index bef013e8e..000000000 --- a/example/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "open-next-benchmark", - "version": "0.1.0", - "private": true, - "scripts": { - "dev": "sst bind next dev --turbopack", - "build": "next build", - "start": "next start", - "deploy": "sst deploy" - }, - "dependencies": { - "dayjs": "^1.11.9", - "gray-matter": "^4.0.3", - "next": "15.0.1", - "next-auth": "^4.22.1", - "react": "19.0.0-rc-69d4b800-20241021", - "react-dom": "19.0.0-rc-69d4b800-20241021", - "remark": "^13.0.0", - "remark-html": "^13.0.2", - "swr": "^1.0.1" - }, - "devDependencies": { - "aws-cdk-lib": "2.84.0", - "constructs": "10.1.156", - "sst": "2.16.3", - "@types/react": "npm:types-react@19.0.0-rc.1", - "@types/react-dom": "npm:types-react-dom@19.0.0-rc.1" - } -} diff --git a/example/pages/404.js b/example/pages/404.js deleted file mode 100644 index ac2b0c999..000000000 --- a/example/pages/404.js +++ /dev/null @@ -1,11 +0,0 @@ -import Layout from "../components/layout"; - -export default function Page() { - return ( - -
-

404

-
-
- ); -} diff --git a/example/pages/_app.js b/example/pages/_app.js deleted file mode 100644 index 8c2ca4f97..000000000 --- a/example/pages/_app.js +++ /dev/null @@ -1,14 +0,0 @@ -import "../styles/global.css"; - -import { SessionProvider } from "next-auth/react"; - -export default function App({ - Component, - pageProps: { session, ...pageProps }, -}) { - return ( - - - - ); -} diff --git a/example/pages/api-route.js b/example/pages/api-route.js deleted file mode 100644 index 0b2e9fcb2..000000000 --- a/example/pages/api-route.js +++ /dev/null @@ -1,21 +0,0 @@ -import useSWR from "swr"; - -import Layout from "../components/layout"; - -const fetcher = (url) => fetch(url).then((res) => res.json()); - -export default function Page() { - const { data } = useSWR("/api/hello", fetcher); - return ( - -
-

API Route

-
-

- Test 1: - The API response 👉 {JSON.stringify(data)} should be "Hello". -

-
-
- ); -} diff --git a/example/pages/api/auth/[...nextauth].js b/example/pages/api/auth/[...nextauth].js deleted file mode 100644 index b446a4181..000000000 --- a/example/pages/api/auth/[...nextauth].js +++ /dev/null @@ -1,15 +0,0 @@ -import NextAuth from "next-auth"; -import GithubProvider from "next-auth/providers/github"; -import { Config } from "sst/node/config"; - -export const authOptions = { - providers: [ - GithubProvider({ - clientId: Config.GITHUB_CLIENT_ID, - clientSecret: Config.GITHUB_CLIENT_SECRET, - }), - ], - secret: Config.NEXTAUTH_SECRET, -}; - -export default NextAuth(authOptions); diff --git a/example/pages/api/hello.js b/example/pages/api/hello.js deleted file mode 100644 index 680252c71..000000000 --- a/example/pages/api/hello.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function handler(req, res) { - res.status(200).json({ - text: "Hello", - }); -} diff --git a/example/pages/api/preview.js b/example/pages/api/preview.js deleted file mode 100644 index 4ec88b2c7..000000000 --- a/example/pages/api/preview.js +++ /dev/null @@ -1,4 +0,0 @@ -export default function handler(req, res) { - res.setPreviewData({}); - res.redirect(req.query.slug); -} diff --git a/example/pages/font-css-font.js b/example/pages/font-css-font.js deleted file mode 100644 index be4aa908a..000000000 --- a/example/pages/font-css-font.js +++ /dev/null @@ -1,18 +0,0 @@ -import Layout from "../components/layout"; - -export default function Page() { - return ( - -
-

Font — CSS Font

-

- Test 1: -

-

This uses default font.

-

- This uses MuseoModerno font. -

-
-
- ); -} diff --git a/example/pages/font-next-font.js b/example/pages/font-next-font.js deleted file mode 100644 index c6d8757d8..000000000 --- a/example/pages/font-next-font.js +++ /dev/null @@ -1,23 +0,0 @@ -import { MuseoModerno } from "next/font/google"; - -import Layout from "../components/layout"; - -const museo = MuseoModerno({ - subsets: ["latin"], - weight: "400", -}); - -export default function Page() { - return ( - -
-

Font — next/font

-

- Test 1: -

-

This uses default font.

-

This uses MuseoModerno font.

-
-
- ); -} diff --git a/example/pages/image-html-tag.js b/example/pages/image-html-tag.js deleted file mode 100644 index a23aa88f4..000000000 --- a/example/pages/image-html-tag.js +++ /dev/null @@ -1,18 +0,0 @@ -import Layout from "../components/layout"; - -export default function Page() { - return ( - -
-

Image using html image tag

-
- -

- Test 1: - Original image dimension: 1200 x 1200. Check the dimension of the - displayed image is also 1200 x 1200. -

-
-
- ); -} diff --git a/example/pages/image-optimization-imported.js b/example/pages/image-optimization-imported.js deleted file mode 100644 index a4a300024..000000000 --- a/example/pages/image-optimization-imported.js +++ /dev/null @@ -1,21 +0,0 @@ -import Image from "next/image"; - -import Layout from "../components/layout"; -import pic from "../public/images/patrick.1200x1200.png"; - -export default function Page() { - return ( - -
-

Image Optimization

-
- -

- Test 1: - Original image dimension: 1200 x 1200. Check the dimension of the - displayed image is smaller than 1200 x 1200. -

-
-
- ); -} diff --git a/example/pages/image-optimization-remote.js b/example/pages/image-optimization-remote.js deleted file mode 100644 index 9fe7df7e3..000000000 --- a/example/pages/image-optimization-remote.js +++ /dev/null @@ -1,25 +0,0 @@ -import Image from "next/image"; - -import Layout from "../components/layout"; - -export default function Page() { - return ( - -
-

Image Optimization

-
- -

- Test 1: - Original image dimension: 2268 x 4032. Check the dimension of the - displayed image is smaller than 256 x 455. -

-
-
- ); -} diff --git a/example/pages/index.js b/example/pages/index.js deleted file mode 100644 index ff387505c..000000000 --- a/example/pages/index.js +++ /dev/null @@ -1,78 +0,0 @@ -import Head from "next/head"; -import Link from "next/link"; - -import Layout, { siteTitle } from "../components/layout"; - -export default function Home({}) { - return ( - - - {siteTitle} - - -
-

Next.js Feature Test App

-

- This app contains a handful of pages. Each page implements a specific - Next.js feature. Deploy this app. Then select a test below to check if - the feature works. -

-
-
-
- Static Site Generation (SSG) -
- - Static Site Generation — with dynamic routes - -
- - Static Site Generation — with dynamic route fallback - -
- {/* - Static Site Generation (Preview Mode) - Static Site Generation (Preview Mode) - */} - Incremental Static Regeneration (ISR) -
- Server Side Rendering (SSR) -
- Server Side Rendering — redirect -
- - Server Side Rendering — page not found - -
- API Route -
- Middleware — rewrite -
- Middleware — redirect -
- Middleware — set header -
- Middleware — geolocation -
- NextAuth -
- - Image Optimization — imported image - -
- - Image Optimization — remote image - -
- Image using html image tag -
- Font — CSS Font -
- Font — next/font -
- 404 Page not found -
-
-
- ); -} diff --git a/example/pages/isr.js b/example/pages/isr.js deleted file mode 100644 index 6a7049bb0..000000000 --- a/example/pages/isr.js +++ /dev/null @@ -1,26 +0,0 @@ -import Layout from "../components/layout"; - -export async function getStaticProps() { - return { - props: { - time: Date.now(), - }, - revalidate: 10, - }; -} - -export default function Page({ time }) { - return ( - -
-

Incremental Static Rendering (ISR)

-
-

- Test 1: - This timestamp 👉 {time} should change every 10 seconds when the page - is repeatedly refreshed. -

-
-
- ); -} diff --git a/example/pages/middleware-geolocation.js b/example/pages/middleware-geolocation.js deleted file mode 100644 index 4fed163e3..000000000 --- a/example/pages/middleware-geolocation.js +++ /dev/null @@ -1,24 +0,0 @@ -import Layout from "../components/layout"; - -export async function getServerSideProps(context) { - return { - props: { - qs: JSON.stringify(context.query), - }, - }; -} - -export default function Page({ qs }) { - return ( - -
-

Middleware - geolocation

-
-

- Test 1: - URL query contains country, city, and region: {qs} -

-
-
- ); -} diff --git a/example/pages/middleware-redirect-destination.js b/example/pages/middleware-redirect-destination.js deleted file mode 100644 index 26cf123c4..000000000 --- a/example/pages/middleware-redirect-destination.js +++ /dev/null @@ -1,16 +0,0 @@ -import Layout from "../components/layout"; - -export default function Page() { - return ( - -
-

Middleware - redirect

-
-

- Test 1: - If you see this page, Middleware with redirect is working. -

-
-
- ); -} diff --git a/example/pages/middleware-redirect.js b/example/pages/middleware-redirect.js deleted file mode 100644 index a12470375..000000000 --- a/example/pages/middleware-redirect.js +++ /dev/null @@ -1,16 +0,0 @@ -import Layout from "../components/layout"; - -export default function Page() { - return ( - -
-

Middleware - redirect

-
-

- ❌ If you see this page, Middleware with redirect is NOT working. You - should be redirected to /middleware-redirect-destination. -

-
-
- ); -} diff --git a/example/pages/middleware-rewrite-with-isr-destination.js b/example/pages/middleware-rewrite-with-isr-destination.js deleted file mode 100644 index 1af6afbb9..000000000 --- a/example/pages/middleware-rewrite-with-isr-destination.js +++ /dev/null @@ -1,26 +0,0 @@ -import Layout from "../components/layout"; - -export async function getStaticProps() { - return { - props: { - time: Date.now(), - }, - revalidate: 10, - }; -} - -export default function Page({ time }) { - return ( - -
-

Middleware — rewrite with Incremental Static Rendering (ISR)

-
-

- Test 1: - This timestamp 👉 {time} should change every 10 seconds when the page - is repeatedly refreshed. -

-
-
- ); -} diff --git a/example/pages/middleware-rewrite-with-isr.js b/example/pages/middleware-rewrite-with-isr.js deleted file mode 100644 index a5fcaa22d..000000000 --- a/example/pages/middleware-rewrite-with-isr.js +++ /dev/null @@ -1,13 +0,0 @@ -import Layout from "../components/layout"; - -export default function Page() { - return ( - -
-

Middleware — rewrite with Incremental Static Rendering (ISR)

-
-

❌ If you see this page, Middleware with rewrite is NOT working.

-
-
- ); -} diff --git a/example/pages/middleware-rewrite.js b/example/pages/middleware-rewrite.js deleted file mode 100644 index ba458f271..000000000 --- a/example/pages/middleware-rewrite.js +++ /dev/null @@ -1,23 +0,0 @@ -import Layout from "../components/layout"; - -export async function getServerSideProps(context) { - return { - props: { - isRewritten: context.query.rewritten === "true" ? "✅" : "❌", - }, - }; -} - -export default function Page({ isRewritten }) { - return ( - -
-

Middleware - rewrite

-
-

- Test 1:URL is rewritten {isRewritten} -

-
-
- ); -} diff --git a/example/pages/middleware-set-header.js b/example/pages/middleware-set-header.js deleted file mode 100644 index 414bf6b83..000000000 --- a/example/pages/middleware-set-header.js +++ /dev/null @@ -1,27 +0,0 @@ -import Layout from "../components/layout"; - -export async function getServerSideProps(context) { - return { - props: { - isMiddlewareHeaderSet: - context.req.headers["x-hello-from-middleware1"] === "hello" - ? "yes" - : "no", - }, - }; -} - -export default function Page({ isMiddlewareHeaderSet }) { - return ( - -
-

Middleware - set header

-
-

- Test 1: - Is middleware header set? {isMiddlewareHeaderSet} -

-
-
- ); -} diff --git a/example/pages/next-auth.js b/example/pages/next-auth.js deleted file mode 100644 index 999fb4c48..000000000 --- a/example/pages/next-auth.js +++ /dev/null @@ -1,39 +0,0 @@ -import { signIn, signOut, useSession } from "next-auth/react"; - -import Layout from "../components/layout"; - -function LoginButton() { - const { data: session } = useSession(); - if (session) { - return ( - <> - Signed in as {session.user.email}
- - - ); - } - return ( - <> - Not signed in
- - - ); -} - -export default function Page() { - return ( - -
-

NextAuth

-
- -
-

- Test 1: Sign in, and your email is displayed. -
- Test 2: Sign out, and your email is cleared. -

-
-
- ); -} diff --git a/example/pages/ssg-dynamic-fallback/[id].js b/example/pages/ssg-dynamic-fallback/[id].js deleted file mode 100644 index 8e4d5c954..000000000 --- a/example/pages/ssg-dynamic-fallback/[id].js +++ /dev/null @@ -1,50 +0,0 @@ -import Layout from "../../components/layout"; - -const posts = [ - { - id: "1", - title: "First post", - }, -]; - -export async function getStaticPaths() { - return { - paths: [], - fallback: true, - }; -} - -export function getStaticProps({ params }) { - return { - props: { - data: posts.find(({ id }) => id === params.id), - time: Date.now(), - }, - }; -} - -export default function Post({ data, time }) { - return ( - -
-

Static Site Generation with dynamic route fallback

-
-

- Test 1: - This timestamp 👉 {time} should be when the `npx open-next build` was - run, not when the page is refreshed. Hence, this time should not - change on refresh.js -

-

- Test 2: - This string 👉 "{data && data.title}" should be "First post" -

-

- Test 3: - Check your browser's developer console. First request might show cache - MISS on first load. Subsequent refreshes should shows cache HIT. -

-
-
- ); -} diff --git a/example/pages/ssg-dynamic/[id].js b/example/pages/ssg-dynamic/[id].js deleted file mode 100644 index 86b686be8..000000000 --- a/example/pages/ssg-dynamic/[id].js +++ /dev/null @@ -1,50 +0,0 @@ -import Layout from "../../components/layout"; - -const posts = [ - { - id: "1", - title: "First post", - }, -]; - -export async function getStaticPaths() { - return { - paths: posts.map(({ id }) => ({ params: { id } })), - fallback: false, - }; -} - -export function getStaticProps({ params }) { - return { - props: { - data: posts.find(({ id }) => id === params.id), - time: Date.now(), - }, - }; -} - -export default function Post({ data, time }) { - return ( - -
-

Static Site Generation with dynamic routes

-
-

- Test 1: - This timestamp 👉 {time} should be when the `npx open-next build` was - run, not when the page is refreshed. Hence, this time should not - change on refresh.js -

-

- Test 2: - This string 👉 "{data.title}" should be "First post" -

-

- Test 3: - Check your browser's developer console. First request might show cache - MISS on first load. Subsequent refreshes should shows cache HIT. -

-
-
- ); -} diff --git a/example/pages/ssg-preview/[id].js b/example/pages/ssg-preview/[id].js deleted file mode 100644 index 7c4cdee8c..000000000 --- a/example/pages/ssg-preview/[id].js +++ /dev/null @@ -1,35 +0,0 @@ -export async function getStaticProps(context) { - return { - props: { - title: context.params.id, - isPreview: context.preview ? "true" : "false", - }, - }; -} - -export async function getStaticPaths() { - return { - paths: [ - { - params: { - id: "hello", - }, - }, - { - params: { - id: "world", - }, - }, - ], - fallback: false, - }; -} - -export default function Post({ title, isPreview }) { - return ( -
-

Title: {title}

-

IsPreview: {isPreview}

-
- ); -} diff --git a/example/pages/ssg.js b/example/pages/ssg.js deleted file mode 100644 index 99ff138f6..000000000 --- a/example/pages/ssg.js +++ /dev/null @@ -1,31 +0,0 @@ -import Layout from "../components/layout"; - -export async function getStaticProps() { - return { - props: { - time: new Date().toISOString(), - }, - }; -} - -export default function Page({ time }) { - return ( - -
-

Static Site Generation (SSG)

-
-

- Test 1: - This timestamp 👉 {time} should be when the `npx open-next build` was - run, not when the page is refreshed. Hence, this time should not - change on refresh.js -

-

- Test 2: - Check your browser's developer console. the request might show cache - MISS on first load. Subsequent refreshes should shows cache HIT. -

-
-
- ); -} diff --git a/example/pages/ssr-not-found.js b/example/pages/ssr-not-found.js deleted file mode 100644 index bd1386657..000000000 --- a/example/pages/ssr-not-found.js +++ /dev/null @@ -1,23 +0,0 @@ -import Layout from "../components/layout"; - -export async function getServerSideProps() { - return { - notFound: true, - }; -} - -export default function Page() { - return ( - -
-

SSR - Server Side Rendering

-
-

- Test 1: - If you see this page, SSR with redirect is NOT working. You should be - redirected to /ssr-redirect-destination. -

-
-
- ); -} diff --git a/example/pages/ssr-redirect-destination.js b/example/pages/ssr-redirect-destination.js deleted file mode 100644 index 349b9f4aa..000000000 --- a/example/pages/ssr-redirect-destination.js +++ /dev/null @@ -1,16 +0,0 @@ -import Layout from "../components/layout"; - -export default function Page() { - return ( - -
-

Server Side Rendering - redirect

-
-

- Test 1: - If you see this page, SSR with redirect is working. -

-
-
- ); -} diff --git a/example/pages/ssr-redirect.js b/example/pages/ssr-redirect.js deleted file mode 100644 index 72c133be8..000000000 --- a/example/pages/ssr-redirect.js +++ /dev/null @@ -1,26 +0,0 @@ -import Layout from "../components/layout"; - -export async function getServerSideProps() { - return { - redirect: { - destination: "/ssr-redirect-destination", - permanent: false, - }, - }; -} - -export default function Page() { - return ( - -
-

Server Side Rendering - redirect

-
-

- Test 1: - If you see this page, SSR with redirect is NOT working. You should be - redirected to /ssr-redirect-destination. -

-
-
- ); -} diff --git a/example/pages/ssr.js b/example/pages/ssr.js deleted file mode 100644 index dfa687a84..000000000 --- a/example/pages/ssr.js +++ /dev/null @@ -1,26 +0,0 @@ -import Layout from "../components/layout"; - -export async function getServerSideProps() { - return { - props: { - time: Date.now(), - }, - }; -} - -export default function Page({ time }) { - return ( - -
-

Server Side Rendering (SSR)

-
-

- Test 1: - This timestamp 👉 {time} should change every time the page is - refreshed, because the page is rendered on the server on every - request. -

-
-
- ); -} diff --git a/example/public/favicon.ico b/example/public/favicon.ico deleted file mode 100644 index 4965832f2c9b0605eaa189b7c7fb11124d24e48a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 diff --git a/example/public/images/patrick.1200x1200.png b/example/public/images/patrick.1200x1200.png deleted file mode 100644 index 1e126a1bd02df76743937931dbeb1d15c5984374..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166966 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⋙3pVT}}2NmC{@0O_H4KacReMIh#6ppqO0c%4M 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

eYldW6HPrL{C&8z)&6WVm3Z&M3O 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

88zBX3_pqZt4 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 S1i&8FrhCOuyI9Na$$tR;=(b7# diff --git a/example/sst-env.d.ts b/example/sst-env.d.ts deleted file mode 100644 index 3e2334392..000000000 --- a/example/sst-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/example/sst.config.ts b/example/sst.config.ts deleted file mode 100644 index a1b6e3c11..000000000 --- a/example/sst.config.ts +++ /dev/null @@ -1,29 +0,0 @@ -import type { SSTConfig } from "sst"; -import { Config, NextjsSite } from "sst/constructs"; - -export default { - config(_input) { - return { - name: "example", - region: "us-east-1", - }; - }, - stacks(app) { - app.stack(function Site({ stack }) { - const site = new NextjsSite(stack, "site", { - bind: [ - new Config.Secret(stack, "GITHUB_CLIENT_ID"), - new Config.Secret(stack, "GITHUB_CLIENT_SECRET"), - new Config.Secret(stack, "NEXTAUTH_SECRET"), - ], - environment: { - NEXTAUTH_URL: "https://d1gwt3w78t4dm3.cloudfront.net", - }, - }); - - stack.addOutputs({ - SiteUrl: site.url, - }); - }); - }, -} satisfies SSTConfig; diff --git a/example/styles/global.css b/example/styles/global.css deleted file mode 100644 index 0dfa0b750..000000000 --- a/example/styles/global.css +++ /dev/null @@ -1,42 +0,0 @@ -html, -body { - padding: 0; - margin: 0; - font-family: - -apple-system, - BlinkMacSystemFont, - Segoe UI, - Roboto, - Oxygen, - Ubuntu, - Cantarell, - Fira Sans, - Droid Sans, - Helvetica Neue, - sans-serif; - line-height: 1.6; - font-size: 18px; -} - -* { - box-sizing: border-box; -} - -a { - color: #0070f3; - text-decoration: none; -} - -a:hover { - text-decoration: underline; -} - -img { - max-width: 100%; - display: block; -} - -@font-face { - font-family: "MuseoModerno"; - src: url("/fonts/MuseoModerno/MuseoModerno-Regular.ttf") format("truetype"); -} From dcd8db0bbf806138902415fa52b5f37dd9e1c9ca Mon Sep 17 00:00:00 2001 From: magnus Date: Fri, 25 Oct 2024 11:31:19 +0200 Subject: [PATCH 2/6] remove example in readme --- README.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/README.md b/README.md index 91623406d..020f4dff2 100644 --- a/README.md +++ b/README.md @@ -42,14 +42,6 @@ OpenNext aims to support all Next.js 14 features. Some features are work in prog [Gymshark UK](https://uk.gymshark.com), [Udacity](https://engineering.udacity.com/deploying-next-js-on-the-edge-with-sst-is-sst-the-game-changer-its-claimed-to-be-1f05a0abc27c), [TUDN](https://www.tudn.com), [NHS England](https://github.com/nhs-england-tools/terraform-aws-opennext) -## Example - -In the `example` folder, you can find a Next.js benchmark app. It contains a variety of pages that each test a single Next.js feature. The app is deployed to both Vercel and AWS using [SST](https://docs.sst.dev/start/nextjs). - -AWS link: https://d1gwt3w78t4dm3.cloudfront.net - -Vercel link: https://open-next.vercel.app - ## Configuration ### Configuration file From acaf4a29eeefd5893bad24d3f2373845fc87eae3 Mon Sep 17 00:00:00 2001 From: magnus Date: Fri, 25 Oct 2024 11:31:41 +0200 Subject: [PATCH 3/6] remove example in pnpm workspace --- pnpm-workspace.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 81bb39dae..091d6e434 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,4 +1,3 @@ packages: - - "example" - "examples/*" - "packages/*" From 00c7b2450a36201527060fc4ea1029feaffbd77f Mon Sep 17 00:00:00 2001 From: magnus Date: Fri, 25 Oct 2024 11:32:29 +0200 Subject: [PATCH 4/6] remove example from root tsconfig --- tsconfig.eslint.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index 710b5697d..d3db6ccb0 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -6,8 +6,6 @@ "**/examples/**/*.ts", "**/examples/**/*.tsx", "**/examples/**/*.js", - "**/example/**/*.js", - "**/example/**/*.ts", ".eslintrc.cjs" // etc ], From 64f500c991a569dcad6f22f465239520ab106183 Mon Sep 17 00:00:00 2001 From: magnus Date: Fri, 25 Oct 2024 11:34:08 +0200 Subject: [PATCH 5/6] remove example from gh actions --- .github/actions/build-example/action.yml | 15 --------------- .github/workflows/check.yml | 3 +-- 2 files changed, 1 insertion(+), 17 deletions(-) delete mode 100644 .github/actions/build-example/action.yml diff --git a/.github/actions/build-example/action.yml b/.github/actions/build-example/action.yml deleted file mode 100644 index d95a3885f..000000000 --- a/.github/actions/build-example/action.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: Build Example -description: Build example page inside /example directory, this is used for validation - -runs: - using: 'composite' - steps: - - name: Install dependencies - run: pnpm install - shell: bash - working-directory: example - - - name: Build with Next.js - run: pnpm next build - shell: bash - working-directory: example diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index ac7c07da8..c43d794fa 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -13,5 +13,4 @@ jobs: uses: actions/checkout@v4 - uses: ./.github/actions/pnpm-setup - uses: ./.github/actions/lint - - uses: ./.github/actions/test - - uses: ./.github/actions/build-example + - uses: ./.github/actions/test \ No newline at end of file From ecf4749bc4d846f3758c3657038bf712b66caacf Mon Sep 17 00:00:00 2001 From: magnus Date: Fri, 25 Oct 2024 11:34:50 +0200 Subject: [PATCH 6/6] lockfile --- pnpm-lock.yaml | 1135 +++--------------------------------------------- 1 file changed, 55 insertions(+), 1080 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad55cafd5..6a30a5382 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,52 +27,6 @@ importers: specifier: 1.10.12 version: 1.10.12 - example: - dependencies: - dayjs: - specifier: ^1.11.9 - version: 1.11.13 - gray-matter: - specifier: ^4.0.3 - version: 4.0.3 - next: - specifier: 15.0.1 - version: 15.0.1(@babel/core@7.25.9)(react-dom@19.0.0-rc-69d4b800-20241021)(react@19.0.0-rc-69d4b800-20241021) - next-auth: - specifier: ^4.22.1 - version: 4.24.8(next@15.0.1)(react-dom@19.0.0-rc-69d4b800-20241021)(react@19.0.0-rc-69d4b800-20241021) - react: - specifier: 19.0.0-rc-69d4b800-20241021 - version: 19.0.0-rc-69d4b800-20241021 - react-dom: - specifier: 19.0.0-rc-69d4b800-20241021 - version: 19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021) - remark: - specifier: ^13.0.0 - version: 13.0.0 - remark-html: - specifier: ^13.0.2 - version: 13.0.2 - swr: - specifier: ^1.0.1 - version: 1.3.0(react@19.0.0-rc-69d4b800-20241021) - devDependencies: - '@types/react': - specifier: npm:types-react@19.0.0-rc.1 - version: /types-react@19.0.0-rc.1 - '@types/react-dom': - specifier: npm:types-react-dom@19.0.0-rc.1 - version: /types-react-dom@19.0.0-rc.1 - aws-cdk-lib: - specifier: 2.84.0 - version: 2.84.0(constructs@10.1.156) - constructs: - specifier: 10.1.156 - version: 10.1.156 - sst: - specifier: 2.16.3 - version: 2.16.3(@aws-sdk/client-sso-oidc@3.678.0)(types-react@19.0.0-rc.1) - examples/app-pages-router: dependencies: '@example/shared': @@ -86,7 +40,7 @@ importers: version: link:../../packages/open-next next: specifier: 15.0.1 - version: 15.0.1(@babel/core@7.25.9)(react-dom@19.0.0-rc-69d4b800-20241021)(react@19.0.0-rc-69d4b800-20241021) + version: 15.0.1(react-dom@19.0.0-rc-69d4b800-20241021)(react@19.0.0-rc-69d4b800-20241021) react: specifier: 19.0.0-rc-69d4b800-20241021 version: 19.0.0-rc-69d4b800-20241021 @@ -129,7 +83,7 @@ importers: version: link:../../packages/open-next next: specifier: 15.0.1 - version: 15.0.1(@babel/core@7.25.9)(react-dom@19.0.0-rc-69d4b800-20241021)(react@19.0.0-rc-69d4b800-20241021) + version: 15.0.1(react-dom@19.0.0-rc-69d4b800-20241021)(react@19.0.0-rc-69d4b800-20241021) react: specifier: 19.0.0-rc-69d4b800-20241021 version: 19.0.0-rc-69d4b800-20241021 @@ -172,7 +126,7 @@ importers: version: 10.4.15(postcss@8.4.27) next: specifier: 15.0.1 - version: 15.0.1(@babel/core@7.25.9)(react-dom@19.0.0-rc-69d4b800-20241021)(react@19.0.0-rc-69d4b800-20241021) + version: 15.0.1(react-dom@19.0.0-rc-69d4b800-20241021)(react@19.0.0-rc-69d4b800-20241021) postcss: specifier: 8.4.27 version: 8.4.27 @@ -354,6 +308,7 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + dev: true /@aws-cdk/asset-awscli-v1@2.2.208: resolution: {integrity: sha512-r4CuHZaiBioU6waWhCNdEL4MO1+rfbcYVS/Ndz1XNGB5cxIRZwAS0Si6qD2D6nsgpPojiruFl67T1t5M9Va8kQ==} @@ -363,54 +318,10 @@ packages: resolution: {integrity: sha512-cDG1w3ieM6eOT9mTefRuTypk95+oyD7P5X/wRltwmYxU7nZc3+076YEVS6vrjDKr3ADYbfn0lDKpfB1FBtO9CQ==} dev: true - /@aws-cdk/asset-node-proxy-agent-v5@2.0.166: - resolution: {integrity: sha512-j0xnccpUQHXJKPgCwQcGGNu4lRiC1PptYfdxBIH1L4dRK91iBxtSQHESRQX+yB47oGLaF/WfNN/aF3WXwlhikg==} - dev: true - /@aws-cdk/asset-node-proxy-agent-v6@2.1.0: resolution: {integrity: sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A==} dev: true - /@aws-cdk/aws-apigatewayv2-alpha@2.84.0-alpha.0(aws-cdk-lib@2.84.0)(constructs@10.1.156): - resolution: {integrity: sha512-Iom2VbAt9N6QXJqqjikcG6hHCaYsPIZdLy8gkMkQu/idmaQnGzZ7sNp4uRdLr4EmqtGJOSFxAM9jrGyBIEhYlw==} - engines: {node: '>= 14.15.0'} - deprecated: This package has been stabilized and moved to aws-cdk-lib - peerDependencies: - aws-cdk-lib: 2.84.0 - constructs: ^10.0.0 - dependencies: - aws-cdk-lib: 2.84.0(constructs@10.1.156) - constructs: 10.1.156 - dev: true - - /@aws-cdk/aws-apigatewayv2-authorizers-alpha@2.84.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.84.0-alpha.0)(aws-cdk-lib@2.84.0)(constructs@10.1.156): - resolution: {integrity: sha512-sbYY/PXYWPguC7c0+FEWCxvUtCjmYTkufdYRWsLLMreIFMaZ6ObiPNQezNQkhLibJEdX4N0UNzqM6rur1mpYdA==} - engines: {node: '>= 14.15.0'} - deprecated: This package has been stabilized and moved to aws-cdk-lib - peerDependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.84.0-alpha.0 - aws-cdk-lib: 2.84.0 - constructs: ^10.0.0 - dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.84.0-alpha.0(aws-cdk-lib@2.84.0)(constructs@10.1.156) - aws-cdk-lib: 2.84.0(constructs@10.1.156) - constructs: 10.1.156 - dev: true - - /@aws-cdk/aws-apigatewayv2-integrations-alpha@2.84.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.84.0-alpha.0)(aws-cdk-lib@2.84.0)(constructs@10.1.156): - resolution: {integrity: sha512-LgVYXnAAOWL8RJLVDpu/M0qbHMADk3EwZKPsVgtxgSxKXSIU9Wpw25mK9MhYMbEJdtRUUNFz98U7Ra8Zu8AJMg==} - engines: {node: '>= 14.15.0'} - deprecated: This package has been stabilized and moved to aws-cdk-lib - peerDependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.84.0-alpha.0 - aws-cdk-lib: 2.84.0 - constructs: ^10.0.0 - dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.84.0-alpha.0(aws-cdk-lib@2.84.0)(constructs@10.1.156) - aws-cdk-lib: 2.84.0(constructs@10.1.156) - constructs: 10.1.156 - dev: true - /@aws-cdk/aws-lambda-python-alpha@2.161.1-alpha.0(aws-cdk-lib@2.161.1)(constructs@10.3.0): resolution: {integrity: sha512-87D1EGtpTxSe6IqYFaS110xXNoq1mN4xJ8f9c2g25zRIEm5raEW4dQTXpu0RK2NEzIw6p0V4HaQ3qhSPWN9G6g==} engines: {node: '>= 14.15.0'} @@ -429,21 +340,6 @@ packages: '@cdklabs/tskb': 0.0.3 dev: true - /@aws-cdk/cfnspec@2.84.0-alpha.0: - resolution: {integrity: sha512-gUBBnDa/0uBiqY7oQhiRpmlFV2zBJVNbDDybnPLd0OaLWhpYPLuOTb10rQCUCZNh/r4LnQMW4sxkzOOfm1O30A==} - dependencies: - fs-extra: 9.1.0 - md5: 2.3.0 - dev: true - - /@aws-cdk/cloud-assembly-schema@2.84.0: - resolution: {integrity: sha512-TLQMexYkev8T1WSevwCibW4Dc9bvm89MUOdv1rJykCg4Vskmmw9WkWBRxW8S4nLgRAsQ0Uw8503sg5FIGjQ7rQ==} - engines: {node: '>= 14.15.0'} - dev: true - bundledDependencies: - - jsonschema - - semver - /@aws-cdk/cloud-assembly-schema@38.0.1: resolution: {integrity: sha512-KvPe+NMWAulfNVwY7jenFhzhuLhLqJ/OPy5jx7wUstbjnYnjRVLpUHPU3yCjXFE0J8cuJVdx95BJ4rOs66Pi9w==} dev: true @@ -464,18 +360,6 @@ packages: table: 6.8.2 dev: true - /@aws-cdk/cloudformation-diff@2.84.0: - resolution: {integrity: sha512-ICy5OjHfU5rC6zYqfE6VFlNFIr6Nw7W+Gz9ibDM19RrMVfyTjLcs+FBTjfVt69r96IOBD2wkW+5z1UqAtyiFfg==} - engines: {node: '>= 14.15.0'} - dependencies: - '@aws-cdk/cfnspec': 2.84.0-alpha.0 - chalk: 4.1.2 - diff: 5.2.0 - fast-deep-equal: 3.1.3 - string-width: 4.2.3 - table: 6.8.2 - dev: true - /@aws-cdk/cx-api@2.161.1(@aws-cdk/cloud-assembly-schema@38.0.1): resolution: {integrity: sha512-8HDxSQCIX7OOHqY7JmZzC6BKjVm2cgS7kiX8V6MNyE/1MbqJ+2Eztixfn0GBpXOUfEx8xV9USB1JMuLZcB6LCA==} engines: {node: '>= 14.15.0'} @@ -487,17 +371,6 @@ packages: bundledDependencies: - semver - /@aws-cdk/cx-api@2.84.0(@aws-cdk/cloud-assembly-schema@2.84.0): - resolution: {integrity: sha512-YcyEjT9TYtuXQgm5w9x4rsWLYRQAL78PEjjg3nRVgX6BPjjyvHtVydsiAh3h87tY00PVUlC+qQLb2FSY5YmMHg==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@aws-cdk/cloud-assembly-schema': 2.84.0 - dependencies: - '@aws-cdk/cloud-assembly-schema': 2.84.0 - dev: true - bundledDependencies: - - semver - /@aws-cdk/service-spec-types@0.0.92: resolution: {integrity: sha512-lqZa2/ieUB4ujqEsWl4+f0CFO60aabT1+5/F9z748Jgo7Q+zmv1G0awZuvjUWijkEM4VShg4aSl9s/WkMBbVXA==} dependencies: @@ -1863,10 +1736,12 @@ packages: dependencies: '@babel/highlight': 7.25.9 picocolors: 1.1.1 + dev: true /@babel/compat-data@7.25.9: resolution: {integrity: sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw==} engines: {node: '>=6.9.0'} + dev: true /@babel/core@7.25.9: resolution: {integrity: sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ==} @@ -1889,6 +1764,7 @@ packages: semver: 6.3.1 transitivePeerDependencies: - supports-color + dev: true /@babel/generator@7.25.9: resolution: {integrity: sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==} @@ -1898,6 +1774,7 @@ packages: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 + dev: true /@babel/helper-compilation-targets@7.25.9: resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} @@ -1908,6 +1785,7 @@ packages: browserslist: 4.24.2 lru-cache: 5.1.1 semver: 6.3.1 + dev: true /@babel/helper-module-imports@7.25.9: resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} @@ -1917,6 +1795,7 @@ packages: '@babel/types': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-module-transforms@7.25.9(@babel/core@7.25.9): resolution: {integrity: sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA==} @@ -1931,6 +1810,7 @@ packages: '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-plugin-utils@7.25.9: resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} @@ -1945,18 +1825,22 @@ packages: '@babel/types': 7.25.9 transitivePeerDependencies: - supports-color + dev: true /@babel/helper-string-parser@7.25.9: resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-identifier@7.25.9: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} + dev: true /@babel/helper-validator-option@7.25.9: resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} + dev: true /@babel/helpers@7.25.9: resolution: {integrity: sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g==} @@ -1964,6 +1848,7 @@ packages: dependencies: '@babel/template': 7.25.9 '@babel/types': 7.25.9 + dev: true /@babel/highlight@7.25.9: resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} @@ -1973,6 +1858,7 @@ packages: chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.1 + dev: true /@babel/parser@7.25.9: resolution: {integrity: sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==} @@ -1980,6 +1866,7 @@ packages: hasBin: true dependencies: '@babel/types': 7.25.9 + dev: true /@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.25.9): resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} @@ -2004,6 +1891,7 @@ packages: '@babel/code-frame': 7.25.9 '@babel/parser': 7.25.9 '@babel/types': 7.25.9 + dev: true /@babel/traverse@7.25.9: resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} @@ -2018,6 +1906,7 @@ packages: globals: 11.12.0 transitivePeerDependencies: - supports-color + dev: true /@babel/types@7.25.9: resolution: {integrity: sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==} @@ -2025,6 +1914,7 @@ packages: dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + dev: true /@bcoe/v8-coverage@0.2.3: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -2300,15 +2190,6 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.16.13: - resolution: {integrity: sha512-r4xetsd1ez1NF9/9R2f9Q6AlxqiZLwUqo7ICOcvEVwopVkXUcspIjEbJk0EVTgT6Cp5+ymzGPT6YNV0ievx4yA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm64@0.18.13: resolution: {integrity: sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg==} engines: {node: '>=12'} @@ -2345,15 +2226,6 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.16.13: - resolution: {integrity: sha512-JmtqThupn9Yf+FzANE+GG73ASUkssnPwOsndUElhp23685QzRK+MO1UompOlBaXV9D5FTuYcPnw7p4mCq2YbZQ==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.18.13: resolution: {integrity: sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ==} engines: {node: '>=12'} @@ -2390,15 +2262,6 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.16.13: - resolution: {integrity: sha512-hKt1bFht/Vtp0xJ0ZVzFMnPy1y1ycmM3KNnp3zsyZfQmw7nhs2WLO4vxdR5YG+6RsHKCb2zbZ3VwlC0Tij0qyA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.18.13: resolution: {integrity: sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg==} engines: {node: '>=12'} @@ -2435,15 +2298,6 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.16.13: - resolution: {integrity: sha512-ogrVuNi2URocrr3Ps20f075EMm9V7IeenOi9FRj4qdbT6mQlwLuP4l90PW2iBrKERx0oRkcZprEUNsz/3xd7ww==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.18.13: resolution: {integrity: sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w==} engines: {node: '>=12'} @@ -2480,15 +2334,6 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.16.13: - resolution: {integrity: sha512-Agajik9SBGiKD7FPXE+ExW6x3MgA/dUdpZnXa9y1tyfE4lKQx+eQiknSdrBnWPeqa9wL0AOvkhghmYhpVkyqkA==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.18.13: resolution: {integrity: sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw==} engines: {node: '>=12'} @@ -2525,15 +2370,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.16.13: - resolution: {integrity: sha512-KxMO3/XihBcHM+xQUM6nQZO1SgQuOsd1DCnKF1a4SIf/i5VD45vrqN3k8ePgFrEbMi7m5JeGmvNqwJXinF0a4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.18.13: resolution: {integrity: sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg==} engines: {node: '>=12'} @@ -2570,15 +2406,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.16.13: - resolution: {integrity: sha512-Ez15oqV1vwvZ30cVLeBW14BsWq/fdWNQGMOxxqaSJVQVLqHhvgfQ7gxGDiN9tpJdeQhqJO+Q0r02/Tce5+USNg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.18.13: resolution: {integrity: sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA==} engines: {node: '>=12'} @@ -2615,15 +2442,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.16.13: - resolution: {integrity: sha512-qi5n7KwcGViyJeZeQnu8fB6dC3Mlm5PGaqSv2HhQDDx/MPvVfQGNMcv7zcBL4qk3FkuWhGVwXkjQ76x7R0PWlA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.18.13: resolution: {integrity: sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ==} engines: {node: '>=12'} @@ -2660,15 +2478,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.16.13: - resolution: {integrity: sha512-18dLd2L3mda+iFj6sswyBMSh2UwniamD9M4DwPv8VM+9apRFlQ5IGKxBdumnTuOI4NvwwAernmUseWhYQ9k+rg==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.18.13: resolution: {integrity: sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw==} engines: {node: '>=12'} @@ -2705,15 +2514,6 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.16.13: - resolution: {integrity: sha512-2489Xad9sr+6GD7nB913fUqpCsSwVwgskkQTq4Or2mZntSPYPebyJm8l1YruHo7oqYMTGV6RiwGE4gRo3H+EPQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.18.13: resolution: {integrity: sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug==} engines: {node: '>=12'} @@ -2750,15 +2550,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.16.13: - resolution: {integrity: sha512-x8KplRu9Y43Px8I9YS+sPBwQ+fw44Mvp2BPVADopKDWz+h3fcj1BvRU58kxb89WObmwKX9sWdtYzepL4Fmx03A==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.18.13: resolution: {integrity: sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg==} engines: {node: '>=12'} @@ -2795,15 +2586,6 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.16.13: - resolution: {integrity: sha512-qhhdWph9FLwD9rVVC/nUf7k2U4NZIA6/mGx0B7+O6PFV0GjmPA2E3zDQ4NUjq9P26E0DeAZy9akH9dYcUBRU7A==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.18.13: resolution: {integrity: sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg==} engines: {node: '>=12'} @@ -2840,15 +2622,6 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.16.13: - resolution: {integrity: sha512-cVWAPKsrRVxI1jCeJHnYSbE3BrEU+pZTZK2gfao9HRxuc+3m4+RLfs3EVEpGLmMKEcWfVCB9wZ3yNxnknutGKQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.18.13: resolution: {integrity: sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w==} engines: {node: '>=12'} @@ -2885,15 +2658,6 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.16.13: - resolution: {integrity: sha512-Agb7dbRyZWnmPn5Vvf0eyqaEUqSsaIUwwyInu2EoFTaIDRp093QU2M5alUyOooMLkRbD1WvqQNwx08Z/g+SAcQ==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.18.13: resolution: {integrity: sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg==} engines: {node: '>=12'} @@ -2930,15 +2694,6 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.16.13: - resolution: {integrity: sha512-AqRBIrc/+kl08ahliNG+EyU+j41wIzQfwBTKpi80cCDiYvYFPuXjvzZsD9muiu58Isj0RVni9VgC4xK/AnSW4g==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.18.13: resolution: {integrity: sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA==} engines: {node: '>=12'} @@ -2975,15 +2730,6 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.16.13: - resolution: {integrity: sha512-S4wn2BimuhPcoArRtVrdHUKIymCCZcYAXQE47kUiX4yrUrEX2/ifn5eKNbZ5c1jJKUlh1gC2ESIN+iw3wQax3g==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.18.13: resolution: {integrity: sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA==} engines: {node: '>=12'} @@ -3020,15 +2766,6 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.16.13: - resolution: {integrity: sha512-2c8JWgfUMlQHTdaR5X3xNMwqOyad8kgeCupuVkdm3QkUOzGREjlTETQsK6oHifocYzDCo9FeKcUwsK356SdR+g==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.18.13: resolution: {integrity: sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ==} engines: {node: '>=12'} @@ -3065,15 +2802,6 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.16.13: - resolution: {integrity: sha512-Bwh+PmKD/LK+xBjqIpnYnKYj0fIyQJ0YpRxsn0F+WfzvQ2OA+GKDlf8AHosiCns26Q4Dje388jQVwfOBZ1GaFw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.18.13: resolution: {integrity: sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g==} engines: {node: '>=12'} @@ -3110,15 +2838,6 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.16.13: - resolution: {integrity: sha512-8wwk6f9XGnhrF94/DBdFM4Xm1JeCyGTCj67r516VS9yvBVQf3Rar54L+XPVDs/oZOokwH+XsktrgkuTMAmjntg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.18.13: resolution: {integrity: sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw==} engines: {node: '>=12'} @@ -3155,15 +2874,6 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.16.13: - resolution: {integrity: sha512-Jmwbp/5ArLCiRAHC33ODfcrlIcbP/exXkOEUVkADNJC4e/so2jm+i8IQFvVX/lA2GWvK3GdgcN0VFfp9YITAbg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.18.13: resolution: {integrity: sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw==} engines: {node: '>=12'} @@ -3200,15 +2910,6 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.16.13: - resolution: {integrity: sha512-AX6WjntGjhJHzrPSVvjMD7grxt41koHfAOx6lxLorrpDwwIKKPaGDASPZgvFIZHTbwhOtILW6vAXxYPDsKpDJA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.18.13: resolution: {integrity: sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg==} engines: {node: '>=12'} @@ -3245,15 +2946,6 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.16.13: - resolution: {integrity: sha512-A+U4gM6OOkPS03UgVU08GTpAAAxPsP/8Z4FmneGo4TaVSD99bK9gVJXlqUEPMO/htFXEAht2O6pX4ErtLY5tVg==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.18.13: resolution: {integrity: sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA==} engines: {node: '>=12'} @@ -3993,10 +3685,6 @@ packages: '@octokit/openapi-types': 22.2.0 dev: true - /@panva/hkdf@1.2.1: - resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==} - dev: false - /@peculiar/asn1-schema@2.3.13: resolution: {integrity: sha512-3Xq3a01WkHRZL8X04Zsfg//mGaA21xlL4tlVn4v2xGT0JStiztATRkMwa5b+f/HXmY2smsiLXYK46Gwgzvfg3g==} dependencies: @@ -4975,12 +4663,6 @@ packages: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true - /@types/mdast@3.0.15: - resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} - dependencies: - '@types/unist': 2.0.11 - dev: false - /@types/node@12.20.55: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: true @@ -5029,10 +4711,6 @@ packages: '@types/jest': 29.5.14 dev: true - /@types/unist@2.0.11: - resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} - dev: false - /@types/uuid@9.0.8: resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} @@ -5415,6 +5093,7 @@ packages: engines: {node: '>=4'} dependencies: color-convert: 1.9.3 + dev: true /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} @@ -5497,6 +5176,7 @@ packages: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 + dev: true /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -5706,32 +5386,9 @@ packages: - yaml - mime-types - /aws-cdk-lib@2.84.0(constructs@10.1.156): - resolution: {integrity: sha512-4zLtCLCIs5Ia4WRGqiXRwxSkpGaNy3NxMexO9qYHSuIYpqf4sHObzZ0tDHZCFL5Wkui3sCu3OLQWrRHrr93HvA==} - engines: {node: '>= 14.15.0'} - peerDependencies: - constructs: ^10.0.0 - dependencies: - '@aws-cdk/asset-awscli-v1': 2.2.208 - '@aws-cdk/asset-kubectl-v20': 2.1.3 - '@aws-cdk/asset-node-proxy-agent-v5': 2.0.166 - constructs: 10.1.156 - dev: true - bundledDependencies: - - '@balena/dockerignore' - - case - - fs-extra - - ignore - - jsonschema - - minimatch - - punycode - - semver - - table - - yaml - - /aws-crt@1.23.0: - resolution: {integrity: sha512-PZs6JcJyolNWpnf/RZInT5XtoQbsiUzmG/kTQr9kt41ZWhaRoZA5ileMqecoShV7+DzckjJ8CEZ67+hVAN3FYg==} - requiresBuild: true + /aws-crt@1.23.0: + resolution: {integrity: sha512-PZs6JcJyolNWpnf/RZInT5XtoQbsiUzmG/kTQr9kt41ZWhaRoZA5ileMqecoShV7+DzckjJ8CEZ67+hVAN3FYg==} + requiresBuild: true dependencies: '@aws-sdk/util-utf8-browser': 3.259.0 '@httptoolkit/websocket-stream': 6.0.1 @@ -5809,10 +5466,6 @@ packages: engines: {node: '>= 0.4'} dev: true - /bail@1.0.5: - resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} - dev: false - /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} @@ -6003,10 +5656,6 @@ packages: /caniuse-lite@1.0.30001669: resolution: {integrity: sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==} - /ccount@1.1.0: - resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==} - dev: false - /cdk-assets@2.155.6: resolution: {integrity: sha512-xAWNft0r8oGVOIWBR2tcTICTwq11rZzkRXNjsILx0iEjRT4Qo0ue0FmONSyr7O++B0RBmxQYM1xkiyTN0xkFMQ==} hasBin: true @@ -6020,20 +5669,6 @@ packages: yargs: 16.2.0 dev: true - /cdk-assets@2.84.0: - resolution: {integrity: sha512-7yMZX1v1q+F3EKQ21ida78jscSFTQ7Ikj7knZ/D1KPED6ef+at/xdXjxcz3hLEPaFhDQj9JaBxmWsOzDlp4bmw==} - engines: {node: '>= 14.15.0'} - hasBin: true - dependencies: - '@aws-cdk/cloud-assembly-schema': 2.84.0 - '@aws-cdk/cx-api': 2.84.0(@aws-cdk/cloud-assembly-schema@2.84.0) - archiver: 5.3.2 - aws-sdk: 2.1691.0 - glob: 7.2.3 - mime: 2.6.0 - yargs: 16.2.0 - dev: true - /chai@5.1.2: resolution: {integrity: sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==} engines: {node: '>=12'} @@ -6052,6 +5687,7 @@ packages: ansi-styles: 3.2.1 escape-string-regexp: 1.0.5 supports-color: 5.5.0 + dev: true /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -6065,30 +5701,10 @@ packages: resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - /character-entities-html4@1.1.4: - resolution: {integrity: sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==} - dev: false - - /character-entities-legacy@1.1.4: - resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} - dev: false - - /character-entities@1.2.4: - resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} - dev: false - - /character-reference-invalid@1.1.4: - resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} - dev: false - /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /charenc@0.0.2: - resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - dev: true - /check-error@2.1.1: resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} engines: {node: '>= 16'} @@ -6180,6 +5796,7 @@ packages: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 + dev: true /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} @@ -6189,6 +5806,7 @@ packages: /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + dev: true /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -6222,10 +5840,6 @@ packages: dependencies: delayed-stream: 1.0.0 - /comma-separated-tokens@1.0.8: - resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} - dev: false - /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: false @@ -6292,11 +5906,6 @@ packages: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} dev: true - /constructs@10.1.156: - resolution: {integrity: sha512-BTZ3Kyt++/YFlph/ioqbDhzSKVMqHRHvc99FxU4b705ZP6s2IkDxMLCMinC70USMTJWFbO1p02Egux7sk4q07A==} - engines: {node: '>= 14.17.0'} - dev: true - /constructs@10.3.0: resolution: {integrity: sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==} engines: {node: '>= 16.14.0'} @@ -6316,6 +5925,7 @@ packages: /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + dev: true /convert-to-spaces@2.0.1: resolution: {integrity: sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==} @@ -6326,11 +5936,6 @@ packages: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} dev: true - /cookie@0.5.0: - resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} - engines: {node: '>= 0.6'} - dev: false - /cookie@0.7.1: resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} @@ -6373,10 +5978,6 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /crypt@0.0.2: - resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - dev: true - /crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} @@ -6440,10 +6041,6 @@ packages: resolution: {integrity: sha512-68s5jYdlvasItOJnCuI2Q9s4q98g0pCyL3HrcKJu8KNugUl8ahgmZYg38ysLTgQjjXX3H8CJLkAvWrclWfcalw==} dev: true - /dayjs@1.11.13: - resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} - dev: false - /debounce-fn@4.0.0: resolution: {integrity: sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ==} engines: {node: '>=10'} @@ -6846,36 +6443,6 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild@0.16.13: - resolution: {integrity: sha512-oYwFdSEIoKM1oYzyem1osgKJAvg5447XF+05ava21fOtilyb2HeQQh26/74K4WeAk5dZmj/Mx10zUqUnI14jhA==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.16.13 - '@esbuild/android-arm64': 0.16.13 - '@esbuild/android-x64': 0.16.13 - '@esbuild/darwin-arm64': 0.16.13 - '@esbuild/darwin-x64': 0.16.13 - '@esbuild/freebsd-arm64': 0.16.13 - '@esbuild/freebsd-x64': 0.16.13 - '@esbuild/linux-arm': 0.16.13 - '@esbuild/linux-arm64': 0.16.13 - '@esbuild/linux-ia32': 0.16.13 - '@esbuild/linux-loong64': 0.16.13 - '@esbuild/linux-mips64el': 0.16.13 - '@esbuild/linux-ppc64': 0.16.13 - '@esbuild/linux-riscv64': 0.16.13 - '@esbuild/linux-s390x': 0.16.13 - '@esbuild/linux-x64': 0.16.13 - '@esbuild/netbsd-x64': 0.16.13 - '@esbuild/openbsd-x64': 0.16.13 - '@esbuild/sunos-x64': 0.16.13 - '@esbuild/win32-arm64': 0.16.13 - '@esbuild/win32-ia32': 0.16.13 - '@esbuild/win32-x64': 0.16.13 - dev: true - /esbuild@0.18.13: resolution: {integrity: sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw==} engines: {node: '>=12'} @@ -7008,6 +6575,7 @@ packages: /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} + dev: true /escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} @@ -7353,6 +6921,7 @@ packages: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true + dev: true /esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} @@ -7479,17 +7048,6 @@ packages: - supports-color dev: true - /extend-shallow@2.0.1: - resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==} - engines: {node: '>=0.10.0'} - dependencies: - is-extendable: 0.1.1 - dev: false - - /extend@3.0.2: - resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - dev: false - /extendable-error@0.1.7: resolution: {integrity: sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg==} dev: true @@ -7529,15 +7087,6 @@ packages: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-jwt@1.7.2: - resolution: {integrity: sha512-OEInypGXJhtURzq9GbFM5KaALUu9+4IV3kJEbWPuqOBN5JBe7A51Tx0CaQYHGC9GNfZnr5npA0lCIMaWiZmz/A==} - engines: {node: '>=14 <20'} - dependencies: - asn1.js: 5.4.1 - ecdsa-sig-formatter: 1.0.11 - mnemonist: 0.39.8 - dev: true - /fast-jwt@3.3.3: resolution: {integrity: sha512-oS3P8bRI24oPLJUePt2OgF64FBQib5TlgHLFQxYNoHYEEZe0gU3cKjJAVqpB5XKV/zjxmq4Hzbk3fgfW/wRz8Q==} engines: {node: '>=16 <22'} @@ -7785,6 +7334,7 @@ packages: /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} + dev: true /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -7874,18 +7424,6 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - dev: true - /glob@9.3.5: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} engines: {node: '>=16 || 14 >=14.17'} @@ -7899,6 +7437,7 @@ packages: /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} + dev: true /globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} @@ -7970,16 +7509,6 @@ packages: engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} dev: true - /gray-matter@4.0.3: - resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==} - engines: {node: '>=6.0'} - dependencies: - js-yaml: 3.14.1 - kind-of: 6.0.3 - section-matter: 1.0.0 - strip-bom-string: 1.0.0 - dev: false - /gzip-size@6.0.0: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} @@ -7994,6 +7523,7 @@ packages: /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} + dev: true /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} @@ -8033,35 +7563,6 @@ packages: dependencies: function-bind: 1.1.2 - /hast-util-is-element@1.1.0: - resolution: {integrity: sha512-oUmNua0bFbdrD/ELDSSEadRVtWZOf3iF6Lbv81naqsIV99RnSCieTbWuWCY8BAeEfKJTKl0gRdokv+dELutHGQ==} - dev: false - - /hast-util-sanitize@3.0.2: - resolution: {integrity: sha512-+2I0x2ZCAyiZOO/sb4yNLFmdwPBnyJ4PBkVTUMKMqBwYNA+lXSgOmoRXlJFazoyid9QPogRRKgKhVEodv181sA==} - dependencies: - xtend: 4.0.2 - dev: false - - /hast-util-to-html@7.1.3: - resolution: {integrity: sha512-yk2+1p3EJTEE9ZEUkgHsUSVhIpCsL/bvT8E5GzmWc+N1Po5gBw+0F8bo7dpxXR0nu0bQVxVZGX2lBGF21CmeDw==} - dependencies: - ccount: 1.1.0 - comma-separated-tokens: 1.0.8 - hast-util-is-element: 1.1.0 - hast-util-whitespace: 1.0.4 - html-void-elements: 1.0.5 - property-information: 5.6.0 - space-separated-tokens: 1.1.5 - stringify-entities: 3.1.0 - unist-util-is: 4.1.0 - xtend: 4.0.2 - dev: false - - /hast-util-whitespace@1.0.4: - resolution: {integrity: sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A==} - dev: false - /help-me@3.0.0: resolution: {integrity: sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==} dependencies: @@ -8083,10 +7584,6 @@ packages: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /html-void-elements@1.0.5: - resolution: {integrity: sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==} - dev: false - /http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -8187,18 +7684,6 @@ packages: /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - /ink-spinner@5.0.0(ink@4.4.1)(react@18.2.0): - resolution: {integrity: sha512-EYEasbEjkqLGyPOUc8hBJZNuC5GvXGMLu0w5gdTNskPc7Izc5vO3tdQEYnzvshucyGCBXc86ig0ujXPMWaQCdA==} - engines: {node: '>=14.16'} - peerDependencies: - ink: '>=4.0.0' - react: '>=18.0.0' - dependencies: - cli-spinners: 2.9.2 - ink: 4.4.1(react@19.0.0-rc-69d4b800-20241021)(types-react@19.0.0-rc.1) - react: 18.2.0 - dev: true - /ink-spinner@5.0.0(ink@4.4.1)(react@18.3.1): resolution: {integrity: sha512-EYEasbEjkqLGyPOUc8hBJZNuC5GvXGMLu0w5gdTNskPc7Izc5vO3tdQEYnzvshucyGCBXc86ig0ujXPMWaQCdA==} engines: {node: '>=14.16'} @@ -8255,51 +7740,6 @@ packages: - utf-8-validate dev: true - /ink@4.4.1(react@19.0.0-rc-69d4b800-20241021)(types-react@19.0.0-rc.1): - resolution: {integrity: sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA==} - engines: {node: '>=14.16'} - peerDependencies: - '@types/react': '>=18.0.0' - react: '>=18.0.0' - react-devtools-core: ^4.19.1 - peerDependenciesMeta: - '@types/react': - optional: true - react-devtools-core: - optional: true - dependencies: - '@alcalzone/ansi-tokenize': 0.1.3 - '@types/react': /types-react@19.0.0-rc.1 - ansi-escapes: 6.2.1 - auto-bind: 5.0.1 - chalk: 5.3.0 - cli-boxes: 3.0.0 - cli-cursor: 4.0.0 - cli-truncate: 3.1.0 - code-excerpt: 4.0.0 - indent-string: 5.0.0 - is-ci: 3.0.1 - is-lower-case: 2.0.2 - is-upper-case: 2.0.2 - lodash: 4.17.21 - patch-console: 2.0.0 - react: 19.0.0-rc-69d4b800-20241021 - react-reconciler: 0.29.2(react@19.0.0-rc-69d4b800-20241021) - scheduler: 0.23.2 - signal-exit: 3.0.7 - slice-ansi: 6.0.0 - stack-utils: 2.0.6 - string-width: 5.1.2 - type-fest: 0.12.0 - widest-line: 4.0.1 - wrap-ansi: 8.1.0 - ws: 8.18.0 - yoga-wasm-web: 0.3.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - dev: true - /internal-slot@1.0.7: resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} engines: {node: '>= 0.4'} @@ -8314,17 +7754,6 @@ packages: engines: {node: '>= 0.10'} dev: true - /is-alphabetical@1.0.4: - resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} - dev: false - - /is-alphanumerical@1.0.4: - resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - dependencies: - is-alphabetical: 1.0.4 - is-decimal: 1.0.4 - dev: false - /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} @@ -8374,15 +7803,6 @@ packages: has-tostringtag: 1.0.2 dev: true - /is-buffer@1.1.6: - resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - dev: true - - /is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - dev: false - /is-bun-module@1.2.1: resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} dependencies: @@ -8421,15 +7841,6 @@ packages: has-tostringtag: 1.0.2 dev: true - /is-decimal@1.0.4: - resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} - dev: false - - /is-extendable@0.1.1: - resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==} - engines: {node: '>=0.10.0'} - dev: false - /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -8462,10 +7873,6 @@ packages: dependencies: is-extglob: 2.1.1 - /is-hexadecimal@1.0.4: - resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} - dev: false - /is-interactive@2.0.0: resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} engines: {node: '>=12'} @@ -8508,11 +7915,6 @@ packages: engines: {node: '>=8'} dev: true - /is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - dev: false - /is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} dev: true @@ -8751,6 +8153,7 @@ packages: /jose@4.15.9: resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} + dev: true /joycon@3.1.1: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} @@ -8762,6 +8165,7 @@ packages: /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} @@ -8769,6 +8173,7 @@ packages: dependencies: argparse: 1.0.10 esprima: 4.0.1 + dev: true /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} @@ -8819,6 +8224,7 @@ packages: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} hasBin: true + dev: true /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -8851,6 +8257,7 @@ packages: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true + dev: true /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -8882,34 +8289,6 @@ packages: json-buffer: 3.0.1 dev: true - /kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} - dev: false - - /kysely-codegen@0.10.1(kysely@0.23.5): - resolution: {integrity: sha512-8Bslh952gN5gtucRv4jTZDFD18RBioS6M50zHfe5kwb5iSyEAunU4ZYMdHzkHraa4zxjg5/183XlOryBCXLRIw==} - hasBin: true - peerDependencies: - better-sqlite3: '>=7.6.2' - kysely: '>=0.19.12' - mysql2: ^2.3.3 || ^3.0.0 - pg: ^8.8.0 - peerDependenciesMeta: - better-sqlite3: - optional: true - mysql2: - optional: true - pg: - optional: true - dependencies: - chalk: 4.1.2 - dotenv: 16.4.5 - kysely: 0.23.5 - micromatch: 4.0.8 - minimist: 1.2.8 - dev: true - /kysely-codegen@0.10.1(kysely@0.25.0): resolution: {integrity: sha512-8Bslh952gN5gtucRv4jTZDFD18RBioS6M50zHfe5kwb5iSyEAunU4ZYMdHzkHraa4zxjg5/183XlOryBCXLRIw==} hasBin: true @@ -8933,16 +8312,6 @@ packages: minimist: 1.2.8 dev: true - /kysely-data-api@0.2.1(@aws-sdk/client-rds-data@3.678.0)(kysely@0.23.5): - resolution: {integrity: sha512-KmASvF1gmjVqyU9WOUXhCQlv29ofR+xc2DhjaIomz1+Bjd/VtR2/3g4ZuXwG1L4lWGKxMuo5iOvK3XyPbB4LdQ==} - peerDependencies: - '@aws-sdk/client-rds-data': 3.x - kysely: 0.x - dependencies: - '@aws-sdk/client-rds-data': 3.678.0 - kysely: 0.23.5 - dev: true - /kysely-data-api@0.2.1(@aws-sdk/client-rds-data@3.678.0)(kysely@0.25.0): resolution: {integrity: sha512-KmASvF1gmjVqyU9WOUXhCQlv29ofR+xc2DhjaIomz1+Bjd/VtR2/3g4ZuXwG1L4lWGKxMuo5iOvK3XyPbB4LdQ==} peerDependencies: @@ -8953,11 +8322,6 @@ packages: kysely: 0.25.0 dev: true - /kysely@0.23.5: - resolution: {integrity: sha512-TH+b56pVXQq0tsyooYLeNfV11j6ih7D50dyN8tkM0e7ndiUH28Nziojiog3qRFlmEj9XePYdZUrNJ2079Qjdow==} - engines: {node: '>=14.0.0'} - dev: true - /kysely@0.25.0: resolution: {integrity: sha512-srn0efIMu5IoEBk0tBmtGnoUss4uwvxtbFQWG/U2MosfqIace1l43IFP1PmEpHRDp+Z79xIcKEqmHH3dAvQdQA==} engines: {node: '>=14.0.0'} @@ -9085,10 +8449,6 @@ packages: is-unicode-supported: 1.3.0 dev: true - /longest-streak@2.0.4: - resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} - dev: false - /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -9114,12 +8474,14 @@ packages: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} dependencies: yallist: 3.1.1 + dev: true /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 + dev: true /lru-cache@7.18.3: resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} @@ -9155,64 +8517,6 @@ packages: resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==} dev: true - /md5@2.3.0: - resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} - dependencies: - charenc: 0.0.2 - crypt: 0.0.2 - is-buffer: 1.1.6 - dev: true - - /mdast-util-definitions@4.0.0: - resolution: {integrity: sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==} - dependencies: - unist-util-visit: 2.0.3 - dev: false - - /mdast-util-from-markdown@0.8.5: - resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} - dependencies: - '@types/mdast': 3.0.15 - mdast-util-to-string: 2.0.0 - micromark: 2.11.4 - parse-entities: 2.0.0 - unist-util-stringify-position: 2.0.3 - transitivePeerDependencies: - - supports-color - dev: false - - /mdast-util-to-hast@10.2.0: - resolution: {integrity: sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ==} - dependencies: - '@types/mdast': 3.0.15 - '@types/unist': 2.0.11 - mdast-util-definitions: 4.0.0 - mdurl: 1.0.1 - unist-builder: 2.0.3 - unist-util-generated: 1.1.6 - unist-util-position: 3.1.0 - unist-util-visit: 2.0.3 - dev: false - - /mdast-util-to-markdown@0.6.5: - resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} - dependencies: - '@types/unist': 2.0.11 - longest-streak: 2.0.4 - mdast-util-to-string: 2.0.0 - parse-entities: 2.0.0 - repeat-string: 1.6.1 - zwitch: 1.0.5 - dev: false - - /mdast-util-to-string@2.0.0: - resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} - dev: false - - /mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} - dev: false - /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -9235,15 +8539,6 @@ packages: engines: {node: '>= 0.6'} dev: true - /micromark@2.11.4: - resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} - dependencies: - debug: 4.3.7 - parse-entities: 2.0.0 - transitivePeerDependencies: - - supports-color - dev: false - /micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -9485,35 +8780,7 @@ packages: engines: {node: '>= 0.6'} dev: true - /next-auth@4.24.8(next@15.0.1)(react-dom@19.0.0-rc-69d4b800-20241021)(react@19.0.0-rc-69d4b800-20241021): - resolution: {integrity: sha512-SLt3+8UCtklsotnz2p+nB4aN3IHNmpsQFAZ24VLxGotWGzSxkBh192zxNhm/J5wgkcrDWVp0bwqvW0HksK/Lcw==} - peerDependencies: - '@auth/core': 0.34.2 - next: ^12.2.5 || ^13 || ^14 - nodemailer: ^6.6.5 - react: ^17.0.2 || ^18 - react-dom: ^17.0.2 || ^18 - peerDependenciesMeta: - '@auth/core': - optional: true - nodemailer: - optional: true - dependencies: - '@babel/runtime': 7.25.9 - '@panva/hkdf': 1.2.1 - cookie: 0.5.0 - jose: 4.15.9 - next: 15.0.1(@babel/core@7.25.9)(react-dom@19.0.0-rc-69d4b800-20241021)(react@19.0.0-rc-69d4b800-20241021) - oauth: 0.9.15 - openid-client: 5.7.0 - preact: 10.24.3 - preact-render-to-string: 5.2.6(preact@10.24.3) - react: 19.0.0-rc-69d4b800-20241021 - react-dom: 19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021) - uuid: 8.3.2 - dev: false - - /next@15.0.1(@babel/core@7.25.9)(react-dom@19.0.0-rc-69d4b800-20241021)(react@19.0.0-rc-69d4b800-20241021): + /next@15.0.1(react-dom@19.0.0-rc-69d4b800-20241021)(react@19.0.0-rc-69d4b800-20241021): resolution: {integrity: sha512-PSkFkr/w7UnFWm+EP8y/QpHrJXMqpZzAXpergB/EqLPOh4SGPJXv1wj4mslr2hUZBAS9pX7/9YLIdxTv6fwytw==} engines: {node: '>=18.18.0'} hasBin: true @@ -9542,7 +8809,7 @@ packages: postcss: 8.4.31 react: 19.0.0-rc-69d4b800-20241021 react-dom: 19.0.0-rc-69d4b800-20241021(react@19.0.0-rc-69d4b800-20241021) - styled-jsx: 5.1.6(@babel/core@7.25.9)(react@19.0.0-rc-69d4b800-20241021) + styled-jsx: 5.1.6(react@19.0.0-rc-69d4b800-20241021) optionalDependencies: '@next/swc-darwin-arm64': 15.0.1 '@next/swc-darwin-x64': 15.0.1 @@ -9600,10 +8867,6 @@ packages: resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} dev: true - /oauth@0.9.15: - resolution: {integrity: sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==} - dev: false - /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} @@ -9611,6 +8874,7 @@ packages: /object-hash@2.2.0: resolution: {integrity: sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==} engines: {node: '>= 6'} + dev: true /object-hash@3.0.0: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} @@ -9684,6 +8948,7 @@ packages: /oidc-token-hash@5.0.3: resolution: {integrity: sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw==} engines: {node: ^10.13.0 || >=12.0.0} + dev: true /on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} @@ -9711,6 +8976,7 @@ packages: lru-cache: 6.0.0 object-hash: 2.2.0 oidc-token-hash: 5.0.3 + dev: true /optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} @@ -9818,17 +9084,6 @@ packages: callsites: 3.1.0 dev: true - /parse-entities@2.0.0: - resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - dependencies: - character-entities: 1.2.4 - character-entities-legacy: 1.1.4 - character-reference-invalid: 1.1.4 - is-alphanumerical: 1.0.4 - is-decimal: 1.0.4 - is-hexadecimal: 1.0.4 - dev: false - /parse5@7.2.0: resolution: {integrity: sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==} dependencies: @@ -10055,19 +9310,6 @@ packages: source-map-js: 1.2.1 dev: true - /preact-render-to-string@5.2.6(preact@10.24.3): - resolution: {integrity: sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==} - peerDependencies: - preact: '>=10' - dependencies: - preact: 10.24.3 - pretty-format: 3.8.0 - dev: false - - /preact@10.24.3: - resolution: {integrity: sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==} - dev: false - /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -10101,10 +9343,6 @@ packages: react-is: 18.3.1 dev: true - /pretty-format@3.8.0: - resolution: {integrity: sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==} - dev: false - /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -10131,12 +9369,6 @@ packages: react-is: 16.13.1 dev: true - /property-information@5.6.0: - resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==} - dependencies: - xtend: 4.0.2 - dev: false - /proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -10289,24 +9521,6 @@ packages: scheduler: 0.23.2 dev: true - /react-reconciler@0.29.2(react@19.0.0-rc-69d4b800-20241021): - resolution: {integrity: sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==} - engines: {node: '>=0.10.0'} - peerDependencies: - react: ^18.3.1 - dependencies: - loose-envify: 1.4.0 - react: 19.0.0-rc-69d4b800-20241021 - scheduler: 0.23.2 - dev: true - - /react@18.2.0: - resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} - engines: {node: '>=0.10.0'} - dependencies: - loose-envify: 1.4.0 - dev: true - /react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -10317,6 +9531,7 @@ packages: /react@19.0.0-rc-69d4b800-20241021: resolution: {integrity: sha512-dXki4tN+rP+4xhsm65q/QI/19VCZdu5vPcy4h6zaJt20XP8/1r/LCwrLFYuj8hElbNz5AmxW6JtRa7ej0BzZdg==} engines: {node: '>=0.10.0'} + dev: false /read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -10410,47 +9625,10 @@ packages: /reinterval@1.1.0: resolution: {integrity: sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ==} - /remark-html@13.0.2: - resolution: {integrity: sha512-LhSRQ+3RKdBqB/RGesFWkNNfkGqprDUCwjq54SylfFeNyZby5kqOG8Dn/vYsRoM8htab6EWxFXCY6XIZvMoRiQ==} - dependencies: - hast-util-sanitize: 3.0.2 - hast-util-to-html: 7.1.3 - mdast-util-to-hast: 10.2.0 - dev: false - - /remark-parse@9.0.0: - resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} - dependencies: - mdast-util-from-markdown: 0.8.5 - transitivePeerDependencies: - - supports-color - dev: false - - /remark-stringify@9.0.1: - resolution: {integrity: sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==} - dependencies: - mdast-util-to-markdown: 0.6.5 - dev: false - - /remark@13.0.0: - resolution: {integrity: sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==} - dependencies: - remark-parse: 9.0.0 - remark-stringify: 9.0.1 - unified: 9.2.2 - transitivePeerDependencies: - - supports-color - dev: false - /remeda@1.61.0: resolution: {integrity: sha512-caKfSz9rDeSKBQQnlJnVW3mbVdFgxgGWQKq1XlFokqjf+hQD5gxutLGTTY2A/x24UxVyJe9gH5fAkFI63ULw4A==} dev: true - /repeat-string@1.6.1: - resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} - engines: {node: '>=0.10'} - dev: false - /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -10618,17 +9796,10 @@ packages: resolution: {integrity: sha512-S5AYX/YhMAN6u9AXgKYbZP4U4ZklC6R9Q7HmFSBk7d4DLiHVNxvAvlSvuM4nxFkwOk50MnpfTKQ7UWHXDOc9Eg==} dev: false - /section-matter@1.0.0: - resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==} - engines: {node: '>=4'} - dependencies: - extend-shallow: 2.0.1 - kind-of: 6.0.3 - dev: false - /semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true + dev: true /semver@7.6.3: resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} @@ -10830,10 +10001,6 @@ packages: whatwg-url: 7.1.0 dev: true - /space-separated-tokens@1.1.5: - resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==} - dev: false - /spawndamnit@2.0.0: resolution: {integrity: sha512-j4JKEcncSjFlqIwU5L/rp2N5SIPsdxaRsIv678+TZxZ0SRDJTm8JrxJMjE/XuiEZNEir3S8l0Fa3Ke339WI4qA==} dependencies: @@ -10864,6 +10031,7 @@ packages: /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + dev: true /sst-aws-cdk@2.161.1-2: resolution: {integrity: sha512-guzlFzIhAXaW0dUwftoJw/H7o3OhPIaF5/NyQes+tuxC0f1gDi0SJEnIFB++c8XlwOHRPhnvoGqZfQFb0+7nJA==} @@ -10880,108 +10048,6 @@ packages: fsevents: 2.3.2 dev: true - /sst-aws-cdk@2.84.0: - resolution: {integrity: sha512-gSgfDPqxhkBcEbx+gNFLZ+3DVwZ/ps4m+/Nwk7gKq7Pr/KKEFUbnHGmeuUbD7/jYh9cGbJqpup6gUHqJX4GtHg==} - engines: {node: '>= 14.15.0'} - hasBin: true - dependencies: - archiver: 5.3.2 - chalk: 4.1.2 - promptly: 3.2.0 - yaml: 1.10.2 - optionalDependencies: - fsevents: 2.3.2 - dev: true - - /sst@2.16.3(@aws-sdk/client-sso-oidc@3.678.0)(types-react@19.0.0-rc.1): - resolution: {integrity: sha512-SdowHylIh0CfaYmTvhSWF4DE0d6f9Lt+Ny8X9A2G4wPEKf+3dTgxz0AqJdI6I5WHccQHIJ1iAinRtTn/W9hBxA==} - hasBin: true - peerDependencies: - '@sls-next/lambda-at-edge': ^3.7.0 - peerDependenciesMeta: - '@sls-next/lambda-at-edge': - optional: true - dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.84.0-alpha.0(aws-cdk-lib@2.84.0)(constructs@10.1.156) - '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.84.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.84.0-alpha.0)(aws-cdk-lib@2.84.0)(constructs@10.1.156) - '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.84.0-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.84.0-alpha.0)(aws-cdk-lib@2.84.0)(constructs@10.1.156) - '@aws-cdk/cloud-assembly-schema': 2.84.0 - '@aws-cdk/cloudformation-diff': 2.84.0 - '@aws-cdk/cx-api': 2.84.0(@aws-cdk/cloud-assembly-schema@2.84.0) - '@aws-sdk/client-cloudformation': 3.678.0 - '@aws-sdk/client-eventbridge': 3.678.0 - '@aws-sdk/client-iam': 3.678.0 - '@aws-sdk/client-iot': 3.678.0 - '@aws-sdk/client-iot-data-plane': 3.678.0 - '@aws-sdk/client-lambda': 3.678.0 - '@aws-sdk/client-rds-data': 3.678.0 - '@aws-sdk/client-s3': 3.678.0 - '@aws-sdk/client-ssm': 3.678.0 - '@aws-sdk/client-sts': 3.678.0 - '@aws-sdk/config-resolver': 3.374.0 - '@aws-sdk/credential-providers': 3.678.0(@aws-sdk/client-sso-oidc@3.678.0) - '@aws-sdk/middleware-retry': 3.374.0 - '@aws-sdk/middleware-signing': 3.664.0 - '@aws-sdk/signature-v4-crt': 3.678.0 - '@aws-sdk/smithy-client': 3.374.0 - '@babel/core': 7.25.9 - '@babel/generator': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.25.9) - '@trpc/server': 9.16.0 - adm-zip: 0.5.16 - aws-cdk-lib: 2.84.0(constructs@10.1.156) - aws-iot-device-sdk: 2.2.15 - aws-sdk: 2.1691.0 - builtin-modules: 3.2.0 - cdk-assets: 2.84.0 - chalk: 5.3.0 - chokidar: 3.6.0 - ci-info: 3.9.0 - colorette: 2.0.20 - conf: 10.2.0 - constructs: 10.1.156 - cross-spawn: 7.0.3 - dendriform-immer-patch-optimiser: 2.1.3(immer@9.0.21) - dotenv: 16.4.5 - esbuild: 0.16.13 - express: 4.21.1 - fast-jwt: 1.7.2 - get-port: 6.1.2 - glob: 8.1.0 - graphql: 16.9.0 - graphql-yoga: 3.9.1(graphql@16.9.0) - immer: 9.0.21 - ink: 4.4.1(react@19.0.0-rc-69d4b800-20241021)(types-react@19.0.0-rc.1) - ink-spinner: 5.0.0(ink@4.4.1)(react@18.2.0) - kysely: 0.23.5 - kysely-codegen: 0.10.1(kysely@0.23.5) - kysely-data-api: 0.2.1(@aws-sdk/client-rds-data@3.678.0)(kysely@0.23.5) - minimatch: 6.2.0 - openid-client: 5.7.0 - ora: 6.3.1 - react: 18.2.0 - remeda: 1.61.0 - sst-aws-cdk: 2.84.0 - tree-kill: 1.2.2 - undici: 5.28.4 - uuid: 9.0.1 - ws: 8.18.0 - yargs: 17.7.2 - zod: 3.23.8 - transitivePeerDependencies: - - '@aws-sdk/client-sso-oidc' - - '@types/react' - - aws-crt - - better-sqlite3 - - bufferutil - - debug - - mysql2 - - pg - - react-devtools-core - - supports-color - - utf-8-validate - dev: true - /sst@2.44.0(@aws-sdk/client-sso-oidc@3.678.0): resolution: {integrity: sha512-zR55TtTnb/Ko2JivJ6uLSwWyPZZa0lH6fCMh5egFluixmoFqEJjm6DK1G1fNZdTs41vggx4Txlj5hJ0P02fQng==} hasBin: true @@ -11221,14 +10287,6 @@ packages: dependencies: safe-buffer: 5.2.1 - /stringify-entities@3.1.0: - resolution: {integrity: sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg==} - dependencies: - character-entities-html4: 1.1.4 - character-entities-legacy: 1.1.4 - xtend: 4.0.2 - dev: false - /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -11241,11 +10299,6 @@ packages: dependencies: ansi-regex: 6.1.0 - /strip-bom-string@1.0.0: - resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==} - engines: {node: '>=0.10.0'} - dev: false - /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -11264,7 +10317,7 @@ packages: /strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - /styled-jsx@5.1.6(@babel/core@7.25.9)(react@19.0.0-rc-69d4b800-20241021): + /styled-jsx@5.1.6(react@19.0.0-rc-69d4b800-20241021): resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -11277,7 +10330,6 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.25.9 client-only: 0.0.1 react: 19.0.0-rc-69d4b800-20241021 dev: false @@ -11300,6 +10352,7 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 + dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -11312,14 +10365,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /swr@1.3.0(react@19.0.0-rc-69d4b800-20241021): - resolution: {integrity: sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 - dependencies: - react: 19.0.0-rc-69d4b800-20241021 - dev: false - /symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} dev: true @@ -11514,10 +10559,6 @@ packages: hasBin: true dev: true - /trough@1.0.5: - resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} - dev: false - /ts-api-utils@1.3.0(typescript@4.9.5): resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} @@ -11818,55 +10859,6 @@ packages: engines: {node: '>=18.17'} dev: true - /unified@9.2.2: - resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} - dependencies: - '@types/unist': 2.0.11 - bail: 1.0.5 - extend: 3.0.2 - is-buffer: 2.0.5 - is-plain-obj: 2.1.0 - trough: 1.0.5 - vfile: 4.2.1 - dev: false - - /unist-builder@2.0.3: - resolution: {integrity: sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==} - dev: false - - /unist-util-generated@1.1.6: - resolution: {integrity: sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==} - dev: false - - /unist-util-is@4.1.0: - resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} - dev: false - - /unist-util-position@3.1.0: - resolution: {integrity: sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==} - dev: false - - /unist-util-stringify-position@2.0.3: - resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} - dependencies: - '@types/unist': 2.0.11 - dev: false - - /unist-util-visit-parents@3.1.1: - resolution: {integrity: sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==} - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 4.1.0 - dev: false - - /unist-util-visit@2.0.3: - resolution: {integrity: sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==} - dependencies: - '@types/unist': 2.0.11 - unist-util-is: 4.1.0 - unist-util-visit-parents: 3.1.1 - dev: false - /universal-user-agent@6.0.1: resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} dev: true @@ -11960,6 +10952,7 @@ packages: /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true + dev: true /uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} @@ -11984,22 +10977,6 @@ packages: engines: {node: '>= 0.8'} dev: true - /vfile-message@2.0.4: - resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} - dependencies: - '@types/unist': 2.0.11 - unist-util-stringify-position: 2.0.3 - dev: false - - /vfile@4.2.1: - resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} - dependencies: - '@types/unist': 2.0.11 - is-buffer: 2.0.5 - unist-util-stringify-position: 2.0.3 - vfile-message: 2.0.4 - dev: false - /vite-node@2.1.3: resolution: {integrity: sha512-I1JadzO+xYX887S39Do+paRePCKoiDrWRRjp9kkG5he0t7RXNvPAJPCQSJqbGN4uCrFFeS3Kj3sLqY8NMYBEdA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -12410,9 +11387,11 @@ packages: /yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + dev: true /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true /yaml@1.10.2: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} @@ -12493,7 +11472,3 @@ packages: /zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} dev: true - - /zwitch@1.0.5: - resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} - dev: false