From 0c656aacef266d60046b51edda6670c85656def6 Mon Sep 17 00:00:00 2001 From: arjun-vegeta <149392539+arjun-vegeta@users.noreply.github.com> Date: Mon, 13 Apr 2026 01:27:45 +0530 Subject: [PATCH 1/3] Update docs and tests for website launch --- docs/examples.md | 16 ++--- src/__tests__/compact-tree.test.ts | 14 ++--- src/__tests__/fiber-merger.test.ts | 14 ++--- src/__tests__/fixtures/chat-login-rn.xml | 63 +++++++++++++++++++ ...e-fibers.json => chat-profile-fibers.json} | 6 +- src/__tests__/fixtures/ira-login-rn.xml | 63 ------------------- src/__tests__/metro-detection.test.ts | 20 +++--- src/android/fiber-extractor.ts | 2 +- src/android/tree-parser.ts | 10 +-- 9 files changed, 104 insertions(+), 104 deletions(-) create mode 100644 src/__tests__/fixtures/chat-login-rn.xml rename src/__tests__/fixtures/{ira-profile-fibers.json => chat-profile-fibers.json} (94%) delete mode 100644 src/__tests__/fixtures/ira-login-rn.xml diff --git a/docs/examples.md b/docs/examples.md index dd4bd51..fb3a071 100644 --- a/docs/examples.md +++ b/docs/examples.md @@ -256,7 +256,7 @@ This is the common case for apps built with code-generation tools (Cursor, Bolt, ```json // Response excerpt { - "uiTree": "screen 1440x2960 com.expo.app #a1b2c3\n \"Welcome to Ira\"\n @f1 input \"you@example.com\"\n @f2 input password\n @b1 btn \"Sign in\"\n \"or\"\n @b2 btn \"Sign up\"", + "uiTree": "screen 1440x2960 com.expo.app #a1b2c3\n \"Welcome\"\n @f1 input \"you@example.com\"\n @f2 input password\n @b1 btn \"Sign in\"\n \"or\"\n @b2 btn \"Sign up\"", "screenFingerprint": "a1b2c3", "framework": "react_native", "frameworkSync": ["hermes"] @@ -284,9 +284,9 @@ The header has screen size, package, and fingerprint. Every operable gets a `@re On a chat screen with no testIDs and only icon buttons: ``` -screen 1440x2960 ai.rumik.ira.twa #f9e8d7 +screen 1440x2960 com.example.chatapp #f9e8d7 @b1 btn "ArrowLeft" ← Lucide component - "Ira" + "Chat" @b2 btn "Phone" @b3 btn "DotsVertical" @g1 @ref scroll @@ -325,7 +325,7 @@ When you have a React Native app running in a dev build with Metro on port 8081, ```json { - "packageName": "ai.rumik.ira.twa" + "packageName": "com.example.chatapp" } ``` @@ -334,7 +334,7 @@ Response (lean, no diagnostics — success path): ```json { "deviceId": "emulator-5554", - "packageName": "ai.rumik.ira.twa", + "packageName": "com.example.chatapp", "backend": "grpc", "helperInstalled": true, "framework": "react_native", @@ -342,7 +342,7 @@ Response (lean, no diagnostics — success path): "uiTree": { "role": "container", "bounds": "[0,0][1280,2784]", - "id": "ai.rumik.ira.twa:id/action_bar_root", + "id": "com.example.chatapp:id/action_bar_root", "children": [/* ... */] } } @@ -350,7 +350,7 @@ Response (lean, no diagnostics — success path): `frameworkSync: ["hermes"]` confirms that: 1. Helper detection first returned `native` (RN Fabric flattens views, so no `ReactRootView` classes in the a11y tree, and on API 34+ `/proc//maps` is SELinux-blocked from shell UID). -2. The Metro `/json/list` backstop fetched the debug target list, found two Hermes pages with `appId === "ai.rumik.ira.twa"`, and overrode the framework to `react_native`. +2. The Metro `/json/list` backstop fetched the debug target list, found two Hermes pages with `appId === "com.example.chatapp"`, and overrode the framework to `react_native`. 3. `FrameworkSync.attach()` then opened the CDP WebSocket to the first page, ran `Runtime.enable`, and is now alive in the session. ### Step 2: Run a flow and watch the per-step durations @@ -370,7 +370,7 @@ Each heavy action (tap, swipe, double_tap, long_press) now composes **three** si - Hermes CDP `Runtime.evaluate("Promise.resolve(1)")` round-trip (~20-80ms; proves the JS event loop is responsive) - Loading-indicator visibility check -On the `ai.rumik.ira.twa` build this typically resolves in ~1.3-1.5s per heavy action on an API 36 emulator — 2-3× faster than the pre-Phase-3.5 polling path. +On the `com.example.chatapp` build this typically resolves in ~1.3-1.5s per heavy action on an API 36 emulator — 2-3× faster than the pre-Phase-3.5 polling path. ### What happens in release builds diff --git a/src/__tests__/compact-tree.test.ts b/src/__tests__/compact-tree.test.ts index 35b9fce..ff30f82 100644 --- a/src/__tests__/compact-tree.test.ts +++ b/src/__tests__/compact-tree.test.ts @@ -104,12 +104,12 @@ describe('hoistClickableLabels', () => { // We assert on the COMPACT OUTPUT (what the LLM sees) rather than the // raw hoisted map because the serializer also does transparent // collapse on unlabeled wrapper-of-interactives: the outer/inner - // "phone row" wrappers in the Ira fixture intentionally don't get + // "phone row" wrappers in the chat fixture intentionally don't get // their own refs (their children are addressable directly), so they // won't appear in the hoisted map either. What matters is that the // LLM ends up with an addressable, labeled entry for every real // affordance on the screen. - const tree = loadTree('ira-login-rn.xml'); + const tree = loadTree('chat-login-rn.xml'); const compact = serializeTreeCompact(tree); // Every labeled CTA must appear once — and only once — in the final @@ -226,8 +226,8 @@ describe('byte-size regression', () => { expect(compact.text.length).toBeLessThan(400); }); - it('Ira RN login (zero-a11y) compact format is < 700 bytes', () => { - const tree = loadTree('ira-login-rn.xml'); + it('chat RN login (zero-a11y) compact format is < 700 bytes', () => { + const tree = loadTree('chat-login-rn.xml'); const compact = serializeTreeCompact(tree); expect(compact.text.length).toBeLessThan(700); }); @@ -245,14 +245,14 @@ describe('byte-size regression', () => { expect(ratio).toBeGreaterThanOrEqual(3); }); - it('compact format beats JSON tree by at least 4x on Ira RN fixture (the target user case)', () => { - const tree = loadTree('ira-login-rn.xml'); + it('compact format beats JSON tree by at least 4x on chat RN fixture (the target user case)', () => { + const tree = loadTree('chat-login-rn.xml'); const compact = serializeTreeCompact(tree); const json = JSON.stringify(serializeTreeForLlm(tree), null, 2); const ratio = json.length / compact.text.length; // eslint-disable-next-line no-console console.log( - `[compact-tree] ira: JSON=${json.length}b compact=${compact.text.length}b ratio=${ratio.toFixed(2)}x`, + `[compact-tree] chat: JSON=${json.length}b compact=${compact.text.length}b ratio=${ratio.toFixed(2)}x`, ); expect(ratio).toBeGreaterThanOrEqual(4); }); diff --git a/src/__tests__/fiber-merger.test.ts b/src/__tests__/fiber-merger.test.ts index b33cda1..ee16770 100644 --- a/src/__tests__/fiber-merger.test.ts +++ b/src/__tests__/fiber-merger.test.ts @@ -274,7 +274,7 @@ describe('mergeFiberLabels — Stage B (containment)', () => { }); it('picks the SVG icon (tight container) over a wrapper RCTView (broader)', () => { - // This is the Ira profile screen "back button" case. The a11y tree + // This is the chat profile screen "back button" case. The a11y tree // has one clickable at [60,192,132,264] (72×72). The fiber tree has: // - a Pressable RCTView at the same bounds with component=ProfilePage // - an SVG inside with component=ArrowLeft @@ -454,15 +454,15 @@ describe('mergeFiberLabels — generic component filtering', () => { }); // --------------------------------------------------------------------------- -// Real-world fixture — Ira app profile screen +// Real-world fixture — chat app profile screen // --------------------------------------------------------------------------- -describe('mergeFiberLabels — Ira RN profile fixture', () => { +describe('mergeFiberLabels — chat RN profile fixture', () => { it('produces labels for unlabeled interactives using real fiber data', () => { - const tree = loadTree('ira-login-rn.xml'); - const fibers = loadFibers('ira-profile-fibers.json'); + const tree = loadTree('chat-login-rn.xml'); + const fibers = loadFibers('chat-profile-fibers.json'); - // The Ira fixture has no bounds on fibers (we synthesized it without + // The chat fixture has no bounds on fibers (we synthesized it without // measurements). So Stage A is what we exercise here: testID and // accessibilityLabel matching. Density=0 disables Stage B. const labels = mergeFiberLabels(tree, fibers, 0); @@ -474,7 +474,7 @@ describe('mergeFiberLabels — Ira RN profile fixture', () => { // for enrichment. // // The real win shows up on a screen where the a11y tree has - // UNLABELED clickables (like the Ira chat screen's icon buttons). + // UNLABELED clickables (like the chat screen's icon buttons). // The fiber data we captured includes Camera/Photo/HangoutIcon // entries that WOULD label those if the a11y fixture contained // them without descriptions. The fiber-merger unit here just diff --git a/src/__tests__/fixtures/chat-login-rn.xml b/src/__tests__/fixtures/chat-login-rn.xml new file mode 100644 index 0000000..e03badb --- /dev/null +++ b/src/__tests__/fixtures/chat-login-rn.xml @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/__tests__/fixtures/ira-profile-fibers.json b/src/__tests__/fixtures/chat-profile-fibers.json similarity index 94% rename from src/__tests__/fixtures/ira-profile-fibers.json rename to src/__tests__/fixtures/chat-profile-fibers.json index 8b8b1fe..2e5a4e9 100644 --- a/src/__tests__/fixtures/ira-profile-fibers.json +++ b/src/__tests__/fixtures/chat-profile-fibers.json @@ -1,7 +1,7 @@ { "ok": true, "count": 25, - "_comment": "Synthesized from live fiber walker output against ai.rumik.ira.twa on 2026-04-10. Preserves the structure we observed: host fibers wrapped by Lucide icon components (ArrowLeft, Settings, Pencil, BrandX, etc.), with some already having accessibilityLabel props. Used as a test fixture for fiber-merger.", + "_comment": "Synthesized from live fiber walker output against com.example.chatapp on 2026-04-10. Preserves the structure we observed: host fibers wrapped by Lucide icon components (ArrowLeft, Settings, Pencil, BrandX, etc.), with some already having accessibilityLabel props. Used as a test fixture for fiber-merger.", "nodes": [ { "tag": 21009, @@ -58,7 +58,7 @@ "component": "ExpoImage", "ancestors": ["ExpoImage", "Pressable", "ProfilePage", "SceneView"], "props": { - "source": "[{\"uri\":\"https://d3s62njta9pw6e.cloudfront.net/ira_with_computer_compressed.jpg\"" + "source": "[{\"uri\":\"https://d3s62njta9pw6e.cloudfront.net/chat_avatar.jpg\"" } }, { @@ -150,7 +150,7 @@ "component": "ScreenStackHeaderConfig", "ancestors": ["ScreenStackHeaderConfig", "SceneView", "NativeStackNavigator", "Dashboard"], "props": { - "title": "Ira", + "title": "Chat", "color": "rgb(28, 28, 30)" } }, diff --git a/src/__tests__/fixtures/ira-login-rn.xml b/src/__tests__/fixtures/ira-login-rn.xml deleted file mode 100644 index baae29a..0000000 --- a/src/__tests__/fixtures/ira-login-rn.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/__tests__/metro-detection.test.ts b/src/__tests__/metro-detection.test.ts index 068e092..f7105be 100644 --- a/src/__tests__/metro-detection.test.ts +++ b/src/__tests__/metro-detection.test.ts @@ -61,7 +61,7 @@ function createNativeLookingShell(): MockShellExecutor { ` @@ -97,9 +97,9 @@ describe('Metro-first RN detection in handleConnect', () => { stubMetro([ { id: '8c0b565cb71ae217fa87310a694d4fca979c96fa-1', - title: 'ai.rumik.ira.twa (sdk_gphone64_arm64)', + title: 'com.example.chatapp (sdk_gphone64_arm64)', description: 'React Native Bridge [C++ connection]', - appId: 'ai.rumik.ira.twa', + appId: 'com.example.chatapp', type: 'node', webSocketDebuggerUrl: 'ws://127.0.0.1:8081/inspector/debug?device=8c0b565cb71ae217fa87310a694d4fca979c96fa&page=1', @@ -107,7 +107,7 @@ describe('Metro-first RN detection in handleConnect', () => { ]); const shell = createNativeLookingShell(); - const result = await handleConnect(shell, 'ai.rumik.ira.twa'); + const result = await handleConnect(shell, 'com.example.chatapp'); expect(result.framework).toBe('react_native'); }); @@ -187,8 +187,8 @@ describe('Metro-first RN detection in handleConnect', () => { json: async () => [ { id: 'page-1', - title: 'ai.rumik.ira.twa', - appId: 'ai.rumik.ira.twa', + title: 'com.example.chatapp', + appId: 'com.example.chatapp', description: 'React Native Bridge', type: 'node', webSocketDebuggerUrl: 'ws://127.0.0.1:8081/inspector/debug?device=0&page=1', @@ -198,7 +198,7 @@ describe('Metro-first RN detection in handleConnect', () => { vi.stubGlobal('fetch', fetchSpy); const shell = createNativeLookingShell(); - const result = await handleConnect(shell, 'ai.rumik.ira.twa'); + const result = await handleConnect(shell, 'com.example.chatapp'); // Even with a Metro response that would normally flip the framework, // the env var must short-circuit the probe entirely. @@ -216,8 +216,8 @@ describe('Metro-first RN detection in handleConnect', () => { stubMetro([ { id: 'page-1', - title: 'ai.rumik.ira.twa', - appId: 'ai.rumik.ira.twa', + title: 'com.example.chatapp', + appId: 'com.example.chatapp', description: 'React Native Bridge', type: 'node', webSocketDebuggerUrl: 'ws://127.0.0.1:8081/inspector/debug?device=0&page=1', @@ -225,7 +225,7 @@ describe('Metro-first RN detection in handleConnect', () => { ]); const shell = createNativeLookingShell(); - const result = await handleConnect(shell, 'ai.rumik.ira.twa'); + const result = await handleConnect(shell, 'com.example.chatapp'); expect(result.diagnostics).toBeDefined(); const all = (result.diagnostics ?? []).join('\n'); diff --git a/src/android/fiber-extractor.ts b/src/android/fiber-extractor.ts index 83fa255..26c7826 100644 --- a/src/android/fiber-extractor.ts +++ b/src/android/fiber-extractor.ts @@ -24,7 +24,7 @@ * Why the two-call pattern: Hermes's CDP `awaitPromise: true` flag is * unreliable — `Promise.resolve(42)` returns the internal Promise * representation instead of the awaited value. We confirmed this - * empirically against the Ira live emulator on 2026-04-10. The two-call + * empirically against the example chat app on 2026-04-10. The two-call * stateful pattern sidesteps the issue entirely: every piece of code * sent to Hermes is pure synchronous, and async measurements are * collected via a global rendezvous point. diff --git a/src/android/tree-parser.ts b/src/android/tree-parser.ts index ad09c03..3fcd739 100644 --- a/src/android/tree-parser.ts +++ b/src/android/tree-parser.ts @@ -855,8 +855,8 @@ function walkAndHoist( * Maximum length for a content-desc to be treated as the node's own label. * Descriptions longer than this are almost always **aggregated a11y labels** * — the Android TalkBack-style concatenation of all descendant text nodes - * (e.g. the Ira app's outer clickable wrapper with a 120-char desc that's - * just "meet ira, the friend who is always present, good conversations, …"). + * (e.g. the chat app's outer clickable wrapper with a 120-char desc that's + * just "long descriptive content-desc, …"). * Such strings are not user-facing button names; emitting them on a ref * line wastes tokens and — because they become the "own label" — prevents * transparent-collapse and duplicate-suppression. Dropping them lets the @@ -890,7 +890,7 @@ function findFirstLabelInSubtree(node: UnifiedUINode): string { // descendants deserve their own refs — stealing their labels would both // (a) hide them from the LLM (the duplicate-skip logic in walkCompact // would eat them), and (b) wrongly label the parent with content from - // something the user would tap separately. For the Ira "phone row" + // something the user would tap separately. For the chat "phone row" // pattern (outer TouchableOpacity > inner TouchableOpacity > +91 tap + // EditText) this is what prevents the wrapper hell where three nested // @b refs all inherit "enter number here" from the EditText. @@ -1160,7 +1160,7 @@ function walkCompact( if (interactive) { // Transparent collapse for unlabeled clickable containers that wrap - // other interactives — the Ira "phone row" case: outer TouchableOpacity + // other interactives — the chat "phone row" case: outer TouchableOpacity // > inner TouchableOpacity > (+91 tap + EditText). Without this // collapse, the LLM sees @g1 > @g2 > (@b1 + @f1) — three nested // wrappers that add no addressable value because the LLM targets the @@ -1201,7 +1201,7 @@ function walkCompact( // This interactive starts a fresh suppression scope: if it emitted // any label at all (own or hoisted), suppress any plain-text leaves - // in this subtree whose text exactly matches. The live Ira app has + // in this subtree whose text exactly matches. The live chat app has // buttons with BOTH `desc="sign up"` AND a child TextView with // `text="sign up"` — without this we'd emit: // @b3 btn "sign up" disabled From 1f858f3fc8d1c102f4884295cb59bebb8224ab17 Mon Sep 17 00:00:00 2001 From: arjun-vegeta <149392539+arjun-vegeta@users.noreply.github.com> Date: Mon, 13 Apr 2026 01:27:55 +0530 Subject: [PATCH 2/3] Add Next.js landing page and docs site - Hero, comparison, fiber-extraction, setup, frameworks, footer sections - Dark terminal aesthetic with Host Grotesk + JetBrains Mono - Framer-motion animations with scroll-triggered reveals - Docs section at /docs with sidebar nav, markdown renderer, on-this-page TOC - Custom 404 page - Agent logos for Claude Code, Cursor, Codex, Replit, Copilot, Antigravity, Qoder --- website/.gitignore | 41 + website/AGENTS.md | 5 + website/CLAUDE.md | 1 + website/README.md | 36 + website/content/docs/architecture.md | 373 + website/content/docs/examples.md | 650 ++ website/content/docs/mcp-tools.md | 755 ++ website/content/docs/setup.md | 339 + website/content/docs/type-system.md | 630 ++ website/eslint.config.mjs | 18 + website/next.config.ts | 7 + website/package-lock.json | 8367 +++++++++++++++++ website/package.json | 37 + website/postcss.config.mjs | 7 + website/public/file.svg | 1 + website/public/github.svg | 1 + website/public/globe.svg | 1 + website/public/hero.png | Bin 0 -> 729936 bytes website/public/next.svg | 1 + website/public/svgs/antigravity-color.svg | 1 + website/public/svgs/claude-color.svg | 1 + website/public/svgs/codex-color.svg | 1 + website/public/svgs/cursor.svg | 1 + website/public/svgs/githubcopilot.svg | 1 + website/public/svgs/qoder-color.svg | 1 + website/public/svgs/replit-color.svg | 1 + website/public/vercel.svg | 1 + website/public/window.svg | 1 + website/src/app/docs/[slug]/page.tsx | 86 + .../app/docs/_components/extract-headings.ts | 35 + .../docs/_components/markdown-renderer.tsx | 183 + website/src/app/docs/_components/sidebar.tsx | 107 + website/src/app/docs/_components/toc.tsx | 80 + website/src/app/docs/layout.tsx | 45 + website/src/app/docs/page.tsx | 5 + website/src/app/favicon.ico | Bin 0 -> 25931 bytes website/src/app/globals.css | 350 + website/src/app/layout.tsx | 41 + website/src/app/not-found.tsx | 58 + website/src/app/page.tsx | 970 ++ website/tsconfig.json | 34 + 41 files changed, 13273 insertions(+) create mode 100644 website/.gitignore create mode 100644 website/AGENTS.md create mode 100644 website/CLAUDE.md create mode 100644 website/README.md create mode 100644 website/content/docs/architecture.md create mode 100644 website/content/docs/examples.md create mode 100644 website/content/docs/mcp-tools.md create mode 100644 website/content/docs/setup.md create mode 100644 website/content/docs/type-system.md create mode 100644 website/eslint.config.mjs create mode 100644 website/next.config.ts create mode 100644 website/package-lock.json create mode 100644 website/package.json create mode 100644 website/postcss.config.mjs create mode 100644 website/public/file.svg create mode 100644 website/public/github.svg create mode 100644 website/public/globe.svg create mode 100644 website/public/hero.png create mode 100644 website/public/next.svg create mode 100644 website/public/svgs/antigravity-color.svg create mode 100644 website/public/svgs/claude-color.svg create mode 100644 website/public/svgs/codex-color.svg create mode 100644 website/public/svgs/cursor.svg create mode 100644 website/public/svgs/githubcopilot.svg create mode 100644 website/public/svgs/qoder-color.svg create mode 100644 website/public/svgs/replit-color.svg create mode 100644 website/public/vercel.svg create mode 100644 website/public/window.svg create mode 100644 website/src/app/docs/[slug]/page.tsx create mode 100644 website/src/app/docs/_components/extract-headings.ts create mode 100644 website/src/app/docs/_components/markdown-renderer.tsx create mode 100644 website/src/app/docs/_components/sidebar.tsx create mode 100644 website/src/app/docs/_components/toc.tsx create mode 100644 website/src/app/docs/layout.tsx create mode 100644 website/src/app/docs/page.tsx create mode 100644 website/src/app/favicon.ico create mode 100644 website/src/app/globals.css create mode 100644 website/src/app/layout.tsx create mode 100644 website/src/app/not-found.tsx create mode 100644 website/src/app/page.tsx create mode 100644 website/tsconfig.json diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 0000000..5ef6a52 --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,41 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/website/AGENTS.md b/website/AGENTS.md new file mode 100644 index 0000000..8bd0e39 --- /dev/null +++ b/website/AGENTS.md @@ -0,0 +1,5 @@ + +# This is NOT the Next.js you know + +This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. + diff --git a/website/CLAUDE.md b/website/CLAUDE.md new file mode 100644 index 0000000..43c994c --- /dev/null +++ b/website/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md diff --git a/website/README.md b/website/README.md new file mode 100644 index 0000000..e215bc4 --- /dev/null +++ b/website/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/website/content/docs/architecture.md b/website/content/docs/architecture.md new file mode 100644 index 0000000..ebb044d --- /dev/null +++ b/website/content/docs/architecture.md @@ -0,0 +1,373 @@ +# Architecture + +## Design Philosophy + +AgenTest is an MCP (Model Context Protocol) server that gives an AI agent the ability to interact with Android apps running on emulators or physical devices. The core principle is **"The AI is the brain, AgenTest is the fingers."** + +The MCP server is intentionally a **dumb execution engine**. It does not generate test cases, interpret results, or contain any AI logic. All intelligence lives in the LLM that calls the tools. AgenTest only knows how to: + +1. Read the accessibility tree (what's on screen) +2. Inject input events (tap, type, swipe) +3. Wait for the UI to settle +4. Report what happened + +This separation means the MCP server stays small, predictable, and testable, while the LLM handles the creative work of deciding what to test and interpreting failures. + +--- + +## System Diagram + +``` ++--------------------------------------------+ +| AI Agent (LLM) | +| | +| 1. Reads app source code | +| 2. Generates test scenarios | +| 3. Calls AgenTest MCP tools | +| 4. Interprets results | +| 5. Reports findings to developer | ++--------------------------------------------+ + | + | MCP Protocol (stdio, JSON-RPC 2.0) + v ++--------------------------------------------+ +| AgenTest MCP Server | +| (server.ts) | +| | +| +--------------------------------------+ | +| | 10 MCP Tools | | +| +--------------------------------------+ | +| | | +| +--------------------------------------+ | +| | DeviceClient | | +| | (3-backend router) | | +| | helper > grpc > adb | | +| +--------------------------------------+ | +| | | | | +| +-------------+ +-----------+ +-----------+ +| | Helper HTTP | | gRPC | | ADB | +| | Client | | Client | | Client | +| +-------------+ +-----------+ +-----------+ +| | | | | +| +--------------------------------------+ | +| | Shell Executor (DI) | | +| +--------------------------------------+ | ++--------------------------------------------+ + | | | + v v v + fetch HTTP child_process grpc-js + | | | + v v v + localhost:8765 adb binary localhost:8554 + (emulator gRPC) + | | | + | v | + | +--------------+ | + | | ADB (host) | | + | +--------------+ | + | | | + | USB / TCP | + v v v ++--------------------------------------------+ +| Android Emulator / Device | +| | +| +--------------------------------------+ | +| | Helper APK process | | +| | (am instrument, shell UID) | | +| | - NanoHTTPD on :8765 | | +| | - TreeDumper (UiAutomation) | | +| | - InputInjector | | +| | - IdleWaiter (event listener) | | +| | - ScreenshotEncoder | | +| | - FrameworkDetector | | +| +--------------------------------------+ | +| | +| +--------------------------------------+ | +| | App Under Test | | +| | - View hierarchy | | +| | - Accessibility tree | | +| +--------------------------------------+ | ++--------------------------------------------+ +``` + +--- + +## Layer Breakdown + +### Layer 1: MCP Server (`server.ts`) + +The entry point. Registers 10 tools with the MCP SDK and connects over stdio transport. Manages shared state (active device ID, active package name, active gRPC client). Delegates all work to the tool handlers. + +**Key decisions:** +- Uses `McpServer` from `@modelcontextprotocol/sdk` with `StdioServerTransport` +- All tool inputs validated with Zod schemas before reaching handler code +- Errors are caught and returned as structured JSON, never as thrown exceptions that would crash the MCP connection +- State (active device, active package, gRPC client) persists between tool calls within a session +- `agentest_connect` accepts a `backend` parameter: `"auto"` (default, try gRPC then ADB), `"adb"`, `"grpc"` + +### Layer 2: Tool Handlers (`tools/`) + +Ten files, each exporting a single `handle*` function. These orchestrate the Android layer — they compose ADB/gRPC calls, tree parsing, idle detection, and input injection into higher-level operations. They contain no business logic of their own. All handlers accept an optional `GrpcEmulatorClient` and create a `DeviceClient` facade. + +| Tool | Handler | Responsibility | +|------|---------|---------------| +| `agentest_connect` | `handleConnect` | Verify device → auto-detect gRPC → launch app → wait for idle → return tree + backend | +| `agentest_get_ui_tree` | `handleGetUiTree` | Single tree snapshot → serialize for LLM | +| `agentest_run_flow` | `handleRunFlow` | Loop over steps with pre-validation gate: detect screen changes between steps, stop on failure | +| `agentest_reset_app` | `handleResetApp` | Force-stop → relaunch → wait for idle → return tree | +| `agentest_get_logs` | `handleGetLogs` | Logcat capture filtered by app PID | +| `agentest_screenshot` | `handleScreenshot` | Screenshot via gRPC (emulator) or ADB screencap | +| `agentest_device_info` | `handleDeviceInfo` | Screen size, density, Android version, model | +| `agentest_get_shared_prefs` | `handleGetSharedPrefs` | Read SharedPreferences XML via `run-as cat` | +| `agentest_query_db` | `handleQueryDb` | SQL queries against app SQLite databases via `run-as sqlite3` | +| `agentest_set_network` | `handleSetNetwork` | Network condition simulation (speed/delay/wifi/airplane mode) | + +### Layer 3: Android Layer (`android/`) + +Sixteen files that encapsulate all Android-specific knowledge: + +| File | Responsibility | +|------|---------------| +| `adb.ts` | Thin wrapper over ADB shell commands. Builds command strings from constants, executes via injected `ShellExecutor`. Includes app state inspection (run-as cat/sqlite3), network simulation (adb emu network, svc wifi/data), helper-lifecycle commands (install, uninstall, forward, am instrument), and the opt-in idling bridge query (`queryIdlingBridge`). | +| `device-client.ts` | `DeviceClient` facade: composes `AdbClient` + optional `GrpcEmulatorClient` + optional `HelperClient` + optional `FrameworkSync`. Three-backend router: tree/idle prefer helper, input prefers gRPC > helper > ADB on emulators. Per-method graceful fallback on failure. Exposes `sync` for the idle pipeline to tail-probe framework-specific channels. | +| `helper-client.ts` | HTTP client for the on-device helper APK. Methods: status, getTree, screenshot, waitForIdle, detectFramework, tap, swipe, longPress, key, typeText, shutdown. | +| `helper-installer.ts` | `ensureHelper()` — auto-install + launch the helper on first connect with zero user input. Locates prebuilt APKs (env var or relative path), checks installed versionCode, installs both APKs if missing/stale, sets up adb forward, spawns am instrument as a background child, polls /status. | +| `grpc-client.ts` | `GrpcEmulatorClient`: connects to emulator's gRPC port with JWT bearer token auth. Wraps sendTouch, sendKey, getScreenshot, clipboard RPCs. | +| `grpc-discovery.ts` | Auto-discovers emulator JWT token from `pid_*.ini` files in platform-specific temp dirs (macOS, Linux, Windows). | +| `grpc-touch.ts` | Pure gesture functions: tap, swipe (interpolated 60fps), long press, pinch (two-finger), rotate (two-finger). | +| `hermes-cdp.ts` | **Phase 3.5.** React Native sync backend. Discovers Metro's `/json/list` inspector targets, picks the one matching the package, opens the Hermes CDP WebSocket, enables `Runtime`, and implements `waitForHermesJsIdle` as a JS-event-loop idle probe. Debug builds only; every failure returns undefined silently. | +| `dart-vm-service.ts` | **Phase 3.6 / 3.7.** Flutter sync backend. Scrapes logcat for `The Dart VM service is listening on ...`, parses the URL, sets up `adb forward`, opens a JSON-RPC 2.0 WebSocket, and exposes `callExtension` (`ext.flutter.*`), `ensureFlutterSemantics`, and `waitForFlutterFrameIdle`. Debug+profile builds only. | +| `framework-sync.ts` | **Phase 3.9 / 3.6.** Orchestrator that composes Hermes CDP + Dart VM Service + idling bridge behind a single `FrameworkSync` object. `attach()` opens all applicable channels (non-fatal per-channel); `waitForSync()` runs them in sequence after the helper's a11y-event idle. Also exposes `snapshotFiberLabels()` — the Phase 3.6 one-shot fiber walker that extracts React component names for unlabeled icon buttons. Fingerprint-keyed cache. Gated on `AGENTEST_DISABLE_FRAMEWORK_SYNC=1` and `AGENTEST_DISABLE_FIBER_INFERENCE=1` for unit tests. | +| `fiber-extractor.ts` | **Phase 3.6.** React Fiber walker. Sends a synchronous JS blob to Hermes via CDP `Runtime.evaluate`, walks `__REACT_DEVTOOLS_GLOBAL_HOOK__.getFiberRoots()`, collects `{tag, host, component, ancestors, props}` for every HostComponent fiber. `SKIP_NAMES` set walks past generic React ancestors (Svg, Path, View, Pressable, RCTView) to find the real icon component. Two-call pattern to work around Hermes's unreliable `awaitPromise`: walker kicks off `stateNode.measureInWindow` callbacks into `globalThis.__agentest_measures`, host waits 150ms, second call drains the bag. Debug builds only. | +| `fiber-merger.ts` | **Phase 3.6.** Fiber ↔ a11y correlation. `mergeFiberLabels` runs two-stage matching: **(A)** exact `testID` / `accessibilityLabel` prop match, **(B)** containment matching — a11y-first iteration, clickables sorted by area ascending, tightest-inside-wins. `calibrateOffset` auto-detects fiber↔a11y coordinate delta by voting on size-matching pairs (no hardcoded constants). `GENERIC_HOSTS` set ensures layout wrappers never win over meaningful components. Each fiber labels at most one a11y node so Camera / Photo / Microphone don't all inherit the same label. | +| `ref-registry.ts` | **Phase 3.5.** Session-scoped map from `@ref` tokens (`@b1`, `@f2`, …) to `UnifiedUINode` instances. `rebuild(tree)` walks once, assigns refs by kind (btn/field/check/link/scroll/generic), computes fingerprint, stores compact text; `resolve(ref)` is O(1) and throws `ElementNotFoundError` with a stale-ref recovery hint. Rebuilt on every tree snapshot. Lives in `server.ts` session state and is threaded through all 4 tool handlers. | +| `tree-parser.ts` | Parses `uiautomator dump` XML AND helper JSON into `UnifiedUINode` tree. LLM serialization with tree pruning (collapse single-child wrappers, skip invisible/system UI). Phase 3.5 `serializeTreeCompact` / `hoistClickableLabels` / `computeScreenFingerprint` / `computeIdleFingerprint`. Flexible className matching. Propagates Phase 3.8 Compose extras (hintText / stateDescription / paneTitle / tooltipText) end-to-end. | +| `input.ts` | Resolves element selectors to screen coordinates. Ref-aware: `@ref` selectors short-circuit via `RefRegistry` before falling back to legacy selector fields. Executes 20 action types including pinch and rotate. Checks assertions against the tree via `effectiveTextOf` which traverses text → description → hint → tooltip → descendant text for RN container nodes. | +| `idle.ts` | Two execution paths. **Fast (helper available):** event-driven via helper's `/wait-idle` endpoint, ~150-300ms — now followed by an optional `FrameworkSync.waitForSync()` tail probe when Hermes / Dart VM / idling bridge is attached. **Polling (no helper):** legacy fingerprint stability, ~600-2000ms. Both with visibility-checked loading indicator detection. | + +### Layer 5: On-Device Helper APK (`android-helper/`, Phase 3) + +A separate Gradle project that produces two prebuilt APKs committed to `android-helper/prebuilt/` and shipped inside the npm package, plus an opt-in idling bridge AAR users can add to their own debug builds: + +- **Main APK** (`com.agentest.helper`, ~815 KB): contains the HTTP server source and all helper logic. No launcher activity, no service — exists purely as the target package for the test APK's instrumentation. +- **Test APK** (`com.agentest.helper.test`, ~952 KB): single JUnit `@Test` method (`HelperEntryPoint`) that's invoked by `androidx.test.runner.AndroidJUnitRunner`. It starts the embedded NanoHTTPD server bound to `127.0.0.1:8765` and blocks on a `CountDownLatch` for up to 24h. +- **Idling Bridge AAR** (`com.agentest.bridge`, Phase 3.10): opt-in library. Users add `debugImplementation` to expose a ContentProvider at `.agentest.idling/state` that reports pending Espresso `IdlingResource`s and custom `IdleSource`s. The host-side `AdbClient.queryIdlingBridge` reads the provider via `adb shell content query` and `FrameworkSync` drains it between actions. Framework-agnostic — works for RN, Flutter, Compose, and native. + +**Why two APKs?** Android requires instrumentation tests to live in a separate APK signed with the same key as the target package. This is the same pattern Appium's `appium-uiautomator2-server` uses. Launching via `am instrument -w -r com.agentest.helper.test/androidx.test.runner.AndroidJUnitRunner` gives the helper process the **shell UID**, which holds `INJECT_EVENTS` permission — the only way to call `UiAutomation.injectInputEvent` without a signature-level grant. + +**Auto-install flow** (`ensureHelper` in `helper-installer.ts`, runs inside `agentest_connect`): + +``` +1. Check AGENTEST_DISABLE_HELPER env var — short-circuit return null +2. Locate prebuilt APKs (AGENTEST_HELPER_APK_DIR env, or repo-relative path) +3. adb shell pm list packages com.agentest.helper{,.test} +4. adb shell dumpsys package com.agentest.helper | grep versionCode +5. If versionCode missing/stale: adb uninstall + adb install -r -t (both APKs) +6. adb forward tcp:8765 tcp:8765 +7. spawn('adb', 'shell', 'am', 'instrument', '-w', '-r', + 'com.agentest.helper.test/androidx.test.runner.AndroidJUnitRunner') +8. Poll http://127.0.0.1:8765/status every 250ms until { ok: true, protocolVersion: 1 } +9. Return HelperHandle { client, status, shutdown() } +``` + +Every failure mode (helper APK missing, install failed, port forward failed, instrumentation crashed, /status timeout) returns null silently with a single stderr log — the rest of the connect flow degrades to ADB+gRPC and the user never sees a hard error. + +### Layer 4: ADB Discovery + Shell Executor (`adb-path.ts`, `shell.ts`) + +**`adb-path.ts`** auto-discovers the `adb` binary from standard Android SDK locations (`ANDROID_HOME`, `ANDROID_SDK_ROOT`, `~/Library/Android/sdk` on macOS, `~/Android/Sdk` on Linux, `%LOCALAPPDATA%\Android\Sdk` on Windows). The resolved path is cached for the session and used by both `AdbClient` (shell commands) and `spawnInstrumentation` (helper APK launch). Users never need to configure PATH manually. + +**`shell.ts`** is the dependency injection boundary. All external process execution flows through the `ShellExecutor` interface. In production, `ProcessShellExecutor` calls `child_process.exec`. In tests, a mock executor returns canned responses. + +``` +ShellExecutor (interface) +├── ProcessShellExecutor (production — real adb calls) +└── MockShellExecutor (testing — fixture responses) +``` + +--- + +## Data Flow: Executing a Test Step + +Here is the exact sequence when The AI calls `agentest_run_flow` with a `tap` step: + +``` +1. MCP SDK receives JSON-RPC call +2. Zod validates the input (steps array, element selectors) +3. handleRunFlow() is called with validated ActionStep[] + +4. For each step: + a. snapshotTree() → adb.dumpUiTree() + → shell.exec("adb shell uiautomator dump /sdcard/window_dump.xml") + → shell.exec("adb shell cat /sdcard/window_dump.xml") + → parseUiAutomatorXml(xml) → UnifiedUINode tree + + b. executeAction(adb, tree, step, screenBounds) + → resolveTarget(tree, step.target) + → findElements(tree, selector) — depth-first search + → returns first matching UnifiedUINode + → adb.tap(element.center.x, element.center.y) + → shell.exec("adb shell input tap 540 960") + + c. waitForIdle(adb) + → loop: + → dumpUiTree() → parseUiAutomatorXml() → computeFingerprint() + → compare with previous fingerprint + → if stable for 2 consecutive snapshots, return tree + → if timeout, return last tree anyway + + d. Record StepResult { stepIndex, action, success, durationMs } + +5. After all steps (or on first failure): + → serializeTreeForLlm(currentTree) — compact JSON + → Return FlowTrace { success, stepsCompleted, results, finalUiTree } + +6. MCP SDK serializes result as JSON-RPC response +``` + +--- + +## Element Resolution Pipeline + +When a step targets an element (e.g., `{ id: "email", className: "android.widget.EditText" }`), the resolution follows this pipeline: + +``` +ElementSelector + │ + ▼ +findElements(tree, selector) + │ Depth-first traversal of UnifiedUINode tree + │ Each node checked against ALL specified criteria (AND logic) + │ + │ Matching rules: + │ - id: substring match against resourceId + │ - text: exact match + │ - textContains: substring match + │ - className: exact match + │ - description: substring match against content description + │ + ▼ +Matching nodes (array) + │ + │ If selector.index is set: pick the Nth match + │ Otherwise: return all matches + │ + ▼ +resolveTarget() picks first match + │ + │ If no matches → throw ElementNotFoundError + │ + ▼ +UnifiedUINode.center → { x, y } screen coordinates + │ + ▼ +adb.tap(x, y) → "adb shell input tap {x} {y}" +``` + +--- + +## Idle Detection Strategy + +The idle detection system determines when the UI has finished updating after an action. This is the hardest problem in the system because Android apps may never fully "stabilize" — clocks tick, cursors blink, animations loop. + +### Algorithm + +``` +1. Dump the UI tree +2. Compute a fingerprint of the tree +3. Compare with the previous fingerprint +4. If they match, increment stableCount +5. If stableCount >= 2 (configurable), UI is idle +6. If they differ, reset stableCount to 0 +7. If timeout exceeded, return the last tree anyway +``` + +### Noise Filtering + +The fingerprint intentionally ignores known-noisy properties: + +| Property | Why it's noisy | Mitigation | +|----------|---------------|------------| +| `focused` state | Cursor blink on text fields | Excluded from fingerprint entirely | +| Timestamp-like text | Clock widgets, "Last updated" labels | Regex filter: `/^\d{1,2}:\d{2}(:\d{2})?(\s?(AM\|PM))?$/` | +| Bounds jitter | Sub-pixel rendering differences | Rounded to nearest 2px before comparison | + +### Timing Budget + +- Each batched `uiautomator dump` call (rm + dump + cat in single shell): ~500ms-1s +- Poll interval: 200ms +- Minimum time to declare idle: ~1-1.5s (dump + wait + dump + compare) +- Default timeout: 10s +- Loading indicator wait: up to 8s extra if spinners/shimmer detected +- **Lightweight actions** (type, press_key, clear_text, *_coordinates): single snapshot (~500ms), no polling +- **Heavy actions** (tap, swipe, long_press, double_tap): full idle + loading detection (~1-2s) + +--- + +## Error Handling Strategy + +Errors flow through three layers: + +### 1. Custom Error Classes (`errors.ts`) + +Every anticipated failure has a dedicated error class extending `AgenTestError`, each carrying an error code string: + +| Error Class | Code | When | +|---|---|---| +| `AdbConnectionError` | `ADB_CONNECTION_ERROR` | No device connected, specified device not found | +| `AdbCommandError` | `ADB_COMMAND_ERROR` | ADB command returned unexpected output | +| `ElementNotFoundError` | `ELEMENT_NOT_FOUND` | Selector matched zero elements | +| `IdleTimeoutError` | `IDLE_TIMEOUT` | UI didn't stabilize within timeout | +| `AssertionFailedError` | `ASSERTION_FAILED` | Assertion condition not met | +| `AppNotInstalledError` | `APP_NOT_INSTALLED` | Target package not on device | +| `TreeParseError` | `TREE_PARSE_ERROR` | XML parsing failed or invalid structure | + +### 2. Tool Handler Level + +Each tool handler wraps its entire body in try/catch. Errors are never thrown to the MCP SDK — they're serialized as structured JSON in the tool response: + +```json +{ + "error": "No element found matching selector: {\"id\":\"login_btn\"}", + "code": "ELEMENT_NOT_FOUND" +} +``` + +### 3. Flow Execution Level + +`run_flow` has special error handling: on any step failure, it captures the current UI tree (for debugging context), records the failure in the step results, and returns the full trace up to the failure point. The LLM receives enough context to diagnose what went wrong. + +--- + +## Dependency Injection + +The `ShellExecutor` interface is the single point where external I/O enters the system. Every class and function that needs to run shell commands receives a `ShellExecutor` instance, never imports `child_process` directly. + +```typescript +interface ShellExecutor { + exec(command: string, options?: ShellExecOptions): Promise; +} + +interface ShellExecOptions { + timeoutMs?: number; + signal?: AbortSignal; +} +``` + +This enables: +- **Unit testing** with `MockShellExecutor` that returns pre-recorded ADB output +- **Integration testing** with a real `ProcessShellExecutor` against a live emulator +- **Future platform support** (iOS) by creating alternative executors or swapping the Android layer entirely + +--- + +## Why No Screenshots + +The entire system operates on the accessibility tree, not screenshots. This is a deliberate choice: + +1. **Accessibility trees are structured data.** The LLM can reason about element types, labels, and relationships without vision capabilities. +2. **Trees are fast.** A `uiautomator dump` + parse takes ~500ms. A screenshot capture + base64 encoding + vision model analysis takes 2-5s. +3. **Trees enable precise interaction.** Element bounds give exact tap coordinates. Screenshots require coordinate inference. +4. **Trees work across frameworks.** React Native, Flutter, Compose, and native Android all produce accessibility trees. Screenshots look different for each. +5. **Trees support assertions natively.** "Is element X visible?" is a tree search. With screenshots, it requires OCR or vision. + +The tradeoff: custom-drawn content (Canvas, OpenGL, games) has no accessibility nodes and is invisible to AgenTest. A screenshot fallback tool is planned for Phase 2. diff --git a/website/content/docs/examples.md b/website/content/docs/examples.md new file mode 100644 index 0000000..5638382 --- /dev/null +++ b/website/content/docs/examples.md @@ -0,0 +1,650 @@ +# Usage Examples + +Real-world examples of AgenTest MCP tool calls and responses. + +The `agentest_connect` response includes several helper-driven fields when the on-device helper is reachable: + +- **`helperInstalled: true`** — the helper APK is installed and serving. Tree dumps, idle waits, and (on physical devices) input injection all go through the in-process fast path. +- **`framework: "react_native" | "flutter" | "compose" | "native"`** — what UI toolkit the app is built with. Detected on first connect via a three-tier cascade: (1) helper's accessibility-tree class-name walk, (2) helper's `PackageManager.getApplicationInfo().nativeLibraryDir` scan for `libhermes`/`libreactnative`/`libflutter`, (3) Metro `/json/list` inspector-proxy probe as a backstop for RN apps where the first two signals fail. Use this to pick a selector strategy: + - `react_native`: prefer `text` / `description` / `className` selectors. Resource IDs are usually empty unless the app sets `testID` on every view (rare). AgenTest automatically attaches Hermes CDP when Metro is running. + - `flutter`: AgenTest auto-forces semantics via the Dart VM Service when the app is a debug/profile build — the a11y tree will be populated after connect. Prefer `text` selectors; Flutter apps post-3.19 surface `SemanticsProperties.identifier` as `resource-id`. + - `compose`: prefer `text` selectors plus the new Compose extras (`hint`, `state`, `pane`, `tooltip`). For stable IDs the app needs `Modifier.semantics { testTagsAsResourceId = true }`. + - `native`: classic XML view system — `id` selectors work as expected. +- **`frameworkSync: ("hermes" | "dart_vm" | "idling_bridge")[]`** (Phase 3.5-3.10) — which framework-aware sync channels are actively augmenting idle detection. Multiple can be attached at once. Empty/absent means the helper's accessibility-event idle (~150-300ms) is the only signal, which is fine for most apps. +- **`diagnostics?: string[]`** (optional) — only present when (a) framework detection was ambiguous, (b) a warning fired, or (c) you passed `verbose: true`. Each line is a single step of the attach pipeline with a `[framework]` / `[metro]` / `[hermes]` / `[dart-vm]` / `[idling-bridge]` / `[framework-sync]` channel tag, useful for debugging silent failures. +- **`warnings?: string[]`** (optional) — actionable messages the LLM should relay verbatim. Currently used to flag a stale idling-bridge AAR baked into the user's app after a `npm update agentest`, with a ready-to-paste `./gradlew :app:assembleDebug` rebuild command. + +--- + +## Example 1: Testing a Login Flow + +### Step 1: Connect + +The AI calls `agentest_connect`: + +```json +{ + "packageName": "com.example.myapp" +} +``` + +Response: + +```json +{ + "deviceId": "emulator-5554", + "packageName": "com.example.myapp", + "backend": "grpc", + "helperInstalled": true, + "framework": "react_native", + "frameworkSync": ["hermes"], + "uiTree": { + "role": "container", + "bounds": "[0,0][1080,1920]", + "children": [ + { + "role": "toolbar", + "bounds": "[0,48][1080,192]", + "children": [ + { "role": "text_view", "text": "Login", "bounds": "[48,72][240,168]" } + ] + }, + { + "role": "container", + "bounds": "[0,192][1080,1920]", + "children": [ + { + "id": "com.example.myapp:id/email", + "role": "text_field", + "text": "Email", + "bounds": "[48,240][1032,384]", + "actions": ["tap", "type"] + }, + { + "id": "com.example.myapp:id/password", + "role": "text_field", + "bounds": "[48,408][1032,552]", + "password": true, + "actions": ["tap", "type"] + }, + { + "id": "com.example.myapp:id/login_button", + "role": "button", + "text": "Sign in", + "bounds": "[48,576][1032,720]", + "actions": ["tap"] + } + ] + } + ] + } +} +``` + +### Step 2: Run Test — Valid Login + +The AI sees the tree, identifies the fields, and generates a test flow: + +```json +{ + "steps": [ + { "action": "tap", "target": { "id": "email" } }, + { "action": "type", "target": { "id": "email" }, "value": "user@test.com" }, + { "action": "tap", "target": { "id": "password" } }, + { "action": "type", "target": { "id": "password" }, "value": "SecurePass123!" }, + { "action": "tap", "target": { "id": "login_button" } }, + { "action": "wait", "timeoutMs": 3000 }, + { "action": "assert_not_visible", "target": { "text": "Sign in" } }, + { "action": "assert_visible", "target": { "textContains": "Welcome" } } + ] +} +``` + +Response (success): + +```json +{ + "success": true, + "stepsCompleted": 8, + "totalSteps": 8, + "results": [ + { "stepIndex": 0, "action": { "action": "tap", "target": { "id": "email" } }, "success": true, "durationMs": 2100 }, + { "stepIndex": 1, "action": { "action": "type", "target": { "id": "email" }, "value": "user@test.com" }, "success": true, "durationMs": 1850 }, + { "stepIndex": 2, "action": { "action": "tap", "target": { "id": "password" } }, "success": true, "durationMs": 2050 }, + { "stepIndex": 3, "action": { "action": "type", "target": { "id": "password" }, "value": "SecurePass123!" }, "success": true, "durationMs": 1900 }, + { "stepIndex": 4, "action": { "action": "tap", "target": { "id": "login_button" } }, "success": true, "durationMs": 2200 }, + { "stepIndex": 5, "action": { "action": "wait", "timeoutMs": 3000 }, "success": true, "durationMs": 3005 }, + { "stepIndex": 6, "action": { "action": "assert_not_visible", "target": { "text": "Sign in" } }, "success": true, "durationMs": 680 }, + { "stepIndex": 7, "action": { "action": "assert_visible", "target": { "textContains": "Welcome" } }, "success": true, "durationMs": 650 } + ], + "finalUiTree": { + "role": "container", + "bounds": "[0,0][1080,1920]", + "children": [ + { + "role": "toolbar", + "children": [ + { "role": "text_view", "text": "Home", "bounds": "[48,72][240,168]" } + ] + }, + { + "id": "com.example.myapp:id/welcome_text", + "role": "text_view", + "text": "Welcome, user@test.com", + "bounds": "[48,240][1032,300]" + } + ] + } +} +``` + +### Step 3: Reset and Test — Invalid Login + +```json +{ + "packageName": "com.example.myapp" +} +``` + +Then run flow with bad credentials: + +```json +{ + "steps": [ + { "action": "type", "target": { "id": "email" }, "value": "wrong@test.com" }, + { "action": "type", "target": { "id": "password" }, "value": "bad" }, + { "action": "tap", "target": { "id": "login_button" } }, + { "action": "wait", "timeoutMs": 2000 }, + { "action": "assert_visible", "target": { "id": "error_message" } }, + { "action": "assert_text_contains", "target": { "id": "error_message" }, "value": "invalid" } + ] +} +``` + +--- + +## Example 2: Testing Form Validation + +The AI reads the source code and knows the validation rules. It generates targeted tests: + +### Empty Email + +```json +{ + "steps": [ + { "action": "tap", "target": { "id": "email" } }, + { "action": "tap", "target": { "id": "signup_button" } }, + { "action": "wait", "timeoutMs": 1000 }, + { "action": "assert_visible", "target": { "textContains": "required" } } + ] +} +``` + +### Invalid Email Format + +```json +{ + "steps": [ + { "action": "type", "target": { "id": "email" }, "value": "not-an-email" }, + { "action": "tap", "target": { "id": "signup_button" } }, + { "action": "wait", "timeoutMs": 1000 }, + { "action": "assert_visible", "target": { "textContains": "valid email" } } + ] +} +``` + +### Password Too Short + +```json +{ + "steps": [ + { "action": "type", "target": { "id": "email" }, "value": "user@test.com" }, + { "action": "type", "target": { "id": "password" }, "value": "ab" }, + { "action": "tap", "target": { "id": "signup_button" } }, + { "action": "wait", "timeoutMs": 1000 }, + { "action": "assert_visible", "target": { "textContains": "at least" } } + ] +} +``` + +--- + +## Example 3: Testing Navigation + +### Navigate Through Tabs + +```json +{ + "steps": [ + { "action": "tap", "target": { "text": "Profile" } }, + { "action": "assert_visible", "target": { "id": "profile_screen" } }, + { "action": "tap", "target": { "text": "Settings" } }, + { "action": "assert_visible", "target": { "id": "settings_screen" } }, + { "action": "press_key", "keycode": "KEYCODE_BACK" }, + { "action": "assert_visible", "target": { "id": "profile_screen" } } + ] +} +``` + +### Scroll to Find an Item + +Currently, you need to combine swipe + assert in a manual loop. The AI handles this by generating multiple attempts: + +```json +{ + "steps": [ + { "action": "swipe", "direction": "up", "target": { "id": "item_list" } }, + { "action": "swipe", "direction": "up", "target": { "id": "item_list" } }, + { "action": "swipe", "direction": "up", "target": { "id": "item_list" } }, + { "action": "assert_visible", "target": { "text": "Item #50" } } + ] +} +``` + +If the assertion fails, the AI can call `agentest_get_ui_tree` to check the current state, then decide whether to swipe more or report the item as not found. + +--- + +## Example 4: React Native / Flutter app with no test IDs (compact tree + @ref) + +This is the common case for apps built with code-generation tools (Cursor, Bolt, v0, Lovable, etc.) — the developer never set `testID` on anything because they didn't write the components by hand. The connect response will show `framework: "react_native"` or `"flutter"`, and most elements in the tree have empty `id` fields. + +**The preferred flow since Phase 3.5:** let the compact tree format + `@ref` tokens do the work. `agentest_connect` returns the UI as indented text with per-element ref tokens. `hoistClickableLabels` pulls inner text onto clickable wrappers, and (for RN debug builds) Phase 3.6's fiber correlation labels the icon buttons with their React component names. + +### Step 1: Connect and read the compact tree + +```json +// Response excerpt +{ + "uiTree": "screen 1440x2960 com.example.app #a1b2c3\n \"Welcome\"\n @f1 input \"you@example.com\"\n @f2 input password\n @b1 btn \"Sign in\"\n \"or\"\n @b2 btn \"Sign up\"", + "screenFingerprint": "a1b2c3", + "framework": "react_native", + "frameworkSync": ["hermes"] +} +``` + +The header has screen size, package, and fingerprint. Every operable gets a `@ref` token. `@b` = button, `@f` = field, `@c` = check, `@l` = link, `@s` = scrollable, `@g` = generic. Each ref is unique within the snapshot. + +### Step 2: Drive the flow with ref tokens + +```json +{ + "steps": [ + { "action": "type", "target": { "ref": "@f1" }, "value": "user@test.com" }, + { "action": "type", "target": { "ref": "@f2" }, "value": "MyPassword123" }, + { "action": "tap", "target": { "ref": "@b1" } } + ] +} +``` + +**Ref priority rule**: when `ref` is set in a selector, it short-circuits all other fields (id / text / className / etc. are ignored). If the ref is stale because the screen changed, you get a clear `ElementNotFoundError` telling you to call `agentest_get_ui_tree` for fresh refs — no automatic fallback. + +### Icon buttons get labels too (Phase 3.6) + +On a chat screen with no testIDs and only icon buttons: + +``` +screen 1440x2960 com.example.chatapp #f9e8d7 + @b1 btn "ArrowLeft" ← Lucide component + "Chat" + @b2 btn "Phone" + @b3 btn "DotsVertical" + @g1 @ref scroll + "Hey there!" + "How are you?" + @f1 input "Message..." + @b4 btn "Plus" + @b5 btn "Microphone" +``` + +Every icon button is labeled with its React component name (`ArrowLeft`, `Phone`, `DotsVertical`, `Plus`, `Microphone`) — extracted from Hermes via the fiber walker in Phase 3.6 and correlated with the a11y tree by bounds containment. Works for Lucide, Ionicons, react-native-vector-icons, and Expo Image without any target-app changes. Silent fallback to `@b1` / `@b2` / `@b3` unlabeled refs when Hermes is unavailable (release builds, no Metro running, etc.). + +### Fallback selectors still work + +Traditional selectors still work alongside refs — use them when you know an id/text and want to be explicit, or when refs would be stale: + +```json +{ + "steps": [ + { "action": "tap", "target": { "text": "Sign Up" } }, + { "action": "tap", "target": { "description": "Menu" } }, + { "action": "tap", "target": { "className": "android.widget.Button", "textContains": "Submit" } } + ] +} +``` + +All specified criteria must match (AND logic). This narrows down to a specific element when text alone is ambiguous. + +--- + +## Example 5: React Native + Hermes CDP sync (Phase 3.5) + +When you have a React Native app running in a dev build with Metro on port 8081, AgenTest automatically opens a CDP connection to Hermes via Metro's inspector proxy. The connect response then includes `"frameworkSync": ["hermes"]` and every `agentest_run_flow` step gets a JS-liveness tail probe after the helper's accessibility-event idle fires. + +### Step 1: Connect with Metro running + +```json +{ + "packageName": "com.example.chatapp" +} +``` + +Response (lean, no diagnostics — success path): + +```json +{ + "deviceId": "emulator-5554", + "packageName": "com.example.chatapp", + "backend": "grpc", + "helperInstalled": true, + "framework": "react_native", + "frameworkSync": ["hermes"], + "uiTree": { + "role": "container", + "bounds": "[0,0][1280,2784]", + "id": "com.example.chatapp:id/action_bar_root", + "children": [/* ... */] + } +} +``` + +`frameworkSync: ["hermes"]` confirms that: +1. Helper detection first returned `native` (RN Fabric flattens views, so no `ReactRootView` classes in the a11y tree, and on API 34+ `/proc//maps` is SELinux-blocked from shell UID). +2. The Metro `/json/list` backstop fetched the debug target list, found two Hermes pages with `appId === "com.example.chatapp"`, and overrode the framework to `react_native`. +3. `FrameworkSync.attach()` then opened the CDP WebSocket to the first page, ran `Runtime.enable`, and is now alive in the session. + +### Step 2: Run a flow and watch the per-step durations + +```json +{ + "steps": [ + { "action": "tap", "target": { "textContains": "enter number here" } }, + { "action": "type", "target": { "textContains": "enter number here" }, "value": "9876543210" }, + { "action": "assert_visible", "target": { "text": "sign up" } } + ] +} +``` + +Each heavy action (tap, swipe, double_tap, long_press) now composes **three** signals before returning: +- Helper's push-based `OnAccessibilityEventListener` quiet window (~150ms) +- Hermes CDP `Runtime.evaluate("Promise.resolve(1)")` round-trip (~20-80ms; proves the JS event loop is responsive) +- Loading-indicator visibility check + +On the `com.example.chatapp` build this typically resolves in ~1.3-1.5s per heavy action on an API 36 emulator — 2-3× faster than the pre-Phase-3.5 polling path. + +### What happens in release builds + +Release RN builds disable the Hermes inspector, so Metro has no target for the app. The Metro probe returns `0 targets`, no override fires, and `frameworkSync` stays empty/absent in the response. **The helper's accessibility-event idle remains the authoritative signal** — tests still work, they just don't get the extra JS-loop assurance. + +--- + +## Example 6: Debugging a silent attach failure with `verbose: true` + +By default, the connect response omits the `diagnostics` array (saves ~300-500 tokens per call restating what `framework` + `frameworkSync` already encode). When something's wrong — Hermes can't attach, Metro isn't reachable, helper returned the wrong framework — pass `verbose: true` to get the full attach trace. + +### Request + +```json +{ + "packageName": "com.example.rnapp", + "verbose": true +} +``` + +### Response (failure case: Metro was killed between app launch and connect) + +```json +{ + "deviceId": "emulator-5554", + "packageName": "com.example.rnapp", + "backend": "grpc", + "helperInstalled": true, + "framework": "native", + "diagnostics": [ + "[framework] helper detected primary=native signals=", + "[metro] /json/list returned 0 target(s)", + "[framework-sync] attach starting for package=com.example.rnapp framework=native", + "[idling-bridge] not present (no AAR added to debugImplementation)", + "[framework-sync] no framework-specific sync backend for framework=native" + ], + "uiTree": { /* ... */ } +} +``` + +The `[metro] /json/list returned 0 target(s)` line is the smoking gun — Metro isn't running, so the RN override didn't fire, so `framework` stayed `native`, so no sync backend was attached. Fix: start Metro with `npx react-native start` and reconnect. + +### Response (failure case: Metro is up but Hermes WebSocket handshake fails) + +```json +{ + "framework": "react_native", + "diagnostics": [ + "[framework] helper detected primary=native signals=", + "[metro] /json/list returned 1 target(s): page-1(appId=com.example.rnapp)", + "[metro] override → framework=react_native (appId/description/title matched packageName \"com.example.rnapp\")", + "[framework-sync] attach starting for package=com.example.rnapp framework=react_native", + "[idling-bridge] not present (no AAR added to debugImplementation)", + "[hermes] metro discovery returned 1 target(s): page-1(appId=com.example.rnapp)", + "[hermes] picked target page-1 (Hermes React Native)", + "[hermes] connect failed: WebSocket is not defined", + "[hermes] attach returned undefined (see prior lines for cause)" + ] +} +``` + +The `connect failed: WebSocket is not defined` line immediately points at the Node.js version — global `WebSocket` was added in Node 21, so Node 18-20 needs the `ws` package (which AgenTest bundles as of v0.1.x). + +### Auto-surfacing anomalies + +Even without `verbose: true`, diagnostics are automatically included when: +- `framework === undefined` (the cascade failed at every tier — helper detection, nativeLibraryDir scan, and Metro probe) +- A warning is present (stale idling bridge AAR, wire version mismatch, etc.) + +So you only need `verbose: true` for the case where everything "succeeded" but something downstream still didn't work the way you expected. + +--- + +## Example 7: Compose a11y extras — reading a Switch/TextField/Scaffold + +Jetpack Compose encodes its semantic modifiers (`stateDescription`, `hintText`, `paneTitle`, `tooltipText`) into `AccessibilityNodeInfo` fields that traditional XML views rarely use. The on-device helper extracts them and the tree serializer surfaces them as `state`, `hint`, `pane`, `tooltip` in the LLM tree. + +### Example tree fragment from a Compose settings screen + +```json +{ + "role": "container", + "bounds": "[0,0][1080,2400]", + "pane": "Settings", + "children": [ + { + "role": "container", + "text": "Dark mode", + "bounds": "[48,240][1032,360]", + "clickable": true, + "state": "on", + "tooltip": "Toggle dark theme", + "actions": ["tap"] + }, + { + "role": "text_field", + "bounds": "[48,480][1032,600]", + "hint": "Email address", + "actions": ["tap", "type"] + }, + { + "role": "container", + "text": "Notifications", + "bounds": "[48,720][1032,840]", + "state": "unchecked", + "clickable": true, + "actions": ["tap"] + } + ] +} +``` + +### Why these fields matter + +Before Phase 3.8, a Compose `Switch` with no `accessibilityLabel` would surface as an anonymous container with just `clickable: true` — the LLM couldn't tell "on" from "off" without a screenshot. Now the `state` field makes the current value explicit, and `text` gives the label. + +### Selecting by Compose extras + +Tests can't select on `state`/`hint`/`pane`/`tooltip` directly (the selector schema hasn't been extended to them), but the AI can still target these elements via: + +```json +{ + "steps": [ + { "action": "tap", "target": { "text": "Dark mode" } }, + { "action": "assert_visible", "target": { "text": "Notifications" } } + ] +} +``` + +The LLM reads the tree, identifies "the switch with state: on and text: Dark mode", and generates the tap against the `text` selector which does match. The `state` field is for comprehension, not targeting. + +If you need stable, state-aware selectors in Compose, add `Modifier.semantics { testTagsAsResourceId = true }` high in your composable tree and use `Modifier.testTag("dark_mode_switch")`. Those tags will surface as `resource-id` in the a11y tree and work with the `id` selector. + +--- + +## Example 8: Flutter app with automatic semantics enablement + +Flutter apps render to an opaque GPU surface — without semantics enabled, the accessibility tree contains only `FlutterView` and nothing inside. Phase 3.7 fixes this automatically for debug/profile builds. + +### Connect response + +```json +{ + "deviceId": "emulator-5554", + "packageName": "com.example.flutterapp", + "backend": "grpc", + "helperInstalled": true, + "framework": "flutter", + "frameworkSync": ["dart_vm"], + "uiTree": { + "role": "container", + "bounds": "[0,0][1080,1920]", + "children": [ + { + "role": "button", + "text": "Get Started", + "bounds": "[48,1680][1032,1800]", + "actions": ["tap"] + } + ] + } +} +``` + +### What happened under the hood + +1. Helper detected `framework: "flutter"` via `FlutterView` class name or `libflutter.so` in the native lib dir. +2. `FrameworkSync.attach()` scraped logcat for `The Dart VM service is listening on http://127.0.0.1://`, ran `adb forward`, and opened the VM Service WebSocket. +3. `ensureFlutterSemantics()` called the `ext.flutter.debugDumpSemanticsTreeInTraversalOrder` service extension — calling this extension has the side effect of building the semantics tree via `PipelineOwner.flushSemantics()`, so the a11y tree is now populated. +4. Subsequent `agentest_run_flow` calls see a real tree with `text`, `desc`, and `actions`. + +### Release builds + +Release Flutter builds strip the Dart VM Service. The logcat scrape returns no URL, `FrameworkSync.attach()` silently skips, `frameworkSync` is empty. If semantics weren't enabled manually (via `SemanticsBinding.instance.ensureSemantics()` in `main.dart`) the tree will be sparse. Flutter 3.19+ gives apps a `SemanticsProperties.identifier` that maps to `resource-id` on Android — encourage that in shipping code. + +--- + +## Example 9: Opt-in IdlingResource bridge (Phase 3.10) + +For apps with heavy background work that the accessibility tree doesn't reflect (network calls, coroutine dispatchers, offline sync queues), AgenTest ships an optional AAR that exposes Espresso's `IdlingRegistry` + any custom sources to the helper process. + +### Adding the AAR to a React Native app + +One line in `android/app/build.gradle`: + +```groovy +dependencies { + debugImplementation files("../../node_modules/agentest/android-helper/prebuilt/agentest-idling-bridge.aar") +} +``` + +Rebuild the debug APK, reinstall, reconnect. The connect response now includes: + +```json +{ + "framework": "react_native", + "frameworkSync": ["hermes", "idling_bridge"] +} +``` + +### What it does + +The AAR registers a ContentProvider at `content://.agentest.idling/state`. AgenTest's host-side `AdbClient.queryIdlingBridge()` polls this via `adb shell content query` between actions. When `idle_count > 0`, `waitForIdle()` keeps waiting until all registered resources report idle. + +### Registering custom sources + +If your app doesn't use Espresso but has its own async state you want to track: + +```kotlin +// In any debug-only file (e.g. android/app/src/debug/java/.../DebugIdling.kt) +import com.agentest.bridge.AgenTestIdlingBridge + +class NetworkIdling { + @Volatile var inFlight = 0 + + init { + AgenTestIdlingBridge.register(object : AgenTestIdlingBridge.IdleSource { + override val name = "NetworkIdling" + override fun isIdleNow() = inFlight == 0 + }) + } +} +``` + +Then increment `inFlight` when requests start and decrement when they finish. AgenTest will automatically wait for pending requests to drain between actions, eliminating "tap, but the fetch hasn't completed yet" flakiness without any test-code changes. + +### Stale-AAR warning + +If you update AgenTest via `npm update agentest` but forget to rebuild your Android app, the AAR baked into your debug APK will be an older version than what AgenTest expects. The next `agentest_connect` response will include a `warnings` field with a ready-to-paste rebuild command: + +```json +{ + "warnings": [ + "AgenTest idling bridge is out of date: the AAR baked into this app reports wire version 1, but AgenTest expects version 2. This usually means AgenTest was updated via `npm update agentest` but the Android app hasn't been rebuilt yet — Gradle caches AARs in the app's build cache. Rebuild the app with:\n\n cd android && ./gradlew :app:assembleDebug\n\nthen reinstall and relaunch. Alternatively, in Android Studio use 'Build > Rebuild Project'. Until you rebuild, the idling bridge sync channel may report stale idle state or silently skip." + ] +} +``` + +Warnings always surface in the response (regardless of the `verbose` flag) because they're actionable. + +--- + +## Example 10: Typical AI Agent Session + +Here is what a typical conversation looks like when a developer uses AgenTest through an AI coding agent: + +**Developer:** +> I just built the signup screen. Test it — try valid registration, duplicate email, and weak password. + +**AI agent's internal process:** +1. Reads the signup screen source code (components, validation logic, API calls) +2. Calls `agentest_connect` with the package name + - On first connect ever: the helper APK auto-installs in the background (~5–8s, no user input) + - Response includes `framework: "react_native"`, so the AI knows to use text/description selectors instead of resource-ids (RN Fabric rarely populates IDs) + - Response also includes `frameworkSync: ["hermes"]` because Metro is running and AgenTest auto-attached the Hermes CDP sync channel — every action will now wait for the JS event loop to settle before firing the next one +3. Reads the UI tree to identify form fields and buttons using the returned semantic tree (text, desc, bounds, Compose extras when applicable) +4. Generates 3 test flows: + - Valid registration: fill all fields correctly, submit, assert success + - Duplicate email: use existing email, submit, assert error message + - Weak password: use short password, submit, assert validation error +5. Calls `agentest_run_flow` for each test + - Heavy actions (tap, swipe, long_press) take ~1.3-1.5s end-to-end on a typical API 36 emulator with Hermes CDP attached — helper push-based a11y-event idle (~150ms) plus the Hermes JS-liveness tail probe plus any loading-indicator wait. Lightweight actions (type, press_key, *_coordinates) skip idle polling and run in ~200-400ms. + - If a tap triggers a navigation that erases the next step's target, the pre-validation gate fails fast with a "screen changed" error instead of wasting seconds searching a stale tree +6. Calls `agentest_reset_app` between tests +7. Analyzes results + +**AI agent's response to developer:** + +> Tested the signup screen with 3 scenarios: +> +> 1. **Valid registration** - PASSED. Form submits, navigates to home screen. +> 2. **Duplicate email** - FAILED. The form submits successfully instead of showing an error. Looking at `src/api/auth.ts:45`, the `signup()` function doesn't check the API response status code — a 409 (conflict) is treated as success. +> 3. **Weak password** - PASSED. Shows "Password must be at least 8 characters" error. +> +> The duplicate email bug is in `auth.ts` — you need to check `response.status` before navigating. + +This is the product: The AI correlates runtime behavior with source code to give actionable debugging information. The whole 3-flow test runs in ~20-40 seconds end-to-end on a warm emulator with Hermes CDP attached — fast enough to use inside the dev loop instead of as a CI-only step. Add the opt-in idling bridge AAR (Example 9) for an additional ~10-20% speedup on apps with lots of background async work. diff --git a/website/content/docs/mcp-tools.md b/website/content/docs/mcp-tools.md new file mode 100644 index 0000000..663fad2 --- /dev/null +++ b/website/content/docs/mcp-tools.md @@ -0,0 +1,755 @@ +# MCP Tools API Reference + +AgenTest exposes 10 MCP tools over stdio transport. All tools accept JSON input validated with Zod schemas and return JSON responses. + +**Core (4):** `agentest_connect`, `agentest_get_ui_tree`, `agentest_run_flow`, `agentest_reset_app` +**Diagnostics (3):** `agentest_get_logs`, `agentest_screenshot`, `agentest_device_info` +**App state (2):** `agentest_get_shared_prefs`, `agentest_query_db` +**Environment (1):** `agentest_set_network` + +--- + +## Compact Tree Format + +`agentest_connect`, `agentest_get_ui_tree`, and `agentest_reset_app` return the UI as **compact text** by default — a dense, indented format optimized for token efficiency in zero-a11y apps (Bolt / v0 / Lovable / Cursor codegen output). + +Example for a login screen: + +``` +screen 1080x1920 com.example.myapp #a1b2c3 + "Login" + @f1 input "Email" focused + @f2 input password + @c1 check "Remember me" + @b1 btn "Sign in" + @l1 link "Forgot Password?" +``` + +**Format rules:** + +- **Header:** `screen x #<6-char fingerprint>` +- **Indent:** 2 spaces per level of post-collapse hierarchy +- **Ref tokens** (per-prefix counters, reset per snapshot): + - `@b#` — buttons & image-buttons + - `@f#` — text fields (EditText / TextInput / nodes with TYPE action) + - `@c#` — checkables (CheckBox / Switch / RadioButton / ToggleButton) + - `@l#` — links (clickable text views) + - `@s#` — scrollables + - `@g#` — generic clickables (anything else) +- **State tokens** appended after the (optional) quoted label: `focused`, `password`, `checked`, `selected`, `disabled` +- **Plain text nodes** appear quoted: `"Login"` +- **Wrapper containers** (no own label, not interactive) are collapsed transparently +- **Hoisting**: clickable containers without their own label inherit one from the first labeled descendant — this is what makes the format usable for RN/Flutter codegen apps where almost every operable is an unlabeled `RCTView` / `GestureDetector` wrapping a `Text` child +- **Fiber labels** (Phase 3.6, React Native debug builds only): unlabeled icon buttons get labels from React component names extracted via Hermes CDP. An unlabeled `` renders as `@b1 btn "ArrowLeft"` instead of a bare `@b1`. Works for Lucide / Ionicons / react-native-vector-icons without any target-app changes. Silent fallback to hoisting in release builds or when Hermes is unavailable. + +**Token budget**: typical screen is 100-300 tokens vs. 1,500-5,000 tokens for the legacy JSON tree (5-17× reduction measured against fixtures). + +### Using @ref selectors + +The whole point of refs: target an element in `agentest_run_flow` without spelling out the selector: + +```json +{ "action": "tap", "target": { "ref": "@b1" } } +``` + +**Ref priority rule**: when `ref` is set in a selector, it short-circuits all other fields (id/text/className/etc are ignored). If the ref is stale (the screen changed since the snapshot that produced it), you get a clear error telling you to call `agentest_get_ui_tree` for fresh refs. **No auto-fallback** — the LLM should re-snapshot rather than guess. + +Traditional selectors still work alongside refs: `id`, `text`, `textContains`, `className`, `description`, `index`. Use refs when you've just snapshotted and have them; use traditional selectors when you know an id/text and want to be explicit. + +### Screen fingerprints and `screenChanged` + +Every snapshot carries a 6-char `screenFingerprint`. `agentest_run_flow` reports `screenChanged` (final fingerprint vs. initial) and **omits the `finalUiTree` when the screen didn't change AND the flow succeeded**. That's the dominant token win on multi-step flows: 6 type-into-field steps that stay on the same screen now return ~50 tokens instead of 6 × 2,500. + +**The fingerprint deliberately ignores EditText text content** — typing into a field is an in-place mutation, not a screen change. The LLM verifies type success via `assert_text_equals` (which takes its own fresh snapshot) or via the final tree on `!success`. + +--- + +## agentest_connect + +Connect to an Android emulator or device and launch the target app. Returns the initial UI accessibility tree after the app has settled. + +### Input + +| Parameter | Type | Required | Description | +|-----------|------|----------|-------------| +| `packageName` | `string` | Yes | Android package name (e.g., `"com.example.myapp"`) | +| `deviceId` | `string` | No | Specific device/emulator ID from `adb devices`. Omit to use the first connected device. | +| `backend` | `string` | No | Input backend: `"auto"` (default) tries gRPC then falls back to ADB; `"adb"` forces ADB only; `"grpc"` requires gRPC (emulator only, fails if unavailable). | +| `verbose` | `boolean` | No | Include a step-by-step `diagnostics` trace of framework detection + sync attach in the response. Off by default to keep token cost low; turn on when Hermes CDP / Dart VM / idling bridge unexpectedly fails to attach and you need to see which step broke. | + +### Behavior + +1. Runs `adb devices` to verify a device is connected +2. If `deviceId` is specified, confirms that specific device exists +3. If `backend` is `"auto"` or `"grpc"` and device is an emulator: discovers JWT token from `pid_*.ini`, connects gRPC to `localhost:{consolePort + 3000}` +4. **Auto-installs the on-device helper APK** if missing/stale (Phase 3) — silently runs `adb install`, sets up `adb forward`, spawns `am instrument`, polls `/status` until ready. Zero user input. On any failure, falls back to ADB+gRPC silently. +5. Launches the app using `adb shell monkey -p -c android.intent.category.LAUNCHER 1` +6. Waits for the UI to stabilize (helper push-event idle if helper installed; polling idle otherwise) +7. Detects what UI framework the app uses (when helper available) — React Native / Flutter / Compose / native +8. Returns the accessibility tree as compact JSON with active backend info + +### Response + +The response is split into two MCP content blocks: a JSON metadata block followed by the compact tree text block. + +**Metadata block:** + +```json +{ + "deviceId": "emulator-5554", + "packageName": "com.example.myapp", + "backend": "grpc", + "helperInstalled": true, + "framework": "react_native", + "frameworkSync": ["hermes"], + "screenFingerprint": "a1b2c3" +} +``` + +**Tree block** (compact format — see [Compact Tree Format](#compact-tree-format)): + +``` +screen 1080x1920 com.example.myapp #a1b2c3 + "Welcome" + @f1 input "Email" focused + @f2 input password + @b1 btn "Sign in" + @l1 link "Forgot Password?" +``` + +The new fields (`helperInstalled`, `framework`, `frameworkSync`, `screenFingerprint`) are present whenever the helper APK is reachable. + +`framework` is one of `"react_native"`, `"flutter"`, `"compose"`, or +`"native"`. Use it to inform selector strategy — RN apps often have empty +resource-ids and need text/className selectors; Compose apps need +`Modifier.semantics { testTagsAsResourceId = true }` for stable ids; +Flutter apps auto-get semantics enabled by AgenTest now (see +`frameworkSync` below). + +`frameworkSync` is an array of attached framework sync channels (Phase +3.5-3.10). Each entry tells you AgenTest is doing extra post-idle checks +against that channel: + +- `"hermes"` — React Native debug build + Metro running. AgenTest talks + to the Hermes CDP inspector via Metro's `/json/list` and waits for the + JS event loop to drain after each action. +- `"dart_vm"` — Flutter debug/profile build. AgenTest scrapes the + `The Dart VM service is listening on ...` URL out of logcat, connects + to the Dart VM Service over WebSocket, forces semantics on via + `ext.flutter.debugDumpSemanticsTreeInTraversalOrder` (so even apps + without `ensureSemantics()` are visible), and probes + `SchedulerBinding.transientCallbacks.isEmpty` for frame idle. +- `"idling_bridge"` — opt-in. If the user's app added the optional + `agentest-idling-bridge` AAR to `debugImplementation`, AgenTest drains + pending Espresso `IdlingResource`s + any custom `IdleSource`s via the + provider at `content://.agentest.idling/state` between actions. + Framework-agnostic — works for RN, Flutter, Compose, and native. + +An empty / absent `frameworkSync` is completely normal. It just means +AgenTest falls back to helper-only idle detection (still ~150-300ms via +accessibility events). No tests break, nothing is slower than baseline. + +### When `diagnostics` appears in the response + +By default the response does **not** include the `diagnostics` array — +it would be ~300-500 tokens of trace output on every successful connect, +re-stating information that `framework` and `frameworkSync` already tell +you. It's only included when: + +1. **`verbose: true`** was passed on the connect call — for debugging. +2. **Framework couldn't be detected at all** (`framework === undefined`) + — always worth explaining. +3. **Any `warnings` fired** (e.g., stale idling bridge AAR) — always + worth explaining alongside the warning. + +A typical `diagnostics` array, when present, looks like this: + +```json +"diagnostics": [ + "[framework] helper detected primary=undefined signals=none", + "[metro] /json/list returned 2 target(s): 8c0b...-1(appId=com.example.app), 8c0b...-2(appId=com.example.app)", + "[metro] override → framework=react_native (appId/description/title matched packageName \"com.example.app\")", + "[framework-sync] attach starting for package=com.example.app framework=react_native", + "[idling-bridge] not present (no AAR added to debugImplementation)", + "[hermes] metro discovery returned 2 target(s): ...", + "[hermes] picked target 8c0b...-1 (com.example.app (sdk_gphone64_arm64))", + "[hermes] connected and Runtime.enable acked" +] +``` + +Each line is prefixed with a channel tag: `[framework]`, `[metro]`, +`[hermes]`, `[dart-vm]`, `[idling-bridge]`, `[framework-sync]`, +`[fiber]`. The LLM can grep for these tags to understand where a sync +channel failed. + +The `[fiber]` tag (Phase 3.6) reports React Fiber correlation stats on +every tree snapshot when the target is an RN debug build with Hermes +attached. A typical fiber line looks like: + +``` +[fiber] snapshot fingerprint=a1b2c3 density=2 offsetY=156 fibers=187→42 stageA=3 stageB=12 → 15 labels +``` + +Where `fibers=187→42` means 187 HostComponent fibers walked, 42 survived +after filtering out generic hosts and missing bounds. `stageA=3` means 3 +nodes matched via exact `testID`/`accessibilityLabel` prop matching, and +`stageB=12` means 12 additional unlabeled clickables got labels from +bounds-containment matching against the fiber tree. Missing labels fall +through to Phase 3.5 hoisting. + +### Errors + +| Code | Condition | +|------|-----------| +| `ADB_CONNECTION_ERROR` | No devices connected, or specified device not found | +| `ADB_COMMAND_ERROR` | App has no launcher activity, or launch failed | +| `IDLE_TIMEOUT` | UI didn't stabilize within 10s (tree is still returned) | + +--- + +## agentest_get_ui_tree + +Get a fresh snapshot of the current UI. Does not wait for idle — returns the tree immediately. Returns compact text by default; pass `format: "full"` to get the legacy JSON tree (with bounds, classNames, etc.) for layout-dependent debugging. + +### Input + +| Parameter | Type | Required | Description | +|-----------|------|----------|-------------| +| `format` | `string` | No | `"compact"` (default — indented text with @ref tokens) or `"full"` (legacy JSON tree) | +| `depth` | `number` | No | Max tree depth. Subtrees deeper than this are summarized as `"... +N more interactive elements"` on the parent. | +| `onlyInteractive` | `boolean` | No | Drop plain text lines. Hoisted labels still appear on interactives, so the LLM can usually still drive the screen — useful on dense list screens. | + +### Behavior + +1. Runs `uiautomator dump` (or helper `/tree` when available) to capture the accessibility tree +2. Parses into a `UnifiedUINode` tree +3. Serializes to compact text (default) or legacy `LlmTreeNode` JSON (`format: "full"`) +4. Rebuilds the session ref registry — refs from the previous snapshot become stale + +### Response (compact format) + +A single text block containing the compact tree (see [Compact Tree Format](#compact-tree-format)). The LLM can read it directly and reference elements via `@ref` tokens. + +### Response (`format: "full"`) + +A JSON object matching the legacy `LlmTreeNode` shape, with `id`, `role`, `text`, `bounds`, `cls`, and `children`. Use this when you need raw bounds for spatial reasoning, or when the compact format prunes information you need (e.g., overlapping nodes, custom-drawn content layers). + +### Errors + +| Code | Condition | +|------|-----------| +| `ADB_COMMAND_ERROR` | uiautomator dump failed or returned invalid XML | +| `TREE_PARSE_ERROR` | XML structure is malformed | + +--- + +## agentest_run_flow + +Execute a batch of UI actions and assertions sequentially. This is the primary testing tool. Stops on first failure and returns a full execution trace. + +### Input + +| Parameter | Type | Required | Description | +|-----------|------|----------|-------------| +| `steps` | `ActionStep[]` | Yes | Ordered list of actions and assertions (min 1) | + +### Action Step Types + +Each step is a discriminated union on the `action` field: + +#### `tap` - Tap an element + +```json +{ "action": "tap", "target": { "id": "login_button" } } +``` + +Resolves the target element, computes its center coordinates, sends `adb shell input tap x y`. + +#### `type` - Type text into a field + +```json +{ "action": "type", "target": { "id": "email_input" }, "value": "user@test.com" } +``` + +Taps the target field first (to focus it), then sends `adb shell input text`. Special characters and spaces are escaped automatically. + +#### `swipe` - Swipe in a direction + +```json +{ + "action": "swipe", + "direction": "up", + "target": { "id": "scroll_view" }, + "durationMs": 300 +} +``` + +Computes swipe start/end coordinates within the target element's bounds (or screen center if no target). Direction is one of: `"up"`, `"down"`, `"left"`, `"right"`. Default duration: 300ms. + +The swipe covers 60% of the element's dimension in the swipe direction. + +#### `long_press` - Long press an element + +```json +{ "action": "long_press", "target": { "id": "item" }, "durationMs": 1000 } +``` + +Implemented as a zero-distance swipe with duration. Default duration: 1000ms. + +#### `press_key` - Send a keycode + +```json +{ "action": "press_key", "keycode": "KEYCODE_BACK" } +``` + +Sends `adb shell input keyevent `. Common keycodes: +- `KEYCODE_BACK` - Back button +- `KEYCODE_HOME` - Home button +- `KEYCODE_ENTER` - Enter/Return +- `KEYCODE_DEL` - Backspace +- `KEYCODE_TAB` - Tab +- `KEYCODE_ESCAPE` - Escape +- `KEYCODE_SPACE` - Space + +#### `tap_coordinates` - Tap at exact pixel position + +```json +{ "action": "tap_coordinates", "x": 1184, "y": 228 } +``` + +Taps at the given screen coordinates. Use for unlabeled icons (settings gear, close X) that have no `id`, `text`, or `description`. Get coordinates from element `bounds` in the UI tree. + +#### `long_press_coordinates` - Long press at exact pixel position + +```json +{ "action": "long_press_coordinates", "x": 540, "y": 960, "durationMs": 1000 } +``` + +#### `double_tap` - Double tap an element + +```json +{ "action": "double_tap", "target": { "id": "image_view" } } +``` + +Two taps with 100ms interval. Used for zoom or text selection. + +#### `double_tap_coordinates` - Double tap at exact pixel position + +```json +{ "action": "double_tap_coordinates", "x": 540, "y": 960 } +``` + +#### `swipe_coordinates` - Swipe between exact points + +```json +{ "action": "swipe_coordinates", "x1": 100, "y1": 800, "x2": 100, "y2": 200, "durationMs": 400 } +``` + +Swipe from (x1,y1) to (x2,y2). Use when elements aren't targetable by selector. + +#### `clear_text` - Clear a text field + +```json +{ "action": "clear_text", "target": { "id": "email_input" } } +``` + +Taps the field to focus, then sends delete key events to clear all content. Use before `type` when the field already has text. + +#### `scroll_to` - Scroll until element appears + +```json +{ "action": "scroll_to", "target": { "id": "item_50" }, "direction": "down", "maxScrolls": 10 } +``` + +Repeatedly scrolls in the given direction and checks if the target element becomes visible. Stops immediately when found. Fails after `maxScrolls` attempts. Default direction: `"down"`, default maxScrolls: 10. + +#### `wait` - Pause execution (rarely needed) + +```json +{ "action": "wait", "timeoutMs": 2000 } +``` + +Sleeps for the specified duration. **Rarely needed** — every action automatically waits for the UI to settle and loading indicators to disappear. Only use for async operations with no visible loading indicator. + +#### `wait_for_stable` - Smart wait for UI stability + +```json +{ "action": "wait_for_stable", "timeoutMs": 15000 } +``` + +Polls the UI tree until it stabilizes AND all loading indicators (spinners, progress bars, shimmer) disappear. **Rarely needed** — this behavior is built into every action. + +#### `assert_visible` - Assert element exists + +```json +{ "action": "assert_visible", "target": { "id": "home_screen" } } +``` + +Takes a fresh tree snapshot, searches for the element. Passes if found, fails if not. + +#### `assert_not_visible` - Assert element is gone + +```json +{ "action": "assert_not_visible", "target": { "text": "Error" } } +``` + +Passes if no element matches the selector. + +#### `assert_text_equals` - Assert exact text + +```json +{ + "action": "assert_text_equals", + "target": { "id": "welcome_text" }, + "value": "Welcome, user@test.com" +} +``` + +Finds the element, compares its `text` property against `value`. Exact match required. + +#### `assert_text_contains` - Assert text substring + +```json +{ + "action": "assert_text_contains", + "target": { "id": "welcome_text" }, + "value": "Welcome" +} +``` + +Finds the element, checks if its `text` property contains `value` as a substring. + +### Element Selectors + +Every action that targets an element uses an `ElementSelector` object. Use `ref` when you have a fresh snapshot — it's an O(1) lookup with no walking. Otherwise multiple fields can be combined (AND logic — all specified criteria must match): + +| Field | Type | Match Logic | Example | +|-------|------|------------|---------| +| `ref` | `string` | **Direct lookup from the last snapshot's ref registry.** Takes priority over all other fields. | `"@b1"`, `"@f2"` | +| `id` | `string` | Substring match against `resource-id` | `"email"` matches `"com.app:id/email"` | +| `text` | `string` | Exact match against visible text | `"Sign in"` | +| `textContains` | `string` | Substring match against visible text | `"Sign"` | +| `className` | `string` | Exact match against Android class | `"android.widget.EditText"` | +| `description` | `string` | Substring match against content description | `"Login"` | +| `index` | `number` | Pick the Nth match (0-based) when multiple match | `0` | + +**Priority recommendation:** Use `ref` when you've just snapshotted (`agentest_connect`, `agentest_get_ui_tree`, or a previous `agentest_run_flow`). Use `id` when you know a stable resource-id. Fall back to `text` or `textContains` when IDs aren't set. Use `className` + `index` as a last resort. + +**Ref priority rule** (concern #5): when `ref` is set, all other fields are **ignored**. If the ref is stale (the screen changed since the snapshot), the call fails with an actionable error telling you to call `agentest_get_ui_tree` for fresh refs. There is **no automatic fallback** to other selector fields — re-snapshot to recover. + +### Response: FlowTrace + +```json +{ + "success": false, + "stepsCompleted": 4, + "totalSteps": 6, + "results": [ + { + "stepIndex": 0, + "action": { "action": "tap", "target": { "ref": "@f1" } }, + "success": true, + "durationMs": 2150 + }, + { + "stepIndex": 1, + "action": { "action": "type", "target": { "ref": "@f1" }, "value": "bad" }, + "success": true, + "durationMs": 1830 + }, + { + "stepIndex": 2, + "action": { "action": "tap", "target": { "ref": "@f2" } }, + "success": true, + "durationMs": 2040 + }, + { + "stepIndex": 3, + "action": { "action": "type", "target": { "ref": "@f2" }, "value": "x" }, + "success": true, + "durationMs": 1920 + }, + { + "stepIndex": 4, + "action": { "action": "assert_visible", "target": { "id": "error_message" } }, + "success": false, + "durationMs": 650, + "error": "Element not found matching: {\"id\":\"error_message\"}" + } + ], + "screenFingerprint": "a1b2c3", + "screenChanged": false, + "finalUiTree": "screen 1080x1920 com.example.myapp #a1b2c3\n ...", + "error": "Element not found matching: {\"id\":\"error_message\"}" +} +``` + +**Token-saving response when nothing changed**: if `success: true` AND `screenChanged: false`, the `finalUiTree` field is **omitted entirely**. The response becomes a handful of bytes — the LLM knows the UI is exactly where it left it, and reuses its prior refs without re-snapshotting: + +```json +{ + "success": true, + "stepsCompleted": 3, + "totalSteps": 3, + "results": [...], + "screenFingerprint": "a1b2c3", + "screenChanged": false +} +``` + +**Key behaviors:** +- Actions are executed sequentially +- **Heavy actions** (tap, swipe, long_press, double_tap) automatically wait for UI stability AND loading indicators (ProgressBar, shimmer, skeleton, "loading" text) to disappear before returning +- **Lightweight actions** (type, press_key, clear_text, *_coordinates) take a single tree snapshot — faster, no idle polling +- Assertions take a fresh tree snapshot before checking +- On first assertion failure: execution stops, remaining steps are skipped +- On action error (element not found, ADB failure): execution stops +- **App crash detection**: if the root package changes to a system package (crash dialog, launcher) after an action, the flow stops immediately with `appCrashDetected: true` +- **System dialog detection**: permission prompts and crash dialogs are detected and reported in `systemDialogs` +- The `finalUiTree` is always included — it represents the UI state at the point of failure (or at the end if all passed) +- `loadingDetected` in step results indicates if the server waited for a spinner to disappear +- Unicode and emoji text input is handled automatically via clipboard fallback + +### Errors + +| Code | Condition | +|------|-----------| +| `ELEMENT_NOT_FOUND` | Target element selector matched nothing | +| `ADB_COMMAND_ERROR` | ADB command failed during execution | +| `IDLE_TIMEOUT` | UI didn't stabilize after an action (tree is still captured) | +| `APP_CRASH` | App process died — root package changed to system package | + +--- + +## agentest_reset_app + +Force-stop and relaunch the app. Returns the fresh UI tree after relaunch. Use between test cases to get a clean state. + +### Input + +| Parameter | Type | Required | Description | +|-----------|------|----------|-------------| +| `packageName` | `string` | No | Package name to reset. Defaults to the last connected app. | + +### Behavior + +1. Runs `adb shell am force-stop ` +2. Relaunches with `adb shell monkey -p -c android.intent.category.LAUNCHER 1` +3. Waits for UI to stabilize +4. Returns fresh accessibility tree + +### Response + +```json +{ + "packageName": "com.example.myapp", + "uiTree": { "role": "container", "children": [ "..." ] } +} +``` + +### Errors + +| Code | Condition | +|------|-----------| +| `ADB_COMMAND_ERROR` | Force-stop or relaunch failed | +| `IDLE_TIMEOUT` | UI didn't stabilize after relaunch | + +--- + +## Tree Serialization Format + +The UI tree returned by all tools uses a compact format optimized for LLM consumption. Only non-default fields are included: + +| Field | Type | Included When | +|-------|------|--------------| +| `role` | `string` | Always | +| `bounds` | `string` | Always (format: `"[left,top][right,bottom]"`) | +| `id` | `string` | When `resource-id` is non-empty | +| `text` | `string` | When visible text is non-empty | +| `desc` | `string` | When content description is non-empty | +| `cls` | `string` | Short class name for unlabeled elements (e.g. `"ReactViewGroup"`) — usable directly in `className` selector | +| `hint` | `string` | **Phase 3.8.** `AccessibilityNodeInfo.hintText` (API 26+). Compose `TextField` placeholders etc. | +| `state` | `string` | **Phase 3.8.** `AccessibilityNodeInfo.stateDescription` (API 28+). Compose `Switch`/`Checkbox` state text like `"on"`, `"unchecked"`. | +| `pane` | `string` | **Phase 3.8.** `AccessibilityNodeInfo.paneTitle` (API 28+). Compose `Scaffold` / navigation pane titles. | +| `tooltip` | `string` | **Phase 3.8.** `AccessibilityNodeInfo.tooltipText` (API 28+). | +| `clickable` | `true` | Only for unlabeled tappable elements | +| `enabled` | `false` | Only when element is disabled (enabled=true is the default, omitted) | +| `checked` | `true` | Only when checked | +| `focused` | `true` | Only when focused | +| `selected` | `true` | Only when selected | +| `password` | `true` | Only for password fields | +| `scrollable` | `true` | Only for scrollable containers | +| `actions` | `string[]` | When element has available actions (`["tap", "type"]`) | +| `children` | `object[]` | When element has child nodes | + +**Tree pruning:** The serialized tree is pruned for LLM consumption: single-child wrapper containers (no label, not clickable/scrollable) are collapsed; zero-size and off-screen elements are removed; system UI (`com.android.systemui`) is removed. The full tree is preserved internally for `findElements()` — pruning only affects the LLM output. + +### Available Roles + +`button`, `text_field`, `text_view`, `check_box`, `switch`, `radio_button`, `slider`, `scroll_view`, `image`, `image_button`, `container`, `list`, `list_item`, `tab`, `toolbar`, `progress_bar`, `spinner`, `web_view`, `unknown` + +### Available Actions + +`tap`, `long_press`, `type`, `scroll`, `check`, `adjust` + +--- + +## agentest_get_shared_prefs + +Read a SharedPreferences XML file from the app. Use to verify stored state (auth tokens, user info, settings) after test actions. + +**Requires a debuggable build** — `run-as` fails on release builds. + +### Input + +| Parameter | Type | Required | Description | +|-----------|------|----------|-------------| +| `file` | `string` | Yes | SharedPreferences filename (with or without `.xml`) | +| `packageName` | `string` | No | Defaults to last connected app | + +### Behavior + +Runs `adb shell run-as cat shared_prefs/.xml` and returns the XML content as a string. + +### Response + +```json +{ + "packageName": "com.example.myapp", + "file": "user_prefs.xml", + "content": "abc123..." +} +``` + +### Errors + +| Code | Condition | +|------|-----------| +| `ADB_COMMAND_ERROR` | App not debuggable, file not found, or `run-as` failed | + +--- + +## agentest_query_db + +Run a SQL query against an app's SQLite database (including Room). Use to verify DB state, debug data flow issues, or set up test fixtures. + +**Requires a debuggable build.** + +### Input + +| Parameter | Type | Required | Description | +|-----------|------|----------|-------------| +| `database` | `string` | Yes | Database filename (e.g. `"app.db"`) | +| `query` | `string` | Yes | SQL query (any valid SQL, but SELECT is recommended for read-only inspection) | +| `packageName` | `string` | No | Defaults to last connected app | + +### Behavior + +Runs `adb shell run-as sqlite3 databases/ ''` and returns the raw output. SQLite uses `|` as the column delimiter by default. + +### Response + +```json +{ + "packageName": "com.example.myapp", + "database": "app.db", + "query": "SELECT id, email FROM users LIMIT 5", + "rows": "1|alice@test.com\n2|bob@test.com\n" +} +``` + +### Errors + +| Code | Condition | +|------|-----------| +| `ADB_COMMAND_ERROR` | App not debuggable, database not found, or SQL syntax error | + +--- + +## agentest_set_network + +Simulate network conditions on the emulator for testing offline mode, slow connections, retry logic, and graceful degradation. + +### Input + +| Parameter | Type | Required | Description | +|-----------|------|----------|-------------| +| `preset` | `string` | No | Speed preset: `"gsm"`, `"gprs"`, `"edge"`, `"umts"`, `"3g"`, `"hsdpa"`, `"lte"`, `"full"`, or `"offline"` (disables wifi + data) | +| `speed` | `string` | No | Custom speed as `"up:down"` kbps (e.g. `"500:2000"`) | +| `delay` | `string` | No | Latency: preset (`"none"`, `"gprs"`, `"edge"`, `"umts"`) or custom `"min:max"` ms | +| `wifi` | `boolean` | No | Enable/disable WiFi explicitly | +| `airplaneMode` | `boolean` | No | Enable/disable airplane mode | + +Multiple parameters can be combined in a single call. + +### Speed Preset Reference + +| Preset | Up/Down | +|--------|---------| +| `gsm` | 14.4 / 14.4 kbps | +| `gprs` | 28.8 / 57.6 kbps | +| `edge` | 236.8 / 473.6 kbps | +| `umts` / `3g` | 384 / 384 kbps | +| `hsdpa` | 5.76 / 14.4 Mbps | +| `lte` | 58 / 173 Mbps | +| `full` | unlimited | + +### Behavior + +- Speed presets and custom speeds → `adb emu network speed ` +- Latency → `adb emu network delay ` +- WiFi toggle → `adb shell svc wifi enable/disable` +- Airplane mode → `adb shell cmd connectivity airplane-mode enable/disable` +- `preset: "offline"` → disables both WiFi and mobile data + +### Response + +```json +{ + "applied": { "preset": "3g", "delay": "umts" }, + "message": "Network speed preset: 3g; Latency: umts" +} +``` + +### Limitations + +Cannot simulate specific HTTP errors (404, 500) or DNS failures — only bandwidth and latency. For HTTP-level simulation, use a proxy like mitmproxy or a mock server. + +--- + +## Action Step Reference (run_flow) + +In addition to the documented actions, two multi-touch gestures are available (gRPC backend only — emulator): + +### `pinch` — Two-finger pinch (zoom) + +```json +{ + "action": "pinch", + "cx": 540, + "cy": 960, + "startRadius": 100, + "endRadius": 300, + "durationMs": 300 +} +``` + +Two fingers move symmetrically along a horizontal line through `(cx, cy)`. `startRadius > endRadius` = pinch-in (zoom out); `startRadius < endRadius` = pinch-out (zoom in). Useful for maps, image viewers. + +### `rotate` — Two-finger rotation + +```json +{ + "action": "rotate", + "cx": 540, + "cy": 960, + "radius": 200, + "startAngleDeg": 0, + "endAngleDeg": 90, + "durationMs": 400 +} +``` + +Two fingers rotate around `(cx, cy)` at a fixed radius. Angles in degrees (0 = right, 90 = down). Useful for image rotation, map orientation. + +**Note:** Both gestures require the gRPC backend (emulator). They throw an error on physical devices since ADB cannot do multi-touch. diff --git a/website/content/docs/setup.md b/website/content/docs/setup.md new file mode 100644 index 0000000..2e791e6 --- /dev/null +++ b/website/content/docs/setup.md @@ -0,0 +1,339 @@ +# Setup Guide + +## Prerequisites + +- **Node.js** >= 18.0.0 +- **Android SDK** installed (Android Studio or standalone SDK) +- **Android Emulator** running or a physical device connected via USB/Wi-Fi +- **An MCP-compatible AI coding agent** (Claude Code, Cursor, Windsurf, Copilot, Kiro, Antigravity, etc.) + +AgenTest **auto-discovers `adb`** from standard SDK locations — no PATH configuration needed. It checks `ANDROID_HOME`, `ANDROID_SDK_ROOT`, `~/Library/Android/sdk` (macOS), `~/Android/Sdk` (Linux), and `%LOCALAPPDATA%\Android\Sdk` (Windows). + +That's the complete list. You do **not** need: +- `adb` on your PATH (auto-discovered) +- A JDK or Android Studio on the host +- Gradle, Kotlin, or any Android build tooling +- To install anything onto the emulator manually +- To configure ports, services, or accessibility settings + +AgenTest ships a tiny on-device helper APK (~1.8 MB) inside the npm package +and **auto-installs it on the first `agentest_connect` call** with zero user +input. The first connect takes ~5–8 seconds (mostly the two `adb install` +calls); every subsequent connect is ~1 second. If anything in the auto-install +flow fails, AgenTest silently falls back to the slower ADB-only path — you'll +never see a hard error from helper issues. + +### Verify ADB is Working + +```bash +adb devices +``` + +You should see at least one device listed: + +``` +List of devices attached +emulator-5554 device +``` + +If the list is empty, start an emulator from Android Studio or connect a device with USB debugging enabled. + +--- + +## Installation + +### From npm (recommended) + +```bash +npm install -g agentest +``` + +Or use `npx` directly in your MCP config (no global install needed): + +```json +{ "command": "npx", "args": ["-y", "agentest"] } +``` + +### From Source + +```bash +git clone https://github.com/arjun-vegeta/agenTest.git +cd agentest +npm install +npm run build +``` + +### Verify the Build + +```bash +npm run typecheck # Zero errors +npm run lint # Zero errors +npm run format:check # All files formatted +``` + +--- + +## Configuring Your AI Agent + +Add AgenTest as an MCP server in your AI agent's MCP configuration. + +### Option 1: Project-level (recommended) + +Create or edit `.claude/settings.json` in your project: + +```json +{ + "mcpServers": { + "agentest": { + "command": "node", + "args": ["/absolute/path/to/agentest/dist/server.js"] + } + } +} +``` + +### Option 2: Global + +Edit `~/.claude/settings.json`: + +```json +{ + "mcpServers": { + "agentest": { + "command": "node", + "args": ["/absolute/path/to/agentest/dist/server.js"] + } + } +} +``` + +### Verify Connection + +The AgenTest tools should appear in your agent. Ask the AI: + +> "What MCP tools do you have available?" + +You should see `agentest_connect`, `agentest_get_ui_tree`, `agentest_run_flow`, and `agentest_reset_app`. + +--- + +## Usage + +### Basic Flow + +1. Have an Android emulator running with your app installed +2. Open your project in your AI coding agent +3. Tell the AI to test your app: + +``` +Test the login flow of my app. The package name is com.example.myapp. +``` + +The AI will: +1. Call `agentest_connect` with your package name +2. Read the accessibility tree to understand the UI +3. Generate test steps based on what it sees (and the source code if available) +4. Call `agentest_run_flow` with the test steps +5. Analyze the results and report findings + +### Testing After Making Changes + +``` +I just added form validation to the signup screen. Test it — +try valid inputs, empty fields, and invalid email formats. +``` + +The AI reads your code, understands the validation rules, generates appropriate test cases, and runs them. + +### Resetting Between Tests + +``` +Reset the app and test the logout flow. +``` + +The AI calls `agentest_reset_app` to get clean state, then proceeds with testing. + +--- + +## Development + +### Watch Mode + +```bash +npm run dev +``` + +Recompiles on every file change. Restart the MCP server in your AI agent after rebuilding. + +### Running Tests + +```bash +npm test # Run once +npm run test:watch # Watch mode +``` + +### Code Quality + +```bash +npm run typecheck # TypeScript strict mode check +npm run lint # ESLint (strict + stylistic rules) +npm run lint:fix # Auto-fix lint issues +npm run format # Prettier format all files +``` + +--- + +## Troubleshooting + +### "No Android devices/emulators connected" + +- Run `adb devices` manually to verify +- If using an emulator, ensure it's fully booted (not still on the Android boot animation) +- Try `adb kill-server && adb start-server` + +### "uiautomator dump returned invalid XML" + +- The app may still be loading. Try again after a few seconds. +- Some system screens (lock screen, boot animation) don't produce valid dumps. +- If the app uses a custom SurfaceView or OpenGL rendering, the accessibility tree may be empty. + +### "UI did not stabilize within 10000ms" + +- The app has continuous animations or live-updating content (clock, timer, streaming data). +- This is a warning, not a crash. The last captured tree is still returned. +- Consider using `wait` steps before assertions to give the app more time. + +### Tool calls timeout + +- Default shell command timeout is 30s. +- `uiautomator dump` can be slow on older emulators (~1-2s per call) — but only matters if the helper APK fell back to ADB; the helper itself reads trees in ~80ms. +- If the emulator is under heavy load, commands may take longer. + +### Helper APK didn't install + +If `agentest_connect` returns `"helperInstalled": false`, something blocked the auto-install. Check the MCP server stderr (your AI agent surfaces this in its logs) for the specific failure. Common causes: + +- **`adb install` failed**: low disk space on the emulator, or the emulator is mid-boot. Wait for boot to finish and reconnect. +- **`am instrument` couldn't spawn**: `adb` isn't on PATH for the Node.js process. Set `PATH` explicitly in your `.mcp.json` env config. +- **Port 8765 already in use**: another tool (or a previous agentest session) is holding the forward. Run `adb forward --remove tcp:8765` and reconnect. +- **Manual cleanup**: `adb uninstall com.agentest.helper.test && adb uninstall com.agentest.helper`, then reconnect. + +To verify the helper is currently running, after a successful connect: + +```bash +adb shell pm list packages | grep agentest +# package:com.agentest.helper +# package:com.agentest.helper.test + +curl http://127.0.0.1:8765/status +# {"ok":true,"name":"agentest-helper","version":"1.0.0",...} +``` + +If both APKs are installed but the curl fails, run `adb forward tcp:8765 tcp:8765` to re-establish the host→device port mapping. The forward gets reset when adb is killed/restarted. + +AgenTest works without the helper — it just falls back to the slower `uiautomator dump` + `adb shell input tap` path. Tests run ~3-5x slower but still pass. + +### Text input issues + +- `adb shell input text` has limited support for special characters. +- Spaces are converted to `%s` automatically. +- Shell metacharacters are escaped, but complex unicode may not work. +- For reliable text input with special characters, consider using the clipboard approach (not yet implemented). + +--- + +## Optional: AgenTest Idling Bridge (Phase 3.10) + +AgenTest already uses the on-device helper APK + framework-specific sync +backends (Hermes CDP for RN debug, Dart VM Service for Flutter debug) to +know when the UI has settled after an action. For most apps, this is +enough — actions auto-wait in ~150-300ms with no setup. + +If your app does heavy background work that the accessibility tree +doesn't reflect — long-running network requests, custom coroutine +dispatchers, offline sync queues — you can optionally add the AgenTest +Idling Bridge AAR to your app's debug build. AgenTest will then drain +pending Espresso `IdlingResource`s + any custom `IdleSource`s between +actions, eliminating flakiness from "tap, but the request hasn't +finished yet" races. + +The AAR ships prebuilt inside the npm package at +`node_modules/agentest/android-helper/prebuilt/agentest-idling-bridge.aar` +— no Gradle build step on your end. + +### 1. React Native / Expo projects — one-line setup + +Add this to your `android/app/build.gradle.kts` (or `build.gradle`): + +```kotlin +dependencies { + debugImplementation( + files("../../node_modules/agentest/android-helper/prebuilt/agentest-idling-bridge.aar"), + ) +} +``` + +Adjust the `../../node_modules/` prefix if your Android project is +nested at a different depth relative to `node_modules/`. + +### 1b. Pure-native Android or Flutter — copy the AAR + +AgenTest isn't installed via npm in these projects, so you need to grab +the AAR directly from the AgenTest repo or a release asset: + +```bash +# From a cloned AgenTest repo: +cp path/to/agentest/android-helper/prebuilt/agentest-idling-bridge.aar \ + my-app/app/libs/agentest-idling-bridge.aar +``` + +Then in `app/build.gradle.kts`: + +```kotlin +dependencies { + debugImplementation(files("libs/agentest-idling-bridge.aar")) +} +``` + +### 2. (Optional) Register custom idle sources + +The bridge auto-wires Espresso's `IdlingRegistry` via reflection — if +your app already uses Espresso for local UI tests, every registered +`IdlingResource` is already visible to AgenTest with no extra code. + +For state that isn't tracked by Espresso (e.g. a `Flow`-based loading +signal), register a custom `IdleSource` directly: + +```kotlin +import com.agentest.bridge.AgenTestIdlingBridge + +class MyRepository { + val loading = MutableStateFlow(false) + + init { + AgenTestIdlingBridge.register(object : AgenTestIdlingBridge.IdleSource { + override val name = "MyRepository" + override fun isIdleNow() = !loading.value + }) + } +} +``` + +### 3. That's it + +AgenTest auto-detects the bridge on the next `agentest_connect`. The +connect response will include `"frameworkSync": ["idling_bridge"]` (plus +any framework-specific channels). No MCP tool changes, no code changes +to your tests. + +The bridge only runs on debug builds (because you only added it to +`debugImplementation`). Release builds automatically skip this channel. + +### Rebuilding the AAR from source (maintainers) + +```bash +cd android-helper +./gradlew :idling-bridge:assembleRelease +cp idling-bridge/build/outputs/aar/idling-bridge-release.aar \ + prebuilt/agentest-idling-bridge.aar +``` diff --git a/website/content/docs/type-system.md b/website/content/docs/type-system.md new file mode 100644 index 0000000..abe18bf --- /dev/null +++ b/website/content/docs/type-system.md @@ -0,0 +1,630 @@ +# Type System Reference + +All types are defined in `src/types.ts`. Zod schemas provide runtime validation; TypeScript types are derived from them with `z.infer<>`. + +--- + +## Core Interfaces + +### ShellExecutor + +The dependency injection boundary for all external process execution. + +```typescript +interface ShellExecutor { + exec(command: string, options?: ShellExecOptions): Promise; +} + +interface ShellExecOptions { + timeoutMs?: number; // Default: 30,000ms (TIMEOUTS.SHELL_COMMAND_MS) + signal?: AbortSignal; // For cancellation +} +``` + +**Implementations:** +- `ProcessShellExecutor` (production) — calls `child_process.exec` +- Mock implementations (testing) — return pre-recorded responses + +--- + +### HelperClient (Phase 3) + +HTTP client for the on-device helper APK. Talks to `http://127.0.0.1:8765` +(forwarded to the device's `8765` via `adb forward`). + +```typescript +class HelperClient { + constructor(hostPort: number, defaultTimeoutMs?: number); + + status(timeoutMs?: number): Promise; + waitForReady(timeoutMs?: number, expectedProtocolVersion?: number): Promise; + getTree(opts?: { compact?: boolean; packageName?: string }): Promise; + detectFramework(packageName?: string): Promise; + waitForIdle(opts?: { timeoutMs?: number; packageName?: string }): Promise; + screenshot(): Promise; // base64 PNG + tap(x: number, y: number): Promise; + swipe(x1: number, y1: number, x2: number, y2: number, durationMs: number): Promise; + longPress(x: number, y: number, durationMs: number): Promise; + key(keycode: number): Promise; + typeText(text: string): Promise; + shutdown(): Promise; +} + +interface HelperStatus { + ok: boolean; + name: string; + version: string; + protocolVersion: number; + sdkInt: number; + device: string; + manufacturer: string; +} + +interface HelperFrameworkInfo { + ok: boolean; + packageName: string; + primary: 'flutter' | 'react_native' | 'compose' | 'native'; + frameworks: string[]; // e.g. ['react_native', 'react_native_hermes'] + signals: string[]; // detection evidence: 'class:...', 'lib:...' +} + +interface HelperIdleResult { + ok: boolean; + idle: boolean; + reason: string; // 'events_quiet' | 'timeout' + events: string[]; // accessibility event names recorded +} +``` + +### FrameworkSync (Phase 3.5 / 3.6 / 3.7 / 3.9 / 3.10) + +Orchestrator that composes framework-specific sync backends behind a +single interface wired into `DeviceClient.sync`. `waitForIdle` in +`idle.ts` calls `FrameworkSync.waitForSync()` as a tail probe after the +helper's accessibility-event idle, so the helper's idle signal is +augmented by JS-side (Hermes), Dart-side (VM Service), and app-side +(Espresso idling bridge) checks whenever available. Also exposes +`snapshotFiberLabels()` — a one-shot React Fiber walker that extracts +component names (ArrowLeft, Settings, Camera, etc.) for unlabeled icon +buttons in RN codegen apps (Phase 3.6). + +```typescript +interface FrameworkSyncInit { + framework: 'flutter' | 'react_native' | 'compose' | 'native'; + packageName: string; + adb: AdbClient; +} + +class FrameworkSync { + constructor(init: FrameworkSyncInit); + + /** The framework kind passed at construction. */ + get kind(): FrameworkKind; + + /** True iff any sync channel attached successfully. */ + get hasBackend(): boolean; + /** True iff the Hermes CDP channel connected (RN debug + Metro running). */ + get hasHermes(): boolean; + /** True iff the Dart VM Service channel connected (Flutter debug/profile). */ + get hasDartVm(): boolean; + /** True iff the user's app declared the agentest-idling-bridge provider. */ + get hasIdlingBridge(): boolean; + + /** + * In-band diagnostic trace surfaced through tool responses — one + * human-readable line per channel event. Appended by each backend + * during `attach()` + `waitForSync()` + `snapshotFiberLabels()`. + * Tools slice out new lines after each call to return to the LLM. + */ + get diagnostics(): string[]; + + /** Open all applicable channels. Non-fatal per-channel; safe to call once. */ + attach(): Promise; + + /** Tail probe after helper /wait-idle. Returns false only on channel timeout. */ + waitForSync(timeoutMs?: number): Promise; + + /** Force Flutter semantics to build. Dart VM channel only. */ + refreshSemantics(): Promise; + + /** + * Extract React component names from the running Hermes JS runtime and + * correlate them with `tree`'s accessibility nodes by bounds containment. + * Returns a map of `nodeId → label` suitable for passing to + * `serializeTreeCompact` as `externalLabels`. Cached by screen + * fingerprint so multi-step flows don't re-extract on every snapshot. + * + * Silent no-op when framework !== 'react_native', Hermes is unattached, + * or `AGENTEST_DISABLE_FIBER_INFERENCE=1`. Returns an empty map on + * failure — callers fall through to Phase 3.5 hoisting. + */ + snapshotFiberLabels(tree: UnifiedUINode): Promise>; + + /** Release all WebSockets. Safe to call multiple times. */ + close(): void; +} +``` + +Environment overrides: +- `AGENTEST_DISABLE_FRAMEWORK_SYNC=1` — short-circuits `attach()` so no + sync backend is opened. Used by the unit tests to keep MockShellExecutor + happy. +- `AGENTEST_DISABLE_FIBER_INFERENCE=1` — disables `snapshotFiberLabels()` + even when Hermes is attached. Used by the unit tests to avoid any CDP + traffic during `handleConnect` / `handleRunFlow` execution. Tools still + return compact trees, just without fiber-derived labels. + +### HelperHandle + +Returned from `ensureHelper()` (auto-install entry point). Lifecycle owner +for the on-device helper process and its forwarded port. + +```typescript +interface HelperHandle { + client: HelperClient; + status: HelperStatus; + shutdown(uninstall?: boolean): Promise; +} + +function ensureHelper( + shell: ShellExecutor, + deviceId?: string, + options?: { startupTimeoutMs?: number }, +): Promise; +``` + +`ensureHelper` returns `null` (never throws) if any of these go wrong: +- `AGENTEST_DISABLE_HELPER=1` is set +- Prebuilt APKs not found in `android-helper/prebuilt/` +- `adb install` fails +- `adb forward` fails +- `am instrument` spawn fails +- Helper `/status` doesn't return ready within `startupTimeoutMs` (default 30s) + +In all failure cases, the rest of the connect flow degrades to the ADB+gRPC +path with a single stderr log. The user never sees a hard error from helper +issues. + +--- + +### Geometry Types + +```typescript +interface Bounds { + left: number; // Pixels, screen-absolute + top: number; + right: number; + bottom: number; +} + +interface Point { + x: number; // Pixels, screen-absolute + y: number; +} +``` + +Bounds are in **absolute screen pixels** as reported by Android's `AccessibilityNodeInfo.getBoundsInScreen()`. These are the raw values from the `bounds` attribute in `uiautomator dump` XML (format: `[left,top][right,bottom]`). + +--- + +### UnifiedUINode + +The core data structure representing a single UI element in the accessibility tree. Every node in the parsed tree is a `UnifiedUINode`. + +```typescript +interface UnifiedUINode { + // Identity + id: string; // Generated path-based ID (e.g., "0.1.3") + resourceId: string; // Android resource-id (e.g., "com.example:id/email") + className: string; // Raw Android class name + role: UnifiedRole; // Abstract mapped role + text: string; // Visible text content + description: string; // Content description (accessibility label) + packageName: string; // App package name + + // Geometry + bounds: Bounds; // Screen-absolute pixel bounds + center: Point; // Center point (computed from bounds) + index: number; // Sibling index (0-based) + + // State flags (from Android AccessibilityNodeInfo) + enabled: boolean; + focused: boolean; + selected: boolean; + checked: boolean; + checkable: boolean; + clickable: boolean; + scrollable: boolean; + longClickable: boolean; + password: boolean; + + // Phase 3.8 Compose extras — empty string when absent + hintText: string; // AccessibilityNodeInfo.hintText (API 26+) + stateDescription: string; // AccessibilityNodeInfo.stateDescription (API 28+) + paneTitle: string; // AccessibilityNodeInfo.paneTitle (API 28+) + tooltipText: string; // AccessibilityNodeInfo.tooltipText (API 28+) + + // Derived + actions: UnifiedAction[]; // Available interactions + children: UnifiedUINode[]; // Child nodes +} +``` + +**Phase 3.8 Compose extras** are populated by the on-device helper's +`TreeDumper.kt` when the running app is Jetpack Compose. They surface as +`hint`/`state`/`pane`/`tooltip` in the LLM tree (see `LlmTreeNode` below) +and are the primary way to read Compose semantics from out-of-process — +the unmerged tree is not reachable without in-app reflection. The `XML` +parsing path (`parseUiAutomatorXml`) always defaults them to empty strings +since `uiautomator dump` doesn't emit these fields. + +**Field sources:** + +| UnifiedUINode field | Android XML attribute | Notes | +|---|---|---| +| `id` | — | Generated: dot-separated index path (e.g., `"0.1.3"`) | +| `resourceId` | `resource-id` | Full ID: `"com.example.myapp:id/email"` | +| `className` | `class` | Full class: `"android.widget.EditText"` | +| `role` | `class` (mapped) | See [Role Mapping](#role-mapping) | +| `text` | `text` | Visible text content | +| `description` | `content-desc` | Accessibility label | +| `packageName` | `package` | App package | +| `bounds` | `bounds` | Parsed from `"[left,top][right,bottom]"` | +| `center` | `bounds` (computed) | `{ x: (left+right)/2, y: (top+bottom)/2 }` | +| `index` | `index` | Sibling position | +| `enabled` | `enabled` | `"true"` → `true` | +| `focused` | `focused` | `"true"` → `true` | +| `selected` | `selected` | `"true"` → `true` | +| `checked` | `checked` | `"true"` → `true` | +| `checkable` | `checkable` | `"true"` → `true` | +| `clickable` | `clickable` | `"true"` → `true` | +| `scrollable` | `scrollable` | `"true"` → `true` | +| `longClickable` | `long-clickable` | `"true"` → `true` | +| `password` | `password` | `"true"` → `true` | + +--- + +### UnifiedRole + +Abstract role mapped from Android class names. Defined as a const object with string literal values. + +```typescript +const UNIFIED_ROLES = { + BUTTON: 'button', + TEXT_FIELD: 'text_field', + TEXT_VIEW: 'text_view', + CHECK_BOX: 'check_box', + SWITCH: 'switch', + RADIO_BUTTON: 'radio_button', + SLIDER: 'slider', + SCROLL_VIEW: 'scroll_view', + IMAGE: 'image', + IMAGE_BUTTON: 'image_button', + CONTAINER: 'container', + LIST: 'list', + LIST_ITEM: 'list_item', + TAB: 'tab', + TOOLBAR: 'toolbar', + PROGRESS_BAR: 'progress_bar', + SPINNER: 'spinner', + WEB_VIEW: 'web_view', + UNKNOWN: 'unknown', +} as const; + +type UnifiedRole = (typeof UNIFIED_ROLES)[keyof typeof UNIFIED_ROLES]; +``` + +### Role Mapping + +| Android Class | Mapped Role | +|---|---| +| `android.widget.Button` | `button` | +| `android.widget.ImageButton` | `image_button` | +| `android.widget.EditText` | `text_field` | +| `android.widget.CheckBox` | `check_box` | +| `android.widget.Switch` | `switch` | +| `android.widget.ToggleButton` | `switch` | +| `android.widget.RadioButton` | `radio_button` | +| `android.widget.SeekBar` | `slider` | +| `android.widget.Spinner` | `spinner` | +| `android.widget.TextView` | `text_view` | +| `android.widget.ImageView` | `image` | +| `android.widget.ProgressBar` | `progress_bar` | +| `android.widget.ScrollView` | `scroll_view` | +| `android.widget.HorizontalScrollView` | `scroll_view` | +| `android.widget.ListView` | `list` | +| `androidx.recyclerview.widget.RecyclerView` | `list` | +| `android.webkit.WebView` | `web_view` | +| `android.widget.TabWidget` | `tab` | +| `android.widget.Toolbar` | `toolbar` | +| `androidx.appcompat.widget.Toolbar` | `toolbar` | +| Any class containing `Layout`, `ViewGroup`, `CardView`, `ComposeView`, `ReactViewGroup` | `container` | +| Anything else | `unknown` | + +--- + +### UnifiedAction + +Available interaction types, derived from the node's state flags. + +```typescript +const UNIFIED_ACTIONS = { + TAP: 'tap', + LONG_PRESS: 'long_press', + TYPE: 'type', + SCROLL: 'scroll', + CHECK: 'check', + ADJUST: 'adjust', +} as const; +``` + +**Derivation rules:** + +| Condition | Action | +|---|---| +| `clickable === "true"` | `tap` | +| `long-clickable === "true"` | `long_press` | +| `scrollable === "true"` | `scroll` | +| `checkable === "true"` | `check` | +| `class === "android.widget.EditText"` | `type` | +| `class === "android.widget.SeekBar"` | `adjust` | + +--- + +## Zod Schemas + +### ElementSelectorSchema + +```typescript +const ElementSelectorSchema = z.object({ + /** + * Short ref token from the last tree snapshot (e.g. "@b1", "@f2"). + * When set, ref takes priority over all other fields — they are ignored. + * If the ref is stale, throws ElementNotFoundError with an actionable + * message telling the LLM to call agentest_get_ui_tree for fresh refs. + * No automatic fallback to other selector fields. + */ + ref: z.string().optional(), + id: z.string().optional(), + text: z.string().optional(), + textContains: z.string().optional(), + className: z.string().optional(), + description: z.string().optional(), + index: z.number().int().nonnegative().optional(), +}); + +type ElementSelector = z.infer; +``` + +### ActionStepSchema + +A discriminated union on the `action` field with 20 variants: + +| Action | Required Fields | Optional Fields | Idle | +|---|---|---|---| +| `tap` | `target` | — | Full | +| `tap_coordinates` | `x`, `y` | — | Lightweight | +| `type` | `target`, `value` | — | Lightweight | +| `clear_text` | `target` | — | Lightweight | +| `swipe` | `direction` | `target`, `durationMs` | Full | +| `swipe_coordinates` | `x1`, `y1`, `x2`, `y2` | `durationMs` | Lightweight | +| `long_press` | `target` | `durationMs` | Full | +| `long_press_coordinates` | `x`, `y` | `durationMs` | Lightweight | +| `double_tap` | `target` | — | Full | +| `double_tap_coordinates` | `x`, `y` | — | Lightweight | +| `press_key` | `keycode` | — | Lightweight | +| `pinch` | `cx`, `cy`, `startRadius`, `endRadius` | `durationMs` | Full (gRPC only) | +| `rotate` | `cx`, `cy`, `radius`, `startAngleDeg`, `endAngleDeg` | `durationMs` | Full (gRPC only) | +| `scroll_to` | `target` | `scrollTarget`, `direction`, `maxScrolls` | Internal | +| `wait` | `timeoutMs` | — | Snapshot | +| `wait_for_stable` | — | `timeoutMs` | Full+Loading | +| `assert_visible` | `target` | — | Snapshot | +| `assert_not_visible` | `target` | — | Snapshot | +| `assert_text_equals` | `target`, `value` | — | Snapshot | +| `assert_text_contains` | `target`, `value` | — | Snapshot | + +**Idle column**: Full = full idle detection with loading indicator awareness. Lightweight = single snapshot only (faster). Internal = handles its own polling. Snapshot = reads tree once. + +--- + +## Result Types + +### StepResult + +```typescript +interface StepResult { + stepIndex: number; // 0-based position in the steps array + action: ActionStep; // The step that was executed + success: boolean; // Whether the step passed + durationMs: number; // Wall-clock time for this step + error?: string; // Human-readable error (only on failure) + loadingDetected?: string; // Description of loading indicators waited out (if any) +} +``` + +### FlowTrace + +```typescript +interface FlowTrace { + success: boolean; // true if ALL steps passed + stepsCompleted: number; // Number of steps executed (may be < totalSteps on failure) + totalSteps: number; // Total steps in the flow + results: StepResult[]; // Per-step results + /** 6-char screen fingerprint (always present). */ + screenFingerprint: string; + /** + * True when the screen meaningfully changed during the flow. False when + * the UI is exactly where you started — typing into a field does NOT + * flip this flag (in-place mutation, not a screen change). + */ + screenChanged: boolean; + /** + * Compact text snapshot at the end (or at point of failure). **Omitted + * entirely** when screenChanged is false AND success is true — when + * nothing changed and everything passed, there's nothing new to report + * and the tree would just burn tokens. + */ + finalUiTree?: string; + error?: string; // Top-level error message (only on failure) + systemDialogs?: SystemDialog[]; // Permission prompts, crash dialogs detected during flow + appCrashDetected?: boolean; // True if the app process died (root package changed to system) +} +``` + +### RefRegistry (compact text format) + +Session-scoped map from short ref tokens (`@b1`, `@f2`, …) to UnifiedUINode instances. Rebuilt on every tree snapshot so refs always point at the live tree. Lives in `src/android/ref-registry.ts`. + +```typescript +class RefRegistry { + /** + * Walk a fresh tree, assign refs, compute fingerprint, and cache the + * compact text result. Call this every time the tree changes. + */ + rebuild(tree: UnifiedUINode, opts?: CompactSerializeOptions): CompactSerializeResult; + + /** + * O(1) lookup. Throws ElementNotFoundError with stale-ref message if the + * ref doesn't exist — tells the LLM to call agentest_get_ui_tree. + * No automatic fallback to other selector fields. + */ + resolve(ref: string): UnifiedUINode; + + get fingerprint(): string; // 6-char hash from last rebuild + get text(): string; // compact text from last rebuild + get size(): number; // total refs in current map + clear(): void; // drop all state (called on connect) +} + +interface CompactSerializeOptions { + /** Hard cap on emitted lines. Defaults to 200. */ + maxLines?: number; + /** Max indent depth. 0 = unlimited (default). */ + maxDepth?: number; + /** Drop plain text lines. Defaults to false. */ + onlyInteractive?: boolean; + /** + * External labels keyed by node id — fiber-derived component names + * from `FrameworkSync.snapshotFiberLabels()` (Phase 3.6). When a node + * has an external label, the serializer prefers it over hoisted labels + * over own labels. Makes unlabeled icon buttons in RN codegen apps + * resolvable by the LLM without any target-app code changes. + */ + externalLabels?: Map; +} + +interface CompactSerializeResult { + text: string; // indented text representation + fingerprint: string; // 6-char screen fingerprint + refMap: Map; // @ref → node + refCount: number; // total refs assigned + lineCount: number; // lines emitted + truncated: boolean; // true if maxLines kicked in +} +``` + +The compact text format is documented in [docs/mcp-tools.md#compact-tree-format](mcp-tools.md#compact-tree-format). + +### Tree Fingerprints + +Two fingerprint functions, exposed from `src/android/tree-parser.ts`: + +```typescript +/** + * Idle fingerprint: stable across cursor blink + bounds jitter + live + * timestamps. Used by idle.ts. Includes EditText text content because + * typing IS a UI change for idle detection purposes. + */ +function computeIdleFingerprint(node: UnifiedUINode): string; + +/** + * Screen fingerprint: 6-char hash. Used by run_flow's screenChanged gate. + * Critical: EXCLUDES EditText text content — typing should not flip the + * fingerprint (concern #1 from the design review). The LLM verifies type + * success via assertions or the final tree on !success. + */ +function computeScreenFingerprint(node: UnifiedUINode): string; +``` + +### LlmTreeNode + +Compact serialization of `UnifiedUINode` for LLM consumption. Omits default values to minimize token usage. + +```typescript +interface LlmTreeNode { + id?: string; // Only when resource-id is non-empty + role: string; // Always present + text?: string; // Only when non-empty + desc?: string; // Only when content description is non-empty + cls?: string; // Short class name for unlabeled elements (e.g. "ReactViewGroup") + hint?: string; // Phase 3.8 — hintText (API 26+). Compose TextField placeholder etc. + state?: string; // Phase 3.8 — stateDescription (API 28+). Compose Switch state etc. + pane?: string; // Phase 3.8 — paneTitle (API 28+). Compose Scaffold / navigation panes. + tooltip?: string; // Phase 3.8 — tooltipText (API 28+). + bounds: string; // Always present, format: "[left,top][right,bottom]" + clickable?: true; // Only for unlabeled tappable elements + enabled?: false; // Only when disabled (enabled is the default) + checked?: true; // Only when checked + focused?: true; // Only when focused + selected?: true; // Only when selected + password?: true; // Only for password fields + scrollable?: true; // Only for scrollable containers + actions?: string[]; // Only when actions are available + children?: LlmTreeNode[]; // Only when children exist +} +``` + +**Tree pruning:** The serialized tree is pruned for LLM consumption: +- Single-child wrapper containers (no label, not clickable/scrollable) are collapsed — their child replaces them +- Zero-size and off-screen elements are removed +- System UI (`com.android.systemui`) nodes are removed +- The full tree is preserved internally for `findElements()` — pruning only affects the LLM output + +--- + +## Constants (`constants.ts`) + +All magic values are centralized in named constant objects: + +| Constant | Purpose | +|---|---| +| `TOOL_NAMES`, `TOOL_NAMES_EXT` | MCP tool name strings (10 tools) | +| `SERVER_NAME`, `SERVER_VERSION` | MCP server identity | +| `ADB`, `ADB_COMMANDS`, `ADB_COMMANDS_EXT`, `MONKEY_FLAGS` | ADB command fragments incl. run-as, sqlite3, svc wifi/data, emu network | +| `ANDROID_CLASSES` | Android widget fully-qualified class names | +| `ANDROID_PROPS` | Device property keys (SDK version, model, etc.) | +| `TIMEOUTS` | All timeout/interval values incl. `KEYBOARD_SETTLE_MS`, `PINCH_DURATION_MS`, `ROTATE_DURATION_MS` | +| `BOUNDS_REGEX` | Regex for parsing `[left,top][right,bottom]` | +| `DIFF_THRESHOLDS` | Noise filtering thresholds | +| `KEYCODES`, `KEYCODE_TO_W3C` | Android keycodes + W3C key string mapping for gRPC sendKey | +| `SWIPE_OFFSETS` | Swipe distance calculation constants | +| `DOUBLE_TAP` | Double tap interval (100ms) | +| `CLEAR_TEXT` | Clear text key sequence constants | +| `RETRY` | ADB retry config (3 attempts, exponential backoff) | +| `SCROLL_TO` | Scroll-to-find defaults (10 max scrolls, 300ms settle) | +| `LOADING_INDICATORS` | Class names, text/desc patterns for spinner/shimmer detection | +| `IDLE_LOADING` | Loading wait config (8s max, 500ms poll) | +| `LIGHTWEIGHT_ACTIONS` | Actions that skip full idle polling | +| `SYSTEM_PACKAGES` | System package names for dialog/crash detection | +| `LOGCAT` | Max logcat lines (200) | +| `GRPC` | gRPC config (port offset 3000, timeouts, swipe FPS, finger pressure) | +| `NETWORK_SPEED_PRESETS`, `NETWORK_DELAY_PRESETS` | Valid presets for `agentest_set_network` | + +--- + +## Error Classes (`errors.ts`) + +All errors extend `AgenTestError`, which extends `Error` and adds a `code: string` property. + +| Class | Code | Extra Properties | +|---|---|---| +| `AgenTestError` | (base) | `code: string` | +| `AdbConnectionError` | `ADB_CONNECTION_ERROR` | — | +| `AdbCommandError` | `ADB_COMMAND_ERROR` | `command: string` | +| `ElementNotFoundError` | `ELEMENT_NOT_FOUND` | `selector: Record` | +| `IdleTimeoutError` | `IDLE_TIMEOUT` | — | +| `AssertionFailedError` | `ASSERTION_FAILED` | `expected: string`, `actual: string` | +| `AppNotInstalledError` | `APP_NOT_INSTALLED` | — | +| `TreeParseError` | `TREE_PARSE_ERROR` | — | +| `GrpcConnectionError` | `GRPC_CONNECTION_ERROR` | — | +| `GrpcRpcError` | `GRPC_RPC_ERROR` | `rpcMethod: string` | diff --git a/website/eslint.config.mjs b/website/eslint.config.mjs new file mode 100644 index 0000000..05e726d --- /dev/null +++ b/website/eslint.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/website/next.config.ts b/website/next.config.ts new file mode 100644 index 0000000..e9ffa30 --- /dev/null +++ b/website/next.config.ts @@ -0,0 +1,7 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + /* config options here */ +}; + +export default nextConfig; diff --git a/website/package-lock.json b/website/package-lock.json new file mode 100644 index 0000000..f31c5bc --- /dev/null +++ b/website/package-lock.json @@ -0,0 +1,8367 @@ +{ + "name": "website", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "website", + "version": "0.1.0", + "dependencies": { + "clsx": "^2.1.1", + "framer-motion": "^12.38.0", + "github-markdown-css": "^5.9.0", + "gray-matter": "^4.0.3", + "highlight.js": "^11.11.1", + "lucide-react": "^1.8.0", + "next": "16.2.3", + "react": "19.2.4", + "react-dom": "19.2.4", + "react-markdown": "^10.1.0", + "rehype-highlight": "^7.0.2", + "rehype-slug": "^6.0.0", + "remark-gfm": "^4.0.1", + "tailwind-merge": "^3.5.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.3", + "tailwindcss": "^4", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.2.tgz", + "integrity": "sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.2.tgz", + "integrity": "sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.3.tgz", + "integrity": "sha512-ZWXyj4uNu4GCWQw9cjRxWlbD+33mcDszIo9iQxFnBX3Wmgq9ulaSJcl6VhuWx5pCWqqD+9W6Wfz7N0lM5lYPMA==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.2.3.tgz", + "integrity": "sha512-nE/b9mht28XJxjTwKs/yk7w4XTaU3t40UHVAky6cjiijdP/SEy3hGsnQMPxmXPTpC7W4/97okm6fngKnvCqVaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.3.tgz", + "integrity": "sha512-u37KDKTKQ+OQLvY+z7SNXixwo4Q2/IAJFDzU1fYe66IbCE51aDSAzkNDkWmLN0yjTUh4BKBd+hb69jYn6qqqSg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.3.tgz", + "integrity": "sha512-gHjL/qy6Q6CG3176FWbAKyKh9IfntKZTB3RY/YOJdDFpHGsUDXVH38U4mMNpHVGXmeYW4wj22dMp1lTfmu/bTQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.3.tgz", + "integrity": "sha512-U6vtblPtU/P14Y/b/n9ZY0GOxbbIhTFuaFR7F4/uMBidCi2nSdaOFhA0Go81L61Zd6527+yvuX44T4ksnf8T+Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.3.tgz", + "integrity": "sha512-/YV0LgjHUmfhQpn9bVoGc4x4nan64pkhWR5wyEV8yCOfwwrH630KpvRg86olQHTwHIn1z59uh6JwKvHq1h4QEw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.3.tgz", + "integrity": "sha512-/HiWEcp+WMZ7VajuiMEFGZ6cg0+aYZPqCJD3YJEfpVWQsKYSjXQG06vJP6F1rdA03COD9Fef4aODs3YxKx+RDQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.3.tgz", + "integrity": "sha512-Kt44hGJfZSefebhk/7nIdivoDr3Ugp5+oNz9VvF3GUtfxutucUIHfIO0ZYO8QlOPDQloUVQn4NVC/9JvHRk9hw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.3.tgz", + "integrity": "sha512-O2NZ9ie3Tq6xj5Z5CSwBT3+aWAMW2PIZ4egUi9MaWLkwaehgtB7YZjPm+UpcNpKOme0IQuqDcor7BsW6QBiQBw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.3.tgz", + "integrity": "sha512-Ibm29/GgB/ab5n7XKqlStkm54qqZE8v2FnijUPBgrd67FWrac45o/RsNlaOWjme/B5UqeWt/8KM4aWBwA1D2Kw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.2.tgz", + "integrity": "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "postcss": "^8.5.6", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.39", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.39.tgz", + "integrity": "sha512-orrrD74MBUyK8jOAD/r0+lfa1I2MO6I+vAkmAWzMYbCcgrN4lCrmK52gRFQq/JRxfYPfonkr4b0jcY7Olqdqbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.1.tgz", + "integrity": "sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/type-utils": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.58.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.1.tgz", + "integrity": "sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.1.tgz", + "integrity": "sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.58.1", + "@typescript-eslint/types": "^8.58.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.1.tgz", + "integrity": "sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.1.tgz", + "integrity": "sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.1.tgz", + "integrity": "sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.1.tgz", + "integrity": "sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.1.tgz", + "integrity": "sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.58.1", + "@typescript-eslint/tsconfig-utils": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.1.tgz", + "integrity": "sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.1.tgz", + "integrity": "sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.2.tgz", + "integrity": "sha512-byD6KPdvo72y/wj2T/4zGEvvlis+PsZsn/yPS3pEO+sFpcrqRpX/TJCxvVaEsNeMrfQbCr7w163YqoD9IYwHXw==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.18", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.18.tgz", + "integrity": "sha512-VSnGQAOLtP5mib/DPyg2/t+Tlv65NTBz83BJBJvmLVHHuKJVaDOBvJJykiT5TR++em5nfAySPccDZDa4oSrn8A==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001787", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", + "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.335", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.335.tgz", + "integrity": "sha512-q9n5T4BR4Xwa2cwbrwcsDJtHD/enpQ5S1xF1IAtdqf5AAgqDFmR/aakqH3ChFdqd/QXJhS3rnnXFtexU7rax6Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.3.2.tgz", + "integrity": "sha512-HVLACW1TppGYjJ8H6/jqH/pqOtKRw6wMlrB23xfExmFWxFquAIWCmwoLsOyN96K4a5KbmOf5At9ZUO3GZbetAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.2.3.tgz", + "integrity": "sha512-Dnkrylzjof/Az7iNoIQJqD18zTxQZcngir19KJaiRsMnnjpQSVoa6aEg/1Q4hQC+cW90uTlgQYadwL1CYNwFWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.2.3", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/framer-motion": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.38.0.tgz", + "integrity": "sha512-rFYkY/pigbcswl1XQSb7q424kSTQ8q6eAC+YUsSKooHQYuLdzdHjrt6uxUC+PRAO++q5IS7+TamgIw1AphxR+g==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.38.0", + "motion-utils": "^12.36.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.7", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.7.tgz", + "integrity": "sha512-7tN6rFgBlMgpBML5j8typ92BKFi2sFQvIdpAqLA2beia5avZDrMs0FLZiM5etShWq5irVyGcGMEA1jcDaK7A/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/github-markdown-css": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/github-markdown-css/-/github-markdown-css-5.9.0.tgz", + "integrity": "sha512-tmT5sY+zvg2302XLYEfH2mtkViIM1SWf2nvYoF5N1ZsO0V6B2qZTiw3GOzw4vpjLygK/KG35qRlPFweHqfzz5w==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", + "license": "ISC" + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "license": "MIT", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-heading-rank": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-heading-rank/-/hast-util-heading-rank-3.0.0.tgz", + "integrity": "sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", + "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/highlight.js": { + "version": "11.11.1", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.11.1.tgz", + "integrity": "sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowlight": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.3.0.tgz", + "integrity": "sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "highlight.js": "~11.11.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.8.0.tgz", + "integrity": "sha512-WuvlsjngSk7TnTBJ1hsCy3ql9V9VOdcPkd3PKcSmM34vJD8KG6molxz7m7zbYFgICwsanQWmJ13JlYs4Zp7Arw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/motion-dom": { + "version": "12.38.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.38.0.tgz", + "integrity": "sha512-pdkHLD8QYRp8VfiNLb8xIBJis1byQ9gPT3Jnh2jqfFtAsWUA3dEepDlsWe/xMpO8McV+VdpKVcp+E+TGJEtOoA==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.36.0" + } + }, + "node_modules/motion-utils": { + "version": "12.36.0", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.36.0.tgz", + "integrity": "sha512-eHWisygbiwVvf6PZ1vhaHCLamvkSbPIeAYxWUuL3a2PD/TROgE7FvfHWTIH4vMl798QLfMw15nRqIaRDXTlYRg==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "16.2.3", + "resolved": "https://registry.npmjs.org/next/-/next-16.2.3.tgz", + "integrity": "sha512-9V3zV4oZFza3PVev5/poB9g0dEafVcgNyQ8eTRop8GvxZjV2G15FC5ARuG1eFD42QgeYkzJBJzHghNP8Ad9xtA==", + "license": "MIT", + "dependencies": { + "@next/env": "16.2.3", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.2.3", + "@next/swc-darwin-x64": "16.2.3", + "@next/swc-linux-arm64-gnu": "16.2.3", + "@next/swc-linux-arm64-musl": "16.2.3", + "@next/swc-linux-x64-gnu": "16.2.3", + "@next/swc-linux-x64-musl": "16.2.3", + "@next/swc-win32-arm64-msvc": "16.2.3", + "@next/swc-win32-x64-msvc": "16.2.3", + "sharp": "^0.34.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.0.tgz", + "integrity": "sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-releases": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz", + "integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rehype-highlight": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.2.tgz", + "integrity": "sha512-k158pK7wdC2qL3M5NcZROZ2tR/l7zOzjxXd5VGdcfIyoijjQqpHd3JKtYSBDpDZ38UI2WJWuFAtkMDxmx5kstA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-text": "^4.0.0", + "lowlight": "^3.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-slug": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rehype-slug/-/rehype-slug-6.0.0.tgz", + "integrity": "sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "github-slugger": "^2.0.0", + "hast-util-heading-rank": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.6.tgz", + "integrity": "sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.1.tgz", + "integrity": "sha512-gf6/oHChByg9HJvhMO1iBexJh12AqqTfnuxscMDOVqfJW3htsdRJI/GfPpHTTcyeB8cSTUY2JcZmVgoyPqcrDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.58.1", + "@typescript-eslint/parser": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/utils": "8.58.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.20", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", + "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/website/package.json b/website/package.json new file mode 100644 index 0000000..d3ccc67 --- /dev/null +++ b/website/package.json @@ -0,0 +1,37 @@ +{ + "name": "website", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint" + }, + "dependencies": { + "clsx": "^2.1.1", + "framer-motion": "^12.38.0", + "github-markdown-css": "^5.9.0", + "gray-matter": "^4.0.3", + "highlight.js": "^11.11.1", + "lucide-react": "^1.8.0", + "next": "16.2.3", + "react": "19.2.4", + "react-dom": "19.2.4", + "react-markdown": "^10.1.0", + "rehype-highlight": "^7.0.2", + "rehype-slug": "^6.0.0", + "remark-gfm": "^4.0.1", + "tailwind-merge": "^3.5.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.2.3", + "tailwindcss": "^4", + "typescript": "^5" + } +} diff --git a/website/postcss.config.mjs b/website/postcss.config.mjs new file mode 100644 index 0000000..61e3684 --- /dev/null +++ b/website/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/website/public/file.svg b/website/public/file.svg new file mode 100644 index 0000000..004145c --- /dev/null +++ b/website/public/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/public/github.svg b/website/public/github.svg new file mode 100644 index 0000000..e2cf662 --- /dev/null +++ b/website/public/github.svg @@ -0,0 +1 @@ +Github diff --git a/website/public/globe.svg b/website/public/globe.svg new file mode 100644 index 0000000..567f17b --- /dev/null +++ b/website/public/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/public/hero.png b/website/public/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..e021d9be4b0c52be4b08a532d53b564677bfb4d1 GIT binary patch literal 729936 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 $|BxsJ1YV4ZisakucqIx=Rl|L@;-o7*t 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

4(C$zydOgouO)pSp@ldk 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

CT~Yhuc>+TXRpb2%pI19}`PzqvM9&<*;; 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 j}HV1R1rSNZ7{BFi! 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

|>}u~YJG1&PsAWh#6MEy==NmIimnO&) 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 P>QF~am)7?F`{Vxr \ No newline at end of file diff --git a/website/public/svgs/antigravity-color.svg b/website/public/svgs/antigravity-color.svg new file mode 100644 index 0000000..3ed10ab --- /dev/null +++ b/website/public/svgs/antigravity-color.svg @@ -0,0 +1 @@ +Antigravity \ No newline at end of file diff --git a/website/public/svgs/claude-color.svg b/website/public/svgs/claude-color.svg new file mode 100644 index 0000000..62dc0db --- /dev/null +++ b/website/public/svgs/claude-color.svg @@ -0,0 +1 @@ +Claude \ No newline at end of file diff --git a/website/public/svgs/codex-color.svg b/website/public/svgs/codex-color.svg new file mode 100644 index 0000000..81261a1 --- /dev/null +++ b/website/public/svgs/codex-color.svg @@ -0,0 +1 @@ +Codex \ No newline at end of file diff --git a/website/public/svgs/cursor.svg b/website/public/svgs/cursor.svg new file mode 100644 index 0000000..a5b2ee3 --- /dev/null +++ b/website/public/svgs/cursor.svg @@ -0,0 +1 @@ +Cursor \ No newline at end of file diff --git a/website/public/svgs/githubcopilot.svg b/website/public/svgs/githubcopilot.svg new file mode 100644 index 0000000..3cbf22a --- /dev/null +++ b/website/public/svgs/githubcopilot.svg @@ -0,0 +1 @@ +GithubCopilot \ No newline at end of file diff --git a/website/public/svgs/qoder-color.svg b/website/public/svgs/qoder-color.svg new file mode 100644 index 0000000..c25f9b5 --- /dev/null +++ b/website/public/svgs/qoder-color.svg @@ -0,0 +1 @@ +Qoder \ No newline at end of file diff --git a/website/public/svgs/replit-color.svg b/website/public/svgs/replit-color.svg new file mode 100644 index 0000000..7a80400 --- /dev/null +++ b/website/public/svgs/replit-color.svg @@ -0,0 +1 @@ +Replit \ No newline at end of file diff --git a/website/public/vercel.svg b/website/public/vercel.svg new file mode 100644 index 0000000..7705396 --- /dev/null +++ b/website/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/public/window.svg b/website/public/window.svg new file mode 100644 index 0000000..b2b2a44 --- /dev/null +++ b/website/public/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/src/app/docs/[slug]/page.tsx b/website/src/app/docs/[slug]/page.tsx new file mode 100644 index 0000000..ee2755e --- /dev/null +++ b/website/src/app/docs/[slug]/page.tsx @@ -0,0 +1,86 @@ +import { promises as fs } from 'fs'; +import path from 'path'; +import { notFound } from 'next/navigation'; +import matter from 'gray-matter'; +import type { Metadata } from 'next'; +import { MarkdownRenderer } from '../_components/markdown-renderer'; +import { DocsTOC } from '../_components/toc'; +import { extractHeadings } from '../_components/extract-headings'; + +const DOC_SLUGS = ['setup', 'architecture', 'mcp-tools', 'type-system', 'examples'] as const; + +type DocSlug = (typeof DOC_SLUGS)[number]; + +const SLUG_LABELS: Record = { + setup: 'Setup', + architecture: 'Architecture', + 'mcp-tools': 'MCP Tools', + 'type-system': 'Type System', + examples: 'Examples', +}; + +function isDocSlug(slug: string): slug is DocSlug { + return (DOC_SLUGS as readonly string[]).includes(slug); +} + +async function loadDoc(slug: DocSlug) { + const filePath = path.join(process.cwd(), 'content', 'docs', `${slug}.md`); + try { + const raw = await fs.readFile(filePath, 'utf8'); + const parsed = matter(raw); + return { + content: parsed.content, + data: parsed.data as { title?: string; description?: string }, + }; + } catch { + return null; + } +} + +export function generateStaticParams() { + return DOC_SLUGS.map((slug) => ({ slug })); +} + +export async function generateMetadata({ + params, +}: { + params: Promise<{ slug: string }>; +}): Promise { + const { slug } = await params; + if (!isDocSlug(slug)) return {}; + const doc = await loadDoc(slug); + const label = SLUG_LABELS[slug]; + return { + title: `${doc?.data?.title ?? label} — AgenTest Docs`, + description: doc?.data?.description ?? `AgenTest documentation: ${label.toLowerCase()}.`, + }; +} + +export default async function DocPage({ params }: { params: Promise<{ slug: string }> }) { + const { slug } = await params; + if (!isDocSlug(slug)) { + notFound(); + } + + const doc = await loadDoc(slug); + if (!doc) { + notFound(); + } + + const label = SLUG_LABELS[slug]; + const headings = extractHeadings(doc.content); + + return ( + <> +

+ + + ); +} diff --git a/website/src/app/docs/_components/extract-headings.ts b/website/src/app/docs/_components/extract-headings.ts new file mode 100644 index 0000000..6bf8484 --- /dev/null +++ b/website/src/app/docs/_components/extract-headings.ts @@ -0,0 +1,35 @@ +import type { TocItem } from './toc'; + +/** + * Extract h2/h3 headings from markdown content (server-safe). + * Uses the same slugging algo as rehype-slug + github-slugger. + */ +export function extractHeadings(markdown: string): TocItem[] { + const items: TocItem[] = []; + const seen = new Map(); + + // Strip code blocks first so we don't pick up `## comments` inside code + const stripped = markdown.replace(/```[\s\S]*?```/g, ''); + + const lines = stripped.split('\n'); + for (const line of lines) { + const match = /^(##)\s+(.+?)\s*$/.exec(line); + if (!match) continue; + const level = match[1].length; + const text = match[2].replace(/`([^`]+)`/g, '$1').trim(); + + const baseSlug = text + .toLowerCase() + .replace(/[^\w\s-]/g, '') + .trim() + .replace(/\s+/g, '-'); + + const count = seen.get(baseSlug) ?? 0; + seen.set(baseSlug, count + 1); + const id = count === 0 ? baseSlug : `${baseSlug}-${count}`; + + items.push({ id, text, level }); + } + + return items; +} diff --git a/website/src/app/docs/_components/markdown-renderer.tsx b/website/src/app/docs/_components/markdown-renderer.tsx new file mode 100644 index 0000000..c6cb6dd --- /dev/null +++ b/website/src/app/docs/_components/markdown-renderer.tsx @@ -0,0 +1,183 @@ +'use client'; + +import { useState, type ReactNode } from 'react'; +import ReactMarkdown, { type Components } from 'react-markdown'; +import remarkGfm from 'remark-gfm'; +import rehypeHighlight from 'rehype-highlight'; +import rehypeSlug from 'rehype-slug'; +import { Copy, Check } from 'lucide-react'; + +function extractText(node: ReactNode): string { + if (typeof node === 'string') return node; + if (typeof node === 'number') return String(node); + if (Array.isArray(node)) return node.map(extractText).join(''); + if (node && typeof node === 'object' && 'props' in node) { + // @ts-expect-error react element children + return extractText(node.props?.children); + } + return ''; +} + +function CodeBlockWithCopy({ children }: { children: ReactNode }) { + const [copied, setCopied] = useState(false); + const text = extractText(children); + + return ( +
+
+        {children}
+      
+ +
+ ); +} + +const components: Components = { + h1: ({ children, ...props }) => ( +

+ {children} +

+ ), + h2: ({ children, ...props }) => ( +

+ {children} +

+ ), + h3: ({ children, ...props }) => ( +

+ {children} +

+ ), + h4: ({ children, ...props }) => ( +

+ {children} +

+ ), + p: ({ children }) => ( +

+ {children} +

+ ), + a: ({ children, href, ...props }) => ( +
+ {children} + + ), + ul: ({ children }) => ( +
    + {children} +
+ ), + ol: ({ children }) => ( +
    + {children} +
+ ), + li: ({ children }) =>
  • {children}
  • , + blockquote: ({ children }) => ( +
    + {children} +
    + ), + hr: () =>
    , + strong: ({ children }) => {children}, + em: ({ children }) => {children}, + code: ({ className, children, ...props }) => { + // Detect block vs inline: + // Block code is wrapped in
    , has a `language-*` className OR contains newlines.
    +    // Inline code is short, single-line, no newlines.
    +    const text = String(children ?? '');
    +    const hasLanguage = !!className && /language-/.test(className);
    +    const hasNewline = text.includes('\n');
    +    const isBlock = hasLanguage || hasNewline;
    +
    +    if (isBlock) {
    +      return (
    +        
    +          {children}
    +        
    +      );
    +    }
    +    return (
    +      
    +        {children}
    +      
    +    );
    +  },
    +  pre: ({ children }) => {children},
    +  table: ({ children }) => (
    +    
    + {children}
    +
    + ), + thead: ({ children }) => ( + {children} + ), + th: ({ children }) => ( + + {children} + + ), + td: ({ children }) => ( + {children} + ), + img: ({ src, alt, ...props }) => ( + // eslint-disable-next-line @next/next/no-img-element + {alt + ), +}; + +export function MarkdownRenderer({ content }: { content: string }) { + return ( + + {content} + + ); +} diff --git a/website/src/app/docs/_components/sidebar.tsx b/website/src/app/docs/_components/sidebar.tsx new file mode 100644 index 0000000..72210ab --- /dev/null +++ b/website/src/app/docs/_components/sidebar.tsx @@ -0,0 +1,107 @@ +'use client'; + +import Link from 'next/link'; +import { usePathname } from 'next/navigation'; +import { motion } from 'framer-motion'; + +const NAV_SECTIONS: Array<{ + label: string; + links: Array<{ label: string; href: string }>; +}> = [ + { + label: 'GET_STARTED', + links: [ + { label: 'Setup', href: '/docs/setup' }, + { label: 'Examples', href: '/docs/examples' }, + ], + }, + { + label: 'REFERENCE', + links: [ + { label: 'Architecture', href: '/docs/architecture' }, + { label: 'MCP Tools', href: '/docs/mcp-tools' }, + { label: 'Type System', href: '/docs/type-system' }, + ], + }, +]; + +const ALL_LINKS = NAV_SECTIONS.flatMap((s) => s.links); + +export function DocsSidebar() { + const pathname = usePathname(); + + return ( + <> + {/* Desktop sidebar */} + + + {/* Mobile dropdown nav */} +
    +
    + + [DOCS] + + +
    +
    + + ); +} diff --git a/website/src/app/docs/_components/toc.tsx b/website/src/app/docs/_components/toc.tsx new file mode 100644 index 0000000..486276f --- /dev/null +++ b/website/src/app/docs/_components/toc.tsx @@ -0,0 +1,80 @@ +'use client'; + +import { useEffect, useState } from 'react'; + +export interface TocItem { + id: string; + text: string; + level: number; +} + +export function DocsTOC({ items }: { items: TocItem[] }) { + const [activeId, setActiveId] = useState(''); + + useEffect(() => { + if (items.length === 0) return; + + const observer = new IntersectionObserver( + (entries) => { + // Find the first heading that's currently in view + const visible = entries + .filter((e) => e.isIntersecting) + .sort((a, b) => a.boundingClientRect.top - b.boundingClientRect.top); + if (visible.length > 0) { + setActiveId(visible[0].target.id); + } + }, + { + rootMargin: '-80px 0px -70% 0px', + threshold: 0, + }, + ); + + items.forEach((item) => { + const el = document.getElementById(item.id); + if (el) observer.observe(el); + }); + + return () => observer.disconnect(); + }, [items]); + + if (items.length === 0) return null; + + return ( + + ); +} diff --git a/website/src/app/docs/layout.tsx b/website/src/app/docs/layout.tsx new file mode 100644 index 0000000..cb0b21e --- /dev/null +++ b/website/src/app/docs/layout.tsx @@ -0,0 +1,45 @@ +import Link from 'next/link'; +import { DocsSidebar } from './_components/sidebar'; +import 'highlight.js/styles/github-dark.css'; + +export default function DocsLayout({ children }: { children: React.ReactNode }) { + return ( +
    + {/* Top navbar — mirrors main page navbar styling */} + + + + + {/* Content */} +
    +
    {children}
    +
    +
    + ); +} diff --git a/website/src/app/docs/page.tsx b/website/src/app/docs/page.tsx new file mode 100644 index 0000000..5e592c0 --- /dev/null +++ b/website/src/app/docs/page.tsx @@ -0,0 +1,5 @@ +import { redirect } from 'next/navigation'; + +export default function DocsIndexPage() { + redirect('/docs/setup'); +} diff --git a/website/src/app/favicon.ico b/website/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/website/src/app/globals.css b/website/src/app/globals.css new file mode 100644 index 0000000..fcd1a71 --- /dev/null +++ b/website/src/app/globals.css @@ -0,0 +1,350 @@ +@import 'tailwindcss'; + +@theme inline { + --color-bg: #050505; + --color-fg: #e4e4e7; + --color-primary: #0f0f11; + --color-secondary: #1c1c1f; + --color-accent: #10b981; + --color-accent-dim: rgba(16, 185, 129, 0.12); + --color-muted: #18181b; + --color-border: #1e1e22; + --color-text-dim: #71717a; + --color-text-muted: #52525b; + --font-sans: var(--font-sans); + --font-mono: var(--font-mono); +} + +html { + scroll-behavior: smooth; + background-color: var(--color-bg); +} + +body { + background: var(--color-bg); + color: var(--color-fg); + overflow-x: hidden; + letter-spacing: 0.02em; +} + +/* ── Glass ── */ +.glass { + background: rgba(15, 15, 17, 0.5); + backdrop-filter: blur(16px); + -webkit-backdrop-filter: blur(16px); + border: 1px solid rgba(30, 30, 34, 0.6); +} + +/* ── ASCII rain ── */ +.ascii-rain { + position: absolute; + inset: 0; + overflow: hidden; + pointer-events: none; + z-index: 0; + mask-image: linear-gradient(to bottom, transparent 0%, black 15%, black 70%, transparent 100%); + -webkit-mask-image: linear-gradient( + to bottom, + transparent 0%, + black 15%, + black 70%, + transparent 100% + ); +} + +.ascii-column { + position: absolute; + top: -100%; + font-family: var(--font-mono); + font-size: 11px; + line-height: 1.6; + color: rgba(16, 185, 129, 0.06); + white-space: pre; + animation: ascii-fall linear infinite; + will-change: transform; +} + +@keyframes ascii-fall { + from { + transform: translateY(-100%); + } + to { + transform: translateY(200vh); + } +} + +/* stagger columns */ +.ascii-column:nth-child(1) { + left: 2%; + animation-duration: 32s; + animation-delay: 0s; +} +.ascii-column:nth-child(2) { + left: 9%; + animation-duration: 38s; + animation-delay: -10s; +} +.ascii-column:nth-child(3) { + left: 16%; + animation-duration: 28s; + animation-delay: -4s; +} +.ascii-column:nth-child(4) { + left: 23%; + animation-duration: 42s; + animation-delay: -18s; +} +.ascii-column:nth-child(5) { + left: 31%; + animation-duration: 30s; + animation-delay: -7s; +} +.ascii-column:nth-child(6) { + left: 39%; + animation-duration: 36s; + animation-delay: -22s; +} +.ascii-column:nth-child(7) { + left: 47%; + animation-duration: 34s; + animation-delay: -2s; +} +.ascii-column:nth-child(8) { + left: 55%; + animation-duration: 40s; + animation-delay: -14s; +} +.ascii-column:nth-child(9) { + left: 63%; + animation-duration: 26s; + animation-delay: -9s; +} +.ascii-column:nth-child(10) { + left: 71%; + animation-duration: 37s; + animation-delay: -19s; +} +.ascii-column:nth-child(11) { + left: 79%; + animation-duration: 33s; + animation-delay: -5s; +} +.ascii-column:nth-child(12) { + left: 87%; + animation-duration: 41s; + animation-delay: -25s; +} +.ascii-column:nth-child(13) { + left: 93%; + animation-duration: 29s; + animation-delay: -12s; +} +.ascii-column:nth-child(14) { + left: 98%; + animation-duration: 35s; + animation-delay: -16s; +} + +/* ── Terminal typing ── */ +@keyframes line-in { + from { + opacity: 0; + transform: translateY(4px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes blink { + 0%, + 100% { + opacity: 1; + } + 50% { + opacity: 0; + } +} + +.term-line { + opacity: 0; + animation: line-in 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards; +} +.term-line:nth-child(1) { + animation-delay: 0.4s; +} +.term-line:nth-child(2) { + animation-delay: 1.1s; +} +.term-line:nth-child(3) { + animation-delay: 1.6s; +} +.term-line:nth-child(4) { + animation-delay: 1.8s; +} +.term-line:nth-child(5) { + animation-delay: 2s; +} +.term-line:nth-child(6) { + animation-delay: 2.2s; +} +.term-line:nth-child(7) { + animation-delay: 2.9s; +} +.term-line:nth-child(8) { + animation-delay: 3.2s; +} +.term-line:nth-child(9) { + animation-delay: 3.5s; +} +.term-line:nth-child(10) { + animation-delay: 3.8s; +} + +.term-caret::after { + content: '\2588'; + animation: blink 1s step-end infinite; + color: var(--color-accent); + font-size: 13px; +} + +/* ── Perf bars ── */ +@keyframes bar-grow { + from { + width: 0; + } +} + +/* ── Marquee ── */ +@keyframes marquee { + from { + transform: translateX(0); + } + to { + transform: translateX(-50%); + } +} + +.marquee-track { + display: flex; + width: max-content; + animation: marquee 40s linear infinite; +} + +.marquee-track:hover { + animation-play-state: paused; +} + +/* ── Noise grain overlay ── */ +.grain::before { + content: ''; + position: fixed; + inset: 0; + z-index: 9999; + pointer-events: none; + opacity: 0.03; + background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); + background-repeat: repeat; + background-size: 128px 128px; +} + +/* ── Glow divider ── */ +.glow-divider { + height: 1px; + background: linear-gradient( + 90deg, + transparent 0%, + rgba(16, 185, 129, 0.15) 30%, + rgba(16, 185, 129, 0.3) 50%, + rgba(16, 185, 129, 0.15) 70%, + transparent 100% + ); +} + +/* ── Highlight.js override (let our pre bg show through) ── */ +.hljs, +code.hljs, +pre code.hljs { + background: transparent !important; + background-color: transparent !important; + padding: 6px !important; +} + +/* ── Pulse border ── */ +@keyframes pulse-border { + 0%, + 100% { + border-color: rgba(16, 185, 129, 0.15); + box-shadow: 0 0 0 rgba(16, 185, 129, 0); + } + 50% { + border-color: rgba(16, 185, 129, 0.35); + box-shadow: 0 0 20px rgba(16, 185, 129, 0.08); + } +} + +.pulse-glow { + animation: pulse-border 3s ease-in-out infinite; +} + +/* ── Scan line shimmer ── */ +@keyframes scanline { + 0% { + transform: translateY(-100%); + } + 100% { + transform: translateY(200%); + } +} + +.scan-shimmer::after { + content: ''; + position: absolute; + inset: 0; + background: linear-gradient(180deg, transparent, rgba(16, 185, 129, 0.04), transparent); + height: 40%; + animation: scanline 4s ease-in-out infinite; + pointer-events: none; +} + +/* ── Timeline line ── */ +@keyframes grow-line { + from { + height: 0; + } + to { + height: 100%; + } +} + +/* ── Watermark ── */ +.watermark { + font-size: clamp(6rem, 15vw, 14rem); + font-weight: 300; + letter-spacing: 0.08em; + color: rgba(16, 185, 129, 0.03); + line-height: 1; + white-space: nowrap; + user-select: none; + pointer-events: none; +} + +/* ── Scrollbar ── */ +::-webkit-scrollbar { + width: 4px; + height: 4px; +} +::-webkit-scrollbar-track { + background: transparent; +} +::-webkit-scrollbar-thumb { + background: #1e1e22; + border-radius: 2px; +} + +/* ── Selection ── */ +::selection { + background: rgba(16, 185, 129, 0.25); + color: white; +} diff --git a/website/src/app/layout.tsx b/website/src/app/layout.tsx new file mode 100644 index 0000000..d147910 --- /dev/null +++ b/website/src/app/layout.tsx @@ -0,0 +1,41 @@ +import type { Metadata } from 'next'; +import { Host_Grotesk, JetBrains_Mono } from 'next/font/google'; +import './globals.css'; + +const hostGrotesk = Host_Grotesk({ + variable: '--font-sans', + subsets: ['latin'], + weight: ['300', '400', '500', '600'], +}); + +const jetbrainsMono = JetBrains_Mono({ + variable: '--font-mono', + subsets: ['latin'], + weight: ['300', '400'], +}); + +export const metadata: Metadata = { + title: 'AgenTest — MCP server for AI-driven mobile testing', + description: + 'An MCP server that gives any AI coding agent the ability to test Android apps. Reads accessibility trees, injects input, syncs with React Native and Flutter.', + openGraph: { + title: 'AgenTest — MCP server for AI-driven mobile testing', + description: 'An MCP server that gives any AI coding agent the ability to test Android apps.', + type: 'website', + }, +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + {children} + + ); +} diff --git a/website/src/app/not-found.tsx b/website/src/app/not-found.tsx new file mode 100644 index 0000000..acdb721 --- /dev/null +++ b/website/src/app/not-found.tsx @@ -0,0 +1,58 @@ +import Link from 'next/link'; + +export default function NotFound() { + return ( +
    + {/* glow */} +
    + +
    + {/* tag */} +
    + [ERROR_404] +
    + + {/* big 404 */} +
    + 404 +
    + + {/* heading */} +

    + Page not found. Wrong endpoint. +

    + +

    + The path you requested doesn't exist on this server. It may have moved, or you may + have followed a stale link. +

    + + {/* status lines */} +
    +
    > status: 404
    +
    > resource: not_found
    +
    > action: redirect_required
    +
    + + {/* actions */} +
    + + [HOME] + + + [DOCS] + +
    +
    +
    + ); +} diff --git a/website/src/app/page.tsx b/website/src/app/page.tsx new file mode 100644 index 0000000..873d4bb --- /dev/null +++ b/website/src/app/page.tsx @@ -0,0 +1,970 @@ +'use client'; + +import { useState, useRef, useEffect } from 'react'; +import { motion, AnimatePresence, useInView, useScroll, useTransform } from 'framer-motion'; +import { + Copy, + Check, + ArrowDown, + Package, + Layers, + Cpu, + Terminal, + Smartphone, + Zap, +} from 'lucide-react'; + +/* ═══ spring configs ═══ */ +const snappy = { type: 'spring' as const, stiffness: 300, damping: 30 }; +const gentle = { type: 'spring' as const, stiffness: 100, damping: 20 }; + +/* ═══ shared variants ═══ */ +const blurUp = { + hidden: { opacity: 0, y: 30, filter: 'blur(8px)' }, + visible: (i: number) => ({ + opacity: 1, + y: 0, + filter: 'blur(0px)', + transition: { delay: i * 0.1, duration: 0.6, ease: 'easeOut' as const }, + }), +}; + +const slideLeft = { + hidden: { opacity: 0, x: -40 }, + visible: (i: number) => ({ + opacity: 1, + x: 0, + transition: { delay: i * 0.12, ...gentle }, + }), +}; + +const scaleIn = { + hidden: { opacity: 0, scale: 0.92 }, + visible: (i: number) => ({ + opacity: 1, + scale: 1, + transition: { delay: i * 0.1, ...snappy }, + }), +}; + +/* ═══ tiny components ═══ */ + +function CopyBtn({ text }: { text: string }) { + const [ok, setOk] = useState(false); + return ( + + ); +} + +function Tag({ children }: { children: string }) { + return ( + + [{children}] + + ); +} + +function useAnimateInView(amount = 0.3) { + const ref = useRef(null); + const inView = useInView(ref, { once: true, amount }); + // Detect already-in-viewport at mount (e.g., after browser back / scroll restoration) + // so we don't show a blank/blurred state for sections that should be visible right away. + const [mountVisible, setMountVisible] = useState(false); + useEffect(() => { + const el = ref.current; + if (!el) return; + const rect = el.getBoundingClientRect(); + const winH = window.innerHeight || document.documentElement.clientHeight; + if (rect.top < winH * 0.95 && rect.bottom > 0) { + setMountVisible(true); + } + }, []); + return { ref, inView: inView || mountVisible }; +} + +/* ═══════════════════════════════════════════════════════════════ */ +/* NAVBAR */ +/* ═══════════════════════════════════════════════════════════════ */ + +function Navbar() { + const links = [ + { label: 'Compare', href: '#compare' }, + { label: 'Frameworks', href: '#frameworks' }, + { label: 'Setup', href: '#setup' }, + { label: 'Docs', href: '/docs' }, + ]; + + return ( + +
    + {/* logo */} + + agentest + + + {/* center links */} +
    + {links.map((l) => ( + + {l.label} + + ))} +
    + + {/* right CTA */} + + [GITHUB] + +
    +
    + ); +} + +/* ═══════════════════════════════════════════════════════════════ */ +/* HERO */ +/* ═══════════════════════════════════════════════════════════════ */ + +function Hero() { + const containerRef = useRef(null); + const { scrollYProgress } = useScroll({ + target: containerRef, + offset: ['start start', 'end start'], + }); + const terminalY = useTransform(scrollYProgress, [0, 1], [0, 80]); + + return ( +
    + {/* glow */} +
    +
    + +
    + {/* left */} +
    + + MCP_PROTOCOL + + + + Test any app.
    + No test code. +
    + + + An MCP server that gives any AI coding agent the ability to test Android apps against a + real emulator. + + + {/* status */} + + {['> zero_setup', '> zero_testIDs', '> zero_boilerplate'].map((s) => ( + {s} + ))} + + + {/* install */} + + + $ + npm install -g agentest + + + + + {/* agents */} + + {['Claude Code', 'Cursor', 'Copilot', 'Codex'].map((a, i) => ( + + {a} + + ))} + +
    + + {/* right: terminal */} + +
    +
    +
    + {[0.4, 0.25, 0.15].map((o, i) => ( + + ))} +
    + + agentest_server — running + +
    + +
    +
    + > "Test the signup flow" +
    +
    + [agentest_connect] emulator-5554 via gRPC +
    +
    + screen 1280x2856 com.example.app #a1b2c3 +
    +
    @b1 btn "Sign in"
    +
    @f1 input "Email"
    +
    + @f2 input "Password" +
    +
    [agentest_run_flow] 3/3 passed
    +
    + ✓ type @f1 "user@test.com" +
    +
    + ✓ type @f2 "password123" +
    +
    ✓ tap @b1
    +
    +
    +
    + +
    +
    + ); +} + +/* ═══════════════════════════════════════════════════════════════ */ +/* COMPARISON */ +/* ═══════════════════════════════════════════════════════════════ */ + +function Comparison() { + const { ref, inView } = useAnimateInView(0.2); + + const tools = [ + { + name: 'AgenTest', + hi: true, + lines: [ + 'Natural language → AI executes tests', + 'Minimal setup, no test code', + 'Adapts to UI changes (AI-driven)', + '~150–400ms / action', + ], + }, + { + name: 'Appium', + hi: false, + lines: [ + 'Code-based (Java/Python, WebDriver)', + 'Significant setup required', + 'Stable with good selectors, but can break on UI changes', + '~1–3s / action', + ], + }, + { + name: 'Maestro', + hi: false, + lines: [ + 'YAML-based test flows (CLI)', + 'Lightweight setup', + 'More resilient, but not adaptive', + '~400ms–1s / action', + ], + }, + ]; + + return ( + <> +
    +
    +
    + + COMPARISON + + + + Not a test framework. An execution layer. + + + Appium and Maestro are great for QA teams. AgenTest is for developers shipping fast — + especially apps built with code-gen tools. + +
    +
    + + {/* full-width comparison columns */} +
    +
    + {tools.map((t, i) => ( + +

    + {t.name} +

    +
      + {t.lines.map((l, j) => ( +
    • + {t.hi ? ( + ✓ + ) : ( + + )} + {l} +
    • + ))} +
    +
    + ))} +
    +
    +
    + + ); +} + +/* ═══════════════════════════════════════════════════════════════ */ +/* ZERO testID */ +/* ═══════════════════════════════════════════════════════════════ */ + +function ZeroTestId() { + const { ref, inView } = useAnimateInView(0.3); + + return ( + <> +
    +
    +
    +
    +
    + + FIBER_EXTRACTION + + + Zero testIDs. +
    + Every button named. +
    + + Built with Cursor, Bolt, or v0? AgenTest extracts React component names from the + Hermes runtime. Icon buttons just work. + +
    + + {/* before / after side by side */} +
    + +
    + standard a11y +
    +
    {`@b1 btn\n@b2 btn\n@b3 btn`}
    +
    + + +
    + agentest + fiber +
    +
    +                  {`@b1 btn `}
    +                  
    +                    "Phone"
    +                  
    +                  {`\n@b2 btn `}
    +                  
    +                    "Settings"
    +                  
    +                  {`\n@b3 btn `}
    +                  
    +                    "Microphone"
    +                  
    +                
    +
    +
    +
    +
    +
    + + ); +} + +/* ═══════════════════════════════════════════════════════════════ */ +/* TOOL INTEGRATIONS */ +/* ═══════════════════════════════════════════════════════════════ */ + +function Setup() { + const { ref, inView } = useAnimateInView(0.15); + + const agents = [ + { name: 'Claude Code', logo: '/svgs/claude-color.svg' }, + { name: 'Cursor', logo: '/svgs/cursor.svg' }, + { name: 'Codex', logo: '/svgs/codex-color.svg' }, + { name: 'Replit', logo: '/svgs/replit-color.svg' }, + { name: 'Copilot', logo: '/svgs/githubcopilot.svg' }, + { name: 'Antigravity', logo: '/svgs/antigravity-color.svg' }, + { name: 'Qoder', logo: '/svgs/qoder-color.svg' }, + ]; + + return ( +
    +
    + {/* top row: heading left, description + button right */} +
    +
    + + TOOL_INTEGRATIONS + + + Connects to the +
    + tools you already use. +
    +
    + +
    + + AgenTest works with any MCP-compatible AI coding agent. Four lines of JSON in your + agent's config and you're running. No SDK, no plugins, no setup. + + + [STEPS_TO_ADD_MCP] + +
    +
    + + {/* logos marquee */} + +
    + {[0, 1].map((dup) => ( +
    + {agents.map((a) => ( +
    + {/* eslint-disable-next-line @next/next/no-img-element */} + {a.name} + + {a.name} + +
    + ))} +
    + ))} +
    +
    +
    +
    + ); +} + +/* ═══════════════════════════════════════════════════════════════ */ +/* FRAMEWORK + ARCHITECTURE (combined, dense) */ +/* ═══════════════════════════════════════════════════════════════ */ + +function FrameworkArch() { + const { ref, inView } = useAnimateInView(0.2); + + const frameworks = [ + { name: 'React Native', level: 'full', detail: 'Hermes CDP + fiber labels' }, + { name: 'Flutter', level: 'full', detail: 'Dart VM Service + semantics' }, + { name: 'Native / Compose', level: 'good', detail: 'A11y tree + text hoisting' }, + { name: 'iOS', level: 'soon', detail: 'Coming soon' }, + ]; + + const backends = [ + { icon: , label: 'gRPC', sub: 'emulator' }, + { icon: , label: 'ADB', sub: 'universal' }, + { icon: , label: 'Helper', sub: 'on-device' }, + ]; + + return ( + <> +
    +
    + {/* frameworks */} +
    + + FRAMEWORKS + + + Native sync with your stack. + +
    + {frameworks.map((fw, i) => ( + +
    +
    {fw.name}
    +
    + {fw.detail} +
    +
    + + {fw.level} + +
    + ))} +
    +
    + + {/* architecture */} +
    + + ARCHITECTURE + + + Under the hood. + + +
    + + +
    your ai agent
    +
    + + + + + +
    agentest mcp server
    +
    + trees · idle · fibers · input +
    +
    + + + +
    + {backends.map((b, i) => ( + +
    + {b.icon} +
    +
    {b.label}
    +
    + {b.sub} +
    +
    + ))} +
    +
    +
    +
    +
    +
    + + ); +} + +/* ═══════════════════════════════════════════════════════════════ */ +/* FOOTER */ +/* ═══════════════════════════════════════════════════════════════ */ + +function Footer() { + return ( + <> +
    +
    +
    + > open_source (MIT) + > android_ready + > ios_coming_soon +
    + +
    +
    +
    + agentest +
    +

    + MCP server for AI-driven mobile testing. +

    +
    + + + +
    +
    + resources +
    +
      + {[ + { label: 'Setup', href: '/docs/setup' }, + { label: 'Architecture', href: '/docs/architecture' }, + { label: 'MCP Tools', href: '/docs/mcp-tools' }, + { label: 'Type System', href: '/docs/type-system' }, + { label: 'Examples', href: '/docs/examples' }, + ].map((d) => ( +
    • + + {d.label} + +
    • + ))} +
    +
    + +
    +
    + get started +
    + + + npm i -g agentest + + + +
    +
    + +
    +

    + built for the agentic age +

    + + made by arjun + +
    +
    +
    + + ); +} + +/* ═══════════════════════════════════════════════════════════════ */ +/* PAGE */ +/* ═══════════════════════════════════════════════════════════════ */ + +export default function Home() { + return ( +
    + + + + + + +
    +
    + ); +} diff --git a/website/tsconfig.json b/website/tsconfig.json new file mode 100644 index 0000000..cf9c65d --- /dev/null +++ b/website/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ], + "exclude": ["node_modules"] +} From f7d7713a1b92ccbf56d02ce541e93423c7749e46 Mon Sep 17 00:00:00 2001 From: arjun-vegeta <149392539+arjun-vegeta@users.noreply.github.com> Date: Mon, 13 Apr 2026 01:52:19 +0530 Subject: [PATCH 3/3] Polish website and add GitHub Pages deployment - Animated terminal with scripted MCP tool flow (login + settings + logout) - Flipping agent name in terminal titlebar (claude/codex/cursor/replit/antigravity) - Auto-scrolling, staggered reveals, cursor blink - Docs on-this-page TOC + custom 404 page - Img component that auto-prefixes basePath for static export - Next.js static export config with basePath - GitHub Pages workflow on push to website/** --- .github/workflows/deploy-website.yml | 61 ++++ website/next.config.ts | 18 +- website/public/icon.svg | 6 + website/src/app/_components/img.tsx | 20 ++ .../docs/_components/markdown-renderer.tsx | 7 +- website/src/app/docs/_components/sidebar.tsx | 5 +- website/src/app/favicon.ico | Bin 25931 -> 0 bytes website/src/app/icon.svg | 6 + website/src/app/page.tsx | 280 +++++++++++++----- 9 files changed, 316 insertions(+), 87 deletions(-) create mode 100644 .github/workflows/deploy-website.yml create mode 100644 website/public/icon.svg create mode 100644 website/src/app/_components/img.tsx delete mode 100644 website/src/app/favicon.ico create mode 100644 website/src/app/icon.svg diff --git a/.github/workflows/deploy-website.yml b/.github/workflows/deploy-website.yml new file mode 100644 index 0000000..d444909 --- /dev/null +++ b/.github/workflows/deploy-website.yml @@ -0,0 +1,61 @@ +name: Deploy Website to GitHub Pages + +on: + push: + branches: [master, website] + paths: + - 'website/**' + - '.github/workflows/deploy-website.yml' + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages-website + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + defaults: + run: + working-directory: website + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + cache-dependency-path: website/package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Build (static export) + env: + NEXT_PUBLIC_BASE_PATH: /agenTest + run: npm run build + + - name: Add .nojekyll + run: touch out/.nojekyll + + - uses: actions/configure-pages@v5 + + - uses: actions/upload-pages-artifact@v3 + with: + path: website/out + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/website/next.config.ts b/website/next.config.ts index e9ffa30..841df4b 100644 --- a/website/next.config.ts +++ b/website/next.config.ts @@ -1,7 +1,21 @@ -import type { NextConfig } from "next"; +import type { NextConfig } from 'next'; + +// Static export for GitHub Pages. +// basePath is set when deploying to a project page (https://.github.io//). +// For a custom domain or root deployment, set BASE_PATH="" in the workflow env. +const basePath = process.env.NEXT_PUBLIC_BASE_PATH ?? ''; const nextConfig: NextConfig = { - /* config options here */ + output: 'export', + basePath, + trailingSlash: true, + images: { + unoptimized: true, + }, + // Required so Next bakes basePath into hrefs at build time. + env: { + NEXT_PUBLIC_BASE_PATH: basePath, + }, }; export default nextConfig; diff --git a/website/public/icon.svg b/website/public/icon.svg new file mode 100644 index 0000000..8acafa8 --- /dev/null +++ b/website/public/icon.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/website/src/app/_components/img.tsx b/website/src/app/_components/img.tsx new file mode 100644 index 0000000..8faf4e7 --- /dev/null +++ b/website/src/app/_components/img.tsx @@ -0,0 +1,20 @@ +import type { ImgHTMLAttributes } from 'react'; + +const BASE_PATH = process.env.NEXT_PUBLIC_BASE_PATH ?? ''; + +/** + * Static image wrapper that auto-prefixes the configured basePath. + * + * Use this for any local asset (e.g. `/svgs/foo.svg`, `/github.svg`) so the + * site works both on the dev server (basePath empty) and on GitHub Pages + * (basePath = `/agenTest`). External URLs (`http(s)://...`) are passed through + * untouched. + * + * Wraps a plain rather than next/image because we need static export + * and small inline SVGs don't benefit from optimization anyway. + */ +export function Img({ src, alt = '', ...rest }: ImgHTMLAttributes) { + const resolved = typeof src === 'string' && src.startsWith('/') ? `${BASE_PATH}${src}` : src; + // eslint-disable-next-line @next/next/no-img-element + return {alt}; +} diff --git a/website/src/app/docs/_components/markdown-renderer.tsx b/website/src/app/docs/_components/markdown-renderer.tsx index c6cb6dd..43d0e31 100644 --- a/website/src/app/docs/_components/markdown-renderer.tsx +++ b/website/src/app/docs/_components/markdown-renderer.tsx @@ -6,6 +6,7 @@ import remarkGfm from 'remark-gfm'; import rehypeHighlight from 'rehype-highlight'; import rehypeSlug from 'rehype-slug'; import { Copy, Check } from 'lucide-react'; +import { Img } from '../../_components/img'; function extractText(node: ReactNode): string { if (typeof node === 'string') return node; @@ -159,10 +160,8 @@ const components: Components = { td: ({ children }) => ( {children} ), - img: ({ src, alt, ...props }) => ( - // eslint-disable-next-line @next/next/no-img-element - ( + {alt s.links); export function DocsSidebar() { const pathname = usePathname(); + const router = useRouter(); return ( <> @@ -86,7 +87,7 @@ export function DocsSidebar() {

    HF%7fDgvR{LD{dQMNuC8ml+J%C?VY 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≷~f2Fxx9IgUn5lG+>G2D_~l%m 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