├── .cursorrules
├── .example.env
├── .gitignore
├── README.md
├── app
├── api
│ └── stagehand
│ │ ├── main.ts
│ │ └── run.ts
├── favicon.ico
├── globals.css
├── layout.tsx
└── page.tsx
├── components
└── stagehand
│ └── debuggerIframe.tsx
├── eslint.config.mjs
├── next.config.ts
├── package.json
├── pnpm-lock.yaml
├── postcss.config.mjs
├── public
├── browserbase.svg
├── browserbase_grayscale.svg
├── file.svg
├── globe.svg
├── logo_dark.svg
├── logo_light.svg
├── next.svg
├── thumbnail.png
├── vercel.svg
└── window.svg
├── stagehand.config.ts
├── tailwind.config.ts
└── tsconfig.json
/.cursorrules:
--------------------------------------------------------------------------------
1 | # Stagehand Project
2 |
3 | This is a project that uses Stagehand, which amplifies Playwright with `act`, `extract`, and `observe` added to the Page class.
4 |
5 | `Stagehand` is a class that provides config, a `StagehandPage` object via `stagehand.page`, and a `StagehandContext` object via `stagehand.context`.
6 |
7 | `Page` is a class that extends the Playwright `Page` class and adds `act`, `extract`, and `observe` methods.
8 | `Context` is a class that extends the Playwright `BrowserContext` class.
9 |
10 | Use the following rules to write code for this project.
11 |
12 | - When writing Playwright code, wrap it with Stagehand `act`
13 | - When writing code that needs to extract data from the page, use Stagehand `extract`
14 | - When writing code that needs to observe the page, use Stagehand `observe`
15 |
16 | ## Initialize
17 |
18 | ```typescript
19 | import { Stagehand } from "@browserbasehq/stagehand";
20 | import StagehandConfig from "./stagehand.config";
21 |
22 | const stagehand = new Stagehand(StagehandConfig);
23 | await stagehand.init();
24 |
25 | const page = stagehand.page; // Playwright Page with act, extract, and observe methods
26 | const context = stagehand.context; // Playwright BrowserContext
27 | ```
28 |
29 | ## Act
30 |
31 | For example, if you are writing Playwright code, wrap it with Stagehand `act` like this:
32 |
33 | ```typescript
34 | try {
35 | await page.locator('button[name="Sign in"]').click();
36 | } catch (error) {
37 | await page.act({
38 | action: "click the sign in button",
39 | });
40 | }
41 | ```
42 |
43 | Act `action` should be as atomic and specific as possible, i.e. "Click the sign in button" or "Type 'hello' into the search input". Avoid actions that are too broad, i.e. "Order me pizza" or "Send an email to Paul asking him to call me". Actions work best for Playwright code that is vulnerable to unexpected DOM changes.
44 |
45 | When using `act`, write Playwright code FIRST, then wrap it with a try-catch block where the catch block is `act`.
46 |
47 | ## Extract
48 |
49 | If you are writing code that needs to extract data from the page, use Stagehand `extract` like this:
50 |
51 | ```typescript
52 | const data = await page.extract({
53 | instruction: "extract the sign in button text",
54 | schema: z.object({
55 | text: z.string(),
56 | }),
57 | useTextExtract: true,
58 | });
59 | ```
60 |
61 | `schema` is a Zod schema that describes the data you want to extract. To extract an array, make sure to pass in a single object that contains the array, as follows:
62 |
63 | ```typescript
64 | const data = await page.extract({
65 | instruction: "extract the text inside all buttons",
66 | schema: z.object({
67 | text: z.array(z.string()),
68 | }),
69 | });
70 | ```
71 |
72 | Set `useTextExtract` to `true` for better results.
73 |
74 | ## Observe
75 |
76 | If you are writing code that needs to observe the page, use Stagehand `observe` like this:
77 |
78 | ```typescript
79 | const data = await page.observe({
80 | instruction: "observe the page",
81 | });
82 | ```
83 |
84 | This returns a list of XPaths and descriptions of the data you want to extract as `{ selector: string; description: string }[]`.
--------------------------------------------------------------------------------
/.example.env:
--------------------------------------------------------------------------------
1 | BROWSERBASE_API_KEY=YOUR_BROWSERBASE_API_KEY
2 | BROWSERBASE_PROJECT_ID=YOUR_BROWSERBASE_PROJECT_ID
3 | OPENAI_API_KEY=YOUR_OPENAI_API_KEY
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.*
7 | .yarn/*
8 | !.yarn/patches
9 | !.yarn/plugins
10 | !.yarn/releases
11 | !.yarn/versions
12 |
13 | # lock files that are not pnpm
14 | package-lock.json
15 | yarn.lock
16 |
17 | # testing
18 | /coverage
19 |
20 | # next.js
21 | /.next/
22 | /out/
23 |
24 | # production
25 | /build
26 |
27 | # misc
28 | .DS_Store
29 | *.pem
30 |
31 | # debug
32 | npm-debug.log*
33 | yarn-debug.log*
34 | yarn-error.log*
35 | .pnpm-debug.log*
36 |
37 | # env files (can opt-in for committing if needed)
38 | .env*
39 |
40 | # vercel
41 | .vercel
42 |
43 | # typescript
44 | *.tsbuildinfo
45 | next-env.d.ts
46 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 🤘 Welcome to Stagehand Next.js!
2 |
3 | [](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fbrowserbase%2Fstagehand-nextjs-quickstart&env=BROWSERBASE_API_KEY,BROWSERBASE_PROJECT_ID,OPENAI_API_KEY&envDescription=Browserbase%20credentials%20%2B%20OpenAI.%20You%20can%20configure%20your%20project%20to%20use%20Anthropic%20or%20a%20custom%20LLMClient%20in%20stagehand.config.ts&project-name=stagehand-nextjs&repository-name=stagehand-nextjs)
4 |
5 | Hey! This is a Next.js project built with [Stagehand](https://github.com/browserbase/stagehand).
6 |
7 | You can build your own web agent using: `npx create-browser-app`!
8 |
9 | ## Setting the Stage
10 |
11 | Stagehand is an SDK for automating browsers. It's built on top of [Playwright](https://playwright.dev/) and provides a higher-level API for better debugging and AI fail-safes.
12 |
13 | ## Curtain Call
14 |
15 | Get ready for a show-stopping development experience. Just run:
16 |
17 | ```bash
18 | npm install && npm run dev
19 | ```
20 |
21 | ## What's Next?
22 |
23 | ### Add your API keys
24 |
25 | This project defaults to using OpenAI, so it's going to throw a fit if you don't have an OpenAI API key.
26 |
27 | To use Anthropic (or other LLMs), you'll need to edit [stagehand.config.ts](stagehand.config.ts) to use the appropriate API key.
28 |
29 | You'll also want to set your Browserbase API key and project ID to run this project in the cloud.
30 |
31 | ```bash
32 | cp .example.env .env # Add your API keys to .env
33 | ```
34 |
35 | ### Custom .cursorrules
36 |
37 | We have custom .cursorrules for this project. It'll help quite a bit with writing Stagehand easily.
38 |
39 | ### Run on Browserbase
40 |
41 | To run on Browserbase, add your API keys to .env and change `env: "LOCAL"` to `env: "BROWSERBASE"` in [stagehand.config.ts](stagehand.config.ts).
42 |
43 | ### Use Anthropic Claude 3.5 Sonnet
44 |
45 | 1. Add your API key to .env
46 | 2. Change `modelName: "gpt-4o"` to `modelName: "claude-3-5-sonnet-latest"` in [stagehand.config.ts](stagehand.config.ts)
47 | 3. Change `modelClientOptions: { apiKey: process.env.OPENAI_API_KEY }` to `modelClientOptions: { apiKey: process.env.ANTHROPIC_API_KEY }` in [stagehand.config.ts](stagehand.config.ts)
48 |
--------------------------------------------------------------------------------
/app/api/stagehand/main.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * 🤘 Welcome to Stagehand!
3 | *
4 | *
5 | * To edit config, see `stagehand.config.ts`
6 | *
7 | * In this quickstart, we'll be automating a browser session to show you the power of Playwright and Stagehand's AI features.
8 | *
9 | * 1. Go to https://docs.browserbase.com/
10 | * 2. Use `extract` to find information about the quickstart
11 | * 3. Use `observe` to find the links under the 'Guides' section
12 | * 4. Use Playwright to click the first link. If it fails, use `act` to gracefully fallback to Stagehand AI.
13 | */
14 |
15 | import { Page, BrowserContext, Stagehand } from "@browserbasehq/stagehand";
16 | import { z } from "zod";
17 |
18 | export async function main({
19 | page,
20 | stagehand,
21 | }: {
22 | page: Page; // Playwright Page with act, extract, and observe methods
23 | context: BrowserContext; // Playwright BrowserContext
24 | stagehand: Stagehand; // Stagehand instance
25 | }) {
26 | console.log(
27 | [
28 | `🤘 "Welcome to Stagehand!"`,
29 | "",
30 | "Stagehand is a tool that allows you to automate browser interactions.",
31 | "Watch as this demo automatically performs the following steps:",
32 | "",
33 | `📍 Step 1: Stagehand will auto-navigate to "https://docs.browserbase.com/"`,
34 | `📍 Step 2: Stagehand will use AI to "extract" information about the quickstart`,
35 | `📍 Step 3: Stagehand will use AI to "observe" and identify links in the 'Guides' section`,
36 | `📍 Step 4: Stagehand will attempt to click the first link using Playwright, with "act" as an AI fallback`,
37 | ].join("\n")
38 | );
39 |
40 | // You can use the `page` instance to write any Playwright code
41 | // For more info: https://playwright.dev/docs/pom
42 | await page.goto("https://docs.browserbase.com/");
43 |
44 | const description = await page.extract({
45 | instruction: "extract the title, description, and link of the quickstart",
46 | // Zod is a schema validation library similar to Pydantic in Python
47 | // For more information on Zod, visit: https://zod.dev/
48 | schema: z.object({
49 | title: z.string(),
50 | link: z.string(),
51 | description: z.string(),
52 | }),
53 | });
54 | announce(
55 | `The ${description.title} is at: ${description.link}` +
56 | `\n\n${description.description}` +
57 | `\n\n${JSON.stringify(description, null, 2)}`,
58 | "Extract"
59 | );
60 |
61 | const observeResult = await page.observe({
62 | instruction: "Find the links under the 'Guides' section",
63 | });
64 | announce(
65 | `Observe: We can click:\n${observeResult
66 | .map((r) => `"${r.description}" -> ${r.selector}`)
67 | .join("\n")}`,
68 | "Observe"
69 | );
70 |
71 | // In the event that your Playwright code fails, you can use the `act` method to
72 | // let Stagehand AI take over and complete the action.
73 | try {
74 | throw new Error(
75 | "Comment out line 118 in index.ts to run the base Playwright code!"
76 | );
77 |
78 | // Wait for search button and click it
79 | const quickStartSelector = `#content-area > div.relative.mt-8.prose.prose-gray.dark\:prose-invert > div > a:nth-child(1)`;
80 | await page.waitForSelector(quickStartSelector);
81 | await page.locator(quickStartSelector).click();
82 | await page.waitForLoadState("networkidle");
83 | announce(
84 | `Clicked the quickstart link using base Playwright code. Uncomment line 118 in index.ts to have Stagehand take over!`
85 | );
86 | } catch (e) {
87 | if (!(e instanceof Error)) {
88 | throw e;
89 | }
90 | announce(
91 | `Looks like an error occurred running Playwright. Let's have Stagehand take over!` +
92 | `\n${e.message}`,
93 | "Playwright"
94 | );
95 |
96 | const actResult = await page.act({
97 | action: "Click the link to the quickstart",
98 | });
99 | announce(
100 | `Clicked the quickstart link using Stagehand AI fallback.` +
101 | `\n${actResult}`,
102 | "Act"
103 | );
104 | }
105 |
106 | // Close the browser
107 | await stagehand.close();
108 |
109 | console.log(
110 | [
111 | "To recap, here are the steps we took:",
112 | `1. We went to https://docs.browserbase.com/`,
113 | `---`,
114 | `2. We used extract to find information about the quickstart`,
115 | `The ${description.title} is at: ${description.link}` +
116 | `\n\n${description.description}` +
117 | `\n\n${JSON.stringify(description, null, 2)}`,
118 | `---`,
119 | `3. We used observe to find the links under the 'Guides' section and got the following results:`,
120 | `We could have clicked:\n\n${observeResult
121 | .map((r) => `"${r.description}" -> ${r.selector}`)
122 | .join("\n")}`,
123 | `---`,
124 | `4. We used Playwright to click the first link. If it failed, we used act to gracefully fallback to Stagehand AI.`,
125 | ].join("\n\n")
126 | );
127 | }
128 |
129 | function announce(message: string, title?: string) {
130 | console.log({
131 | padding: 1,
132 | margin: 3,
133 | title: title || "Stagehand",
134 | });
135 | }
136 |
--------------------------------------------------------------------------------
/app/api/stagehand/run.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * 🤘 Welcome to Stagehand!
3 | *
4 | * This is the server-side entry point for Stagehand.
5 | *
6 | * To edit the Stagehand script, see `api/stagehand/main.ts`.
7 | * To edit config, see `stagehand.config.ts`.
8 | *
9 | * In this quickstart, we'll be automating a browser session to show you the power of Playwright and Stagehand's AI features.
10 | */
11 | "use server";
12 |
13 | import StagehandConfig from "@/stagehand.config";
14 | import Browserbase from "@browserbasehq/sdk";
15 | import { Stagehand } from "@browserbasehq/stagehand";
16 | import { main } from "./main";
17 |
18 | export async function runStagehand(sessionId?: string) {
19 | const stagehand = new Stagehand({
20 | ...StagehandConfig,
21 | browserbaseSessionID: sessionId,
22 | });
23 | await stagehand.init();
24 | await main({ page: stagehand.page, context: stagehand.context, stagehand });
25 | await stagehand.close();
26 | }
27 |
28 | export async function startBBSSession() {
29 | const browserbase = new Browserbase(StagehandConfig);
30 | const session = await browserbase.sessions.create({
31 | projectId: StagehandConfig.projectId!,
32 | });
33 | const debugUrl = await browserbase.sessions.debug(session.id);
34 | return {
35 | sessionId: session.id,
36 | debugUrl: debugUrl.debuggerFullscreenUrl,
37 | };
38 | }
39 |
40 | export async function getConfig() {
41 | const hasBrowserbaseCredentials =
42 | process.env.BROWSERBASE_API_KEY !== undefined &&
43 | process.env.BROWSERBASE_PROJECT_ID !== undefined;
44 |
45 | const hasLLMCredentials = process.env.OPENAI_API_KEY !== undefined;
46 |
47 | return {
48 | env: StagehandConfig.env,
49 | debugDom: StagehandConfig.debugDom,
50 | headless: StagehandConfig.headless,
51 | domSettleTimeoutMs: StagehandConfig.domSettleTimeoutMs,
52 | browserbaseSessionID: StagehandConfig.browserbaseSessionID,
53 | hasBrowserbaseCredentials,
54 | hasLLMCredentials,
55 | };
56 | }
57 |
--------------------------------------------------------------------------------
/app/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/browserbase/stagehand-nextjs-quickstart/f331a065cd1bf5e78502a4392453ef61468fae6d/app/favicon.ico
--------------------------------------------------------------------------------
/app/globals.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | :root {
6 | --background: #ffffff;
7 | --foreground: #171717;
8 | }
9 |
10 | @media (prefers-color-scheme: dark) {
11 | :root {
12 | --background: #0E0D0C;
13 | --foreground: #ededed;
14 | }
15 | }
16 |
17 | body {
18 | color: var(--foreground);
19 | background: var(--background);
20 | font-family: Arial, Helvetica, sans-serif;
21 | }
22 |
--------------------------------------------------------------------------------
/app/layout.tsx:
--------------------------------------------------------------------------------
1 | import type { Metadata } from "next";
2 | import { Geist, Geist_Mono } from "next/font/google";
3 | import "./globals.css";
4 |
5 | const geistSans = Geist({
6 | variable: "--font-geist-sans",
7 | subsets: ["latin"],
8 | });
9 |
10 | const geistMono = Geist_Mono({
11 | variable: "--font-geist-mono",
12 | subsets: ["latin"],
13 | });
14 |
15 | export const metadata: Metadata = {
16 | title: "Create Stagehand App",
17 | description: "Default starter kit for Stagehand",
18 | };
19 |
20 | export default function RootLayout({
21 | children,
22 | }: Readonly<{
23 | children: React.ReactNode;
24 | }>) {
25 | return (
26 |
27 |
30 | {children}
31 |
32 |
33 | );
34 | }
35 |
--------------------------------------------------------------------------------
/app/page.tsx:
--------------------------------------------------------------------------------
1 | "use client";
2 |
3 | import {
4 | getConfig,
5 | runStagehand,
6 | startBBSSession,
7 | } from "@/app/api/stagehand/run";
8 | import DebuggerIframe from "@/components/stagehand/debuggerIframe";
9 | import { ConstructorParams } from "@browserbasehq/stagehand";
10 | import Image from "next/image";
11 | import { useCallback, useEffect, useState } from "react";
12 |
13 | export default function Home() {
14 | const [config, setConfig] = useState(null);
15 | const [running, setRunning] = useState(false);
16 | const [debugUrl, setDebugUrl] = useState(undefined);
17 | const [sessionId, setSessionId] = useState(undefined);
18 | const [error, setError] = useState(null);
19 | const [warning, setWarning] = useState(null);
20 |
21 | const fetchConfig = useCallback(async () => {
22 | const config = await getConfig();
23 | setConfig(config);
24 | const warningToShow: string[] = [];
25 | if (!config.hasLLMCredentials) {
26 | warningToShow.push(
27 | "No LLM credentials found. Edit stagehand.config.ts to configure your LLM client."
28 | );
29 | }
30 | if (!config.hasBrowserbaseCredentials) {
31 | warningToShow.push(
32 | "No BROWSERBASE_API_KEY or BROWSERBASE_PROJECT_ID found. You will probably want this to run Stagehand in the cloud."
33 | );
34 | }
35 | setWarning(warningToShow.join("\n"));
36 | }, []);
37 |
38 | const startScript = useCallback(async () => {
39 | if (!config) return;
40 |
41 | setRunning(true);
42 |
43 | try {
44 | if (config.env === "BROWSERBASE") {
45 | const { sessionId, debugUrl } = await startBBSSession();
46 | setDebugUrl(debugUrl);
47 | setSessionId(sessionId);
48 | await runStagehand(sessionId);
49 | } else {
50 | await runStagehand();
51 | }
52 | } catch (error) {
53 | setError((error as Error).message);
54 | } finally {
55 | setRunning(false);
56 | }
57 | }, [config]);
58 |
59 | useEffect(() => {
60 | fetchConfig();
61 | }, [fetchConfig]);
62 |
63 | if (config === null) {
64 | return Loading...
;
65 | }
66 |
67 | return (
68 |
69 |
70 |
78 |
86 | {running && }
87 |
88 |
89 | Get started by editing{" "}
90 |
91 | api/stagehand/main.ts
92 |
93 | .
94 |
95 |
96 |
97 |
142 | {error && (
143 |
144 | Error: {error}
145 |
146 | )}
147 | {warning && (
148 |
149 | Warning: {warning}
150 |
151 | )}
152 |
153 |
154 | );
155 | }
156 |
--------------------------------------------------------------------------------
/components/stagehand/debuggerIframe.tsx:
--------------------------------------------------------------------------------
1 | "use client";
2 |
3 | export default function DebuggerIframe({
4 | debugUrl,
5 | env,
6 | }: {
7 | debugUrl?: string;
8 | env: "BROWSERBASE" | "LOCAL";
9 | }) {
10 | if (!debugUrl && env === "LOCAL") {
11 | return (
12 |
13 |
14 | Running in local mode.
15 |
16 | Set{" "}
17 |
18 | env: "BROWSERBASE"
19 |
20 | in{" "}
21 |
22 | stagehand.config.ts
23 |
{" "}
24 | to see a live embedded browser.
25 |
26 |
27 | );
28 | }
29 |
30 | if (!debugUrl) {
31 | return (
32 |
33 |
34 | Loading...
35 |
36 |
37 | );
38 | }
39 |
40 | return ;
41 | }
42 |
--------------------------------------------------------------------------------
/eslint.config.mjs:
--------------------------------------------------------------------------------
1 | import { dirname } from "path";
2 | import { fileURLToPath } from "url";
3 | import { FlatCompat } from "@eslint/eslintrc";
4 |
5 | const __filename = fileURLToPath(import.meta.url);
6 | const __dirname = dirname(__filename);
7 |
8 | const compat = new FlatCompat({
9 | baseDirectory: __dirname,
10 | });
11 |
12 | const eslintConfig = [
13 | ...compat.extends("next/core-web-vitals", "next/typescript"),
14 | ];
15 |
16 | export default eslintConfig;
17 |
--------------------------------------------------------------------------------
/next.config.ts:
--------------------------------------------------------------------------------
1 | import type { NextConfig } from "next";
2 |
3 | const nextConfig: NextConfig = {
4 | /* config options here */
5 | };
6 |
7 | export default nextConfig;
8 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nextjs",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev --turbopack",
7 | "build": "next build",
8 | "start": "next start",
9 | "lint": "next lint"
10 | },
11 | "dependencies": {
12 | "@browserbasehq/sdk": "^2.0.0",
13 | "@browserbasehq/stagehand": "^1.10.1",
14 | "dotenv": "^16.5.0",
15 | "next": "15.2.4",
16 | "playwright": "1.50.1",
17 | "playwright-core": "1.50.1",
18 | "react": "^19.0.0",
19 | "react-dom": "^19.0.0",
20 | "zod": "^3.24.1"
21 | },
22 | "devDependencies": {
23 | "@eslint/eslintrc": "^3",
24 | "@types/node": "^20",
25 | "@types/react": "^19",
26 | "@types/react-dom": "^19",
27 | "eslint": "^9",
28 | "eslint-config-next": "15.1.6",
29 | "postcss": "^8",
30 | "tailwindcss": "^3.4.1",
31 | "typescript": "^5"
32 | },
33 | "packageManager": "pnpm@9.15.0+sha512.76e2379760a4328ec4415815bcd6628dee727af3779aaa4c914e3944156c4299921a89f976381ee107d41f12cfa4b66681ca9c718f0668fa0831ed4c6d8ba56c"
34 | }
35 |
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '9.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | importers:
8 |
9 | .:
10 | dependencies:
11 | '@browserbasehq/sdk':
12 | specifier: ^2.0.0
13 | version: 2.2.0
14 | '@browserbasehq/stagehand':
15 | specifier: ^1.10.1
16 | version: 1.11.0(@playwright/test@1.50.1)(deepmerge@4.3.1)(dotenv@16.5.0)(openai@4.82.0(ws@8.18.0)(zod@3.24.1))(zod@3.24.1)
17 | dotenv:
18 | specifier: ^16.5.0
19 | version: 16.5.0
20 | next:
21 | specifier: 15.2.4
22 | version: 15.2.4(@playwright/test@1.50.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)
23 | playwright:
24 | specifier: 1.50.1
25 | version: 1.50.1
26 | playwright-core:
27 | specifier: 1.50.1
28 | version: 1.50.1
29 | react:
30 | specifier: ^19.0.0
31 | version: 19.0.0
32 | react-dom:
33 | specifier: ^19.0.0
34 | version: 19.0.0(react@19.0.0)
35 | zod:
36 | specifier: ^3.24.1
37 | version: 3.24.1
38 | devDependencies:
39 | '@eslint/eslintrc':
40 | specifier: ^3
41 | version: 3.2.0
42 | '@types/node':
43 | specifier: ^20
44 | version: 20.17.16
45 | '@types/react':
46 | specifier: ^19
47 | version: 19.0.8
48 | '@types/react-dom':
49 | specifier: ^19
50 | version: 19.0.3(@types/react@19.0.8)
51 | eslint:
52 | specifier: ^9
53 | version: 9.19.0(jiti@1.21.7)
54 | eslint-config-next:
55 | specifier: 15.1.6
56 | version: 15.1.6(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)
57 | postcss:
58 | specifier: ^8
59 | version: 8.5.1
60 | tailwindcss:
61 | specifier: ^3.4.1
62 | version: 3.4.17
63 | typescript:
64 | specifier: ^5
65 | version: 5.7.3
66 |
67 | packages:
68 |
69 | '@alloc/quick-lru@5.2.0':
70 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
71 | engines: {node: '>=10'}
72 |
73 | '@anthropic-ai/sdk@0.27.3':
74 | resolution: {integrity: sha512-IjLt0gd3L4jlOfilxVXTifn42FnVffMgDC04RJK1KDZpmkBWLv0XC92MVVmkxrFZNS/7l3xWgP/I3nqtX1sQHw==}
75 |
76 | '@browserbasehq/sdk@2.2.0':
77 | resolution: {integrity: sha512-CWusIff7KenGfMwg/kNnrdOi+1JUIYpj8ZtEciuEUOEQVp3BEYqbaXk4FxCoQPvyO0h4eUVE5Banc9b3GQU01Q==}
78 |
79 | '@browserbasehq/stagehand@1.11.0':
80 | resolution: {integrity: sha512-I1gBsSouWXCOxl+FJMhB40XIjKnHmYFAfXDg4e/m2VR8YJqIOdLJeT6CQmgzKpre7JqplaAFqEcgifm+CK7mGQ==}
81 | peerDependencies:
82 | '@playwright/test': ^1.42.1
83 | deepmerge: ^4.3.1
84 | dotenv: ^16.4.5
85 | openai: ^4.62.1
86 | zod: ^3.23.8
87 |
88 | '@emnapi/runtime@1.3.1':
89 | resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==}
90 |
91 | '@eslint-community/eslint-utils@4.4.1':
92 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==}
93 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
94 | peerDependencies:
95 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
96 |
97 | '@eslint-community/regexpp@4.12.1':
98 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
99 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
100 |
101 | '@eslint/config-array@0.19.2':
102 | resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==}
103 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
104 |
105 | '@eslint/core@0.10.0':
106 | resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==}
107 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
108 |
109 | '@eslint/eslintrc@3.2.0':
110 | resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==}
111 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
112 |
113 | '@eslint/js@9.19.0':
114 | resolution: {integrity: sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==}
115 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
116 |
117 | '@eslint/object-schema@2.1.6':
118 | resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
119 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
120 |
121 | '@eslint/plugin-kit@0.2.5':
122 | resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==}
123 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
124 |
125 | '@humanfs/core@0.19.1':
126 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==}
127 | engines: {node: '>=18.18.0'}
128 |
129 | '@humanfs/node@0.16.6':
130 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==}
131 | engines: {node: '>=18.18.0'}
132 |
133 | '@humanwhocodes/module-importer@1.0.1':
134 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
135 | engines: {node: '>=12.22'}
136 |
137 | '@humanwhocodes/retry@0.3.1':
138 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==}
139 | engines: {node: '>=18.18'}
140 |
141 | '@humanwhocodes/retry@0.4.1':
142 | resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==}
143 | engines: {node: '>=18.18'}
144 |
145 | '@img/sharp-darwin-arm64@0.33.5':
146 | resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==}
147 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
148 | cpu: [arm64]
149 | os: [darwin]
150 |
151 | '@img/sharp-darwin-x64@0.33.5':
152 | resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==}
153 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
154 | cpu: [x64]
155 | os: [darwin]
156 |
157 | '@img/sharp-libvips-darwin-arm64@1.0.4':
158 | resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==}
159 | cpu: [arm64]
160 | os: [darwin]
161 |
162 | '@img/sharp-libvips-darwin-x64@1.0.4':
163 | resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==}
164 | cpu: [x64]
165 | os: [darwin]
166 |
167 | '@img/sharp-libvips-linux-arm64@1.0.4':
168 | resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==}
169 | cpu: [arm64]
170 | os: [linux]
171 |
172 | '@img/sharp-libvips-linux-arm@1.0.5':
173 | resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==}
174 | cpu: [arm]
175 | os: [linux]
176 |
177 | '@img/sharp-libvips-linux-s390x@1.0.4':
178 | resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==}
179 | cpu: [s390x]
180 | os: [linux]
181 |
182 | '@img/sharp-libvips-linux-x64@1.0.4':
183 | resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==}
184 | cpu: [x64]
185 | os: [linux]
186 |
187 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
188 | resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==}
189 | cpu: [arm64]
190 | os: [linux]
191 |
192 | '@img/sharp-libvips-linuxmusl-x64@1.0.4':
193 | resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==}
194 | cpu: [x64]
195 | os: [linux]
196 |
197 | '@img/sharp-linux-arm64@0.33.5':
198 | resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==}
199 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
200 | cpu: [arm64]
201 | os: [linux]
202 |
203 | '@img/sharp-linux-arm@0.33.5':
204 | resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==}
205 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
206 | cpu: [arm]
207 | os: [linux]
208 |
209 | '@img/sharp-linux-s390x@0.33.5':
210 | resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==}
211 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
212 | cpu: [s390x]
213 | os: [linux]
214 |
215 | '@img/sharp-linux-x64@0.33.5':
216 | resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==}
217 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
218 | cpu: [x64]
219 | os: [linux]
220 |
221 | '@img/sharp-linuxmusl-arm64@0.33.5':
222 | resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==}
223 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
224 | cpu: [arm64]
225 | os: [linux]
226 |
227 | '@img/sharp-linuxmusl-x64@0.33.5':
228 | resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==}
229 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
230 | cpu: [x64]
231 | os: [linux]
232 |
233 | '@img/sharp-wasm32@0.33.5':
234 | resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==}
235 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
236 | cpu: [wasm32]
237 |
238 | '@img/sharp-win32-ia32@0.33.5':
239 | resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==}
240 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
241 | cpu: [ia32]
242 | os: [win32]
243 |
244 | '@img/sharp-win32-x64@0.33.5':
245 | resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==}
246 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
247 | cpu: [x64]
248 | os: [win32]
249 |
250 | '@isaacs/cliui@8.0.2':
251 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
252 | engines: {node: '>=12'}
253 |
254 | '@jridgewell/gen-mapping@0.3.8':
255 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==}
256 | engines: {node: '>=6.0.0'}
257 |
258 | '@jridgewell/resolve-uri@3.1.2':
259 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
260 | engines: {node: '>=6.0.0'}
261 |
262 | '@jridgewell/set-array@1.2.1':
263 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
264 | engines: {node: '>=6.0.0'}
265 |
266 | '@jridgewell/sourcemap-codec@1.5.0':
267 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
268 |
269 | '@jridgewell/trace-mapping@0.3.25':
270 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
271 |
272 | '@next/env@15.2.4':
273 | resolution: {integrity: sha512-+SFtMgoiYP3WoSswuNmxJOCwi06TdWE733D+WPjpXIe4LXGULwEaofiiAy6kbS0+XjM5xF5n3lKuBwN2SnqD9g==}
274 |
275 | '@next/eslint-plugin-next@15.1.6':
276 | resolution: {integrity: sha512-+slMxhTgILUntZDGNgsKEYHUvpn72WP1YTlkmEhS51vnVd7S9jEEy0n9YAMcI21vUG4akTw9voWH02lrClt/yw==}
277 |
278 | '@next/swc-darwin-arm64@15.2.4':
279 | resolution: {integrity: sha512-1AnMfs655ipJEDC/FHkSr0r3lXBgpqKo4K1kiwfUf3iE68rDFXZ1TtHdMvf7D0hMItgDZ7Vuq3JgNMbt/+3bYw==}
280 | engines: {node: '>= 10'}
281 | cpu: [arm64]
282 | os: [darwin]
283 |
284 | '@next/swc-darwin-x64@15.2.4':
285 | resolution: {integrity: sha512-3qK2zb5EwCwxnO2HeO+TRqCubeI/NgCe+kL5dTJlPldV/uwCnUgC7VbEzgmxbfrkbjehL4H9BPztWOEtsoMwew==}
286 | engines: {node: '>= 10'}
287 | cpu: [x64]
288 | os: [darwin]
289 |
290 | '@next/swc-linux-arm64-gnu@15.2.4':
291 | resolution: {integrity: sha512-HFN6GKUcrTWvem8AZN7tT95zPb0GUGv9v0d0iyuTb303vbXkkbHDp/DxufB04jNVD+IN9yHy7y/6Mqq0h0YVaQ==}
292 | engines: {node: '>= 10'}
293 | cpu: [arm64]
294 | os: [linux]
295 |
296 | '@next/swc-linux-arm64-musl@15.2.4':
297 | resolution: {integrity: sha512-Oioa0SORWLwi35/kVB8aCk5Uq+5/ZIumMK1kJV+jSdazFm2NzPDztsefzdmzzpx5oGCJ6FkUC7vkaUseNTStNA==}
298 | engines: {node: '>= 10'}
299 | cpu: [arm64]
300 | os: [linux]
301 |
302 | '@next/swc-linux-x64-gnu@15.2.4':
303 | resolution: {integrity: sha512-yb5WTRaHdkgOqFOZiu6rHV1fAEK0flVpaIN2HB6kxHVSy/dIajWbThS7qON3W9/SNOH2JWkVCyulgGYekMePuw==}
304 | engines: {node: '>= 10'}
305 | cpu: [x64]
306 | os: [linux]
307 |
308 | '@next/swc-linux-x64-musl@15.2.4':
309 | resolution: {integrity: sha512-Dcdv/ix6srhkM25fgXiyOieFUkz+fOYkHlydWCtB0xMST6X9XYI3yPDKBZt1xuhOytONsIFJFB08xXYsxUwJLw==}
310 | engines: {node: '>= 10'}
311 | cpu: [x64]
312 | os: [linux]
313 |
314 | '@next/swc-win32-arm64-msvc@15.2.4':
315 | resolution: {integrity: sha512-dW0i7eukvDxtIhCYkMrZNQfNicPDExt2jPb9AZPpL7cfyUo7QSNl1DjsHjmmKp6qNAqUESyT8YFl/Aw91cNJJg==}
316 | engines: {node: '>= 10'}
317 | cpu: [arm64]
318 | os: [win32]
319 |
320 | '@next/swc-win32-x64-msvc@15.2.4':
321 | resolution: {integrity: sha512-SbnWkJmkS7Xl3kre8SdMF6F/XDh1DTFEhp0jRTj/uB8iPKoU2bb2NDfcu+iifv1+mxQEd1g2vvSxcZbXSKyWiQ==}
322 | engines: {node: '>= 10'}
323 | cpu: [x64]
324 | os: [win32]
325 |
326 | '@nodelib/fs.scandir@2.1.5':
327 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
328 | engines: {node: '>= 8'}
329 |
330 | '@nodelib/fs.stat@2.0.5':
331 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
332 | engines: {node: '>= 8'}
333 |
334 | '@nodelib/fs.walk@1.2.8':
335 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
336 | engines: {node: '>= 8'}
337 |
338 | '@nolyfill/is-core-module@1.0.39':
339 | resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==}
340 | engines: {node: '>=12.4.0'}
341 |
342 | '@pkgjs/parseargs@0.11.0':
343 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
344 | engines: {node: '>=14'}
345 |
346 | '@playwright/test@1.50.1':
347 | resolution: {integrity: sha512-Jii3aBg+CEDpgnuDxEp/h7BimHcUTDlpEtce89xEumlJ5ef2hqepZ+PWp1DDpYC/VO9fmWVI1IlEaoI5fK9FXQ==}
348 | engines: {node: '>=18'}
349 | hasBin: true
350 |
351 | '@rtsao/scc@1.1.0':
352 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
353 |
354 | '@rushstack/eslint-patch@1.10.5':
355 | resolution: {integrity: sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==}
356 |
357 | '@swc/counter@0.1.3':
358 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==}
359 |
360 | '@swc/helpers@0.5.15':
361 | resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==}
362 |
363 | '@types/estree@1.0.6':
364 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
365 |
366 | '@types/json-schema@7.0.15':
367 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
368 |
369 | '@types/json5@0.0.29':
370 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
371 |
372 | '@types/node-fetch@2.6.12':
373 | resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==}
374 |
375 | '@types/node@18.19.74':
376 | resolution: {integrity: sha512-HMwEkkifei3L605gFdV+/UwtpxP6JSzM+xFk2Ia6DNFSwSVBRh9qp5Tgf4lNFOMfPVuU0WnkcWpXZpgn5ufO4A==}
377 |
378 | '@types/node@20.17.16':
379 | resolution: {integrity: sha512-vOTpLduLkZXePLxHiHsBLp98mHGnl8RptV4YAO3HfKO5UHjDvySGbxKtpYfy8Sx5+WKcgc45qNreJJRVM3L6mw==}
380 |
381 | '@types/react-dom@19.0.3':
382 | resolution: {integrity: sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==}
383 | peerDependencies:
384 | '@types/react': ^19.0.0
385 |
386 | '@types/react@19.0.8':
387 | resolution: {integrity: sha512-9P/o1IGdfmQxrujGbIMDyYaaCykhLKc0NGCtYcECNUr9UAaDe4gwvV9bR6tvd5Br1SG0j+PBpbKr2UYY8CwqSw==}
388 |
389 | '@typescript-eslint/eslint-plugin@8.22.0':
390 | resolution: {integrity: sha512-4Uta6REnz/xEJMvwf72wdUnC3rr4jAQf5jnTkeRQ9b6soxLxhDEbS/pfMPoJLDfFPNVRdryqWUIV/2GZzDJFZw==}
391 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
392 | peerDependencies:
393 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
394 | eslint: ^8.57.0 || ^9.0.0
395 | typescript: '>=4.8.4 <5.8.0'
396 |
397 | '@typescript-eslint/parser@8.22.0':
398 | resolution: {integrity: sha512-MqtmbdNEdoNxTPzpWiWnqNac54h8JDAmkWtJExBVVnSrSmi9z+sZUt0LfKqk9rjqmKOIeRhO4fHHJ1nQIjduIQ==}
399 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
400 | peerDependencies:
401 | eslint: ^8.57.0 || ^9.0.0
402 | typescript: '>=4.8.4 <5.8.0'
403 |
404 | '@typescript-eslint/scope-manager@8.22.0':
405 | resolution: {integrity: sha512-/lwVV0UYgkj7wPSw0o8URy6YI64QmcOdwHuGuxWIYznO6d45ER0wXUbksr9pYdViAofpUCNJx/tAzNukgvaaiQ==}
406 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
407 |
408 | '@typescript-eslint/type-utils@8.22.0':
409 | resolution: {integrity: sha512-NzE3aB62fDEaGjaAYZE4LH7I1MUwHooQ98Byq0G0y3kkibPJQIXVUspzlFOmOfHhiDLwKzMlWxaNv+/qcZurJA==}
410 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
411 | peerDependencies:
412 | eslint: ^8.57.0 || ^9.0.0
413 | typescript: '>=4.8.4 <5.8.0'
414 |
415 | '@typescript-eslint/types@8.22.0':
416 | resolution: {integrity: sha512-0S4M4baNzp612zwpD4YOieP3VowOARgK2EkN/GBn95hpyF8E2fbMT55sRHWBq+Huaqk3b3XK+rxxlM8sPgGM6A==}
417 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
418 |
419 | '@typescript-eslint/typescript-estree@8.22.0':
420 | resolution: {integrity: sha512-SJX99NAS2ugGOzpyhMza/tX+zDwjvwAtQFLsBo3GQxiGcvaKlqGBkmZ+Y1IdiSi9h4Q0Lr5ey+Cp9CGWNY/F/w==}
421 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
422 | peerDependencies:
423 | typescript: '>=4.8.4 <5.8.0'
424 |
425 | '@typescript-eslint/utils@8.22.0':
426 | resolution: {integrity: sha512-T8oc1MbF8L+Bk2msAvCUzjxVB2Z2f+vXYfcucE2wOmYs7ZUwco5Ep0fYZw8quNwOiw9K8GYVL+Kgc2pETNTLOg==}
427 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
428 | peerDependencies:
429 | eslint: ^8.57.0 || ^9.0.0
430 | typescript: '>=4.8.4 <5.8.0'
431 |
432 | '@typescript-eslint/visitor-keys@8.22.0':
433 | resolution: {integrity: sha512-AWpYAXnUgvLNabGTy3uBylkgZoosva/miNd1I8Bz3SjotmQPbVqhO4Cczo8AsZ44XVErEBPr/CRSgaj8sG7g0w==}
434 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
435 |
436 | abort-controller@3.0.0:
437 | resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
438 | engines: {node: '>=6.5'}
439 |
440 | acorn-jsx@5.3.2:
441 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
442 | peerDependencies:
443 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
444 |
445 | acorn@8.14.0:
446 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
447 | engines: {node: '>=0.4.0'}
448 | hasBin: true
449 |
450 | agentkeepalive@4.6.0:
451 | resolution: {integrity: sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==}
452 | engines: {node: '>= 8.0.0'}
453 |
454 | ajv@6.12.6:
455 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
456 |
457 | ansi-regex@5.0.1:
458 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
459 | engines: {node: '>=8'}
460 |
461 | ansi-regex@6.1.0:
462 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
463 | engines: {node: '>=12'}
464 |
465 | ansi-styles@4.3.0:
466 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
467 | engines: {node: '>=8'}
468 |
469 | ansi-styles@6.2.1:
470 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
471 | engines: {node: '>=12'}
472 |
473 | any-promise@1.3.0:
474 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
475 |
476 | anymatch@3.1.3:
477 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
478 | engines: {node: '>= 8'}
479 |
480 | arg@5.0.2:
481 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
482 |
483 | argparse@2.0.1:
484 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
485 |
486 | aria-query@5.3.2:
487 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
488 | engines: {node: '>= 0.4'}
489 |
490 | array-buffer-byte-length@1.0.2:
491 | resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
492 | engines: {node: '>= 0.4'}
493 |
494 | array-includes@3.1.8:
495 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
496 | engines: {node: '>= 0.4'}
497 |
498 | array.prototype.findlast@1.2.5:
499 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
500 | engines: {node: '>= 0.4'}
501 |
502 | array.prototype.findlastindex@1.2.5:
503 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
504 | engines: {node: '>= 0.4'}
505 |
506 | array.prototype.flat@1.3.3:
507 | resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==}
508 | engines: {node: '>= 0.4'}
509 |
510 | array.prototype.flatmap@1.3.3:
511 | resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==}
512 | engines: {node: '>= 0.4'}
513 |
514 | array.prototype.tosorted@1.1.4:
515 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
516 | engines: {node: '>= 0.4'}
517 |
518 | arraybuffer.prototype.slice@1.0.4:
519 | resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
520 | engines: {node: '>= 0.4'}
521 |
522 | ast-types-flow@0.0.8:
523 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
524 |
525 | async-function@1.0.0:
526 | resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
527 | engines: {node: '>= 0.4'}
528 |
529 | asynckit@0.4.0:
530 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
531 |
532 | available-typed-arrays@1.0.7:
533 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
534 | engines: {node: '>= 0.4'}
535 |
536 | axe-core@4.10.2:
537 | resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==}
538 | engines: {node: '>=4'}
539 |
540 | axobject-query@4.1.0:
541 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
542 | engines: {node: '>= 0.4'}
543 |
544 | balanced-match@1.0.2:
545 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
546 |
547 | binary-extensions@2.3.0:
548 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
549 | engines: {node: '>=8'}
550 |
551 | brace-expansion@1.1.11:
552 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
553 |
554 | brace-expansion@2.0.1:
555 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
556 |
557 | braces@3.0.3:
558 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
559 | engines: {node: '>=8'}
560 |
561 | busboy@1.6.0:
562 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==}
563 | engines: {node: '>=10.16.0'}
564 |
565 | call-bind-apply-helpers@1.0.1:
566 | resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==}
567 | engines: {node: '>= 0.4'}
568 |
569 | call-bind@1.0.8:
570 | resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==}
571 | engines: {node: '>= 0.4'}
572 |
573 | call-bound@1.0.3:
574 | resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==}
575 | engines: {node: '>= 0.4'}
576 |
577 | callsites@3.1.0:
578 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
579 | engines: {node: '>=6'}
580 |
581 | camelcase-css@2.0.1:
582 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
583 | engines: {node: '>= 6'}
584 |
585 | caniuse-lite@1.0.30001696:
586 | resolution: {integrity: sha512-pDCPkvzfa39ehJtJ+OwGT/2yvT2SbjfHhiIW2LWOAcMQ7BzwxT/XuyUp4OTOd0XFWA6BKw0JalnBHgSi5DGJBQ==}
587 |
588 | chalk@4.1.2:
589 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
590 | engines: {node: '>=10'}
591 |
592 | chokidar@3.6.0:
593 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
594 | engines: {node: '>= 8.10.0'}
595 |
596 | client-only@0.0.1:
597 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==}
598 |
599 | color-convert@2.0.1:
600 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
601 | engines: {node: '>=7.0.0'}
602 |
603 | color-name@1.1.4:
604 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
605 |
606 | color-string@1.9.1:
607 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==}
608 |
609 | color@4.2.3:
610 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==}
611 | engines: {node: '>=12.5.0'}
612 |
613 | combined-stream@1.0.8:
614 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
615 | engines: {node: '>= 0.8'}
616 |
617 | commander@4.1.1:
618 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
619 | engines: {node: '>= 6'}
620 |
621 | concat-map@0.0.1:
622 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
623 |
624 | cross-spawn@7.0.6:
625 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
626 | engines: {node: '>= 8'}
627 |
628 | cssesc@3.0.0:
629 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
630 | engines: {node: '>=4'}
631 | hasBin: true
632 |
633 | csstype@3.1.3:
634 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
635 |
636 | damerau-levenshtein@1.0.8:
637 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
638 |
639 | data-view-buffer@1.0.2:
640 | resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
641 | engines: {node: '>= 0.4'}
642 |
643 | data-view-byte-length@1.0.2:
644 | resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
645 | engines: {node: '>= 0.4'}
646 |
647 | data-view-byte-offset@1.0.1:
648 | resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
649 | engines: {node: '>= 0.4'}
650 |
651 | debug@3.2.7:
652 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
653 | peerDependencies:
654 | supports-color: '*'
655 | peerDependenciesMeta:
656 | supports-color:
657 | optional: true
658 |
659 | debug@4.4.0:
660 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
661 | engines: {node: '>=6.0'}
662 | peerDependencies:
663 | supports-color: '*'
664 | peerDependenciesMeta:
665 | supports-color:
666 | optional: true
667 |
668 | deep-is@0.1.4:
669 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
670 |
671 | deepmerge@4.3.1:
672 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
673 | engines: {node: '>=0.10.0'}
674 |
675 | define-data-property@1.1.4:
676 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
677 | engines: {node: '>= 0.4'}
678 |
679 | define-properties@1.2.1:
680 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
681 | engines: {node: '>= 0.4'}
682 |
683 | delayed-stream@1.0.0:
684 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
685 | engines: {node: '>=0.4.0'}
686 |
687 | detect-libc@2.0.3:
688 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
689 | engines: {node: '>=8'}
690 |
691 | didyoumean@1.2.2:
692 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
693 |
694 | dlv@1.1.3:
695 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
696 |
697 | doctrine@2.1.0:
698 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
699 | engines: {node: '>=0.10.0'}
700 |
701 | dotenv@16.5.0:
702 | resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==}
703 | engines: {node: '>=12'}
704 |
705 | dunder-proto@1.0.1:
706 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
707 | engines: {node: '>= 0.4'}
708 |
709 | eastasianwidth@0.2.0:
710 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
711 |
712 | emoji-regex@8.0.0:
713 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
714 |
715 | emoji-regex@9.2.2:
716 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
717 |
718 | enhanced-resolve@5.18.0:
719 | resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==}
720 | engines: {node: '>=10.13.0'}
721 |
722 | es-abstract@1.23.9:
723 | resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==}
724 | engines: {node: '>= 0.4'}
725 |
726 | es-define-property@1.0.1:
727 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
728 | engines: {node: '>= 0.4'}
729 |
730 | es-errors@1.3.0:
731 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
732 | engines: {node: '>= 0.4'}
733 |
734 | es-iterator-helpers@1.2.1:
735 | resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==}
736 | engines: {node: '>= 0.4'}
737 |
738 | es-object-atoms@1.1.1:
739 | resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
740 | engines: {node: '>= 0.4'}
741 |
742 | es-set-tostringtag@2.1.0:
743 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
744 | engines: {node: '>= 0.4'}
745 |
746 | es-shim-unscopables@1.0.2:
747 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
748 |
749 | es-to-primitive@1.3.0:
750 | resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==}
751 | engines: {node: '>= 0.4'}
752 |
753 | escape-string-regexp@4.0.0:
754 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
755 | engines: {node: '>=10'}
756 |
757 | eslint-config-next@15.1.6:
758 | resolution: {integrity: sha512-Wd1uy6y7nBbXUSg9QAuQ+xYEKli5CgUhLjz1QHW11jLDis5vK5XB3PemL6jEmy7HrdhaRFDz+GTZ/3FoH+EUjg==}
759 | peerDependencies:
760 | eslint: ^7.23.0 || ^8.0.0 || ^9.0.0
761 | typescript: '>=3.3.1'
762 | peerDependenciesMeta:
763 | typescript:
764 | optional: true
765 |
766 | eslint-import-resolver-node@0.3.9:
767 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
768 |
769 | eslint-import-resolver-typescript@3.7.0:
770 | resolution: {integrity: sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==}
771 | engines: {node: ^14.18.0 || >=16.0.0}
772 | peerDependencies:
773 | eslint: '*'
774 | eslint-plugin-import: '*'
775 | eslint-plugin-import-x: '*'
776 | peerDependenciesMeta:
777 | eslint-plugin-import:
778 | optional: true
779 | eslint-plugin-import-x:
780 | optional: true
781 |
782 | eslint-module-utils@2.12.0:
783 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==}
784 | engines: {node: '>=4'}
785 | peerDependencies:
786 | '@typescript-eslint/parser': '*'
787 | eslint: '*'
788 | eslint-import-resolver-node: '*'
789 | eslint-import-resolver-typescript: '*'
790 | eslint-import-resolver-webpack: '*'
791 | peerDependenciesMeta:
792 | '@typescript-eslint/parser':
793 | optional: true
794 | eslint:
795 | optional: true
796 | eslint-import-resolver-node:
797 | optional: true
798 | eslint-import-resolver-typescript:
799 | optional: true
800 | eslint-import-resolver-webpack:
801 | optional: true
802 |
803 | eslint-plugin-import@2.31.0:
804 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==}
805 | engines: {node: '>=4'}
806 | peerDependencies:
807 | '@typescript-eslint/parser': '*'
808 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9
809 | peerDependenciesMeta:
810 | '@typescript-eslint/parser':
811 | optional: true
812 |
813 | eslint-plugin-jsx-a11y@6.10.2:
814 | resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==}
815 | engines: {node: '>=4.0'}
816 | peerDependencies:
817 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9
818 |
819 | eslint-plugin-react-hooks@5.1.0:
820 | resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==}
821 | engines: {node: '>=10'}
822 | peerDependencies:
823 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
824 |
825 | eslint-plugin-react@7.37.4:
826 | resolution: {integrity: sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==}
827 | engines: {node: '>=4'}
828 | peerDependencies:
829 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
830 |
831 | eslint-scope@8.2.0:
832 | resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==}
833 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
834 |
835 | eslint-visitor-keys@3.4.3:
836 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
837 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
838 |
839 | eslint-visitor-keys@4.2.0:
840 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==}
841 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
842 |
843 | eslint@9.19.0:
844 | resolution: {integrity: sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==}
845 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
846 | hasBin: true
847 | peerDependencies:
848 | jiti: '*'
849 | peerDependenciesMeta:
850 | jiti:
851 | optional: true
852 |
853 | espree@10.3.0:
854 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==}
855 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
856 |
857 | esquery@1.6.0:
858 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==}
859 | engines: {node: '>=0.10'}
860 |
861 | esrecurse@4.3.0:
862 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
863 | engines: {node: '>=4.0'}
864 |
865 | estraverse@5.3.0:
866 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
867 | engines: {node: '>=4.0'}
868 |
869 | esutils@2.0.3:
870 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
871 | engines: {node: '>=0.10.0'}
872 |
873 | event-target-shim@5.0.1:
874 | resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
875 | engines: {node: '>=6'}
876 |
877 | fast-deep-equal@3.1.3:
878 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
879 |
880 | fast-glob@3.3.1:
881 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==}
882 | engines: {node: '>=8.6.0'}
883 |
884 | fast-glob@3.3.3:
885 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
886 | engines: {node: '>=8.6.0'}
887 |
888 | fast-json-stable-stringify@2.1.0:
889 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
890 |
891 | fast-levenshtein@2.0.6:
892 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
893 |
894 | fastq@1.19.0:
895 | resolution: {integrity: sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==}
896 |
897 | file-entry-cache@8.0.0:
898 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==}
899 | engines: {node: '>=16.0.0'}
900 |
901 | fill-range@7.1.1:
902 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
903 | engines: {node: '>=8'}
904 |
905 | find-up@5.0.0:
906 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
907 | engines: {node: '>=10'}
908 |
909 | flat-cache@4.0.1:
910 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==}
911 | engines: {node: '>=16'}
912 |
913 | flatted@3.3.2:
914 | resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==}
915 |
916 | for-each@0.3.4:
917 | resolution: {integrity: sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==}
918 | engines: {node: '>= 0.4'}
919 |
920 | foreground-child@3.3.0:
921 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==}
922 | engines: {node: '>=14'}
923 |
924 | form-data-encoder@1.7.2:
925 | resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==}
926 |
927 | form-data@4.0.1:
928 | resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==}
929 | engines: {node: '>= 6'}
930 |
931 | formdata-node@4.4.1:
932 | resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==}
933 | engines: {node: '>= 12.20'}
934 |
935 | fsevents@2.3.2:
936 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
937 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
938 | os: [darwin]
939 |
940 | fsevents@2.3.3:
941 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
942 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
943 | os: [darwin]
944 |
945 | function-bind@1.1.2:
946 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
947 |
948 | function.prototype.name@1.1.8:
949 | resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==}
950 | engines: {node: '>= 0.4'}
951 |
952 | functions-have-names@1.2.3:
953 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
954 |
955 | get-intrinsic@1.2.7:
956 | resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==}
957 | engines: {node: '>= 0.4'}
958 |
959 | get-proto@1.0.1:
960 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
961 | engines: {node: '>= 0.4'}
962 |
963 | get-symbol-description@1.1.0:
964 | resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
965 | engines: {node: '>= 0.4'}
966 |
967 | get-tsconfig@4.10.0:
968 | resolution: {integrity: sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==}
969 |
970 | glob-parent@5.1.2:
971 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
972 | engines: {node: '>= 6'}
973 |
974 | glob-parent@6.0.2:
975 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
976 | engines: {node: '>=10.13.0'}
977 |
978 | glob@10.4.5:
979 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
980 | hasBin: true
981 |
982 | globals@14.0.0:
983 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
984 | engines: {node: '>=18'}
985 |
986 | globalthis@1.0.4:
987 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
988 | engines: {node: '>= 0.4'}
989 |
990 | gopd@1.2.0:
991 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
992 | engines: {node: '>= 0.4'}
993 |
994 | graceful-fs@4.2.11:
995 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
996 |
997 | graphemer@1.4.0:
998 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
999 |
1000 | has-bigints@1.1.0:
1001 | resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
1002 | engines: {node: '>= 0.4'}
1003 |
1004 | has-flag@4.0.0:
1005 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
1006 | engines: {node: '>=8'}
1007 |
1008 | has-property-descriptors@1.0.2:
1009 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
1010 |
1011 | has-proto@1.2.0:
1012 | resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
1013 | engines: {node: '>= 0.4'}
1014 |
1015 | has-symbols@1.1.0:
1016 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
1017 | engines: {node: '>= 0.4'}
1018 |
1019 | has-tostringtag@1.0.2:
1020 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
1021 | engines: {node: '>= 0.4'}
1022 |
1023 | hasown@2.0.2:
1024 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
1025 | engines: {node: '>= 0.4'}
1026 |
1027 | humanize-ms@1.2.1:
1028 | resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
1029 |
1030 | ignore@5.3.2:
1031 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
1032 | engines: {node: '>= 4'}
1033 |
1034 | import-fresh@3.3.1:
1035 | resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
1036 | engines: {node: '>=6'}
1037 |
1038 | imurmurhash@0.1.4:
1039 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
1040 | engines: {node: '>=0.8.19'}
1041 |
1042 | internal-slot@1.1.0:
1043 | resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
1044 | engines: {node: '>= 0.4'}
1045 |
1046 | is-array-buffer@3.0.5:
1047 | resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
1048 | engines: {node: '>= 0.4'}
1049 |
1050 | is-arrayish@0.3.2:
1051 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
1052 |
1053 | is-async-function@2.1.1:
1054 | resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
1055 | engines: {node: '>= 0.4'}
1056 |
1057 | is-bigint@1.1.0:
1058 | resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
1059 | engines: {node: '>= 0.4'}
1060 |
1061 | is-binary-path@2.1.0:
1062 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
1063 | engines: {node: '>=8'}
1064 |
1065 | is-boolean-object@1.2.1:
1066 | resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==}
1067 | engines: {node: '>= 0.4'}
1068 |
1069 | is-bun-module@1.3.0:
1070 | resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==}
1071 |
1072 | is-callable@1.2.7:
1073 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
1074 | engines: {node: '>= 0.4'}
1075 |
1076 | is-core-module@2.16.1:
1077 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
1078 | engines: {node: '>= 0.4'}
1079 |
1080 | is-data-view@1.0.2:
1081 | resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
1082 | engines: {node: '>= 0.4'}
1083 |
1084 | is-date-object@1.1.0:
1085 | resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
1086 | engines: {node: '>= 0.4'}
1087 |
1088 | is-extglob@2.1.1:
1089 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1090 | engines: {node: '>=0.10.0'}
1091 |
1092 | is-finalizationregistry@1.1.1:
1093 | resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
1094 | engines: {node: '>= 0.4'}
1095 |
1096 | is-fullwidth-code-point@3.0.0:
1097 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
1098 | engines: {node: '>=8'}
1099 |
1100 | is-generator-function@1.1.0:
1101 | resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==}
1102 | engines: {node: '>= 0.4'}
1103 |
1104 | is-glob@4.0.3:
1105 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1106 | engines: {node: '>=0.10.0'}
1107 |
1108 | is-map@2.0.3:
1109 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
1110 | engines: {node: '>= 0.4'}
1111 |
1112 | is-number-object@1.1.1:
1113 | resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
1114 | engines: {node: '>= 0.4'}
1115 |
1116 | is-number@7.0.0:
1117 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1118 | engines: {node: '>=0.12.0'}
1119 |
1120 | is-regex@1.2.1:
1121 | resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
1122 | engines: {node: '>= 0.4'}
1123 |
1124 | is-set@2.0.3:
1125 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
1126 | engines: {node: '>= 0.4'}
1127 |
1128 | is-shared-array-buffer@1.0.4:
1129 | resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
1130 | engines: {node: '>= 0.4'}
1131 |
1132 | is-string@1.1.1:
1133 | resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
1134 | engines: {node: '>= 0.4'}
1135 |
1136 | is-symbol@1.1.1:
1137 | resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
1138 | engines: {node: '>= 0.4'}
1139 |
1140 | is-typed-array@1.1.15:
1141 | resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
1142 | engines: {node: '>= 0.4'}
1143 |
1144 | is-weakmap@2.0.2:
1145 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
1146 | engines: {node: '>= 0.4'}
1147 |
1148 | is-weakref@1.1.0:
1149 | resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==}
1150 | engines: {node: '>= 0.4'}
1151 |
1152 | is-weakset@2.0.4:
1153 | resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
1154 | engines: {node: '>= 0.4'}
1155 |
1156 | isarray@2.0.5:
1157 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
1158 |
1159 | isexe@2.0.0:
1160 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
1161 |
1162 | iterator.prototype@1.1.5:
1163 | resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
1164 | engines: {node: '>= 0.4'}
1165 |
1166 | jackspeak@3.4.3:
1167 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}
1168 |
1169 | jiti@1.21.7:
1170 | resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==}
1171 | hasBin: true
1172 |
1173 | js-tokens@4.0.0:
1174 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
1175 |
1176 | js-yaml@4.1.0:
1177 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
1178 | hasBin: true
1179 |
1180 | json-buffer@3.0.1:
1181 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
1182 |
1183 | json-schema-traverse@0.4.1:
1184 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
1185 |
1186 | json-stable-stringify-without-jsonify@1.0.1:
1187 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
1188 |
1189 | json5@1.0.2:
1190 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
1191 | hasBin: true
1192 |
1193 | jsx-ast-utils@3.3.5:
1194 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
1195 | engines: {node: '>=4.0'}
1196 |
1197 | keyv@4.5.4:
1198 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
1199 |
1200 | language-subtag-registry@0.3.23:
1201 | resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
1202 |
1203 | language-tags@1.0.9:
1204 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
1205 | engines: {node: '>=0.10'}
1206 |
1207 | levn@0.4.1:
1208 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
1209 | engines: {node: '>= 0.8.0'}
1210 |
1211 | lilconfig@3.1.3:
1212 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
1213 | engines: {node: '>=14'}
1214 |
1215 | lines-and-columns@1.2.4:
1216 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
1217 |
1218 | locate-path@6.0.0:
1219 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
1220 | engines: {node: '>=10'}
1221 |
1222 | lodash.merge@4.6.2:
1223 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
1224 |
1225 | loose-envify@1.4.0:
1226 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
1227 | hasBin: true
1228 |
1229 | lru-cache@10.4.3:
1230 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
1231 |
1232 | math-intrinsics@1.1.0:
1233 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
1234 | engines: {node: '>= 0.4'}
1235 |
1236 | merge2@1.4.1:
1237 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
1238 | engines: {node: '>= 8'}
1239 |
1240 | micromatch@4.0.8:
1241 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
1242 | engines: {node: '>=8.6'}
1243 |
1244 | mime-db@1.52.0:
1245 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
1246 | engines: {node: '>= 0.6'}
1247 |
1248 | mime-types@2.1.35:
1249 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
1250 | engines: {node: '>= 0.6'}
1251 |
1252 | minimatch@3.1.2:
1253 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
1254 |
1255 | minimatch@9.0.5:
1256 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
1257 | engines: {node: '>=16 || 14 >=14.17'}
1258 |
1259 | minimist@1.2.8:
1260 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==}
1261 |
1262 | minipass@7.1.2:
1263 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
1264 | engines: {node: '>=16 || 14 >=14.17'}
1265 |
1266 | ms@2.1.3:
1267 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
1268 |
1269 | mz@2.7.0:
1270 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
1271 |
1272 | nanoid@3.3.8:
1273 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==}
1274 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1275 | hasBin: true
1276 |
1277 | natural-compare@1.4.0:
1278 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
1279 |
1280 | next@15.2.4:
1281 | resolution: {integrity: sha512-VwL+LAaPSxEkd3lU2xWbgEOtrM8oedmyhBqaVNmgKB+GvZlCy9rgaEc+y2on0wv+l0oSFqLtYD6dcC1eAedUaQ==}
1282 | engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
1283 | hasBin: true
1284 | peerDependencies:
1285 | '@opentelemetry/api': ^1.1.0
1286 | '@playwright/test': ^1.41.2
1287 | babel-plugin-react-compiler: '*'
1288 | react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
1289 | react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
1290 | sass: ^1.3.0
1291 | peerDependenciesMeta:
1292 | '@opentelemetry/api':
1293 | optional: true
1294 | '@playwright/test':
1295 | optional: true
1296 | babel-plugin-react-compiler:
1297 | optional: true
1298 | sass:
1299 | optional: true
1300 |
1301 | node-domexception@1.0.0:
1302 | resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==}
1303 | engines: {node: '>=10.5.0'}
1304 |
1305 | node-fetch@2.7.0:
1306 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
1307 | engines: {node: 4.x || >=6.0.0}
1308 | peerDependencies:
1309 | encoding: ^0.1.0
1310 | peerDependenciesMeta:
1311 | encoding:
1312 | optional: true
1313 |
1314 | normalize-path@3.0.0:
1315 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
1316 | engines: {node: '>=0.10.0'}
1317 |
1318 | object-assign@4.1.1:
1319 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
1320 | engines: {node: '>=0.10.0'}
1321 |
1322 | object-hash@3.0.0:
1323 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
1324 | engines: {node: '>= 6'}
1325 |
1326 | object-inspect@1.13.3:
1327 | resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==}
1328 | engines: {node: '>= 0.4'}
1329 |
1330 | object-keys@1.1.1:
1331 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
1332 | engines: {node: '>= 0.4'}
1333 |
1334 | object.assign@4.1.7:
1335 | resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
1336 | engines: {node: '>= 0.4'}
1337 |
1338 | object.entries@1.1.8:
1339 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
1340 | engines: {node: '>= 0.4'}
1341 |
1342 | object.fromentries@2.0.8:
1343 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
1344 | engines: {node: '>= 0.4'}
1345 |
1346 | object.groupby@1.0.3:
1347 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
1348 | engines: {node: '>= 0.4'}
1349 |
1350 | object.values@1.2.1:
1351 | resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==}
1352 | engines: {node: '>= 0.4'}
1353 |
1354 | openai@4.82.0:
1355 | resolution: {integrity: sha512-1bTxOVGZuVGsKKUWbh3BEwX1QxIXUftJv+9COhhGGVDTFwiaOd4gWsMynF2ewj1mg6by3/O+U8+EEHpWRdPaJg==}
1356 | hasBin: true
1357 | peerDependencies:
1358 | ws: ^8.18.0
1359 | zod: ^3.23.8
1360 | peerDependenciesMeta:
1361 | ws:
1362 | optional: true
1363 | zod:
1364 | optional: true
1365 |
1366 | optionator@0.9.4:
1367 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==}
1368 | engines: {node: '>= 0.8.0'}
1369 |
1370 | own-keys@1.0.1:
1371 | resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==}
1372 | engines: {node: '>= 0.4'}
1373 |
1374 | p-limit@3.1.0:
1375 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
1376 | engines: {node: '>=10'}
1377 |
1378 | p-locate@5.0.0:
1379 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
1380 | engines: {node: '>=10'}
1381 |
1382 | package-json-from-dist@1.0.1:
1383 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
1384 |
1385 | parent-module@1.0.1:
1386 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
1387 | engines: {node: '>=6'}
1388 |
1389 | path-exists@4.0.0:
1390 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
1391 | engines: {node: '>=8'}
1392 |
1393 | path-key@3.1.1:
1394 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
1395 | engines: {node: '>=8'}
1396 |
1397 | path-parse@1.0.7:
1398 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1399 |
1400 | path-scurry@1.11.1:
1401 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
1402 | engines: {node: '>=16 || 14 >=14.18'}
1403 |
1404 | picocolors@1.1.1:
1405 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
1406 |
1407 | picomatch@2.3.1:
1408 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1409 | engines: {node: '>=8.6'}
1410 |
1411 | pify@2.3.0:
1412 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
1413 | engines: {node: '>=0.10.0'}
1414 |
1415 | pirates@4.0.6:
1416 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
1417 | engines: {node: '>= 6'}
1418 |
1419 | playwright-core@1.50.1:
1420 | resolution: {integrity: sha512-ra9fsNWayuYumt+NiM069M6OkcRb1FZSK8bgi66AtpFoWkg2+y0bJSNmkFrWhMbEBbVKC/EruAHH3g0zmtwGmQ==}
1421 | engines: {node: '>=18'}
1422 | hasBin: true
1423 |
1424 | playwright@1.50.1:
1425 | resolution: {integrity: sha512-G8rwsOQJ63XG6BbKj2w5rHeavFjy5zynBA9zsJMMtBoe/Uf757oG12NXz6e6OirF7RCrTVAKFXbLmn1RbL7Qaw==}
1426 | engines: {node: '>=18'}
1427 | hasBin: true
1428 |
1429 | possible-typed-array-names@1.0.0:
1430 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
1431 | engines: {node: '>= 0.4'}
1432 |
1433 | postcss-import@15.1.0:
1434 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
1435 | engines: {node: '>=14.0.0'}
1436 | peerDependencies:
1437 | postcss: ^8.0.0
1438 |
1439 | postcss-js@4.0.1:
1440 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
1441 | engines: {node: ^12 || ^14 || >= 16}
1442 | peerDependencies:
1443 | postcss: ^8.4.21
1444 |
1445 | postcss-load-config@4.0.2:
1446 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==}
1447 | engines: {node: '>= 14'}
1448 | peerDependencies:
1449 | postcss: '>=8.0.9'
1450 | ts-node: '>=9.0.0'
1451 | peerDependenciesMeta:
1452 | postcss:
1453 | optional: true
1454 | ts-node:
1455 | optional: true
1456 |
1457 | postcss-nested@6.2.0:
1458 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==}
1459 | engines: {node: '>=12.0'}
1460 | peerDependencies:
1461 | postcss: ^8.2.14
1462 |
1463 | postcss-selector-parser@6.1.2:
1464 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
1465 | engines: {node: '>=4'}
1466 |
1467 | postcss-value-parser@4.2.0:
1468 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
1469 |
1470 | postcss@8.4.31:
1471 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==}
1472 | engines: {node: ^10 || ^12 || >=14}
1473 |
1474 | postcss@8.5.1:
1475 | resolution: {integrity: sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==}
1476 | engines: {node: ^10 || ^12 || >=14}
1477 |
1478 | prelude-ls@1.2.1:
1479 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
1480 | engines: {node: '>= 0.8.0'}
1481 |
1482 | prop-types@15.8.1:
1483 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
1484 |
1485 | punycode@2.3.1:
1486 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
1487 | engines: {node: '>=6'}
1488 |
1489 | queue-microtask@1.2.3:
1490 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1491 |
1492 | react-dom@19.0.0:
1493 | resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==}
1494 | peerDependencies:
1495 | react: ^19.0.0
1496 |
1497 | react-is@16.13.1:
1498 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
1499 |
1500 | react@19.0.0:
1501 | resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==}
1502 | engines: {node: '>=0.10.0'}
1503 |
1504 | read-cache@1.0.0:
1505 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
1506 |
1507 | readdirp@3.6.0:
1508 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
1509 | engines: {node: '>=8.10.0'}
1510 |
1511 | reflect.getprototypeof@1.0.10:
1512 | resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
1513 | engines: {node: '>= 0.4'}
1514 |
1515 | regexp.prototype.flags@1.5.4:
1516 | resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
1517 | engines: {node: '>= 0.4'}
1518 |
1519 | resolve-from@4.0.0:
1520 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
1521 | engines: {node: '>=4'}
1522 |
1523 | resolve-pkg-maps@1.0.0:
1524 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==}
1525 |
1526 | resolve@1.22.10:
1527 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==}
1528 | engines: {node: '>= 0.4'}
1529 | hasBin: true
1530 |
1531 | resolve@2.0.0-next.5:
1532 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
1533 | hasBin: true
1534 |
1535 | reusify@1.0.4:
1536 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
1537 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
1538 |
1539 | run-parallel@1.2.0:
1540 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
1541 |
1542 | safe-array-concat@1.1.3:
1543 | resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==}
1544 | engines: {node: '>=0.4'}
1545 |
1546 | safe-push-apply@1.0.0:
1547 | resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
1548 | engines: {node: '>= 0.4'}
1549 |
1550 | safe-regex-test@1.1.0:
1551 | resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
1552 | engines: {node: '>= 0.4'}
1553 |
1554 | scheduler@0.25.0:
1555 | resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==}
1556 |
1557 | semver@6.3.1:
1558 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
1559 | hasBin: true
1560 |
1561 | semver@7.7.0:
1562 | resolution: {integrity: sha512-DrfFnPzblFmNrIZzg5RzHegbiRWg7KMR7btwi2yjHwx06zsUbO5g613sVwEV7FTwmzJu+Io0lJe2GJ3LxqpvBQ==}
1563 | engines: {node: '>=10'}
1564 | hasBin: true
1565 |
1566 | set-function-length@1.2.2:
1567 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
1568 | engines: {node: '>= 0.4'}
1569 |
1570 | set-function-name@2.0.2:
1571 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
1572 | engines: {node: '>= 0.4'}
1573 |
1574 | set-proto@1.0.0:
1575 | resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
1576 | engines: {node: '>= 0.4'}
1577 |
1578 | sharp@0.33.5:
1579 | resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==}
1580 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0}
1581 |
1582 | shebang-command@2.0.0:
1583 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
1584 | engines: {node: '>=8'}
1585 |
1586 | shebang-regex@3.0.0:
1587 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
1588 | engines: {node: '>=8'}
1589 |
1590 | side-channel-list@1.0.0:
1591 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
1592 | engines: {node: '>= 0.4'}
1593 |
1594 | side-channel-map@1.0.1:
1595 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
1596 | engines: {node: '>= 0.4'}
1597 |
1598 | side-channel-weakmap@1.0.2:
1599 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
1600 | engines: {node: '>= 0.4'}
1601 |
1602 | side-channel@1.1.0:
1603 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
1604 | engines: {node: '>= 0.4'}
1605 |
1606 | signal-exit@4.1.0:
1607 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
1608 | engines: {node: '>=14'}
1609 |
1610 | simple-swizzle@0.2.2:
1611 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
1612 |
1613 | source-map-js@1.2.1:
1614 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
1615 | engines: {node: '>=0.10.0'}
1616 |
1617 | stable-hash@0.0.4:
1618 | resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==}
1619 |
1620 | streamsearch@1.1.0:
1621 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==}
1622 | engines: {node: '>=10.0.0'}
1623 |
1624 | string-width@4.2.3:
1625 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
1626 | engines: {node: '>=8'}
1627 |
1628 | string-width@5.1.2:
1629 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
1630 | engines: {node: '>=12'}
1631 |
1632 | string.prototype.includes@2.0.1:
1633 | resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==}
1634 | engines: {node: '>= 0.4'}
1635 |
1636 | string.prototype.matchall@4.0.12:
1637 | resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==}
1638 | engines: {node: '>= 0.4'}
1639 |
1640 | string.prototype.repeat@1.0.0:
1641 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==}
1642 |
1643 | string.prototype.trim@1.2.10:
1644 | resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==}
1645 | engines: {node: '>= 0.4'}
1646 |
1647 | string.prototype.trimend@1.0.9:
1648 | resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==}
1649 | engines: {node: '>= 0.4'}
1650 |
1651 | string.prototype.trimstart@1.0.8:
1652 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
1653 | engines: {node: '>= 0.4'}
1654 |
1655 | strip-ansi@6.0.1:
1656 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1657 | engines: {node: '>=8'}
1658 |
1659 | strip-ansi@7.1.0:
1660 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
1661 | engines: {node: '>=12'}
1662 |
1663 | strip-bom@3.0.0:
1664 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
1665 | engines: {node: '>=4'}
1666 |
1667 | strip-json-comments@3.1.1:
1668 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
1669 | engines: {node: '>=8'}
1670 |
1671 | styled-jsx@5.1.6:
1672 | resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==}
1673 | engines: {node: '>= 12.0.0'}
1674 | peerDependencies:
1675 | '@babel/core': '*'
1676 | babel-plugin-macros: '*'
1677 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0'
1678 | peerDependenciesMeta:
1679 | '@babel/core':
1680 | optional: true
1681 | babel-plugin-macros:
1682 | optional: true
1683 |
1684 | sucrase@3.35.0:
1685 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==}
1686 | engines: {node: '>=16 || 14 >=14.17'}
1687 | hasBin: true
1688 |
1689 | supports-color@7.2.0:
1690 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
1691 | engines: {node: '>=8'}
1692 |
1693 | supports-preserve-symlinks-flag@1.0.0:
1694 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
1695 | engines: {node: '>= 0.4'}
1696 |
1697 | tailwindcss@3.4.17:
1698 | resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==}
1699 | engines: {node: '>=14.0.0'}
1700 | hasBin: true
1701 |
1702 | tapable@2.2.1:
1703 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==}
1704 | engines: {node: '>=6'}
1705 |
1706 | thenify-all@1.6.0:
1707 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
1708 | engines: {node: '>=0.8'}
1709 |
1710 | thenify@3.3.1:
1711 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
1712 |
1713 | to-regex-range@5.0.1:
1714 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
1715 | engines: {node: '>=8.0'}
1716 |
1717 | tr46@0.0.3:
1718 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
1719 |
1720 | ts-api-utils@2.0.1:
1721 | resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==}
1722 | engines: {node: '>=18.12'}
1723 | peerDependencies:
1724 | typescript: '>=4.8.4'
1725 |
1726 | ts-interface-checker@0.1.13:
1727 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
1728 |
1729 | tsconfig-paths@3.15.0:
1730 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
1731 |
1732 | tslib@2.8.1:
1733 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
1734 |
1735 | type-check@0.4.0:
1736 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
1737 | engines: {node: '>= 0.8.0'}
1738 |
1739 | typed-array-buffer@1.0.3:
1740 | resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
1741 | engines: {node: '>= 0.4'}
1742 |
1743 | typed-array-byte-length@1.0.3:
1744 | resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
1745 | engines: {node: '>= 0.4'}
1746 |
1747 | typed-array-byte-offset@1.0.4:
1748 | resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
1749 | engines: {node: '>= 0.4'}
1750 |
1751 | typed-array-length@1.0.7:
1752 | resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==}
1753 | engines: {node: '>= 0.4'}
1754 |
1755 | typescript@5.7.3:
1756 | resolution: {integrity: sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==}
1757 | engines: {node: '>=14.17'}
1758 | hasBin: true
1759 |
1760 | unbox-primitive@1.1.0:
1761 | resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
1762 | engines: {node: '>= 0.4'}
1763 |
1764 | undici-types@5.26.5:
1765 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==}
1766 |
1767 | undici-types@6.19.8:
1768 | resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
1769 |
1770 | uri-js@4.4.1:
1771 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
1772 |
1773 | util-deprecate@1.0.2:
1774 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
1775 |
1776 | web-streams-polyfill@4.0.0-beta.3:
1777 | resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==}
1778 | engines: {node: '>= 14'}
1779 |
1780 | webidl-conversions@3.0.1:
1781 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}
1782 |
1783 | whatwg-url@5.0.0:
1784 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
1785 |
1786 | which-boxed-primitive@1.1.1:
1787 | resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
1788 | engines: {node: '>= 0.4'}
1789 |
1790 | which-builtin-type@1.2.1:
1791 | resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
1792 | engines: {node: '>= 0.4'}
1793 |
1794 | which-collection@1.0.2:
1795 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
1796 | engines: {node: '>= 0.4'}
1797 |
1798 | which-typed-array@1.1.18:
1799 | resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==}
1800 | engines: {node: '>= 0.4'}
1801 |
1802 | which@2.0.2:
1803 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
1804 | engines: {node: '>= 8'}
1805 | hasBin: true
1806 |
1807 | word-wrap@1.2.5:
1808 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==}
1809 | engines: {node: '>=0.10.0'}
1810 |
1811 | wrap-ansi@7.0.0:
1812 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
1813 | engines: {node: '>=10'}
1814 |
1815 | wrap-ansi@8.1.0:
1816 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
1817 | engines: {node: '>=12'}
1818 |
1819 | ws@8.18.0:
1820 | resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==}
1821 | engines: {node: '>=10.0.0'}
1822 | peerDependencies:
1823 | bufferutil: ^4.0.1
1824 | utf-8-validate: '>=5.0.2'
1825 | peerDependenciesMeta:
1826 | bufferutil:
1827 | optional: true
1828 | utf-8-validate:
1829 | optional: true
1830 |
1831 | yaml@2.7.0:
1832 | resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==}
1833 | engines: {node: '>= 14'}
1834 | hasBin: true
1835 |
1836 | yocto-queue@0.1.0:
1837 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
1838 | engines: {node: '>=10'}
1839 |
1840 | zod-to-json-schema@3.24.1:
1841 | resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==}
1842 | peerDependencies:
1843 | zod: ^3.24.1
1844 |
1845 | zod@3.24.1:
1846 | resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==}
1847 |
1848 | snapshots:
1849 |
1850 | '@alloc/quick-lru@5.2.0': {}
1851 |
1852 | '@anthropic-ai/sdk@0.27.3':
1853 | dependencies:
1854 | '@types/node': 18.19.74
1855 | '@types/node-fetch': 2.6.12
1856 | abort-controller: 3.0.0
1857 | agentkeepalive: 4.6.0
1858 | form-data-encoder: 1.7.2
1859 | formdata-node: 4.4.1
1860 | node-fetch: 2.7.0
1861 | transitivePeerDependencies:
1862 | - encoding
1863 |
1864 | '@browserbasehq/sdk@2.2.0':
1865 | dependencies:
1866 | '@types/node': 18.19.74
1867 | '@types/node-fetch': 2.6.12
1868 | abort-controller: 3.0.0
1869 | agentkeepalive: 4.6.0
1870 | form-data-encoder: 1.7.2
1871 | formdata-node: 4.4.1
1872 | node-fetch: 2.7.0
1873 | transitivePeerDependencies:
1874 | - encoding
1875 |
1876 | '@browserbasehq/stagehand@1.11.0(@playwright/test@1.50.1)(deepmerge@4.3.1)(dotenv@16.5.0)(openai@4.82.0(ws@8.18.0)(zod@3.24.1))(zod@3.24.1)':
1877 | dependencies:
1878 | '@anthropic-ai/sdk': 0.27.3
1879 | '@browserbasehq/sdk': 2.2.0
1880 | '@playwright/test': 1.50.1
1881 | deepmerge: 4.3.1
1882 | dotenv: 16.5.0
1883 | openai: 4.82.0(ws@8.18.0)(zod@3.24.1)
1884 | ws: 8.18.0
1885 | zod: 3.24.1
1886 | zod-to-json-schema: 3.24.1(zod@3.24.1)
1887 | transitivePeerDependencies:
1888 | - bufferutil
1889 | - encoding
1890 | - utf-8-validate
1891 |
1892 | '@emnapi/runtime@1.3.1':
1893 | dependencies:
1894 | tslib: 2.8.1
1895 | optional: true
1896 |
1897 | '@eslint-community/eslint-utils@4.4.1(eslint@9.19.0(jiti@1.21.7))':
1898 | dependencies:
1899 | eslint: 9.19.0(jiti@1.21.7)
1900 | eslint-visitor-keys: 3.4.3
1901 |
1902 | '@eslint-community/regexpp@4.12.1': {}
1903 |
1904 | '@eslint/config-array@0.19.2':
1905 | dependencies:
1906 | '@eslint/object-schema': 2.1.6
1907 | debug: 4.4.0
1908 | minimatch: 3.1.2
1909 | transitivePeerDependencies:
1910 | - supports-color
1911 |
1912 | '@eslint/core@0.10.0':
1913 | dependencies:
1914 | '@types/json-schema': 7.0.15
1915 |
1916 | '@eslint/eslintrc@3.2.0':
1917 | dependencies:
1918 | ajv: 6.12.6
1919 | debug: 4.4.0
1920 | espree: 10.3.0
1921 | globals: 14.0.0
1922 | ignore: 5.3.2
1923 | import-fresh: 3.3.1
1924 | js-yaml: 4.1.0
1925 | minimatch: 3.1.2
1926 | strip-json-comments: 3.1.1
1927 | transitivePeerDependencies:
1928 | - supports-color
1929 |
1930 | '@eslint/js@9.19.0': {}
1931 |
1932 | '@eslint/object-schema@2.1.6': {}
1933 |
1934 | '@eslint/plugin-kit@0.2.5':
1935 | dependencies:
1936 | '@eslint/core': 0.10.0
1937 | levn: 0.4.1
1938 |
1939 | '@humanfs/core@0.19.1': {}
1940 |
1941 | '@humanfs/node@0.16.6':
1942 | dependencies:
1943 | '@humanfs/core': 0.19.1
1944 | '@humanwhocodes/retry': 0.3.1
1945 |
1946 | '@humanwhocodes/module-importer@1.0.1': {}
1947 |
1948 | '@humanwhocodes/retry@0.3.1': {}
1949 |
1950 | '@humanwhocodes/retry@0.4.1': {}
1951 |
1952 | '@img/sharp-darwin-arm64@0.33.5':
1953 | optionalDependencies:
1954 | '@img/sharp-libvips-darwin-arm64': 1.0.4
1955 | optional: true
1956 |
1957 | '@img/sharp-darwin-x64@0.33.5':
1958 | optionalDependencies:
1959 | '@img/sharp-libvips-darwin-x64': 1.0.4
1960 | optional: true
1961 |
1962 | '@img/sharp-libvips-darwin-arm64@1.0.4':
1963 | optional: true
1964 |
1965 | '@img/sharp-libvips-darwin-x64@1.0.4':
1966 | optional: true
1967 |
1968 | '@img/sharp-libvips-linux-arm64@1.0.4':
1969 | optional: true
1970 |
1971 | '@img/sharp-libvips-linux-arm@1.0.5':
1972 | optional: true
1973 |
1974 | '@img/sharp-libvips-linux-s390x@1.0.4':
1975 | optional: true
1976 |
1977 | '@img/sharp-libvips-linux-x64@1.0.4':
1978 | optional: true
1979 |
1980 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4':
1981 | optional: true
1982 |
1983 | '@img/sharp-libvips-linuxmusl-x64@1.0.4':
1984 | optional: true
1985 |
1986 | '@img/sharp-linux-arm64@0.33.5':
1987 | optionalDependencies:
1988 | '@img/sharp-libvips-linux-arm64': 1.0.4
1989 | optional: true
1990 |
1991 | '@img/sharp-linux-arm@0.33.5':
1992 | optionalDependencies:
1993 | '@img/sharp-libvips-linux-arm': 1.0.5
1994 | optional: true
1995 |
1996 | '@img/sharp-linux-s390x@0.33.5':
1997 | optionalDependencies:
1998 | '@img/sharp-libvips-linux-s390x': 1.0.4
1999 | optional: true
2000 |
2001 | '@img/sharp-linux-x64@0.33.5':
2002 | optionalDependencies:
2003 | '@img/sharp-libvips-linux-x64': 1.0.4
2004 | optional: true
2005 |
2006 | '@img/sharp-linuxmusl-arm64@0.33.5':
2007 | optionalDependencies:
2008 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
2009 | optional: true
2010 |
2011 | '@img/sharp-linuxmusl-x64@0.33.5':
2012 | optionalDependencies:
2013 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4
2014 | optional: true
2015 |
2016 | '@img/sharp-wasm32@0.33.5':
2017 | dependencies:
2018 | '@emnapi/runtime': 1.3.1
2019 | optional: true
2020 |
2021 | '@img/sharp-win32-ia32@0.33.5':
2022 | optional: true
2023 |
2024 | '@img/sharp-win32-x64@0.33.5':
2025 | optional: true
2026 |
2027 | '@isaacs/cliui@8.0.2':
2028 | dependencies:
2029 | string-width: 5.1.2
2030 | string-width-cjs: string-width@4.2.3
2031 | strip-ansi: 7.1.0
2032 | strip-ansi-cjs: strip-ansi@6.0.1
2033 | wrap-ansi: 8.1.0
2034 | wrap-ansi-cjs: wrap-ansi@7.0.0
2035 |
2036 | '@jridgewell/gen-mapping@0.3.8':
2037 | dependencies:
2038 | '@jridgewell/set-array': 1.2.1
2039 | '@jridgewell/sourcemap-codec': 1.5.0
2040 | '@jridgewell/trace-mapping': 0.3.25
2041 |
2042 | '@jridgewell/resolve-uri@3.1.2': {}
2043 |
2044 | '@jridgewell/set-array@1.2.1': {}
2045 |
2046 | '@jridgewell/sourcemap-codec@1.5.0': {}
2047 |
2048 | '@jridgewell/trace-mapping@0.3.25':
2049 | dependencies:
2050 | '@jridgewell/resolve-uri': 3.1.2
2051 | '@jridgewell/sourcemap-codec': 1.5.0
2052 |
2053 | '@next/env@15.2.4': {}
2054 |
2055 | '@next/eslint-plugin-next@15.1.6':
2056 | dependencies:
2057 | fast-glob: 3.3.1
2058 |
2059 | '@next/swc-darwin-arm64@15.2.4':
2060 | optional: true
2061 |
2062 | '@next/swc-darwin-x64@15.2.4':
2063 | optional: true
2064 |
2065 | '@next/swc-linux-arm64-gnu@15.2.4':
2066 | optional: true
2067 |
2068 | '@next/swc-linux-arm64-musl@15.2.4':
2069 | optional: true
2070 |
2071 | '@next/swc-linux-x64-gnu@15.2.4':
2072 | optional: true
2073 |
2074 | '@next/swc-linux-x64-musl@15.2.4':
2075 | optional: true
2076 |
2077 | '@next/swc-win32-arm64-msvc@15.2.4':
2078 | optional: true
2079 |
2080 | '@next/swc-win32-x64-msvc@15.2.4':
2081 | optional: true
2082 |
2083 | '@nodelib/fs.scandir@2.1.5':
2084 | dependencies:
2085 | '@nodelib/fs.stat': 2.0.5
2086 | run-parallel: 1.2.0
2087 |
2088 | '@nodelib/fs.stat@2.0.5': {}
2089 |
2090 | '@nodelib/fs.walk@1.2.8':
2091 | dependencies:
2092 | '@nodelib/fs.scandir': 2.1.5
2093 | fastq: 1.19.0
2094 |
2095 | '@nolyfill/is-core-module@1.0.39': {}
2096 |
2097 | '@pkgjs/parseargs@0.11.0':
2098 | optional: true
2099 |
2100 | '@playwright/test@1.50.1':
2101 | dependencies:
2102 | playwright: 1.50.1
2103 |
2104 | '@rtsao/scc@1.1.0': {}
2105 |
2106 | '@rushstack/eslint-patch@1.10.5': {}
2107 |
2108 | '@swc/counter@0.1.3': {}
2109 |
2110 | '@swc/helpers@0.5.15':
2111 | dependencies:
2112 | tslib: 2.8.1
2113 |
2114 | '@types/estree@1.0.6': {}
2115 |
2116 | '@types/json-schema@7.0.15': {}
2117 |
2118 | '@types/json5@0.0.29': {}
2119 |
2120 | '@types/node-fetch@2.6.12':
2121 | dependencies:
2122 | '@types/node': 20.17.16
2123 | form-data: 4.0.1
2124 |
2125 | '@types/node@18.19.74':
2126 | dependencies:
2127 | undici-types: 5.26.5
2128 |
2129 | '@types/node@20.17.16':
2130 | dependencies:
2131 | undici-types: 6.19.8
2132 |
2133 | '@types/react-dom@19.0.3(@types/react@19.0.8)':
2134 | dependencies:
2135 | '@types/react': 19.0.8
2136 |
2137 | '@types/react@19.0.8':
2138 | dependencies:
2139 | csstype: 3.1.3
2140 |
2141 | '@typescript-eslint/eslint-plugin@8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)':
2142 | dependencies:
2143 | '@eslint-community/regexpp': 4.12.1
2144 | '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)
2145 | '@typescript-eslint/scope-manager': 8.22.0
2146 | '@typescript-eslint/type-utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)
2147 | '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)
2148 | '@typescript-eslint/visitor-keys': 8.22.0
2149 | eslint: 9.19.0(jiti@1.21.7)
2150 | graphemer: 1.4.0
2151 | ignore: 5.3.2
2152 | natural-compare: 1.4.0
2153 | ts-api-utils: 2.0.1(typescript@5.7.3)
2154 | typescript: 5.7.3
2155 | transitivePeerDependencies:
2156 | - supports-color
2157 |
2158 | '@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)':
2159 | dependencies:
2160 | '@typescript-eslint/scope-manager': 8.22.0
2161 | '@typescript-eslint/types': 8.22.0
2162 | '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.7.3)
2163 | '@typescript-eslint/visitor-keys': 8.22.0
2164 | debug: 4.4.0
2165 | eslint: 9.19.0(jiti@1.21.7)
2166 | typescript: 5.7.3
2167 | transitivePeerDependencies:
2168 | - supports-color
2169 |
2170 | '@typescript-eslint/scope-manager@8.22.0':
2171 | dependencies:
2172 | '@typescript-eslint/types': 8.22.0
2173 | '@typescript-eslint/visitor-keys': 8.22.0
2174 |
2175 | '@typescript-eslint/type-utils@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)':
2176 | dependencies:
2177 | '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.7.3)
2178 | '@typescript-eslint/utils': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)
2179 | debug: 4.4.0
2180 | eslint: 9.19.0(jiti@1.21.7)
2181 | ts-api-utils: 2.0.1(typescript@5.7.3)
2182 | typescript: 5.7.3
2183 | transitivePeerDependencies:
2184 | - supports-color
2185 |
2186 | '@typescript-eslint/types@8.22.0': {}
2187 |
2188 | '@typescript-eslint/typescript-estree@8.22.0(typescript@5.7.3)':
2189 | dependencies:
2190 | '@typescript-eslint/types': 8.22.0
2191 | '@typescript-eslint/visitor-keys': 8.22.0
2192 | debug: 4.4.0
2193 | fast-glob: 3.3.3
2194 | is-glob: 4.0.3
2195 | minimatch: 9.0.5
2196 | semver: 7.7.0
2197 | ts-api-utils: 2.0.1(typescript@5.7.3)
2198 | typescript: 5.7.3
2199 | transitivePeerDependencies:
2200 | - supports-color
2201 |
2202 | '@typescript-eslint/utils@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)':
2203 | dependencies:
2204 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@1.21.7))
2205 | '@typescript-eslint/scope-manager': 8.22.0
2206 | '@typescript-eslint/types': 8.22.0
2207 | '@typescript-eslint/typescript-estree': 8.22.0(typescript@5.7.3)
2208 | eslint: 9.19.0(jiti@1.21.7)
2209 | typescript: 5.7.3
2210 | transitivePeerDependencies:
2211 | - supports-color
2212 |
2213 | '@typescript-eslint/visitor-keys@8.22.0':
2214 | dependencies:
2215 | '@typescript-eslint/types': 8.22.0
2216 | eslint-visitor-keys: 4.2.0
2217 |
2218 | abort-controller@3.0.0:
2219 | dependencies:
2220 | event-target-shim: 5.0.1
2221 |
2222 | acorn-jsx@5.3.2(acorn@8.14.0):
2223 | dependencies:
2224 | acorn: 8.14.0
2225 |
2226 | acorn@8.14.0: {}
2227 |
2228 | agentkeepalive@4.6.0:
2229 | dependencies:
2230 | humanize-ms: 1.2.1
2231 |
2232 | ajv@6.12.6:
2233 | dependencies:
2234 | fast-deep-equal: 3.1.3
2235 | fast-json-stable-stringify: 2.1.0
2236 | json-schema-traverse: 0.4.1
2237 | uri-js: 4.4.1
2238 |
2239 | ansi-regex@5.0.1: {}
2240 |
2241 | ansi-regex@6.1.0: {}
2242 |
2243 | ansi-styles@4.3.0:
2244 | dependencies:
2245 | color-convert: 2.0.1
2246 |
2247 | ansi-styles@6.2.1: {}
2248 |
2249 | any-promise@1.3.0: {}
2250 |
2251 | anymatch@3.1.3:
2252 | dependencies:
2253 | normalize-path: 3.0.0
2254 | picomatch: 2.3.1
2255 |
2256 | arg@5.0.2: {}
2257 |
2258 | argparse@2.0.1: {}
2259 |
2260 | aria-query@5.3.2: {}
2261 |
2262 | array-buffer-byte-length@1.0.2:
2263 | dependencies:
2264 | call-bound: 1.0.3
2265 | is-array-buffer: 3.0.5
2266 |
2267 | array-includes@3.1.8:
2268 | dependencies:
2269 | call-bind: 1.0.8
2270 | define-properties: 1.2.1
2271 | es-abstract: 1.23.9
2272 | es-object-atoms: 1.1.1
2273 | get-intrinsic: 1.2.7
2274 | is-string: 1.1.1
2275 |
2276 | array.prototype.findlast@1.2.5:
2277 | dependencies:
2278 | call-bind: 1.0.8
2279 | define-properties: 1.2.1
2280 | es-abstract: 1.23.9
2281 | es-errors: 1.3.0
2282 | es-object-atoms: 1.1.1
2283 | es-shim-unscopables: 1.0.2
2284 |
2285 | array.prototype.findlastindex@1.2.5:
2286 | dependencies:
2287 | call-bind: 1.0.8
2288 | define-properties: 1.2.1
2289 | es-abstract: 1.23.9
2290 | es-errors: 1.3.0
2291 | es-object-atoms: 1.1.1
2292 | es-shim-unscopables: 1.0.2
2293 |
2294 | array.prototype.flat@1.3.3:
2295 | dependencies:
2296 | call-bind: 1.0.8
2297 | define-properties: 1.2.1
2298 | es-abstract: 1.23.9
2299 | es-shim-unscopables: 1.0.2
2300 |
2301 | array.prototype.flatmap@1.3.3:
2302 | dependencies:
2303 | call-bind: 1.0.8
2304 | define-properties: 1.2.1
2305 | es-abstract: 1.23.9
2306 | es-shim-unscopables: 1.0.2
2307 |
2308 | array.prototype.tosorted@1.1.4:
2309 | dependencies:
2310 | call-bind: 1.0.8
2311 | define-properties: 1.2.1
2312 | es-abstract: 1.23.9
2313 | es-errors: 1.3.0
2314 | es-shim-unscopables: 1.0.2
2315 |
2316 | arraybuffer.prototype.slice@1.0.4:
2317 | dependencies:
2318 | array-buffer-byte-length: 1.0.2
2319 | call-bind: 1.0.8
2320 | define-properties: 1.2.1
2321 | es-abstract: 1.23.9
2322 | es-errors: 1.3.0
2323 | get-intrinsic: 1.2.7
2324 | is-array-buffer: 3.0.5
2325 |
2326 | ast-types-flow@0.0.8: {}
2327 |
2328 | async-function@1.0.0: {}
2329 |
2330 | asynckit@0.4.0: {}
2331 |
2332 | available-typed-arrays@1.0.7:
2333 | dependencies:
2334 | possible-typed-array-names: 1.0.0
2335 |
2336 | axe-core@4.10.2: {}
2337 |
2338 | axobject-query@4.1.0: {}
2339 |
2340 | balanced-match@1.0.2: {}
2341 |
2342 | binary-extensions@2.3.0: {}
2343 |
2344 | brace-expansion@1.1.11:
2345 | dependencies:
2346 | balanced-match: 1.0.2
2347 | concat-map: 0.0.1
2348 |
2349 | brace-expansion@2.0.1:
2350 | dependencies:
2351 | balanced-match: 1.0.2
2352 |
2353 | braces@3.0.3:
2354 | dependencies:
2355 | fill-range: 7.1.1
2356 |
2357 | busboy@1.6.0:
2358 | dependencies:
2359 | streamsearch: 1.1.0
2360 |
2361 | call-bind-apply-helpers@1.0.1:
2362 | dependencies:
2363 | es-errors: 1.3.0
2364 | function-bind: 1.1.2
2365 |
2366 | call-bind@1.0.8:
2367 | dependencies:
2368 | call-bind-apply-helpers: 1.0.1
2369 | es-define-property: 1.0.1
2370 | get-intrinsic: 1.2.7
2371 | set-function-length: 1.2.2
2372 |
2373 | call-bound@1.0.3:
2374 | dependencies:
2375 | call-bind-apply-helpers: 1.0.1
2376 | get-intrinsic: 1.2.7
2377 |
2378 | callsites@3.1.0: {}
2379 |
2380 | camelcase-css@2.0.1: {}
2381 |
2382 | caniuse-lite@1.0.30001696: {}
2383 |
2384 | chalk@4.1.2:
2385 | dependencies:
2386 | ansi-styles: 4.3.0
2387 | supports-color: 7.2.0
2388 |
2389 | chokidar@3.6.0:
2390 | dependencies:
2391 | anymatch: 3.1.3
2392 | braces: 3.0.3
2393 | glob-parent: 5.1.2
2394 | is-binary-path: 2.1.0
2395 | is-glob: 4.0.3
2396 | normalize-path: 3.0.0
2397 | readdirp: 3.6.0
2398 | optionalDependencies:
2399 | fsevents: 2.3.3
2400 |
2401 | client-only@0.0.1: {}
2402 |
2403 | color-convert@2.0.1:
2404 | dependencies:
2405 | color-name: 1.1.4
2406 |
2407 | color-name@1.1.4: {}
2408 |
2409 | color-string@1.9.1:
2410 | dependencies:
2411 | color-name: 1.1.4
2412 | simple-swizzle: 0.2.2
2413 | optional: true
2414 |
2415 | color@4.2.3:
2416 | dependencies:
2417 | color-convert: 2.0.1
2418 | color-string: 1.9.1
2419 | optional: true
2420 |
2421 | combined-stream@1.0.8:
2422 | dependencies:
2423 | delayed-stream: 1.0.0
2424 |
2425 | commander@4.1.1: {}
2426 |
2427 | concat-map@0.0.1: {}
2428 |
2429 | cross-spawn@7.0.6:
2430 | dependencies:
2431 | path-key: 3.1.1
2432 | shebang-command: 2.0.0
2433 | which: 2.0.2
2434 |
2435 | cssesc@3.0.0: {}
2436 |
2437 | csstype@3.1.3: {}
2438 |
2439 | damerau-levenshtein@1.0.8: {}
2440 |
2441 | data-view-buffer@1.0.2:
2442 | dependencies:
2443 | call-bound: 1.0.3
2444 | es-errors: 1.3.0
2445 | is-data-view: 1.0.2
2446 |
2447 | data-view-byte-length@1.0.2:
2448 | dependencies:
2449 | call-bound: 1.0.3
2450 | es-errors: 1.3.0
2451 | is-data-view: 1.0.2
2452 |
2453 | data-view-byte-offset@1.0.1:
2454 | dependencies:
2455 | call-bound: 1.0.3
2456 | es-errors: 1.3.0
2457 | is-data-view: 1.0.2
2458 |
2459 | debug@3.2.7:
2460 | dependencies:
2461 | ms: 2.1.3
2462 |
2463 | debug@4.4.0:
2464 | dependencies:
2465 | ms: 2.1.3
2466 |
2467 | deep-is@0.1.4: {}
2468 |
2469 | deepmerge@4.3.1: {}
2470 |
2471 | define-data-property@1.1.4:
2472 | dependencies:
2473 | es-define-property: 1.0.1
2474 | es-errors: 1.3.0
2475 | gopd: 1.2.0
2476 |
2477 | define-properties@1.2.1:
2478 | dependencies:
2479 | define-data-property: 1.1.4
2480 | has-property-descriptors: 1.0.2
2481 | object-keys: 1.1.1
2482 |
2483 | delayed-stream@1.0.0: {}
2484 |
2485 | detect-libc@2.0.3:
2486 | optional: true
2487 |
2488 | didyoumean@1.2.2: {}
2489 |
2490 | dlv@1.1.3: {}
2491 |
2492 | doctrine@2.1.0:
2493 | dependencies:
2494 | esutils: 2.0.3
2495 |
2496 | dotenv@16.5.0: {}
2497 |
2498 | dunder-proto@1.0.1:
2499 | dependencies:
2500 | call-bind-apply-helpers: 1.0.1
2501 | es-errors: 1.3.0
2502 | gopd: 1.2.0
2503 |
2504 | eastasianwidth@0.2.0: {}
2505 |
2506 | emoji-regex@8.0.0: {}
2507 |
2508 | emoji-regex@9.2.2: {}
2509 |
2510 | enhanced-resolve@5.18.0:
2511 | dependencies:
2512 | graceful-fs: 4.2.11
2513 | tapable: 2.2.1
2514 |
2515 | es-abstract@1.23.9:
2516 | dependencies:
2517 | array-buffer-byte-length: 1.0.2
2518 | arraybuffer.prototype.slice: 1.0.4
2519 | available-typed-arrays: 1.0.7
2520 | call-bind: 1.0.8
2521 | call-bound: 1.0.3
2522 | data-view-buffer: 1.0.2
2523 | data-view-byte-length: 1.0.2
2524 | data-view-byte-offset: 1.0.1
2525 | es-define-property: 1.0.1
2526 | es-errors: 1.3.0
2527 | es-object-atoms: 1.1.1
2528 | es-set-tostringtag: 2.1.0
2529 | es-to-primitive: 1.3.0
2530 | function.prototype.name: 1.1.8
2531 | get-intrinsic: 1.2.7
2532 | get-proto: 1.0.1
2533 | get-symbol-description: 1.1.0
2534 | globalthis: 1.0.4
2535 | gopd: 1.2.0
2536 | has-property-descriptors: 1.0.2
2537 | has-proto: 1.2.0
2538 | has-symbols: 1.1.0
2539 | hasown: 2.0.2
2540 | internal-slot: 1.1.0
2541 | is-array-buffer: 3.0.5
2542 | is-callable: 1.2.7
2543 | is-data-view: 1.0.2
2544 | is-regex: 1.2.1
2545 | is-shared-array-buffer: 1.0.4
2546 | is-string: 1.1.1
2547 | is-typed-array: 1.1.15
2548 | is-weakref: 1.1.0
2549 | math-intrinsics: 1.1.0
2550 | object-inspect: 1.13.3
2551 | object-keys: 1.1.1
2552 | object.assign: 4.1.7
2553 | own-keys: 1.0.1
2554 | regexp.prototype.flags: 1.5.4
2555 | safe-array-concat: 1.1.3
2556 | safe-push-apply: 1.0.0
2557 | safe-regex-test: 1.1.0
2558 | set-proto: 1.0.0
2559 | string.prototype.trim: 1.2.10
2560 | string.prototype.trimend: 1.0.9
2561 | string.prototype.trimstart: 1.0.8
2562 | typed-array-buffer: 1.0.3
2563 | typed-array-byte-length: 1.0.3
2564 | typed-array-byte-offset: 1.0.4
2565 | typed-array-length: 1.0.7
2566 | unbox-primitive: 1.1.0
2567 | which-typed-array: 1.1.18
2568 |
2569 | es-define-property@1.0.1: {}
2570 |
2571 | es-errors@1.3.0: {}
2572 |
2573 | es-iterator-helpers@1.2.1:
2574 | dependencies:
2575 | call-bind: 1.0.8
2576 | call-bound: 1.0.3
2577 | define-properties: 1.2.1
2578 | es-abstract: 1.23.9
2579 | es-errors: 1.3.0
2580 | es-set-tostringtag: 2.1.0
2581 | function-bind: 1.1.2
2582 | get-intrinsic: 1.2.7
2583 | globalthis: 1.0.4
2584 | gopd: 1.2.0
2585 | has-property-descriptors: 1.0.2
2586 | has-proto: 1.2.0
2587 | has-symbols: 1.1.0
2588 | internal-slot: 1.1.0
2589 | iterator.prototype: 1.1.5
2590 | safe-array-concat: 1.1.3
2591 |
2592 | es-object-atoms@1.1.1:
2593 | dependencies:
2594 | es-errors: 1.3.0
2595 |
2596 | es-set-tostringtag@2.1.0:
2597 | dependencies:
2598 | es-errors: 1.3.0
2599 | get-intrinsic: 1.2.7
2600 | has-tostringtag: 1.0.2
2601 | hasown: 2.0.2
2602 |
2603 | es-shim-unscopables@1.0.2:
2604 | dependencies:
2605 | hasown: 2.0.2
2606 |
2607 | es-to-primitive@1.3.0:
2608 | dependencies:
2609 | is-callable: 1.2.7
2610 | is-date-object: 1.1.0
2611 | is-symbol: 1.1.1
2612 |
2613 | escape-string-regexp@4.0.0: {}
2614 |
2615 | eslint-config-next@15.1.6(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3):
2616 | dependencies:
2617 | '@next/eslint-plugin-next': 15.1.6
2618 | '@rushstack/eslint-patch': 1.10.5
2619 | '@typescript-eslint/eslint-plugin': 8.22.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)
2620 | '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)
2621 | eslint: 9.19.0(jiti@1.21.7)
2622 | eslint-import-resolver-node: 0.3.9
2623 | eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.19.0(jiti@1.21.7))
2624 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.19.0(jiti@1.21.7))
2625 | eslint-plugin-jsx-a11y: 6.10.2(eslint@9.19.0(jiti@1.21.7))
2626 | eslint-plugin-react: 7.37.4(eslint@9.19.0(jiti@1.21.7))
2627 | eslint-plugin-react-hooks: 5.1.0(eslint@9.19.0(jiti@1.21.7))
2628 | optionalDependencies:
2629 | typescript: 5.7.3
2630 | transitivePeerDependencies:
2631 | - eslint-import-resolver-webpack
2632 | - eslint-plugin-import-x
2633 | - supports-color
2634 |
2635 | eslint-import-resolver-node@0.3.9:
2636 | dependencies:
2637 | debug: 3.2.7
2638 | is-core-module: 2.16.1
2639 | resolve: 1.22.10
2640 | transitivePeerDependencies:
2641 | - supports-color
2642 |
2643 | eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.19.0(jiti@1.21.7)):
2644 | dependencies:
2645 | '@nolyfill/is-core-module': 1.0.39
2646 | debug: 4.4.0
2647 | enhanced-resolve: 5.18.0
2648 | eslint: 9.19.0(jiti@1.21.7)
2649 | fast-glob: 3.3.3
2650 | get-tsconfig: 4.10.0
2651 | is-bun-module: 1.3.0
2652 | is-glob: 4.0.3
2653 | stable-hash: 0.0.4
2654 | optionalDependencies:
2655 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.19.0(jiti@1.21.7))
2656 | transitivePeerDependencies:
2657 | - supports-color
2658 |
2659 | eslint-module-utils@2.12.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.19.0(jiti@1.21.7)):
2660 | dependencies:
2661 | debug: 3.2.7
2662 | optionalDependencies:
2663 | '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)
2664 | eslint: 9.19.0(jiti@1.21.7)
2665 | eslint-import-resolver-node: 0.3.9
2666 | eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.19.0(jiti@1.21.7))
2667 | transitivePeerDependencies:
2668 | - supports-color
2669 |
2670 | eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-typescript@3.7.0)(eslint@9.19.0(jiti@1.21.7)):
2671 | dependencies:
2672 | '@rtsao/scc': 1.1.0
2673 | array-includes: 3.1.8
2674 | array.prototype.findlastindex: 1.2.5
2675 | array.prototype.flat: 1.3.3
2676 | array.prototype.flatmap: 1.3.3
2677 | debug: 3.2.7
2678 | doctrine: 2.1.0
2679 | eslint: 9.19.0(jiti@1.21.7)
2680 | eslint-import-resolver-node: 0.3.9
2681 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.19.0(jiti@1.21.7))
2682 | hasown: 2.0.2
2683 | is-core-module: 2.16.1
2684 | is-glob: 4.0.3
2685 | minimatch: 3.1.2
2686 | object.fromentries: 2.0.8
2687 | object.groupby: 1.0.3
2688 | object.values: 1.2.1
2689 | semver: 6.3.1
2690 | string.prototype.trimend: 1.0.9
2691 | tsconfig-paths: 3.15.0
2692 | optionalDependencies:
2693 | '@typescript-eslint/parser': 8.22.0(eslint@9.19.0(jiti@1.21.7))(typescript@5.7.3)
2694 | transitivePeerDependencies:
2695 | - eslint-import-resolver-typescript
2696 | - eslint-import-resolver-webpack
2697 | - supports-color
2698 |
2699 | eslint-plugin-jsx-a11y@6.10.2(eslint@9.19.0(jiti@1.21.7)):
2700 | dependencies:
2701 | aria-query: 5.3.2
2702 | array-includes: 3.1.8
2703 | array.prototype.flatmap: 1.3.3
2704 | ast-types-flow: 0.0.8
2705 | axe-core: 4.10.2
2706 | axobject-query: 4.1.0
2707 | damerau-levenshtein: 1.0.8
2708 | emoji-regex: 9.2.2
2709 | eslint: 9.19.0(jiti@1.21.7)
2710 | hasown: 2.0.2
2711 | jsx-ast-utils: 3.3.5
2712 | language-tags: 1.0.9
2713 | minimatch: 3.1.2
2714 | object.fromentries: 2.0.8
2715 | safe-regex-test: 1.1.0
2716 | string.prototype.includes: 2.0.1
2717 |
2718 | eslint-plugin-react-hooks@5.1.0(eslint@9.19.0(jiti@1.21.7)):
2719 | dependencies:
2720 | eslint: 9.19.0(jiti@1.21.7)
2721 |
2722 | eslint-plugin-react@7.37.4(eslint@9.19.0(jiti@1.21.7)):
2723 | dependencies:
2724 | array-includes: 3.1.8
2725 | array.prototype.findlast: 1.2.5
2726 | array.prototype.flatmap: 1.3.3
2727 | array.prototype.tosorted: 1.1.4
2728 | doctrine: 2.1.0
2729 | es-iterator-helpers: 1.2.1
2730 | eslint: 9.19.0(jiti@1.21.7)
2731 | estraverse: 5.3.0
2732 | hasown: 2.0.2
2733 | jsx-ast-utils: 3.3.5
2734 | minimatch: 3.1.2
2735 | object.entries: 1.1.8
2736 | object.fromentries: 2.0.8
2737 | object.values: 1.2.1
2738 | prop-types: 15.8.1
2739 | resolve: 2.0.0-next.5
2740 | semver: 6.3.1
2741 | string.prototype.matchall: 4.0.12
2742 | string.prototype.repeat: 1.0.0
2743 |
2744 | eslint-scope@8.2.0:
2745 | dependencies:
2746 | esrecurse: 4.3.0
2747 | estraverse: 5.3.0
2748 |
2749 | eslint-visitor-keys@3.4.3: {}
2750 |
2751 | eslint-visitor-keys@4.2.0: {}
2752 |
2753 | eslint@9.19.0(jiti@1.21.7):
2754 | dependencies:
2755 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.19.0(jiti@1.21.7))
2756 | '@eslint-community/regexpp': 4.12.1
2757 | '@eslint/config-array': 0.19.2
2758 | '@eslint/core': 0.10.0
2759 | '@eslint/eslintrc': 3.2.0
2760 | '@eslint/js': 9.19.0
2761 | '@eslint/plugin-kit': 0.2.5
2762 | '@humanfs/node': 0.16.6
2763 | '@humanwhocodes/module-importer': 1.0.1
2764 | '@humanwhocodes/retry': 0.4.1
2765 | '@types/estree': 1.0.6
2766 | '@types/json-schema': 7.0.15
2767 | ajv: 6.12.6
2768 | chalk: 4.1.2
2769 | cross-spawn: 7.0.6
2770 | debug: 4.4.0
2771 | escape-string-regexp: 4.0.0
2772 | eslint-scope: 8.2.0
2773 | eslint-visitor-keys: 4.2.0
2774 | espree: 10.3.0
2775 | esquery: 1.6.0
2776 | esutils: 2.0.3
2777 | fast-deep-equal: 3.1.3
2778 | file-entry-cache: 8.0.0
2779 | find-up: 5.0.0
2780 | glob-parent: 6.0.2
2781 | ignore: 5.3.2
2782 | imurmurhash: 0.1.4
2783 | is-glob: 4.0.3
2784 | json-stable-stringify-without-jsonify: 1.0.1
2785 | lodash.merge: 4.6.2
2786 | minimatch: 3.1.2
2787 | natural-compare: 1.4.0
2788 | optionator: 0.9.4
2789 | optionalDependencies:
2790 | jiti: 1.21.7
2791 | transitivePeerDependencies:
2792 | - supports-color
2793 |
2794 | espree@10.3.0:
2795 | dependencies:
2796 | acorn: 8.14.0
2797 | acorn-jsx: 5.3.2(acorn@8.14.0)
2798 | eslint-visitor-keys: 4.2.0
2799 |
2800 | esquery@1.6.0:
2801 | dependencies:
2802 | estraverse: 5.3.0
2803 |
2804 | esrecurse@4.3.0:
2805 | dependencies:
2806 | estraverse: 5.3.0
2807 |
2808 | estraverse@5.3.0: {}
2809 |
2810 | esutils@2.0.3: {}
2811 |
2812 | event-target-shim@5.0.1: {}
2813 |
2814 | fast-deep-equal@3.1.3: {}
2815 |
2816 | fast-glob@3.3.1:
2817 | dependencies:
2818 | '@nodelib/fs.stat': 2.0.5
2819 | '@nodelib/fs.walk': 1.2.8
2820 | glob-parent: 5.1.2
2821 | merge2: 1.4.1
2822 | micromatch: 4.0.8
2823 |
2824 | fast-glob@3.3.3:
2825 | dependencies:
2826 | '@nodelib/fs.stat': 2.0.5
2827 | '@nodelib/fs.walk': 1.2.8
2828 | glob-parent: 5.1.2
2829 | merge2: 1.4.1
2830 | micromatch: 4.0.8
2831 |
2832 | fast-json-stable-stringify@2.1.0: {}
2833 |
2834 | fast-levenshtein@2.0.6: {}
2835 |
2836 | fastq@1.19.0:
2837 | dependencies:
2838 | reusify: 1.0.4
2839 |
2840 | file-entry-cache@8.0.0:
2841 | dependencies:
2842 | flat-cache: 4.0.1
2843 |
2844 | fill-range@7.1.1:
2845 | dependencies:
2846 | to-regex-range: 5.0.1
2847 |
2848 | find-up@5.0.0:
2849 | dependencies:
2850 | locate-path: 6.0.0
2851 | path-exists: 4.0.0
2852 |
2853 | flat-cache@4.0.1:
2854 | dependencies:
2855 | flatted: 3.3.2
2856 | keyv: 4.5.4
2857 |
2858 | flatted@3.3.2: {}
2859 |
2860 | for-each@0.3.4:
2861 | dependencies:
2862 | is-callable: 1.2.7
2863 |
2864 | foreground-child@3.3.0:
2865 | dependencies:
2866 | cross-spawn: 7.0.6
2867 | signal-exit: 4.1.0
2868 |
2869 | form-data-encoder@1.7.2: {}
2870 |
2871 | form-data@4.0.1:
2872 | dependencies:
2873 | asynckit: 0.4.0
2874 | combined-stream: 1.0.8
2875 | mime-types: 2.1.35
2876 |
2877 | formdata-node@4.4.1:
2878 | dependencies:
2879 | node-domexception: 1.0.0
2880 | web-streams-polyfill: 4.0.0-beta.3
2881 |
2882 | fsevents@2.3.2:
2883 | optional: true
2884 |
2885 | fsevents@2.3.3:
2886 | optional: true
2887 |
2888 | function-bind@1.1.2: {}
2889 |
2890 | function.prototype.name@1.1.8:
2891 | dependencies:
2892 | call-bind: 1.0.8
2893 | call-bound: 1.0.3
2894 | define-properties: 1.2.1
2895 | functions-have-names: 1.2.3
2896 | hasown: 2.0.2
2897 | is-callable: 1.2.7
2898 |
2899 | functions-have-names@1.2.3: {}
2900 |
2901 | get-intrinsic@1.2.7:
2902 | dependencies:
2903 | call-bind-apply-helpers: 1.0.1
2904 | es-define-property: 1.0.1
2905 | es-errors: 1.3.0
2906 | es-object-atoms: 1.1.1
2907 | function-bind: 1.1.2
2908 | get-proto: 1.0.1
2909 | gopd: 1.2.0
2910 | has-symbols: 1.1.0
2911 | hasown: 2.0.2
2912 | math-intrinsics: 1.1.0
2913 |
2914 | get-proto@1.0.1:
2915 | dependencies:
2916 | dunder-proto: 1.0.1
2917 | es-object-atoms: 1.1.1
2918 |
2919 | get-symbol-description@1.1.0:
2920 | dependencies:
2921 | call-bound: 1.0.3
2922 | es-errors: 1.3.0
2923 | get-intrinsic: 1.2.7
2924 |
2925 | get-tsconfig@4.10.0:
2926 | dependencies:
2927 | resolve-pkg-maps: 1.0.0
2928 |
2929 | glob-parent@5.1.2:
2930 | dependencies:
2931 | is-glob: 4.0.3
2932 |
2933 | glob-parent@6.0.2:
2934 | dependencies:
2935 | is-glob: 4.0.3
2936 |
2937 | glob@10.4.5:
2938 | dependencies:
2939 | foreground-child: 3.3.0
2940 | jackspeak: 3.4.3
2941 | minimatch: 9.0.5
2942 | minipass: 7.1.2
2943 | package-json-from-dist: 1.0.1
2944 | path-scurry: 1.11.1
2945 |
2946 | globals@14.0.0: {}
2947 |
2948 | globalthis@1.0.4:
2949 | dependencies:
2950 | define-properties: 1.2.1
2951 | gopd: 1.2.0
2952 |
2953 | gopd@1.2.0: {}
2954 |
2955 | graceful-fs@4.2.11: {}
2956 |
2957 | graphemer@1.4.0: {}
2958 |
2959 | has-bigints@1.1.0: {}
2960 |
2961 | has-flag@4.0.0: {}
2962 |
2963 | has-property-descriptors@1.0.2:
2964 | dependencies:
2965 | es-define-property: 1.0.1
2966 |
2967 | has-proto@1.2.0:
2968 | dependencies:
2969 | dunder-proto: 1.0.1
2970 |
2971 | has-symbols@1.1.0: {}
2972 |
2973 | has-tostringtag@1.0.2:
2974 | dependencies:
2975 | has-symbols: 1.1.0
2976 |
2977 | hasown@2.0.2:
2978 | dependencies:
2979 | function-bind: 1.1.2
2980 |
2981 | humanize-ms@1.2.1:
2982 | dependencies:
2983 | ms: 2.1.3
2984 |
2985 | ignore@5.3.2: {}
2986 |
2987 | import-fresh@3.3.1:
2988 | dependencies:
2989 | parent-module: 1.0.1
2990 | resolve-from: 4.0.0
2991 |
2992 | imurmurhash@0.1.4: {}
2993 |
2994 | internal-slot@1.1.0:
2995 | dependencies:
2996 | es-errors: 1.3.0
2997 | hasown: 2.0.2
2998 | side-channel: 1.1.0
2999 |
3000 | is-array-buffer@3.0.5:
3001 | dependencies:
3002 | call-bind: 1.0.8
3003 | call-bound: 1.0.3
3004 | get-intrinsic: 1.2.7
3005 |
3006 | is-arrayish@0.3.2:
3007 | optional: true
3008 |
3009 | is-async-function@2.1.1:
3010 | dependencies:
3011 | async-function: 1.0.0
3012 | call-bound: 1.0.3
3013 | get-proto: 1.0.1
3014 | has-tostringtag: 1.0.2
3015 | safe-regex-test: 1.1.0
3016 |
3017 | is-bigint@1.1.0:
3018 | dependencies:
3019 | has-bigints: 1.1.0
3020 |
3021 | is-binary-path@2.1.0:
3022 | dependencies:
3023 | binary-extensions: 2.3.0
3024 |
3025 | is-boolean-object@1.2.1:
3026 | dependencies:
3027 | call-bound: 1.0.3
3028 | has-tostringtag: 1.0.2
3029 |
3030 | is-bun-module@1.3.0:
3031 | dependencies:
3032 | semver: 7.7.0
3033 |
3034 | is-callable@1.2.7: {}
3035 |
3036 | is-core-module@2.16.1:
3037 | dependencies:
3038 | hasown: 2.0.2
3039 |
3040 | is-data-view@1.0.2:
3041 | dependencies:
3042 | call-bound: 1.0.3
3043 | get-intrinsic: 1.2.7
3044 | is-typed-array: 1.1.15
3045 |
3046 | is-date-object@1.1.0:
3047 | dependencies:
3048 | call-bound: 1.0.3
3049 | has-tostringtag: 1.0.2
3050 |
3051 | is-extglob@2.1.1: {}
3052 |
3053 | is-finalizationregistry@1.1.1:
3054 | dependencies:
3055 | call-bound: 1.0.3
3056 |
3057 | is-fullwidth-code-point@3.0.0: {}
3058 |
3059 | is-generator-function@1.1.0:
3060 | dependencies:
3061 | call-bound: 1.0.3
3062 | get-proto: 1.0.1
3063 | has-tostringtag: 1.0.2
3064 | safe-regex-test: 1.1.0
3065 |
3066 | is-glob@4.0.3:
3067 | dependencies:
3068 | is-extglob: 2.1.1
3069 |
3070 | is-map@2.0.3: {}
3071 |
3072 | is-number-object@1.1.1:
3073 | dependencies:
3074 | call-bound: 1.0.3
3075 | has-tostringtag: 1.0.2
3076 |
3077 | is-number@7.0.0: {}
3078 |
3079 | is-regex@1.2.1:
3080 | dependencies:
3081 | call-bound: 1.0.3
3082 | gopd: 1.2.0
3083 | has-tostringtag: 1.0.2
3084 | hasown: 2.0.2
3085 |
3086 | is-set@2.0.3: {}
3087 |
3088 | is-shared-array-buffer@1.0.4:
3089 | dependencies:
3090 | call-bound: 1.0.3
3091 |
3092 | is-string@1.1.1:
3093 | dependencies:
3094 | call-bound: 1.0.3
3095 | has-tostringtag: 1.0.2
3096 |
3097 | is-symbol@1.1.1:
3098 | dependencies:
3099 | call-bound: 1.0.3
3100 | has-symbols: 1.1.0
3101 | safe-regex-test: 1.1.0
3102 |
3103 | is-typed-array@1.1.15:
3104 | dependencies:
3105 | which-typed-array: 1.1.18
3106 |
3107 | is-weakmap@2.0.2: {}
3108 |
3109 | is-weakref@1.1.0:
3110 | dependencies:
3111 | call-bound: 1.0.3
3112 |
3113 | is-weakset@2.0.4:
3114 | dependencies:
3115 | call-bound: 1.0.3
3116 | get-intrinsic: 1.2.7
3117 |
3118 | isarray@2.0.5: {}
3119 |
3120 | isexe@2.0.0: {}
3121 |
3122 | iterator.prototype@1.1.5:
3123 | dependencies:
3124 | define-data-property: 1.1.4
3125 | es-object-atoms: 1.1.1
3126 | get-intrinsic: 1.2.7
3127 | get-proto: 1.0.1
3128 | has-symbols: 1.1.0
3129 | set-function-name: 2.0.2
3130 |
3131 | jackspeak@3.4.3:
3132 | dependencies:
3133 | '@isaacs/cliui': 8.0.2
3134 | optionalDependencies:
3135 | '@pkgjs/parseargs': 0.11.0
3136 |
3137 | jiti@1.21.7: {}
3138 |
3139 | js-tokens@4.0.0: {}
3140 |
3141 | js-yaml@4.1.0:
3142 | dependencies:
3143 | argparse: 2.0.1
3144 |
3145 | json-buffer@3.0.1: {}
3146 |
3147 | json-schema-traverse@0.4.1: {}
3148 |
3149 | json-stable-stringify-without-jsonify@1.0.1: {}
3150 |
3151 | json5@1.0.2:
3152 | dependencies:
3153 | minimist: 1.2.8
3154 |
3155 | jsx-ast-utils@3.3.5:
3156 | dependencies:
3157 | array-includes: 3.1.8
3158 | array.prototype.flat: 1.3.3
3159 | object.assign: 4.1.7
3160 | object.values: 1.2.1
3161 |
3162 | keyv@4.5.4:
3163 | dependencies:
3164 | json-buffer: 3.0.1
3165 |
3166 | language-subtag-registry@0.3.23: {}
3167 |
3168 | language-tags@1.0.9:
3169 | dependencies:
3170 | language-subtag-registry: 0.3.23
3171 |
3172 | levn@0.4.1:
3173 | dependencies:
3174 | prelude-ls: 1.2.1
3175 | type-check: 0.4.0
3176 |
3177 | lilconfig@3.1.3: {}
3178 |
3179 | lines-and-columns@1.2.4: {}
3180 |
3181 | locate-path@6.0.0:
3182 | dependencies:
3183 | p-locate: 5.0.0
3184 |
3185 | lodash.merge@4.6.2: {}
3186 |
3187 | loose-envify@1.4.0:
3188 | dependencies:
3189 | js-tokens: 4.0.0
3190 |
3191 | lru-cache@10.4.3: {}
3192 |
3193 | math-intrinsics@1.1.0: {}
3194 |
3195 | merge2@1.4.1: {}
3196 |
3197 | micromatch@4.0.8:
3198 | dependencies:
3199 | braces: 3.0.3
3200 | picomatch: 2.3.1
3201 |
3202 | mime-db@1.52.0: {}
3203 |
3204 | mime-types@2.1.35:
3205 | dependencies:
3206 | mime-db: 1.52.0
3207 |
3208 | minimatch@3.1.2:
3209 | dependencies:
3210 | brace-expansion: 1.1.11
3211 |
3212 | minimatch@9.0.5:
3213 | dependencies:
3214 | brace-expansion: 2.0.1
3215 |
3216 | minimist@1.2.8: {}
3217 |
3218 | minipass@7.1.2: {}
3219 |
3220 | ms@2.1.3: {}
3221 |
3222 | mz@2.7.0:
3223 | dependencies:
3224 | any-promise: 1.3.0
3225 | object-assign: 4.1.1
3226 | thenify-all: 1.6.0
3227 |
3228 | nanoid@3.3.8: {}
3229 |
3230 | natural-compare@1.4.0: {}
3231 |
3232 | next@15.2.4(@playwright/test@1.50.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0):
3233 | dependencies:
3234 | '@next/env': 15.2.4
3235 | '@swc/counter': 0.1.3
3236 | '@swc/helpers': 0.5.15
3237 | busboy: 1.6.0
3238 | caniuse-lite: 1.0.30001696
3239 | postcss: 8.4.31
3240 | react: 19.0.0
3241 | react-dom: 19.0.0(react@19.0.0)
3242 | styled-jsx: 5.1.6(react@19.0.0)
3243 | optionalDependencies:
3244 | '@next/swc-darwin-arm64': 15.2.4
3245 | '@next/swc-darwin-x64': 15.2.4
3246 | '@next/swc-linux-arm64-gnu': 15.2.4
3247 | '@next/swc-linux-arm64-musl': 15.2.4
3248 | '@next/swc-linux-x64-gnu': 15.2.4
3249 | '@next/swc-linux-x64-musl': 15.2.4
3250 | '@next/swc-win32-arm64-msvc': 15.2.4
3251 | '@next/swc-win32-x64-msvc': 15.2.4
3252 | '@playwright/test': 1.50.1
3253 | sharp: 0.33.5
3254 | transitivePeerDependencies:
3255 | - '@babel/core'
3256 | - babel-plugin-macros
3257 |
3258 | node-domexception@1.0.0: {}
3259 |
3260 | node-fetch@2.7.0:
3261 | dependencies:
3262 | whatwg-url: 5.0.0
3263 |
3264 | normalize-path@3.0.0: {}
3265 |
3266 | object-assign@4.1.1: {}
3267 |
3268 | object-hash@3.0.0: {}
3269 |
3270 | object-inspect@1.13.3: {}
3271 |
3272 | object-keys@1.1.1: {}
3273 |
3274 | object.assign@4.1.7:
3275 | dependencies:
3276 | call-bind: 1.0.8
3277 | call-bound: 1.0.3
3278 | define-properties: 1.2.1
3279 | es-object-atoms: 1.1.1
3280 | has-symbols: 1.1.0
3281 | object-keys: 1.1.1
3282 |
3283 | object.entries@1.1.8:
3284 | dependencies:
3285 | call-bind: 1.0.8
3286 | define-properties: 1.2.1
3287 | es-object-atoms: 1.1.1
3288 |
3289 | object.fromentries@2.0.8:
3290 | dependencies:
3291 | call-bind: 1.0.8
3292 | define-properties: 1.2.1
3293 | es-abstract: 1.23.9
3294 | es-object-atoms: 1.1.1
3295 |
3296 | object.groupby@1.0.3:
3297 | dependencies:
3298 | call-bind: 1.0.8
3299 | define-properties: 1.2.1
3300 | es-abstract: 1.23.9
3301 |
3302 | object.values@1.2.1:
3303 | dependencies:
3304 | call-bind: 1.0.8
3305 | call-bound: 1.0.3
3306 | define-properties: 1.2.1
3307 | es-object-atoms: 1.1.1
3308 |
3309 | openai@4.82.0(ws@8.18.0)(zod@3.24.1):
3310 | dependencies:
3311 | '@types/node': 18.19.74
3312 | '@types/node-fetch': 2.6.12
3313 | abort-controller: 3.0.0
3314 | agentkeepalive: 4.6.0
3315 | form-data-encoder: 1.7.2
3316 | formdata-node: 4.4.1
3317 | node-fetch: 2.7.0
3318 | optionalDependencies:
3319 | ws: 8.18.0
3320 | zod: 3.24.1
3321 | transitivePeerDependencies:
3322 | - encoding
3323 |
3324 | optionator@0.9.4:
3325 | dependencies:
3326 | deep-is: 0.1.4
3327 | fast-levenshtein: 2.0.6
3328 | levn: 0.4.1
3329 | prelude-ls: 1.2.1
3330 | type-check: 0.4.0
3331 | word-wrap: 1.2.5
3332 |
3333 | own-keys@1.0.1:
3334 | dependencies:
3335 | get-intrinsic: 1.2.7
3336 | object-keys: 1.1.1
3337 | safe-push-apply: 1.0.0
3338 |
3339 | p-limit@3.1.0:
3340 | dependencies:
3341 | yocto-queue: 0.1.0
3342 |
3343 | p-locate@5.0.0:
3344 | dependencies:
3345 | p-limit: 3.1.0
3346 |
3347 | package-json-from-dist@1.0.1: {}
3348 |
3349 | parent-module@1.0.1:
3350 | dependencies:
3351 | callsites: 3.1.0
3352 |
3353 | path-exists@4.0.0: {}
3354 |
3355 | path-key@3.1.1: {}
3356 |
3357 | path-parse@1.0.7: {}
3358 |
3359 | path-scurry@1.11.1:
3360 | dependencies:
3361 | lru-cache: 10.4.3
3362 | minipass: 7.1.2
3363 |
3364 | picocolors@1.1.1: {}
3365 |
3366 | picomatch@2.3.1: {}
3367 |
3368 | pify@2.3.0: {}
3369 |
3370 | pirates@4.0.6: {}
3371 |
3372 | playwright-core@1.50.1: {}
3373 |
3374 | playwright@1.50.1:
3375 | dependencies:
3376 | playwright-core: 1.50.1
3377 | optionalDependencies:
3378 | fsevents: 2.3.2
3379 |
3380 | possible-typed-array-names@1.0.0: {}
3381 |
3382 | postcss-import@15.1.0(postcss@8.5.1):
3383 | dependencies:
3384 | postcss: 8.5.1
3385 | postcss-value-parser: 4.2.0
3386 | read-cache: 1.0.0
3387 | resolve: 1.22.10
3388 |
3389 | postcss-js@4.0.1(postcss@8.5.1):
3390 | dependencies:
3391 | camelcase-css: 2.0.1
3392 | postcss: 8.5.1
3393 |
3394 | postcss-load-config@4.0.2(postcss@8.5.1):
3395 | dependencies:
3396 | lilconfig: 3.1.3
3397 | yaml: 2.7.0
3398 | optionalDependencies:
3399 | postcss: 8.5.1
3400 |
3401 | postcss-nested@6.2.0(postcss@8.5.1):
3402 | dependencies:
3403 | postcss: 8.5.1
3404 | postcss-selector-parser: 6.1.2
3405 |
3406 | postcss-selector-parser@6.1.2:
3407 | dependencies:
3408 | cssesc: 3.0.0
3409 | util-deprecate: 1.0.2
3410 |
3411 | postcss-value-parser@4.2.0: {}
3412 |
3413 | postcss@8.4.31:
3414 | dependencies:
3415 | nanoid: 3.3.8
3416 | picocolors: 1.1.1
3417 | source-map-js: 1.2.1
3418 |
3419 | postcss@8.5.1:
3420 | dependencies:
3421 | nanoid: 3.3.8
3422 | picocolors: 1.1.1
3423 | source-map-js: 1.2.1
3424 |
3425 | prelude-ls@1.2.1: {}
3426 |
3427 | prop-types@15.8.1:
3428 | dependencies:
3429 | loose-envify: 1.4.0
3430 | object-assign: 4.1.1
3431 | react-is: 16.13.1
3432 |
3433 | punycode@2.3.1: {}
3434 |
3435 | queue-microtask@1.2.3: {}
3436 |
3437 | react-dom@19.0.0(react@19.0.0):
3438 | dependencies:
3439 | react: 19.0.0
3440 | scheduler: 0.25.0
3441 |
3442 | react-is@16.13.1: {}
3443 |
3444 | react@19.0.0: {}
3445 |
3446 | read-cache@1.0.0:
3447 | dependencies:
3448 | pify: 2.3.0
3449 |
3450 | readdirp@3.6.0:
3451 | dependencies:
3452 | picomatch: 2.3.1
3453 |
3454 | reflect.getprototypeof@1.0.10:
3455 | dependencies:
3456 | call-bind: 1.0.8
3457 | define-properties: 1.2.1
3458 | es-abstract: 1.23.9
3459 | es-errors: 1.3.0
3460 | es-object-atoms: 1.1.1
3461 | get-intrinsic: 1.2.7
3462 | get-proto: 1.0.1
3463 | which-builtin-type: 1.2.1
3464 |
3465 | regexp.prototype.flags@1.5.4:
3466 | dependencies:
3467 | call-bind: 1.0.8
3468 | define-properties: 1.2.1
3469 | es-errors: 1.3.0
3470 | get-proto: 1.0.1
3471 | gopd: 1.2.0
3472 | set-function-name: 2.0.2
3473 |
3474 | resolve-from@4.0.0: {}
3475 |
3476 | resolve-pkg-maps@1.0.0: {}
3477 |
3478 | resolve@1.22.10:
3479 | dependencies:
3480 | is-core-module: 2.16.1
3481 | path-parse: 1.0.7
3482 | supports-preserve-symlinks-flag: 1.0.0
3483 |
3484 | resolve@2.0.0-next.5:
3485 | dependencies:
3486 | is-core-module: 2.16.1
3487 | path-parse: 1.0.7
3488 | supports-preserve-symlinks-flag: 1.0.0
3489 |
3490 | reusify@1.0.4: {}
3491 |
3492 | run-parallel@1.2.0:
3493 | dependencies:
3494 | queue-microtask: 1.2.3
3495 |
3496 | safe-array-concat@1.1.3:
3497 | dependencies:
3498 | call-bind: 1.0.8
3499 | call-bound: 1.0.3
3500 | get-intrinsic: 1.2.7
3501 | has-symbols: 1.1.0
3502 | isarray: 2.0.5
3503 |
3504 | safe-push-apply@1.0.0:
3505 | dependencies:
3506 | es-errors: 1.3.0
3507 | isarray: 2.0.5
3508 |
3509 | safe-regex-test@1.1.0:
3510 | dependencies:
3511 | call-bound: 1.0.3
3512 | es-errors: 1.3.0
3513 | is-regex: 1.2.1
3514 |
3515 | scheduler@0.25.0: {}
3516 |
3517 | semver@6.3.1: {}
3518 |
3519 | semver@7.7.0: {}
3520 |
3521 | set-function-length@1.2.2:
3522 | dependencies:
3523 | define-data-property: 1.1.4
3524 | es-errors: 1.3.0
3525 | function-bind: 1.1.2
3526 | get-intrinsic: 1.2.7
3527 | gopd: 1.2.0
3528 | has-property-descriptors: 1.0.2
3529 |
3530 | set-function-name@2.0.2:
3531 | dependencies:
3532 | define-data-property: 1.1.4
3533 | es-errors: 1.3.0
3534 | functions-have-names: 1.2.3
3535 | has-property-descriptors: 1.0.2
3536 |
3537 | set-proto@1.0.0:
3538 | dependencies:
3539 | dunder-proto: 1.0.1
3540 | es-errors: 1.3.0
3541 | es-object-atoms: 1.1.1
3542 |
3543 | sharp@0.33.5:
3544 | dependencies:
3545 | color: 4.2.3
3546 | detect-libc: 2.0.3
3547 | semver: 7.7.0
3548 | optionalDependencies:
3549 | '@img/sharp-darwin-arm64': 0.33.5
3550 | '@img/sharp-darwin-x64': 0.33.5
3551 | '@img/sharp-libvips-darwin-arm64': 1.0.4
3552 | '@img/sharp-libvips-darwin-x64': 1.0.4
3553 | '@img/sharp-libvips-linux-arm': 1.0.5
3554 | '@img/sharp-libvips-linux-arm64': 1.0.4
3555 | '@img/sharp-libvips-linux-s390x': 1.0.4
3556 | '@img/sharp-libvips-linux-x64': 1.0.4
3557 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4
3558 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4
3559 | '@img/sharp-linux-arm': 0.33.5
3560 | '@img/sharp-linux-arm64': 0.33.5
3561 | '@img/sharp-linux-s390x': 0.33.5
3562 | '@img/sharp-linux-x64': 0.33.5
3563 | '@img/sharp-linuxmusl-arm64': 0.33.5
3564 | '@img/sharp-linuxmusl-x64': 0.33.5
3565 | '@img/sharp-wasm32': 0.33.5
3566 | '@img/sharp-win32-ia32': 0.33.5
3567 | '@img/sharp-win32-x64': 0.33.5
3568 | optional: true
3569 |
3570 | shebang-command@2.0.0:
3571 | dependencies:
3572 | shebang-regex: 3.0.0
3573 |
3574 | shebang-regex@3.0.0: {}
3575 |
3576 | side-channel-list@1.0.0:
3577 | dependencies:
3578 | es-errors: 1.3.0
3579 | object-inspect: 1.13.3
3580 |
3581 | side-channel-map@1.0.1:
3582 | dependencies:
3583 | call-bound: 1.0.3
3584 | es-errors: 1.3.0
3585 | get-intrinsic: 1.2.7
3586 | object-inspect: 1.13.3
3587 |
3588 | side-channel-weakmap@1.0.2:
3589 | dependencies:
3590 | call-bound: 1.0.3
3591 | es-errors: 1.3.0
3592 | get-intrinsic: 1.2.7
3593 | object-inspect: 1.13.3
3594 | side-channel-map: 1.0.1
3595 |
3596 | side-channel@1.1.0:
3597 | dependencies:
3598 | es-errors: 1.3.0
3599 | object-inspect: 1.13.3
3600 | side-channel-list: 1.0.0
3601 | side-channel-map: 1.0.1
3602 | side-channel-weakmap: 1.0.2
3603 |
3604 | signal-exit@4.1.0: {}
3605 |
3606 | simple-swizzle@0.2.2:
3607 | dependencies:
3608 | is-arrayish: 0.3.2
3609 | optional: true
3610 |
3611 | source-map-js@1.2.1: {}
3612 |
3613 | stable-hash@0.0.4: {}
3614 |
3615 | streamsearch@1.1.0: {}
3616 |
3617 | string-width@4.2.3:
3618 | dependencies:
3619 | emoji-regex: 8.0.0
3620 | is-fullwidth-code-point: 3.0.0
3621 | strip-ansi: 6.0.1
3622 |
3623 | string-width@5.1.2:
3624 | dependencies:
3625 | eastasianwidth: 0.2.0
3626 | emoji-regex: 9.2.2
3627 | strip-ansi: 7.1.0
3628 |
3629 | string.prototype.includes@2.0.1:
3630 | dependencies:
3631 | call-bind: 1.0.8
3632 | define-properties: 1.2.1
3633 | es-abstract: 1.23.9
3634 |
3635 | string.prototype.matchall@4.0.12:
3636 | dependencies:
3637 | call-bind: 1.0.8
3638 | call-bound: 1.0.3
3639 | define-properties: 1.2.1
3640 | es-abstract: 1.23.9
3641 | es-errors: 1.3.0
3642 | es-object-atoms: 1.1.1
3643 | get-intrinsic: 1.2.7
3644 | gopd: 1.2.0
3645 | has-symbols: 1.1.0
3646 | internal-slot: 1.1.0
3647 | regexp.prototype.flags: 1.5.4
3648 | set-function-name: 2.0.2
3649 | side-channel: 1.1.0
3650 |
3651 | string.prototype.repeat@1.0.0:
3652 | dependencies:
3653 | define-properties: 1.2.1
3654 | es-abstract: 1.23.9
3655 |
3656 | string.prototype.trim@1.2.10:
3657 | dependencies:
3658 | call-bind: 1.0.8
3659 | call-bound: 1.0.3
3660 | define-data-property: 1.1.4
3661 | define-properties: 1.2.1
3662 | es-abstract: 1.23.9
3663 | es-object-atoms: 1.1.1
3664 | has-property-descriptors: 1.0.2
3665 |
3666 | string.prototype.trimend@1.0.9:
3667 | dependencies:
3668 | call-bind: 1.0.8
3669 | call-bound: 1.0.3
3670 | define-properties: 1.2.1
3671 | es-object-atoms: 1.1.1
3672 |
3673 | string.prototype.trimstart@1.0.8:
3674 | dependencies:
3675 | call-bind: 1.0.8
3676 | define-properties: 1.2.1
3677 | es-object-atoms: 1.1.1
3678 |
3679 | strip-ansi@6.0.1:
3680 | dependencies:
3681 | ansi-regex: 5.0.1
3682 |
3683 | strip-ansi@7.1.0:
3684 | dependencies:
3685 | ansi-regex: 6.1.0
3686 |
3687 | strip-bom@3.0.0: {}
3688 |
3689 | strip-json-comments@3.1.1: {}
3690 |
3691 | styled-jsx@5.1.6(react@19.0.0):
3692 | dependencies:
3693 | client-only: 0.0.1
3694 | react: 19.0.0
3695 |
3696 | sucrase@3.35.0:
3697 | dependencies:
3698 | '@jridgewell/gen-mapping': 0.3.8
3699 | commander: 4.1.1
3700 | glob: 10.4.5
3701 | lines-and-columns: 1.2.4
3702 | mz: 2.7.0
3703 | pirates: 4.0.6
3704 | ts-interface-checker: 0.1.13
3705 |
3706 | supports-color@7.2.0:
3707 | dependencies:
3708 | has-flag: 4.0.0
3709 |
3710 | supports-preserve-symlinks-flag@1.0.0: {}
3711 |
3712 | tailwindcss@3.4.17:
3713 | dependencies:
3714 | '@alloc/quick-lru': 5.2.0
3715 | arg: 5.0.2
3716 | chokidar: 3.6.0
3717 | didyoumean: 1.2.2
3718 | dlv: 1.1.3
3719 | fast-glob: 3.3.3
3720 | glob-parent: 6.0.2
3721 | is-glob: 4.0.3
3722 | jiti: 1.21.7
3723 | lilconfig: 3.1.3
3724 | micromatch: 4.0.8
3725 | normalize-path: 3.0.0
3726 | object-hash: 3.0.0
3727 | picocolors: 1.1.1
3728 | postcss: 8.5.1
3729 | postcss-import: 15.1.0(postcss@8.5.1)
3730 | postcss-js: 4.0.1(postcss@8.5.1)
3731 | postcss-load-config: 4.0.2(postcss@8.5.1)
3732 | postcss-nested: 6.2.0(postcss@8.5.1)
3733 | postcss-selector-parser: 6.1.2
3734 | resolve: 1.22.10
3735 | sucrase: 3.35.0
3736 | transitivePeerDependencies:
3737 | - ts-node
3738 |
3739 | tapable@2.2.1: {}
3740 |
3741 | thenify-all@1.6.0:
3742 | dependencies:
3743 | thenify: 3.3.1
3744 |
3745 | thenify@3.3.1:
3746 | dependencies:
3747 | any-promise: 1.3.0
3748 |
3749 | to-regex-range@5.0.1:
3750 | dependencies:
3751 | is-number: 7.0.0
3752 |
3753 | tr46@0.0.3: {}
3754 |
3755 | ts-api-utils@2.0.1(typescript@5.7.3):
3756 | dependencies:
3757 | typescript: 5.7.3
3758 |
3759 | ts-interface-checker@0.1.13: {}
3760 |
3761 | tsconfig-paths@3.15.0:
3762 | dependencies:
3763 | '@types/json5': 0.0.29
3764 | json5: 1.0.2
3765 | minimist: 1.2.8
3766 | strip-bom: 3.0.0
3767 |
3768 | tslib@2.8.1: {}
3769 |
3770 | type-check@0.4.0:
3771 | dependencies:
3772 | prelude-ls: 1.2.1
3773 |
3774 | typed-array-buffer@1.0.3:
3775 | dependencies:
3776 | call-bound: 1.0.3
3777 | es-errors: 1.3.0
3778 | is-typed-array: 1.1.15
3779 |
3780 | typed-array-byte-length@1.0.3:
3781 | dependencies:
3782 | call-bind: 1.0.8
3783 | for-each: 0.3.4
3784 | gopd: 1.2.0
3785 | has-proto: 1.2.0
3786 | is-typed-array: 1.1.15
3787 |
3788 | typed-array-byte-offset@1.0.4:
3789 | dependencies:
3790 | available-typed-arrays: 1.0.7
3791 | call-bind: 1.0.8
3792 | for-each: 0.3.4
3793 | gopd: 1.2.0
3794 | has-proto: 1.2.0
3795 | is-typed-array: 1.1.15
3796 | reflect.getprototypeof: 1.0.10
3797 |
3798 | typed-array-length@1.0.7:
3799 | dependencies:
3800 | call-bind: 1.0.8
3801 | for-each: 0.3.4
3802 | gopd: 1.2.0
3803 | is-typed-array: 1.1.15
3804 | possible-typed-array-names: 1.0.0
3805 | reflect.getprototypeof: 1.0.10
3806 |
3807 | typescript@5.7.3: {}
3808 |
3809 | unbox-primitive@1.1.0:
3810 | dependencies:
3811 | call-bound: 1.0.3
3812 | has-bigints: 1.1.0
3813 | has-symbols: 1.1.0
3814 | which-boxed-primitive: 1.1.1
3815 |
3816 | undici-types@5.26.5: {}
3817 |
3818 | undici-types@6.19.8: {}
3819 |
3820 | uri-js@4.4.1:
3821 | dependencies:
3822 | punycode: 2.3.1
3823 |
3824 | util-deprecate@1.0.2: {}
3825 |
3826 | web-streams-polyfill@4.0.0-beta.3: {}
3827 |
3828 | webidl-conversions@3.0.1: {}
3829 |
3830 | whatwg-url@5.0.0:
3831 | dependencies:
3832 | tr46: 0.0.3
3833 | webidl-conversions: 3.0.1
3834 |
3835 | which-boxed-primitive@1.1.1:
3836 | dependencies:
3837 | is-bigint: 1.1.0
3838 | is-boolean-object: 1.2.1
3839 | is-number-object: 1.1.1
3840 | is-string: 1.1.1
3841 | is-symbol: 1.1.1
3842 |
3843 | which-builtin-type@1.2.1:
3844 | dependencies:
3845 | call-bound: 1.0.3
3846 | function.prototype.name: 1.1.8
3847 | has-tostringtag: 1.0.2
3848 | is-async-function: 2.1.1
3849 | is-date-object: 1.1.0
3850 | is-finalizationregistry: 1.1.1
3851 | is-generator-function: 1.1.0
3852 | is-regex: 1.2.1
3853 | is-weakref: 1.1.0
3854 | isarray: 2.0.5
3855 | which-boxed-primitive: 1.1.1
3856 | which-collection: 1.0.2
3857 | which-typed-array: 1.1.18
3858 |
3859 | which-collection@1.0.2:
3860 | dependencies:
3861 | is-map: 2.0.3
3862 | is-set: 2.0.3
3863 | is-weakmap: 2.0.2
3864 | is-weakset: 2.0.4
3865 |
3866 | which-typed-array@1.1.18:
3867 | dependencies:
3868 | available-typed-arrays: 1.0.7
3869 | call-bind: 1.0.8
3870 | call-bound: 1.0.3
3871 | for-each: 0.3.4
3872 | gopd: 1.2.0
3873 | has-tostringtag: 1.0.2
3874 |
3875 | which@2.0.2:
3876 | dependencies:
3877 | isexe: 2.0.0
3878 |
3879 | word-wrap@1.2.5: {}
3880 |
3881 | wrap-ansi@7.0.0:
3882 | dependencies:
3883 | ansi-styles: 4.3.0
3884 | string-width: 4.2.3
3885 | strip-ansi: 6.0.1
3886 |
3887 | wrap-ansi@8.1.0:
3888 | dependencies:
3889 | ansi-styles: 6.2.1
3890 | string-width: 5.1.2
3891 | strip-ansi: 7.1.0
3892 |
3893 | ws@8.18.0: {}
3894 |
3895 | yaml@2.7.0: {}
3896 |
3897 | yocto-queue@0.1.0: {}
3898 |
3899 | zod-to-json-schema@3.24.1(zod@3.24.1):
3900 | dependencies:
3901 | zod: 3.24.1
3902 |
3903 | zod@3.24.1: {}
3904 |
--------------------------------------------------------------------------------
/postcss.config.mjs:
--------------------------------------------------------------------------------
1 | /** @type {import('postcss-load-config').Config} */
2 | const config = {
3 | plugins: {
4 | tailwindcss: {},
5 | },
6 | };
7 |
8 | export default config;
9 |
--------------------------------------------------------------------------------
/public/browserbase.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/public/browserbase_grayscale.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/public/file.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/globe.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/logo_dark.svg:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
11 |
14 |
17 |
20 |
23 |
26 |
29 |
30 |
33 |
36 |
39 |
42 |
--------------------------------------------------------------------------------
/public/logo_light.svg:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
11 |
14 |
17 |
20 |
23 |
26 |
29 |
30 |
33 |
36 |
39 |
42 |
--------------------------------------------------------------------------------
/public/next.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/browserbase/stagehand-nextjs-quickstart/f331a065cd1bf5e78502a4392453ef61468fae6d/public/thumbnail.png
--------------------------------------------------------------------------------
/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/public/window.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/stagehand.config.ts:
--------------------------------------------------------------------------------
1 | import type { ConstructorParams, LogLine } from "@browserbasehq/stagehand";
2 | import dotenv from "dotenv";
3 |
4 | dotenv.config();
5 |
6 | const StagehandConfig: ConstructorParams = {
7 | env: "BROWSERBASE",
8 | apiKey: process.env.BROWSERBASE_API_KEY /* API key for authentication */,
9 | projectId: process.env.BROWSERBASE_PROJECT_ID /* Project identifier */,
10 | debugDom: true /* Enable DOM debugging features */,
11 | headless: false /* Run browser in headless mode */,
12 | logger: (message: LogLine) =>
13 | console.log(logLineToString(message)) /* Custom logging function */,
14 | domSettleTimeoutMs: 30_000 /* Timeout for DOM to settle in milliseconds */,
15 | browserbaseSessionCreateParams: {
16 | projectId: process.env.BROWSERBASE_PROJECT_ID!,
17 | },
18 | enableCaching: false /* Enable caching functionality */,
19 | browserbaseSessionID:
20 | undefined /* Session ID for resuming Browserbase sessions */,
21 | modelName: "gpt-4o" /* Name of the model to use */,
22 | modelClientOptions: {
23 | apiKey: process.env.OPENAI_API_KEY,
24 | } /* Configuration options for the model client */,
25 | };
26 | export default StagehandConfig;
27 |
28 | /**
29 | * Custom logging function that you can use to filter logs.
30 | *
31 | * General pattern here is that `message` will always be unique with no params
32 | * Any param you would put in a log is in `auxiliary`.
33 | *
34 | * For example, an error log looks like this:
35 | *
36 | * ```
37 | * {
38 | * category: "error",
39 | * message: "Some specific error occurred",
40 | * auxiliary: {
41 | * message: { value: "Error message", type: "string" },
42 | * trace: { value: "Error trace", type: "string" }
43 | * }
44 | * }
45 | * ```
46 | *
47 | * You can then use `logLineToString` to filter for a specific log pattern like
48 | *
49 | * ```
50 | * if (logLine.message === "Some specific error occurred") {
51 | * console.log(logLineToString(logLine));
52 | * }
53 | * ```
54 | */
55 | export function logLineToString(logLine: LogLine): string {
56 | // If you want more detail, set this to false. However, this will make the logs
57 | // more verbose and harder to read.
58 | const HIDE_AUXILIARY = true;
59 |
60 | try {
61 | const timestamp = logLine.timestamp || new Date().toISOString();
62 | if (logLine.auxiliary?.error) {
63 | return `${timestamp}::[stagehand:${logLine.category}] ${logLine.message}\n ${logLine.auxiliary.error.value}\n ${logLine.auxiliary.trace.value}`;
64 | }
65 |
66 | // If we want to hide auxiliary information, we don't add it to the log
67 | return `${timestamp}::[stagehand:${logLine.category}] ${logLine.message} ${
68 | logLine.auxiliary && !HIDE_AUXILIARY
69 | ? JSON.stringify(logLine.auxiliary)
70 | : ""
71 | }`;
72 | } catch (error) {
73 | console.error(`Error logging line:`, error);
74 | return "error logging line";
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/tailwind.config.ts:
--------------------------------------------------------------------------------
1 | import type { Config } from "tailwindcss";
2 |
3 | export default {
4 | content: [
5 | "./pages/**/*.{js,ts,jsx,tsx,mdx}",
6 | "./components/**/*.{js,ts,jsx,tsx,mdx}",
7 | "./app/**/*.{js,ts,jsx,tsx,mdx}",
8 | ],
9 | theme: {
10 | extend: {
11 | colors: {
12 | background: "var(--background)",
13 | foreground: "var(--foreground)",
14 | },
15 | },
16 | },
17 | plugins: [],
18 | } satisfies Config;
19 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2017",
4 | "lib": ["dom", "dom.iterable", "esnext"],
5 | "allowJs": true,
6 | "skipLibCheck": true,
7 | "strict": true,
8 | "noEmit": true,
9 | "esModuleInterop": true,
10 | "module": "esnext",
11 | "moduleResolution": "bundler",
12 | "resolveJsonModule": true,
13 | "isolatedModules": true,
14 | "jsx": "preserve",
15 | "incremental": true,
16 | "plugins": [
17 | {
18 | "name": "next"
19 | }
20 | ],
21 | "paths": {
22 | "@/*": ["./*"]
23 | }
24 | },
25 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
26 | "exclude": ["node_modules"]
27 | }
28 |
--------------------------------------------------------------------------------