diff --git a/community/lingo-launch/.gitignore b/community/lingo-launch/.gitignore
new file mode 100644
index 000000000..5ef6a5207
--- /dev/null
+++ b/community/lingo-launch/.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/community/lingo-launch/README.md b/community/lingo-launch/README.md
new file mode 100644
index 000000000..f7b27f2d1
--- /dev/null
+++ b/community/lingo-launch/README.md
@@ -0,0 +1,201 @@
+# 🌍 LingoLaunch
+
+**Build once. Launch everywhere.**
+
+LingoLaunch is a multilingual page builder that allows users to create landing, pricing, and about pages in a single source language and automatically generate translations using **Lingo.dev**.
+
+This project demonstrates how localization can be automated in modern web applications using Next.js and Lingo CLI.
+
+---
+
+## 🚀 Features
+
+* 📝 Create page content in English
+* ⚡ Automatically generate translations (FR, HI, etc.)
+* 🌎 Switch languages instantly in preview
+* 🔄 Automated translation pipeline via Lingo CLI
+* 🧱 Built with Next.js App Router
+
+---
+
+## 🛠 Tech Stack
+
+* **Next.js (App Router)**
+* **TypeScript**
+* **Lingo.dev CLI**
+* **Tailwind CSS**
+* Node.js File System API
+
+---
+
+## 📂 Project Structure
+
+```
+lingo-launch/
+│
+├── app/
+│ ├── dashboard/ # Dashboard UI
+│ ├── editor/[pageId]/ # Page editor
+│ ├── preview/[pageId]/ # Localized preview
+│ └── api/save-and-compile/ # Save + run Lingo
+│
+├── public/
+│ └── locales/ # Generated translation files
+│
+├── lingo.config.ts # Lingo configuration
+└── README.md
+```
+
+---
+
+## ⚙️ How It Works
+
+### 1️⃣ User Writes Content
+
+User creates or edits a page at:
+
+```
+/editor/{pageId}
+```
+
+Example:
+
+```
+/editor/landing
+```
+
+They write content in English only.
+
+---
+
+### 2️⃣ Save & Generate
+
+When the user clicks **Save & Generate**:
+
+* The app creates:
+
+```
+public/locales/{pageId}/en.json
+```
+
+* Then runs:
+
+```
+lingo compile
+```
+
+* Lingo automatically generates:
+
+```
+fr.json
+hi.json
+```
+
+---
+
+### 3️⃣ Preview
+
+The localized page can be viewed at:
+
+```
+/preview/{pageId}
+```
+
+Users can switch languages instantly.
+
+---
+
+## 🧠 Why This Project Matters
+
+Traditional localization requires:
+
+* Manual translation
+* Large JSON management
+* Developer overhead
+
+LingoLaunch automates the entire pipeline.
+
+This demonstrates:
+
+* Automated i18n workflows
+* Dynamic content localization
+* CLI-based translation integration
+* Clean separation between content and presentation
+
+---
+
+## 🏃 Running the Project
+
+### 1. Install dependencies
+
+```bash
+pnpm install
+```
+
+or
+
+```bash
+npm install
+```
+
+---
+
+### 2. Install Lingo CLI (if not already)
+
+```bash
+pnpm dlx lingo compile
+```
+
+or
+
+```bash
+npx lingo compile
+```
+
+---
+
+### 3. Start development server
+
+```bash
+pnpm dev
+```
+
+---
+
+### 4. Test Flow
+
+1. Go to `/dashboard`
+2. Open `/editor/landing`
+3. Enter title + description
+4. Click **Save & Generate**
+5. Open `/preview/landing`
+6. Switch languages
+
+---
+
+## 🌟 Demo Flow for Judges
+
+> “We allow users to create content in one language and automatically generate localized versions using Lingo.dev. This eliminates manual translation overhead and makes global launch instant.”
+
+---
+
+## 📌 Future Improvements
+
+* 🔐 Authentication
+* 🗄 Database integration (Supabase)
+* 📦 Page templates
+* 🧩 Component-based page builder
+* 🌍 Auto language detection
+* ☁️ Cloud-based compile pipeline
+
+---
+
+## 🏆 Hackathon Focus
+
+This MVP focuses on:
+
+* Working automation
+* Clean architecture
+* Clear user flow
+* Practical use of Lingo CLI
+* Real-world localization pipeline
diff --git a/community/lingo-launch/app/api/lingo-sync/route.ts b/community/lingo-launch/app/api/lingo-sync/route.ts
new file mode 100644
index 000000000..1cfd820eb
--- /dev/null
+++ b/community/lingo-launch/app/api/lingo-sync/route.ts
@@ -0,0 +1,56 @@
+import { NextResponse } from 'next/server';
+import fs from 'fs';
+import path from 'path';
+import { exec } from 'child_process';
+import { promisify } from 'util';
+
+const execAsync = promisify(exec);
+
+export async function POST(req: Request) {
+ try {
+ const { texts } = await req.json();
+
+ if (!Array.isArray(texts) || texts.length === 0) {
+ return NextResponse.json({ message: 'No texts provided' }, { status: 400 });
+ }
+
+ // Generate the dummy source file content
+ // We import useLingo but don't use the hook or component logic, just static t() calls
+ // so the compiler picks them up.
+ // Actually, lingo might need a valid react component structure.
+ const fileContent = `
+// This file is auto-generated by LingoLaunch to enable dynamic content translation.
+// Do not edit manually.
+import { useLingo } from '@lingo.dev/compiler/react';
+
+export default function LingoDynamicSource() {
+ const { t } = useLingo();
+
+ return (
+ <>
+ ${texts.map(text => `{/* @ts-ignore */}\n {t("${text.replace(/"/g, '\\"')}")}`).join('\n ')}
+ >
+ );
+}
+`;
+
+ const filePath = path.join(process.cwd(), 'app', 'lingo-dynamic-source.tsx');
+
+ // Write the file
+ fs.writeFileSync(filePath, fileContent, 'utf-8');
+
+ // Run lingo run
+ // Using npx lingo run. Assuming it's available in the environment.
+ // We might need to handle the output/error.
+ // CWD should be project root.
+ const { stdout, stderr } = await execAsync('npx lingo run', { cwd: process.cwd() });
+
+ console.log('Lingo Run Output:', stdout);
+ if (stderr) console.error('Lingo Run Error:', stderr);
+
+ return NextResponse.json({ success: true, message: 'Translations updated' });
+ } catch (error) {
+ console.error('Error in lingo-sync:', error);
+ return NextResponse.json({ error: 'Failed to sync translations' }, { status: 500 });
+ }
+}
diff --git a/community/lingo-launch/app/components/LanguageSwitcher.tsx b/community/lingo-launch/app/components/LanguageSwitcher.tsx
new file mode 100644
index 000000000..748cefb0b
--- /dev/null
+++ b/community/lingo-launch/app/components/LanguageSwitcher.tsx
@@ -0,0 +1,85 @@
+'use client';
+
+import { useLingoContext } from '@lingo.dev/compiler/react';
+import { Check, ChevronDown, Globe } from 'lucide-react';
+import { useEffect, useState } from 'react';
+
+const languages = [
+ { code: 'en', label: 'English' },
+ { code: 'es', label: 'Español' },
+ { code: 'de', label: 'Deutsch' },
+ { code: 'fr', label: 'Français' },
+ { code: 'hi', label: 'हिंदी' },
+];
+
+export default function LanguageSwitcher() {
+ const { locale, setLocale } = useLingoContext();
+ const [isOpen, setIsOpen] = useState(false);
+ const [mounted, setMounted] = useState(false);
+
+ useEffect(() => {
+ setMounted(true);
+ }, []);
+
+ if (!mounted) return null;
+
+ const currentLanguage = languages.find((l) => l.code === locale) || languages[0];
+
+ return (
+
+
+
+ {isOpen && (
+ <>
+
setIsOpen(false)}
+ />
+
+ {languages.map((language) => (
+
+ ))}
+
+ >
+ )}
+
+ );
+}
diff --git a/community/lingo-launch/app/components/Navbar.tsx b/community/lingo-launch/app/components/Navbar.tsx
new file mode 100644
index 000000000..9936ab32f
--- /dev/null
+++ b/community/lingo-launch/app/components/Navbar.tsx
@@ -0,0 +1,98 @@
+'use client';
+
+import Link from 'next/link';
+import { useRouter, usePathname } from 'next/navigation';
+import { useEffect, useState } from 'react';
+import { Globe, Moon, Sun, LogOut, LogIn, LayoutDashboard } from 'lucide-react';
+import { useTheme } from '@/theme/ThemeProvider';
+import { getCurrentUser, logout } from '@/app/lib/storage';
+import type { User } from '@/app/lib/storage';
+import LanguageSwitcher from './LanguageSwitcher';
+
+export default function Navbar() {
+ const router = useRouter();
+ const pathname = usePathname();
+ const { theme, toggleTheme } = useTheme();
+ const [user, setUser] = useState
(null);
+ const [mounted, setMounted] = useState(false);
+
+ useEffect(() => {
+ setMounted(true);
+ }, []);
+
+ useEffect(() => {
+ setUser(getCurrentUser());
+ }, [pathname]);
+
+ const handleLogout = () => {
+ logout();
+ setUser(null);
+ router.push('/');
+ };
+
+ return (
+
+ );
+}
diff --git a/community/lingo-launch/app/components/Providers.tsx b/community/lingo-launch/app/components/Providers.tsx
new file mode 100644
index 000000000..8d6bdf1cc
--- /dev/null
+++ b/community/lingo-launch/app/components/Providers.tsx
@@ -0,0 +1,46 @@
+'use client';
+
+import { useRouter } from 'next/navigation';
+import { LingoProvider, useLingoContext } from '@lingo.dev/compiler/react';
+import { ThemeProvider } from '@/theme/ThemeProvider';
+import { useEffect, useState } from 'react';
+
+function LocaleSync({ children }: { children: React.ReactNode }) {
+ const { locale, setLocale } = useLingoContext();
+ const [mounted, setMounted] = useState(false);
+
+ useEffect(() => {
+ setMounted(true);
+ const savedLocale = localStorage.getItem('lingolaunch_locale');
+ const validLocales = ['en', 'es', 'de', 'fr', 'hi'];
+ if (savedLocale && validLocales.includes(savedLocale) && savedLocale !== locale) {
+ setLocale(savedLocale as any);
+ }
+ }, []);
+
+ useEffect(() => {
+ if (mounted && locale) {
+ localStorage.setItem('lingolaunch_locale', locale);
+ }
+ }, [locale, mounted]);
+
+ if (!mounted) {
+ return null; // or a loading spinner to prevent hydration mismatch/flash
+ }
+
+ return <>{children}>;
+}
+
+export default function Providers({ children }: { children: React.ReactNode }) {
+ const router = useRouter();
+
+ return (
+
+
+
+ {children}
+
+
+
+ );
+}
diff --git a/community/lingo-launch/app/components/SectionRenderer.tsx b/community/lingo-launch/app/components/SectionRenderer.tsx
new file mode 100644
index 000000000..924b3fc78
--- /dev/null
+++ b/community/lingo-launch/app/components/SectionRenderer.tsx
@@ -0,0 +1,129 @@
+import type { PageSection } from '@/app/lib/storage';
+import { Zap, Shield, Sparkles, Star } from 'lucide-react';
+import { useLingoContext } from '@lingo.dev/compiler/react';
+import { useLingo, useLingoLocale } from 'lingo.dev/react-client';
+
+const featureIcons = [Zap, Shield, Sparkles];
+
+export default function SectionRenderer({ section }: { section: PageSection }) {
+ // @ts-ignore - Assuming t exists on context or casting to any if mostly checking runtime
+ const { t: translate } = useLingoContext()
+ const { type, content } = section;
+
+ switch (type) {
+ case 'hero':
+ return (
+
+
+
+
+ {content.heading}
+
+
+ {content.subheading}
+
+ {content.buttonText && (
+
+ )}
+
+
+ );
+
+ case 'features': {
+ const features = [
+ { title: content.feature1Title, desc: content.feature1Desc },
+ { title: content.feature2Title, desc: content.feature2Desc },
+ { title: content.feature3Title, desc: content.feature3Desc },
+ ].filter((f) => f.title);
+
+ return (
+
+
+ {content.heading && (
+
+ {content.heading}
+
+ )}
+
+ {features.map((feature, i) => {
+ const Icon = featureIcons[i % featureIcons.length];
+ return (
+
+
+
+
+
+ {feature.title}
+
+
+ {feature.desc}
+
+
+ );
+ })}
+
+
+
+ );
+ }
+
+ case 'text':
+ return (
+
+
+ {content.heading && (
+
+ {content.heading}
+
+ )}
+
+ {content.body}
+
+
+
+ );
+
+ case 'cta':
+ return (
+
+
+
+ {translate(content.heading)}
+
+
+ {translate(content.description)}
+
+ {content.buttonText && (
+
+ )}
+
+
+ );
+
+ case 'testimonial':
+ return (
+
+
+
+
+ “{translate(content.quote)}”
+
+
+
{translate(content.author)}
+
{translate(content.role)}
+
+
+
+ );
+
+ default:
+ return null;
+ }
+}
diff --git a/community/lingo-launch/app/dashboard/page.tsx b/community/lingo-launch/app/dashboard/page.tsx
new file mode 100644
index 000000000..b95367c4c
--- /dev/null
+++ b/community/lingo-launch/app/dashboard/page.tsx
@@ -0,0 +1,229 @@
+"use client";
+
+import { useEffect, useState } from "react";
+import { useRouter } from "next/navigation";
+import Link from "next/link";
+import {
+ Plus,
+ Pencil,
+ Eye,
+ Trash2,
+ FileText,
+ X,
+ Globe,
+} from "lucide-react";
+import {
+ getCurrentUser,
+ getPages,
+ createPage,
+ deletePage,
+} from "@/app/lib/storage";
+import type { User, SitePage } from "@/app/lib/storage";
+
+export default function DashboardPage() {
+ const router = useRouter();
+ const [user, setUser] = useState(null);
+ const [pages, setPages] = useState([]);
+ const [showCreate, setShowCreate] = useState(false);
+ const [newTitle, setNewTitle] = useState("");
+ const [newDesc, setNewDesc] = useState("");
+ const [mounted, setMounted] = useState(false);
+
+ useEffect(() => {
+ setMounted(true);
+ const currentUser = getCurrentUser();
+ if (!currentUser) {
+ router.push("/login");
+ return;
+ }
+ setUser(currentUser);
+ setPages(getPages(currentUser.id));
+ }, [router]);
+
+ const handleCreate = () => {
+ if (!user || !newTitle.trim()) return;
+ const page = createPage(user.id, newTitle.trim(), newDesc.trim());
+ setPages((prev) => [...prev, page]);
+ setNewTitle("");
+ setNewDesc("");
+ setShowCreate(false);
+ router.push(`/editor/${page.id}`);
+ };
+
+ const handleDelete = (pageId: string) => {
+ deletePage(pageId);
+ setPages((prev) => prev.filter((p) => p.id !== pageId));
+ };
+
+ if (!mounted || !user) {
+ return (
+
+ );
+ }
+
+ return (
+
+ {/* Header */}
+
+
+
Your Pages
+
+ Create and manage your multilingual pages
+
+
+
+
+
+ {/* Create Page Modal */}
+ {showCreate && (
+
+
+
+
+ Create New Page
+
+
+
+
+
+
+
+ setNewTitle(e.target.value)}
+ placeholder="My Landing Page"
+ className="w-full px-4 py-2.5 bg-background border border-input rounded-lg text-foreground placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring"
+ autoFocus
+ onKeyDown={(e) => e.key === "Enter" && handleCreate()}
+ />
+
+
+
+
+
+
+
+
+
+
+
+ )}
+
+ {/* Pages Grid */}
+ {pages.length === 0 ? (
+
+
+
+
+
+ No pages yet
+
+
+ Create your first multilingual page to get started.
+
+
+
+ ) : (
+
+ {pages.map((page) => (
+
+
+
+
+
+
+ {page.title}
+
+
+
+ {page.description && (
+
+ {page.description}
+
+ )}
+
+
+ {page.sections.length}{" "}
+ {page.sections.length === 1 ? "section" : "sections"}
+
+
+ Updated{" "}
+ {new Date(page.updatedAt).toLocaleDateString()}
+
+
+
+
+
+ Edit
+
+
+
+ Preview
+
+
+
+
+
+ ))}
+
+ )}
+
+ );
+}
diff --git a/community/lingo-launch/app/editor/[pageId]/page.tsx b/community/lingo-launch/app/editor/[pageId]/page.tsx
new file mode 100644
index 000000000..54028f7bc
--- /dev/null
+++ b/community/lingo-launch/app/editor/[pageId]/page.tsx
@@ -0,0 +1,355 @@
+"use client";
+
+import { useEffect, useState, useCallback } from "react";
+import { useParams, useRouter } from "next/navigation";
+import Link from "next/link";
+import {
+ ArrowLeft,
+ Plus,
+ Trash2,
+ ChevronUp,
+ ChevronDown,
+ Eye,
+ Save,
+ Layout,
+ Type,
+ MessageSquareQuote,
+ Megaphone,
+ Layers,
+ GripVertical,
+ Check,
+} from "lucide-react";
+import {
+ getPage,
+ updatePage,
+ updateSection,
+ addSection,
+ removeSection,
+ moveSectionUp,
+ moveSectionDown,
+} from "@/app/lib/storage";
+import type { SitePage, SectionType, PageSection } from "@/app/lib/storage";
+
+const SECTION_TYPES: { type: SectionType; label: string; icon: typeof Layout }[] = [
+ { type: "hero", label: "Hero", icon: Layout },
+ { type: "features", label: "Features", icon: Layers },
+ { type: "text", label: "Text Block", icon: Type },
+ { type: "cta", label: "Call to Action", icon: Megaphone },
+ { type: "testimonial", label: "Testimonial", icon: MessageSquareQuote },
+];
+
+const FIELD_LABELS: Record = {
+ heading: "Heading",
+ subheading: "Subheading",
+ buttonText: "Button Text",
+ body: "Body Text",
+ description: "Description",
+ feature1Title: "Feature 1 Title",
+ feature1Desc: "Feature 1 Description",
+ feature2Title: "Feature 2 Title",
+ feature2Desc: "Feature 2 Description",
+ feature3Title: "Feature 3 Title",
+ feature3Desc: "Feature 3 Description",
+ quote: "Quote",
+ author: "Author",
+ role: "Role / Title",
+};
+
+function SectionEditor({
+ section,
+ index,
+ total,
+ pageId,
+ onUpdate,
+}: {
+ section: PageSection;
+ index: number;
+ total: number;
+ pageId: string;
+ onUpdate: () => void;
+}) {
+ const [content, setContent] = useState(section.content);
+ const [dirty, setDirty] = useState(false);
+
+ useEffect(() => {
+ setContent(section.content);
+ setDirty(false);
+ }, [section.content]);
+
+ const handleFieldChange = (key: string, value: string) => {
+ const updated = { ...content, [key]: value };
+ setContent(updated);
+ setDirty(true);
+ };
+
+ const handleSave = () => {
+ updateSection(pageId, section.id, content);
+ setDirty(false);
+ onUpdate();
+ };
+
+ const handleRemove = () => {
+ removeSection(pageId, section.id);
+ onUpdate();
+ };
+
+ const handleMoveUp = () => {
+ if (dirty) handleSave();
+ moveSectionUp(pageId, section.id);
+ onUpdate();
+ };
+
+ const handleMoveDown = () => {
+ if (dirty) handleSave();
+ moveSectionDown(pageId, section.id);
+ onUpdate();
+ };
+
+ const sectionMeta = SECTION_TYPES.find((t) => t.type === section.type);
+ const Icon = sectionMeta?.icon ?? Layout;
+
+ return (
+
+
+
+
+
+
+ {sectionMeta?.label ?? section.type}
+
+ #{index + 1}
+
+
+ {dirty && (
+
+ )}
+
+
+
+
+
+
+
+ {Object.entries(content).map(([key, value]) => {
+ const isLong = key === "body" || key === "description" || key === "quote" || key.endsWith("Desc");
+ return (
+
+
+ {isLong ? (
+
+ );
+ })}
+
+
+ );
+}
+
+export default function EditorPage() {
+ const params = useParams();
+ const router = useRouter();
+ const pageId = params.pageId as string;
+ const [page, setPage] = useState(null);
+ const [title, setTitle] = useState("");
+ const [description, setDescription] = useState("");
+ const [showAddSection, setShowAddSection] = useState(false);
+ const [saved, setSaved] = useState(false);
+ const [mounted, setMounted] = useState(false);
+
+ const loadPage = useCallback(() => {
+ const loaded = getPage(pageId);
+ if (!loaded) {
+ router.push("/dashboard");
+ return;
+ }
+ setPage(loaded);
+ setTitle(loaded.title);
+ setDescription(loaded.description);
+ }, [pageId, router]);
+
+ useEffect(() => {
+ setMounted(true);
+ loadPage();
+ }, [loadPage]);
+
+ const handleSavePageInfo = () => {
+ if (!page) return;
+ updatePage(page.id, { title: title.trim(), description: description.trim() });
+ setSaved(true);
+ setTimeout(() => setSaved(false), 2000);
+ loadPage();
+ };
+
+ const handleAddSection = (type: SectionType) => {
+ addSection(pageId, type);
+ setShowAddSection(false);
+ loadPage();
+ };
+
+ if (!mounted || !page) {
+ return (
+
+ );
+ }
+
+ return (
+
+ {/* Top Bar */}
+
+
+
+ Back to Dashboard
+
+
+
+ Preview Page
+
+
+
+ {/* Page Info */}
+
+
Page Details
+
+
+
+ setTitle(e.target.value)}
+ className="w-full px-3 py-2 bg-background border border-input rounded-lg text-foreground focus:outline-none focus:ring-2 focus:ring-ring"
+ />
+
+
+
+
+
+
+
+
+ {/* Sections */}
+
+
+ Sections ({page.sections.length})
+
+
+
+
+ {/* Add Section Panel */}
+ {showAddSection && (
+
+
+ Choose a section type to add:
+
+
+ {SECTION_TYPES.map(({ type, label, icon: SIcon }) => (
+
+ ))}
+
+
+ )}
+
+ {/* Section Editors */}
+
+ {page.sections.map((section, i) => (
+
+ ))}
+
+
+ {page.sections.length === 0 && (
+
+
+
+ No sections yet. Add your first section above.
+
+
+ )}
+
+ );
+}
diff --git a/community/lingo-launch/app/favicon.ico b/community/lingo-launch/app/favicon.ico
new file mode 100644
index 000000000..b1539278c
Binary files /dev/null and b/community/lingo-launch/app/favicon.ico differ
diff --git a/community/lingo-launch/app/globals.css b/community/lingo-launch/app/globals.css
new file mode 100644
index 000000000..b3df471fe
--- /dev/null
+++ b/community/lingo-launch/app/globals.css
@@ -0,0 +1,126 @@
+@import "tailwindcss";
+@variant dark (&:is(.dark, .dark *));
+
+@theme {
+ --color-background: var(--background);
+ --color-foreground: var(--foreground);
+
+ --color-sign-bg: var(--sign-bg);
+ --color-tertiary: var(--tertiary);
+
+ --color-card: var(--card);
+ --color-card-foreground: var(--card-foreground);
+
+ --color-popover: var(--popover);
+ --color-popover-foreground: var(--popover-foreground);
+
+ --color-primary: var(--primary);
+ --color-primary-foreground: var(--primary-foreground);
+
+ --color-secondary: var(--secondary);
+ --color-secondary-foreground: var(--secondary-foreground);
+
+ --color-muted: var(--muted);
+ --color-muted-foreground: var(--muted-foreground);
+
+ --color-accent: var(--accent);
+ --color-accent-foreground: var(--accent-foreground);
+
+ --color-destructive: var(--destructive);
+ --color-destructive-foreground: var(--destructive-foreground);
+
+ --color-border: var(--border);
+ --color-input: var(--input);
+ --color-ring: var(--ring);
+
+ --color-chart-1: var(--chart-1);
+ --color-chart-2: var(--chart-2);
+ --color-chart-3: var(--chart-3);
+ --color-chart-4: var(--chart-4);
+ --color-chart-5: var(--chart-5);
+
+ --radius-lg: var(--radius);
+ --radius-md: calc(var(--radius) - 2px);
+ --radius-sm: calc(var(--radius) - 4px);
+}
+
+
+@layer base {
+ :root {
+ --background: oklch(93.403% 0.00011 271.152);
+ --foreground: oklch(20.904% 0.00002 271.152);
+ --card: oklch(1 0 0);
+ --sign-bg: oklch(95.448% 0.01073 95.213);
+ --card-foreground: oklch(0.145 0 0);
+ --popover: oklch(1 0 0);
+ --popover-foreground: oklch(0.145 0 0);
+ --primary: oklch(0.205 0 0);
+ --primary-foreground: oklch(0.985 0 0);
+ --secondary: oklch(0.97 0 0);
+ --secondary-foreground: oklch(0.205 0 0);
+ --tertiary: oklch(49.616% 0.00006 271.152);
+ --muted: oklch(0.8 0 0);
+ --muted-foreground: oklch(0.556 0 0);
+ --accent: oklch(0.97 0 0);
+ --accent-foreground: oklch(91.739% 0.00214 14.518);
+ --destructive: oklch(0.577 0.245 27.325);
+ --destructive-foreground: oklch(38.666% 0.00004 271.152);
+ --border: oklch(0.922 0 0);
+ --input: oklch(0.922 0 0);
+ --ring: oklch(0.708 0 0);
+ --chart-1: oklch(0.646 0.222 41.116);
+ --chart-2: oklch(0.6 0.118 184.704);
+ --chart-3: oklch(0.398 0.07 227.392);
+ --chart-4: oklch(0.828 0.189 84.429);
+ --chart-5: oklch(0.769 0.188 70.08);
+ --radius: 0.625rem;
+ }
+
+ .dark {
+ --background: oklch(17.423% 0.00165 16.654);
+ --foreground: oklch(0.985 0 0);
+ --card: oklch(0.205 0 0);
+ --sign-bg: oklch(38.762% 0.00134 15.399);
+ --card-foreground: oklch(0.985 0 0);
+ --popover: oklch(0.205 0 0);
+ --popover-foreground: oklch(0.985 0 0);
+ --primary: oklch(0.922 0 0);
+ --primary-foreground: oklch(0.205 0 0);
+ --secondary: oklch(0.269 0 0);
+ --secondary-foreground: oklch(0.8 0 0);
+ --tertiary: oklch(56.671% 0.00121 14.256);
+ --muted: oklch(29.716% 0.00003 271.152);
+ --muted-foreground: oklch(0.708 0 0);
+ --accent: oklch(0.269 0 0);
+ --accent-foreground: oklch(27.685% 0.00003 271.152);
+ --destructive: oklch(0.704 0.191 22.216);
+ --destructive-foreground: oklch(84.832% 0.0001 271.152);
+ --border: oklch(1 0 0 / 10%);
+ --input: oklch(1 0 0 / 15%);
+ --ring: oklch(0.556 0 0);
+ --chart-1: oklch(34.771% 0.14971 264.753);
+ --chart-2: oklch(0.696 0.17 162.48);
+ --chart-3: oklch(0.769 0.188 70.08);
+ --chart-4: oklch(0.627 0.265 303.9);
+ --chart-5: oklch(0.645 0.246 16.439);
+ }
+
+ body {
+ background-color: var(--background);
+ color: var(--foreground);
+ font-family: var(--font-sans);
+ }
+}
+
+@layer utilities {
+ .no-scrollbar::-webkit-scrollbar {
+ display: none;
+ }
+
+ .no-scrollbar {
+ -ms-overflow-style: none;
+ /* IE and Edge */
+ scrollbar-width: none;
+ /* firefox */
+ }
+}
\ No newline at end of file
diff --git a/community/lingo-launch/app/layout.tsx b/community/lingo-launch/app/layout.tsx
new file mode 100644
index 000000000..1dd6b63f1
--- /dev/null
+++ b/community/lingo-launch/app/layout.tsx
@@ -0,0 +1,41 @@
+import type { Metadata } from "next";
+import { Geist, Geist_Mono } from "next/font/google";
+import "./globals.css";
+import Providers from "@/app/components/Providers";
+import Navbar from "@/app/components/Navbar";
+
+const geistSans = Geist({
+ variable: "--font-geist-sans",
+ subsets: ["latin"],
+});
+
+const geistMono = Geist_Mono({
+ variable: "--font-geist-mono",
+ subsets: ["latin"],
+});
+
+export const metadata: Metadata = {
+ title: "LingoLaunch",
+ description: "Multilingual page builder powered by Lingo.dev",
+};
+
+export default function RootLayout({
+ children,
+}: Readonly<{
+ children: React.ReactNode;
+}>) {
+ return (
+
+
+
+
+
+ {children}
+
+
+
+
+ );
+}
diff --git a/community/lingo-launch/app/lib/storage.ts b/community/lingo-launch/app/lib/storage.ts
new file mode 100644
index 000000000..bf689f9fd
--- /dev/null
+++ b/community/lingo-launch/app/lib/storage.ts
@@ -0,0 +1,239 @@
+export interface User {
+ id: string;
+ name: string;
+ email: string;
+ password: string;
+}
+
+export type SectionType = 'hero' | 'features' | 'cta' | 'text' | 'testimonial';
+
+export interface PageSection {
+ id: string;
+ type: SectionType;
+ content: Record;
+}
+
+export interface SitePage {
+ id: string;
+ userId: string;
+ title: string;
+ description: string;
+ sections: PageSection[];
+ createdAt: string;
+ updatedAt: string;
+}
+
+function generateId(): string {
+ return Date.now().toString(36) + Math.random().toString(36).substring(2);
+}
+
+function isBrowser(): boolean {
+ return typeof window !== 'undefined';
+}
+
+// ─── Auth ────────────────────────────────────────────────────────────────────
+
+function getUsers(): User[] {
+ if (!isBrowser()) return [];
+ const data = localStorage.getItem('lingolaunch_users');
+ return data ? JSON.parse(data) : [];
+}
+
+function saveUsers(users: User[]) {
+ localStorage.setItem('lingolaunch_users', JSON.stringify(users));
+}
+
+export function getCurrentUser(): User | null {
+ if (!isBrowser()) return null;
+ const userId = localStorage.getItem('lingolaunch_current_user');
+ if (!userId) return null;
+ return getUsers().find((u) => u.id === userId) || null;
+}
+
+export function login(email: string, password: string): User | null {
+ const user = getUsers().find((u) => u.email === email && u.password === password);
+ if (user) {
+ localStorage.setItem('lingolaunch_current_user', user.id);
+ }
+ return user || null;
+}
+
+export function register(name: string, email: string, password: string): User | null {
+ const users = getUsers();
+ if (users.some((u) => u.email === email)) return null;
+ const user: User = { id: generateId(), name, email, password };
+ saveUsers([...users, user]);
+ localStorage.setItem('lingolaunch_current_user', user.id);
+ return user;
+}
+
+export function logout() {
+ if (isBrowser()) {
+ localStorage.removeItem('lingolaunch_current_user');
+ }
+}
+
+// ─── Pages ───────────────────────────────────────────────────────────────────
+
+export function getAllPages(): SitePage[] {
+ if (!isBrowser()) return [];
+ const data = localStorage.getItem('lingolaunch_pages');
+ return data ? JSON.parse(data) : [];
+}
+
+export function getAllContentStrings(): string[] {
+ const pages = getAllPages();
+ const strings = new Set();
+
+ pages.forEach(page => {
+ strings.add(page.title);
+ strings.add(page.description);
+ page.sections.forEach(section => {
+ Object.values(section.content).forEach(value => {
+ if (value) strings.add(value);
+ });
+ });
+ });
+
+ return Array.from(strings);
+}
+
+function savePages(pages: SitePage[]) {
+ localStorage.setItem('lingolaunch_pages', JSON.stringify(pages));
+}
+
+export function getPages(userId: string): SitePage[] {
+ return getAllPages().filter((p) => p.userId === userId);
+}
+
+export function getPage(pageId: string): SitePage | null {
+ return getAllPages().find((p) => p.id === pageId) || null;
+}
+
+export function createPage(userId: string, title: string, description: string): SitePage {
+ const page: SitePage = {
+ id: generateId(),
+ userId,
+ title,
+ description,
+ sections: [
+ {
+ id: generateId(),
+ type: 'hero',
+ content: {
+ heading: 'Welcome to Our Page',
+ subheading: 'Discover what we have to offer',
+ buttonText: 'Learn More',
+ },
+ },
+ ],
+ createdAt: new Date().toISOString(),
+ updatedAt: new Date().toISOString(),
+ };
+ const pages = getAllPages();
+ savePages([...pages, page]);
+ return page;
+}
+
+export function updatePage(pageId: string, updates: Partial): SitePage | null {
+ const pages = getAllPages();
+ const index = pages.findIndex((p) => p.id === pageId);
+ if (index === -1) return null;
+ pages[index] = { ...pages[index], ...updates, updatedAt: new Date().toISOString() };
+ savePages(pages);
+ return pages[index];
+}
+
+export function deletePage(pageId: string) {
+ savePages(getAllPages().filter((p) => p.id !== pageId));
+}
+
+// ─── Sections ────────────────────────────────────────────────────────────────
+
+export function getDefaultContent(type: SectionType): Record {
+ switch (type) {
+ case 'hero':
+ return {
+ heading: 'Welcome',
+ subheading: 'Your subtitle here',
+ buttonText: 'Get Started',
+ };
+ case 'features':
+ return {
+ heading: 'Our Features',
+ feature1Title: 'Fast Performance',
+ feature1Desc: 'Lightning quick load times for every visitor.',
+ feature2Title: 'Easy to Use',
+ feature2Desc: 'Intuitive interface that anyone can master.',
+ feature3Title: 'Reliable',
+ feature3Desc: 'Built to scale with your growing business.',
+ };
+ case 'text':
+ return {
+ heading: 'About Us',
+ body: 'Tell your story here. Share what makes your product or service unique and why customers should choose you.',
+ };
+ case 'cta':
+ return {
+ heading: 'Ready to Get Started?',
+ description: 'Take the next step and join thousands of satisfied customers.',
+ buttonText: 'Sign Up Now',
+ };
+ case 'testimonial':
+ return {
+ quote: 'This product completely transformed how we do business. Highly recommended!',
+ author: 'Jane Doe',
+ role: 'CEO at TechCorp',
+ };
+ }
+}
+
+export function addSection(pageId: string, type: SectionType): SitePage | null {
+ const page = getPage(pageId);
+ if (!page) return null;
+ const section: PageSection = {
+ id: generateId(),
+ type,
+ content: getDefaultContent(type),
+ };
+ return updatePage(pageId, { sections: [...page.sections, section] });
+}
+
+export function updateSection(
+ pageId: string,
+ sectionId: string,
+ content: Record,
+): SitePage | null {
+ const page = getPage(pageId);
+ if (!page) return null;
+ const sections = page.sections.map((s) =>
+ s.id === sectionId ? { ...s, content } : s,
+ );
+ return updatePage(pageId, { sections });
+}
+
+export function removeSection(pageId: string, sectionId: string): SitePage | null {
+ const page = getPage(pageId);
+ if (!page) return null;
+ return updatePage(pageId, { sections: page.sections.filter((s) => s.id !== sectionId) });
+}
+
+export function moveSectionUp(pageId: string, sectionId: string): SitePage | null {
+ const page = getPage(pageId);
+ if (!page) return null;
+ const idx = page.sections.findIndex((s) => s.id === sectionId);
+ if (idx <= 0) return page;
+ const sections = [...page.sections];
+ [sections[idx - 1], sections[idx]] = [sections[idx], sections[idx - 1]];
+ return updatePage(pageId, { sections });
+}
+
+export function moveSectionDown(pageId: string, sectionId: string): SitePage | null {
+ const page = getPage(pageId);
+ if (!page) return null;
+ const idx = page.sections.findIndex((s) => s.id === sectionId);
+ if (idx === -1 || idx >= page.sections.length - 1) return page;
+ const sections = [...page.sections];
+ [sections[idx], sections[idx + 1]] = [sections[idx + 1], sections[idx]];
+ return updatePage(pageId, { sections });
+}
diff --git a/community/lingo-launch/app/lingo-dynamic-source.tsx b/community/lingo-launch/app/lingo-dynamic-source.tsx
new file mode 100644
index 000000000..b46e33332
--- /dev/null
+++ b/community/lingo-launch/app/lingo-dynamic-source.tsx
@@ -0,0 +1,53 @@
+
+// This file is auto-generated by LingoLaunch to enable dynamic content translation.
+// Do not edit manually.
+import { useLingo } from '@lingo.dev/compiler/react';
+
+export default function LingoDynamicSource() {
+ const { t } = useLingo();
+
+ return (
+ <>
+ {/* @ts-ignore */}
+ {t("Pricing page")}
+ {/* @ts-ignore */}
+ {t("Here are the prices for using this application its 1000 rs one time payment")}
+ {/* @ts-ignore */}
+ {t("Welcome to Our Page")}
+ {/* @ts-ignore */}
+ {t("Discover what we have to offer")}
+ {/* @ts-ignore */}
+ {t("Learn More")}
+ {/* @ts-ignore */}
+ {t("Our Features")}
+ {/* @ts-ignore */}
+ {t("Fast Performance")}
+ {/* @ts-ignore */}
+ {t("Lightning quick load times for every visitor.")}
+ {/* @ts-ignore */}
+ {t("Easy to Use")}
+ {/* @ts-ignore */}
+ {t("Intuitive interface that anyone can master.")}
+ {/* @ts-ignore */}
+ {t("Reliable")}
+ {/* @ts-ignore */}
+ {t("Built to scale with your growing business.")}
+ {/* @ts-ignore */}
+ {t("About Us")}
+ {/* @ts-ignore */}
+ {t("Tell your story here. Share what makes your product or service unique and why customers should choose you.")}
+ {/* @ts-ignore */}
+ {t("Ready to Get Started?")}
+ {/* @ts-ignore */}
+ {t("Take the next step and join thousands of satisfied customers.")}
+ {/* @ts-ignore */}
+ {t("Sign Up Now")}
+ {/* @ts-ignore */}
+ {t("This product completely transformed how we do business. Highly recommended!")}
+ {/* @ts-ignore */}
+ {t("Jane Doe")}
+ {/* @ts-ignore */}
+ {t("CEO at TechCorp")}
+ >
+ );
+}
diff --git a/community/lingo-launch/app/lingo/translation-server.log b/community/lingo-launch/app/lingo/translation-server.log
new file mode 100644
index 000000000..7ed4fe883
--- /dev/null
+++ b/community/lingo-launch/app/lingo/translation-server.log
@@ -0,0 +1,2601 @@
+2026-02-11T12:03:06.072Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:03:06.105Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:03:06.253Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:03:06.268Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:03:06.275Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["8818ca53e31c","86dbb9f023f2"]}
+2026-02-11T12:03:06.287Z [DEBUG] [Lingo.dev] Parsed hashes: 8818ca53e31c,86dbb9f023f2
+2026-02-11T12:03:06.299Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-11T12:03:06.308Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-11T12:03:06.317Z [DEBUG] [Lingo.dev] 🔄 Hashes: 8818ca53e31c, 86dbb9f023f2
+2026-02-11T12:03:06.330Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:03:06.621Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-11T12:03:06.770Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-11T12:03:06.899Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-11T12:03:06.901Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-11T12:03:06.904Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-11T12:03:06.905Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:03:06.907Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:03:06.908Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:03:06.909Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:03:06.909Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["55eb5b1b16fd","8c8f26e46291","ed4d08d52b4d"]}
+2026-02-11T12:03:06.910Z [DEBUG] [Lingo.dev] Parsed hashes: 55eb5b1b16fd,8c8f26e46291,ed4d08d52b4d
+2026-02-11T12:03:06.911Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-11T12:03:06.912Z [INFO] [Lingo.dev] 🔄 Translating 3 hashes to en
+2026-02-11T12:03:06.912Z [DEBUG] [Lingo.dev] 🔄 Hashes: 55eb5b1b16fd, 8c8f26e46291, ed4d08d52b4d
+2026-02-11T12:03:06.914Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:03:07.406Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-11T12:04:39.392Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-11T12:04:39.395Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-11T12:04:39.397Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-11T12:04:39.400Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:04:39.403Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:04:39.404Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:04:39.406Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:04:39.407Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["16d0f37119f9"]}
+2026-02-11T12:04:39.411Z [DEBUG] [Lingo.dev] Parsed hashes: 16d0f37119f9
+2026-02-11T12:04:39.412Z [DEBUG] [Lingo.dev] Reloaded metadata: 6 entries
+2026-02-11T12:04:39.413Z [INFO] [Lingo.dev] 🔄 Translating 1 hashes to en
+2026-02-11T12:04:39.414Z [DEBUG] [Lingo.dev] 🔄 Hashes: 16d0f37119f9
+2026-02-11T12:04:39.415Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:04:39.900Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-11T12:10:05.528Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:10:05.536Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:10:05.631Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:10:05.670Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:10:05.710Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["04e2e75638d0","e40d20b34aa2","dd36daa8e393","575bf953aa06"]}
+2026-02-11T12:10:05.725Z [DEBUG] [Lingo.dev] Parsed hashes: 04e2e75638d0,e40d20b34aa2,dd36daa8e393,575bf953aa06
+2026-02-11T12:10:05.729Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:10:05.732Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:10:05.733Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:10:05.734Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:10:05.736Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["8818ca53e31c","86dbb9f023f2"]}
+2026-02-11T12:10:05.737Z [DEBUG] [Lingo.dev] Parsed hashes: 8818ca53e31c,86dbb9f023f2
+2026-02-11T12:10:05.738Z [DEBUG] [Lingo.dev] Reloaded metadata: 10 entries
+2026-02-11T12:10:05.739Z [INFO] [Lingo.dev] 🔄 Translating 4 hashes to en
+2026-02-11T12:10:05.740Z [DEBUG] [Lingo.dev] 🔄 Hashes: 04e2e75638d0, e40d20b34aa2, dd36daa8e393, 575bf953aa06
+2026-02-11T12:10:05.741Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:10:05.742Z [DEBUG] [Lingo.dev] Reloaded metadata: 10 entries
+2026-02-11T12:10:05.743Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-11T12:10:05.744Z [DEBUG] [Lingo.dev] 🔄 Hashes: 8818ca53e31c, 86dbb9f023f2
+2026-02-11T12:10:05.745Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:10:05.746Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:10:05.747Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:10:05.749Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:10:05.749Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["04e2e75638d0","e40d20b34aa2","dd36daa8e393","575bf953aa06"]}
+2026-02-11T12:10:05.750Z [DEBUG] [Lingo.dev] Parsed hashes: 04e2e75638d0,e40d20b34aa2,dd36daa8e393,575bf953aa06
+2026-02-11T12:10:05.751Z [DEBUG] [Lingo.dev] Reloaded metadata: 10 entries
+2026-02-11T12:10:05.751Z [INFO] [Lingo.dev] 🔄 Translating 4 hashes to en
+2026-02-11T12:10:05.752Z [DEBUG] [Lingo.dev] 🔄 Hashes: 04e2e75638d0, e40d20b34aa2, dd36daa8e393, 575bf953aa06
+2026-02-11T12:10:05.753Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-11T12:10:06.192Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-11T12:10:06.477Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-11T12:10:26.127Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:10:26.136Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:10:26.180Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:10:26.215Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:10:26.232Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["8818ca53e31c","86dbb9f023f2"]}
+2026-02-11T12:10:26.238Z [DEBUG] [Lingo.dev] Parsed hashes: 8818ca53e31c,86dbb9f023f2
+2026-02-11T12:10:26.242Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:10:26.245Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:10:26.248Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:10:26.251Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:10:26.254Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["8818ca53e31c","86dbb9f023f2"]}
+2026-02-11T12:10:26.262Z [DEBUG] [Lingo.dev] Parsed hashes: 8818ca53e31c,86dbb9f023f2
+2026-02-11T12:10:26.273Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:10:26.288Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:10:26.294Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:10:26.301Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:10:26.304Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["8818ca53e31c","86dbb9f023f2"]}
+2026-02-11T12:10:26.309Z [DEBUG] [Lingo.dev] Parsed hashes: 8818ca53e31c,86dbb9f023f2
+2026-02-11T12:10:26.317Z [DEBUG] [Lingo.dev] Reloaded metadata: 14 entries
+2026-02-11T12:10:26.324Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-11T12:10:26.326Z [DEBUG] [Lingo.dev] 🔄 Hashes: 8818ca53e31c, 86dbb9f023f2
+2026-02-11T12:10:26.328Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:10:26.328Z [DEBUG] [Lingo.dev] Reloaded metadata: 14 entries
+2026-02-11T12:10:26.329Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-11T12:10:26.330Z [DEBUG] [Lingo.dev] 🔄 Hashes: 8818ca53e31c, 86dbb9f023f2
+2026-02-11T12:10:26.331Z [DEBUG] [Lingo.dev] Reloaded metadata: 14 entries
+2026-02-11T12:10:26.332Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-11T12:10:26.333Z [DEBUG] [Lingo.dev] 🔄 Hashes: 8818ca53e31c, 86dbb9f023f2
+2026-02-11T12:10:26.683Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-11T12:10:27.099Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:10:27.101Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:10:27.148Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:10:27.171Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:10:27.183Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["8818ca53e31c","86dbb9f023f2"]}
+2026-02-11T12:10:27.186Z [DEBUG] [Lingo.dev] Parsed hashes: 8818ca53e31c,86dbb9f023f2
+2026-02-11T12:10:27.189Z [DEBUG] [Lingo.dev] Reloaded metadata: 14 entries
+2026-02-11T12:10:27.190Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-11T12:10:27.191Z [DEBUG] [Lingo.dev] 🔄 Hashes: 8818ca53e31c, 86dbb9f023f2
+2026-02-11T12:10:27.192Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:10:27.605Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-11T12:10:34.712Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:10:34.714Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:10:34.733Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:10:34.741Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:10:34.746Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["8818ca53e31c","86dbb9f023f2"]}
+2026-02-11T12:10:34.748Z [DEBUG] [Lingo.dev] Parsed hashes: 8818ca53e31c,86dbb9f023f2
+2026-02-11T12:10:34.750Z [DEBUG] [Lingo.dev] Reloaded metadata: 14 entries
+2026-02-11T12:10:34.751Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-11T12:10:34.753Z [DEBUG] [Lingo.dev] 🔄 Hashes: 8818ca53e31c, 86dbb9f023f2
+2026-02-11T12:10:34.754Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:10:35.215Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-11T12:11:29.382Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:11:29.458Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:11:29.504Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:11:29.517Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:11:29.533Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["8818ca53e31c","86dbb9f023f2"]}
+2026-02-11T12:11:29.541Z [DEBUG] [Lingo.dev] Parsed hashes: 8818ca53e31c,86dbb9f023f2
+2026-02-11T12:11:29.554Z [DEBUG] [Lingo.dev] Reloaded metadata: 14 entries
+2026-02-11T12:11:29.567Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-11T12:11:29.583Z [DEBUG] [Lingo.dev] 🔄 Hashes: 8818ca53e31c, 86dbb9f023f2
+2026-02-11T12:11:29.601Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:11:29.612Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-11T12:11:29.966Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-11T12:11:29.992Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-11T12:11:30.154Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-11T12:11:30.156Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-11T12:11:30.157Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-11T12:11:30.160Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:11:30.164Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:11:30.166Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:11:30.168Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:11:30.170Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["a9465ac4f84f","69c45ff6e85f","71a088aa0999","a24cd471d8c4"]}
+2026-02-11T12:11:30.171Z [DEBUG] [Lingo.dev] Parsed hashes: a9465ac4f84f,69c45ff6e85f,71a088aa0999,a24cd471d8c4
+2026-02-11T12:11:30.172Z [DEBUG] [Lingo.dev] Reloaded metadata: 14 entries
+2026-02-11T12:11:30.173Z [INFO] [Lingo.dev] 🔄 Translating 4 hashes to en
+2026-02-11T12:11:30.174Z [DEBUG] [Lingo.dev] 🔄 Hashes: a9465ac4f84f, 69c45ff6e85f, 71a088aa0999, a24cd471d8c4
+2026-02-11T12:11:30.175Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:11:30.664Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-11T12:32:37.199Z [INFO] [Lingo.dev] Port 60000 is available, starting new server...
+2026-02-11T12:32:37.552Z [INFO] [Lingo.dev] 🔧 Initializing translator...
+2026-02-11T12:32:37.569Z [DEBUG] [Lingo.dev] Starting translation server on port 60000
+2026-02-11T12:32:37.569Z [INFO] [Lingo.dev] Translation server listening on http://127.0.0.1:60000
+2026-02-11T12:32:37.570Z [INFO] [Lingo.dev] WebSocket server initialized
+2026-02-11T12:32:51.952Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:32:51.970Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:32:52.160Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:32:52.250Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:32:52.300Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["04e2e75638d0"]}
+2026-02-11T12:32:52.321Z [DEBUG] [Lingo.dev] Parsed hashes: 04e2e75638d0
+2026-02-11T12:32:52.349Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:32:52.383Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:32:52.401Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:32:52.416Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:32:52.438Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-11T12:32:52.464Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-11T12:32:52.490Z [DEBUG] [Lingo.dev] Reloaded metadata: 3 entries
+2026-02-11T12:32:52.519Z [INFO] [Lingo.dev] 🔄 Translating 1 hashes to en
+2026-02-11T12:32:52.543Z [DEBUG] [Lingo.dev] 🔄 Hashes: 04e2e75638d0
+2026-02-11T12:32:52.570Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:32:52.591Z [DEBUG] [Lingo.dev] Reloaded metadata: 3 entries
+2026-02-11T12:32:52.614Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-11T12:32:52.641Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-11T12:32:52.680Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:32:52.721Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:32:52.781Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:32:52.824Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:32:52.860Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["04e2e75638d0"]}
+2026-02-11T12:32:52.877Z [DEBUG] [Lingo.dev] Parsed hashes: 04e2e75638d0
+2026-02-11T12:32:52.891Z [DEBUG] [Lingo.dev] Reloaded metadata: 3 entries
+2026-02-11T12:32:52.914Z [INFO] [Lingo.dev] 🔄 Translating 1 hashes to en
+2026-02-11T12:32:52.921Z [DEBUG] [Lingo.dev] 🔄 Hashes: 04e2e75638d0
+2026-02-11T12:32:52.948Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-11T12:32:54.110Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-11T12:33:18.771Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:33:18.941Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:33:19.722Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:33:19.850Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:33:19.960Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-11T12:33:20.072Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-11T12:33:20.239Z [DEBUG] [Lingo.dev] Reloaded metadata: 8 entries
+2026-02-11T12:33:20.374Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-11T12:33:20.457Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-11T12:33:20.763Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:33:21.058Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-11T12:33:21.156Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-11T12:35:46.784Z [INFO] [Lingo.dev] Port 60000 is available, starting new server...
+2026-02-11T12:35:47.130Z [INFO] [Lingo.dev] 🔧 Initializing translator...
+2026-02-11T12:35:47.131Z [DEBUG] [Lingo.dev] Starting translation server on port 60000
+2026-02-11T12:35:47.131Z [INFO] [Lingo.dev] Translation server listening on http://127.0.0.1:60000
+2026-02-11T12:35:47.132Z [INFO] [Lingo.dev] WebSocket server initialized
+2026-02-11T12:38:16.999Z [INFO] [Lingo.dev] Port 60000 is available, starting new server...
+2026-02-11T12:38:17.163Z [INFO] [Lingo.dev] 🔧 Initializing translator...
+2026-02-11T12:38:17.167Z [DEBUG] [Lingo.dev] Starting translation server on port 60000
+2026-02-11T12:38:17.168Z [INFO] [Lingo.dev] Translation server listening on http://127.0.0.1:60000
+2026-02-11T12:38:17.169Z [INFO] [Lingo.dev] WebSocket server initialized
+2026-02-11T12:38:28.847Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:38:29.028Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:38:29.072Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:38:29.084Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:38:29.090Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-11T12:38:29.102Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-11T12:38:29.111Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-11T12:38:29.119Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-11T12:38:29.126Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-11T12:38:29.130Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:38:29.365Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-11T12:38:31.408Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-11T12:38:31.581Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-11T12:38:31.583Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-11T12:38:31.586Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-11T12:38:31.595Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-11T12:38:31.613Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-11T12:38:31.625Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-11T12:38:31.634Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-11T12:38:31.642Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["55eb5b1b16fd","8c8f26e46291","ed4d08d52b4d","16d0f37119f9","b0fd825ff9e4"]}
+2026-02-11T12:38:31.659Z [DEBUG] [Lingo.dev] Parsed hashes: 55eb5b1b16fd,8c8f26e46291,ed4d08d52b4d,16d0f37119f9,b0fd825ff9e4
+2026-02-11T12:38:31.672Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-11T12:38:31.689Z [INFO] [Lingo.dev] 🔄 Translating 5 hashes to en
+2026-02-11T12:38:31.707Z [DEBUG] [Lingo.dev] 🔄 Hashes: 55eb5b1b16fd, 8c8f26e46291, ed4d08d52b4d, 16d0f37119f9, b0fd825ff9e4
+2026-02-11T12:38:31.716Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-11T12:38:32.092Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-12T09:15:56.238Z [INFO] [Lingo.dev] Port 60000 is available, starting new server...
+2026-02-12T09:15:56.621Z [INFO] [Lingo.dev] 🔧 Initializing translator...
+2026-02-12T09:15:56.622Z [DEBUG] [Lingo.dev] Starting translation server on port 60000
+2026-02-12T09:15:56.624Z [INFO] [Lingo.dev] Translation server listening on http://127.0.0.1:60000
+2026-02-12T09:15:56.635Z [INFO] [Lingo.dev] WebSocket server initialized
+2026-02-12T09:16:36.089Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-12T09:16:36.327Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-12T09:16:36.422Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-12T09:16:36.454Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-12T09:16:36.467Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["04e2e75638d0"]}
+2026-02-12T09:16:36.484Z [DEBUG] [Lingo.dev] Parsed hashes: 04e2e75638d0
+2026-02-12T09:16:36.502Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-12T09:16:36.514Z [INFO] [Lingo.dev] 🔄 Translating 1 hashes to en
+2026-02-12T09:16:36.531Z [DEBUG] [Lingo.dev] 🔄 Hashes: 04e2e75638d0
+2026-02-12T09:16:36.540Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-12T09:16:36.564Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-12T09:16:36.582Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-12T09:16:36.598Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-12T09:16:36.611Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-12T09:16:36.619Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-12T09:16:36.627Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-12T09:16:36.646Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-12T09:16:36.666Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-12T09:16:36.692Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-12T09:16:36.724Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-12T09:16:36.756Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-12T09:16:36.774Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-12T09:16:36.791Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-12T09:16:36.809Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["04e2e75638d0"]}
+2026-02-12T09:16:36.831Z [DEBUG] [Lingo.dev] Parsed hashes: 04e2e75638d0
+2026-02-12T09:16:36.849Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-12T09:16:36.870Z [INFO] [Lingo.dev] 🔄 Translating 1 hashes to en
+2026-02-12T09:16:36.895Z [DEBUG] [Lingo.dev] 🔄 Hashes: 04e2e75638d0
+2026-02-12T09:16:36.912Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-12T09:16:37.986Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-12T09:16:39.162Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-12T09:16:39.199Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-12T09:16:39.218Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-12T09:16:39.229Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-12T09:16:39.254Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-12T09:16:39.272Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-12T09:16:39.301Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-12T09:16:39.314Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-12T09:16:39.333Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-12T09:16:39.354Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-12T09:16:39.376Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-12T09:16:39.669Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-12T09:16:39.673Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-12T09:16:39.873Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-12T09:16:39.876Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-12T09:16:39.878Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-12T09:16:39.887Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-12T09:16:39.904Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-12T09:16:39.920Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-12T09:16:39.929Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-12T09:16:39.938Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["55eb5b1b16fd","8c8f26e46291","ed4d08d52b4d","16d0f37119f9","b0fd825ff9e4"]}
+2026-02-12T09:16:39.945Z [DEBUG] [Lingo.dev] Parsed hashes: 55eb5b1b16fd,8c8f26e46291,ed4d08d52b4d,16d0f37119f9,b0fd825ff9e4
+2026-02-12T09:16:39.948Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-12T09:16:39.957Z [INFO] [Lingo.dev] 🔄 Translating 5 hashes to en
+2026-02-12T09:16:39.958Z [DEBUG] [Lingo.dev] 🔄 Hashes: 55eb5b1b16fd, 8c8f26e46291, ed4d08d52b4d, 16d0f37119f9, b0fd825ff9e4
+2026-02-12T09:16:39.959Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-12T09:16:40.386Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T14:51:08.400Z [INFO] [Lingo.dev] Port 60000 is available, starting new server...
+2026-02-17T14:51:08.732Z [INFO] [Lingo.dev] 🔧 Initializing translator...
+2026-02-17T14:51:08.743Z [DEBUG] [Lingo.dev] Starting translation server on port 60000
+2026-02-17T14:51:08.744Z [INFO] [Lingo.dev] Translation server listening on http://127.0.0.1:60000
+2026-02-17T14:51:08.744Z [INFO] [Lingo.dev] WebSocket server initialized
+2026-02-17T14:51:12.312Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:51:12.334Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:51:12.634Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:51:12.774Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:51:12.814Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T14:51:12.822Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T14:51:12.829Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:51:12.831Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:51:12.837Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:51:12.843Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:51:12.848Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T14:51:12.858Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T14:51:12.905Z [DEBUG] [Lingo.dev] Reloaded metadata: 22 entries
+2026-02-17T14:51:12.923Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T14:51:12.969Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T14:51:13.014Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T14:51:13.044Z [DEBUG] [Lingo.dev] Reloaded metadata: 22 entries
+2026-02-17T14:51:13.051Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T14:51:13.058Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T14:51:13.061Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:51:13.066Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:51:13.068Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:51:13.076Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:51:13.082Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T14:51:13.091Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T14:51:13.099Z [DEBUG] [Lingo.dev] Reloaded metadata: 22 entries
+2026-02-17T14:51:13.108Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T14:51:13.113Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T14:51:13.115Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:51:13.122Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:51:13.124Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:51:13.133Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:51:13.139Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T14:51:13.145Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T14:51:13.150Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:51:13.158Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:51:13.160Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:51:13.162Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:51:13.163Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T14:51:13.163Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T14:51:13.164Z [DEBUG] [Lingo.dev] Reloaded metadata: 22 entries
+2026-02-17T14:51:13.165Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T14:51:13.166Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T14:51:13.167Z [DEBUG] [Lingo.dev] Reloaded metadata: 22 entries
+2026-02-17T14:51:13.168Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T14:51:13.169Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T14:51:13.169Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:51:13.170Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:51:13.171Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:51:13.172Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:51:13.173Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T14:51:13.174Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T14:51:13.175Z [DEBUG] [Lingo.dev] Reloaded metadata: 22 entries
+2026-02-17T14:51:13.175Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T14:51:13.176Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T14:51:13.536Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T14:51:26.492Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:51:26.496Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:51:26.521Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:51:26.563Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:51:26.583Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T14:51:26.594Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T14:51:26.601Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:51:26.609Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:51:26.618Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:51:26.627Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:51:26.639Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T14:51:26.652Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T14:51:26.662Z [DEBUG] [Lingo.dev] Reloaded metadata: 22 entries
+2026-02-17T14:51:26.672Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T14:51:26.675Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T14:51:26.687Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T14:51:26.700Z [DEBUG] [Lingo.dev] Reloaded metadata: 22 entries
+2026-02-17T14:51:26.708Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T14:51:26.721Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T14:51:26.738Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:51:26.760Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:51:26.792Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:51:26.829Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:51:26.890Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T14:51:26.946Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T14:51:27.001Z [DEBUG] [Lingo.dev] Reloaded metadata: 22 entries
+2026-02-17T14:51:27.018Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T14:51:27.035Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T14:51:27.080Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T14:51:27.920Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T14:51:28.120Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T14:51:28.121Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T14:51:28.122Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T14:51:28.124Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:51:28.126Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:51:28.127Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:51:28.128Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:51:28.129Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a"]}
+2026-02-17T14:51:28.130Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a
+2026-02-17T14:51:28.131Z [DEBUG] [Lingo.dev] Reloaded metadata: 37 entries
+2026-02-17T14:51:28.132Z [INFO] [Lingo.dev] 🔄 Translating 4 hashes to en
+2026-02-17T14:51:28.133Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a
+2026-02-17T14:51:28.135Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T14:51:28.626Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T14:53:00.837Z [INFO] [Lingo.dev] Port 60000 is available, starting new server...
+2026-02-17T14:53:01.006Z [INFO] [Lingo.dev] 🔧 Initializing translator...
+2026-02-17T14:53:01.012Z [DEBUG] [Lingo.dev] Starting translation server on port 60000
+2026-02-17T14:53:01.013Z [INFO] [Lingo.dev] Translation server listening on http://127.0.0.1:60000
+2026-02-17T14:53:01.013Z [INFO] [Lingo.dev] WebSocket server initialized
+2026-02-17T14:53:13.736Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:53:13.992Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:53:14.108Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:53:14.126Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:53:14.137Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T14:53:14.144Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T14:53:14.152Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T14:53:14.164Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T14:53:14.188Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T14:53:14.201Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T14:53:14.216Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:53:14.229Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:53:14.244Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:53:14.258Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:53:14.265Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T14:53:14.276Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T14:53:14.292Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T14:53:14.303Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T14:53:14.318Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T14:53:14.334Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:53:14.347Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:53:14.359Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:53:14.370Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:53:14.380Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T14:53:14.389Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T14:53:14.404Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T14:53:14.417Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T14:53:14.430Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T14:53:14.589Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T14:53:16.868Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T14:53:17.498Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T14:53:17.500Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T14:53:17.503Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T14:53:17.504Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:53:17.505Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:53:17.506Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:53:17.507Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:53:17.507Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a"]}
+2026-02-17T14:53:17.509Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a
+2026-02-17T14:53:17.509Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T14:53:17.510Z [INFO] [Lingo.dev] 🔄 Translating 4 hashes to en
+2026-02-17T14:53:17.511Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a
+2026-02-17T14:53:17.512Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T14:53:18.003Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T14:53:19.213Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:53:19.239Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:53:19.282Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:53:19.322Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:53:19.329Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T14:53:19.330Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T14:53:19.331Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T14:53:19.332Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T14:53:19.333Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T14:53:19.334Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T14:53:19.335Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:53:19.336Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:53:19.337Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:53:19.338Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:53:19.338Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T14:53:19.339Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T14:53:19.340Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T14:53:19.341Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T14:53:19.342Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T14:53:19.342Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T14:53:19.343Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T14:53:19.344Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T14:53:19.344Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T14:53:19.345Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T14:53:19.345Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T14:53:19.346Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T14:53:19.346Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T14:53:19.346Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T14:53:19.769Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:00:55.087Z [INFO] [Lingo.dev] Port 60000 is available, starting new server...
+2026-02-17T15:00:55.240Z [INFO] [Lingo.dev] 🔧 Initializing translator...
+2026-02-17T15:00:55.245Z [DEBUG] [Lingo.dev] Starting translation server on port 60000
+2026-02-17T15:00:55.245Z [INFO] [Lingo.dev] Translation server listening on http://127.0.0.1:60000
+2026-02-17T15:00:55.246Z [INFO] [Lingo.dev] WebSocket server initialized
+2026-02-17T15:01:00.430Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:01:00.701Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:01:00.846Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:01:00.879Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:01:00.894Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T15:01:00.909Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T15:01:00.926Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T15:01:00.942Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T15:01:00.963Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T15:01:00.982Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:01:00.996Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:01:01.012Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:01:01.027Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:01:01.042Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:01:01.066Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:01:01.086Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:01:01.106Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T15:01:01.122Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:01:01.150Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:01:01.164Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:01:01.180Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:01:01.193Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:01:01.211Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:01:01.225Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T15:01:01.235Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T15:01:01.244Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T15:01:01.253Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T15:01:01.258Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T15:01:01.299Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:01:01.794Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T15:01:01.928Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T15:01:01.929Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T15:01:01.932Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T15:01:01.933Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:01:01.934Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:01:01.935Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:01:01.936Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:01:01.937Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a"]}
+2026-02-17T15:01:01.938Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a
+2026-02-17T15:01:01.939Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T15:01:01.940Z [INFO] [Lingo.dev] 🔄 Translating 4 hashes to en
+2026-02-17T15:01:01.941Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a
+2026-02-17T15:01:01.942Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:01:02.432Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:01:20.731Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:01:20.734Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:01:20.755Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:01:20.766Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:01:20.778Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:01:20.794Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:01:20.808Z [DEBUG] [Lingo.dev] Reloaded metadata: 7 entries
+2026-02-17T15:01:20.818Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:01:20.827Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:01:20.835Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:01:21.090Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T15:01:21.092Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T15:01:21.094Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T15:01:21.097Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:01:21.098Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:01:21.099Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:01:21.100Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:01:21.101Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["42bdbd448335","1b04d82e2504","bac75f4cf9b8","e6613676a613","06377fec03e6","c52f4486469e","a2fe81795eda"]}
+2026-02-17T15:01:21.104Z [DEBUG] [Lingo.dev] Parsed hashes: 42bdbd448335,1b04d82e2504,bac75f4cf9b8,e6613676a613,06377fec03e6,c52f4486469e,a2fe81795eda
+2026-02-17T15:01:21.105Z [DEBUG] [Lingo.dev] Reloaded metadata: 7 entries
+2026-02-17T15:01:21.106Z [INFO] [Lingo.dev] 🔄 Translating 7 hashes to en
+2026-02-17T15:01:21.108Z [DEBUG] [Lingo.dev] 🔄 Hashes: 42bdbd448335, 1b04d82e2504, bac75f4cf9b8, e6613676a613, 06377fec03e6, c52f4486469e, a2fe81795eda
+2026-02-17T15:01:21.598Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:01:28.281Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:01:28.286Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:01:28.350Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:01:28.356Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:01:28.375Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:01:28.387Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:01:28.396Z [DEBUG] [Lingo.dev] Reloaded metadata: 16 entries
+2026-02-17T15:01:28.405Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:01:28.588Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:01:28.599Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:01:28.804Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:01:28.817Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:01:29.511Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:01:29.528Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:01:29.543Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:01:29.609Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:01:29.616Z [DEBUG] [Lingo.dev] Reloaded metadata: 16 entries
+2026-02-17T15:01:29.624Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:01:29.631Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:01:29.635Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:01:29.645Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T15:01:29.651Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T15:01:29.655Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T15:01:29.658Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:01:29.660Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:01:29.674Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:01:29.680Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:01:29.681Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["6fa148ac6881","fd5ce40cbe73","4564d9ec9feb","000fc1950911","a0888b00ba4d","8fecbcac0ccd","666f35c64508","9de5c1d465c9","c57bcd99175d"]}
+2026-02-17T15:01:29.682Z [DEBUG] [Lingo.dev] Parsed hashes: 6fa148ac6881,fd5ce40cbe73,4564d9ec9feb,000fc1950911,a0888b00ba4d,8fecbcac0ccd,666f35c64508,9de5c1d465c9,c57bcd99175d
+2026-02-17T15:01:29.683Z [DEBUG] [Lingo.dev] Reloaded metadata: 16 entries
+2026-02-17T15:01:29.683Z [INFO] [Lingo.dev] 🔄 Translating 9 hashes to en
+2026-02-17T15:01:29.684Z [DEBUG] [Lingo.dev] 🔄 Hashes: 6fa148ac6881, fd5ce40cbe73, 4564d9ec9feb, 000fc1950911, a0888b00ba4d, 8fecbcac0ccd, 666f35c64508, 9de5c1d465c9, c57bcd99175d
+2026-02-17T15:01:29.685Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:01:30.044Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:01:48.465Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/es
+2026-02-17T15:01:48.466Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/es
+2026-02-17T15:01:48.468Z [DEBUG] [Lingo.dev] OPTIONS /translations/es
+2026-02-17T15:01:48.469Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T15:01:48.471Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T15:01:48.472Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T15:01:48.473Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:01:48.473Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["42bdbd448335","1b04d82e2504","bac75f4cf9b8","e6613676a613","06377fec03e6","c52f4486469e","a2fe81795eda","6fa148ac6881","fd5ce40cbe73","4564d9ec9feb","000fc1950911","a0888b00ba4d","8fecbcac0ccd","666f35c64508","9de5c1d465c9","c57bcd99175d"]}
+2026-02-17T15:01:48.474Z [DEBUG] [Lingo.dev] Parsed hashes: 42bdbd448335,1b04d82e2504,bac75f4cf9b8,e6613676a613,06377fec03e6,c52f4486469e,a2fe81795eda,6fa148ac6881,fd5ce40cbe73,4564d9ec9feb,000fc1950911,a0888b00ba4d,8fecbcac0ccd,666f35c64508,9de5c1d465c9,c57bcd99175d
+2026-02-17T15:01:48.475Z [DEBUG] [Lingo.dev] Reloaded metadata: 16 entries
+2026-02-17T15:01:48.476Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to es
+2026-02-17T15:01:48.477Z [DEBUG] [Lingo.dev] 🔄 Hashes: 42bdbd448335, 1b04d82e2504, bac75f4cf9b8, e6613676a613, 06377fec03e6, c52f4486469e, a2fe81795eda, 6fa148ac6881, fd5ce40cbe73, 4564d9ec9feb, 000fc1950911, a0888b00ba4d, 8fecbcac0ccd, 666f35c64508, 9de5c1d465c9, c57bcd99175d
+2026-02-17T15:01:48.478Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:01:49.115Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:01:53.549Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/de
+2026-02-17T15:01:53.551Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/de
+2026-02-17T15:01:53.552Z [DEBUG] [Lingo.dev] OPTIONS /translations/de
+2026-02-17T15:01:53.554Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T15:01:53.556Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T15:01:53.557Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T15:01:53.558Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:01:53.559Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["42bdbd448335","1b04d82e2504","bac75f4cf9b8","e6613676a613","06377fec03e6","c52f4486469e","a2fe81795eda","6fa148ac6881","fd5ce40cbe73","4564d9ec9feb","000fc1950911","a0888b00ba4d","8fecbcac0ccd","666f35c64508","9de5c1d465c9","c57bcd99175d"]}
+2026-02-17T15:01:53.560Z [DEBUG] [Lingo.dev] Parsed hashes: 42bdbd448335,1b04d82e2504,bac75f4cf9b8,e6613676a613,06377fec03e6,c52f4486469e,a2fe81795eda,6fa148ac6881,fd5ce40cbe73,4564d9ec9feb,000fc1950911,a0888b00ba4d,8fecbcac0ccd,666f35c64508,9de5c1d465c9,c57bcd99175d
+2026-02-17T15:01:53.561Z [DEBUG] [Lingo.dev] Reloaded metadata: 16 entries
+2026-02-17T15:01:53.563Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to de
+2026-02-17T15:01:53.564Z [DEBUG] [Lingo.dev] 🔄 Hashes: 42bdbd448335, 1b04d82e2504, bac75f4cf9b8, e6613676a613, 06377fec03e6, c52f4486469e, a2fe81795eda, 6fa148ac6881, fd5ce40cbe73, 4564d9ec9feb, 000fc1950911, a0888b00ba4d, 8fecbcac0ccd, 666f35c64508, 9de5c1d465c9, c57bcd99175d
+2026-02-17T15:01:53.565Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:01:54.114Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:01:57.843Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/fr
+2026-02-17T15:01:57.844Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/fr
+2026-02-17T15:01:57.846Z [DEBUG] [Lingo.dev] OPTIONS /translations/fr
+2026-02-17T15:01:57.847Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T15:01:57.849Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T15:01:57.850Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T15:01:57.851Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:01:57.851Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["42bdbd448335","1b04d82e2504","bac75f4cf9b8","e6613676a613","06377fec03e6","c52f4486469e","a2fe81795eda","6fa148ac6881","fd5ce40cbe73","4564d9ec9feb","000fc1950911","a0888b00ba4d","8fecbcac0ccd","666f35c64508","9de5c1d465c9","c57bcd99175d"]}
+2026-02-17T15:01:57.852Z [DEBUG] [Lingo.dev] Parsed hashes: 42bdbd448335,1b04d82e2504,bac75f4cf9b8,e6613676a613,06377fec03e6,c52f4486469e,a2fe81795eda,6fa148ac6881,fd5ce40cbe73,4564d9ec9feb,000fc1950911,a0888b00ba4d,8fecbcac0ccd,666f35c64508,9de5c1d465c9,c57bcd99175d
+2026-02-17T15:01:57.853Z [DEBUG] [Lingo.dev] Reloaded metadata: 16 entries
+2026-02-17T15:01:57.855Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to fr
+2026-02-17T15:01:57.856Z [DEBUG] [Lingo.dev] 🔄 Hashes: 42bdbd448335, 1b04d82e2504, bac75f4cf9b8, e6613676a613, 06377fec03e6, c52f4486469e, a2fe81795eda, 6fa148ac6881, fd5ce40cbe73, 4564d9ec9feb, 000fc1950911, a0888b00ba4d, 8fecbcac0ccd, 666f35c64508, 9de5c1d465c9, c57bcd99175d
+2026-02-17T15:01:57.857Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:01:58.432Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:02:00.932Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T15:02:00.934Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T15:02:00.935Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T15:02:00.937Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:02:00.938Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:02:00.940Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:02:00.940Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:02:00.941Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["42bdbd448335","1b04d82e2504","bac75f4cf9b8","e6613676a613","06377fec03e6","c52f4486469e","a2fe81795eda","6fa148ac6881","fd5ce40cbe73","4564d9ec9feb","000fc1950911","a0888b00ba4d","8fecbcac0ccd","666f35c64508","9de5c1d465c9","c57bcd99175d"]}
+2026-02-17T15:02:00.942Z [DEBUG] [Lingo.dev] Parsed hashes: 42bdbd448335,1b04d82e2504,bac75f4cf9b8,e6613676a613,06377fec03e6,c52f4486469e,a2fe81795eda,6fa148ac6881,fd5ce40cbe73,4564d9ec9feb,000fc1950911,a0888b00ba4d,8fecbcac0ccd,666f35c64508,9de5c1d465c9,c57bcd99175d
+2026-02-17T15:02:00.942Z [DEBUG] [Lingo.dev] Reloaded metadata: 16 entries
+2026-02-17T15:02:00.943Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T15:02:00.943Z [DEBUG] [Lingo.dev] 🔄 Hashes: 42bdbd448335, 1b04d82e2504, bac75f4cf9b8, e6613676a613, 06377fec03e6, c52f4486469e, a2fe81795eda, 6fa148ac6881, fd5ce40cbe73, 4564d9ec9feb, 000fc1950911, a0888b00ba4d, 8fecbcac0ccd, 666f35c64508, 9de5c1d465c9, c57bcd99175d
+2026-02-17T15:02:00.944Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:02:01.437Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:02:14.713Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:02:14.716Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:02:14.721Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:02:14.735Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:02:14.743Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:02:14.750Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:02:14.758Z [DEBUG] [Lingo.dev] Reloaded metadata: 16 entries
+2026-02-17T15:02:14.775Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:02:14.788Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:02:14.807Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:02:15.007Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T15:02:15.008Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T15:02:15.010Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T15:02:15.013Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:02:15.014Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:02:15.015Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:02:15.017Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:02:15.019Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["eb0d50883ea5","51658a0fa74d","b790cd97150b","f1dea1750543","740511cdd607","eb2e7f08cb16","296627db1054","dd6659418df5","61edb93e1f6c","e060eb85c18e","7925e5bca1a0","4bdbfb3e21d6","1ac36b46b737","30a550aab24b"]}
+2026-02-17T15:02:15.020Z [DEBUG] [Lingo.dev] Parsed hashes: eb0d50883ea5,51658a0fa74d,b790cd97150b,f1dea1750543,740511cdd607,eb2e7f08cb16,296627db1054,dd6659418df5,61edb93e1f6c,e060eb85c18e,7925e5bca1a0,4bdbfb3e21d6,1ac36b46b737,30a550aab24b
+2026-02-17T15:02:15.021Z [DEBUG] [Lingo.dev] Reloaded metadata: 16 entries
+2026-02-17T15:02:15.023Z [INFO] [Lingo.dev] 🔄 Translating 14 hashes to en
+2026-02-17T15:02:15.025Z [DEBUG] [Lingo.dev] 🔄 Hashes: eb0d50883ea5, 51658a0fa74d, b790cd97150b, f1dea1750543, 740511cdd607, eb2e7f08cb16, 296627db1054, dd6659418df5, 61edb93e1f6c, e060eb85c18e, 7925e5bca1a0, 4bdbfb3e21d6, 1ac36b46b737, 30a550aab24b
+2026-02-17T15:02:15.513Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:02:51.880Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:02:51.882Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:02:51.900Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:02:51.907Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:02:51.914Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:02:51.919Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:02:51.930Z [DEBUG] [Lingo.dev] Reloaded metadata: 31 entries
+2026-02-17T15:02:51.937Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:02:51.941Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:02:51.954Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:02:52.208Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T15:02:52.209Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T15:02:52.211Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T15:02:52.213Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:02:52.214Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:02:52.215Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:02:52.216Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:02:52.217Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["0b9f782153b1","70a38c31f8e9","610d4df9b3fb","ab644e49ffd1","0d75a3159aee","3385d379c5d1","736437087c7e","14da62048ca6","b9d69b8f7fdc","352f61369015","562bd4f12cf7","15448fc6118a","ff730b331a9a","b2ee0c67510e","d5243d4c883e"]}
+2026-02-17T15:02:52.218Z [DEBUG] [Lingo.dev] Parsed hashes: 0b9f782153b1,70a38c31f8e9,610d4df9b3fb,ab644e49ffd1,0d75a3159aee,3385d379c5d1,736437087c7e,14da62048ca6,b9d69b8f7fdc,352f61369015,562bd4f12cf7,15448fc6118a,ff730b331a9a,b2ee0c67510e,d5243d4c883e
+2026-02-17T15:02:52.219Z [DEBUG] [Lingo.dev] Reloaded metadata: 31 entries
+2026-02-17T15:02:52.220Z [INFO] [Lingo.dev] 🔄 Translating 15 hashes to en
+2026-02-17T15:02:52.223Z [DEBUG] [Lingo.dev] 🔄 Hashes: 0b9f782153b1, 70a38c31f8e9, 610d4df9b3fb, ab644e49ffd1, 0d75a3159aee, 3385d379c5d1, 736437087c7e, 14da62048ca6, b9d69b8f7fdc, 352f61369015, 562bd4f12cf7, 15448fc6118a, ff730b331a9a, b2ee0c67510e, d5243d4c883e
+2026-02-17T15:02:52.714Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:07.170Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:03:07.173Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:03:07.186Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:03:07.193Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:07.197Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:03:07.214Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:03:07.235Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:07.249Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:03:07.263Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:03:07.293Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:07.480Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T15:03:07.481Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T15:03:07.484Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T15:03:07.486Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:03:07.487Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:03:07.489Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:03:07.490Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:07.491Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["ee14b3b97caf","675a0f117671","5544734abda5","ffc6fee03a8b","b965a0b3483f","59550601d953","fcf64e56ff97","d8363e025ae5"]}
+2026-02-17T15:03:07.491Z [DEBUG] [Lingo.dev] Parsed hashes: ee14b3b97caf,675a0f117671,5544734abda5,ffc6fee03a8b,b965a0b3483f,59550601d953,fcf64e56ff97,d8363e025ae5
+2026-02-17T15:03:07.492Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:07.493Z [INFO] [Lingo.dev] 🔄 Translating 8 hashes to en
+2026-02-17T15:03:07.494Z [DEBUG] [Lingo.dev] 🔄 Hashes: ee14b3b97caf, 675a0f117671, 5544734abda5, ffc6fee03a8b, b965a0b3483f, 59550601d953, fcf64e56ff97, d8363e025ae5
+2026-02-17T15:03:07.986Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:12.208Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:03:12.210Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:03:12.220Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:03:12.227Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:12.236Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:03:12.239Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:03:12.241Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:12.243Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:03:12.245Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:03:12.246Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:12.711Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:16.827Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:03:16.830Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:03:16.848Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:03:16.854Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:16.858Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:03:16.861Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:03:16.863Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:16.864Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:03:16.866Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:03:16.868Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:17.333Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:22.070Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/es
+2026-02-17T15:03:22.072Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/es
+2026-02-17T15:03:22.073Z [DEBUG] [Lingo.dev] OPTIONS /translations/es
+2026-02-17T15:03:22.075Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T15:03:22.076Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T15:03:22.077Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T15:03:22.078Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:22.080Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["42bdbd448335","1b04d82e2504","bac75f4cf9b8","e6613676a613","06377fec03e6","c52f4486469e","a2fe81795eda","6fa148ac6881","fd5ce40cbe73","4564d9ec9feb","000fc1950911","a0888b00ba4d","8fecbcac0ccd","666f35c64508","9de5c1d465c9","c57bcd99175d","0b9f782153b1","70a38c31f8e9","610d4df9b3fb","ab644e49ffd1","0d75a3159aee","3385d379c5d1","736437087c7e","14da62048ca6","b9d69b8f7fdc","352f61369015","562bd4f12cf7","15448fc6118a","ff730b331a9a","b2ee0c67510e","d5243d4c883e","ee14b3b97caf","675a0f117671","5544734abda5","ffc6fee03a8b","b965a0b3483f","59550601d953","fcf64e56ff97","d8363e025ae5"]}
+2026-02-17T15:03:22.081Z [DEBUG] [Lingo.dev] Parsed hashes: 42bdbd448335,1b04d82e2504,bac75f4cf9b8,e6613676a613,06377fec03e6,c52f4486469e,a2fe81795eda,6fa148ac6881,fd5ce40cbe73,4564d9ec9feb,000fc1950911,a0888b00ba4d,8fecbcac0ccd,666f35c64508,9de5c1d465c9,c57bcd99175d,0b9f782153b1,70a38c31f8e9,610d4df9b3fb,ab644e49ffd1,0d75a3159aee,3385d379c5d1,736437087c7e,14da62048ca6,b9d69b8f7fdc,352f61369015,562bd4f12cf7,15448fc6118a,ff730b331a9a,b2ee0c67510e,d5243d4c883e,ee14b3b97caf,675a0f117671,5544734abda5,ffc6fee03a8b,b965a0b3483f,59550601d953,fcf64e56ff97,d8363e025ae5
+2026-02-17T15:03:22.082Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:22.083Z [INFO] [Lingo.dev] 🔄 Translating 39 hashes to es
+2026-02-17T15:03:22.084Z [DEBUG] [Lingo.dev] 🔄 Hashes: 42bdbd448335, 1b04d82e2504, bac75f4cf9b8, e6613676a613, 06377fec03e6, c52f4486469e, a2fe81795eda, 6fa148ac6881, fd5ce40cbe73, 4564d9ec9feb, 000fc1950911, a0888b00ba4d, 8fecbcac0ccd, 666f35c64508, 9de5c1d465c9, c57bcd99175d, 0b9f782153b1, 70a38c31f8e9, 610d4df9b3fb, ab644e49ffd1, 0d75a3159aee, 3385d379c5d1, 736437087c7e, 14da62048ca6, b9d69b8f7fdc, 352f61369015, 562bd4f12cf7, 15448fc6118a, ff730b331a9a, b2ee0c67510e, d5243d4c883e, ee14b3b97caf, 675a0f117671, 5544734abda5, ffc6fee03a8b, b965a0b3483f, 59550601d953, fcf64e56ff97, d8363e025ae5
+2026-02-17T15:03:22.085Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:22.650Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:25.056Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/de
+2026-02-17T15:03:25.057Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/de
+2026-02-17T15:03:25.059Z [DEBUG] [Lingo.dev] OPTIONS /translations/de
+2026-02-17T15:03:25.061Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T15:03:25.062Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T15:03:25.063Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T15:03:25.064Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:25.065Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["42bdbd448335","1b04d82e2504","bac75f4cf9b8","e6613676a613","06377fec03e6","c52f4486469e","a2fe81795eda","6fa148ac6881","fd5ce40cbe73","4564d9ec9feb","000fc1950911","a0888b00ba4d","8fecbcac0ccd","666f35c64508","9de5c1d465c9","c57bcd99175d","0b9f782153b1","70a38c31f8e9","610d4df9b3fb","ab644e49ffd1","0d75a3159aee","3385d379c5d1","736437087c7e","14da62048ca6","b9d69b8f7fdc","352f61369015","562bd4f12cf7","15448fc6118a","ff730b331a9a","b2ee0c67510e","d5243d4c883e","ee14b3b97caf","675a0f117671","5544734abda5","ffc6fee03a8b","b965a0b3483f","59550601d953","fcf64e56ff97","d8363e025ae5"]}
+2026-02-17T15:03:25.066Z [DEBUG] [Lingo.dev] Parsed hashes: 42bdbd448335,1b04d82e2504,bac75f4cf9b8,e6613676a613,06377fec03e6,c52f4486469e,a2fe81795eda,6fa148ac6881,fd5ce40cbe73,4564d9ec9feb,000fc1950911,a0888b00ba4d,8fecbcac0ccd,666f35c64508,9de5c1d465c9,c57bcd99175d,0b9f782153b1,70a38c31f8e9,610d4df9b3fb,ab644e49ffd1,0d75a3159aee,3385d379c5d1,736437087c7e,14da62048ca6,b9d69b8f7fdc,352f61369015,562bd4f12cf7,15448fc6118a,ff730b331a9a,b2ee0c67510e,d5243d4c883e,ee14b3b97caf,675a0f117671,5544734abda5,ffc6fee03a8b,b965a0b3483f,59550601d953,fcf64e56ff97,d8363e025ae5
+2026-02-17T15:03:25.069Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:25.070Z [INFO] [Lingo.dev] 🔄 Translating 39 hashes to de
+2026-02-17T15:03:25.070Z [DEBUG] [Lingo.dev] 🔄 Hashes: 42bdbd448335, 1b04d82e2504, bac75f4cf9b8, e6613676a613, 06377fec03e6, c52f4486469e, a2fe81795eda, 6fa148ac6881, fd5ce40cbe73, 4564d9ec9feb, 000fc1950911, a0888b00ba4d, 8fecbcac0ccd, 666f35c64508, 9de5c1d465c9, c57bcd99175d, 0b9f782153b1, 70a38c31f8e9, 610d4df9b3fb, ab644e49ffd1, 0d75a3159aee, 3385d379c5d1, 736437087c7e, 14da62048ca6, b9d69b8f7fdc, 352f61369015, 562bd4f12cf7, 15448fc6118a, ff730b331a9a, b2ee0c67510e, d5243d4c883e, ee14b3b97caf, 675a0f117671, 5544734abda5, ffc6fee03a8b, b965a0b3483f, 59550601d953, fcf64e56ff97, d8363e025ae5
+2026-02-17T15:03:25.071Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:25.667Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:27.304Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/fr
+2026-02-17T15:03:27.306Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/fr
+2026-02-17T15:03:27.308Z [DEBUG] [Lingo.dev] OPTIONS /translations/fr
+2026-02-17T15:03:27.310Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T15:03:27.311Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T15:03:27.312Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T15:03:27.313Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:27.314Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["42bdbd448335","1b04d82e2504","bac75f4cf9b8","e6613676a613","06377fec03e6","c52f4486469e","a2fe81795eda","6fa148ac6881","fd5ce40cbe73","4564d9ec9feb","000fc1950911","a0888b00ba4d","8fecbcac0ccd","666f35c64508","9de5c1d465c9","c57bcd99175d","0b9f782153b1","70a38c31f8e9","610d4df9b3fb","ab644e49ffd1","0d75a3159aee","3385d379c5d1","736437087c7e","14da62048ca6","b9d69b8f7fdc","352f61369015","562bd4f12cf7","15448fc6118a","ff730b331a9a","b2ee0c67510e","d5243d4c883e","ee14b3b97caf","675a0f117671","5544734abda5","ffc6fee03a8b","b965a0b3483f","59550601d953","fcf64e56ff97","d8363e025ae5"]}
+2026-02-17T15:03:27.315Z [DEBUG] [Lingo.dev] Parsed hashes: 42bdbd448335,1b04d82e2504,bac75f4cf9b8,e6613676a613,06377fec03e6,c52f4486469e,a2fe81795eda,6fa148ac6881,fd5ce40cbe73,4564d9ec9feb,000fc1950911,a0888b00ba4d,8fecbcac0ccd,666f35c64508,9de5c1d465c9,c57bcd99175d,0b9f782153b1,70a38c31f8e9,610d4df9b3fb,ab644e49ffd1,0d75a3159aee,3385d379c5d1,736437087c7e,14da62048ca6,b9d69b8f7fdc,352f61369015,562bd4f12cf7,15448fc6118a,ff730b331a9a,b2ee0c67510e,d5243d4c883e,ee14b3b97caf,675a0f117671,5544734abda5,ffc6fee03a8b,b965a0b3483f,59550601d953,fcf64e56ff97,d8363e025ae5
+2026-02-17T15:03:27.317Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:27.318Z [INFO] [Lingo.dev] 🔄 Translating 39 hashes to fr
+2026-02-17T15:03:27.319Z [DEBUG] [Lingo.dev] 🔄 Hashes: 42bdbd448335, 1b04d82e2504, bac75f4cf9b8, e6613676a613, 06377fec03e6, c52f4486469e, a2fe81795eda, 6fa148ac6881, fd5ce40cbe73, 4564d9ec9feb, 000fc1950911, a0888b00ba4d, 8fecbcac0ccd, 666f35c64508, 9de5c1d465c9, c57bcd99175d, 0b9f782153b1, 70a38c31f8e9, 610d4df9b3fb, ab644e49ffd1, 0d75a3159aee, 3385d379c5d1, 736437087c7e, 14da62048ca6, b9d69b8f7fdc, 352f61369015, 562bd4f12cf7, 15448fc6118a, ff730b331a9a, b2ee0c67510e, d5243d4c883e, ee14b3b97caf, 675a0f117671, 5544734abda5, ffc6fee03a8b, b965a0b3483f, 59550601d953, fcf64e56ff97, d8363e025ae5
+2026-02-17T15:03:27.321Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:27.946Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:29.286Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T15:03:29.288Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T15:03:29.302Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T15:03:29.308Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:29.312Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:03:29.316Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:03:29.320Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:29.321Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T15:03:29.325Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:03:29.333Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:29.789Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:38.637Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T15:03:38.639Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T15:03:38.652Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T15:03:38.656Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:38.659Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:03:38.661Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:03:38.663Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:38.664Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T15:03:38.666Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:03:38.668Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:39.142Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:40.780Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T15:03:40.782Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T15:03:40.784Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T15:03:40.786Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:03:40.787Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:03:40.788Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:03:40.789Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:40.790Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["42bdbd448335","1b04d82e2504","bac75f4cf9b8","e6613676a613","06377fec03e6","c52f4486469e","a2fe81795eda","6fa148ac6881","fd5ce40cbe73","4564d9ec9feb","000fc1950911","a0888b00ba4d","8fecbcac0ccd","666f35c64508","9de5c1d465c9","c57bcd99175d","0b9f782153b1","70a38c31f8e9","610d4df9b3fb","ab644e49ffd1","0d75a3159aee","3385d379c5d1","736437087c7e","14da62048ca6","b9d69b8f7fdc","352f61369015","562bd4f12cf7","15448fc6118a","ff730b331a9a","b2ee0c67510e","d5243d4c883e","ee14b3b97caf","675a0f117671","5544734abda5","ffc6fee03a8b","b965a0b3483f","59550601d953","fcf64e56ff97","d8363e025ae5"]}
+2026-02-17T15:03:40.791Z [DEBUG] [Lingo.dev] Parsed hashes: 42bdbd448335,1b04d82e2504,bac75f4cf9b8,e6613676a613,06377fec03e6,c52f4486469e,a2fe81795eda,6fa148ac6881,fd5ce40cbe73,4564d9ec9feb,000fc1950911,a0888b00ba4d,8fecbcac0ccd,666f35c64508,9de5c1d465c9,c57bcd99175d,0b9f782153b1,70a38c31f8e9,610d4df9b3fb,ab644e49ffd1,0d75a3159aee,3385d379c5d1,736437087c7e,14da62048ca6,b9d69b8f7fdc,352f61369015,562bd4f12cf7,15448fc6118a,ff730b331a9a,b2ee0c67510e,d5243d4c883e,ee14b3b97caf,675a0f117671,5544734abda5,ffc6fee03a8b,b965a0b3483f,59550601d953,fcf64e56ff97,d8363e025ae5
+2026-02-17T15:03:40.792Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:40.793Z [INFO] [Lingo.dev] 🔄 Translating 39 hashes to en
+2026-02-17T15:03:40.794Z [DEBUG] [Lingo.dev] 🔄 Hashes: 42bdbd448335, 1b04d82e2504, bac75f4cf9b8, e6613676a613, 06377fec03e6, c52f4486469e, a2fe81795eda, 6fa148ac6881, fd5ce40cbe73, 4564d9ec9feb, 000fc1950911, a0888b00ba4d, 8fecbcac0ccd, 666f35c64508, 9de5c1d465c9, c57bcd99175d, 0b9f782153b1, 70a38c31f8e9, 610d4df9b3fb, ab644e49ffd1, 0d75a3159aee, 3385d379c5d1, 736437087c7e, 14da62048ca6, b9d69b8f7fdc, 352f61369015, 562bd4f12cf7, 15448fc6118a, ff730b331a9a, b2ee0c67510e, d5243d4c883e, ee14b3b97caf, 675a0f117671, 5544734abda5, ffc6fee03a8b, b965a0b3483f, 59550601d953, fcf64e56ff97, d8363e025ae5
+2026-02-17T15:03:40.795Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:41.287Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:42.004Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:03:42.006Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:03:42.024Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:03:42.034Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:42.040Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:03:42.042Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:03:42.044Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:42.046Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:03:42.067Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:03:42.077Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:42.508Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:43.367Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:03:43.369Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:03:43.380Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:03:43.390Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:43.398Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:03:43.402Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:03:43.405Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:43.406Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:03:43.407Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:03:43.408Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:43.871Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:45.069Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:03:45.071Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:03:45.085Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:03:45.095Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:45.099Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:03:45.102Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:03:45.104Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:45.106Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:03:45.107Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:03:45.108Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:45.573Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:45.820Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:03:45.822Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:03:45.834Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:03:45.842Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:45.847Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:03:45.851Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:03:45.859Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:45.864Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:03:45.867Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:03:45.869Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:46.325Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:51.023Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:03:51.024Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:03:51.035Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:03:51.041Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:51.050Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:03:51.058Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:03:51.071Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:51.080Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:03:51.091Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:03:51.096Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:51.526Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:03:53.327Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:03:53.329Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:03:53.339Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:03:53.344Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:03:53.351Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:03:53.356Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:03:53.367Z [DEBUG] [Lingo.dev] Reloaded metadata: 39 entries
+2026-02-17T15:03:53.380Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:03:53.389Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:03:53.394Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:03:53.830Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:56:44.912Z [INFO] [Lingo.dev] Port 60000 is available, starting new server...
+2026-02-17T15:56:45.162Z [INFO] [Lingo.dev] 🔧 Initializing translator...
+2026-02-17T15:56:45.163Z [DEBUG] [Lingo.dev] Starting translation server on port 60000
+2026-02-17T15:56:45.163Z [INFO] [Lingo.dev] Translation server listening on http://127.0.0.1:60000
+2026-02-17T15:56:45.164Z [INFO] [Lingo.dev] WebSocket server initialized
+2026-02-17T15:56:50.660Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:56:50.689Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:56:50.865Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:56:50.891Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:56:50.913Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:56:50.945Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:56:50.963Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:56:50.996Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:56:51.014Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:56:51.036Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:56:51.194Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:56:52.261Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T15:56:52.453Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T15:56:52.454Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T15:56:52.455Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T15:56:52.457Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:56:52.459Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:56:52.460Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:56:52.461Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:56:52.462Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","eb0d50883ea5","51658a0fa74d","b790cd97150b","f1dea1750543","740511cdd607","eb2e7f08cb16","296627db1054","dd6659418df5","61edb93e1f6c","e060eb85c18e","7925e5bca1a0","4bdbfb3e21d6","1ac36b46b737","30a550aab24b"]}
+2026-02-17T15:56:52.463Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,eb0d50883ea5,51658a0fa74d,b790cd97150b,f1dea1750543,740511cdd607,eb2e7f08cb16,296627db1054,dd6659418df5,61edb93e1f6c,e060eb85c18e,7925e5bca1a0,4bdbfb3e21d6,1ac36b46b737,30a550aab24b
+2026-02-17T15:56:52.464Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:56:52.465Z [INFO] [Lingo.dev] 🔄 Translating 18 hashes to en
+2026-02-17T15:56:52.466Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, eb0d50883ea5, 51658a0fa74d, b790cd97150b, f1dea1750543, 740511cdd607, eb2e7f08cb16, 296627db1054, dd6659418df5, 61edb93e1f6c, e060eb85c18e, 7925e5bca1a0, 4bdbfb3e21d6, 1ac36b46b737, 30a550aab24b
+2026-02-17T15:56:52.468Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:56:52.959Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:04.949Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T15:57:04.954Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T15:57:04.956Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T15:57:04.957Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:04.958Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:04.959Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:04.960Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:04.961Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T15:57:04.962Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:04.963Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:05.562Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:10.224Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T15:57:10.226Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T15:57:10.230Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T15:57:10.232Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:10.234Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:10.235Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:10.236Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:10.237Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T15:57:10.240Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:10.241Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:10.857Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:11.801Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:57:11.804Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:57:11.814Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:57:11.822Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:11.825Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:11.834Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:11.845Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:11.853Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:57:11.862Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:11.872Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:12.306Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:13.315Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T15:57:13.317Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T15:57:13.320Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T15:57:13.322Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:13.323Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:13.324Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:13.324Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:13.325Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T15:57:13.326Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:13.327Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:13.941Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:15.675Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:57:15.677Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:57:15.687Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:57:15.691Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:15.694Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:15.696Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:15.697Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:15.697Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:57:15.699Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:15.700Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:16.178Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:21.996Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:57:22.002Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:57:22.021Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:57:22.038Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:22.059Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:22.079Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:22.103Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:22.130Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:57:22.151Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:22.188Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:22.505Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:22.935Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:57:22.937Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:57:22.953Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:57:22.960Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:22.965Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:23.077Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:23.101Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:23.190Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:57:23.209Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:23.225Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:23.240Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:57:23.253Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:57:23.274Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:57:23.294Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:23.312Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:23.325Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:23.343Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:23.357Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T15:57:23.387Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:23.400Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T15:57:23.603Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:23.655Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T15:57:24.009Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T15:57:24.010Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T15:57:24.011Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T15:57:31.673Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T15:57:31.675Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T15:57:31.679Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T15:57:31.680Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:31.682Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","ee14b3b97caf","675a0f117671","5544734abda5","ffc6fee03a8b","b965a0b3483f","59550601d953","fcf64e56ff97","d8363e025ae5"]}
+2026-02-17T15:57:31.684Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,ee14b3b97caf,675a0f117671,5544734abda5,ffc6fee03a8b,b965a0b3483f,59550601d953,fcf64e56ff97,d8363e025ae5
+2026-02-17T15:57:31.685Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:31.686Z [INFO] [Lingo.dev] 🔄 Translating 12 hashes to en
+2026-02-17T15:57:31.687Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, ee14b3b97caf, 675a0f117671, 5544734abda5, ffc6fee03a8b, b965a0b3483f, 59550601d953, fcf64e56ff97, d8363e025ae5
+2026-02-17T15:57:31.688Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:32.182Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:34.729Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T15:57:34.732Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T15:57:34.747Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T15:57:34.756Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:34.763Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:34.768Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:34.779Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:34.789Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T15:57:34.799Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:34.808Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:35.235Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:37.416Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T15:57:37.418Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T15:57:37.434Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T15:57:37.439Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:37.442Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:37.445Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:37.446Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:37.448Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T15:57:37.450Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:37.451Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:37.920Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:40.706Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T15:57:40.708Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T15:57:40.719Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T15:57:40.724Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:40.727Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:40.729Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:40.731Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:40.732Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T15:57:40.733Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:40.737Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:41.210Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:48.446Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T15:57:48.449Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T15:57:48.469Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T15:57:48.479Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:48.489Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:48.501Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:48.512Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:48.521Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T15:57:48.529Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:48.546Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:48.807Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/fr
+2026-02-17T15:57:48.808Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/fr
+2026-02-17T15:57:48.811Z [DEBUG] [Lingo.dev] OPTIONS /translations/fr
+2026-02-17T15:57:48.813Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T15:57:48.814Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T15:57:48.814Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T15:57:48.815Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:48.816Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["0b9f782153b1","70a38c31f8e9","610d4df9b3fb","ab644e49ffd1","0d75a3159aee","3385d379c5d1","736437087c7e","14da62048ca6","b9d69b8f7fdc","352f61369015","562bd4f12cf7","15448fc6118a","ff730b331a9a","b2ee0c67510e","d5243d4c883e"]}
+2026-02-17T15:57:48.817Z [DEBUG] [Lingo.dev] Parsed hashes: 0b9f782153b1,70a38c31f8e9,610d4df9b3fb,ab644e49ffd1,0d75a3159aee,3385d379c5d1,736437087c7e,14da62048ca6,b9d69b8f7fdc,352f61369015,562bd4f12cf7,15448fc6118a,ff730b331a9a,b2ee0c67510e,d5243d4c883e
+2026-02-17T15:57:48.818Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:48.819Z [INFO] [Lingo.dev] 🔄 Translating 15 hashes to fr
+2026-02-17T15:57:48.820Z [DEBUG] [Lingo.dev] 🔄 Hashes: 0b9f782153b1, 70a38c31f8e9, 610d4df9b3fb, ab644e49ffd1, 0d75a3159aee, 3385d379c5d1, 736437087c7e, 14da62048ca6, b9d69b8f7fdc, 352f61369015, 562bd4f12cf7, 15448fc6118a, ff730b331a9a, b2ee0c67510e, d5243d4c883e
+2026-02-17T15:57:49.312Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:50.695Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T15:57:50.697Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T15:57:50.722Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T15:57:50.737Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:50.749Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:50.780Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:50.794Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:50.801Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T15:57:50.805Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:50.813Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:51.199Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:52.219Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T15:57:52.221Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T15:57:52.234Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T15:57:52.238Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:52.242Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:52.246Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:52.254Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:52.262Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T15:57:52.272Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:52.279Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:52.723Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:57:59.272Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T15:57:59.274Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T15:57:59.288Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T15:57:59.293Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:57:59.297Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:57:59.306Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:57:59.317Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:57:59.324Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T15:57:59.329Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:57:59.337Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:57:59.776Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:58:02.579Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T15:58:02.584Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T15:58:02.602Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T15:58:02.609Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:58:02.618Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:58:02.629Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:58:02.655Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:58:02.664Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T15:58:02.670Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:58:02.676Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:58:03.087Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T15:58:07.612Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T15:58:07.613Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T15:58:07.625Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T15:58:07.631Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T15:58:07.639Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T15:58:07.644Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T15:58:07.652Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T15:58:07.664Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T15:58:07.676Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T15:58:07.685Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T15:58:08.115Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:00:47.606Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T16:00:47.609Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T16:00:47.623Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T16:00:47.629Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:47.632Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:00:47.639Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:00:47.648Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:47.655Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T16:00:47.664Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:00:47.672Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:00:48.111Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:00:49.048Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T16:00:49.050Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T16:00:49.063Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T16:00:49.067Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:49.071Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:00:49.074Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:00:49.083Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:49.092Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T16:00:49.099Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:00:49.104Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:00:49.552Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:00:50.383Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:00:50.385Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:00:50.395Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:00:50.402Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:50.405Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:00:50.407Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:00:50.409Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:50.410Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T16:00:50.412Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:00:50.414Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:00:50.887Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:00:51.611Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:00:51.617Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:00:51.741Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:00:51.766Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:51.781Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T16:00:51.797Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T16:00:51.811Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:00:51.824Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:00:51.830Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:00:51.834Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:51.850Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:00:51.866Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:00:51.877Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:51.887Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T16:00:51.892Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T16:00:51.900Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:00:51.903Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:51.906Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T16:00:51.908Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:00:51.909Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:00:51.910Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:00:51.913Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:00:51.914Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:51.915Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T16:00:51.916Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T16:00:51.917Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:51.918Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T16:00:51.922Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T16:00:52.183Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:00:52.186Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:00:52.219Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:00:52.233Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:52.237Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T16:00:52.243Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T16:00:52.251Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:00:52.259Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:00:52.266Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:00:52.273Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:52.280Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:00:52.288Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:00:52.293Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:52.304Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T16:00:52.316Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T16:00:52.327Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:52.334Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T16:00:52.340Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:00:52.343Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:00:52.351Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:00:52.358Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:00:52.364Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:52.370Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T16:00:52.378Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T16:00:52.381Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:52.382Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T16:00:52.385Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T16:00:52.737Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:00:56.799Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:00:56.802Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:00:56.819Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:00:56.827Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:56.847Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:00:56.857Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:00:56.865Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:56.873Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T16:00:56.892Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:00:56.903Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:00:57.087Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T16:00:57.088Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T16:00:57.090Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T16:00:57.092Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:00:57.094Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:00:57.096Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:00:57.097Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:57.098Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["6fa148ac6881","fd5ce40cbe73","4564d9ec9feb","000fc1950911","a0888b00ba4d","8fecbcac0ccd","666f35c64508","9de5c1d465c9","c57bcd99175d"]}
+2026-02-17T16:00:57.099Z [DEBUG] [Lingo.dev] Parsed hashes: 6fa148ac6881,fd5ce40cbe73,4564d9ec9feb,000fc1950911,a0888b00ba4d,8fecbcac0ccd,666f35c64508,9de5c1d465c9,c57bcd99175d
+2026-02-17T16:00:57.101Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:57.102Z [INFO] [Lingo.dev] 🔄 Translating 9 hashes to en
+2026-02-17T16:00:57.102Z [DEBUG] [Lingo.dev] 🔄 Hashes: 6fa148ac6881, fd5ce40cbe73, 4564d9ec9feb, 000fc1950911, a0888b00ba4d, 8fecbcac0ccd, 666f35c64508, 9de5c1d465c9, c57bcd99175d
+2026-02-17T16:00:57.594Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:00:58.687Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:00:58.692Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:00:58.719Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:00:58.745Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:58.754Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T16:00:58.767Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T16:00:58.776Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:00:58.784Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:00:58.788Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:00:58.795Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:58.797Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:00:58.799Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:00:58.800Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:58.801Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T16:00:58.802Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T16:00:58.803Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:00:58.804Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:58.807Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T16:00:58.810Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:00:58.812Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:00:58.814Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:00:58.815Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:00:58.816Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:00:58.817Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T16:00:58.818Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T16:00:58.820Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:00:58.821Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T16:00:58.822Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T16:01:00.181Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:01:01.913Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:01:01.915Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:01:01.930Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:01:01.936Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:01:01.943Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:01:01.951Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:01:01.966Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:01:01.979Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T16:01:01.989Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:01:01.998Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:01:02.418Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:02:26.368Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:02:26.371Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:02:26.391Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:02:26.399Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:02:26.407Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:02:26.416Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:02:26.424Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:02:26.429Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T16:02:26.439Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:02:26.450Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:02:26.653Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T16:02:26.655Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T16:02:26.657Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T16:02:26.659Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:02:26.660Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:02:26.661Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:02:26.663Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:02:26.664Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["42bdbd448335","1b04d82e2504","bac75f4cf9b8","e6613676a613","06377fec03e6","c52f4486469e","a2fe81795eda"]}
+2026-02-17T16:02:26.665Z [DEBUG] [Lingo.dev] Parsed hashes: 42bdbd448335,1b04d82e2504,bac75f4cf9b8,e6613676a613,06377fec03e6,c52f4486469e,a2fe81795eda
+2026-02-17T16:02:26.666Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:02:26.667Z [INFO] [Lingo.dev] 🔄 Translating 7 hashes to en
+2026-02-17T16:02:26.669Z [DEBUG] [Lingo.dev] 🔄 Hashes: 42bdbd448335, 1b04d82e2504, bac75f4cf9b8, e6613676a613, 06377fec03e6, c52f4486469e, a2fe81795eda
+2026-02-17T16:02:27.160Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:02:50.712Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:02:50.714Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:02:50.729Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:02:50.735Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:02:50.740Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:02:50.746Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:02:50.756Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:02:50.774Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T16:02:50.795Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:02:50.809Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:02:50.997Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T16:02:50.998Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T16:02:51.000Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T16:02:51.003Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:02:51.004Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:02:51.005Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:02:51.006Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:02:51.006Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["eb0d50883ea5","51658a0fa74d","b790cd97150b","f1dea1750543","740511cdd607","eb2e7f08cb16","296627db1054","dd6659418df5","61edb93e1f6c","e060eb85c18e","7925e5bca1a0","4bdbfb3e21d6","1ac36b46b737","30a550aab24b"]}
+2026-02-17T16:02:51.007Z [DEBUG] [Lingo.dev] Parsed hashes: eb0d50883ea5,51658a0fa74d,b790cd97150b,f1dea1750543,740511cdd607,eb2e7f08cb16,296627db1054,dd6659418df5,61edb93e1f6c,e060eb85c18e,7925e5bca1a0,4bdbfb3e21d6,1ac36b46b737,30a550aab24b
+2026-02-17T16:02:51.008Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:02:51.009Z [INFO] [Lingo.dev] 🔄 Translating 14 hashes to en
+2026-02-17T16:02:51.010Z [DEBUG] [Lingo.dev] 🔄 Hashes: eb0d50883ea5, 51658a0fa74d, b790cd97150b, f1dea1750543, 740511cdd607, eb2e7f08cb16, 296627db1054, dd6659418df5, 61edb93e1f6c, e060eb85c18e, 7925e5bca1a0, 4bdbfb3e21d6, 1ac36b46b737, 30a550aab24b
+2026-02-17T16:02:51.503Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:02:54.565Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:02:54.566Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:02:54.581Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:02:54.586Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:02:54.590Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:02:54.592Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:02:54.593Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:02:54.595Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T16:02:54.597Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:02:54.600Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:02:55.068Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:02:56.910Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T16:02:56.912Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T16:02:56.926Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T16:02:56.935Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:02:56.942Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:02:56.946Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:02:56.956Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:02:56.964Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T16:02:56.971Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:02:56.977Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:02:57.414Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:02:59.415Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T16:02:59.417Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T16:02:59.428Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T16:02:59.436Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:02:59.446Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:02:59.453Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:02:59.459Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:02:59.469Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T16:02:59.477Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:02:59.490Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:02:59.919Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:03:01.676Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:03:01.678Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:03:01.689Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:03:01.694Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:03:01.697Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:03:01.699Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:03:01.700Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:03:01.702Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T16:03:01.708Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:03:01.710Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:03:02.179Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:03:10.394Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T16:03:10.396Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T16:03:10.409Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T16:03:10.419Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:03:10.422Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:03:10.424Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:03:10.426Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:03:10.427Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T16:03:10.430Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:03:10.431Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:03:10.898Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:03:13.311Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T16:03:13.312Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T16:03:13.324Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T16:03:13.329Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:03:13.333Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:03:13.340Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:03:13.347Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:03:13.355Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T16:03:13.360Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:03:13.370Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:03:13.814Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:03:14.876Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T16:03:14.879Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T16:03:14.894Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T16:03:14.900Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:03:14.903Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:03:14.905Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:03:14.906Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:03:14.907Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T16:03:14.908Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:03:14.910Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:03:15.382Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:03:16.312Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T16:03:16.314Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T16:03:16.326Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T16:03:16.335Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:03:16.338Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:03:16.345Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:03:16.353Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:03:16.358Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T16:03:16.361Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:03:16.368Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:03:16.816Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:10:10.259Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T16:10:10.291Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T16:10:10.434Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T16:10:10.442Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:10:10.509Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:10:10.545Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:10:10.565Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:10:10.802Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T16:10:10.823Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:10:10.841Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:10:10.853Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:10:27.713Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T16:10:27.726Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T16:10:27.771Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T16:10:27.783Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:10:27.795Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:10:27.820Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:10:27.832Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:10:27.847Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T16:10:27.864Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:10:27.875Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:10:28.234Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:10:28.932Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T16:10:28.934Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T16:10:28.962Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T16:10:28.967Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:10:28.974Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:10:28.982Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:10:28.991Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:10:28.994Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T16:10:29.007Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:10:29.013Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:10:29.436Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:10:30.313Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T16:10:30.315Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T16:10:30.336Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T16:10:30.396Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:10:30.457Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:10:30.473Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:10:30.483Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:10:30.497Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T16:10:30.510Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:10:30.529Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:10:30.818Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:10:41.077Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T16:10:41.079Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T16:10:41.091Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T16:10:41.092Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T16:10:41.093Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T16:10:41.095Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T16:10:41.096Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T16:10:41.104Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T16:10:41.107Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T16:10:41.116Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T16:10:41.581Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T16:20:47.136Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:09:40.377Z [INFO] [Lingo.dev] Port 60000 is available, starting new server...
+2026-02-17T17:09:40.801Z [INFO] [Lingo.dev] 🔧 Initializing translator...
+2026-02-17T17:09:40.801Z [DEBUG] [Lingo.dev] Starting translation server on port 60000
+2026-02-17T17:09:40.802Z [INFO] [Lingo.dev] Translation server listening on http://127.0.0.1:60000
+2026-02-17T17:09:40.803Z [INFO] [Lingo.dev] WebSocket server initialized
+2026-02-17T17:16:48.033Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:16:48.040Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:16:48.446Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:16:48.607Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:16:48.637Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:16:48.661Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:16:48.676Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:16:48.693Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:16:48.706Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:16:48.713Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:16:48.727Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:16:48.742Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:16:48.750Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T17:16:48.759Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to fr
+2026-02-17T17:16:48.770Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:16:48.783Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:16:48.797Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T17:16:48.825Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T17:16:48.837Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:16:48.848Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:16:48.862Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:16:48.876Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:16:48.888Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:16:48.900Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:16:48.912Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:16:48.923Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T17:16:48.936Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to fr
+2026-02-17T17:16:48.950Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:16:49.128Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:16:51.857Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:16:52.737Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/fr
+2026-02-17T17:16:52.739Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/fr
+2026-02-17T17:16:52.740Z [DEBUG] [Lingo.dev] OPTIONS /translations/fr
+2026-02-17T17:16:52.744Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:16:52.747Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:16:52.748Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:16:52.749Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:16:52.750Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a"]}
+2026-02-17T17:16:52.751Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a
+2026-02-17T17:16:52.752Z [DEBUG] [Lingo.dev] Reloaded metadata: 2 entries
+2026-02-17T17:16:52.757Z [INFO] [Lingo.dev] 🔄 Translating 4 hashes to fr
+2026-02-17T17:16:52.758Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a
+2026-02-17T17:16:52.759Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:16:53.246Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:19:47.844Z [INFO] [Lingo.dev] Port 60000 is available, starting new server...
+2026-02-17T17:19:48.145Z [INFO] [Lingo.dev] 🔧 Initializing translator...
+2026-02-17T17:19:48.146Z [DEBUG] [Lingo.dev] Starting translation server on port 60000
+2026-02-17T17:19:48.150Z [INFO] [Lingo.dev] Translation server listening on http://127.0.0.1:60000
+2026-02-17T17:19:48.151Z [INFO] [Lingo.dev] WebSocket server initialized
+2026-02-17T17:19:59.185Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:19:59.461Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:19:59.585Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:19:59.606Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:19:59.615Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:19:59.623Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:19:59.631Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:19:59.636Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to fr
+2026-02-17T17:19:59.647Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:19:59.662Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:19:59.676Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:19:59.685Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:19:59.690Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:19:59.700Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:19:59.704Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:19:59.706Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:19:59.716Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:19:59.724Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T17:19:59.731Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:19:59.737Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:19:59.748Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:19:59.763Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:19:59.781Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:19:59.795Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:19:59.812Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:19:59.824Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:19:59.839Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to fr
+2026-02-17T17:19:59.856Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:00.065Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:01.053Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:20:01.214Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/fr
+2026-02-17T17:20:01.216Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/fr
+2026-02-17T17:20:01.220Z [DEBUG] [Lingo.dev] OPTIONS /translations/fr
+2026-02-17T17:20:01.222Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:20:01.223Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:20:01.224Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:20:01.225Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:01.225Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a"]}
+2026-02-17T17:20:01.226Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a
+2026-02-17T17:20:01.227Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:01.227Z [INFO] [Lingo.dev] 🔄 Translating 4 hashes to fr
+2026-02-17T17:20:01.228Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a
+2026-02-17T17:20:01.228Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:01.719Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:04.438Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:20:04.460Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:20:04.481Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:20:04.489Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:04.499Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:04.507Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:04.514Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:04.518Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T17:20:04.526Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:04.532Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:04.535Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:20:04.542Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:20:04.555Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:20:04.560Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:04.565Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:04.572Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:04.580Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:04.586Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:20:04.593Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:04.603Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:20:04.612Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:20:04.615Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:20:04.624Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:04.633Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:04.641Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:04.647Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:04.650Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T17:20:04.660Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:04.971Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:07.137Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:07.163Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:07.176Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:07.183Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:07.190Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:07.196Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:07.203Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:07.208Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:07.215Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:07.222Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:07.224Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:07.225Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:07.226Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:07.227Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to es
+2026-02-17T17:20:07.228Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:07.229Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:07.230Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:07.232Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T17:20:07.232Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:07.233Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:07.234Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:07.235Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:07.236Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:07.237Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:07.238Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:07.239Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:07.239Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to es
+2026-02-17T17:20:07.245Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:07.672Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:12.179Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:20:12.200Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:20:12.221Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:20:12.228Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:12.235Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:12.239Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:12.241Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:12.242Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T17:20:12.244Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:12.245Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:12.246Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:20:12.247Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:20:12.249Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:20:12.250Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:12.251Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:12.252Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:12.253Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:12.256Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:20:12.256Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:12.258Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:20:12.259Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:20:12.260Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:20:12.261Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:12.262Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:12.263Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:12.264Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:12.266Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to en
+2026-02-17T17:20:12.269Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:12.716Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:13.693Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:20:13.710Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:20:13.729Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:20:13.736Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:13.742Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:13.745Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:13.752Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:20:13.757Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:20:13.764Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:20:13.772Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:13.783Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:13.791Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:13.795Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:13.798Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to de
+2026-02-17T17:20:13.808Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:13.814Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:13.816Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:13.823Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T17:20:13.828Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:13.830Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:20:13.836Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:20:13.839Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:20:13.846Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:13.852Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:13.859Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:13.861Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:13.868Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to de
+2026-02-17T17:20:13.875Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:14.225Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:16.143Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:20:16.163Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:20:16.182Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:20:16.188Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:16.194Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:16.197Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:16.204Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:20:16.210Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:20:16.212Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:20:16.214Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:16.215Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:16.217Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:16.218Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:16.220Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to fr
+2026-02-17T17:20:16.221Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:16.223Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:16.224Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:16.225Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T17:20:16.228Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:16.229Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:20:16.231Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:20:16.233Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:20:16.234Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:16.236Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:16.237Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:16.238Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:16.239Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to fr
+2026-02-17T17:20:16.240Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:16.679Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:18.273Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:20:18.301Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:20:18.311Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:20:18.318Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:18.326Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:18.333Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:18.335Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:20:18.337Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:20:18.338Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:20:18.339Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:18.340Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:18.341Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:18.342Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:18.344Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to de
+2026-02-17T17:20:18.345Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:18.345Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:18.346Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:18.347Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T17:20:18.349Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:18.350Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:20:18.350Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:20:18.351Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:20:18.352Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:18.353Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:18.353Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:18.354Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:18.355Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to de
+2026-02-17T17:20:18.356Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:18.808Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:20.021Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:20.041Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:20.064Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:20.071Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:20.077Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:20.085Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:20.089Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:20.109Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:20.119Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:20.127Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:20.130Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:20.137Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:20.143Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:20.145Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to es
+2026-02-17T17:20:20.147Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:20.149Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:20.151Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:20.153Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T17:20:20.154Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:20.155Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:20.156Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:20.157Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:20.157Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:20.159Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:20.160Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:20.161Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:20.163Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to es
+2026-02-17T17:20:20.165Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:20.559Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:26.350Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:26.353Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:26.385Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:26.396Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:26.398Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:26.406Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:26.413Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:26.415Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:26.423Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:26.430Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:26.437Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:26.444Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:26.448Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:26.450Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to es
+2026-02-17T17:20:26.451Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:26.452Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:26.453Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:26.455Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T17:20:26.456Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:26.457Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:26.458Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:26.458Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:26.459Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:26.460Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["588af60924e1","8f35b12bd9f4","b1d52ec6c84a","8b78bc41e44c","a67359d89436","a744d4aebacb","1e316296e76e","feb796d2e655","4711fc02832b","16931914fcb6","d848576b0fea","93612f9f5f68","bd2714c5f84b","93969e3b4983","7d7fe1592f35","61c3ac7ac92c"]}
+2026-02-17T17:20:26.461Z [DEBUG] [Lingo.dev] Parsed hashes: 588af60924e1,8f35b12bd9f4,b1d52ec6c84a,8b78bc41e44c,a67359d89436,a744d4aebacb,1e316296e76e,feb796d2e655,4711fc02832b,16931914fcb6,d848576b0fea,93612f9f5f68,bd2714c5f84b,93969e3b4983,7d7fe1592f35,61c3ac7ac92c
+2026-02-17T17:20:26.461Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:26.464Z [INFO] [Lingo.dev] 🔄 Translating 16 hashes to es
+2026-02-17T17:20:26.465Z [DEBUG] [Lingo.dev] 🔄 Hashes: 588af60924e1, 8f35b12bd9f4, b1d52ec6c84a, 8b78bc41e44c, a67359d89436, a744d4aebacb, 1e316296e76e, feb796d2e655, 4711fc02832b, 16931914fcb6, d848576b0fea, 93612f9f5f68, bd2714c5f84b, 93969e3b4983, 7d7fe1592f35, 61c3ac7ac92c
+2026-02-17T17:20:26.883Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:27.806Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:27.818Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:27.827Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:27.836Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:27.845Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:27.854Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:27.861Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:27.865Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T17:20:27.872Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:27.879Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:28.134Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/es
+2026-02-17T17:20:28.135Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/es
+2026-02-17T17:20:28.138Z [DEBUG] [Lingo.dev] OPTIONS /translations/es
+2026-02-17T17:20:28.139Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:28.140Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:28.142Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:28.143Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:28.144Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["42bdbd448335","1b04d82e2504","bac75f4cf9b8","e6613676a613","06377fec03e6","c52f4486469e","a2fe81795eda"]}
+2026-02-17T17:20:28.145Z [DEBUG] [Lingo.dev] Parsed hashes: 42bdbd448335,1b04d82e2504,bac75f4cf9b8,e6613676a613,06377fec03e6,c52f4486469e,a2fe81795eda
+2026-02-17T17:20:28.146Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:28.147Z [INFO] [Lingo.dev] 🔄 Translating 7 hashes to es
+2026-02-17T17:20:28.148Z [DEBUG] [Lingo.dev] 🔄 Hashes: 42bdbd448335, 1b04d82e2504, bac75f4cf9b8, e6613676a613, 06377fec03e6, c52f4486469e, a2fe81795eda
+2026-02-17T17:20:28.637Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:36.857Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:36.874Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:36.880Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:36.883Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:36.884Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:36.886Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:36.887Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:36.888Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T17:20:36.890Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:36.892Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:37.161Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/es
+2026-02-17T17:20:37.162Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/es
+2026-02-17T17:20:37.164Z [DEBUG] [Lingo.dev] OPTIONS /translations/es
+2026-02-17T17:20:37.165Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:37.166Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:37.167Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:37.168Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:37.169Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["eb0d50883ea5","51658a0fa74d","b790cd97150b","f1dea1750543","740511cdd607","eb2e7f08cb16","296627db1054","dd6659418df5","61edb93e1f6c","e060eb85c18e","7925e5bca1a0","4bdbfb3e21d6","1ac36b46b737","30a550aab24b"]}
+2026-02-17T17:20:37.170Z [DEBUG] [Lingo.dev] Parsed hashes: eb0d50883ea5,51658a0fa74d,b790cd97150b,f1dea1750543,740511cdd607,eb2e7f08cb16,296627db1054,dd6659418df5,61edb93e1f6c,e060eb85c18e,7925e5bca1a0,4bdbfb3e21d6,1ac36b46b737,30a550aab24b
+2026-02-17T17:20:37.171Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:37.172Z [INFO] [Lingo.dev] 🔄 Translating 14 hashes to es
+2026-02-17T17:20:37.173Z [DEBUG] [Lingo.dev] 🔄 Hashes: eb0d50883ea5, 51658a0fa74d, b790cd97150b, f1dea1750543, 740511cdd607, eb2e7f08cb16, 296627db1054, dd6659418df5, 61edb93e1f6c, e060eb85c18e, 7925e5bca1a0, 4bdbfb3e21d6, 1ac36b46b737, 30a550aab24b
+2026-02-17T17:20:37.666Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:44.025Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:44.037Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:44.041Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:44.044Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:44.047Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:44.049Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:44.050Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:44.051Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T17:20:44.053Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:44.054Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:44.350Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/es
+2026-02-17T17:20:44.352Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/es
+2026-02-17T17:20:44.354Z [DEBUG] [Lingo.dev] OPTIONS /translations/es
+2026-02-17T17:20:44.356Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:20:44.357Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:20:44.358Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:20:44.359Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:44.360Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["ee14b3b97caf","675a0f117671","5544734abda5","ffc6fee03a8b","b965a0b3483f","59550601d953","fcf64e56ff97","d8363e025ae5"]}
+2026-02-17T17:20:44.361Z [DEBUG] [Lingo.dev] Parsed hashes: ee14b3b97caf,675a0f117671,5544734abda5,ffc6fee03a8b,b965a0b3483f,59550601d953,fcf64e56ff97,d8363e025ae5
+2026-02-17T17:20:44.362Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:44.363Z [INFO] [Lingo.dev] 🔄 Translating 8 hashes to es
+2026-02-17T17:20:44.364Z [DEBUG] [Lingo.dev] 🔄 Hashes: ee14b3b97caf, 675a0f117671, 5544734abda5, ffc6fee03a8b, b965a0b3483f, 59550601d953, fcf64e56ff97, d8363e025ae5
+2026-02-17T17:20:44.855Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:47.432Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:20:47.443Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:20:47.445Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:20:47.446Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:47.448Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:47.449Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:47.450Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:47.451Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:20:47.453Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:47.454Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:47.933Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:49.732Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:20:49.745Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:20:49.746Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:20:49.747Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:49.748Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:49.750Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:49.751Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:49.753Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T17:20:49.754Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:49.755Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:50.234Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:20:51.871Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:20:51.887Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:20:51.888Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:20:51.889Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:20:51.891Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:20:51.892Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:20:51.893Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:20:51.895Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T17:20:51.896Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:20:51.897Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:20:52.373Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:23:34.085Z [INFO] [Lingo.dev] Port 60000 is available, starting new server...
+2026-02-17T17:23:34.257Z [INFO] [Lingo.dev] 🔧 Initializing translator...
+2026-02-17T17:23:34.261Z [DEBUG] [Lingo.dev] Starting translation server on port 60000
+2026-02-17T17:23:34.263Z [INFO] [Lingo.dev] Translation server listening on http://127.0.0.1:60000
+2026-02-17T17:23:34.263Z [INFO] [Lingo.dev] WebSocket server initialized
+2026-02-17T17:23:35.402Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:23:35.575Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:23:35.593Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:23:35.608Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:23:35.639Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:23:35.651Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:23:35.658Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:23:35.668Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T17:23:35.682Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:23:35.694Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:23:35.912Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:23:37.529Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:23:38.318Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/es
+2026-02-17T17:23:38.319Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/es
+2026-02-17T17:23:38.321Z [DEBUG] [Lingo.dev] OPTIONS /translations/es
+2026-02-17T17:23:38.323Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:23:38.324Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:23:38.325Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:23:38.326Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:23:38.327Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","ee14b3b97caf","675a0f117671","5544734abda5","ffc6fee03a8b","b965a0b3483f","59550601d953","fcf64e56ff97","d8363e025ae5"]}
+2026-02-17T17:23:38.328Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,ee14b3b97caf,675a0f117671,5544734abda5,ffc6fee03a8b,b965a0b3483f,59550601d953,fcf64e56ff97,d8363e025ae5
+2026-02-17T17:23:38.329Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:23:38.330Z [INFO] [Lingo.dev] 🔄 Translating 12 hashes to es
+2026-02-17T17:23:38.331Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, ee14b3b97caf, 675a0f117671, 5544734abda5, ffc6fee03a8b, b965a0b3483f, 59550601d953, fcf64e56ff97, d8363e025ae5
+2026-02-17T17:23:38.331Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:23:38.823Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:23:53.597Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:23:53.620Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:23:53.622Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:23:53.624Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:23:53.626Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:23:53.627Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:23:53.629Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:23:53.630Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T17:23:53.632Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:23:53.634Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:23:54.102Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:28:37.451Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:28:37.498Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:28:37.547Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:28:37.577Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:28:37.628Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:28:37.642Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:28:37.704Z [DEBUG] [Lingo.dev] Reloaded metadata: 4 entries
+2026-02-17T17:28:37.727Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T17:28:37.746Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:28:37.769Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:28:37.786Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:28:37.804Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:28:37.824Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:28:37.846Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:28:37.864Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:28:37.878Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:28:37.889Z [DEBUG] [Lingo.dev] Reloaded metadata: 4 entries
+2026-02-17T17:28:37.903Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T17:28:37.908Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:28:37.935Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:28:38.144Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:28:40.071Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:29:02.004Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:29:02.017Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:29:02.049Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:29:02.068Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:29:02.081Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:29:02.094Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:29:02.101Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:29:02.109Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T17:29:02.119Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:29:02.128Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:29:02.382Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:29:02.393Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:29:02.423Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:29:02.447Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:29:02.463Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:29:02.478Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:29:02.503Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:29:02.524Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T17:29:02.548Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:29:02.571Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:29:02.896Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:29:04.441Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:29:05.781Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/de
+2026-02-17T17:29:05.782Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/de
+2026-02-17T17:29:05.784Z [DEBUG] [Lingo.dev] OPTIONS /translations/de
+2026-02-17T17:29:05.787Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:29:05.788Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:29:05.789Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:29:05.790Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:29:05.791Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","dace092a3696"]}
+2026-02-17T17:29:05.791Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,dace092a3696
+2026-02-17T17:29:05.793Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:29:05.793Z [INFO] [Lingo.dev] 🔄 Translating 5 hashes to de
+2026-02-17T17:29:05.794Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, dace092a3696
+2026-02-17T17:29:05.796Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:29:06.402Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:39:17.023Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:39:17.038Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:39:17.082Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:39:17.097Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:39:17.105Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:39:17.108Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:39:17.114Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:39:17.117Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T17:39:17.121Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:39:17.133Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:39:17.148Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:39:17.541Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:39:17.936Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:39:18.149Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/de
+2026-02-17T17:39:18.150Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/de
+2026-02-17T17:39:18.153Z [DEBUG] [Lingo.dev] OPTIONS /translations/de
+2026-02-17T17:39:18.154Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:39:18.157Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:39:18.158Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:39:18.158Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:39:18.159Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","ee14b3b97caf","675a0f117671","5544734abda5","ffc6fee03a8b","b965a0b3483f","59550601d953","fcf64e56ff97","dace092a3696","d8363e025ae5"]}
+2026-02-17T17:39:18.160Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,ee14b3b97caf,675a0f117671,5544734abda5,ffc6fee03a8b,b965a0b3483f,59550601d953,fcf64e56ff97,dace092a3696,d8363e025ae5
+2026-02-17T17:39:18.162Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:39:18.163Z [INFO] [Lingo.dev] 🔄 Translating 13 hashes to de
+2026-02-17T17:39:18.164Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, ee14b3b97caf, 675a0f117671, 5544734abda5, ffc6fee03a8b, b965a0b3483f, 59550601d953, fcf64e56ff97, dace092a3696, d8363e025ae5
+2026-02-17T17:39:18.166Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:39:18.657Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:39:25.861Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:39:25.863Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:39:25.883Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:39:25.892Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:39:25.897Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:39:25.910Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:39:25.926Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:39:25.952Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T17:39:25.965Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:39:25.971Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:39:26.001Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/es
+2026-02-17T17:39:26.032Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/es
+2026-02-17T17:39:26.036Z [DEBUG] [Lingo.dev] OPTIONS /translations/es
+2026-02-17T17:39:26.038Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:39:26.046Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:39:26.053Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:39:26.060Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:39:26.065Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","dace092a3696"]}
+2026-02-17T17:39:26.067Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,dace092a3696
+2026-02-17T17:39:26.068Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:39:26.069Z [INFO] [Lingo.dev] 🔄 Translating 5 hashes to es
+2026-02-17T17:39:26.070Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, dace092a3696
+2026-02-17T17:39:26.631Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:39:30.674Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:39:30.676Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:39:30.691Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:39:30.695Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:39:30.700Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:39:30.701Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:39:30.703Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:39:30.705Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T17:39:30.706Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:39:30.707Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:39:30.806Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/fr
+2026-02-17T17:39:30.808Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/fr
+2026-02-17T17:39:30.809Z [DEBUG] [Lingo.dev] OPTIONS /translations/fr
+2026-02-17T17:39:30.810Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:39:30.811Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:39:30.812Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:39:30.813Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:39:30.813Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","dace092a3696"]}
+2026-02-17T17:39:30.814Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,dace092a3696
+2026-02-17T17:39:30.816Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:39:30.818Z [INFO] [Lingo.dev] 🔄 Translating 5 hashes to fr
+2026-02-17T17:39:30.819Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, dace092a3696
+2026-02-17T17:39:31.438Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:39:38.553Z [INFO] [Lingo.dev] 📥 Received: POST /translations/hi
+2026-02-17T17:39:38.555Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/hi
+2026-02-17T17:39:38.569Z [DEBUG] [Lingo.dev] POST /translations/hi
+2026-02-17T17:39:38.574Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:39:38.577Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:39:38.587Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:39:38.596Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:39:38.605Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to hi
+2026-02-17T17:39:38.610Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:39:38.619Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:39:38.748Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/hi
+2026-02-17T17:39:38.749Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/hi
+2026-02-17T17:39:38.751Z [DEBUG] [Lingo.dev] OPTIONS /translations/hi
+2026-02-17T17:39:38.752Z [INFO] [Lingo.dev] 📥 Received: POST /translations/hi
+2026-02-17T17:39:38.752Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/hi
+2026-02-17T17:39:38.753Z [DEBUG] [Lingo.dev] POST /translations/hi
+2026-02-17T17:39:38.754Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:39:38.754Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","dace092a3696"]}
+2026-02-17T17:39:38.755Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,dace092a3696
+2026-02-17T17:39:38.756Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:39:38.757Z [INFO] [Lingo.dev] 🔄 Translating 5 hashes to hi
+2026-02-17T17:39:38.758Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, dace092a3696
+2026-02-17T17:39:39.380Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:43:19.038Z [INFO] [Lingo.dev] 📥 Received: POST /translations/hi
+2026-02-17T17:43:19.042Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/hi
+2026-02-17T17:43:19.059Z [DEBUG] [Lingo.dev] POST /translations/hi
+2026-02-17T17:43:19.068Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:43:19.079Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:43:19.086Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:43:19.097Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:43:19.111Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to hi
+2026-02-17T17:43:19.123Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:43:19.137Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:43:19.427Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/hi
+2026-02-17T17:43:19.429Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/hi
+2026-02-17T17:43:19.429Z [DEBUG] [Lingo.dev] OPTIONS /translations/hi
+2026-02-17T17:43:19.431Z [INFO] [Lingo.dev] 📥 Received: POST /translations/hi
+2026-02-17T17:43:19.432Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/hi
+2026-02-17T17:43:19.433Z [DEBUG] [Lingo.dev] POST /translations/hi
+2026-02-17T17:43:19.434Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:43:19.435Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["0b9f782153b1","70a38c31f8e9","610d4df9b3fb","ab644e49ffd1","0d75a3159aee","3385d379c5d1","736437087c7e","14da62048ca6","b9d69b8f7fdc","352f61369015","562bd4f12cf7","15448fc6118a","ff730b331a9a","b2ee0c67510e","d5243d4c883e"]}
+2026-02-17T17:43:19.436Z [DEBUG] [Lingo.dev] Parsed hashes: 0b9f782153b1,70a38c31f8e9,610d4df9b3fb,ab644e49ffd1,0d75a3159aee,3385d379c5d1,736437087c7e,14da62048ca6,b9d69b8f7fdc,352f61369015,562bd4f12cf7,15448fc6118a,ff730b331a9a,b2ee0c67510e,d5243d4c883e
+2026-02-17T17:43:19.437Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:43:19.439Z [INFO] [Lingo.dev] 🔄 Translating 15 hashes to hi
+2026-02-17T17:43:19.440Z [DEBUG] [Lingo.dev] 🔄 Hashes: 0b9f782153b1, 70a38c31f8e9, 610d4df9b3fb, ab644e49ffd1, 0d75a3159aee, 3385d379c5d1, 736437087c7e, 14da62048ca6, b9d69b8f7fdc, 352f61369015, 562bd4f12cf7, 15448fc6118a, ff730b331a9a, b2ee0c67510e, d5243d4c883e
+2026-02-17T17:43:19.932Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:43:25.625Z [INFO] [Lingo.dev] 📥 Received: POST /translations/hi
+2026-02-17T17:43:25.627Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/hi
+2026-02-17T17:43:25.644Z [DEBUG] [Lingo.dev] POST /translations/hi
+2026-02-17T17:43:25.650Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:43:25.653Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:43:25.655Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:43:25.657Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:43:25.658Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to hi
+2026-02-17T17:43:25.659Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:43:25.660Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:43:25.794Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/hi
+2026-02-17T17:43:25.795Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/hi
+2026-02-17T17:43:25.797Z [DEBUG] [Lingo.dev] OPTIONS /translations/hi
+2026-02-17T17:43:25.798Z [INFO] [Lingo.dev] 📥 Received: POST /translations/hi
+2026-02-17T17:43:25.799Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/hi
+2026-02-17T17:43:25.800Z [DEBUG] [Lingo.dev] POST /translations/hi
+2026-02-17T17:43:25.802Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:43:25.803Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","dace092a3696"]}
+2026-02-17T17:43:25.804Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,dace092a3696
+2026-02-17T17:43:25.805Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:43:25.806Z [INFO] [Lingo.dev] 🔄 Translating 5 hashes to hi
+2026-02-17T17:43:25.807Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, dace092a3696
+2026-02-17T17:43:27.687Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:43:29.367Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:43:29.370Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:43:29.385Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:43:29.399Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:43:29.411Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:43:29.419Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:43:29.428Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:43:29.443Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:43:29.452Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:43:29.476Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:43:29.560Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T17:43:29.561Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T17:43:29.564Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T17:43:29.566Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:43:29.567Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:43:29.568Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:43:29.569Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:43:29.570Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","dace092a3696"]}
+2026-02-17T17:43:29.570Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,dace092a3696
+2026-02-17T17:43:29.571Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:43:29.571Z [INFO] [Lingo.dev] 🔄 Translating 5 hashes to en
+2026-02-17T17:43:29.572Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, dace092a3696
+2026-02-17T17:43:30.066Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:44:13.607Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:44:13.629Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:44:13.657Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:44:13.674Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:44:13.963Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:44:13.979Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:44:14.038Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:44:14.056Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:44:14.067Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:44:14.077Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:44:14.087Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:44:14.095Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:44:14.104Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:44:14.120Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:44:14.135Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:44:14.143Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:44:14.151Z [DEBUG] [Lingo.dev] Reloaded metadata: 5 entries
+2026-02-17T17:44:14.166Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:44:14.180Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:44:14.185Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:44:14.480Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:44:15.252Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:44:16.136Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T17:44:16.137Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T17:44:16.138Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T17:44:16.140Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:44:16.141Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:44:16.142Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:44:16.143Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:44:16.144Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","dace092a3696"]}
+2026-02-17T17:44:16.145Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,dace092a3696
+2026-02-17T17:44:16.147Z [DEBUG] [Lingo.dev] Reloaded metadata: 6 entries
+2026-02-17T17:44:16.148Z [INFO] [Lingo.dev] 🔄 Translating 5 hashes to en
+2026-02-17T17:44:16.149Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, dace092a3696
+2026-02-17T17:44:16.150Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:44:16.641Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:49:59.042Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:49:59.057Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:49:59.113Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:49:59.136Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:49:59.151Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:49:59.166Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:49:59.187Z [DEBUG] [Lingo.dev] Reloaded metadata: 6 entries
+2026-02-17T17:49:59.213Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:49:59.237Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:49:59.254Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:49:59.270Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:49:59.563Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:50:05.271Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:50:06.019Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T17:50:06.021Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T17:50:06.023Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T17:50:06.024Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:50:06.025Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:50:06.026Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:50:06.027Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:50:06.028Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","0b9f782153b1","70a38c31f8e9","610d4df9b3fb","ab644e49ffd1","0d75a3159aee","3385d379c5d1","736437087c7e","14da62048ca6","b9d69b8f7fdc","352f61369015"]}
+2026-02-17T17:50:06.028Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,0b9f782153b1,70a38c31f8e9,610d4df9b3fb,ab644e49ffd1,0d75a3159aee,3385d379c5d1,736437087c7e,14da62048ca6,b9d69b8f7fdc,352f61369015
+2026-02-17T17:50:06.029Z [DEBUG] [Lingo.dev] Reloaded metadata: 6 entries
+2026-02-17T17:50:06.030Z [INFO] [Lingo.dev] 🔄 Translating 14 hashes to en
+2026-02-17T17:50:06.031Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, 0b9f782153b1, 70a38c31f8e9, 610d4df9b3fb, ab644e49ffd1, 0d75a3159aee, 3385d379c5d1, 736437087c7e, 14da62048ca6, b9d69b8f7fdc, 352f61369015
+2026-02-17T17:50:06.032Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:50:06.525Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:50:07.314Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:50:07.315Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:50:07.316Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:50:07.316Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:50:07.317Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","0b9f782153b1","70a38c31f8e9","610d4df9b3fb","ab644e49ffd1","0d75a3159aee","3385d379c5d1","736437087c7e","14da62048ca6","b9d69b8f7fdc","352f61369015","dace092a3696","562bd4f12cf7","15448fc6118a","ff730b331a9a","b2ee0c67510e","d5243d4c883e"]}
+2026-02-17T17:50:07.318Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,0b9f782153b1,70a38c31f8e9,610d4df9b3fb,ab644e49ffd1,0d75a3159aee,3385d379c5d1,736437087c7e,14da62048ca6,b9d69b8f7fdc,352f61369015,dace092a3696,562bd4f12cf7,15448fc6118a,ff730b331a9a,b2ee0c67510e,d5243d4c883e
+2026-02-17T17:50:07.319Z [DEBUG] [Lingo.dev] Reloaded metadata: 6 entries
+2026-02-17T17:50:07.320Z [INFO] [Lingo.dev] 🔄 Translating 20 hashes to en
+2026-02-17T17:50:07.321Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, 0b9f782153b1, 70a38c31f8e9, 610d4df9b3fb, ab644e49ffd1, 0d75a3159aee, 3385d379c5d1, 736437087c7e, 14da62048ca6, b9d69b8f7fdc, 352f61369015, dace092a3696, 562bd4f12cf7, 15448fc6118a, ff730b331a9a, b2ee0c67510e, d5243d4c883e
+2026-02-17T17:50:07.322Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:50:07.323Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:50:08.327Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:50:08.328Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:50:08.330Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:50:08.330Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:50:08.331Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["dace092a3696"]}
+2026-02-17T17:50:08.332Z [DEBUG] [Lingo.dev] Parsed hashes: dace092a3696
+2026-02-17T17:50:08.333Z [DEBUG] [Lingo.dev] Reloaded metadata: 6 entries
+2026-02-17T17:50:08.333Z [INFO] [Lingo.dev] 🔄 Translating 1 hashes to en
+2026-02-17T17:50:08.334Z [DEBUG] [Lingo.dev] 🔄 Hashes: dace092a3696
+2026-02-17T17:50:08.335Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:50:10.205Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:51:12.347Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:51:12.358Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:51:12.400Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:51:12.412Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:51:12.427Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:51:12.445Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:51:12.458Z [DEBUG] [Lingo.dev] Reloaded metadata: 6 entries
+2026-02-17T17:51:12.485Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:51:12.505Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:51:12.523Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:51:12.543Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:51:12.835Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:51:12.861Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:51:13.033Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T17:51:13.034Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T17:51:13.035Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T17:51:13.037Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:51:13.038Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:51:13.039Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:51:13.039Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:51:13.040Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","0b9f782153b1","70a38c31f8e9","610d4df9b3fb","ab644e49ffd1","0d75a3159aee","3385d379c5d1","736437087c7e","14da62048ca6","b9d69b8f7fdc","352f61369015","dace092a3696","562bd4f12cf7","15448fc6118a","ff730b331a9a","b2ee0c67510e","d5243d4c883e"]}
+2026-02-17T17:51:13.040Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,0b9f782153b1,70a38c31f8e9,610d4df9b3fb,ab644e49ffd1,0d75a3159aee,3385d379c5d1,736437087c7e,14da62048ca6,b9d69b8f7fdc,352f61369015,dace092a3696,562bd4f12cf7,15448fc6118a,ff730b331a9a,b2ee0c67510e,d5243d4c883e
+2026-02-17T17:51:13.041Z [DEBUG] [Lingo.dev] Reloaded metadata: 6 entries
+2026-02-17T17:51:13.042Z [INFO] [Lingo.dev] 🔄 Translating 20 hashes to en
+2026-02-17T17:51:13.042Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, 0b9f782153b1, 70a38c31f8e9, 610d4df9b3fb, ab644e49ffd1, 0d75a3159aee, 3385d379c5d1, 736437087c7e, 14da62048ca6, b9d69b8f7fdc, 352f61369015, dace092a3696, 562bd4f12cf7, 15448fc6118a, ff730b331a9a, b2ee0c67510e, d5243d4c883e
+2026-02-17T17:51:13.042Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:51:13.537Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:53:17.142Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:53:17.150Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:53:17.191Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:53:17.203Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:53:17.220Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:53:17.236Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:53:17.256Z [DEBUG] [Lingo.dev] Reloaded metadata: 6 entries
+2026-02-17T17:53:17.277Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:53:17.291Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:53:17.305Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:53:17.327Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:53:17.621Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:53:17.652Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:53:17.854Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T17:53:17.855Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T17:53:17.856Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T17:53:17.868Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:53:17.870Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:53:17.871Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:53:17.872Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:53:17.873Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","0b9f782153b1","70a38c31f8e9","610d4df9b3fb","ab644e49ffd1","0d75a3159aee","3385d379c5d1","736437087c7e","14da62048ca6","b9d69b8f7fdc","352f61369015","dace092a3696","562bd4f12cf7","15448fc6118a","ff730b331a9a","b2ee0c67510e","d5243d4c883e"]}
+2026-02-17T17:53:17.873Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,0b9f782153b1,70a38c31f8e9,610d4df9b3fb,ab644e49ffd1,0d75a3159aee,3385d379c5d1,736437087c7e,14da62048ca6,b9d69b8f7fdc,352f61369015,dace092a3696,562bd4f12cf7,15448fc6118a,ff730b331a9a,b2ee0c67510e,d5243d4c883e
+2026-02-17T17:53:17.874Z [DEBUG] [Lingo.dev] Reloaded metadata: 6 entries
+2026-02-17T17:53:17.874Z [INFO] [Lingo.dev] 🔄 Translating 20 hashes to en
+2026-02-17T17:53:17.881Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, 0b9f782153b1, 70a38c31f8e9, 610d4df9b3fb, ab644e49ffd1, 0d75a3159aee, 3385d379c5d1, 736437087c7e, 14da62048ca6, b9d69b8f7fdc, 352f61369015, dace092a3696, 562bd4f12cf7, 15448fc6118a, ff730b331a9a, b2ee0c67510e, d5243d4c883e
+2026-02-17T17:53:17.897Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:53:18.360Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:53:39.150Z [INFO] [Lingo.dev] Port 60000 is available, starting new server...
+2026-02-17T17:53:39.452Z [INFO] [Lingo.dev] 🔧 Initializing translator...
+2026-02-17T17:53:39.456Z [DEBUG] [Lingo.dev] Starting translation server on port 60000
+2026-02-17T17:53:39.457Z [INFO] [Lingo.dev] Translation server listening on http://127.0.0.1:60000
+2026-02-17T17:53:39.457Z [INFO] [Lingo.dev] WebSocket server initialized
+2026-02-17T17:53:39.792Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:53:42.308Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:53:42.462Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:53:42.483Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:53:42.508Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:53:42.523Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:53:42.536Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:53:42.545Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:53:42.559Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:53:42.574Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:53:42.582Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:53:42.590Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:53:42.820Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:53:43.217Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:53:43.764Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T17:53:43.765Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T17:53:43.768Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T17:53:43.769Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:53:43.770Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:53:43.770Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:53:43.771Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:53:43.772Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","0b9f782153b1","70a38c31f8e9","610d4df9b3fb","ab644e49ffd1","0d75a3159aee","3385d379c5d1","736437087c7e","14da62048ca6","b9d69b8f7fdc","352f61369015","dace092a3696","562bd4f12cf7","15448fc6118a","ff730b331a9a","b2ee0c67510e","d5243d4c883e"]}
+2026-02-17T17:53:43.773Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,0b9f782153b1,70a38c31f8e9,610d4df9b3fb,ab644e49ffd1,0d75a3159aee,3385d379c5d1,736437087c7e,14da62048ca6,b9d69b8f7fdc,352f61369015,dace092a3696,562bd4f12cf7,15448fc6118a,ff730b331a9a,b2ee0c67510e,d5243d4c883e
+2026-02-17T17:53:43.774Z [DEBUG] [Lingo.dev] Reloaded metadata: 0 entries
+2026-02-17T17:53:43.774Z [INFO] [Lingo.dev] 🔄 Translating 20 hashes to en
+2026-02-17T17:53:43.775Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, 0b9f782153b1, 70a38c31f8e9, 610d4df9b3fb, ab644e49ffd1, 0d75a3159aee, 3385d379c5d1, 736437087c7e, 14da62048ca6, b9d69b8f7fdc, 352f61369015, dace092a3696, 562bd4f12cf7, 15448fc6118a, ff730b331a9a, b2ee0c67510e, d5243d4c883e
+2026-02-17T17:53:43.776Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:53:44.268Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:53:55.214Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:53:55.223Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:53:55.249Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:53:55.261Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:53:55.279Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:53:55.294Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:53:55.311Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:53:55.320Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:53:55.332Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:53:55.363Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:53:55.727Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:54:04.584Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:54:04.587Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:54:04.604Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:54:04.609Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:54:04.614Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:54:04.623Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:54:04.629Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:54:04.634Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T17:54:04.644Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:54:04.653Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:54:05.090Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:54:39.472Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:54:39.479Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:54:39.522Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:54:39.543Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:54:39.559Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:54:39.575Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:54:39.595Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:54:39.616Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T17:54:39.632Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:54:39.646Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:54:39.664Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:54:39.903Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:54:39.906Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:54:39.923Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:54:39.929Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:54:39.936Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:54:39.951Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:54:39.980Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:54:39.993Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:54:40.009Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:54:40.026Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:54:40.410Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:55:03.640Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:55:03.654Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:55:03.697Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:55:03.731Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:55:03.743Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:55:03.759Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:55:03.773Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:55:03.788Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:55:03.802Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:55:03.821Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:55:03.834Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:55:04.083Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:55:04.157Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:55:37.917Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:55:37.926Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:55:37.974Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:55:37.988Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:55:38.002Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:55:38.019Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:55:38.040Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:55:38.056Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:55:38.071Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:55:38.083Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:55:38.096Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:55:38.345Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:55:38.428Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:56:22.685Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:56:22.693Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:56:22.726Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:56:22.758Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:56:22.782Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:56:22.805Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:56:22.843Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:56:22.855Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:56:22.867Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:56:22.881Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:56:22.892Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:56:23.196Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:56:23.594Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:57:06.296Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:57:06.305Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:57:06.342Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:57:06.354Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:06.369Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:57:06.383Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:57:06.399Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:06.417Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:57:06.431Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:57:06.447Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:57:06.466Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:57:06.719Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:57:06.808Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:57:08.314Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:57:08.324Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:57:08.373Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:57:08.391Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:08.425Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:57:08.446Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:57:08.464Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:08.480Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:57:08.496Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:57:08.514Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:57:08.532Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:57:08.833Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:57:08.835Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:57:13.080Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:57:13.086Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:57:13.110Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:57:13.125Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:13.137Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:57:13.150Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:57:13.160Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:13.174Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:57:13.199Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:57:13.217Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:57:13.233Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:57:13.332Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:57:13.345Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:57:13.390Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:57:13.412Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:13.427Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:57:13.440Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:57:13.453Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:13.469Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:57:13.483Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:57:13.748Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:57:13.851Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:57:19.628Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:57:19.637Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:57:19.675Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:57:19.688Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:19.699Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:57:19.707Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:57:19.715Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:19.733Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:57:19.747Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:57:19.765Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:57:19.784Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:57:20.071Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:57:20.181Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:57:29.109Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:57:29.113Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:57:29.136Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:57:29.142Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:29.148Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:57:29.149Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:57:29.151Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:29.151Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:57:29.152Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:57:29.153Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:57:29.304Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:57:29.313Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:57:29.341Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:57:29.353Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:29.367Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:57:29.383Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:57:29.395Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:29.411Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:57:29.426Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:57:29.441Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
+2026-02-17T17:57:29.658Z [DEBUG] [Lingo.dev] WebSocket client connected. Total clients: 1
+2026-02-17T17:57:29.818Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:57:29.855Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T17:57:29.856Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T17:57:29.858Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T17:57:29.861Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:57:29.862Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:57:29.863Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:57:29.863Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:29.864Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["3459b36875ea","abd1d993b353","37c2fce67ba5","343ae74f187a","dace092a3696"]}
+2026-02-17T17:57:29.865Z [DEBUG] [Lingo.dev] Parsed hashes: 3459b36875ea,abd1d993b353,37c2fce67ba5,343ae74f187a,dace092a3696
+2026-02-17T17:57:29.865Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:29.866Z [INFO] [Lingo.dev] 🔄 Translating 5 hashes to en
+2026-02-17T17:57:29.866Z [DEBUG] [Lingo.dev] 🔄 Hashes: 3459b36875ea, abd1d993b353, 37c2fce67ba5, 343ae74f187a, dace092a3696
+2026-02-17T17:57:29.867Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:57:30.361Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:57:34.651Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:57:34.653Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:57:34.668Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:57:34.672Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:34.676Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:57:34.678Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:57:34.680Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:34.681Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:57:34.682Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:57:34.683Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:57:35.155Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:57:35.483Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:57:35.485Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:57:35.496Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:57:35.500Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:35.504Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:57:35.507Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:57:35.508Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:35.510Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:57:35.511Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:57:35.512Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:57:35.987Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:57:46.300Z [INFO] [Lingo.dev] 📥 Received: OPTIONS /translations/en
+2026-02-17T17:57:46.302Z [INFO] [Lingo.dev] 🔄 Processing: OPTIONS /translations/en
+2026-02-17T17:57:46.303Z [DEBUG] [Lingo.dev] OPTIONS /translations/en
+2026-02-17T17:57:46.305Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:57:46.307Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:57:46.307Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:57:46.310Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:46.310Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["eb0d50883ea5","51658a0fa74d","b790cd97150b","f1dea1750543","740511cdd607","eb2e7f08cb16","296627db1054","dd6659418df5","61edb93e1f6c","e060eb85c18e","7925e5bca1a0","4bdbfb3e21d6","1ac36b46b737","30a550aab24b"]}
+2026-02-17T17:57:46.311Z [DEBUG] [Lingo.dev] Parsed hashes: eb0d50883ea5,51658a0fa74d,b790cd97150b,f1dea1750543,740511cdd607,eb2e7f08cb16,296627db1054,dd6659418df5,61edb93e1f6c,e060eb85c18e,7925e5bca1a0,4bdbfb3e21d6,1ac36b46b737,30a550aab24b
+2026-02-17T17:57:46.312Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:46.313Z [INFO] [Lingo.dev] 🔄 Translating 14 hashes to en
+2026-02-17T17:57:46.314Z [DEBUG] [Lingo.dev] 🔄 Hashes: eb0d50883ea5, 51658a0fa74d, b790cd97150b, f1dea1750543, 740511cdd607, eb2e7f08cb16, 296627db1054, dd6659418df5, 61edb93e1f6c, e060eb85c18e, 7925e5bca1a0, 4bdbfb3e21d6, 1ac36b46b737, 30a550aab24b
+2026-02-17T17:57:46.315Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:57:46.806Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:57:58.387Z [INFO] [Lingo.dev] 📥 Received: POST /translations/en
+2026-02-17T17:57:58.394Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/en
+2026-02-17T17:57:58.422Z [DEBUG] [Lingo.dev] POST /translations/en
+2026-02-17T17:57:58.429Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:58.434Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:57:58.448Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:57:58.460Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:58.470Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to en
+2026-02-17T17:57:58.485Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:57:58.502Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:57:58.899Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:57:59.573Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:57:59.598Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:57:59.694Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:57:59.707Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:57:59.735Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:57:59.766Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:57:59.793Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:57:59.832Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T17:57:59.873Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:57:59.917Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:58:00.101Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:58:01.935Z [INFO] [Lingo.dev] 📥 Received: POST /translations/es
+2026-02-17T17:58:01.939Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/es
+2026-02-17T17:58:01.942Z [DEBUG] [Lingo.dev] POST /translations/es
+2026-02-17T17:58:01.963Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:58:01.975Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:58:02.003Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:58:02.033Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:58:02.051Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to es
+2026-02-17T17:58:02.065Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:58:02.088Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:58:02.441Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:58:04.858Z [INFO] [Lingo.dev] 📥 Received: POST /translations/de
+2026-02-17T17:58:04.860Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/de
+2026-02-17T17:58:04.862Z [DEBUG] [Lingo.dev] POST /translations/de
+2026-02-17T17:58:04.873Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:58:04.878Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:58:04.880Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:58:04.881Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:58:04.883Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to de
+2026-02-17T17:58:04.884Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:58:04.885Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:58:05.522Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:58:08.734Z [INFO] [Lingo.dev] 📥 Received: POST /translations/fr
+2026-02-17T17:58:08.736Z [INFO] [Lingo.dev] 🔄 Processing: POST /translations/fr
+2026-02-17T17:58:08.751Z [DEBUG] [Lingo.dev] POST /translations/fr
+2026-02-17T17:58:09.519Z [DEBUG] [Lingo.dev] Reading request body...
+2026-02-17T17:58:09.520Z [DEBUG] [Lingo.dev] Chunk read, body: {"hashes":["5cd033a685e6","40c010781904"]}
+2026-02-17T17:58:09.521Z [DEBUG] [Lingo.dev] Parsed hashes: 5cd033a685e6,40c010781904
+2026-02-17T17:58:09.521Z [DEBUG] [Lingo.dev] Reloaded metadata: 1 entries
+2026-02-17T17:58:09.522Z [INFO] [Lingo.dev] 🔄 Translating 2 hashes to fr
+2026-02-17T17:58:09.523Z [DEBUG] [Lingo.dev] 🔄 Hashes: 5cd033a685e6, 40c010781904
+2026-02-17T17:58:09.524Z [DEBUG] [Lingo.dev] [BUSY] Server is now busy (1 active)
+2026-02-17T17:58:09.525Z [DEBUG] [Lingo.dev] [IDLE] Server is now idle
+2026-02-17T17:58:24.099Z [DEBUG] [Lingo.dev] WebSocket client disconnected. Total clients: 0
diff --git a/community/lingo-launch/app/login/page.tsx b/community/lingo-launch/app/login/page.tsx
new file mode 100644
index 000000000..13746e28b
--- /dev/null
+++ b/community/lingo-launch/app/login/page.tsx
@@ -0,0 +1,110 @@
+"use client";
+
+import { useState } from "react";
+import { useRouter } from "next/navigation";
+import Link from "next/link";
+import { LogIn, Mail, Lock, AlertCircle } from "lucide-react";
+import { login } from "@/app/lib/storage";
+
+export default function LoginPage() {
+ const router = useRouter();
+ const [email, setEmail] = useState("");
+ const [password, setPassword] = useState("");
+ const [error, setError] = useState("");
+ const [loading, setLoading] = useState(false);
+
+ const handleSubmit = (e: React.FormEvent) => {
+ e.preventDefault();
+ setError("");
+ setLoading(true);
+
+ const user = login(email, password);
+ if (user) {
+ router.push("/dashboard");
+ } else {
+ setError("Invalid email or password. Please try again.");
+ setLoading(false);
+ }
+ };
+
+ return (
+
+
+
+
+
+
+
+
+ Welcome Back
+
+
+ Sign in to your LingoLaunch account
+
+
+
+ {error && (
+
+ )}
+
+
+
+
+ Don't have an account?{" "}
+
+ Create one
+
+
+
+
+
+ );
+}
diff --git a/community/lingo-launch/app/page.tsx b/community/lingo-launch/app/page.tsx
new file mode 100644
index 000000000..7bc5f0297
--- /dev/null
+++ b/community/lingo-launch/app/page.tsx
@@ -0,0 +1,252 @@
+import Link from "next/link";
+import {
+ Globe,
+ Languages,
+ Pencil,
+ Eye,
+ Rocket,
+ ArrowRight,
+ Sparkles,
+ Zap,
+} from "lucide-react";
+
+export default function Home() {
+ return (
+
+ {/* Hero */}
+
+
+
+
+
+
+
+
+ Powered by Lingo.dev
+
+
+
+ Build Once,{" "}
+
+ Launch Everywhere
+
+
+
+
+ Create multilingual websites effortlessly. Write your content in one
+ language and let AI-powered translation deliver it to the entire
+ world.
+
+
+
+
+ Get Started Free
+
+
+
+ See How It Works
+
+
+
+
+
+ {/* Features */}
+
+
+
+
+ Everything You Need to Go Global
+
+
+ LingoLaunch gives you all the tools to create, translate, and
+ publish multilingual pages in minutes.
+
+
+
+
+ {[
+ {
+ icon: Languages,
+ title: "Auto Translation",
+ desc: "Write in one language. Our AI translates your entire page into multiple languages automatically.",
+ color: "text-chart-2",
+ bg: "bg-chart-2/10",
+ },
+ {
+ icon: Pencil,
+ title: "Visual Editor",
+ desc: "Create beautiful pages with our intuitive drag-and-drop section editor. No coding required.",
+ color: "text-chart-1",
+ bg: "bg-chart-1/10",
+ },
+ {
+ icon: Eye,
+ title: "Instant Preview",
+ desc: "See exactly how your page looks in any language before publishing. Switch locales in real time.",
+ color: "text-chart-4",
+ bg: "bg-chart-4/10",
+ },
+ {
+ icon: Rocket,
+ title: "One-Click Publish",
+ desc: "Deploy your multilingual site instantly. Reach audiences in every country from day one.",
+ color: "text-chart-5",
+ bg: "bg-chart-5/10",
+ },
+ ].map((feature, i) => (
+
+
+
+
+
+ {feature.title}
+
+
+ {feature.desc}
+
+
+ ))}
+
+
+
+
+ {/* How It Works */}
+
+
+
+
+ How It Works
+
+
+ Three simple steps to a multilingual website.
+
+
+
+
+ {[
+ {
+ step: "1",
+ title: "Create Your Page",
+ desc: "Start with our page editor. Add hero sections, features, testimonials, and more.",
+ icon: Pencil,
+ },
+ {
+ step: "2",
+ title: "Write Your Content",
+ desc: "Write everything in your primary language. Fill in headings, descriptions, and call-to-actions.",
+ icon: Globe,
+ },
+ {
+ step: "3",
+ title: "Launch Globally",
+ desc: "Your page is instantly available in multiple languages. The AI handles all translations.",
+ icon: Rocket,
+ },
+ ].map((item, i) => (
+
+
+
+
+
+ Step {item.step}
+
+
+ {item.title}
+
+
+ {item.desc}
+
+
+ ))}
+
+
+
+
+ {/* Supported Languages */}
+
+
+
+ Reach the World
+
+
+ Your pages are automatically translated into multiple languages.
+
+
+ {[
+ { code: "EN", name: "English" },
+ { code: "ES", name: "Español" },
+ { code: "DE", name: "Deutsch" },
+ { code: "FR", name: "Français" },
+ ].map((lang) => (
+
+
+ {lang.code}
+
+ {lang.name}
+
+ ))}
+
+
+
+
+ {/* CTA */}
+
+
+
+
+
+ Ready to Go Global?
+
+
+ Start creating your first multilingual page today. No credit card
+ required.
+
+
+ Create Your First Page
+
+
+
+
+
+
+ {/* Footer */}
+
+
+ );
+}
diff --git a/community/lingo-launch/app/preview/[pageId]/page.tsx b/community/lingo-launch/app/preview/[pageId]/page.tsx
new file mode 100644
index 000000000..3ff5087dd
--- /dev/null
+++ b/community/lingo-launch/app/preview/[pageId]/page.tsx
@@ -0,0 +1,95 @@
+"use client";
+
+import { useEffect, useState } from "react";
+import { useParams, useRouter } from "next/navigation";
+import Link from "next/link";
+import { ArrowLeft, Pencil, Globe } from "lucide-react";
+import { getPage } from "@/app/lib/storage";
+import type { SitePage } from "@/app/lib/storage";
+import SectionRenderer from "@/app/components/SectionRenderer";
+
+export default function PreviewPage() {
+ const params = useParams();
+ const router = useRouter();
+ const pageId = params.pageId as string;
+ const [page, setPage] = useState(null);
+ const [mounted, setMounted] = useState(false);
+
+ useEffect(() => {
+ setMounted(true);
+ const loaded = getPage(pageId);
+ if (!loaded) {
+ router.push("/dashboard");
+ return;
+ }
+ setPage(loaded);
+ }, [pageId, router]);
+
+ if (!mounted || !page) {
+ return (
+
+ );
+ }
+
+ return (
+
+ {/* Preview Toolbar */}
+
+
+
+
+
+ Back to Editor
+
+
|
+
+
+
+ {page.title}
+
+
+
+
+
+ Switch language in the navbar to see translations
+
+
+
+ Edit
+
+
+
+
+
+ {/* Rendered Sections */}
+
+ {page.sections.length === 0 ? (
+
+
+ This page has no sections yet.
+
+
+
+ Add some content
+
+
+ ) : (
+ page.sections.map((section) => (
+
+ ))
+ )}
+
+
+ );
+}
diff --git a/community/lingo-launch/app/register/page.tsx b/community/lingo-launch/app/register/page.tsx
new file mode 100644
index 000000000..74e8ccde7
--- /dev/null
+++ b/community/lingo-launch/app/register/page.tsx
@@ -0,0 +1,134 @@
+"use client";
+
+import { useState } from "react";
+import { useRouter } from "next/navigation";
+import Link from "next/link";
+import { UserPlus, Mail, Lock, User, AlertCircle } from "lucide-react";
+import { register } from "@/app/lib/storage";
+
+export default function RegisterPage() {
+ const router = useRouter();
+ const [name, setName] = useState("");
+ const [email, setEmail] = useState("");
+ const [password, setPassword] = useState("");
+ const [error, setError] = useState("");
+ const [loading, setLoading] = useState(false);
+
+ const handleSubmit = (e: React.FormEvent) => {
+ e.preventDefault();
+ setError("");
+ setLoading(true);
+
+ if (password.length < 6) {
+ setError("Password must be at least 6 characters.");
+ setLoading(false);
+ return;
+ }
+
+ const user = register(name, email, password);
+ if (user) {
+ router.push("/dashboard");
+ } else {
+ setError("An account with this email already exists.");
+ setLoading(false);
+ }
+ };
+
+ return (
+
+
+
+
+
+
+
+
+ Create Your Account
+
+
+ Start building multilingual pages in minutes
+
+
+
+ {error && (
+
+ )}
+
+
+
+
+ Already have an account?{" "}
+
+ Sign in
+
+
+
+
+
+ );
+}
diff --git a/community/lingo-launch/eslint.config.mjs b/community/lingo-launch/eslint.config.mjs
new file mode 100644
index 000000000..05e726d1b
--- /dev/null
+++ b/community/lingo-launch/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/community/lingo-launch/i18n.json b/community/lingo-launch/i18n.json
new file mode 100644
index 000000000..a3507bc1b
--- /dev/null
+++ b/community/lingo-launch/i18n.json
@@ -0,0 +1,20 @@
+{
+ "$schema": "https://lingo.dev/schema/i18n.json",
+ "version": "1.10",
+ "locale": {
+ "source": "en",
+ "targets": [
+ "es",
+ "de",
+ "fr",
+ "hi"
+ ]
+ },
+ "buckets": {
+ "json": {
+ "include": [
+ "locales/[locale].json"
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/community/lingo-launch/i18n.lock b/community/lingo-launch/i18n.lock
new file mode 100644
index 000000000..05bed0241
--- /dev/null
+++ b/community/lingo-launch/i18n.lock
@@ -0,0 +1,6 @@
+version: 1
+checksums:
+ 55dc377b5e931bfc64e4add83e35d9ea:
+ hero.title: 18efd09f4293779907fc9bbc73a9d45e
+ hero.subtitle: 3906eacf9696908e19de77b630521787
+ cta.start: 1d5f030c4ec9c869e647ae060518b948
diff --git a/community/lingo-launch/locales/de.json b/community/lingo-launch/locales/de.json
new file mode 100644
index 000000000..f6719c716
--- /dev/null
+++ b/community/lingo-launch/locales/de.json
@@ -0,0 +1,5 @@
+{
+ "hero.title": "Produkte schneller entwickeln",
+ "hero.subtitle": "Mit Lingo können wir schneller entwickeln und ausliefern.",
+ "cta.start": "Jetzt starten"
+}
\ No newline at end of file
diff --git a/community/lingo-launch/locales/en.json b/community/lingo-launch/locales/en.json
new file mode 100644
index 000000000..7ac56ecef
--- /dev/null
+++ b/community/lingo-launch/locales/en.json
@@ -0,0 +1,5 @@
+{
+ "hero.title": "Build products faster",
+ "hero.subtitle": "Using lingo we can build and ship faster.",
+ "cta.start": "Get Started"
+}
\ No newline at end of file
diff --git a/community/lingo-launch/locales/es.json b/community/lingo-launch/locales/es.json
new file mode 100644
index 000000000..e8c1f3fa6
--- /dev/null
+++ b/community/lingo-launch/locales/es.json
@@ -0,0 +1,5 @@
+{
+ "hero.title": "Crea productos más rápido",
+ "hero.subtitle": "Usando lingo podemos crear y lanzar más rápido.",
+ "cta.start": "Comenzar"
+}
\ No newline at end of file
diff --git a/community/lingo-launch/locales/fr.json b/community/lingo-launch/locales/fr.json
new file mode 100644
index 000000000..8fb64a4d5
--- /dev/null
+++ b/community/lingo-launch/locales/fr.json
@@ -0,0 +1,5 @@
+{
+ "hero.title": "Créez des produits plus rapidement",
+ "hero.subtitle": "Avec lingo, nous pouvons créer et livrer plus rapidement.",
+ "cta.start": "Commencer"
+}
\ No newline at end of file
diff --git a/community/lingo-launch/locales/hi.json b/community/lingo-launch/locales/hi.json
new file mode 100644
index 000000000..7e96e3e77
--- /dev/null
+++ b/community/lingo-launch/locales/hi.json
@@ -0,0 +1,5 @@
+{
+ "hero.title": "उत्पाद तेज़ी से बनाएं",
+ "hero.subtitle": "Lingo का उपयोग करके हम तेज़ी से निर्माण और शिपिंग कर सकते हैं।",
+ "cta.start": "शुरू करें"
+}
\ No newline at end of file
diff --git a/community/lingo-launch/next.config.ts b/community/lingo-launch/next.config.ts
new file mode 100644
index 000000000..7f796c2a4
--- /dev/null
+++ b/community/lingo-launch/next.config.ts
@@ -0,0 +1,15 @@
+// next.config.ts
+import type { NextConfig } from "next";
+import { withLingo } from "@lingo.dev/compiler/next";
+const nextConfig: NextConfig = {};
+export default async function (): Promise {
+ return await withLingo(nextConfig, {
+ sourceRoot: "./app",
+ sourceLocale: "en",
+ targetLocales: ["es", "de", "fr"],
+ models: "lingo.dev",
+ dev: {
+ usePseudotranslator: true, // Fake translations for development
+ },
+ })
+}
diff --git a/community/lingo-launch/package-lock.json b/community/lingo-launch/package-lock.json
new file mode 100644
index 000000000..e7bb041b3
--- /dev/null
+++ b/community/lingo-launch/package-lock.json
@@ -0,0 +1,15754 @@
+{
+ "name": "lingo-launch",
+ "version": "0.1.0",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "lingo-launch",
+ "version": "0.1.0",
+ "dependencies": {
+ "@lingo.dev/compiler": "^0.3.6",
+ "lingo.dev": "^0.131.1",
+ "lucide-react": "^0.574.0",
+ "next": "16.1.6",
+ "react": "19.2.3",
+ "react-dom": "19.2.3"
+ },
+ "devDependencies": {
+ "@tailwindcss/postcss": "^4",
+ "@types/node": "^20",
+ "@types/react": "^19",
+ "@types/react-dom": "^19",
+ "eslint": "^9",
+ "eslint-config-next": "16.1.6",
+ "tailwindcss": "^4",
+ "typescript": "^5"
+ }
+ },
+ "node_modules/@ai-sdk/anthropic": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/anthropic/-/anthropic-3.0.9.tgz",
+ "integrity": "sha512-QBD4qDnwIHd+N5PpjxXOaWJig1aRB43J0PM5ZUe6Yyl9Qq2bUmraQjvNznkuFKy+hMFDgj0AvgGogTiO5TC+qA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@ai-sdk/provider-utils": "4.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.2.tgz",
+ "integrity": "sha512-HrEmNt/BH/hkQ7zpi2o6N3k1ZR1QTb7z85WYhYygiTxOQuaml4CMtHCWRbric5WPU+RNsYI7r1EpyVQMKO1pYw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "json-schema": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@ai-sdk/anthropic/node_modules/@ai-sdk/provider-utils": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.4.tgz",
+ "integrity": "sha512-VxhX0B/dWGbpNHxrKCWUAJKXIXV015J4e7qYjdIU9lLWeptk0KMLGcqkB4wFxff5Njqur8dt8wRi1MN9lZtDqg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@standard-schema/spec": "^1.1.0",
+ "eventsource-parser": "^3.0.6"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@ai-sdk/gateway": {
+ "version": "2.0.35",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.35.tgz",
+ "integrity": "sha512-fMzhC9artgY2s2GgXEWB+cECRJEHHoFJKzDpzsuneguNQ656vydPHhvDdoMjbWW+UtLc4nGf3VwlqG0t4FeQ/w==",
+ "license": "Apache-2.0",
+ "peer": true,
+ "dependencies": {
+ "@ai-sdk/provider": "2.0.1",
+ "@ai-sdk/provider-utils": "3.0.20",
+ "@vercel/oidc": "3.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@ai-sdk/gateway/node_modules/@ai-sdk/provider": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.1.tgz",
+ "integrity": "sha512-KCUwswvsC5VsW2PWFqF8eJgSCu5Ysj7m1TxiHTVA6g7k360bk0RNQENT8KTMAYEs+8fWPD3Uu4dEmzGHc+jGng==",
+ "license": "Apache-2.0",
+ "peer": true,
+ "dependencies": {
+ "json-schema": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@ai-sdk/gateway/node_modules/@ai-sdk/provider-utils": {
+ "version": "3.0.20",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.20.tgz",
+ "integrity": "sha512-iXHVe0apM2zUEzauqJwqmpC37A5rihrStAih5Ks+JE32iTe4LZ58y17UGBjpQQTCRw9YxMeo2UFLxLpBluyvLQ==",
+ "license": "Apache-2.0",
+ "peer": true,
+ "dependencies": {
+ "@ai-sdk/provider": "2.0.1",
+ "@standard-schema/spec": "^1.0.0",
+ "eventsource-parser": "^3.0.6"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@ai-sdk/google": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-3.0.1.tgz",
+ "integrity": "sha512-gh7i4lEvd1CElmefkq7+RoUhNkhP2OTshzVxSt7/Vh2AV5wTPLhduKJMg1c7SFwErytqffO3el/M/LlfCsqzEw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.0",
+ "@ai-sdk/provider-utils": "4.0.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@ai-sdk/groq": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/groq/-/groq-3.0.1.tgz",
+ "integrity": "sha512-scG4Esc0AuFXxKDrcoXuO0ufPg/kFtavnGgll/LCqN7UqQ46mcNIBBaF9TT5LrkgAS8tEOUGLNrbU635HvscIA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.0",
+ "@ai-sdk/provider-utils": "4.0.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@ai-sdk/mistral": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/mistral/-/mistral-3.0.1.tgz",
+ "integrity": "sha512-Uc2FW8OLOY9is5tuLxCOOfDd11s38agtLUcs10oaIDGDwMeae/kAZufmkrPQq8aaGWtjPs1Sp06fJVcIMz7V7g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.0",
+ "@ai-sdk/provider-utils": "4.0.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@ai-sdk/openai": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-3.0.1.tgz",
+ "integrity": "sha512-P+qxz2diOrh8OrpqLRg+E+XIFVIKM3z2kFjABcCJGHjGbXBK88AJqmuKAi87qLTvTe/xn1fhZBjklZg9bTyigw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.0",
+ "@ai-sdk/provider-utils": "4.0.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@ai-sdk/provider": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.0.tgz",
+ "integrity": "sha512-m9ka3ptkPQbaHHZHqDXDF9C9B5/Mav0KTdky1k2HZ3/nrW2t1AgObxIVPyGDWQNS9FXT/FS6PIoSjpcP/No8rQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "json-schema": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@ai-sdk/provider-utils": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.1.tgz",
+ "integrity": "sha512-de2v8gH9zj47tRI38oSxhQIewmNc+OZjYIOOaMoVWKL65ERSav2PYYZHPSPCrfOeLMkv+Dyh8Y0QGwkO29wMWQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.0",
+ "@standard-schema/spec": "^1.1.0",
+ "eventsource-parser": "^3.0.6"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@alcalzone/ansi-tokenize": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@alcalzone/ansi-tokenize/-/ansi-tokenize-0.1.3.tgz",
+ "integrity": "sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^6.2.1",
+ "is-fullwidth-code-point": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=14.13.1"
+ }
+ },
+ "node_modules/@alcalzone/ansi-tokenize/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "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/@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@asamuzakjp/css-color": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz",
+ "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==",
+ "license": "MIT",
+ "dependencies": {
+ "@csstools/css-calc": "^2.1.3",
+ "@csstools/css-color-parser": "^3.0.9",
+ "@csstools/css-parser-algorithms": "^3.0.4",
+ "@csstools/css-tokenizer": "^3.0.3",
+ "lru-cache": "^10.4.3"
+ }
+ },
+ "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "license": "ISC"
+ },
+ "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==",
+ "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==",
+ "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==",
+ "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==",
+ "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-annotate-as-pure": {
+ "version": "7.27.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz",
+ "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.27.3"
+ },
+ "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==",
+ "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-create-class-features-plugin": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz",
+ "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.27.3",
+ "@babel/helper-member-expression-to-functions": "^7.28.5",
+ "@babel/helper-optimise-call-expression": "^7.27.1",
+ "@babel/helper-replace-supers": "^7.28.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
+ "@babel/traverse": "^7.28.6",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz",
+ "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.28.5",
+ "@babel/types": "^7.28.5"
+ },
+ "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==",
+ "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==",
+ "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-optimise-call-expression": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz",
+ "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz",
+ "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz",
+ "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-member-expression-to-functions": "^7.28.5",
+ "@babel/helper-optimise-call-expression": "^7.27.1",
+ "@babel/traverse": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz",
+ "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/traverse": "^7.27.1",
+ "@babel/types": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.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==",
+ "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==",
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz",
+ "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz",
+ "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.29.0"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-jsx": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz",
+ "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-typescript": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz",
+ "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-commonjs": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz",
+ "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-display-name": {
+ "version": "7.28.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz",
+ "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz",
+ "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.27.3",
+ "@babel/helper-module-imports": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/plugin-syntax-jsx": "^7.28.6",
+ "@babel/types": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-development": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz",
+ "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/plugin-transform-react-jsx": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-pure-annotations": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz",
+ "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typescript": {
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz",
+ "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.27.3",
+ "@babel/helper-create-class-features-plugin": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
+ "@babel/plugin-syntax-typescript": "^7.28.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-react": {
+ "version": "7.26.3",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz",
+ "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-validator-option": "^7.25.9",
+ "@babel/plugin-transform-react-display-name": "^7.25.9",
+ "@babel/plugin-transform-react-jsx": "^7.25.9",
+ "@babel/plugin-transform-react-jsx-development": "^7.25.9",
+ "@babel/plugin-transform-react-pure-annotations": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-typescript": {
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz",
+ "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.25.9",
+ "@babel/helper-validator-option": "^7.25.9",
+ "@babel/plugin-syntax-jsx": "^7.25.9",
+ "@babel/plugin-transform-modules-commonjs": "^7.25.9",
+ "@babel/plugin-transform-typescript": "^7.25.9"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.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==",
+ "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==",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@biomejs/js-api": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@biomejs/js-api/-/js-api-3.0.0.tgz",
+ "integrity": "sha512-5QcGJFj9IO+yXl76ICjvkdE38uxRcTDsBzcCZHEZ+ma+Te/nbvJg4A3KtAds9HCrEF0JKLWiyjMhAbqazuJvYA==",
+ "license": "MIT OR Apache-2.0",
+ "peerDependencies": {
+ "@biomejs/wasm-bundler": "^2.2.0",
+ "@biomejs/wasm-nodejs": "^2.2.0",
+ "@biomejs/wasm-web": "^2.2.0"
+ },
+ "peerDependenciesMeta": {
+ "@biomejs/wasm-bundler": {
+ "optional": true
+ },
+ "@biomejs/wasm-nodejs": {
+ "optional": true
+ },
+ "@biomejs/wasm-web": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@biomejs/wasm-nodejs": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/@biomejs/wasm-nodejs/-/wasm-nodejs-2.3.7.tgz",
+ "integrity": "sha512-63TN+Xw0OA4CNPWu4bghWXpSPpyEElZsNwiK0Hqr2Y+r21tj2KOP23DqQs7Gd6Fvc6nyr3I3lTneGGfgmpq3DQ==",
+ "license": "MIT OR Apache-2.0"
+ },
+ "node_modules/@colors/colors": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
+ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/@csstools/color-helpers": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz",
+ "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@csstools/css-calc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz",
+ "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-color-parser": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz",
+ "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@csstools/color-helpers": "^5.1.0",
+ "@csstools/css-calc": "^2.1.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-parser-algorithms": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz",
+ "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-tokenizer": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz",
+ "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@datocms/cma-client": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@datocms/cma-client/-/cma-client-4.0.2.tgz",
+ "integrity": "sha512-AhtI7hGZxjHcScE+Wkk01BFgkiL+tNft0oMDyuKlVEKF0zRCqRHipwf8lwfO5zQP4XFQ6Qn4Fh/B8oF30q/BIA==",
+ "license": "MIT",
+ "dependencies": {
+ "@datocms/rest-client-utils": "^4.0.2",
+ "uuid": "^9.0.1"
+ }
+ },
+ "node_modules/@datocms/cma-client-node": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@datocms/cma-client-node/-/cma-client-node-4.0.1.tgz",
+ "integrity": "sha512-yDznbx3/NBwbvehuneV7M3zKl70LGfEhgcuYPgo+SBsvgKuP5w9Z1C5tc8tdRQU6Yu/T/huccP6Lnu9KJSMkdQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@datocms/cma-client": "^4.0.1",
+ "@datocms/rest-client-utils": "^4.0.0",
+ "mime-types": "^2.1.35",
+ "tmp-promise": "^3.0.3"
+ }
+ },
+ "node_modules/@datocms/rest-client-utils": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@datocms/rest-client-utils/-/rest-client-utils-4.0.2.tgz",
+ "integrity": "sha512-aKg8bl9mHebWSnBgX1f3Y9hGkX0b+fHlEmhTvZ2JqzrVcu7RZjEWe612RFpyuTISv3hgIRbgmcE7KDfJe/WnfA==",
+ "license": "MIT",
+ "dependencies": {
+ "async-scheduler": "^1.4.4"
+ }
+ },
+ "node_modules/@emnapi/core": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz",
+ "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/wasi-threads": "1.1.0",
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emnapi/runtime": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
+ "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "tslib": "^2.4.0"
+ }
+ },
+ "node_modules/@emnapi/wasi-threads": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz",
+ "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==",
+ "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.1",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz",
+ "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/object-schema": "^2.1.7",
+ "debug": "^4.3.1",
+ "minimatch": "^3.1.2"
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz",
+ "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "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.2",
+ "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.2",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz",
+ "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==",
+ "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/@formatjs/ecma402-abstract": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-3.0.5.tgz",
+ "integrity": "sha512-TF0uoOhPhbzzAuKgOA3s8M20wZm5f6IWDq6dBVkl8gKvS7vq84AkzR9ts0oLN0pbDy6TDx0pESUgyJgMJQItDg==",
+ "license": "MIT",
+ "dependencies": {
+ "@formatjs/fast-memoize": "3.0.1",
+ "@formatjs/intl-localematcher": "0.7.3",
+ "decimal.js": "^10.4.3",
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@formatjs/fast-memoize": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-3.0.1.tgz",
+ "integrity": "sha512-kzk635kEmsxrrEWQXY7uKRocFCVXR4es5OQqcqCGg2NPtQztG/OBkE9THHu6UOTxpfyIkZhh6DjPBZGRp7y3og==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@formatjs/icu-messageformat-parser": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-3.1.1.tgz",
+ "integrity": "sha512-Nntjlw21Yp2fFAkOeJmWhJg0nxoCeRTNF/+zNmLpAQGjdsaPJ7QabmbG3e/IHjVe55LGma4NuhYdaygJCuXVHQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "3.0.5",
+ "@formatjs/icu-skeleton-parser": "2.0.5",
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@formatjs/icu-skeleton-parser": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-2.0.5.tgz",
+ "integrity": "sha512-SAbpKkyvD6F7ujlEDSqVR0KDi0IR8lT2X4A9wTehTEeIZy4bIJqu68tlNdC94IGbrZh2n3LXcS0VTKfcFnUhUg==",
+ "license": "MIT",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "3.0.5",
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@formatjs/intl-localematcher": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.7.3.tgz",
+ "integrity": "sha512-NaeABectKdTCOnlH9VFGmMS3K0JuR7Soc2t5R2MCkBrM3H/hlKVYh0XSrcjjPkbjIdrF7L/Bzx9JtGuVaSfYlA==",
+ "license": "MIT",
+ "dependencies": {
+ "@formatjs/fast-memoize": "3.0.1",
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/@gitbeaker/core": {
+ "version": "39.34.3",
+ "resolved": "https://registry.npmjs.org/@gitbeaker/core/-/core-39.34.3.tgz",
+ "integrity": "sha512-/3qBXme2MjO38QU2F/MYGon9a4wHKrgtwNzdHHdjpbYJ2/wOGNgbEWSZcibcFkiWVgAjbPXdYqC5sY8hcwGO1w==",
+ "license": "MIT",
+ "dependencies": {
+ "@gitbeaker/requester-utils": "^39.34.3",
+ "qs": "^6.11.2",
+ "xcase": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@gitbeaker/requester-utils": {
+ "version": "39.34.3",
+ "resolved": "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-39.34.3.tgz",
+ "integrity": "sha512-nMnTkTo4UixHPwPYsYIjp8UdKrmSw3TjvRESexliAeNNq4/LVeyVUyRqBUa1ZI8MXt1nPPnPX3wh8s7rqlm7uA==",
+ "license": "MIT",
+ "dependencies": {
+ "picomatch-browser": "^2.2.6",
+ "qs": "^6.11.2",
+ "rate-limiter-flexible": "^4.0.0",
+ "xcase": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@gitbeaker/rest": {
+ "version": "39.34.3",
+ "resolved": "https://registry.npmjs.org/@gitbeaker/rest/-/rest-39.34.3.tgz",
+ "integrity": "sha512-SuceThS6WhJtqNNcKmW8j0yUU7aXA4k5a29OWcd6bn7peQ3MXlIpbfvLLRnmuUaYUuxHLnUzZhAfuxaNf4DVtQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@gitbeaker/core": "^39.34.3",
+ "@gitbeaker/requester-utils": "^39.34.3"
+ },
+ "engines": {
+ "node": ">=18.0.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.0.0",
+ "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz",
+ "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==",
+ "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/@inkjs/ui": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@inkjs/ui/-/ui-2.0.0.tgz",
+ "integrity": "sha512-5+8fJmwtF9UvikzLfph9sA+LS+l37Ij/szQltkuXLOAXwNkBX9innfzh4pLGXIB59vKEQUtc6D4qGvhD7h3pAg==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^5.3.0",
+ "cli-spinners": "^3.0.0",
+ "deepmerge": "^4.3.1",
+ "figures": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "ink": ">=5"
+ }
+ },
+ "node_modules/@inkjs/ui/node_modules/chalk": {
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/@inquirer/ansi": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz",
+ "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@inquirer/checkbox": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.3.2.tgz",
+ "integrity": "sha512-VXukHf0RR1doGe6Sm4F0Em7SWYLTHSsbGfJdS9Ja2bX5/D5uwVOEjr07cncLROdBvmnvCATYEWlHqYmXv2IlQA==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/ansi": "^1.0.2",
+ "@inquirer/core": "^10.3.2",
+ "@inquirer/figures": "^1.0.15",
+ "@inquirer/type": "^3.0.10",
+ "yoctocolors-cjs": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/confirm": {
+ "version": "5.1.21",
+ "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz",
+ "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.3.2",
+ "@inquirer/type": "^3.0.10"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/core": {
+ "version": "10.3.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz",
+ "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/ansi": "^1.0.2",
+ "@inquirer/figures": "^1.0.15",
+ "@inquirer/type": "^3.0.10",
+ "cli-width": "^4.1.0",
+ "mute-stream": "^2.0.0",
+ "signal-exit": "^4.1.0",
+ "wrap-ansi": "^6.2.0",
+ "yoctocolors-cjs": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/editor": {
+ "version": "4.2.23",
+ "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.23.tgz",
+ "integrity": "sha512-aLSROkEwirotxZ1pBaP8tugXRFCxW94gwrQLxXfrZsKkfjOYC1aRvAZuhpJOb5cu4IBTJdsCigUlf2iCOu4ZDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.3.2",
+ "@inquirer/external-editor": "^1.0.3",
+ "@inquirer/type": "^3.0.10"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/expand": {
+ "version": "4.0.23",
+ "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.23.tgz",
+ "integrity": "sha512-nRzdOyFYnpeYTTR2qFwEVmIWypzdAx/sIkCMeTNTcflFOovfqUk+HcFhQQVBftAh9gmGrpFj6QcGEqrDMDOiew==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.3.2",
+ "@inquirer/type": "^3.0.10",
+ "yoctocolors-cjs": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/external-editor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.3.tgz",
+ "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==",
+ "license": "MIT",
+ "dependencies": {
+ "chardet": "^2.1.1",
+ "iconv-lite": "^0.7.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/figures": {
+ "version": "1.0.15",
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz",
+ "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@inquirer/input": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.3.1.tgz",
+ "integrity": "sha512-kN0pAM4yPrLjJ1XJBjDxyfDduXOuQHrBB8aLDMueuwUGn+vNpF7Gq7TvyVxx8u4SHlFFj4trmj+a2cbpG4Jn1g==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.3.2",
+ "@inquirer/type": "^3.0.10"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/number": {
+ "version": "3.0.23",
+ "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.23.tgz",
+ "integrity": "sha512-5Smv0OK7K0KUzUfYUXDXQc9jrf8OHo4ktlEayFlelCjwMXz0299Y8OrI+lj7i4gCBY15UObk76q0QtxjzFcFcg==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.3.2",
+ "@inquirer/type": "^3.0.10"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/password": {
+ "version": "4.0.23",
+ "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.23.tgz",
+ "integrity": "sha512-zREJHjhT5vJBMZX/IUbyI9zVtVfOLiTO66MrF/3GFZYZ7T4YILW5MSkEYHceSii/KtRk+4i3RE7E1CUXA2jHcA==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/ansi": "^1.0.2",
+ "@inquirer/core": "^10.3.2",
+ "@inquirer/type": "^3.0.10"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/prompts": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.0.tgz",
+ "integrity": "sha512-JHwGbQ6wjf1dxxnalDYpZwZxUEosT+6CPGD9Zh4sm9WXdtUp9XODCQD3NjSTmu+0OAyxWXNOqf0spjIymJa2Tw==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/checkbox": "^4.2.0",
+ "@inquirer/confirm": "^5.1.14",
+ "@inquirer/editor": "^4.2.15",
+ "@inquirer/expand": "^4.0.17",
+ "@inquirer/input": "^4.2.1",
+ "@inquirer/number": "^3.0.17",
+ "@inquirer/password": "^4.0.17",
+ "@inquirer/rawlist": "^4.1.5",
+ "@inquirer/search": "^3.1.0",
+ "@inquirer/select": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/rawlist": {
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.11.tgz",
+ "integrity": "sha512-+LLQB8XGr3I5LZN/GuAHo+GpDJegQwuPARLChlMICNdwW7OwV2izlCSCxN6cqpL0sMXmbKbFcItJgdQq5EBXTw==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.3.2",
+ "@inquirer/type": "^3.0.10",
+ "yoctocolors-cjs": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/search": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.2.2.tgz",
+ "integrity": "sha512-p2bvRfENXCZdWF/U2BXvnSI9h+tuA8iNqtUKb9UWbmLYCRQxd8WkvwWvYn+3NgYaNwdUkHytJMGG4MMLucI1kA==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.3.2",
+ "@inquirer/figures": "^1.0.15",
+ "@inquirer/type": "^3.0.10",
+ "yoctocolors-cjs": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/select": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.4.2.tgz",
+ "integrity": "sha512-l4xMuJo55MAe+N7Qr4rX90vypFwCajSakx59qe/tMaC1aEHWLyw68wF4o0A4SLAY4E0nd+Vt+EyskeDIqu1M6w==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/ansi": "^1.0.2",
+ "@inquirer/core": "^10.3.2",
+ "@inquirer/figures": "^1.0.15",
+ "@inquirer/type": "^3.0.10",
+ "yoctocolors-cjs": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/type": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz",
+ "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@isaacs/balanced-match": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
+ "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
+ "license": "MIT",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/@isaacs/brace-expansion": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz",
+ "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@isaacs/balanced-match": "^4.0.1"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-9.0.0.tgz",
+ "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "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==",
+ "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==",
+ "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==",
+ "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==",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/@lingo.dev/_compiler/-/_compiler-0.11.1.tgz",
+ "integrity": "sha512-G2xourXU4Gc+kHnzjQlxD/QS6VP0+Za+4QtaKv/G0UBcwQelqHoSvx0mVQ5NZbNxH1DRF/9YArw9nzzv/i9Zqw==",
+ "license": "ISC",
+ "dependencies": {
+ "@ai-sdk/anthropic": "3.0.9",
+ "@ai-sdk/google": "3.0.6",
+ "@ai-sdk/groq": "3.0.4",
+ "@ai-sdk/mistral": "3.0.5",
+ "@ai-sdk/openai": "3.0.7",
+ "@babel/generator": "7.28.5",
+ "@babel/parser": "7.28.5",
+ "@babel/traverse": "7.28.5",
+ "@babel/types": "7.28.5",
+ "@lingo.dev/_sdk": "0.14.1",
+ "@lingo.dev/_spec": "0.47.1",
+ "@openrouter/ai-sdk-provider": "6.0.0-alpha.1",
+ "ai": "6.0.25",
+ "dedent": "1.7.0",
+ "dotenv": "16.4.5",
+ "fast-xml-parser": "5.3.2",
+ "ini": "5.0.0",
+ "lodash": "4.17.21",
+ "node-machine-id": "1.1.12",
+ "object-hash": "3.0.0",
+ "ollama-ai-provider-v2": "2.0.0",
+ "posthog-node": "5.14.0",
+ "unplugin": "2.3.11",
+ "zod": "4.1.12"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@ai-sdk/gateway": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-3.0.10.tgz",
+ "integrity": "sha512-sRlPMKd38+fdp2y11USW44c0o8tsIsT6T/pgyY04VXC3URjIRnkxugxd9AkU2ogfpPDMz50cBAGPnMxj+6663Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@ai-sdk/provider-utils": "4.0.4",
+ "@vercel/oidc": "3.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@ai-sdk/google": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-3.0.6.tgz",
+ "integrity": "sha512-Nr7E+ouWd/bKO9SFlgLnJJ1+fiGHC07KAeFr08faT+lvkECWlxVox3aL0dec8uCgBDUghYbq7f4S5teUrCc+QQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@ai-sdk/provider-utils": "4.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@ai-sdk/groq": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/groq/-/groq-3.0.4.tgz",
+ "integrity": "sha512-xhqeUZ9DclSZntfIAsIDsMzk2QpeWA9NMAdyrfP3Lbu+Nqccv1fWPoy9SaYwRwdluUUvc45gl9GtMDnWUbO0oA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@ai-sdk/provider-utils": "4.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@ai-sdk/mistral": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/mistral/-/mistral-3.0.5.tgz",
+ "integrity": "sha512-ymrHvsVBcafjZmdjLY4677o9yUvRhht3Hbdz1kTCqAzpJ5bWlHQikU9KaA5EAE0fvArixQmUNpTxSXuI26VQ2g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@ai-sdk/provider-utils": "4.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@ai-sdk/openai": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-3.0.7.tgz",
+ "integrity": "sha512-CBoYn1U59Lop8yBL9KuVjHCKc/B06q9Qo0SasRwHoyMEq+X4I8LQZu3a8Ck1jwwcZTTxfyiExB70LtIRSynBDA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@ai-sdk/provider-utils": "4.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@ai-sdk/provider": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.2.tgz",
+ "integrity": "sha512-HrEmNt/BH/hkQ7zpi2o6N3k1ZR1QTb7z85WYhYygiTxOQuaml4CMtHCWRbric5WPU+RNsYI7r1EpyVQMKO1pYw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "json-schema": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@ai-sdk/provider-utils": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.4.tgz",
+ "integrity": "sha512-VxhX0B/dWGbpNHxrKCWUAJKXIXV015J4e7qYjdIU9lLWeptk0KMLGcqkB4wFxff5Njqur8dt8wRi1MN9lZtDqg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@standard-schema/spec": "^1.1.0",
+ "eventsource-parser": "^3.0.6"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@babel/generator": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz",
+ "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.28.5",
+ "@babel/types": "^7.28.5",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@babel/parser": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz",
+ "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.28.5"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@babel/traverse": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz",
+ "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.5",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.28.5",
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.28.5",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@babel/types": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz",
+ "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@openrouter/ai-sdk-provider": {
+ "version": "6.0.0-alpha.1",
+ "resolved": "https://registry.npmjs.org/@openrouter/ai-sdk-provider/-/ai-sdk-provider-6.0.0-alpha.1.tgz",
+ "integrity": "sha512-N91glWtq6XFl8Kvgft14BiDeCLABHatylAVKHOWMRJHnBl6iKblI4iZgcipnF9Pj8ZRUO752qpPoZVC+L2C6tA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "^3.0.0",
+ "@ai-sdk/provider-utils": "^4.0.0",
+ "@openrouter/sdk": "^0.3.11"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^4.3.5"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/@openrouter/sdk": {
+ "version": "0.3.16",
+ "resolved": "https://registry.npmjs.org/@openrouter/sdk/-/sdk-0.3.16.tgz",
+ "integrity": "sha512-WEBlrXdc5R8I7o2temkMV65tIRGkzg9ct4DMNZ/FHS/hiRscLRS5EpcuORnAgjzZAh9X2dSsBpgygM8T7KiNAw==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "zod": "^3.25.0 || ^4.0.0"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/ai": {
+ "version": "6.0.25",
+ "resolved": "https://registry.npmjs.org/ai/-/ai-6.0.25.tgz",
+ "integrity": "sha512-KErk9JWkRaN4j9Xzxuo+twa0TxcYKdYbrRV8iGktduvUeGb0Yd5seWe3yOfuLGERbDBiKI1ajQz28O2FG3WO5A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/gateway": "3.0.10",
+ "@ai-sdk/provider": "3.0.2",
+ "@ai-sdk/provider-utils": "4.0.4",
+ "@opentelemetry/api": "1.9.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/dotenv": {
+ "version": "16.4.5",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz",
+ "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://dotenvx.com"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/fast-xml-parser": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.2.tgz",
+ "integrity": "sha512-n8v8b6p4Z1sMgqRmqLJm3awW4NX7NkaKPfb3uJIBTSH7Pdvufi3PQ3/lJLQrvxcMYl7JI2jnDO90siPEpD8JBA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "strnum": "^2.1.0"
+ },
+ "bin": {
+ "fxparser": "src/cli/cli.js"
+ }
+ },
+ "node_modules/@lingo.dev/_compiler/node_modules/zod": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz",
+ "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ },
+ "node_modules/@lingo.dev/_locales": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@lingo.dev/_locales/-/_locales-0.3.3.tgz",
+ "integrity": "sha512-50blm6NdDEM9P/GtWmyrfuxILe+9s3g+wMmETQafV97Geh/OQeW8Ej/8XcozZBHNRLIrCsUn53RS+x5kczAM0Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "iso-639-3": "3.0.1"
+ }
+ },
+ "node_modules/@lingo.dev/_sdk": {
+ "version": "0.14.1",
+ "resolved": "https://registry.npmjs.org/@lingo.dev/_sdk/-/_sdk-0.14.1.tgz",
+ "integrity": "sha512-oC2MTtM8LZ7dUtC4ArJxJ6VySAk6ryZ8aAamCNP+9yAtthWPyRUq8xfzr31faYKgw/QTcuHSzw2dpxpUhShN6Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@lingo.dev/_spec": "0.47.1",
+ "@paralleldrive/cuid2": "2.2.2",
+ "jsdom": "25.0.1",
+ "zod": "4.1.12"
+ }
+ },
+ "node_modules/@lingo.dev/_sdk/node_modules/zod": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz",
+ "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ },
+ "node_modules/@lingo.dev/_spec": {
+ "version": "0.47.1",
+ "resolved": "https://registry.npmjs.org/@lingo.dev/_spec/-/_spec-0.47.1.tgz",
+ "integrity": "sha512-heBlHvo9OypK2q3pfpUBjuhDZwkWWnD3qSo1w1G5zXK6UYgmyuNnAcKb8shiuundC0SzF5llEAruQaANKpwHvw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@lingo.dev/_locales": "0.3.3",
+ "zod": "4.1.12"
+ }
+ },
+ "node_modules/@lingo.dev/_spec/node_modules/zod": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz",
+ "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ },
+ "node_modules/@lingo.dev/compiler": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/@lingo.dev/compiler/-/compiler-0.3.6.tgz",
+ "integrity": "sha512-17o++JkIABU9ygVGoexBF0fYf9TXF3rkNgGN6Y1BMMvCf4AnWuI5b7CSC8Hy3FNEYQlSSvt8KAPUzblTaFvPMg==",
+ "license": "ISC",
+ "dependencies": {
+ "@ai-sdk/google": "3.0.1",
+ "@ai-sdk/groq": "3.0.1",
+ "@ai-sdk/mistral": "3.0.1",
+ "@ai-sdk/openai": "3.0.1",
+ "@babel/core": "7.26.0",
+ "@babel/generator": "7.28.5",
+ "@babel/parser": "7.28.5",
+ "@babel/preset-react": "7.26.3",
+ "@babel/preset-typescript": "7.26.0",
+ "@babel/traverse": "7.28.5",
+ "@babel/types": "7.28.5",
+ "@formatjs/icu-messageformat-parser": "3.1.1",
+ "@openrouter/ai-sdk-provider": "1.5.4",
+ "ai": "6.0.3",
+ "ai-sdk-ollama": "3.0.0",
+ "dotenv": "17.2.3",
+ "fast-xml-parser": "5.3.3",
+ "ini": "5.0.0",
+ "intl-messageformat": "11.0.6",
+ "lingo.dev": "^0.131.0",
+ "lodash": "4.17.21",
+ "node-machine-id": "1.1.12",
+ "posthog-node": "5.14.0",
+ "proper-lockfile": "4.1.2",
+ "ws": "8.18.3"
+ },
+ "peerDependencies": {
+ "next": "^15.0.0 || ^16.0.4",
+ "react": "^19.0.0",
+ "react-dom": " ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "next": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@lingo.dev/compiler/node_modules/@ai-sdk/gateway": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-3.0.2.tgz",
+ "integrity": "sha512-giJEg9ob45htbu3iautK+2kvplY2JnTj7ir4wZzYSQWvqGatWfBBfDuNCU5wSJt9BCGjymM5ZS9ziD42JGCZBw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.0",
+ "@ai-sdk/provider-utils": "4.0.1",
+ "@vercel/oidc": "3.0.5"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@lingo.dev/compiler/node_modules/@babel/core": {
+ "version": "7.26.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz",
+ "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==",
+ "license": "MIT",
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.26.0",
+ "@babel/generator": "^7.26.0",
+ "@babel/helper-compilation-targets": "^7.25.9",
+ "@babel/helper-module-transforms": "^7.26.0",
+ "@babel/helpers": "^7.26.0",
+ "@babel/parser": "^7.26.0",
+ "@babel/template": "^7.25.9",
+ "@babel/traverse": "^7.25.9",
+ "@babel/types": "^7.26.0",
+ "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/@lingo.dev/compiler/node_modules/@babel/generator": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz",
+ "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.28.5",
+ "@babel/types": "^7.28.5",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@lingo.dev/compiler/node_modules/@babel/parser": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz",
+ "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.28.5"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@lingo.dev/compiler/node_modules/@babel/traverse": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz",
+ "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.5",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.28.5",
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.28.5",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@lingo.dev/compiler/node_modules/@babel/types": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz",
+ "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@lingo.dev/compiler/node_modules/@vercel/oidc": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.0.5.tgz",
+ "integrity": "sha512-fnYhv671l+eTTp48gB4zEsTW/YtRgRPnkI2nT7x6qw5rkI1Lq2hTmQIpHPgyThI0znLK+vX2n9XxKdXZ7BUbbw==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">= 20"
+ }
+ },
+ "node_modules/@lingo.dev/compiler/node_modules/ai": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/ai/-/ai-6.0.3.tgz",
+ "integrity": "sha512-OOo+/C+sEyscoLnbY3w42vjQDICioVNyS+F+ogwq6O5RJL/vgWGuiLzFwuP7oHTeni/MkmX8tIge48GTdaV7QQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/gateway": "3.0.2",
+ "@ai-sdk/provider": "3.0.0",
+ "@ai-sdk/provider-utils": "4.0.1",
+ "@opentelemetry/api": "1.9.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/@lingo.dev/compiler/node_modules/ai-sdk-ollama": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ai-sdk-ollama/-/ai-sdk-ollama-3.0.0.tgz",
+ "integrity": "sha512-ik0BkfaB0jxR62s+kx64UTmZVVP/qsy/tCU2K5L341rF4L0f9ofE/lA34q0DIX4c293wvIMsQFRuuZy86CAwjQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@ai-sdk/provider": "^3.0.0",
+ "@ai-sdk/provider-utils": "^4.0.0",
+ "ollama": "^0.6.3"
+ },
+ "engines": {
+ "node": ">=22"
+ },
+ "peerDependencies": {
+ "ai": "^6.0.0"
+ }
+ },
+ "node_modules/@markdoc/markdoc": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/@markdoc/markdoc/-/markdoc-0.5.4.tgz",
+ "integrity": "sha512-36YFNlqFk//gVNGm5xZaTWVwbAVF2AOmVjf1tiUrS6tCoD/YSkVy2E3CkAfhc5MlKcjparL/QFHCopxL4zRyaQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.7.0"
+ },
+ "optionalDependencies": {
+ "@types/linkify-it": "^3.0.1",
+ "@types/markdown-it": "12.2.3"
+ },
+ "peerDependencies": {
+ "@types/react": "*",
+ "react": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@modelcontextprotocol/sdk": {
+ "version": "1.22.0",
+ "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.22.0.tgz",
+ "integrity": "sha512-VUpl106XVTCpDmTBil2ehgJZjhyLY2QZikzF8NvTXtLRF1CvO5iEE2UNZdVIUer35vFOwMKYeUGbjJtvPWan3g==",
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "^8.17.1",
+ "ajv-formats": "^3.0.1",
+ "content-type": "^1.0.5",
+ "cors": "^2.8.5",
+ "cross-spawn": "^7.0.5",
+ "eventsource": "^3.0.2",
+ "eventsource-parser": "^3.0.0",
+ "express": "^5.0.1",
+ "express-rate-limit": "^7.5.0",
+ "pkce-challenge": "^5.0.0",
+ "raw-body": "^3.0.0",
+ "zod": "^3.23.8",
+ "zod-to-json-schema": "^3.24.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@cfworker/json-schema": "^4.1.1"
+ },
+ "peerDependenciesMeta": {
+ "@cfworker/json-schema": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "license": "MIT"
+ },
+ "node_modules/@modelcontextprotocol/sdk/node_modules/zod": {
+ "version": "3.25.76",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz",
+ "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ },
+ "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.1.6",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-16.1.6.tgz",
+ "integrity": "sha512-N1ySLuZjnAtN3kFnwhAwPvZah8RJxKasD7x1f8shFqhncnWZn4JMfg37diLNuoHsLAlrDfM3g4mawVdtAG8XLQ==",
+ "license": "MIT"
+ },
+ "node_modules/@next/eslint-plugin-next": {
+ "version": "16.1.6",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.1.6.tgz",
+ "integrity": "sha512-/Qq3PTagA6+nYVfryAtQ7/9FEr/6YVyvOtl6rZnGsbReGLf0jZU6gkpr1FuChAQpvV46a78p4cmHOVP8mbfSMQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-glob": "3.3.1"
+ }
+ },
+ "node_modules/@next/swc-darwin-arm64": {
+ "version": "16.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.1.6.tgz",
+ "integrity": "sha512-wTzYulosJr/6nFnqGW7FrG3jfUUlEf8UjGA0/pyypJl42ExdVgC6xJgcXQ+V8QFn6niSG2Pb8+MIG1mZr2vczw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-darwin-x64": {
+ "version": "16.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.1.6.tgz",
+ "integrity": "sha512-BLFPYPDO+MNJsiDWbeVzqvYd4NyuRrEYVB5k2N3JfWncuHAy2IVwMAOlVQDFjj+krkWzhY2apvmekMkfQR0CUQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-gnu": {
+ "version": "16.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.1.6.tgz",
+ "integrity": "sha512-OJYkCd5pj/QloBvoEcJ2XiMnlJkRv9idWA/j0ugSuA34gMT6f5b7vOiCQHVRpvStoZUknhl6/UxOXL4OwtdaBw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-arm64-musl": {
+ "version": "16.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.1.6.tgz",
+ "integrity": "sha512-S4J2v+8tT3NIO9u2q+S0G5KdvNDjXfAv06OhfOzNDaBn5rw84DGXWndOEB7d5/x852A20sW1M56vhC/tRVbccQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-gnu": {
+ "version": "16.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.1.6.tgz",
+ "integrity": "sha512-2eEBDkFlMMNQnkTyPBhQOAyn2qMxyG2eE7GPH2WIDGEpEILcBPI/jdSv4t6xupSP+ot/jkfrCShLAa7+ZUPcJQ==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-linux-x64-musl": {
+ "version": "16.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.1.6.tgz",
+ "integrity": "sha512-oicJwRlyOoZXVlxmIMaTq7f8pN9QNbdes0q2FXfRsPhfCi8n8JmOZJm5oo1pwDaFbnnD421rVU409M3evFbIqg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-arm64-msvc": {
+ "version": "16.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.1.6.tgz",
+ "integrity": "sha512-gQmm8izDTPgs+DCWH22kcDmuUp7NyiJgEl18bcr8irXA5N2m2O+JQIr6f3ct42GOs9c0h8QF3L5SzIxcYAAXXw==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@next/swc-win32-x64-msvc": {
+ "version": "16.1.6",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.1.6.tgz",
+ "integrity": "sha512-NRfO39AIrzBnixKbjuo2YiYhB6o9d8v/ymU9m/Xk8cyVk+k7XylniXkHwjs4s70wedVffc6bQNbufk5v0xEm0A==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@noble/hashes": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz",
+ "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==",
+ "license": "MIT",
+ "engines": {
+ "node": "^14.21.3 || >=16"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "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/@octokit/app": {
+ "version": "15.1.6",
+ "resolved": "https://registry.npmjs.org/@octokit/app/-/app-15.1.6.tgz",
+ "integrity": "sha512-WELCamoCJo9SN0lf3SWZccf68CF0sBNPQuLYmZ/n87p5qvBJDe9aBtr5dHkh7T9nxWZ608pizwsUbypSzZAiUw==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/auth-app": "^7.2.1",
+ "@octokit/auth-unauthenticated": "^6.1.3",
+ "@octokit/core": "^6.1.5",
+ "@octokit/oauth-app": "^7.1.6",
+ "@octokit/plugin-paginate-rest": "^12.0.0",
+ "@octokit/types": "^14.0.0",
+ "@octokit/webhooks": "^13.6.1"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/app/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/app/node_modules/@octokit/plugin-paginate-rest": {
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-12.0.0.tgz",
+ "integrity": "sha512-MPd6WK1VtZ52lFrgZ0R2FlaoiWllzgqFHaSZxvp72NmoDeZ0m8GeJdg4oB6ctqMTYyrnDYp592Xma21mrgiyDA==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/types": "^14.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "@octokit/core": ">=6"
+ }
+ },
+ "node_modules/@octokit/app/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/auth-app": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-7.2.2.tgz",
+ "integrity": "sha512-p6hJtEyQDCJEPN9ijjhEC/kpFHMHN4Gca9r+8S0S8EJi7NaWftaEmexjxxpT1DFBeJpN4u/5RE22ArnyypupJw==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/auth-oauth-app": "^8.1.4",
+ "@octokit/auth-oauth-user": "^5.1.4",
+ "@octokit/request": "^9.2.3",
+ "@octokit/request-error": "^6.1.8",
+ "@octokit/types": "^14.0.0",
+ "toad-cache": "^3.7.0",
+ "universal-github-app-jwt": "^2.2.0",
+ "universal-user-agent": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/auth-app/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/auth-app/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/auth-oauth-app": {
+ "version": "8.1.4",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-8.1.4.tgz",
+ "integrity": "sha512-71iBa5SflSXcclk/OL3lJzdt4iFs56OJdpBGEBl1wULp7C58uiswZLV6TdRaiAzHP1LT8ezpbHlKuxADb+4NkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/auth-oauth-device": "^7.1.5",
+ "@octokit/auth-oauth-user": "^5.1.4",
+ "@octokit/request": "^9.2.3",
+ "@octokit/types": "^14.0.0",
+ "universal-user-agent": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/auth-oauth-app/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/auth-oauth-device": {
+ "version": "7.1.5",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-7.1.5.tgz",
+ "integrity": "sha512-lR00+k7+N6xeECj0JuXeULQ2TSBB/zjTAmNF2+vyGPDEFx1dgk1hTDmL13MjbSmzusuAmuJD8Pu39rjp9jH6yw==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/oauth-methods": "^5.1.5",
+ "@octokit/request": "^9.2.3",
+ "@octokit/types": "^14.0.0",
+ "universal-user-agent": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/auth-oauth-device/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/auth-oauth-user": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-5.1.6.tgz",
+ "integrity": "sha512-/R8vgeoulp7rJs+wfJ2LtXEVC7pjQTIqDab7wPKwVG6+2v/lUnCOub6vaHmysQBbb45FknM3tbHW8TOVqYHxCw==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/auth-oauth-device": "^7.1.5",
+ "@octokit/oauth-methods": "^5.1.5",
+ "@octokit/request": "^9.2.3",
+ "@octokit/types": "^14.0.0",
+ "universal-user-agent": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/auth-oauth-user/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/auth-oauth-user/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/auth-token": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-5.1.2.tgz",
+ "integrity": "sha512-JcQDsBdg49Yky2w2ld20IHAlwr8d/d8N6NiOXbtuoPCqzbsiJgF633mVUw3x4mo0H5ypataQIX7SFu3yy44Mpw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/auth-unauthenticated": {
+ "version": "6.1.3",
+ "resolved": "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-6.1.3.tgz",
+ "integrity": "sha512-d5gWJla3WdSl1yjbfMpET+hUSFCE15qM0KVSB0H1shyuJihf/RL1KqWoZMIaonHvlNojkL9XtLFp8QeLe+1iwA==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/request-error": "^6.1.8",
+ "@octokit/types": "^14.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/auth-unauthenticated/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/auth-unauthenticated/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/core": {
+ "version": "6.1.6",
+ "resolved": "https://registry.npmjs.org/@octokit/core/-/core-6.1.6.tgz",
+ "integrity": "sha512-kIU8SLQkYWGp3pVKiYzA5OSaNF5EE03P/R8zEmmrG6XwOg5oBjXyQVVIauQ0dgau4zYhpZEhJrvIYt6oM+zZZA==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/auth-token": "^5.0.0",
+ "@octokit/graphql": "^8.2.2",
+ "@octokit/request": "^9.2.3",
+ "@octokit/request-error": "^6.1.8",
+ "@octokit/types": "^14.0.0",
+ "before-after-hook": "^3.0.2",
+ "universal-user-agent": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/core/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/core/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/core/node_modules/before-after-hook": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-3.0.2.tgz",
+ "integrity": "sha512-Nik3Sc0ncrMK4UUdXQmAnRtzmNQTAAXmXIopizwZ1W1t8QmfJj+zL4OA2I7XPTPW5z5TDqv4hRo/JzouDJnX3A==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/@octokit/endpoint": {
+ "version": "10.1.4",
+ "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-10.1.4.tgz",
+ "integrity": "sha512-OlYOlZIsfEVZm5HCSR8aSg02T2lbUWOsCQoPKfTXJwDzcHQBrVBGdGXb89dv2Kw2ToZaRtudp8O3ZIYoaOjKlA==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/types": "^14.0.0",
+ "universal-user-agent": "^7.0.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/endpoint/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/endpoint/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/graphql": {
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-8.2.2.tgz",
+ "integrity": "sha512-Yi8hcoqsrXGdt0yObxbebHXFOiUA+2v3n53epuOg1QUgOB6c4XzvisBNVXJSl8RYA5KrDuSL2yq9Qmqe5N0ryA==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/request": "^9.2.3",
+ "@octokit/types": "^14.0.0",
+ "universal-user-agent": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/graphql/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/graphql/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/oauth-app": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-7.1.6.tgz",
+ "integrity": "sha512-OMcMzY2WFARg80oJNFwWbY51TBUfLH4JGTy119cqiDawSFXSIBujxmpXiKbGWQlvfn0CxE6f7/+c6+Kr5hI2YA==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/auth-oauth-app": "^8.1.3",
+ "@octokit/auth-oauth-user": "^5.1.3",
+ "@octokit/auth-unauthenticated": "^6.1.2",
+ "@octokit/core": "^6.1.4",
+ "@octokit/oauth-authorization-url": "^7.1.1",
+ "@octokit/oauth-methods": "^5.1.4",
+ "@types/aws-lambda": "^8.10.83",
+ "universal-user-agent": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/oauth-authorization-url": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/@octokit/oauth-authorization-url/-/oauth-authorization-url-7.1.1.tgz",
+ "integrity": "sha512-ooXV8GBSabSWyhLUowlMIVd9l1s2nsOGQdlP2SQ4LnkEsGXzeCvbSbCPdZThXhEFzleGPwbapT0Sb+YhXRyjCA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/oauth-methods": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-5.1.5.tgz",
+ "integrity": "sha512-Ev7K8bkYrYLhoOSZGVAGsLEscZQyq7XQONCBBAl2JdMg7IT3PQn/y8P0KjloPoYpI5UylqYrLeUcScaYWXwDvw==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/oauth-authorization-url": "^7.0.0",
+ "@octokit/request": "^9.2.3",
+ "@octokit/request-error": "^6.1.8",
+ "@octokit/types": "^14.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/oauth-methods/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/oauth-methods/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/openapi-types": {
+ "version": "24.2.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-24.2.0.tgz",
+ "integrity": "sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/openapi-webhooks-types": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-webhooks-types/-/openapi-webhooks-types-11.0.0.tgz",
+ "integrity": "sha512-ZBzCFj98v3SuRM7oBas6BHZMJRadlnDoeFfvm1olVxZnYeU6Vh97FhPxyS5aLh5pN51GYv2I51l/hVUAVkGBlA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/plugin-paginate-graphql": {
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-graphql/-/plugin-paginate-graphql-5.2.4.tgz",
+ "integrity": "sha512-pLZES1jWaOynXKHOqdnwZ5ULeVR6tVVCMm+AUbp0htdcyXDU95WbkYdU4R2ej1wKj5Tu94Mee2Ne0PjPO9cCyA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "@octokit/core": ">=6"
+ }
+ },
+ "node_modules/@octokit/plugin-paginate-rest": {
+ "version": "11.6.0",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.6.0.tgz",
+ "integrity": "sha512-n5KPteiF7pWKgBIBJSk8qzoZWcUkza2O6A0za97pMGVrGfPdltxrfmfF5GucHYvHGZD8BdaZmmHGz5cX/3gdpw==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/types": "^13.10.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "@octokit/core": ">=6"
+ }
+ },
+ "node_modules/@octokit/plugin-rest-endpoint-methods": {
+ "version": "13.5.0",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.5.0.tgz",
+ "integrity": "sha512-9Pas60Iv9ejO3WlAX3maE1+38c5nqbJXV5GrncEfkndIpZrJ/WPMRd2xYDcPPEt5yzpxcjw9fWNoPhsSGzqKqw==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/types": "^13.10.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "@octokit/core": ">=6"
+ }
+ },
+ "node_modules/@octokit/plugin-retry": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-7.2.1.tgz",
+ "integrity": "sha512-wUc3gv0D6vNHpGxSaR3FlqJpTXGWgqmk607N9L3LvPL4QjaxDgX/1nY2mGpT37Khn+nlIXdljczkRnNdTTV3/A==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/request-error": "^6.1.8",
+ "@octokit/types": "^14.0.0",
+ "bottleneck": "^2.15.3"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "@octokit/core": ">=6"
+ }
+ },
+ "node_modules/@octokit/plugin-retry/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/plugin-retry/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/plugin-throttling": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-9.6.1.tgz",
+ "integrity": "sha512-bt3EBUkeKUzDQXRCcFrR9SWVqlLFRRqcCrr6uAorWt6NXTyjMKqcGrFmXqJy9NCbnKgiIZ2OXWq04theFc76Jg==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/types": "^13.7.0",
+ "bottleneck": "^2.15.3"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "peerDependencies": {
+ "@octokit/core": "^6.1.3"
+ }
+ },
+ "node_modules/@octokit/request": {
+ "version": "9.2.4",
+ "resolved": "https://registry.npmjs.org/@octokit/request/-/request-9.2.4.tgz",
+ "integrity": "sha512-q8ybdytBmxa6KogWlNa818r0k1wlqzNC+yNkcQDECHvQo8Vmstrg18JwqJHdJdUiHD2sjlwBgSm9kHkOKe2iyA==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/endpoint": "^10.1.4",
+ "@octokit/request-error": "^6.1.8",
+ "@octokit/types": "^14.0.0",
+ "fast-content-type-parse": "^2.0.0",
+ "universal-user-agent": "^7.0.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/request-error": {
+ "version": "6.1.8",
+ "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-6.1.8.tgz",
+ "integrity": "sha512-WEi/R0Jmq+IJKydWlKDmryPcmdYSVjL3ekaiEL1L9eo1sUnqMJ+grqmC9cjk7CA7+b2/T397tO5d8YLOH3qYpQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/types": "^14.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/request-error/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/request-error/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/request/node_modules/@octokit/openapi-types": {
+ "version": "25.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-25.1.0.tgz",
+ "integrity": "sha512-idsIggNXUKkk0+BExUn1dQ92sfysJrje03Q0bv0e+KPLrvyqZF8MnBpFz8UNfYDwB3Ie7Z0TByjWfzxt7vseaA==",
+ "license": "MIT"
+ },
+ "node_modules/@octokit/request/node_modules/@octokit/types": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-14.1.0.tgz",
+ "integrity": "sha512-1y6DgTy8Jomcpu33N+p5w58l6xyt55Ar2I91RPiIA0xCJBXyUAhXCcmZaDWSANiha7R9a6qJJ2CRomGPZ6f46g==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^25.1.0"
+ }
+ },
+ "node_modules/@octokit/types": {
+ "version": "13.10.0",
+ "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.10.0.tgz",
+ "integrity": "sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-types": "^24.2.0"
+ }
+ },
+ "node_modules/@octokit/webhooks": {
+ "version": "13.9.1",
+ "resolved": "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-13.9.1.tgz",
+ "integrity": "sha512-Nss2b4Jyn4wB3EAqAPJypGuCJFalz/ZujKBQQ5934To7Xw9xjf4hkr/EAByxQY7hp7MKd790bWGz7XYSTsHmaw==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/openapi-webhooks-types": "11.0.0",
+ "@octokit/request-error": "^6.1.7",
+ "@octokit/webhooks-methods": "^5.1.1"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@octokit/webhooks-methods": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-5.1.1.tgz",
+ "integrity": "sha512-NGlEHZDseJTCj8TMMFehzwa9g7On4KJMPVHDSrHxCQumL6uSQR8wIkP/qesv52fXqV1BPf4pTxwtS31ldAt9Xg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/@openrouter/ai-sdk-provider": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/@openrouter/ai-sdk-provider/-/ai-sdk-provider-1.5.4.tgz",
+ "integrity": "sha512-xrSQPUIH8n9zuyYZR0XK7Ba0h2KsjJcMkxnwaYfmv13pKs3sDkjPzVPPhlhzqBGddHb5cFEwJ9VFuFeDcxCDSw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@openrouter/sdk": "^0.1.27"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "ai": "^5.0.0",
+ "zod": "^3.24.1 || ^v4"
+ }
+ },
+ "node_modules/@openrouter/sdk": {
+ "version": "0.1.27",
+ "resolved": "https://registry.npmjs.org/@openrouter/sdk/-/sdk-0.1.27.tgz",
+ "integrity": "sha512-RH//L10bSmc81q25zAZudiI4kNkLgxF2E+WU42vghp3N6TEvZ6F0jK7uT3tOxkEn91gzmMw9YVmDENy7SJsajQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "zod": "^3.25.0 || ^4.0.0"
+ }
+ },
+ "node_modules/@opentelemetry/api": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
+ "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/@paralleldrive/cuid2": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.2.2.tgz",
+ "integrity": "sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==",
+ "license": "MIT",
+ "dependencies": {
+ "@noble/hashes": "^1.1.5"
+ }
+ },
+ "node_modules/@posthog/core": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@posthog/core/-/core-1.6.0.tgz",
+ "integrity": "sha512-Tbh8UACwbb7jFdDC7wwXHtfNzO+4wKh3VbyMHmp2UBe6w1jliJixexTJNfkqdGZm+ht3M10mcKvGGPnoZ2zLBg==",
+ "license": "MIT",
+ "dependencies": {
+ "cross-spawn": "^7.0.6"
+ }
+ },
+ "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/@standard-schema/spec": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz",
+ "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==",
+ "license": "MIT"
+ },
+ "node_modules/@swc/counter": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
+ "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
+ "license": "Apache-2.0",
+ "peer": true
+ },
+ "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.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz",
+ "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/remapping": "^2.3.4",
+ "enhanced-resolve": "^5.18.3",
+ "jiti": "^2.6.1",
+ "lightningcss": "1.30.2",
+ "magic-string": "^0.30.21",
+ "source-map-js": "^1.2.1",
+ "tailwindcss": "4.1.18"
+ }
+ },
+ "node_modules/@tailwindcss/oxide": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz",
+ "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ },
+ "optionalDependencies": {
+ "@tailwindcss/oxide-android-arm64": "4.1.18",
+ "@tailwindcss/oxide-darwin-arm64": "4.1.18",
+ "@tailwindcss/oxide-darwin-x64": "4.1.18",
+ "@tailwindcss/oxide-freebsd-x64": "4.1.18",
+ "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18",
+ "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18",
+ "@tailwindcss/oxide-linux-arm64-musl": "4.1.18",
+ "@tailwindcss/oxide-linux-x64-gnu": "4.1.18",
+ "@tailwindcss/oxide-linux-x64-musl": "4.1.18",
+ "@tailwindcss/oxide-wasm32-wasi": "4.1.18",
+ "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18",
+ "@tailwindcss/oxide-win32-x64-msvc": "4.1.18"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-android-arm64": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz",
+ "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-darwin-arm64": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz",
+ "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-darwin-x64": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz",
+ "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-freebsd-x64": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz",
+ "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz",
+ "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz",
+ "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-arm64-musl": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz",
+ "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-x64-gnu": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz",
+ "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-x64-musl": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz",
+ "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-wasm32-wasi": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz",
+ "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==",
+ "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.7.1",
+ "@emnapi/runtime": "^1.7.1",
+ "@emnapi/wasi-threads": "^1.1.0",
+ "@napi-rs/wasm-runtime": "^1.1.0",
+ "@tybys/wasm-util": "^0.10.1",
+ "tslib": "^2.4.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz",
+ "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-win32-x64-msvc": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz",
+ "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/postcss": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.18.tgz",
+ "integrity": "sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@alloc/quick-lru": "^5.2.0",
+ "@tailwindcss/node": "4.1.18",
+ "@tailwindcss/oxide": "4.1.18",
+ "postcss": "^8.4.41",
+ "tailwindcss": "4.1.18"
+ }
+ },
+ "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/aws-lambda": {
+ "version": "8.10.160",
+ "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.160.tgz",
+ "integrity": "sha512-uoO4QVQNWFPJMh26pXtmtrRfGshPUSpMZGUyUQY20FhfHEElEBOPKgVmFs1z+kbpyBsRs2JnoOPT7++Z4GA9pA==",
+ "license": "MIT"
+ },
+ "node_modules/@types/debug": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
+ "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/ms": "*"
+ }
+ },
+ "node_modules/@types/ejs": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz",
+ "integrity": "sha512-nv+GSx77ZtXiJzwKdsASqi+YQ5Z7vwHsTP0JY2SiQgjGckkBRKZnk8nIM+7oUZ1VCtuTz0+By4qVR7fqzp/Dfg==",
+ "license": "MIT"
+ },
+ "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/linkify-it": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz",
+ "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==",
+ "license": "MIT",
+ "optional": true
+ },
+ "node_modules/@types/markdown-it": {
+ "version": "12.2.3",
+ "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz",
+ "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==",
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@types/linkify-it": "*",
+ "@types/mdurl": "*"
+ }
+ },
+ "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/mdurl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz",
+ "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==",
+ "license": "MIT",
+ "optional": true
+ },
+ "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.33",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz",
+ "integrity": "sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==",
+ "devOptional": true,
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~6.21.0"
+ }
+ },
+ "node_modules/@types/react": {
+ "version": "19.2.13",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.13.tgz",
+ "integrity": "sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==",
+ "devOptional": true,
+ "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/tinycolor2": {
+ "version": "1.4.6",
+ "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.6.tgz",
+ "integrity": "sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==",
+ "license": "MIT"
+ },
+ "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.55.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.55.0.tgz",
+ "integrity": "sha512-1y/MVSz0NglV1ijHC8OT49mPJ4qhPYjiK08YUQVbIOyu+5k862LKUHFkpKHWu//zmr7hDR2rhwUm6gnCGNmGBQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.12.2",
+ "@typescript-eslint/scope-manager": "8.55.0",
+ "@typescript-eslint/type-utils": "8.55.0",
+ "@typescript-eslint/utils": "8.55.0",
+ "@typescript-eslint/visitor-keys": "8.55.0",
+ "ignore": "^7.0.5",
+ "natural-compare": "^1.4.0",
+ "ts-api-utils": "^2.4.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.55.0",
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.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.55.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.55.0.tgz",
+ "integrity": "sha512-4z2nCSBfVIMnbuu8uinj+f0o4qOeggYJLbjpPHka3KH1om7e+H9yLKTYgksTaHcGco+NClhhY2vyO3HsMH1RGw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "8.55.0",
+ "@typescript-eslint/types": "8.55.0",
+ "@typescript-eslint/typescript-estree": "8.55.0",
+ "@typescript-eslint/visitor-keys": "8.55.0",
+ "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",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/project-service": {
+ "version": "8.55.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.55.0.tgz",
+ "integrity": "sha512-zRcVVPFUYWa3kNnjaZGXSu3xkKV1zXy8M4nO/pElzQhFweb7PPtluDLQtKArEOGmjXoRjnUZ29NjOiF0eCDkcQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/tsconfig-utils": "^8.55.0",
+ "@typescript-eslint/types": "^8.55.0",
+ "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.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "8.55.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.55.0.tgz",
+ "integrity": "sha512-fVu5Omrd3jeqeQLiB9f1YsuK/iHFOwb04bCtY4BSCLgjNbOD33ZdV6KyEqplHr+IlpgT0QTZ/iJ+wT7hvTx49Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.55.0",
+ "@typescript-eslint/visitor-keys": "8.55.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/tsconfig-utils": {
+ "version": "8.55.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.55.0.tgz",
+ "integrity": "sha512-1R9cXqY7RQd7WuqSN47PK9EDpgFUK3VqdmbYrvWJZYDd0cavROGn+74ktWBlmJ13NXUQKlZ/iAEQHI/V0kKe0Q==",
+ "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.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "8.55.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.55.0.tgz",
+ "integrity": "sha512-x1iH2unH4qAt6I37I2CGlsNs+B9WGxurP2uyZLRz6UJoZWDBx9cJL1xVN/FiOmHEONEg6RIufdvyT0TEYIgC5g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.55.0",
+ "@typescript-eslint/typescript-estree": "8.55.0",
+ "@typescript-eslint/utils": "8.55.0",
+ "debug": "^4.4.3",
+ "ts-api-utils": "^2.4.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",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "8.55.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.55.0.tgz",
+ "integrity": "sha512-ujT0Je8GI5BJWi+/mMoR0wxwVEQaxM+pi30xuMiJETlX80OPovb2p9E8ss87gnSVtYXtJoU9U1Cowcr6w2FE0w==",
+ "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.55.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.55.0.tgz",
+ "integrity": "sha512-EwrH67bSWdx/3aRQhCoxDaHM+CrZjotc2UCCpEDVqfCE+7OjKAGWNY2HsCSTEVvWH2clYQK8pdeLp42EVs+xQw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/project-service": "8.55.0",
+ "@typescript-eslint/tsconfig-utils": "8.55.0",
+ "@typescript-eslint/types": "8.55.0",
+ "@typescript-eslint/visitor-keys": "8.55.0",
+ "debug": "^4.4.3",
+ "minimatch": "^9.0.5",
+ "semver": "^7.7.3",
+ "tinyglobby": "^0.2.15",
+ "ts-api-utils": "^2.4.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.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "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.55.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.55.0.tgz",
+ "integrity": "sha512-BqZEsnPGdYpgyEIkDC1BadNY8oMwckftxBT+C8W0g1iKPdeqKZBtTfnvcq0nf60u7MkjFO8RBvpRGZBPw4L2ow==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.9.1",
+ "@typescript-eslint/scope-manager": "8.55.0",
+ "@typescript-eslint/types": "8.55.0",
+ "@typescript-eslint/typescript-estree": "8.55.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",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "8.55.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.55.0.tgz",
+ "integrity": "sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.55.0",
+ "eslint-visitor-keys": "^4.2.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-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/@vercel/oidc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.1.0.tgz",
+ "integrity": "sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">= 20"
+ }
+ },
+ "node_modules/@xmldom/xmldom": {
+ "version": "0.8.11",
+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.11.tgz",
+ "integrity": "sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/abort-controller": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
+ "license": "MIT",
+ "dependencies": {
+ "event-target-shim": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6.5"
+ }
+ },
+ "node_modules/accepts": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
+ "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-types": "^3.0.0",
+ "negotiator": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/accepts/node_modules/mime-db": {
+ "version": "1.54.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
+ "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/accepts/node_modules/mime-types": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",
+ "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "^1.54.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.15.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
+ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+ "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==",
+ "license": "MIT",
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/ai": {
+ "version": "5.0.129",
+ "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.129.tgz",
+ "integrity": "sha512-IARdFetNTedDfqpByNMm9p0oHj7JS+SpOrbgLdQdyCiDe70Xk07wnKP4Lub1ckCrxkhAxY3yxOHllGEjbpXgpQ==",
+ "license": "Apache-2.0",
+ "peer": true,
+ "dependencies": {
+ "@ai-sdk/gateway": "2.0.35",
+ "@ai-sdk/provider": "2.0.1",
+ "@ai-sdk/provider-utils": "3.0.20",
+ "@opentelemetry/api": "1.9.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/ai/node_modules/@ai-sdk/provider": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.1.tgz",
+ "integrity": "sha512-KCUwswvsC5VsW2PWFqF8eJgSCu5Ysj7m1TxiHTVA6g7k360bk0RNQENT8KTMAYEs+8fWPD3Uu4dEmzGHc+jGng==",
+ "license": "Apache-2.0",
+ "peer": true,
+ "dependencies": {
+ "json-schema": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/ai/node_modules/@ai-sdk/provider-utils": {
+ "version": "3.0.20",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.20.tgz",
+ "integrity": "sha512-iXHVe0apM2zUEzauqJwqmpC37A5rihrStAih5Ks+JE32iTe4LZ58y17UGBjpQQTCRw9YxMeo2UFLxLpBluyvLQ==",
+ "license": "Apache-2.0",
+ "peer": true,
+ "dependencies": {
+ "@ai-sdk/provider": "2.0.1",
+ "@standard-schema/spec": "^1.0.0",
+ "eventsource-parser": "^3.0.6"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "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/ajv-formats": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
+ "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ajv-formats/node_modules/ajv": {
+ "version": "8.17.1",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
+ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "fast-uri": "^3.0.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-formats/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "license": "MIT"
+ },
+ "node_modules/ansi-escapes": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz",
+ "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==",
+ "license": "MIT",
+ "dependencies": {
+ "environment": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "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==",
+ "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": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
+ "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
+ "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/async-scheduler": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/async-scheduler/-/async-scheduler-1.4.4.tgz",
+ "integrity": "sha512-KVWlF6WKlUGJA8FOJYVVk7xDm3PxITWXp9hTeDsXMtUPvItQ2x6g2rIeNAa0TtAiiWvHJqhyA3wo+pj0rA7Ldg==",
+ "license": "MIT"
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==",
+ "license": "MIT"
+ },
+ "node_modules/auto-bind": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-5.0.1.tgz",
+ "integrity": "sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz",
+ "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==",
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "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/baseline-browser-mapping": {
+ "version": "2.9.19",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz",
+ "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==",
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.js"
+ }
+ },
+ "node_modules/before-after-hook": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz",
+ "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==",
+ "license": "Apache-2.0"
+ },
+ "node_modules/bitbucket": {
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/bitbucket/-/bitbucket-2.12.0.tgz",
+ "integrity": "sha512-YqaiTPEmn5mkwdU2gGcJZcQ6B8/DhCHhc3SSYqSpnef6nSTTSa/2GSBoLEgPLqAuqrQITGKq8MgYkfDMtnJPuw==",
+ "license": "MIT",
+ "dependencies": {
+ "before-after-hook": "^2.1.0",
+ "deepmerge": "^4.2.2",
+ "is-plain-object": "^3.0.0",
+ "node-fetch": "^2.6.0",
+ "url-template": "^2.0.8"
+ }
+ },
+ "node_modules/blacklist": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/blacklist/-/blacklist-1.1.4.tgz",
+ "integrity": "sha512-DWdfwimA1WQxVC69Vs1Fy525NbYwisMSCdYQmW9zyzOByz9OB/tQwrKZ3T3pbTkuFjnkJFlJuyiDjPiXL5kzew==",
+ "license": "MIT"
+ },
+ "node_modules/body-parser": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz",
+ "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==",
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "^3.1.2",
+ "content-type": "^1.0.5",
+ "debug": "^4.4.3",
+ "http-errors": "^2.0.0",
+ "iconv-lite": "^0.7.0",
+ "on-finished": "^2.4.1",
+ "qs": "^6.14.1",
+ "raw-body": "^3.0.1",
+ "type-is": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/bottleneck": {
+ "version": "2.19.5",
+ "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz",
+ "integrity": "sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==",
+ "license": "MIT"
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "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.1",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz",
+ "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==",
+ "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.9.0",
+ "caniuse-lite": "^1.0.30001759",
+ "electron-to-chromium": "^1.5.263",
+ "node-releases": "^2.0.27",
+ "update-browserslist-db": "^1.2.0"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
+ "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+ "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": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.2.1"
+ }
+ },
+ "node_modules/bundle-name": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
+ "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==",
+ "license": "MIT",
+ "dependencies": {
+ "run-applescript": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/busboy": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
+ "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
+ "peer": true,
+ "dependencies": {
+ "streamsearch": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=10.16.0"
+ }
+ },
+ "node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "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==",
+ "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==",
+ "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/camelcase": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz",
+ "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001769",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz",
+ "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==",
+ "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/chardet": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz",
+ "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==",
+ "license": "MIT"
+ },
+ "node_modules/chokidar": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "license": "MIT",
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/ci-info": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
+ "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/sibiraj-s"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-boxes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz",
+ "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-cursor": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz",
+ "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==",
+ "license": "MIT",
+ "dependencies": {
+ "restore-cursor": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-progress": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz",
+ "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==",
+ "license": "MIT",
+ "dependencies": {
+ "string-width": "^4.2.3"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cli-spinners": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-3.4.0.tgz",
+ "integrity": "sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-table3": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz",
+ "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==",
+ "license": "MIT",
+ "dependencies": {
+ "string-width": "^4.2.0"
+ },
+ "engines": {
+ "node": "10.* || >= 12.*"
+ },
+ "optionalDependencies": {
+ "@colors/colors": "1.5.0"
+ }
+ },
+ "node_modules/cli-truncate": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz",
+ "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==",
+ "license": "MIT",
+ "dependencies": {
+ "slice-ansi": "^5.0.0",
+ "string-width": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-truncate/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/cli-truncate/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
+ "license": "MIT"
+ },
+ "node_modules/cli-truncate/node_modules/slice-ansi": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
+ "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.0.0",
+ "is-fullwidth-code-point": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/cli-truncate/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-width": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz",
+ "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==",
+ "license": "ISC",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "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/clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/code-excerpt": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/code-excerpt/-/code-excerpt-4.0.0.tgz",
+ "integrity": "sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA==",
+ "license": "MIT",
+ "dependencies": {
+ "convert-to-spaces": "^2.0.1"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ }
+ },
+ "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==",
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "license": "MIT"
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "license": "MIT",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "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/commander": {
+ "version": "14.0.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz",
+ "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "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/content-disposition": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz",
+ "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/content-type": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
+ "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/convert-to-spaces": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz",
+ "integrity": "sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
+ "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
+ "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.6.0"
+ }
+ },
+ "node_modules/cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "license": "MIT",
+ "dependencies": {
+ "object-assign": "^4",
+ "vary": "^1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/cssstyle": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz",
+ "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==",
+ "license": "MIT",
+ "dependencies": {
+ "@asamuzakjp/css-color": "^3.2.0",
+ "rrweb-cssom": "^0.8.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/cssstyle/node_modules/rrweb-cssom": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz",
+ "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==",
+ "license": "MIT"
+ },
+ "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==",
+ "devOptional": true,
+ "license": "MIT"
+ },
+ "node_modules/csv-parse": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.6.0.tgz",
+ "integrity": "sha512-l3nz3euub2QMg5ouu5U09Ew9Wf6/wQ8I++ch1loQ0ljmzhmfZYrH9fflS22i/PQEvsPvxCwxgz5q7UB8K1JO4Q==",
+ "license": "MIT"
+ },
+ "node_modules/csv-stringify": {
+ "version": "6.6.0",
+ "resolved": "https://registry.npmjs.org/csv-stringify/-/csv-stringify-6.6.0.tgz",
+ "integrity": "sha512-YW32lKOmIBgbxtu3g5SaiqWNwa/9ISQt2EcgOq0+RAIFufFp9is6tqNnKahqE5kuKvrnYAzs28r+s6pXJR8Vcw==",
+ "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-urls": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz",
+ "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==",
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^14.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "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/date-fns": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz",
+ "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/kossnocorp"
+ }
+ },
+ "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/decimal.js": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",
+ "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==",
+ "license": "MIT"
+ },
+ "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/dedent": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.0.tgz",
+ "integrity": "sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==",
+ "license": "MIT",
+ "peerDependencies": {
+ "babel-plugin-macros": "^3.1.0"
+ },
+ "peerDependenciesMeta": {
+ "babel-plugin-macros": {
+ "optional": true
+ }
+ }
+ },
+ "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/deepmerge": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-browser": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz",
+ "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==",
+ "license": "MIT",
+ "dependencies": {
+ "bundle-name": "^4.1.0",
+ "default-browser-id": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-browser-id": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz",
+ "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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-lazy-prop": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz",
+ "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "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/diff": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz",
+ "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==",
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.3.1"
+ }
+ },
+ "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/dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz",
+ "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==",
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/dotenv": {
+ "version": "17.2.3",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz",
+ "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://dotenvx.com"
+ }
+ },
+ "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==",
+ "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/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "license": "MIT"
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "license": "MIT"
+ },
+ "node_modules/ejs": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz",
+ "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "jake": "^10.8.5"
+ },
+ "bin": {
+ "ejs": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.286",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz",
+ "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==",
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/encodeurl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
+ "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/encoding": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "^0.6.2"
+ }
+ },
+ "node_modules/encoding/node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.19.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz",
+ "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/environment": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz",
+ "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.24.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz",
+ "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==",
+ "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==",
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-iterator-helpers": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz",
+ "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "call-bound": "^1.0.4",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.24.1",
+ "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",
+ "safe-array-concat": "^1.1.3"
+ },
+ "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==",
+ "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==",
+ "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/es-toolkit": {
+ "version": "1.44.0",
+ "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.44.0.tgz",
+ "integrity": "sha512-6penXeZalaV88MM3cGkFZZfOoLGWshWWfdy0tWw/RlVVyhvMaWSBTOvXNeiW3e5FwdS5ePW0LGEu17zT139ktg==",
+ "license": "MIT",
+ "peer": true,
+ "workspaces": [
+ "docs",
+ "benchmarks"
+ ]
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
+ "license": "MIT"
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz",
+ "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.8.0",
+ "@eslint-community/regexpp": "^4.12.1",
+ "@eslint/config-array": "^0.21.1",
+ "@eslint/config-helpers": "^0.4.2",
+ "@eslint/core": "^0.17.0",
+ "@eslint/eslintrc": "^3.3.1",
+ "@eslint/js": "9.39.2",
+ "@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.12.4",
+ "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.2",
+ "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.1.6",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.1.6.tgz",
+ "integrity": "sha512-vKq40io2B0XtkkNDYyleATwblNt8xuh3FWp8SpSz3pt7P01OkBFlKsJZ2mWt5WsCySlDQLckb1zMY9yE9Qy0LA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@next/eslint-plugin-next": "16.1.6",
+ "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.9",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
+ "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^3.2.7",
+ "is-core-module": "^2.13.0",
+ "resolve": "^1.22.4"
+ }
+ },
+ "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-plugin-react/node_modules/resolve": {
+ "version": "2.0.0-next.5",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
+ "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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/estree-util-scope": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz",
+ "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "devlop": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/estree-util-value-to-estree": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.5.0.tgz",
+ "integrity": "sha512-aMV56R27Gv3QmfmF1MY12GWkGzzeAezAX+UplqHVASfjc9wNzI/X6hC0S9oxq61WT4aQesLGslWP9tKk6ghRZQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/remcohaszing"
+ }
+ },
+ "node_modules/estree-util-visit": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz",
+ "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree-jsx": "^1.0.0",
+ "@types/unist": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0"
+ }
+ },
+ "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/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/event-target-shim": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz",
+ "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==",
+ "license": "MIT"
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/eventsource": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz",
+ "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==",
+ "license": "MIT",
+ "dependencies": {
+ "eventsource-parser": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/eventsource-parser": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz",
+ "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/express": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
+ "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
+ "license": "MIT",
+ "dependencies": {
+ "accepts": "^2.0.0",
+ "body-parser": "^2.2.0",
+ "content-disposition": "^1.0.0",
+ "content-type": "^1.0.5",
+ "cookie": "^0.7.1",
+ "cookie-signature": "^1.2.1",
+ "debug": "^4.4.0",
+ "encodeurl": "^2.0.0",
+ "escape-html": "^1.0.3",
+ "etag": "^1.8.1",
+ "finalhandler": "^2.1.0",
+ "fresh": "^2.0.0",
+ "http-errors": "^2.0.0",
+ "merge-descriptors": "^2.0.0",
+ "mime-types": "^3.0.0",
+ "on-finished": "^2.4.1",
+ "once": "^1.4.0",
+ "parseurl": "^1.3.3",
+ "proxy-addr": "^2.0.7",
+ "qs": "^6.14.0",
+ "range-parser": "^1.2.1",
+ "router": "^2.2.0",
+ "send": "^1.1.0",
+ "serve-static": "^2.2.0",
+ "statuses": "^2.0.1",
+ "type-is": "^2.0.1",
+ "vary": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/express-rate-limit": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz",
+ "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/express-rate-limit"
+ },
+ "peerDependencies": {
+ "express": ">= 4.11"
+ }
+ },
+ "node_modules/express/node_modules/mime-db": {
+ "version": "1.54.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
+ "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/express/node_modules/mime-types": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",
+ "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "^1.54.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "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/external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
+ "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
+ "license": "MIT",
+ "dependencies": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/external-editor/node_modules/chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
+ "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
+ "license": "MIT"
+ },
+ "node_modules/external-editor/node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-content-type-parse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fast-content-type-parse/-/fast-content-type-parse-2.0.1.tgz",
+ "integrity": "sha512-nGqtvLrj5w0naR6tDPfB4cUmYCqouzyQiz6C5y/LtcDllJdrcc6WaWW6iXyIIOErTa/XRybj28aasdn4LkVk6Q==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "MIT"
+ },
+ "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==",
+ "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/fast-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz",
+ "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fastify"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/fastify"
+ }
+ ],
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/fast-xml-parser": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.3.3.tgz",
+ "integrity": "sha512-2O3dkPAAC6JavuMm8+4+pgTk+5hoAs+CjZ+sWcQLkX9+/tHRuTkQh/Oaifr8qDmZ8iEHb771Ea6G8CdwkrgvYA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "strnum": "^2.1.0"
+ },
+ "bin": {
+ "fxparser": "src/cli/cli.js"
+ }
+ },
+ "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/fault": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fault/-/fault-2.0.1.tgz",
+ "integrity": "sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==",
+ "license": "MIT",
+ "dependencies": {
+ "format": "^0.2.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/figlet": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/figlet/-/figlet-1.9.4.tgz",
+ "integrity": "sha512-uN6QE+TrzTAHC1IWTyrc4FfGo2KH/82J8Jl1tyKB7+z5DBit/m3D++Iu5lg91qJMnQQ3vpJrj5gxcK/pk4R9tQ==",
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^14.0.0"
+ },
+ "bin": {
+ "figlet": "bin/index.js"
+ },
+ "engines": {
+ "node": ">= 17.0.0"
+ }
+ },
+ "node_modules/figures": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
+ "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-unicode-supported": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/filelist": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
+ "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "minimatch": "^5.0.1"
+ }
+ },
+ "node_modules/filelist/node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/filelist/node_modules/minimatch": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
+ "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "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/finalhandler": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz",
+ "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.4.0",
+ "encodeurl": "^2.0.0",
+ "escape-html": "^1.0.3",
+ "on-finished": "^2.4.1",
+ "parseurl": "^1.3.3",
+ "statuses": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 18.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "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": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-6.0.1.tgz",
+ "integrity": "sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==",
+ "license": "BSD-3-Clause",
+ "bin": {
+ "flat": "cli.js"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "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.3.3",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
+ "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
+ "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/foreground-child": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
+ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
+ "license": "ISC",
+ "dependencies": {
+ "cross-spawn": "^7.0.6",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz",
+ "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==",
+ "license": "MIT",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "es-set-tostringtag": "^2.1.0",
+ "hasown": "^2.0.2",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/format": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz",
+ "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==",
+ "engines": {
+ "node": ">=0.4.x"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
+ "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "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==",
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-east-asian-width": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz",
+ "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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==",
+ "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==",
+ "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.6",
+ "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz",
+ "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "resolve-pkg-maps": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
+ }
+ },
+ "node_modules/gettext-parser": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-8.0.0.tgz",
+ "integrity": "sha512-eFmhDi2xQ+2reMRY2AbJ2oa10uFOl1oyGbAKdCZiNOk94NJHi7aN0OBELSC9v35ZAPQdr+uRBi93/Gu4SlBdrA==",
+ "license": "MIT",
+ "dependencies": {
+ "content-type": "^1.0.5",
+ "encoding": "^0.1.13",
+ "readable-stream": "^4.5.2",
+ "safe-buffer": "^5.2.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/glob": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-11.1.0.tgz",
+ "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==",
+ "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "foreground-child": "^3.3.1",
+ "jackspeak": "^4.1.1",
+ "minimatch": "^10.1.1",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^2.0.0"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "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/glob/node_modules/minimatch": {
+ "version": "10.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.2.tgz",
+ "integrity": "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/brace-expansion": "^5.0.1"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "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==",
+ "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==",
+ "license": "ISC"
+ },
+ "node_modules/gradient-string": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/gradient-string/-/gradient-string-3.0.0.tgz",
+ "integrity": "sha512-frdKI4Qi8Ihp4C6wZNB565de/THpIaw3DjP5ku87M+N9rNSGmPTjfkq61SdRXB7eCaL8O1hkKDvf6CDMtOzIAg==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^5.3.0",
+ "tinygradient": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/gradient-string/node_modules/chalk": {
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "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==",
+ "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==",
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/hast-util-to-html": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz",
+ "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^3.0.0",
+ "@types/unist": "^3.0.0",
+ "ccount": "^2.0.0",
+ "comma-separated-tokens": "^2.0.0",
+ "hast-util-whitespace": "^3.0.0",
+ "html-void-elements": "^3.0.0",
+ "mdast-util-to-hast": "^13.0.0",
+ "property-information": "^7.0.0",
+ "space-separated-tokens": "^2.0.0",
+ "stringify-entities": "^4.0.0",
+ "zwitch": "^2.0.4"
+ },
+ "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/html-encoding-sniffer": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
+ "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-encoding": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/html-void-elements": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz",
+ "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz",
+ "integrity": "sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==",
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3",
+ "domutils": "^3.2.1",
+ "entities": "^6.0.0"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/entities": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+ "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/http-errors": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
+ "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
+ "license": "MIT",
+ "dependencies": {
+ "depd": "~2.0.0",
+ "inherits": "~2.0.4",
+ "setprototypeof": "~1.2.0",
+ "statuses": "~2.0.2",
+ "toidentifier": "~1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz",
+ "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "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": "BSD-3-Clause"
+ },
+ "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/indent-string": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz",
+ "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "license": "ISC"
+ },
+ "node_modules/ini": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz",
+ "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==",
+ "license": "ISC",
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/ink": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/ink/-/ink-5.2.1.tgz",
+ "integrity": "sha512-BqcUyWrG9zq5HIwW6JcfFHsIYebJkWWb4fczNah1goUO0vv5vneIlfwuS85twyJ5hYR/y18FlAYUxrO9ChIWVg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@alcalzone/ansi-tokenize": "^0.1.3",
+ "ansi-escapes": "^7.0.0",
+ "ansi-styles": "^6.2.1",
+ "auto-bind": "^5.0.1",
+ "chalk": "^5.3.0",
+ "cli-boxes": "^3.0.0",
+ "cli-cursor": "^4.0.0",
+ "cli-truncate": "^4.0.0",
+ "code-excerpt": "^4.0.0",
+ "es-toolkit": "^1.22.0",
+ "indent-string": "^5.0.0",
+ "is-in-ci": "^1.0.0",
+ "patch-console": "^2.0.0",
+ "react-reconciler": "^0.29.0",
+ "scheduler": "^0.23.0",
+ "signal-exit": "^3.0.7",
+ "slice-ansi": "^7.1.0",
+ "stack-utils": "^2.0.6",
+ "string-width": "^7.2.0",
+ "type-fest": "^4.27.0",
+ "widest-line": "^5.0.0",
+ "wrap-ansi": "^9.0.0",
+ "ws": "^8.18.0",
+ "yoga-layout": "~3.2.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/react": ">=18.0.0",
+ "react": ">=18.0.0",
+ "react-devtools-core": "^4.19.1"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "react-devtools-core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ink-progress-bar": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ink-progress-bar/-/ink-progress-bar-3.0.0.tgz",
+ "integrity": "sha512-GzByB3uEofqjyWC3VmdhYpBq+kzszu5Nwt/NruTDWa7fbw1E6sx6U1n6Kcsfj9D3qwR17dtC5w9uFVMyRA5HZw==",
+ "license": "MIT",
+ "dependencies": {
+ "blacklist": "^1.1.4",
+ "prop-types": "^15.7.2"
+ }
+ },
+ "node_modules/ink-spinner": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/ink-spinner/-/ink-spinner-5.0.0.tgz",
+ "integrity": "sha512-EYEasbEjkqLGyPOUc8hBJZNuC5GvXGMLu0w5gdTNskPc7Izc5vO3tdQEYnzvshucyGCBXc86ig0ujXPMWaQCdA==",
+ "license": "MIT",
+ "dependencies": {
+ "cli-spinners": "^2.7.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "peerDependencies": {
+ "ink": ">=4.0.0",
+ "react": ">=18.0.0"
+ }
+ },
+ "node_modules/ink-spinner/node_modules/cli-spinners": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
+ "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ink/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/ink/node_modules/chalk": {
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "license": "MIT",
+ "peer": true,
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/ink/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/ink/node_modules/react-reconciler": {
+ "version": "0.29.2",
+ "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.2.tgz",
+ "integrity": "sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "peerDependencies": {
+ "react": "^18.3.1"
+ }
+ },
+ "node_modules/ink/node_modules/scheduler": {
+ "version": "0.23.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/ink/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "license": "ISC",
+ "peer": true
+ },
+ "node_modules/ink/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ink/node_modules/wrap-ansi": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
+ "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "ansi-styles": "^6.2.1",
+ "string-width": "^7.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/inquirer": {
+ "version": "12.6.0",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-12.6.0.tgz",
+ "integrity": "sha512-3zmmccQd/8o65nPOZJZ+2wqt76Ghw3+LaMrmc6JE/IzcvQhJ1st+QLCOo/iLS85/tILU0myG31a2TAZX0ysAvg==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.1.10",
+ "@inquirer/prompts": "^7.5.0",
+ "@inquirer/type": "^3.0.6",
+ "ansi-escapes": "^4.3.2",
+ "mute-stream": "^2.0.0",
+ "run-async": "^3.0.0",
+ "rxjs": "^7.8.2"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/inquirer/node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "license": "MIT",
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/inquirer/node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/interactive-commander": {
+ "version": "0.5.194",
+ "resolved": "https://registry.npmjs.org/interactive-commander/-/interactive-commander-0.5.194.tgz",
+ "integrity": "sha512-zg3dNIZrnjWzP9unNDbVBEJvjuc3QuVe16xz46Rt+IZXqGYpwiuA/MURblaL4X+HY7FOD2zbI8Lx3uVbOLDfqw==",
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/prompts": "^7.2.1",
+ "commander": "^12.1.0",
+ "parse-my-command": "^0.3.31"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/interactive-commander/node_modules/commander": {
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+ "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "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/intl-messageformat": {
+ "version": "11.0.6",
+ "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-11.0.6.tgz",
+ "integrity": "sha512-zymRESVTAbsuhXPe1HuvMNgw1jixIDB+tSQ95AoihjB9w9LmuGoH42siLo7lqB13FSPcLweRUY7Mk4foR+ZBnA==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@formatjs/ecma402-abstract": "3.0.5",
+ "@formatjs/fast-memoize": "3.0.1",
+ "@formatjs/icu-messageformat-parser": "3.1.1",
+ "tslib": "^2.8.0"
+ }
+ },
+ "node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "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-ci": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz",
+ "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ci-info": "^3.2.0"
+ },
+ "bin": {
+ "is-ci": "bin.js"
+ }
+ },
+ "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-docker": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
+ "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
+ "license": "MIT",
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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-fullwidth-code-point": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz",
+ "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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-in-ci": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz",
+ "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==",
+ "license": "MIT",
+ "peer": true,
+ "bin": {
+ "is-in-ci": "cli.js"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-inside-container": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
+ "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
+ "license": "MIT",
+ "dependencies": {
+ "is-docker": "^3.0.0"
+ },
+ "bin": {
+ "is-inside-container": "cli.js"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-interactive": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz",
+ "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz",
+ "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "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-plain-object": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz",
+ "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+ "license": "MIT"
+ },
+ "node_modules/is-promise": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz",
+ "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==",
+ "license": "MIT"
+ },
+ "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-unicode-supported": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
+ "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-upper-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz",
+ "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==",
+ "license": "MIT",
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/is-url": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
+ "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==",
+ "license": "MIT"
+ },
+ "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/is-wsl": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz",
+ "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-inside-container": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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==",
+ "license": "ISC"
+ },
+ "node_modules/iso-639-3": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/iso-639-3/-/iso-639-3-3.0.1.tgz",
+ "integrity": "sha512-SdljCYXOexv/JmbQ0tvigHN43yECoscVpe2y2hlEqy/CStXQlroPhZLj7zKLRiGqLJfw8k7B973UAMDoQczVgQ==",
+ "license": "MIT",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "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/jackspeak": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.2.3.tgz",
+ "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/cliui": "^9.0.0"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/jake": {
+ "version": "10.9.4",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.4.tgz",
+ "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "async": "^3.2.6",
+ "filelist": "^1.0.4",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "jake": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "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-cookie": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz",
+ "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "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==",
+ "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/jsdom": {
+ "version": "25.0.1",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-25.0.1.tgz",
+ "integrity": "sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==",
+ "license": "MIT",
+ "dependencies": {
+ "cssstyle": "^4.1.0",
+ "data-urls": "^5.0.0",
+ "decimal.js": "^10.4.3",
+ "form-data": "^4.0.0",
+ "html-encoding-sniffer": "^4.0.0",
+ "http-proxy-agent": "^7.0.2",
+ "https-proxy-agent": "^7.0.5",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.12",
+ "parse5": "^7.1.2",
+ "rrweb-cssom": "^0.7.1",
+ "saxes": "^6.0.0",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^5.0.0",
+ "w3c-xmlserializer": "^5.0.0",
+ "webidl-conversions": "^7.0.0",
+ "whatwg-encoding": "^3.1.1",
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^14.0.0",
+ "ws": "^8.18.0",
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "canvas": "^2.11.2"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz",
+ "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==",
+ "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": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
+ "license": "(AFL-2.1 OR BSD-3-Clause)"
+ },
+ "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==",
+ "license": "MIT",
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonc-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.3.1.tgz",
+ "integrity": "sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==",
+ "license": "MIT"
+ },
+ "node_modules/jsonrepair": {
+ "version": "3.13.1",
+ "resolved": "https://registry.npmjs.org/jsonrepair/-/jsonrepair-3.13.1.tgz",
+ "integrity": "sha512-WJeiE0jGfxYmtLwBTEk8+y/mYcaleyLXWaqp5bJu0/ZTSeG0KQq/wWQ8pmnkKenEdN6pdnn6QtcoSUkbqDHWNw==",
+ "license": "ISC",
+ "bin": {
+ "jsonrepair": "bin/cli.js"
+ }
+ },
+ "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.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz",
+ "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==",
+ "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.30.2",
+ "lightningcss-darwin-arm64": "1.30.2",
+ "lightningcss-darwin-x64": "1.30.2",
+ "lightningcss-freebsd-x64": "1.30.2",
+ "lightningcss-linux-arm-gnueabihf": "1.30.2",
+ "lightningcss-linux-arm64-gnu": "1.30.2",
+ "lightningcss-linux-arm64-musl": "1.30.2",
+ "lightningcss-linux-x64-gnu": "1.30.2",
+ "lightningcss-linux-x64-musl": "1.30.2",
+ "lightningcss-win32-arm64-msvc": "1.30.2",
+ "lightningcss-win32-x64-msvc": "1.30.2"
+ }
+ },
+ "node_modules/lightningcss-android-arm64": {
+ "version": "1.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz",
+ "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==",
+ "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.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz",
+ "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==",
+ "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.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz",
+ "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==",
+ "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.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz",
+ "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==",
+ "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.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz",
+ "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==",
+ "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.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz",
+ "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==",
+ "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.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz",
+ "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==",
+ "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.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz",
+ "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==",
+ "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.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz",
+ "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==",
+ "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.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz",
+ "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==",
+ "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.30.2",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz",
+ "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==",
+ "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/lingo.dev": {
+ "version": "0.131.1",
+ "resolved": "https://registry.npmjs.org/lingo.dev/-/lingo.dev-0.131.1.tgz",
+ "integrity": "sha512-IVqqS1kVG6zWzWIbm0H0pGA/yGO88VI2HHlyyZNAnT+rtg2vB/+8KAMEIvF6yJQ9zqpNnY7FBSCIhfVy+VU5Ng==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/anthropic": "3.0.9",
+ "@ai-sdk/google": "3.0.6",
+ "@ai-sdk/mistral": "3.0.5",
+ "@ai-sdk/openai": "3.0.7",
+ "@babel/generator": "7.28.5",
+ "@babel/parser": "7.28.5",
+ "@babel/traverse": "7.28.5",
+ "@babel/types": "7.28.5",
+ "@biomejs/js-api": "3.0.0",
+ "@biomejs/wasm-nodejs": "2.3.7",
+ "@datocms/cma-client-node": "4.0.1",
+ "@gitbeaker/rest": "39.34.3",
+ "@inkjs/ui": "2.0.0",
+ "@inquirer/prompts": "7.8.0",
+ "@lingo.dev/_compiler": "0.11.1",
+ "@lingo.dev/_locales": "0.3.3",
+ "@lingo.dev/_react": "0.7.6",
+ "@lingo.dev/_sdk": "0.14.1",
+ "@lingo.dev/_spec": "0.47.1",
+ "@markdoc/markdoc": "0.5.4",
+ "@modelcontextprotocol/sdk": "1.22.0",
+ "@openrouter/ai-sdk-provider": "6.0.0-alpha.1",
+ "@paralleldrive/cuid2": "2.2.2",
+ "@types/ejs": "3.1.5",
+ "ai": "6.0.25",
+ "bitbucket": "2.12.0",
+ "chalk": "5.6.2",
+ "chokidar": "4.0.3",
+ "cli-progress": "3.12.0",
+ "cli-table3": "0.6.5",
+ "cors": "2.8.5",
+ "csv-parse": "5.6.0",
+ "csv-stringify": "6.6.0",
+ "date-fns": "4.1.0",
+ "dedent": "1.7.0",
+ "diff": "7.0.0",
+ "dom-serializer": "2.0.0",
+ "domhandler": "5.0.3",
+ "domutils": "3.2.2",
+ "dotenv": "16.4.7",
+ "ejs": "3.1.10",
+ "express": "5.1.0",
+ "external-editor": "3.1.0",
+ "figlet": "1.9.4",
+ "flat": "6.0.1",
+ "gettext-parser": "8.0.0",
+ "glob": "11.1.0",
+ "gradient-string": "3.0.0",
+ "gray-matter": "4.0.3",
+ "htmlparser2": "10.0.0",
+ "ini": "5.0.0",
+ "ink": "4.2.0",
+ "ink-progress-bar": "3.0.0",
+ "ink-spinner": "5.0.0",
+ "inquirer": "12.6.0",
+ "interactive-commander": "0.5.194",
+ "is-url": "1.2.4",
+ "jsdom": "25.0.1",
+ "json5": "2.2.3",
+ "jsonc-parser": "3.3.1",
+ "jsonrepair": "3.13.1",
+ "listr2": "8.3.2",
+ "lodash": "4.17.21",
+ "marked": "15.0.6",
+ "mdast-util-from-markdown": "2.0.2",
+ "mdast-util-gfm": "3.1.0",
+ "micromark-extension-gfm": "3.0.0",
+ "node-machine-id": "1.1.12",
+ "node-webvtt": "1.9.4",
+ "object-hash": "3.0.0",
+ "octokit": "4.0.2",
+ "ollama-ai-provider-v2": "2.0.0",
+ "open": "10.2.0",
+ "ora": "8.1.1",
+ "p-limit": "6.2.0",
+ "php-array-reader": "2.1.2",
+ "plist": "3.1.0",
+ "posthog-node": "5.14.0",
+ "prettier": "3.6.2",
+ "react": "19.2.3",
+ "rehype-stringify": "10.0.1",
+ "remark-disable-tokenizers": "1.1.1",
+ "remark-frontmatter": "5.0.0",
+ "remark-gfm": "4.0.1",
+ "remark-mdx": "3.1.1",
+ "remark-mdx-frontmatter": "5.2.0",
+ "remark-parse": "11.0.0",
+ "remark-rehype": "11.1.2",
+ "remark-stringify": "11.0.0",
+ "sax": "1.4.3",
+ "srt-parser-2": "1.2.3",
+ "unified": "11.0.5",
+ "unist-util-visit": "5.0.0",
+ "vfile": "6.0.3",
+ "xliff": "6.2.2",
+ "xml2js": "0.6.2",
+ "xpath": "0.0.34",
+ "yaml": "2.8.1",
+ "zod": "4.1.12"
+ },
+ "bin": {
+ "lingo": "bin/cli.mjs",
+ "lingo.dev": "bin/cli.mjs"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@ai-sdk/gateway": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-3.0.10.tgz",
+ "integrity": "sha512-sRlPMKd38+fdp2y11USW44c0o8tsIsT6T/pgyY04VXC3URjIRnkxugxd9AkU2ogfpPDMz50cBAGPnMxj+6663Q==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@ai-sdk/provider-utils": "4.0.4",
+ "@vercel/oidc": "3.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@ai-sdk/google": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/google/-/google-3.0.6.tgz",
+ "integrity": "sha512-Nr7E+ouWd/bKO9SFlgLnJJ1+fiGHC07KAeFr08faT+lvkECWlxVox3aL0dec8uCgBDUghYbq7f4S5teUrCc+QQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@ai-sdk/provider-utils": "4.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@ai-sdk/mistral": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/mistral/-/mistral-3.0.5.tgz",
+ "integrity": "sha512-ymrHvsVBcafjZmdjLY4677o9yUvRhht3Hbdz1kTCqAzpJ5bWlHQikU9KaA5EAE0fvArixQmUNpTxSXuI26VQ2g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@ai-sdk/provider-utils": "4.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@ai-sdk/openai": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-3.0.7.tgz",
+ "integrity": "sha512-CBoYn1U59Lop8yBL9KuVjHCKc/B06q9Qo0SasRwHoyMEq+X4I8LQZu3a8Ck1jwwcZTTxfyiExB70LtIRSynBDA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@ai-sdk/provider-utils": "4.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@ai-sdk/provider": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.2.tgz",
+ "integrity": "sha512-HrEmNt/BH/hkQ7zpi2o6N3k1ZR1QTb7z85WYhYygiTxOQuaml4CMtHCWRbric5WPU+RNsYI7r1EpyVQMKO1pYw==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "json-schema": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@ai-sdk/provider-utils": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.4.tgz",
+ "integrity": "sha512-VxhX0B/dWGbpNHxrKCWUAJKXIXV015J4e7qYjdIU9lLWeptk0KMLGcqkB4wFxff5Njqur8dt8wRi1MN9lZtDqg==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "3.0.2",
+ "@standard-schema/spec": "^1.1.0",
+ "eventsource-parser": "^3.0.6"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@babel/generator": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz",
+ "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.28.5",
+ "@babel/types": "^7.28.5",
+ "@jridgewell/gen-mapping": "^0.3.12",
+ "@jridgewell/trace-mapping": "^0.3.28",
+ "jsesc": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@babel/parser": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz",
+ "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.28.5"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@babel/traverse": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz",
+ "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.27.1",
+ "@babel/generator": "^7.28.5",
+ "@babel/helper-globals": "^7.28.0",
+ "@babel/parser": "^7.28.5",
+ "@babel/template": "^7.27.2",
+ "@babel/types": "^7.28.5",
+ "debug": "^4.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@babel/types": {
+ "version": "7.28.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz",
+ "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@lingo.dev/_react": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/@lingo.dev/_react/-/_react-0.7.6.tgz",
+ "integrity": "sha512-D7pk63tj4aOBBB0xOvM7KBo+mb0MobYQLNwkECeiRkxhjMKhjj4ANwb3Uj90XB4tjY1InW9V4Ho1jpYG5yZsnA==",
+ "license": "ISC",
+ "dependencies": {
+ "js-cookie": "3.0.5",
+ "lodash": "4.17.21"
+ },
+ "peerDependencies": {
+ "next": "15.3.8"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@next/env": {
+ "version": "15.3.8",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-15.3.8.tgz",
+ "integrity": "sha512-SAfHg0g91MQVMPioeFeDjE+8UPF3j3BvHjs8ZKJAUz1BG7eMPvfCKOAgNWJ6s1MLNeP6O2InKQRTNblxPWuq+Q==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/lingo.dev/node_modules/@next/swc-darwin-arm64": {
+ "version": "15.3.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.3.5.tgz",
+ "integrity": "sha512-lM/8tilIsqBq+2nq9kbTW19vfwFve0NR7MxfkuSUbRSgXlMQoJYg+31+++XwKVSXk4uT23G2eF/7BRIKdn8t8w==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@next/swc-darwin-x64": {
+ "version": "15.3.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.3.5.tgz",
+ "integrity": "sha512-WhwegPQJ5IfoUNZUVsI9TRAlKpjGVK0tpJTL6KeiC4cux9774NYE9Wu/iCfIkL/5J8rPAkqZpG7n+EfiAfidXA==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@next/swc-linux-arm64-gnu": {
+ "version": "15.3.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.3.5.tgz",
+ "integrity": "sha512-LVD6uMOZ7XePg3KWYdGuzuvVboxujGjbcuP2jsPAN3MnLdLoZUXKRc6ixxfs03RH7qBdEHCZjyLP/jBdCJVRJQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@next/swc-linux-arm64-musl": {
+ "version": "15.3.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.3.5.tgz",
+ "integrity": "sha512-k8aVScYZ++BnS2P69ClK7v4nOu702jcF9AIHKu6llhHEtBSmM2zkPGl9yoqbSU/657IIIb0QHpdxEr0iW9z53A==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@next/swc-linux-x64-gnu": {
+ "version": "15.3.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.3.5.tgz",
+ "integrity": "sha512-2xYU0DI9DGN/bAHzVwADid22ba5d/xrbrQlr2U+/Q5WkFUzeL0TDR963BdrtLS/4bMmKZGptLeg6282H/S2i8A==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@next/swc-linux-x64-musl": {
+ "version": "15.3.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.3.5.tgz",
+ "integrity": "sha512-TRYIqAGf1KCbuAB0gjhdn5Ytd8fV+wJSM2Nh2is/xEqR8PZHxfQuaiNhoF50XfY90sNpaRMaGhF6E+qjV1b9Tg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@next/swc-win32-arm64-msvc": {
+ "version": "15.3.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.3.5.tgz",
+ "integrity": "sha512-h04/7iMEUSMY6fDGCvdanKqlO1qYvzNxntZlCzfE8i5P0uqzVQWQquU1TIhlz0VqGQGXLrFDuTJVONpqGqjGKQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@next/swc-win32-x64-msvc": {
+ "version": "15.3.5",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.3.5.tgz",
+ "integrity": "sha512-5fhH6fccXxnX2KhllnGhkYMndhOiLOLEiVGYjP2nizqeGWkN10sA9taATlXwake2E2XMvYZjjz0Uj7T0y+z1yw==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "peer": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@openrouter/ai-sdk-provider": {
+ "version": "6.0.0-alpha.1",
+ "resolved": "https://registry.npmjs.org/@openrouter/ai-sdk-provider/-/ai-sdk-provider-6.0.0-alpha.1.tgz",
+ "integrity": "sha512-N91glWtq6XFl8Kvgft14BiDeCLABHatylAVKHOWMRJHnBl6iKblI4iZgcipnF9Pj8ZRUO752qpPoZVC+L2C6tA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "^3.0.0",
+ "@ai-sdk/provider-utils": "^4.0.0",
+ "@openrouter/sdk": "^0.3.11"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^4.3.5"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/@openrouter/sdk": {
+ "version": "0.3.16",
+ "resolved": "https://registry.npmjs.org/@openrouter/sdk/-/sdk-0.3.16.tgz",
+ "integrity": "sha512-WEBlrXdc5R8I7o2temkMV65tIRGkzg9ct4DMNZ/FHS/hiRscLRS5EpcuORnAgjzZAh9X2dSsBpgygM8T7KiNAw==",
+ "hasInstallScript": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "zod": "^3.25.0 || ^4.0.0"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/ai": {
+ "version": "6.0.25",
+ "resolved": "https://registry.npmjs.org/ai/-/ai-6.0.25.tgz",
+ "integrity": "sha512-KErk9JWkRaN4j9Xzxuo+twa0TxcYKdYbrRV8iGktduvUeGb0Yd5seWe3yOfuLGERbDBiKI1ajQz28O2FG3WO5A==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/gateway": "3.0.10",
+ "@ai-sdk/provider": "3.0.2",
+ "@ai-sdk/provider-utils": "4.0.4",
+ "@opentelemetry/api": "1.9.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "zod": "^3.25.76 || ^4.1.8"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/ansi-escapes": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz",
+ "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/chalk": {
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/cli-truncate": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz",
+ "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==",
+ "license": "MIT",
+ "dependencies": {
+ "slice-ansi": "^5.0.0",
+ "string-width": "^5.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/cli-truncate/node_modules/slice-ansi": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz",
+ "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.0.0",
+ "is-fullwidth-code-point": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/dotenv": {
+ "version": "16.4.7",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz",
+ "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://dotenvx.com"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/ink": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/ink/-/ink-4.2.0.tgz",
+ "integrity": "sha512-q7SeFAEFMyKxTblyVI+CsxHzfiMMP9JUDG0cRmOKEAmJiYrtrDW1YYTv129RXqfn7fMKcVc4h/LbAJvqvZIuEQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-escapes": "^6.0.0",
+ "auto-bind": "^5.0.1",
+ "chalk": "^5.2.0",
+ "cli-boxes": "^3.0.0",
+ "cli-cursor": "^4.0.0",
+ "cli-truncate": "^3.1.0",
+ "code-excerpt": "^4.0.0",
+ "indent-string": "^5.0.0",
+ "is-ci": "^3.0.1",
+ "is-lower-case": "^2.0.2",
+ "is-upper-case": "^2.0.2",
+ "lodash": "^4.17.21",
+ "patch-console": "^2.0.0",
+ "react-reconciler": "^0.29.0",
+ "scheduler": "^0.23.0",
+ "signal-exit": "^3.0.7",
+ "slice-ansi": "^6.0.0",
+ "stack-utils": "^2.0.6",
+ "string-width": "^5.1.2",
+ "type-fest": "^0.12.0",
+ "widest-line": "^4.0.1",
+ "wrap-ansi": "^8.1.0",
+ "ws": "^8.12.0",
+ "yoga-wasm-web": "~0.3.3"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "peerDependencies": {
+ "@types/react": ">=18.0.0",
+ "react": ">=18.0.0",
+ "react-devtools-core": "^4.19.1"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ },
+ "react-devtools-core": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/lingo.dev/node_modules/ink/node_modules/react-reconciler": {
+ "version": "0.29.2",
+ "resolved": "https://registry.npmjs.org/react-reconciler/-/react-reconciler-0.29.2.tgz",
+ "integrity": "sha512-zZQqIiYgDCTP/f1N/mAR10nJGrPD2ZR+jDSEsKWJHYC7Cm2wodlwbR3upZRdC3cjIjSlTLNVyO7Iu0Yy7t2AYg==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "scheduler": "^0.23.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "peerDependencies": {
+ "react": "^18.3.1"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/next": {
+ "version": "15.3.8",
+ "resolved": "https://registry.npmjs.org/next/-/next-15.3.8.tgz",
+ "integrity": "sha512-L+4c5Hlr84fuaNADZbB9+ceRX9/CzwxJ+obXIGHupboB/Q1OLbSUapFs4bO8hnS/E6zV/JDX7sG1QpKVR2bguA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@next/env": "15.3.8",
+ "@swc/counter": "0.1.3",
+ "@swc/helpers": "0.5.15",
+ "busboy": "1.6.0",
+ "caniuse-lite": "^1.0.30001579",
+ "postcss": "8.4.31",
+ "styled-jsx": "5.1.6"
+ },
+ "bin": {
+ "next": "dist/bin/next"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
+ },
+ "optionalDependencies": {
+ "@next/swc-darwin-arm64": "15.3.5",
+ "@next/swc-darwin-x64": "15.3.5",
+ "@next/swc-linux-arm64-gnu": "15.3.5",
+ "@next/swc-linux-arm64-musl": "15.3.5",
+ "@next/swc-linux-x64-gnu": "15.3.5",
+ "@next/swc-linux-x64-musl": "15.3.5",
+ "@next/swc-win32-arm64-msvc": "15.3.5",
+ "@next/swc-win32-x64-msvc": "15.3.5",
+ "sharp": "^0.34.1"
+ },
+ "peerDependencies": {
+ "@opentelemetry/api": "^1.1.0",
+ "@playwright/test": "^1.41.2",
+ "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/lingo.dev/node_modules/p-limit": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz",
+ "integrity": "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==",
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^1.1.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lingo.dev/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",
+ "peer": true,
+ "dependencies": {
+ "nanoid": "^3.3.6",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/scheduler": {
+ "version": "0.23.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.1.0"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "license": "ISC"
+ },
+ "node_modules/lingo.dev/node_modules/slice-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-6.0.0.tgz",
+ "integrity": "sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.2.1",
+ "is-fullwidth-code-point": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "license": "MIT",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/type-fest": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.12.0.tgz",
+ "integrity": "sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg==",
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/widest-line": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz",
+ "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==",
+ "license": "MIT",
+ "dependencies": {
+ "string-width": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/yocto-queue": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz",
+ "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lingo.dev/node_modules/zod": {
+ "version": "4.1.12",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz",
+ "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ },
+ "node_modules/listr2": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.3.2.tgz",
+ "integrity": "sha512-vsBzcU4oE+v0lj4FhVLzr9dBTv4/fHIa57l+GCwovP8MoFNZJTOhGU8PXd4v2VJCbECAaijBiHntiekFMLvo0g==",
+ "license": "MIT",
+ "dependencies": {
+ "cli-truncate": "^4.0.0",
+ "colorette": "^2.0.20",
+ "eventemitter3": "^5.0.1",
+ "log-update": "^6.1.0",
+ "rfdc": "^1.4.1",
+ "wrap-ansi": "^9.0.0"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/listr2/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/listr2/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
+ "license": "MIT"
+ },
+ "node_modules/listr2/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/listr2/node_modules/wrap-ansi": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
+ "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.2.1",
+ "string-width": "^7.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "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": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "license": "MIT"
+ },
+ "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/log-symbols": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz",
+ "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^5.3.0",
+ "is-unicode-supported": "^1.3.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-symbols/node_modules/chalk": {
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/log-symbols/node_modules/is-unicode-supported": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
+ "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz",
+ "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-escapes": "^7.0.0",
+ "cli-cursor": "^5.0.0",
+ "slice-ansi": "^7.1.0",
+ "strip-ansi": "^7.1.0",
+ "wrap-ansi": "^9.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/log-update/node_modules/cli-cursor": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz",
+ "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==",
+ "license": "MIT",
+ "dependencies": {
+ "restore-cursor": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
+ "license": "MIT"
+ },
+ "node_modules/log-update/node_modules/onetime": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz",
+ "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==",
+ "license": "MIT",
+ "dependencies": {
+ "mimic-function": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update/node_modules/restore-cursor": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz",
+ "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==",
+ "license": "MIT",
+ "dependencies": {
+ "onetime": "^7.0.0",
+ "signal-exit": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/log-update/node_modules/wrap-ansi": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
+ "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.2.1",
+ "string-width": "^7.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "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==",
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "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==",
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/lucide-react": {
+ "version": "0.574.0",
+ "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.574.0.tgz",
+ "integrity": "sha512-dJ8xb5juiZVIbdSn3HTyHsjjIwUwZ4FNwV0RtYDScOyySOeie1oXZTymST6YPJ4Qwt3Po8g4quhYl4OxtACiuQ==",
+ "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/marked": {
+ "version": "15.0.6",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-15.0.6.tgz",
+ "integrity": "sha512-Y07CUOE+HQXbVDCGl3LXggqJDbXDP2pArc2C1N1RRMN0ONiShoSsIInMd5Gsxupe7fKLpgimTV+HOJ9r7bA+pg==",
+ "license": "MIT",
+ "bin": {
+ "marked": "bin/marked.js"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "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==",
+ "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.2",
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz",
+ "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==",
+ "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-frontmatter": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-frontmatter/-/mdast-util-frontmatter-2.0.1.tgz",
+ "integrity": "sha512-LRqI9+wdgC25P0URIJY9vwocIzCcksduHQ9OF2joxQoyTNVduwLAFUzjoopuRJbJAReaKrNQKAZKL3uCMugWJA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "devlop": "^1.0.0",
+ "escape-string-regexp": "^5.0.0",
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-to-markdown": "^2.0.0",
+ "micromark-extension-frontmatter": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-frontmatter/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-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": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz",
+ "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==",
+ "license": "MIT",
+ "dependencies": {
+ "mdast-util-from-markdown": "^2.0.0",
+ "mdast-util-mdx-expression": "^2.0.0",
+ "mdast-util-mdx-jsx": "^3.0.0",
+ "mdast-util-mdxjs-esm": "^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/media-typer": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz",
+ "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz",
+ "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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-frontmatter": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-frontmatter/-/micromark-extension-frontmatter-2.0.0.tgz",
+ "integrity": "sha512-C4AkuM3dA58cgZha7zVnuVxBhDsbttIMiytjgsM2XbHAB2faRVaHRle40558FBN+DJcrLNCoqG5mlrpdU4cRtg==",
+ "license": "MIT",
+ "dependencies": {
+ "fault": "^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": {
+ "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-extension-mdx-expression": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.1.tgz",
+ "integrity": "sha512-dD/ADLJ1AeMvSAKBwO22zG22N4ybhe7kFIZ3LsDI0GlsNr2A3KYxb0LdC1u5rj4Nw+CHKY0RVdnHX8vj8ejm4Q==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-factory-mdx-expression": "^2.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-events-to-acorn": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0"
+ }
+ },
+ "node_modules/micromark-extension-mdx-jsx": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.2.tgz",
+ "integrity": "sha512-e5+q1DjMh62LZAJOnDraSSbDMvGJ8x3cbjygy2qFEi7HCeUT4BDKCvMozPozcD6WmOt6sVvYDNBKhFSz3kjOVQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "devlop": "^1.0.0",
+ "estree-util-is-identifier-name": "^3.0.0",
+ "micromark-factory-mdx-expression": "^2.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-events-to-acorn": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0",
+ "vfile-message": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-mdx-md": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz",
+ "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "micromark-util-types": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/micromark-extension-mdxjs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz",
+ "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==",
+ "license": "MIT",
+ "dependencies": {
+ "acorn": "^8.0.0",
+ "acorn-jsx": "^5.0.0",
+ "micromark-extension-mdx-expression": "^3.0.0",
+ "micromark-extension-mdx-jsx": "^3.0.0",
+ "micromark-extension-mdx-md": "^2.0.0",
+ "micromark-extension-mdxjs-esm": "^3.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-mdxjs-esm": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz",
+ "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-core-commonmark": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-events-to-acorn": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0",
+ "unist-util-position-from-estree": "^2.0.0",
+ "vfile-message": "^4.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-mdx-expression": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.3.tgz",
+ "integrity": "sha512-kQnEtA3vzucU2BkrIa8/VaSAsP+EJ3CKOvhMuJgOEGg9KDC6OAY6nSnNDVRiVNRqj7Y4SlSzcStaH/5jge8JdQ==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "devlop": "^1.0.0",
+ "micromark-factory-space": "^2.0.0",
+ "micromark-util-character": "^2.0.0",
+ "micromark-util-events-to-acorn": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0",
+ "unist-util-position-from-estree": "^2.0.0",
+ "vfile-message": "^4.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-events-to-acorn": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.3.tgz",
+ "integrity": "sha512-jmsiEIiZ1n7X1Rr5k8wVExBQCg5jy4UXVADItHmNk1zkwEVhBuIUKRu3fqv+hs4nxLISi2DQGlqIOGiFxgbfHg==",
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "@types/unist": "^3.0.0",
+ "devlop": "^1.0.0",
+ "estree-util-visit": "^2.0.0",
+ "micromark-util-symbol": "^2.0.0",
+ "micromark-util-types": "^2.0.0",
+ "vfile-message": "^4.0.0"
+ }
+ },
+ "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/mime-db": {
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "1.52.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/mimic-function": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz",
+ "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "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/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "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/mute-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz",
+ "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==",
+ "license": "ISC",
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "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/negotiator": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz",
+ "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/next": {
+ "version": "16.1.6",
+ "resolved": "https://registry.npmjs.org/next/-/next-16.1.6.tgz",
+ "integrity": "sha512-hkyRkcu5x/41KoqnROkfTm2pZVbKxvbZRuNvKXLRXxs3VfyO0WhY50TQS40EuKO9SW3rBj/sF3WbVwDACeMZyw==",
+ "license": "MIT",
+ "dependencies": {
+ "@next/env": "16.1.6",
+ "@swc/helpers": "0.5.15",
+ "baseline-browser-mapping": "^2.8.3",
+ "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.1.6",
+ "@next/swc-darwin-x64": "16.1.6",
+ "@next/swc-linux-arm64-gnu": "16.1.6",
+ "@next/swc-linux-arm64-musl": "16.1.6",
+ "@next/swc-linux-x64-gnu": "16.1.6",
+ "@next/swc-linux-x64-musl": "16.1.6",
+ "@next/swc-win32-arm64-msvc": "16.1.6",
+ "@next/swc-win32-x64-msvc": "16.1.6",
+ "sharp": "^0.34.4"
+ },
+ "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-fetch": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
+ "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/node-fetch/node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "license": "MIT"
+ },
+ "node_modules/node-fetch/node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/node-fetch/node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/node-machine-id": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz",
+ "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==",
+ "license": "MIT"
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.27",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
+ "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
+ "license": "MIT"
+ },
+ "node_modules/node-webvtt": {
+ "version": "1.9.4",
+ "resolved": "https://registry.npmjs.org/node-webvtt/-/node-webvtt-1.9.4.tgz",
+ "integrity": "sha512-EjrJdKdxSyd8j4LMLW6s2Ah4yNoeVXp18Ob04CQl1In18xcUmKzEE8pcsxxnFVqanTyjbGYph2VnvtwIXR4EjA==",
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^7.1.0"
+ },
+ "bin": {
+ "webvtt-segment": "bin/webvtt-segment.js"
+ },
+ "engines": {
+ "node": ">= 8.16.0"
+ }
+ },
+ "node_modules/node-webvtt/node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/nwsapi": {
+ "version": "2.2.23",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz",
+ "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==",
+ "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==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-hash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "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==",
+ "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/octokit": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/octokit/-/octokit-4.0.2.tgz",
+ "integrity": "sha512-wbqF4uc1YbcldtiBFfkSnquHtECEIpYD78YUXI6ri1Im5OO2NLo6ZVpRdbJpdnpZ05zMrVPssNiEo6JQtea+Qg==",
+ "license": "MIT",
+ "dependencies": {
+ "@octokit/app": "^15.0.0",
+ "@octokit/core": "^6.0.0",
+ "@octokit/oauth-app": "^7.0.0",
+ "@octokit/plugin-paginate-graphql": "^5.0.0",
+ "@octokit/plugin-paginate-rest": "^11.0.0",
+ "@octokit/plugin-rest-endpoint-methods": "^13.0.0",
+ "@octokit/plugin-retry": "^7.0.0",
+ "@octokit/plugin-throttling": "^9.0.0",
+ "@octokit/request-error": "^6.0.0",
+ "@octokit/types": "^13.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/ollama": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/ollama/-/ollama-0.6.3.tgz",
+ "integrity": "sha512-KEWEhIqE5wtfzEIZbDCLH51VFZ6Z3ZSa6sIOg/E/tBV8S51flyqBOXi+bRxlOYKDf8i327zG9eSTb8IJxvm3Zg==",
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-fetch": "^3.6.20"
+ }
+ },
+ "node_modules/ollama-ai-provider-v2": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ollama-ai-provider-v2/-/ollama-ai-provider-v2-2.0.0.tgz",
+ "integrity": "sha512-vbLG/xsW0kgGlInrTIa3W8niy294dw7n8nkLFVwjPHlX9EjtBH4bNPgHQEbmQUy60LjV3NF3Y1HtWPxORSb3bQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@ai-sdk/provider": "^3.0.0",
+ "@ai-sdk/provider-utils": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "ai": "^5.0.0 || ^6.0.0",
+ "zod": "^4.0.16"
+ }
+ },
+ "node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "license": "MIT",
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
+ "license": "ISC",
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "license": "MIT",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/open": {
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz",
+ "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==",
+ "license": "MIT",
+ "dependencies": {
+ "default-browser": "^5.2.1",
+ "define-lazy-prop": "^3.0.0",
+ "is-inside-container": "^1.0.0",
+ "wsl-utils": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/ora": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-8.1.1.tgz",
+ "integrity": "sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==",
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^5.3.0",
+ "cli-cursor": "^5.0.0",
+ "cli-spinners": "^2.9.2",
+ "is-interactive": "^2.0.0",
+ "is-unicode-supported": "^2.0.0",
+ "log-symbols": "^6.0.0",
+ "stdin-discarder": "^0.2.2",
+ "string-width": "^7.2.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/chalk": {
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/ora/node_modules/cli-cursor": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz",
+ "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==",
+ "license": "MIT",
+ "dependencies": {
+ "restore-cursor": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/cli-spinners": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
+ "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
+ "license": "MIT"
+ },
+ "node_modules/ora/node_modules/onetime": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz",
+ "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==",
+ "license": "MIT",
+ "dependencies": {
+ "mimic-function": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/restore-cursor": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz",
+ "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==",
+ "license": "MIT",
+ "dependencies": {
+ "onetime": "^7.0.0",
+ "signal-exit": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.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/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "license": "BlueOak-1.0.0"
+ },
+ "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/parse-my-command": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/parse-my-command/-/parse-my-command-0.3.31.tgz",
+ "integrity": "sha512-B8voraH5aWFpEveAFoLGH055sLtoSs8/kJ03Zi8zvDxYHGsAJHvz7QEqtiMNbCN7fvC8i9erGfoquDzWP9Dvng==",
+ "license": "MIT",
+ "dependencies": {
+ "camelcase": "^8.0.0",
+ "commander": "^12.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/parse-my-command/node_modules/commander": {
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+ "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
+ "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
+ "license": "MIT",
+ "dependencies": {
+ "entities": "^6.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/parse5/node_modules/entities": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+ "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/patch-console": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/patch-console/-/patch-console-2.0.0.tgz",
+ "integrity": "sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA==",
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ }
+ },
+ "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==",
+ "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/path-scurry": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.1.tgz",
+ "integrity": "sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==",
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^11.0.0",
+ "minipass": "^7.1.2"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-scurry/node_modules/lru-cache": {
+ "version": "11.2.6",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz",
+ "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/path-to-regexp": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz",
+ "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==",
+ "license": "MIT",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/php-array-reader": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/php-array-reader/-/php-array-reader-2.1.2.tgz",
+ "integrity": "sha512-bev2MQhNmxlGiAQwi41z7J242jAEopCs5bT515Er/d4uiFl1z09SWQcr1VnycRJ0EA9ARlm8zDBvM40/y+l9/Q==",
+ "license": "MIT",
+ "dependencies": {
+ "php-parser": "^3.1.5"
+ }
+ },
+ "node_modules/php-parser": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.2.5.tgz",
+ "integrity": "sha512-M1ZYlALFFnESbSdmRtTQrBFUHSriHgPhgqtTF/LCbZM4h7swR5PHtUceB2Kzby5CfqcsYwBn7OXTJ0+8Sajwkw==",
+ "license": "BSD-3-Clause"
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/picomatch-browser": {
+ "version": "2.2.6",
+ "resolved": "https://registry.npmjs.org/picomatch-browser/-/picomatch-browser-2.2.6.tgz",
+ "integrity": "sha512-0ypsOQt9D4e3hziV8O4elD9uN0z/jtUEfxVRtNaAAtXIyUx9m/SzlO020i8YNL2aL/E6blOvvHQcin6HZlFy/w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pkce-challenge": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz",
+ "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=16.20.0"
+ }
+ },
+ "node_modules/plist": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz",
+ "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@xmldom/xmldom": "^0.8.8",
+ "base64-js": "^1.5.1",
+ "xmlbuilder": "^15.1.1"
+ },
+ "engines": {
+ "node": ">=10.4.0"
+ }
+ },
+ "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.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+ "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/posthog-node": {
+ "version": "5.14.0",
+ "resolved": "https://registry.npmjs.org/posthog-node/-/posthog-node-5.14.0.tgz",
+ "integrity": "sha512-cKY2Wdtjx5wlIWL9/Im5/FT+zeKaYjtG94rfrIFKTVoCdwV7S9PaU8frLD/8TpGx1SwOFgw7QTjhpa/vnxTlww==",
+ "license": "MIT",
+ "dependencies": {
+ "@posthog/core": "1.6.0"
+ },
+ "engines": {
+ "node": ">=20"
+ }
+ },
+ "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/prettier": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
+ "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==",
+ "license": "MIT",
+ "bin": {
+ "prettier": "bin/prettier.cjs"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6.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==",
+ "license": "MIT",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/proper-lockfile": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz",
+ "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==",
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "retry": "^0.12.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "node_modules/proper-lockfile/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "license": "ISC"
+ },
+ "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/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "license": "MIT",
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.14.1",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz",
+ "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "side-channel": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "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/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/rate-limiter-flexible": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/rate-limiter-flexible/-/rate-limiter-flexible-4.0.1.tgz",
+ "integrity": "sha512-2/dGHpDFpeA0+755oUkW+EKyklqLS9lu0go9pDsbhqQjZcxfRyJ6LA4JI0+HAdZ2bemD/oOjUeZQB2lCZqXQfQ==",
+ "license": "ISC"
+ },
+ "node_modules/raw-body": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz",
+ "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==",
+ "license": "MIT",
+ "dependencies": {
+ "bytes": "~3.1.2",
+ "http-errors": "~2.0.1",
+ "iconv-lite": "~0.7.0",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/react": {
+ "version": "19.2.3",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz",
+ "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "19.2.3",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz",
+ "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==",
+ "license": "MIT",
+ "dependencies": {
+ "scheduler": "^0.27.0"
+ },
+ "peerDependencies": {
+ "react": "^19.2.3"
+ }
+ },
+ "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==",
+ "license": "MIT"
+ },
+ "node_modules/readable-stream": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
+ "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
+ "license": "MIT",
+ "dependencies": {
+ "abort-controller": "^3.0.0",
+ "buffer": "^6.0.3",
+ "events": "^3.3.0",
+ "process": "^0.11.10",
+ "string_decoder": "^1.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.18.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "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-stringify": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.1.tgz",
+ "integrity": "sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/hast": "^3.0.0",
+ "hast-util-to-html": "^9.0.0",
+ "unified": "^11.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-disable-tokenizers": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/remark-disable-tokenizers/-/remark-disable-tokenizers-1.1.1.tgz",
+ "integrity": "sha512-KhxfswvMKNTicVaprWc21i8zbBLIf6wwCbn3cvnCP1400Sgd2eCSm4maKUkj3uNkVyCKp3u5BNRaXPxJ9gM99A==",
+ "license": "MIT",
+ "dependencies": {
+ "clone": "^2.1.2"
+ }
+ },
+ "node_modules/remark-frontmatter": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/remark-frontmatter/-/remark-frontmatter-5.0.0.tgz",
+ "integrity": "sha512-XTFYvNASMe5iPN0719nPrdItC9aU0ssC4v14mH1BCi1u0n1gAocqcujWUrByftZTbLhRtiKRyjYTSIOcr69UVQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "mdast-util-frontmatter": "^2.0.0",
+ "micromark-extension-frontmatter": "^2.0.0",
+ "unified": "^11.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-mdx": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.1.tgz",
+ "integrity": "sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==",
+ "license": "MIT",
+ "dependencies": {
+ "mdast-util-mdx": "^3.0.0",
+ "micromark-extension-mdxjs": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-mdx-frontmatter": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/remark-mdx-frontmatter/-/remark-mdx-frontmatter-5.2.0.tgz",
+ "integrity": "sha512-U/hjUYTkQqNjjMRYyilJgLXSPF65qbLPdoESOkXyrwz2tVyhAnm4GUKhfXqOOS9W34M3545xEMq+aMpHgVjEeQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/mdast": "^4.0.0",
+ "estree-util-value-to-estree": "^3.0.0",
+ "toml": "^3.0.0",
+ "unified": "^11.0.0",
+ "unist-util-mdx-define": "^1.0.0",
+ "yaml": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/remcohaszing"
+ }
+ },
+ "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/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.11",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz",
+ "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.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/restore-cursor": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz",
+ "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==",
+ "license": "MIT",
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/restore-cursor/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "license": "ISC"
+ },
+ "node_modules/retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "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/rfdc": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz",
+ "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==",
+ "license": "MIT"
+ },
+ "node_modules/router": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz",
+ "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.4.0",
+ "depd": "^2.0.0",
+ "is-promise": "^4.0.0",
+ "parseurl": "^1.3.3",
+ "path-to-regexp": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/rrweb-cssom": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz",
+ "integrity": "sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==",
+ "license": "MIT"
+ },
+ "node_modules/run-applescript": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz",
+ "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/run-async": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz",
+ "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.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/rxjs": {
+ "version": "7.8.2",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
+ "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "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-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "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/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/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT"
+ },
+ "node_modules/sax": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz",
+ "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==",
+ "license": "BlueOak-1.0.0"
+ },
+ "node_modules/saxes": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
+ "license": "ISC",
+ "dependencies": {
+ "xmlchars": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=v12.22.7"
+ }
+ },
+ "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==",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/send": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz",
+ "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==",
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.4.3",
+ "encodeurl": "^2.0.0",
+ "escape-html": "^1.0.3",
+ "etag": "^1.8.1",
+ "fresh": "^2.0.0",
+ "http-errors": "^2.0.1",
+ "mime-types": "^3.0.2",
+ "ms": "^2.1.3",
+ "on-finished": "^2.4.1",
+ "range-parser": "^1.2.1",
+ "statuses": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/send/node_modules/mime-db": {
+ "version": "1.54.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
+ "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/send/node_modules/mime-types": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",
+ "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "^1.54.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/serve-static": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz",
+ "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==",
+ "license": "MIT",
+ "dependencies": {
+ "encodeurl": "^2.0.0",
+ "escape-html": "^1.0.3",
+ "parseurl": "^1.3.3",
+ "send": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "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/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "license": "ISC"
+ },
+ "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==",
+ "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==",
+ "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==",
+ "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.0",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
+ "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "object-inspect": "^1.13.3"
+ },
+ "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==",
+ "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==",
+ "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/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz",
+ "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.2.1",
+ "is-fullwidth-code-point": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz",
+ "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "get-east-asian-width": "^1.3.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/srt-parser-2": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/srt-parser-2/-/srt-parser-2-1.2.3.tgz",
+ "integrity": "sha512-dANP1AyJTI503H0/kXwRza+7QxDB3BqeFvEKTF4MI9lQcBe8JbRUQTKVIGzGABJCwBovEYavZ2Qsdm/s8XKz8A==",
+ "license": "MIT",
+ "bin": {
+ "srt-parser-2": "bin/index.js"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "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/stack-utils": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz",
+ "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==",
+ "license": "MIT",
+ "dependencies": {
+ "escape-string-regexp": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/stack-utils/node_modules/escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
+ "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/stdin-discarder": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz",
+ "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/streamsearch": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
+ "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
+ "peer": true,
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "license": "MIT"
+ },
+ "node_modules/string-width/node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "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-ansi": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "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/strnum": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz",
+ "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/NaturalIntelligence"
+ }
+ ],
+ "license": "MIT"
+ },
+ "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/symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+ "license": "MIT"
+ },
+ "node_modules/tailwindcss": {
+ "version": "4.1.18",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz",
+ "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tapable": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz",
+ "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/tinycolor2": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz",
+ "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==",
+ "license": "MIT"
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.15",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3"
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/tinygradient": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/tinygradient/-/tinygradient-1.1.5.tgz",
+ "integrity": "sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/tinycolor2": "^1.4.0",
+ "tinycolor2": "^1.0.0"
+ }
+ },
+ "node_modules/tldts": {
+ "version": "6.1.86",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz",
+ "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==",
+ "license": "MIT",
+ "dependencies": {
+ "tldts-core": "^6.1.86"
+ },
+ "bin": {
+ "tldts": "bin/cli.js"
+ }
+ },
+ "node_modules/tldts-core": {
+ "version": "6.1.86",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz",
+ "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==",
+ "license": "MIT"
+ },
+ "node_modules/tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
+ "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
+ "license": "MIT",
+ "dependencies": {
+ "os-tmpdir": "~1.0.2"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
+ "node_modules/tmp-promise": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz",
+ "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==",
+ "license": "MIT",
+ "dependencies": {
+ "tmp": "^0.2.0"
+ }
+ },
+ "node_modules/tmp-promise/node_modules/tmp": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz",
+ "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.14"
+ }
+ },
+ "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/toad-cache": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/toad-cache/-/toad-cache-3.7.0.tgz",
+ "integrity": "sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/toml": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/toml/-/toml-3.0.0.tgz",
+ "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==",
+ "license": "MIT"
+ },
+ "node_modules/tough-cookie": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz",
+ "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "tldts": "^6.1.32"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz",
+ "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==",
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "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.4.0",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz",
+ "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==",
+ "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/type-fest": {
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
+ "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
+ "license": "(MIT OR CC0-1.0)",
+ "peer": true,
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz",
+ "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==",
+ "license": "MIT",
+ "dependencies": {
+ "content-type": "^1.0.5",
+ "media-typer": "^1.1.0",
+ "mime-types": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/type-is/node_modules/mime-db": {
+ "version": "1.54.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
+ "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/type-is/node_modules/mime-types": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",
+ "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==",
+ "license": "MIT",
+ "dependencies": {
+ "mime-db": "^1.54.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "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.55.0",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.55.0.tgz",
+ "integrity": "sha512-HE4wj+r5lmDVS9gdaN0/+iqNvPZwGfnJ5lZuz7s5vLlg9ODw0bIiiETaios9LvFI1U94/VBXGm3CB2Y5cNFMpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/eslint-plugin": "8.55.0",
+ "@typescript-eslint/parser": "8.55.0",
+ "@typescript-eslint/typescript-estree": "8.55.0",
+ "@typescript-eslint/utils": "8.55.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",
+ "typescript": ">=4.8.4 <6.0.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==",
+ "devOptional": 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-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-mdx-define": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-mdx-define/-/unist-util-mdx-define-1.1.2.tgz",
+ "integrity": "sha512-9ncH7i7TN5Xn7/tzX5bE3rXgz1X/u877gYVAUB3mLeTKYJmQHmqKTDBi6BTGXV7AeolBCI9ErcVsOt2qryoD0g==",
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "@types/hast": "^3.0.0",
+ "@types/mdast": "^4.0.0",
+ "estree-util-is-identifier-name": "^3.0.0",
+ "estree-util-scope": "^1.0.0",
+ "estree-walker": "^3.0.0",
+ "vfile": "^6.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/remcohaszing"
+ }
+ },
+ "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-position-from-estree": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz",
+ "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==",
+ "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.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
+ "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
+ "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/universal-github-app-jwt": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-2.2.2.tgz",
+ "integrity": "sha512-dcmbeSrOdTnsjGjUfAlqNDJrhxXizjAz94ija9Qw8YkZ1uu0d+GoZzyH+Jb9tIIqvGsadUfwg+22k5aDqqwzbw==",
+ "license": "MIT"
+ },
+ "node_modules/universal-user-agent": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-7.0.3.tgz",
+ "integrity": "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==",
+ "license": "ISC"
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/unplugin": {
+ "version": "2.3.11",
+ "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz",
+ "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==",
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/remapping": "^2.3.5",
+ "acorn": "^8.15.0",
+ "picomatch": "^4.0.3",
+ "webpack-virtual-modules": "^0.6.2"
+ },
+ "engines": {
+ "node": ">=18.12.0"
+ }
+ },
+ "node_modules/unplugin/node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "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==",
+ "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/url-template": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz",
+ "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==",
+ "license": "BSD"
+ },
+ "node_modules/uuid": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+ "funding": [
+ "https://github.com/sponsors/broofa",
+ "https://github.com/sponsors/ctavan"
+ ],
+ "license": "MIT",
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "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/w3c-xmlserializer": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
+ "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==",
+ "license": "MIT",
+ "dependencies": {
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/webpack-virtual-modules": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz",
+ "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==",
+ "license": "MIT"
+ },
+ "node_modules/whatwg-encoding": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+ "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation",
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-encoding/node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/whatwg-fetch": {
+ "version": "3.6.20",
+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
+ "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==",
+ "license": "MIT"
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "14.2.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz",
+ "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==",
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "^5.1.0",
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "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/widest-line": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz",
+ "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "string-width": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/widest-line/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/widest-line/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "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/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
+ "license": "ISC"
+ },
+ "node_modules/ws": {
+ "version": "8.18.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
+ "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": ">=5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/wsl-utils": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz",
+ "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==",
+ "license": "MIT",
+ "dependencies": {
+ "is-wsl": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/xcase": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/xcase/-/xcase-2.0.1.tgz",
+ "integrity": "sha512-UmFXIPU+9Eg3E9m/728Bii0lAIuoc+6nbrNUKaRPJOFp91ih44qqGlWtxMB6kXFrRD6po+86ksHM5XHCfk6iPw==",
+ "license": "MIT"
+ },
+ "node_modules/xliff": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/xliff/-/xliff-6.2.2.tgz",
+ "integrity": "sha512-8j1NITWDF3oRV3wkE514g1yYpk9pv3MKiOrVVaxY8YWtcQs1Ux12tfVmIwKeP5/GVfS7g0N6oRm1TqjR2MeEaw==",
+ "license": "MIT",
+ "dependencies": {
+ "xml-js": "1.6.11"
+ }
+ },
+ "node_modules/xml-js": {
+ "version": "1.6.11",
+ "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz",
+ "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==",
+ "license": "MIT",
+ "dependencies": {
+ "sax": "^1.2.4"
+ },
+ "bin": {
+ "xml-js": "bin/cli.js"
+ }
+ },
+ "node_modules/xml-name-validator": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz",
+ "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/xml2js": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz",
+ "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==",
+ "license": "MIT",
+ "dependencies": {
+ "sax": ">=0.6.0",
+ "xmlbuilder": "~11.0.0"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/xml2js/node_modules/xmlbuilder": {
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/xmlbuilder": {
+ "version": "15.1.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz",
+ "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+ "license": "MIT"
+ },
+ "node_modules/xpath": {
+ "version": "0.0.34",
+ "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.34.tgz",
+ "integrity": "sha512-FxF6+rkr1rNSQrhUNYrAFJpRXNzlDoMxeXN5qI84939ylEv3qqPFKa85Oxr6tDaJKqwW6KKyo2v26TSv3k6LeA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "license": "ISC"
+ },
+ "node_modules/yaml": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz",
+ "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==",
+ "license": "ISC",
+ "bin": {
+ "yaml": "bin.mjs"
+ },
+ "engines": {
+ "node": ">= 14.6"
+ }
+ },
+ "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/yoctocolors-cjs": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz",
+ "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/yoga-layout": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/yoga-layout/-/yoga-layout-3.2.1.tgz",
+ "integrity": "sha512-0LPOt3AxKqMdFBZA3HBAt/t/8vIKq7VaQYbuA8WxCgung+p9TVyKRYdpvCb80HcdTN2NkbIKbhNwKUfm3tQywQ==",
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/yoga-wasm-web": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz",
+ "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==",
+ "license": "MIT"
+ },
+ "node_modules/zod": {
+ "version": "4.3.6",
+ "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz",
+ "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/colinhacks"
+ }
+ },
+ "node_modules/zod-to-json-schema": {
+ "version": "3.25.1",
+ "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz",
+ "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==",
+ "license": "ISC",
+ "peerDependencies": {
+ "zod": "^3.25 || ^4"
+ }
+ },
+ "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/community/lingo-launch/package.json b/community/lingo-launch/package.json
new file mode 100644
index 000000000..f6465ce80
--- /dev/null
+++ b/community/lingo-launch/package.json
@@ -0,0 +1,29 @@
+{
+ "name": "lingo-launch",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start",
+ "lint": "eslint"
+ },
+ "dependencies": {
+ "@lingo.dev/compiler": "^0.3.6",
+ "lingo.dev": "^0.131.1",
+ "lucide-react": "^0.574.0",
+ "next": "16.1.6",
+ "react": "19.2.3",
+ "react-dom": "19.2.3"
+ },
+ "devDependencies": {
+ "@tailwindcss/postcss": "^4",
+ "@types/node": "^20",
+ "@types/react": "^19",
+ "@types/react-dom": "^19",
+ "eslint": "^9",
+ "eslint-config-next": "16.1.6",
+ "tailwindcss": "^4",
+ "typescript": "^5"
+ }
+}
diff --git a/community/lingo-launch/postcss.config.mjs b/community/lingo-launch/postcss.config.mjs
new file mode 100644
index 000000000..92f98cd7d
--- /dev/null
+++ b/community/lingo-launch/postcss.config.mjs
@@ -0,0 +1,5 @@
+const config = {
+ plugins: ["@tailwindcss/postcss"],
+};
+
+export default config;
\ No newline at end of file
diff --git a/community/lingo-launch/public/file.svg b/community/lingo-launch/public/file.svg
new file mode 100644
index 000000000..004145cdd
--- /dev/null
+++ b/community/lingo-launch/public/file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/community/lingo-launch/public/globe.svg b/community/lingo-launch/public/globe.svg
new file mode 100644
index 000000000..567f17b0d
--- /dev/null
+++ b/community/lingo-launch/public/globe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/community/lingo-launch/public/next.svg b/community/lingo-launch/public/next.svg
new file mode 100644
index 000000000..5174b28c5
--- /dev/null
+++ b/community/lingo-launch/public/next.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/community/lingo-launch/public/vercel.svg b/community/lingo-launch/public/vercel.svg
new file mode 100644
index 000000000..770539603
--- /dev/null
+++ b/community/lingo-launch/public/vercel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/community/lingo-launch/public/window.svg b/community/lingo-launch/public/window.svg
new file mode 100644
index 000000000..b2b2a44f6
--- /dev/null
+++ b/community/lingo-launch/public/window.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/community/lingo-launch/theme/ThemeProvider.tsx b/community/lingo-launch/theme/ThemeProvider.tsx
new file mode 100644
index 000000000..ad7b0f4c2
--- /dev/null
+++ b/community/lingo-launch/theme/ThemeProvider.tsx
@@ -0,0 +1,38 @@
+'use client'
+
+import { createContext, ReactNode, useContext, useEffect, useState } from "react"
+
+type Theme = 'light' | 'dark'
+
+const ThemeContext = createContext({
+ theme: 'light' as Theme,
+ toggleTheme: () => { }
+})
+
+export const ThemeProvider = ({ children }: { children: ReactNode }) => {
+ const [theme, setTheme] = useState("light")
+
+ useEffect(() => {
+ const savedTheme = localStorage.getItem('theme') as Theme || 'light'
+ setTheme(savedTheme)
+ }, [])
+
+ useEffect(() => {
+ if (theme === 'dark') {
+ document.documentElement.classList.add('dark')
+ } else {
+ document.documentElement.classList.remove('dark')
+ }
+ localStorage.setItem('theme', theme)
+ }, [theme])
+
+ const toggleTheme = () => {
+ setTheme(prev => prev === 'light' ? 'dark' : 'light')
+ }
+
+ return
+ {children}
+
+}
+
+export const useTheme = () => useContext(ThemeContext)
\ No newline at end of file
diff --git a/community/lingo-launch/tsconfig.json b/community/lingo-launch/tsconfig.json
new file mode 100644
index 000000000..3a13f90a7
--- /dev/null
+++ b/community/lingo-launch/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": {
+ "@/*": ["./*"]
+ }
+ },
+ "include": [
+ "next-env.d.ts",
+ "**/*.ts",
+ "**/*.tsx",
+ ".next/types/**/*.ts",
+ ".next/dev/types/**/*.ts",
+ "**/*.mts"
+ ],
+ "exclude": ["node_modules"]
+}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 52d3d6f81..b79575e98 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -55,6 +55,46 @@ importers:
specifier: 2.6.1
version: 2.6.1
+ community/launch-lingo:
+ dependencies:
+ '@lingo.dev/compiler':
+ specifier: ^0.3.6
+ version: 0.3.6(@types/node@20.19.25)(@types/react@19.2.7)(encoding@0.1.13)(next@16.1.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(zod@4.1.12)
+ next:
+ specifier: 16.1.6
+ version: 16.1.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ react:
+ specifier: 19.2.3
+ version: 19.2.3
+ react-dom:
+ specifier: 19.2.3
+ version: 19.2.3(react@19.2.3)
+ devDependencies:
+ '@tailwindcss/postcss':
+ specifier: ^4
+ version: 4.1.17
+ '@types/node':
+ specifier: ^20
+ version: 20.19.25
+ '@types/react':
+ specifier: ^19
+ version: 19.2.7
+ '@types/react-dom':
+ specifier: ^19
+ version: 19.2.3(@types/react@19.2.7)
+ eslint:
+ specifier: ^9
+ version: 9.39.1(jiti@2.6.1)
+ eslint-config-next:
+ specifier: 16.1.6
+ version: 16.1.6(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ tailwindcss:
+ specifier: ^4
+ version: 4.1.18
+ typescript:
+ specifier: ^5
+ version: 5.9.3
+
demo/new-compiler-next16:
dependencies:
'@lingo.dev/compiler':
@@ -2521,23 +2561,50 @@ packages:
'@jridgewell/trace-mapping@0.3.31':
resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
+ '@lingo.dev/_compiler@0.11.1':
+ resolution: {integrity: sha512-G2xourXU4Gc+kHnzjQlxD/QS6VP0+Za+4QtaKv/G0UBcwQelqHoSvx0mVQ5NZbNxH1DRF/9YArw9nzzv/i9Zqw==}
+
'@lingo.dev/_compiler@0.8.8':
resolution: {integrity: sha512-gSqUFF6VxFAJCyjTJvCDqDIu+RBfmLEcRL1M8Z3tTtH9AHIXTTXUV+6t2udQJ1dTsytXPdFbpdNXknoMHMJvkQ==}
'@lingo.dev/_locales@0.3.1':
resolution: {integrity: sha512-9iTwe+14un1WnS/Ao2Mea5tmEV2IXSo41fJoV+FLOc4ZGfVcoGy4LgLf6QAUdYMuIpyitGu0qkPmUvAqoWoH9Q==}
+ '@lingo.dev/_locales@0.3.3':
+ resolution: {integrity: sha512-50blm6NdDEM9P/GtWmyrfuxILe+9s3g+wMmETQafV97Geh/OQeW8Ej/8XcozZBHNRLIrCsUn53RS+x5kczAM0Q==}
+
'@lingo.dev/_react@0.7.5':
resolution: {integrity: sha512-c6HkkgVdlUBkRBo4Atj4L9xGB4l2YdSejD14Uls0nb3S2KTLhD3OwnSHpeZHdOneO3+JDxqSJ7i0emJLiPXIvQ==}
peerDependencies:
next: 15.3.8
+ '@lingo.dev/_react@0.7.6':
+ resolution: {integrity: sha512-D7pk63tj4aOBBB0xOvM7KBo+mb0MobYQLNwkECeiRkxhjMKhjj4ANwb3Uj90XB4tjY1InW9V4Ho1jpYG5yZsnA==}
+ peerDependencies:
+ next: 15.3.8
+
'@lingo.dev/_sdk@0.13.4':
resolution: {integrity: sha512-K3Sk0cvnpV5AtaYlpimeAAweCxahOJGWIuNrTJyE7NQer3Nbb3keCUy8DfVlpthAX8dOe+A1UBAWJokuaf568A==}
+ '@lingo.dev/_sdk@0.14.1':
+ resolution: {integrity: sha512-oC2MTtM8LZ7dUtC4ArJxJ6VySAk6ryZ8aAamCNP+9yAtthWPyRUq8xfzr31faYKgw/QTcuHSzw2dpxpUhShN6Q==}
+
'@lingo.dev/_spec@0.44.4':
resolution: {integrity: sha512-SJifegtTD+VF0WUZtZVQytCX/YdOSLqCt9WTc0EXIx2t8arPnIgE2+rmPCJ84GYQhFc5BaTbYEo2pQhKQCOMNg==}
+ '@lingo.dev/_spec@0.47.1':
+ resolution: {integrity: sha512-heBlHvo9OypK2q3pfpUBjuhDZwkWWnD3qSo1w1G5zXK6UYgmyuNnAcKb8shiuundC0SzF5llEAruQaANKpwHvw==}
+
+ '@lingo.dev/compiler@0.3.6':
+ resolution: {integrity: sha512-17o++JkIABU9ygVGoexBF0fYf9TXF3rkNgGN6Y1BMMvCf4AnWuI5b7CSC8Hy3FNEYQlSSvt8KAPUzblTaFvPMg==}
+ peerDependencies:
+ next: ^15.0.0 || ^16.0.4
+ react: ^19.0.0
+ react-dom: ' ^19.0.0'
+ peerDependenciesMeta:
+ next:
+ optional: true
+
'@manypkg/find-root@1.1.0':
resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==}
@@ -2583,9 +2650,15 @@ packages:
'@next/env@16.1.1':
resolution: {integrity: sha512-3oxyM97Sr2PqiVyMyrZUtrtM3jqqFxOQJVuKclDsgj/L728iZt/GyslkN4NwarledZATCenbk4Offjk1hQmaAA==}
+ '@next/env@16.1.6':
+ resolution: {integrity: sha512-N1ySLuZjnAtN3kFnwhAwPvZah8RJxKasD7x1f8shFqhncnWZn4JMfg37diLNuoHsLAlrDfM3g4mawVdtAG8XLQ==}
+
'@next/eslint-plugin-next@16.0.3':
resolution: {integrity: sha512-6sPWmZetzFWMsz7Dhuxsdmbu3fK+/AxKRtj7OB0/3OZAI2MHB/v2FeYh271LZ9abvnM1WIwWc/5umYjx0jo5sQ==}
+ '@next/eslint-plugin-next@16.1.6':
+ resolution: {integrity: sha512-/Qq3PTagA6+nYVfryAtQ7/9FEr/6YVyvOtl6rZnGsbReGLf0jZU6gkpr1FuChAQpvV46a78p4cmHOVP8mbfSMQ==}
+
'@next/swc-darwin-arm64@15.3.5':
resolution: {integrity: sha512-lM/8tilIsqBq+2nq9kbTW19vfwFve0NR7MxfkuSUbRSgXlMQoJYg+31+++XwKVSXk4uT23G2eF/7BRIKdn8t8w==}
engines: {node: '>= 10'}
@@ -2610,6 +2683,12 @@ packages:
cpu: [arm64]
os: [darwin]
+ '@next/swc-darwin-arm64@16.1.6':
+ resolution: {integrity: sha512-wTzYulosJr/6nFnqGW7FrG3jfUUlEf8UjGA0/pyypJl42ExdVgC6xJgcXQ+V8QFn6niSG2Pb8+MIG1mZr2vczw==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [darwin]
+
'@next/swc-darwin-x64@15.3.5':
resolution: {integrity: sha512-WhwegPQJ5IfoUNZUVsI9TRAlKpjGVK0tpJTL6KeiC4cux9774NYE9Wu/iCfIkL/5J8rPAkqZpG7n+EfiAfidXA==}
engines: {node: '>= 10'}
@@ -2634,6 +2713,12 @@ packages:
cpu: [x64]
os: [darwin]
+ '@next/swc-darwin-x64@16.1.6':
+ resolution: {integrity: sha512-BLFPYPDO+MNJsiDWbeVzqvYd4NyuRrEYVB5k2N3JfWncuHAy2IVwMAOlVQDFjj+krkWzhY2apvmekMkfQR0CUQ==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [darwin]
+
'@next/swc-linux-arm64-gnu@15.3.5':
resolution: {integrity: sha512-LVD6uMOZ7XePg3KWYdGuzuvVboxujGjbcuP2jsPAN3MnLdLoZUXKRc6ixxfs03RH7qBdEHCZjyLP/jBdCJVRJQ==}
engines: {node: '>= 10'}
@@ -2658,6 +2743,12 @@ packages:
cpu: [arm64]
os: [linux]
+ '@next/swc-linux-arm64-gnu@16.1.6':
+ resolution: {integrity: sha512-OJYkCd5pj/QloBvoEcJ2XiMnlJkRv9idWA/j0ugSuA34gMT6f5b7vOiCQHVRpvStoZUknhl6/UxOXL4OwtdaBw==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
'@next/swc-linux-arm64-musl@15.3.5':
resolution: {integrity: sha512-k8aVScYZ++BnS2P69ClK7v4nOu702jcF9AIHKu6llhHEtBSmM2zkPGl9yoqbSU/657IIIb0QHpdxEr0iW9z53A==}
engines: {node: '>= 10'}
@@ -2682,6 +2773,12 @@ packages:
cpu: [arm64]
os: [linux]
+ '@next/swc-linux-arm64-musl@16.1.6':
+ resolution: {integrity: sha512-S4J2v+8tT3NIO9u2q+S0G5KdvNDjXfAv06OhfOzNDaBn5rw84DGXWndOEB7d5/x852A20sW1M56vhC/tRVbccQ==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [linux]
+
'@next/swc-linux-x64-gnu@15.3.5':
resolution: {integrity: sha512-2xYU0DI9DGN/bAHzVwADid22ba5d/xrbrQlr2U+/Q5WkFUzeL0TDR963BdrtLS/4bMmKZGptLeg6282H/S2i8A==}
engines: {node: '>= 10'}
@@ -2706,6 +2803,12 @@ packages:
cpu: [x64]
os: [linux]
+ '@next/swc-linux-x64-gnu@16.1.6':
+ resolution: {integrity: sha512-2eEBDkFlMMNQnkTyPBhQOAyn2qMxyG2eE7GPH2WIDGEpEILcBPI/jdSv4t6xupSP+ot/jkfrCShLAa7+ZUPcJQ==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
'@next/swc-linux-x64-musl@15.3.5':
resolution: {integrity: sha512-TRYIqAGf1KCbuAB0gjhdn5Ytd8fV+wJSM2Nh2is/xEqR8PZHxfQuaiNhoF50XfY90sNpaRMaGhF6E+qjV1b9Tg==}
engines: {node: '>= 10'}
@@ -2730,6 +2833,12 @@ packages:
cpu: [x64]
os: [linux]
+ '@next/swc-linux-x64-musl@16.1.6':
+ resolution: {integrity: sha512-oicJwRlyOoZXVlxmIMaTq7f8pN9QNbdes0q2FXfRsPhfCi8n8JmOZJm5oo1pwDaFbnnD421rVU409M3evFbIqg==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [linux]
+
'@next/swc-win32-arm64-msvc@15.3.5':
resolution: {integrity: sha512-h04/7iMEUSMY6fDGCvdanKqlO1qYvzNxntZlCzfE8i5P0uqzVQWQquU1TIhlz0VqGQGXLrFDuTJVONpqGqjGKQ==}
engines: {node: '>= 10'}
@@ -2754,6 +2863,12 @@ packages:
cpu: [arm64]
os: [win32]
+ '@next/swc-win32-arm64-msvc@16.1.6':
+ resolution: {integrity: sha512-gQmm8izDTPgs+DCWH22kcDmuUp7NyiJgEl18bcr8irXA5N2m2O+JQIr6f3ct42GOs9c0h8QF3L5SzIxcYAAXXw==}
+ engines: {node: '>= 10'}
+ cpu: [arm64]
+ os: [win32]
+
'@next/swc-win32-x64-msvc@15.3.5':
resolution: {integrity: sha512-5fhH6fccXxnX2KhllnGhkYMndhOiLOLEiVGYjP2nizqeGWkN10sA9taATlXwake2E2XMvYZjjz0Uj7T0y+z1yw==}
engines: {node: '>= 10'}
@@ -2778,6 +2893,12 @@ packages:
cpu: [x64]
os: [win32]
+ '@next/swc-win32-x64-msvc@16.1.6':
+ resolution: {integrity: sha512-NRfO39AIrzBnixKbjuo2YiYhB6o9d8v/ymU9m/Xk8cyVk+k7XylniXkHwjs4s70wedVffc6bQNbufk5v0xEm0A==}
+ engines: {node: '>= 10'}
+ cpu: [x64]
+ os: [win32]
+
'@noble/hashes@1.8.0':
resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==}
engines: {node: ^14.21.3 || >=16}
@@ -5754,6 +5875,15 @@ packages:
typescript:
optional: true
+ eslint-config-next@16.1.6:
+ resolution: {integrity: sha512-vKq40io2B0XtkkNDYyleATwblNt8xuh3FWp8SpSz3pt7P01OkBFlKsJZ2mWt5WsCySlDQLckb1zMY9yE9Qy0LA==}
+ peerDependencies:
+ eslint: '>=9.0.0'
+ typescript: '>=3.3.1'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
eslint-import-resolver-node@0.3.9:
resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
@@ -6196,6 +6326,7 @@ packages:
glob@11.1.0:
resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==}
engines: {node: 20 || >=22}
+ deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
hasBin: true
global-directory@4.0.1:
@@ -6952,6 +7083,11 @@ packages:
engines: {node: '>=18'}
hasBin: true
+ lingo.dev@0.131.1:
+ resolution: {integrity: sha512-IVqqS1kVG6zWzWIbm0H0pGA/yGO88VI2HHlyyZNAnT+rtg2vB/+8KAMEIvF6yJQ9zqpNnY7FBSCIhfVy+VU5Ng==}
+ engines: {node: '>=18'}
+ hasBin: true
+
listr2@8.3.2:
resolution: {integrity: sha512-vsBzcU4oE+v0lj4FhVLzr9dBTv4/fHIa57l+GCwovP8MoFNZJTOhGU8PXd4v2VJCbECAaijBiHntiekFMLvo0g==}
engines: {node: '>=18.0.0'}
@@ -7461,6 +7597,27 @@ packages:
sass:
optional: true
+ next@16.1.6:
+ resolution: {integrity: sha512-hkyRkcu5x/41KoqnROkfTm2pZVbKxvbZRuNvKXLRXxs3VfyO0WhY50TQS40EuKO9SW3rBj/sF3WbVwDACeMZyw==}
+ engines: {node: '>=20.9.0'}
+ hasBin: true
+ 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-fetch@2.7.0:
resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
engines: {node: 4.x || >=6.0.0}
@@ -9598,6 +9755,7 @@ packages:
whatwg-encoding@3.1.1:
resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
engines: {node: '>=18'}
+ deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation
whatwg-fetch@3.6.20:
resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}
@@ -11627,6 +11785,16 @@ snapshots:
'@inquirer/ansi@1.0.2': {}
+ '@inquirer/checkbox@4.3.2(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/ansi': 1.0.2
+ '@inquirer/core': 10.3.2(@types/node@20.19.25)
+ '@inquirer/figures': 1.0.15
+ '@inquirer/type': 3.0.10(@types/node@20.19.25)
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/checkbox@4.3.2(@types/node@22.10.2)':
dependencies:
'@inquirer/ansi': 1.0.2
@@ -11647,6 +11815,13 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/confirm@5.1.21(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@20.19.25)
+ '@inquirer/type': 3.0.10(@types/node@20.19.25)
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/confirm@5.1.21(@types/node@22.10.2)':
dependencies:
'@inquirer/core': 10.3.2(@types/node@22.10.2)
@@ -11661,6 +11836,19 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/core@10.3.2(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/ansi': 1.0.2
+ '@inquirer/figures': 1.0.15
+ '@inquirer/type': 3.0.10(@types/node@20.19.25)
+ cli-width: 4.1.0
+ mute-stream: 2.0.0
+ signal-exit: 4.1.0
+ wrap-ansi: 6.2.0
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/core@10.3.2(@types/node@22.10.2)':
dependencies:
'@inquirer/ansi': 1.0.2
@@ -11687,6 +11875,14 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/editor@4.2.23(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@20.19.25)
+ '@inquirer/external-editor': 1.0.3(@types/node@20.19.25)
+ '@inquirer/type': 3.0.10(@types/node@20.19.25)
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/editor@4.2.23(@types/node@22.10.2)':
dependencies:
'@inquirer/core': 10.3.2(@types/node@22.10.2)
@@ -11703,6 +11899,14 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/expand@4.0.23(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@20.19.25)
+ '@inquirer/type': 3.0.10(@types/node@20.19.25)
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/expand@4.0.23(@types/node@22.10.2)':
dependencies:
'@inquirer/core': 10.3.2(@types/node@22.10.2)
@@ -11719,6 +11923,13 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/external-editor@1.0.3(@types/node@20.19.25)':
+ dependencies:
+ chardet: 2.1.1
+ iconv-lite: 0.7.1
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/external-editor@1.0.3(@types/node@22.10.2)':
dependencies:
chardet: 2.1.1
@@ -11735,6 +11946,13 @@ snapshots:
'@inquirer/figures@1.0.15': {}
+ '@inquirer/input@4.3.1(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@20.19.25)
+ '@inquirer/type': 3.0.10(@types/node@20.19.25)
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/input@4.3.1(@types/node@22.10.2)':
dependencies:
'@inquirer/core': 10.3.2(@types/node@22.10.2)
@@ -11749,6 +11967,13 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/number@3.0.23(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@20.19.25)
+ '@inquirer/type': 3.0.10(@types/node@20.19.25)
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/number@3.0.23(@types/node@22.10.2)':
dependencies:
'@inquirer/core': 10.3.2(@types/node@22.10.2)
@@ -11763,6 +11988,14 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/password@4.0.23(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/ansi': 1.0.2
+ '@inquirer/core': 10.3.2(@types/node@20.19.25)
+ '@inquirer/type': 3.0.10(@types/node@20.19.25)
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/password@4.0.23(@types/node@22.10.2)':
dependencies:
'@inquirer/ansi': 1.0.2
@@ -11779,6 +12012,21 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/prompts@7.10.1(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/checkbox': 4.3.2(@types/node@20.19.25)
+ '@inquirer/confirm': 5.1.21(@types/node@20.19.25)
+ '@inquirer/editor': 4.2.23(@types/node@20.19.25)
+ '@inquirer/expand': 4.0.23(@types/node@20.19.25)
+ '@inquirer/input': 4.3.1(@types/node@20.19.25)
+ '@inquirer/number': 3.0.23(@types/node@20.19.25)
+ '@inquirer/password': 4.0.23(@types/node@20.19.25)
+ '@inquirer/rawlist': 4.1.11(@types/node@20.19.25)
+ '@inquirer/search': 3.2.2(@types/node@20.19.25)
+ '@inquirer/select': 4.4.2(@types/node@20.19.25)
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/prompts@7.10.1(@types/node@25.0.3)':
dependencies:
'@inquirer/checkbox': 4.3.2(@types/node@25.0.3)
@@ -11794,6 +12042,21 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/prompts@7.8.0(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/checkbox': 4.3.2(@types/node@20.19.25)
+ '@inquirer/confirm': 5.1.21(@types/node@20.19.25)
+ '@inquirer/editor': 4.2.23(@types/node@20.19.25)
+ '@inquirer/expand': 4.0.23(@types/node@20.19.25)
+ '@inquirer/input': 4.3.1(@types/node@20.19.25)
+ '@inquirer/number': 3.0.23(@types/node@20.19.25)
+ '@inquirer/password': 4.0.23(@types/node@20.19.25)
+ '@inquirer/rawlist': 4.1.11(@types/node@20.19.25)
+ '@inquirer/search': 3.2.2(@types/node@20.19.25)
+ '@inquirer/select': 4.4.2(@types/node@20.19.25)
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/prompts@7.8.0(@types/node@22.10.2)':
dependencies:
'@inquirer/checkbox': 4.3.2(@types/node@22.10.2)
@@ -11824,6 +12087,14 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/rawlist@4.1.11(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@20.19.25)
+ '@inquirer/type': 3.0.10(@types/node@20.19.25)
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/rawlist@4.1.11(@types/node@22.10.2)':
dependencies:
'@inquirer/core': 10.3.2(@types/node@22.10.2)
@@ -11840,6 +12111,15 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/search@3.2.2(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@20.19.25)
+ '@inquirer/figures': 1.0.15
+ '@inquirer/type': 3.0.10(@types/node@20.19.25)
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/search@3.2.2(@types/node@22.10.2)':
dependencies:
'@inquirer/core': 10.3.2(@types/node@22.10.2)
@@ -11858,6 +12138,16 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/select@4.4.2(@types/node@20.19.25)':
+ dependencies:
+ '@inquirer/ansi': 1.0.2
+ '@inquirer/core': 10.3.2(@types/node@20.19.25)
+ '@inquirer/figures': 1.0.15
+ '@inquirer/type': 3.0.10(@types/node@20.19.25)
+ yoctocolors-cjs: 2.1.3
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/select@4.4.2(@types/node@22.10.2)':
dependencies:
'@inquirer/ansi': 1.0.2
@@ -11878,6 +12168,10 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ '@inquirer/type@3.0.10(@types/node@20.19.25)':
+ optionalDependencies:
+ '@types/node': 20.19.25
+
'@inquirer/type@3.0.10(@types/node@22.10.2)':
optionalDependencies:
'@types/node': 22.10.2
@@ -11925,6 +12219,39 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.5
+ '@lingo.dev/_compiler@0.11.1':
+ dependencies:
+ '@ai-sdk/anthropic': 3.0.9(zod@4.1.12)
+ '@ai-sdk/google': 3.0.6(zod@4.1.12)
+ '@ai-sdk/groq': 3.0.4(zod@4.1.12)
+ '@ai-sdk/mistral': 3.0.5(zod@4.1.12)
+ '@ai-sdk/openai': 3.0.7(zod@4.1.12)
+ '@babel/generator': 7.28.5
+ '@babel/parser': 7.28.5
+ '@babel/traverse': 7.28.5
+ '@babel/types': 7.28.5
+ '@lingo.dev/_sdk': 0.14.1
+ '@lingo.dev/_spec': 0.47.1
+ '@openrouter/ai-sdk-provider': 6.0.0-alpha.1(zod@4.1.12)
+ ai: 6.0.25(zod@4.1.12)
+ dedent: 1.7.0
+ dotenv: 16.4.5
+ fast-xml-parser: 5.3.2
+ ini: 5.0.0
+ lodash: 4.17.21
+ node-machine-id: 1.1.12
+ object-hash: 3.0.0
+ ollama-ai-provider-v2: 2.0.0(ai@6.0.25(zod@4.1.12))(zod@4.1.12)
+ posthog-node: 5.14.0
+ unplugin: 2.3.11
+ zod: 4.1.12
+ transitivePeerDependencies:
+ - babel-plugin-macros
+ - bufferutil
+ - canvas
+ - supports-color
+ - utf-8-validate
+
'@lingo.dev/_compiler@0.8.8(react@19.2.3)':
dependencies:
'@ai-sdk/anthropic': 1.2.11(zod@3.25.76)
@@ -11963,12 +12290,22 @@ snapshots:
dependencies:
iso-639-3: 3.0.1
+ '@lingo.dev/_locales@0.3.3':
+ dependencies:
+ iso-639-3: 3.0.1
+
'@lingo.dev/_react@0.7.5(next@16.1.1(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))':
dependencies:
js-cookie: 3.0.5
lodash: 4.17.21
next: 16.1.1(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ '@lingo.dev/_react@0.7.6(next@16.1.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))':
+ dependencies:
+ js-cookie: 3.0.5
+ lodash: 4.17.21
+ next: 16.1.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+
'@lingo.dev/_sdk@0.13.4':
dependencies:
'@lingo.dev/_spec': 0.44.4
@@ -11981,12 +12318,75 @@ snapshots:
- supports-color
- utf-8-validate
+ '@lingo.dev/_sdk@0.14.1':
+ dependencies:
+ '@lingo.dev/_spec': 0.47.1
+ '@paralleldrive/cuid2': 2.2.2
+ jsdom: 25.0.1
+ zod: 4.1.12
+ transitivePeerDependencies:
+ - bufferutil
+ - canvas
+ - supports-color
+ - utf-8-validate
+
'@lingo.dev/_spec@0.44.4':
dependencies:
'@lingo.dev/_locales': 0.3.1
zod: 3.25.76
zod-to-json-schema: 3.25.0(zod@3.25.76)
+ '@lingo.dev/_spec@0.47.1':
+ dependencies:
+ '@lingo.dev/_locales': 0.3.3
+ zod: 4.1.12
+
+ '@lingo.dev/compiler@0.3.6(@types/node@20.19.25)(@types/react@19.2.7)(encoding@0.1.13)(next@16.1.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(zod@4.1.12)':
+ dependencies:
+ '@ai-sdk/google': 3.0.1(zod@4.1.12)
+ '@ai-sdk/groq': 3.0.1(zod@4.1.12)
+ '@ai-sdk/mistral': 3.0.1(zod@4.1.12)
+ '@ai-sdk/openai': 3.0.1(zod@4.1.12)
+ '@babel/core': 7.26.0
+ '@babel/generator': 7.28.5
+ '@babel/parser': 7.28.5
+ '@babel/preset-react': 7.26.3(@babel/core@7.26.0)
+ '@babel/preset-typescript': 7.26.0(@babel/core@7.26.0)
+ '@babel/traverse': 7.28.5
+ '@babel/types': 7.28.5
+ '@formatjs/icu-messageformat-parser': 3.1.1
+ '@openrouter/ai-sdk-provider': 1.5.4(ai@6.0.3(zod@4.1.12))(zod@4.1.12)
+ ai: 6.0.3(zod@4.1.12)
+ ai-sdk-ollama: 3.0.0(ai@6.0.3(zod@4.1.12))(zod@4.1.12)
+ dotenv: 17.2.3
+ fast-xml-parser: 5.3.3
+ ini: 5.0.0
+ intl-messageformat: 11.0.6
+ lingo.dev: 0.131.1(@types/node@20.19.25)(@types/react@19.2.7)(encoding@0.1.13)(next@16.1.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))
+ lodash: 4.17.21
+ node-machine-id: 1.1.12
+ posthog-node: 5.14.0
+ proper-lockfile: 4.1.2
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
+ ws: 8.18.3
+ optionalDependencies:
+ next: 16.1.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
+ transitivePeerDependencies:
+ - '@biomejs/wasm-bundler'
+ - '@biomejs/wasm-web'
+ - '@cfworker/json-schema'
+ - '@types/node'
+ - '@types/react'
+ - babel-plugin-macros
+ - bufferutil
+ - canvas
+ - encoding
+ - react-devtools-core
+ - supports-color
+ - utf-8-validate
+ - zod
+
'@manypkg/find-root@1.1.0':
dependencies:
'@babel/runtime': 7.28.4
@@ -12050,10 +12450,16 @@ snapshots:
'@next/env@16.1.1': {}
+ '@next/env@16.1.6': {}
+
'@next/eslint-plugin-next@16.0.3':
dependencies:
fast-glob: 3.3.1
+ '@next/eslint-plugin-next@16.1.6':
+ dependencies:
+ fast-glob: 3.3.1
+
'@next/swc-darwin-arm64@15.3.5':
optional: true
@@ -12066,6 +12472,9 @@ snapshots:
'@next/swc-darwin-arm64@16.1.1':
optional: true
+ '@next/swc-darwin-arm64@16.1.6':
+ optional: true
+
'@next/swc-darwin-x64@15.3.5':
optional: true
@@ -12078,6 +12487,9 @@ snapshots:
'@next/swc-darwin-x64@16.1.1':
optional: true
+ '@next/swc-darwin-x64@16.1.6':
+ optional: true
+
'@next/swc-linux-arm64-gnu@15.3.5':
optional: true
@@ -12090,6 +12502,9 @@ snapshots:
'@next/swc-linux-arm64-gnu@16.1.1':
optional: true
+ '@next/swc-linux-arm64-gnu@16.1.6':
+ optional: true
+
'@next/swc-linux-arm64-musl@15.3.5':
optional: true
@@ -12102,6 +12517,9 @@ snapshots:
'@next/swc-linux-arm64-musl@16.1.1':
optional: true
+ '@next/swc-linux-arm64-musl@16.1.6':
+ optional: true
+
'@next/swc-linux-x64-gnu@15.3.5':
optional: true
@@ -12114,6 +12532,9 @@ snapshots:
'@next/swc-linux-x64-gnu@16.1.1':
optional: true
+ '@next/swc-linux-x64-gnu@16.1.6':
+ optional: true
+
'@next/swc-linux-x64-musl@15.3.5':
optional: true
@@ -12126,6 +12547,9 @@ snapshots:
'@next/swc-linux-x64-musl@16.1.1':
optional: true
+ '@next/swc-linux-x64-musl@16.1.6':
+ optional: true
+
'@next/swc-win32-arm64-msvc@15.3.5':
optional: true
@@ -12138,6 +12562,9 @@ snapshots:
'@next/swc-win32-arm64-msvc@16.1.1':
optional: true
+ '@next/swc-win32-arm64-msvc@16.1.6':
+ optional: true
+
'@next/swc-win32-x64-msvc@15.3.5':
optional: true
@@ -12150,6 +12577,9 @@ snapshots:
'@next/swc-win32-x64-msvc@16.1.1':
optional: true
+ '@next/swc-win32-x64-msvc@16.1.6':
+ optional: true
+
'@noble/hashes@1.8.0': {}
'@nodelib/fs.scandir@2.1.5':
@@ -12403,8 +12833,8 @@ snapshots:
'@openrouter/ai-sdk-provider@6.0.0-alpha.1(zod@4.1.12)':
dependencies:
- '@ai-sdk/provider': 3.0.0
- '@ai-sdk/provider-utils': 4.0.1(zod@4.1.12)
+ '@ai-sdk/provider': 3.0.2
+ '@ai-sdk/provider-utils': 4.0.4(zod@4.1.12)
'@openrouter/sdk': 0.3.15
zod: 4.1.12
@@ -14327,8 +14757,8 @@ snapshots:
ai-sdk-ollama@3.0.0(ai@6.0.3(zod@4.1.12))(zod@4.1.12):
dependencies:
- '@ai-sdk/provider': 3.0.0
- '@ai-sdk/provider-utils': 4.0.1(zod@4.1.12)
+ '@ai-sdk/provider': 3.0.2
+ '@ai-sdk/provider-utils': 4.0.4(zod@4.1.12)
ai: 6.0.3(zod@4.1.12)
ollama: 0.6.3
transitivePeerDependencies:
@@ -15460,6 +15890,26 @@ snapshots:
- eslint-plugin-import-x
- supports-color
+ eslint-config-next@16.1.6(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3):
+ dependencies:
+ '@next/eslint-plugin-next': 16.1.6
+ eslint: 9.39.1(jiti@2.6.1)
+ eslint-import-resolver-node: 0.3.9
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.6.1))
+ eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1))
+ eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.1(jiti@2.6.1))
+ eslint-plugin-react: 7.37.5(eslint@9.39.1(jiti@2.6.1))
+ eslint-plugin-react-hooks: 7.0.1(eslint@9.39.1(jiti@2.6.1))
+ globals: 16.4.0
+ typescript-eslint: 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)
+ optionalDependencies:
+ typescript: 5.9.3
+ transitivePeerDependencies:
+ - '@typescript-eslint/parser'
+ - eslint-import-resolver-webpack
+ - eslint-plugin-import-x
+ - supports-color
+
eslint-import-resolver-node@0.3.9:
dependencies:
debug: 3.2.7
@@ -15544,7 +15994,7 @@ snapshots:
eslint-plugin-react-hooks@7.0.1(eslint@9.39.1(jiti@2.6.1)):
dependencies:
- '@babel/core': 7.26.0
+ '@babel/core': 7.28.5
'@babel/parser': 7.28.5
eslint: 9.39.1(jiti@2.6.1)
hermes-parser: 0.25.1
@@ -16262,6 +16712,18 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ inquirer@12.6.0(@types/node@20.19.25):
+ dependencies:
+ '@inquirer/core': 10.3.2(@types/node@20.19.25)
+ '@inquirer/prompts': 7.10.1(@types/node@20.19.25)
+ '@inquirer/type': 3.0.10(@types/node@20.19.25)
+ ansi-escapes: 4.3.2
+ mute-stream: 2.0.0
+ run-async: 3.0.0
+ rxjs: 7.8.2
+ optionalDependencies:
+ '@types/node': 20.19.25
+
inquirer@12.6.0(@types/node@22.10.2):
dependencies:
'@inquirer/core': 10.3.2(@types/node@22.10.2)
@@ -16286,6 +16748,14 @@ snapshots:
optionalDependencies:
'@types/node': 25.0.3
+ interactive-commander@0.5.194(@types/node@20.19.25):
+ dependencies:
+ '@inquirer/prompts': 7.10.1(@types/node@20.19.25)
+ commander: 12.1.0
+ parse-my-command: 0.3.31
+ transitivePeerDependencies:
+ - '@types/node'
+
interactive-commander@0.5.194(@types/node@22.10.2):
dependencies:
'@inquirer/prompts': 7.8.0(@types/node@22.10.2)
@@ -16922,6 +17392,122 @@ snapshots:
- supports-color
- utf-8-validate
+ lingo.dev@0.131.1(@types/node@20.19.25)(@types/react@19.2.7)(encoding@0.1.13)(next@16.1.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)):
+ dependencies:
+ '@ai-sdk/anthropic': 3.0.9(zod@4.1.12)
+ '@ai-sdk/google': 3.0.6(zod@4.1.12)
+ '@ai-sdk/mistral': 3.0.5(zod@4.1.12)
+ '@ai-sdk/openai': 3.0.7(zod@4.1.12)
+ '@babel/generator': 7.28.5
+ '@babel/parser': 7.28.5
+ '@babel/traverse': 7.28.5
+ '@babel/types': 7.28.5
+ '@biomejs/js-api': 3.0.0(@biomejs/wasm-nodejs@2.3.7)
+ '@biomejs/wasm-nodejs': 2.3.7
+ '@datocms/cma-client-node': 4.0.1
+ '@gitbeaker/rest': 39.34.3
+ '@inkjs/ui': 2.0.0(ink@4.2.0(@types/react@19.2.7)(react@19.2.3))
+ '@inquirer/prompts': 7.8.0(@types/node@20.19.25)
+ '@lingo.dev/_compiler': 0.11.1
+ '@lingo.dev/_locales': 0.3.3
+ '@lingo.dev/_react': 0.7.6(next@16.1.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))
+ '@lingo.dev/_sdk': 0.14.1
+ '@lingo.dev/_spec': 0.47.1
+ '@markdoc/markdoc': 0.5.4(@types/react@19.2.7)(react@19.2.3)
+ '@modelcontextprotocol/sdk': 1.22.0
+ '@openrouter/ai-sdk-provider': 6.0.0-alpha.1(zod@4.1.12)
+ '@paralleldrive/cuid2': 2.2.2
+ '@types/ejs': 3.1.5
+ ai: 6.0.25(zod@4.1.12)
+ bitbucket: 2.12.0(encoding@0.1.13)
+ chalk: 5.6.2
+ chokidar: 4.0.3
+ cli-progress: 3.12.0
+ cli-table3: 0.6.5
+ cors: 2.8.5
+ csv-parse: 5.6.0
+ csv-stringify: 6.6.0
+ date-fns: 4.1.0
+ dedent: 1.7.0
+ diff: 7.0.0
+ dom-serializer: 2.0.0
+ domhandler: 5.0.3
+ domutils: 3.2.2
+ dotenv: 16.4.7
+ ejs: 3.1.10
+ express: 5.1.0
+ external-editor: 3.1.0
+ figlet: 1.9.4
+ flat: 6.0.1
+ gettext-parser: 8.0.0
+ glob: 11.1.0
+ gradient-string: 3.0.0
+ gray-matter: 4.0.3
+ htmlparser2: 10.0.0
+ ini: 5.0.0
+ ink: 4.2.0(@types/react@19.2.7)(react@19.2.3)
+ ink-progress-bar: 3.0.0
+ ink-spinner: 5.0.0(ink@4.2.0(@types/react@19.2.7)(react@19.2.3))(react@19.2.3)
+ inquirer: 12.6.0(@types/node@20.19.25)
+ interactive-commander: 0.5.194(@types/node@20.19.25)
+ is-url: 1.2.4
+ jsdom: 25.0.1
+ json5: 2.2.3
+ jsonc-parser: 3.3.1
+ jsonrepair: 3.13.1
+ listr2: 8.3.2
+ lodash: 4.17.21
+ marked: 15.0.6
+ mdast-util-from-markdown: 2.0.2
+ mdast-util-gfm: 3.1.0
+ micromark-extension-gfm: 3.0.0
+ node-machine-id: 1.1.12
+ node-webvtt: 1.9.4
+ object-hash: 3.0.0
+ octokit: 4.0.2
+ ollama-ai-provider-v2: 2.0.0(ai@6.0.25(zod@4.1.12))(zod@4.1.12)
+ open: 10.2.0
+ ora: 8.1.1
+ p-limit: 6.2.0
+ php-array-reader: 2.1.2
+ plist: 3.1.0
+ posthog-node: 5.14.0
+ prettier: 3.6.2
+ react: 19.2.3
+ rehype-stringify: 10.0.1
+ remark-disable-tokenizers: 1.1.1
+ remark-frontmatter: 5.0.0
+ remark-gfm: 4.0.1
+ remark-mdx: 3.1.1
+ remark-mdx-frontmatter: 5.2.0
+ remark-parse: 11.0.0
+ remark-rehype: 11.1.2
+ remark-stringify: 11.0.0
+ sax: 1.4.3
+ srt-parser-2: 1.2.3
+ unified: 11.0.5
+ unist-util-visit: 5.0.0
+ vfile: 6.0.3
+ xliff: 6.2.2
+ xml2js: 0.6.2
+ xpath: 0.0.34
+ yaml: 2.8.1
+ zod: 4.1.12
+ transitivePeerDependencies:
+ - '@biomejs/wasm-bundler'
+ - '@biomejs/wasm-web'
+ - '@cfworker/json-schema'
+ - '@types/node'
+ - '@types/react'
+ - babel-plugin-macros
+ - bufferutil
+ - canvas
+ - encoding
+ - next
+ - react-devtools-core
+ - supports-color
+ - utf-8-validate
+
listr2@8.3.2:
dependencies:
cli-truncate: 4.0.0
@@ -17681,6 +18267,32 @@ snapshots:
- '@babel/core'
- babel-plugin-macros
+ next@16.1.6(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(@playwright/test@1.57.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3):
+ dependencies:
+ '@next/env': 16.1.6
+ '@swc/helpers': 0.5.15
+ baseline-browser-mapping: 2.9.11
+ caniuse-lite: 1.0.30001761
+ postcss: 8.4.31
+ react: 19.2.3
+ react-dom: 19.2.3(react@19.2.3)
+ styled-jsx: 5.1.6(@babel/core@7.28.5)(react@19.2.3)
+ optionalDependencies:
+ '@next/swc-darwin-arm64': 16.1.6
+ '@next/swc-darwin-x64': 16.1.6
+ '@next/swc-linux-arm64-gnu': 16.1.6
+ '@next/swc-linux-arm64-musl': 16.1.6
+ '@next/swc-linux-x64-gnu': 16.1.6
+ '@next/swc-linux-x64-musl': 16.1.6
+ '@next/swc-win32-arm64-msvc': 16.1.6
+ '@next/swc-win32-x64-msvc': 16.1.6
+ '@opentelemetry/api': 1.9.0
+ '@playwright/test': 1.57.0
+ sharp: 0.34.5
+ transitivePeerDependencies:
+ - '@babel/core'
+ - babel-plugin-macros
+
node-fetch@2.7.0(encoding@0.1.13):
dependencies:
whatwg-url: 5.0.0
@@ -17776,8 +18388,8 @@ snapshots:
ollama-ai-provider-v2@2.0.0(ai@6.0.25(zod@4.1.12))(zod@4.1.12):
dependencies:
- '@ai-sdk/provider': 3.0.0
- '@ai-sdk/provider-utils': 4.0.1(zod@4.1.12)
+ '@ai-sdk/provider': 3.0.2
+ '@ai-sdk/provider-utils': 4.0.4(zod@4.1.12)
ai: 6.0.25(zod@4.1.12)
zod: 4.1.12
@@ -18502,7 +19114,7 @@ snapshots:
toml: 3.0.0
unified: 11.0.5
unist-util-mdx-define: 1.1.2
- yaml: 2.8.1
+ yaml: 2.8.2
remark-mdx@3.1.1:
dependencies:
@@ -20615,8 +21227,7 @@ snapshots:
yaml@2.8.1: {}
- yaml@2.8.2:
- optional: true
+ yaml@2.8.2: {}
yargs-parser@13.1.2:
dependencies: