From 2131df26b28c62dbf4eac67769e50f47f80b31b7 Mon Sep 17 00:00:00 2001 From: Stan Runge Date: Tue, 7 Jan 2025 13:30:55 +0100 Subject: [PATCH] use new sveltekit project --- .DS_Store | Bin 6148 -> 0 bytes packages/web/.env.example | 4 - packages/web/.gitignore | 46 +- packages/{web_new => web}/.npmrc | 0 packages/{web_new => web}/.prettierignore | 0 packages/{web_new => web}/.prettierrc | 0 packages/web/Dockerfile | 22 + packages/web/README.md | 103 +- packages/web/app/cokno/page.tsx | 15 - packages/web/app/globals.css | 76 - packages/web/app/layout.tsx | 88 - packages/web/app/page.tsx | 34 - packages/web/app/projects/page.tsx | 62 - packages/web/app/publications/page.tsx | 433 -- packages/web/bun.lockb | Bin 0 -> 158991 bytes packages/web/components.json | 17 - packages/web/components/Icon.tsx | 16 - packages/web/components/ProjectCard.tsx | 23 - packages/web/components/TabItem.tsx | 16 - packages/{web_new => web}/drizzle.config.ts | 0 packages/{web_new => web}/eslint.config.js | 0 .../migrations/0000_famous_random.sql | 0 .../migrations/meta/0000_snapshot.json | 0 .../migrations/meta/_journal.json | 0 packages/web/next.config.js | 4 - packages/web/package-lock.json | 6042 +++++++++++++---- packages/web/package.json | 65 +- .../{web_new => web}/playwright.config.ts | 0 packages/web/postcss.config.js | 9 +- packages/web/public/moon.jpg | Bin 24809 -> 0 bytes packages/web/public/stan.jpg | Bin 133090 -> 0 bytes packages/web/src/app.css | 3 + packages/{web_new => web}/src/app.d.ts | 0 packages/web/src/app.html | 15 + packages/{web_new => web}/src/index.test.ts | 0 .../{web_new => web}/src/lib/db/db.server.ts | 0 .../src/lib/db/queries/insert.ts | 0 .../src/lib/db/queries/select.ts | 0 .../{web_new => web}/src/lib/db/schema.ts | 0 packages/web/src/routes/+layout.svelte | 12 + .../src/routes/+page.server.ts | 2 +- .../{web_new => web}/src/routes/+page.svelte | 0 packages/web/src/routes/progress/+page.svelte | 0 packages/{web_new => web}/static/favicon.png | Bin packages/web/supabase/server.ts | 36 - packages/{web_new => web}/svelte.config.js | 0 packages/web/tailwind.config.js | 80 +- packages/{web_new => web}/tests/test.ts | 0 packages/web/tsconfig.json | 48 +- packages/{web_new => web}/vite.config.ts | 0 packages/web_new/.gitignore | 21 - packages/web_new/Dockerfile | 22 - packages/web_new/README.md | 38 - packages/web_new/bun.lockb | Bin 143734 -> 0 bytes packages/web_new/package-lock.json | 5543 --------------- packages/web_new/package.json | 45 - packages/web_new/src/app.html | 12 - packages/web_new/tsconfig.json | 19 - 58 files changed, 4908 insertions(+), 8063 deletions(-) delete mode 100644 .DS_Store delete mode 100644 packages/web/.env.example rename packages/{web_new => web}/.npmrc (100%) rename packages/{web_new => web}/.prettierignore (100%) rename packages/{web_new => web}/.prettierrc (100%) delete mode 100644 packages/web/app/cokno/page.tsx delete mode 100644 packages/web/app/globals.css delete mode 100644 packages/web/app/layout.tsx delete mode 100644 packages/web/app/page.tsx delete mode 100644 packages/web/app/projects/page.tsx delete mode 100644 packages/web/app/publications/page.tsx create mode 100755 packages/web/bun.lockb delete mode 100644 packages/web/components.json delete mode 100644 packages/web/components/Icon.tsx delete mode 100644 packages/web/components/ProjectCard.tsx delete mode 100644 packages/web/components/TabItem.tsx rename packages/{web_new => web}/drizzle.config.ts (100%) rename packages/{web_new => web}/eslint.config.js (100%) rename packages/{web_new => web}/migrations/0000_famous_random.sql (100%) rename packages/{web_new => web}/migrations/meta/0000_snapshot.json (100%) rename packages/{web_new => web}/migrations/meta/_journal.json (100%) delete mode 100644 packages/web/next.config.js rename packages/{web_new => web}/playwright.config.ts (100%) delete mode 100644 packages/web/public/moon.jpg delete mode 100644 packages/web/public/stan.jpg create mode 100644 packages/web/src/app.css rename packages/{web_new => web}/src/app.d.ts (100%) create mode 100644 packages/web/src/app.html rename packages/{web_new => web}/src/index.test.ts (100%) rename packages/{web_new => web}/src/lib/db/db.server.ts (100%) rename packages/{web_new => web}/src/lib/db/queries/insert.ts (100%) rename packages/{web_new => web}/src/lib/db/queries/select.ts (100%) rename packages/{web_new => web}/src/lib/db/schema.ts (100%) create mode 100644 packages/web/src/routes/+layout.svelte rename packages/{web_new => web}/src/routes/+page.server.ts (85%) rename packages/{web_new => web}/src/routes/+page.svelte (100%) create mode 100644 packages/web/src/routes/progress/+page.svelte rename packages/{web_new => web}/static/favicon.png (100%) delete mode 100644 packages/web/supabase/server.ts rename packages/{web_new => web}/svelte.config.js (100%) rename packages/{web_new => web}/tests/test.ts (100%) rename packages/{web_new => web}/vite.config.ts (100%) delete mode 100644 packages/web_new/.gitignore delete mode 100644 packages/web_new/Dockerfile delete mode 100644 packages/web_new/README.md delete mode 100755 packages/web_new/bun.lockb delete mode 100644 packages/web_new/package-lock.json delete mode 100644 packages/web_new/package.json delete mode 100644 packages/web_new/src/app.html delete mode 100644 packages/web_new/tsconfig.json diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 4de6273ecafd7aaecd4a34e18547923acae72f03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKu}VWR6uqfMOBJkxpbq-L$whS1@hP>Viyxr2)he{6pj`yvjV^wGlkSR(PR`P$ zAPz1Lf*;`I7kF+GY+_q=5|Ml1=H%txo1AybOBy0l%Z>6pQI3c*aK>~NO&8-hdxxdm z$S6?p9M#JFT1nUH9hov93Wx%KQ33vT(=)iau#8wY1#o7wWdoKLSPuX+(ivRp1>FO1Mq{ diff --git a/packages/web/.env.example b/packages/web/.env.example deleted file mode 100644 index 6937031..0000000 --- a/packages/web/.env.example +++ /dev/null @@ -1,4 +0,0 @@ -# Update these with your Supabase details from your project settings > API -# https://app.supabase.com/project/_/settings/api -NEXT_PUBLIC_SUPABASE_URL=your-project-url -NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key diff --git a/packages/web/.gitignore b/packages/web/.gitignore index 949efa2..79518f7 100644 --- a/packages/web/.gitignore +++ b/packages/web/.gitignore @@ -1,37 +1,21 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. +node_modules -# dependencies -/node_modules -/.pnp -.pnp.js -.yarn/install-state.gz - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production +# Output +.output +.vercel +/.svelte-kit /build -# misc +# OS .DS_Store -*.pem +Thumbs.db -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* +# Env +.env +.env.* +!.env.example +!.env.test -# local env files -.env*.local - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts -bun.lockb +# Vite +vite.config.js.timestamp-* +vite.config.ts.timestamp-* diff --git a/packages/web_new/.npmrc b/packages/web/.npmrc similarity index 100% rename from packages/web_new/.npmrc rename to packages/web/.npmrc diff --git a/packages/web_new/.prettierignore b/packages/web/.prettierignore similarity index 100% rename from packages/web_new/.prettierignore rename to packages/web/.prettierignore diff --git a/packages/web_new/.prettierrc b/packages/web/.prettierrc similarity index 100% rename from packages/web_new/.prettierrc rename to packages/web/.prettierrc diff --git a/packages/web/Dockerfile b/packages/web/Dockerfile index e69de29..14703c6 100644 --- a/packages/web/Dockerfile +++ b/packages/web/Dockerfile @@ -0,0 +1,22 @@ +FROM node:18 AS build + +WORKDIR /app + +COPY package*.json . + +RUN npm ci + +COPY . . +RUN npm run build +RUN npm prune --production + +FROM node:18 AS run + +ENV NODE_ENV=production + +WORKDIR /app +COPY --from=build /app/build ./build +COPY --from=build /app/package.json ./package.json +COPY --from=build /app/node_modules ./node_modules +RUN ulimit -c unlimited +ENTRYPOINT ["node", "build"] \ No newline at end of file diff --git a/packages/web/README.md b/packages/web/README.md index 9974f0c..5ce6766 100644 --- a/packages/web/README.md +++ b/packages/web/README.md @@ -1,93 +1,38 @@ - - Next.js and Supabase Starter Kit - the fastest way to build apps with Next.js and Supabase -

Next.js and Supabase Starter Kit

-
+# create-svelte -

- The fastest way to build apps with Next.js and Supabase -

+Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/main/packages/create-svelte). -

- Features · - Demo · - Deploy to Vercel · - Clone and run locally · - Feedback and issues - More Examples -

-
+## Creating a project -## Features +If you're seeing this, you've probably already done this step. Congrats! -- Works across the entire [Next.js](https://nextjs.org) stack - - App Router - - Pages Router - - Middleware - - Client - - Server - - It just works! -- supabase-ssr. A package to configure Supabase Auth to use cookies -- Styling with [Tailwind CSS](https://tailwindcss.com) -- Optional deployment with [Supabase Vercel Integration and Vercel deploy](#deploy-your-own) - - Environment variables automatically assigned to Vercel project +```bash +# create a new project in the current directory +npm create svelte@latest -## Demo +# create a new project in my-app +npm create svelte@latest my-app +``` -You can view a fully working demo at [demo-nextjs-with-supabase.vercel.app](https://demo-nextjs-with-supabase.vercel.app/). +## Developing -## Deploy to Vercel +Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: -Vercel deployment will guide you through creating a Supabase account and project. +```bash +npm run dev -After installation of the Supabase integration, all relevant environment variables will be assigned to the project so the deployment is fully functioning. +# or start the server and open the app in a new browser tab +npm run dev -- --open +``` -[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fnext.js%2Ftree%2Fcanary%2Fexamples%2Fwith-supabase&project-name=nextjs-with-supabase&repository-name=nextjs-with-supabase&demo-title=nextjs-with-supabase&demo-description=This%20starter%20configures%20Supabase%20Auth%20to%20use%20cookies%2C%20making%20the%20user's%20session%20available%20throughout%20the%20entire%20Next.js%20app%20-%20Client%20Components%2C%20Server%20Components%2C%20Route%20Handlers%2C%20Server%20Actions%20and%20Middleware.&demo-url=https%3A%2F%2Fdemo-nextjs-with-supabase.vercel.app%2F&external-id=https%3A%2F%2Fgithub.com%2Fvercel%2Fnext.js%2Ftree%2Fcanary%2Fexamples%2Fwith-supabase&demo-image=https%3A%2F%2Fdemo-nextjs-with-supabase.vercel.app%2Fopengraph-image.png&integration-ids=oac_VqOgBHqhEoFTPzGkPd7L0iH6) +## Building -The above will also clone the Starter kit to your GitHub, you can clone that locally and develop locally. +To create a production version of your app: -If you wish to just develop locally and not deploy to Vercel, [follow the steps below](#clone-and-run-locally). +```bash +npm run build +``` -## Clone and run locally +You can preview the production build with `npm run preview`. -1. You'll first need a Supabase project which can be made [via the Supabase dashboard](https://database.new) - -2. Create a Next.js app using the Supabase Starter template npx command - - ```bash - npx create-next-app -e with-supabase - ``` - -3. Use `cd` to change into the app's directory - - ```bash - cd name-of-new-app - ``` - -4. Rename `.env.local.example` to `.env.local` and update the following: - - ``` - NEXT_PUBLIC_SUPABASE_URL=[INSERT SUPABASE PROJECT URL] - NEXT_PUBLIC_SUPABASE_ANON_KEY=[INSERT SUPABASE PROJECT API ANON KEY] - ``` - - Both `NEXT_PUBLIC_SUPABASE_URL` and `NEXT_PUBLIC_SUPABASE_ANON_KEY` can be found in [your Supabase project's API settings](https://app.supabase.com/project/_/settings/api) - -5. You can now run the Next.js local development server: - - ```bash - npm run dev - ``` - - The starter kit should now be running on [localhost:3000](http://localhost:3000/). - -> Check out [the docs for Local Development](https://supabase.com/docs/guides/getting-started/local-development) to also run Supabase locally. - -## Feedback and issues - -Please file feedback and issues over on the [Supabase GitHub org](https://github.com/supabase/supabase/issues/new/choose). - -## More Supabase examples - -- [Next.js Subscription Payments Starter](https://github.com/vercel/nextjs-subscription-payments) -- [Cookie-based Auth and the Next.js 13 App Router (free course)](https://youtube.com/playlist?list=PL5S4mPUpp4OtMhpnp93EFSo42iQ40XjbF) -- [Supabase Auth and the Next.js App Router](https://github.com/supabase/supabase/tree/master/examples/auth/nextjs) +> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/packages/web/app/cokno/page.tsx b/packages/web/app/cokno/page.tsx deleted file mode 100644 index 3987dae..0000000 --- a/packages/web/app/cokno/page.tsx +++ /dev/null @@ -1,15 +0,0 @@ -export default async function Page() { - return ( -
-

The Collective Knowledge of Stan Runge

- -

- "The Collective Knowledge of Stan Runge" (CoKno) is a project - designed to serve as a personal Zettelkast system, similiar to - Wikipedia. -

- -

Topics { }

-
- ); -} diff --git a/packages/web/app/globals.css b/packages/web/app/globals.css deleted file mode 100644 index 0b46ea1..0000000 --- a/packages/web/app/globals.css +++ /dev/null @@ -1,76 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -@layer base { - :root { - --background: 0 0% 100%; - --foreground: 240 10% 3.9%; - - --card: 0 0% 100%; - --card-foreground: 240 10% 3.9%; - - --popover: 0 0% 100%; - --popover-foreground: 240 10% 3.9%; - - --primary: 240 5.9% 10%; - --primary-foreground: 0 0% 98%; - - --secondary: 240 4.8% 95.9%; - --secondary-foreground: 240 5.9% 10%; - - --muted: 240 4.8% 95.9%; - --muted-foreground: 240 3.8% 46.1%; - - --accent: 240 4.8% 95.9%; - --accent-foreground: 240 5.9% 10%; - - --destructive: 0 84.2% 60.2%; - --destructive-foreground: 0 0% 98%; - - --border: 240 5.9% 90%; - --input: 240 5.9% 90%; - --ring: 240 10% 3.9%; - - --radius: 0.5rem; - } - - .dark { - --background: 240 10% 3.9%; - --foreground: 0 0% 98%; - - --card: 240 10% 3.9%; - --card-foreground: 0 0% 98%; - - --popover: 240 10% 3.9%; - --popover-foreground: 0 0% 98%; - - --primary: 0 0% 98%; - --primary-foreground: 240 5.9% 10%; - - --secondary: 240 3.7% 15.9%; - --secondary-foreground: 0 0% 98%; - - --muted: 240 3.7% 15.9%; - --muted-foreground: 240 5% 64.9%; - - --accent: 240 3.7% 15.9%; - --accent-foreground: 0 0% 98%; - - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 0 0% 98%; - - --border: 240 3.7% 15.9%; - --input: 240 3.7% 15.9%; - --ring: 240 4.9% 83.9%; - } -} - -@layer base { - * { - @apply border-border; - } - body { - @apply bg-background text-foreground; - } -} \ No newline at end of file diff --git a/packages/web/app/layout.tsx b/packages/web/app/layout.tsx deleted file mode 100644 index 50aa63d..0000000 --- a/packages/web/app/layout.tsx +++ /dev/null @@ -1,88 +0,0 @@ -import { GeistSans } from "geist/font/sans"; -import "./globals.css"; -import TabItem from "@/components/TabItem"; -import { Icon } from "../components/Icon"; -import { Analytics } from "@vercel/analytics/react"; - -const defaultUrl = process.env.VERCEL_URL - ? `https://${process.env.VERCEL_URL}` - : "http://localhost:3000"; - -export const metadata = { - metadataBase: new URL(defaultUrl), - title: "Stan Runge", - description: "Stan Runge's Website", -}; - -export default function RootLayout({ - children, -}: { - children: React.ReactNode; -}) { - return ( - - -
-
-
-

- Stan Runge -

-
-
-
- - - -
-
-
- -
-
- {children} - - - ); -} diff --git a/packages/web/app/page.tsx b/packages/web/app/page.tsx deleted file mode 100644 index dcf0c98..0000000 --- a/packages/web/app/page.tsx +++ /dev/null @@ -1,34 +0,0 @@ -export default async function Index() { - return ( -
-
- Stan Runge -
-

Stan Runge

- stan@stanrunge.dev -

The Hague, Netherlands

-
-
- -
-

Experience

- Founder -

Vash Software

-
-
- Software Engineer Intern -

H5mag

-
-
- Junior IT Specialist -

Finance Plus

-
-
-

Education

- The Hague University of Applied Sciences -

BSc Software Engineering

-

Minor: Deep Learning

-
-
- ); -} diff --git a/packages/web/app/projects/page.tsx b/packages/web/app/projects/page.tsx deleted file mode 100644 index d966fa2..0000000 --- a/packages/web/app/projects/page.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import { Icon } from "@/components/Icon"; -import { ProjectCard } from "@/components/ProjectCard"; - -export default async function Page() { - return ( -
-

Projects

-
-

Vash Software

-

A global, asynchronic software company.

- -
-

Vash Esports (Pre-Alpha)

-

The best way to play games competitively.

- -
-

Web App

-
- -
-

iOS App

-
- -
-

Vash Gaming Network

-
- -
-

osu! Match Streamer

-
-
-
- -
-

Personal Projects (3)

-
- - - -
-
-
- ); -} diff --git a/packages/web/app/publications/page.tsx b/packages/web/app/publications/page.tsx deleted file mode 100644 index 898378f..0000000 --- a/packages/web/app/publications/page.tsx +++ /dev/null @@ -1,433 +0,0 @@ -export default async function Page() { - return ( -
-

Publications

-
-

Presentations (1)

- -
- - {/*
-

- Literature Reviews (19) -

-
    -
  • -
    - -

    Kubernetes: Up and Running

    -

    Brendan Burns, Joe Beda, and Kelsey Hightower

    -
    -
    -

    - I started reading this book primarily to get started with - containers and Kubernetes. I've been having a decent - understanding of containers and have worked with Docker before, - but in this instance I needed to build a high performing system. -

    -
    -
  • - -
  • -
    - -

    - Quantum Computation and Quantum Information -

    -

    Michael A. Nielsen, Isaac L. Chuang

    -
    -
    -

    - This book provides a comprehensive introduction to the theory - and practice of quantum computing and information. It has been - crucial in expanding my understanding of quantum mechanics and - its computational applications. -

    -
    -
  • - -
  • -
    - -

    Superintelligence

    -

    Nick Bostrom

    -
    -
    -

    - This book explores the future of artificial intelligence and its - potential impact on society. It provides deep insights into the - challenges and opportunities posed by superintelligent AI. -

    -
    -
  • - -
  • -
    - -

    Deep Utopia

    -

    Nick Bostrom

    -
    -
    -

    - In this thought-provoking book, Bostrom delves into the - possibilities of achieving a utopian society through advances in - technology and deep thinking about human values. -

    -
    -
  • - -
  • -
    - -

    The C Programming Language

    -

    Brian W. Kernighan, Dennis M. Ritchie

    -
    -
    -

    - This classic book is essential for learning the fundamentals of - C programming. It has been a valuable resource in mastering the - language and understanding system-level programming. -

    -
    -
  • - -
  • -
    - -

    - The Hitchhiker's Guide to the Galaxy -

    -

    Douglas Adams

    -
    -
    -

    - A humorous and imaginative science fiction novel that takes - readers on a whimsical journey through the galaxy. It's a - delightful read that blends satire, wit, and adventure. -

    -
    -
  • - -
  • -
    - -

    Metamorphosis of Prime Intellect

    -

    Roger Williams

    -
    -
    -

    - This novel explores the implications of a superintelligent AI - that gains control over the universe. It raises fascinating - questions about the nature of power and humanity's place in a - technologically advanced world. -

    -
    -
  • - -
  • -
    - -

    Critique of Pure Reason

    -

    Immanuel Kant

    -
    -
    -

    - A foundational work in philosophy, this book provides an - in-depth analysis of metaphysics and epistemology. It's a - challenging but rewarding read that has greatly influenced my - philosophical thinking. -

    -
    -
  • - -
  • -
    - -

    Fundamentals of Astrodynamics

    -

    Roger R. Bate, Donald D. Mueller, Jerry E. White

    -
    -
    -

    - This book provides a comprehensive introduction to the - principles of astrodynamics and orbital mechanics. It's an - essential resource for anyone interested in space exploration - and satellite technology. -

    -
    -
  • - -
  • -
    - -

    - The History of the Decline and Fall of the Roman Empire -

    -

    Edward Gibbon

    -
    -
    -

    - A monumental work of history that chronicles the fall of the - Roman Empire. Gibbon's analysis is detailed and insightful, - offering valuable lessons on the rise and fall of civilizations. -

    -
    -
  • - -
  • -
    - -

    Aap in Pak

    -

    Kader Abdolah

    -
    -
    -

    - A compelling novel that delves into the complexities of cultural - identity and migration. Abdolah's storytelling is both poignant - and thought-provoking. -

    -
    -
  • - -
  • -
    - -

    The Art of War

    -

    Sun Tzu

    -
    -
    -

    - An ancient Chinese military treatise that offers timeless - strategies for success in warfare and beyond. Its principles are - applicable to various aspects of life, including business and - personal development. -

    -
    -
  • - -
  • -
    - -

    Design Patterns

    -

    Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

    -
    -
    -

    - This book provides a comprehensive guide to software design - patterns, offering solutions to common design problems. It's an - essential resource for software developers looking to improve - their design skills. -

    -
    -
  • - -
  • -
    - -

    The Pragmatic Programmer

    -

    Andrew Hunt, David Thomas

    -
    -
    -

    - A classic book that offers practical advice and tips for - software developers. It covers a wide range of topics, from - coding techniques to project management, making it a must-read - for any programmer. -

    -
    -
  • - -
  • -
    - -

    Algorithms

    -

    Robert Sedgewick, Kevin Wayne

    -
    -
    -

    - This book provides a comprehensive introduction to algorithms - and data structures. It's an essential resource for anyone - looking to deepen their understanding of computer science - fundamentals. -

    -
    -
  • - -
  • -
    - -

    Negotiating for Success

    -

    George J. Siedel

    -
    -
    -

    - This book offers practical strategies and techniques for - effective negotiation. It's a valuable resource for anyone - looking to improve their negotiation skills and achieve better - outcomes. -

    -
    -
  • - -
  • -
    - -

    Quantum Computing since Democritus

    -

    Scott Aaronson

    -
    -
    -

    - This book provides an accessible introduction to the principles - of quantum computing. Aaronson's writing is engaging and - thought-provoking, making complex concepts easier to understand. -

    -
    -
  • - -
  • -
    - -

    Good Strategy Bad Strategy

    -

    Richard P. Rumelt

    -
    -
    -

    - This book explores the difference between good and bad - strategies, providing practical advice for developing effective - strategies. It's a must-read for anyone involved in strategic - planning and decision-making. -

    -
    -
  • - -
  • -
    - -

    Neuroscience: Exploring the Brain

    -

    Mark F. Bear, Barry W. Connors, Michael A. Paradiso

    -
    -
    -

    - This textbook provides a comprehensive introduction to the field - of neuroscience. It covers a wide range of topics, from cellular - and molecular neuroscience to cognitive and behavioral - neuroscience. -

    -
    -
  • - -
  • -
    - -

    Deep Learning with Python

    -

    François Chollet

    -
    -
    -

    - This book offers an accessible introduction to deep learning - using Python and Keras. It's a valuable resource for anyone - looking to get started with deep learning and understand its - practical applications. -

    -
    -
  • -
-
*/} - - {/*

Blog posts (0)

*/} -
- ); -} diff --git a/packages/web/bun.lockb b/packages/web/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..eb44ebb7e1211cc65d03eccef7b7490edff065f0 GIT binary patch literal 158991 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 literal 0 HcmV?d00001 diff --git a/packages/web/components.json b/packages/web/components.json deleted file mode 100644 index db015dc..0000000 --- a/packages/web/components.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "https://ui.shadcn.com/schema.json", - "style": "default", - "rsc": true, - "tsx": true, - "tailwind": { - "config": "tailwind.config.js", - "css": "app/globals.css", - "baseColor": "zinc", - "cssVariables": true, - "prefix": "" - }, - "aliases": { - "components": "@/components", - "utils": "@/lib/utils" - } -} \ No newline at end of file diff --git a/packages/web/components/Icon.tsx b/packages/web/components/Icon.tsx deleted file mode 100644 index 9287916..0000000 --- a/packages/web/components/Icon.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from "react"; -import type { SVGProps } from "react"; - -export function Icon(props: SVGProps) { - return ( - - - - ); -} diff --git a/packages/web/components/ProjectCard.tsx b/packages/web/components/ProjectCard.tsx deleted file mode 100644 index dbb7452..0000000 --- a/packages/web/components/ProjectCard.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from "react"; -import { Icon } from "./Icon"; -import { link } from "fs"; - -export function ProjectCard(props: { - title: string; - description: string; - link: string; -}) { - return ( -
-
- - - -
-
-

{props.title}

-

{props.description}

-
-
- ); -} diff --git a/packages/web/components/TabItem.tsx b/packages/web/components/TabItem.tsx deleted file mode 100644 index 00afabf..0000000 --- a/packages/web/components/TabItem.tsx +++ /dev/null @@ -1,16 +0,0 @@ -"use client"; - -import { usePathname } from "next/navigation"; - -export default async function TabItem({ targetPath, text }: { targetPath: string, text: string}) { - const currentPath = usePathname(); - - return ( - - {text} - - ); -} diff --git a/packages/web_new/drizzle.config.ts b/packages/web/drizzle.config.ts similarity index 100% rename from packages/web_new/drizzle.config.ts rename to packages/web/drizzle.config.ts diff --git a/packages/web_new/eslint.config.js b/packages/web/eslint.config.js similarity index 100% rename from packages/web_new/eslint.config.js rename to packages/web/eslint.config.js diff --git a/packages/web_new/migrations/0000_famous_random.sql b/packages/web/migrations/0000_famous_random.sql similarity index 100% rename from packages/web_new/migrations/0000_famous_random.sql rename to packages/web/migrations/0000_famous_random.sql diff --git a/packages/web_new/migrations/meta/0000_snapshot.json b/packages/web/migrations/meta/0000_snapshot.json similarity index 100% rename from packages/web_new/migrations/meta/0000_snapshot.json rename to packages/web/migrations/meta/0000_snapshot.json diff --git a/packages/web_new/migrations/meta/_journal.json b/packages/web/migrations/meta/_journal.json similarity index 100% rename from packages/web_new/migrations/meta/_journal.json rename to packages/web/migrations/meta/_journal.json diff --git a/packages/web/next.config.js b/packages/web/next.config.js deleted file mode 100644 index 658404a..0000000 --- a/packages/web/next.config.js +++ /dev/null @@ -1,4 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = {}; - -module.exports = nextConfig; diff --git a/packages/web/package-lock.json b/packages/web/package-lock.json index 6f8c10c..c306cc1 100644 --- a/packages/web/package-lock.json +++ b/packages/web/package-lock.json @@ -1,57 +1,1039 @@ { - "name": "personal-website", + "name": "web-new", + "version": "0.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { + "name": "web-new", + "version": "0.0.1", "dependencies": { - "@radix-ui/react-slot": "^1.0.2", - "@supabase/ssr": "latest", - "@supabase/supabase-js": "latest", - "@vercel/analytics": "^1.3.1", - "autoprefixer": "10.4.19", - "geist": "^1.3.0", - "next": "latest", - "postcss": "8.4.38", - "react": "18.3.1", - "react-dom": "18.3.1", - "tailwindcss": "3.4.3", - "tailwindcss-animate": "^1.0.7", - "typescript": "5.4.5" + "@sveltejs/adapter-node": "^5.2.4", + "drizzle-orm": "^0.33.0", + "postgres": "^3.4.4" }, "devDependencies": { - "@types/node": "20.14.0", - "@types/react": "18.3.3", - "@types/react-dom": "18.3.0", - "encoding": "^0.1.13" + "@playwright/test": "1.47.0", + "@sveltejs/kit": "2.5.26", + "@sveltejs/vite-plugin-svelte": "3.1.2", + "@types/eslint": "9.6.1", + "drizzle-kit": "^0.24.2", + "eslint": "9.10.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-svelte": "2.43.0", + "globals": "15.9.0", + "prettier": "3.3.3", + "prettier-plugin-svelte": "3.2.6", + "svelte": "4.2.19", + "svelte-check": "4.0.1", + "typescript": "5.5.4", + "typescript-eslint": "8.4.0", + "vite": "5.4.3", + "vitest": "2.0.5" } }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "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": ">=10" + "node": ">=6.0.0" + } + }, + "node_modules/@drizzle-team/brocli": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.10.1.tgz", + "integrity": "sha512-AHy0vjc+n/4w/8Mif+w86qpppHuF3AyXbcWW+R/W7GNA3F5/p2nuhlkCJaTXSLZheB4l1rtHzOfr9A7NwoR/Zg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@esbuild-kit/core-utils": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.3.2.tgz", + "integrity": "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.18.20", + "source-map-support": "^0.5.21" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/@esbuild-kit/esm-loader": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.6.5.tgz", + "integrity": "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@esbuild-kit/core-utils": "^3.3.2", + "get-tsconfig": "^4.7.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "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.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "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.0", + "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/eslintrc/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/@babel/runtime": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.7.tgz", - "integrity": "sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==", + "node_modules/@eslint/js": { + "version": "9.10.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", + "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", + "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "regenerator-runtime": "^0.14.0" + "levn": "^0.4.1" }, "engines": { - "node": ">=6.9.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.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.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -64,193 +1046,87 @@ "node": ">=12" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "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/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.21.tgz", - "integrity": "sha512-SRfKmRe1KvYnxjEMtxEr+J4HIeMX5YBg/qhRHpxEIGjhX1rshcHlnFUE9K0GazhVKWM7B+nARSkV8LuvJdJ5/g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@next/env": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-14.0.4.tgz", - "integrity": "sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==" - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.4.tgz", - "integrity": "sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.4.tgz", - "integrity": "sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.4.tgz", - "integrity": "sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz", - "integrity": "sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz", - "integrity": "sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz", - "integrity": "sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz", - "integrity": "sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz", - "integrity": "sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz", - "integrity": "sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -263,6 +1139,8 @@ "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" } @@ -271,6 +1149,8 @@ "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" @@ -283,230 +1163,876 @@ "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", "optional": true, "engines": { "node": ">=14" } }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", - "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "node_modules/@playwright/test": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.47.0.tgz", + "integrity": "sha512-SgAdlSwYVpToI4e/IH19IHHWvoijAYH5hu2MWSXptRypLSnzj51PcGD+rsOXFayde4P9ZLi+loXVwArg6IUkCA==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@babel/runtime": "^7.13.10" + "playwright": "1.47.0" }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", - "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", - "dependencies": { - "@babel/runtime": "^7.13.10", - "@radix-ui/react-compose-refs": "1.0.1" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@supabase/functions-js": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.1.5.tgz", - "integrity": "sha512-BNzC5XhCzzCaggJ8s53DP+WeHHGT/NfTsx2wUSSGKR2/ikLFQTBCDzMvGz/PxYMqRko/LwncQtKXGOYp1PkPaw==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/gotrue-js": { - "version": "2.62.0", - "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.62.0.tgz", - "integrity": "sha512-4eBuZNXGOk7ewqJuHPYMnk8clCtEx6Hfnu6yHLjZlx7w18TqcojcTRUBZagErtpgwwdfzUwKbquexhbrpH/ysw==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/node-fetch": { - "version": "2.6.15", - "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.15.tgz", - "integrity": "sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==", - "dependencies": { - "whatwg-url": "^5.0.0" + "bin": { + "playwright": "cli.js" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">=18" } }, - "node_modules/@supabase/postgrest-js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.9.1.tgz", - "integrity": "sha512-xZD2AZDek4ckjuTU+gt32hCN6fz6L3dFJudbiMqsrJ+Ml/RS9k1Kw6VWj5EAdFUJEYB0O/TKEt6oF5VoUwhn+g==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", + "license": "MIT" }, - "node_modules/@supabase/realtime-js": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.9.3.tgz", - "integrity": "sha512-lAp50s2n3FhGJFq+wTSXLNIDPw5Y0Wxrgt44eM5nLSA3jZNUUP3Oq2Ccd1CbZdVntPCWLZvJaU//pAd2NE+QnQ==", + "node_modules/@rollup/plugin-commonjs": { + "version": "26.0.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-26.0.3.tgz", + "integrity": "sha512-2BJcolt43MY+y5Tz47djHkodCC3c1VKVrBDKpVqHKpQ9z9S158kCCqB8NF6/gzxLdNlYW9abB3Ibh+kOWLp8KQ==", + "license": "MIT", "dependencies": { - "@supabase/node-fetch": "^2.6.14", - "@types/phoenix": "^1.5.4", - "@types/ws": "^8.5.10", - "ws": "^8.14.2" - } - }, - "node_modules/@supabase/ssr": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/@supabase/ssr/-/ssr-0.0.10.tgz", - "integrity": "sha512-eVs7+bNlff8Fd79x8K3Jbfpmf8P8QRA1Z6rUDN+fi4ReWvRBZyWOFfR6eqlsX6vTjvGgTiEqujFSkv2PYW5kbQ==", - "dependencies": { - "cookie": "^0.5.0", - "ramda": "^0.29.0" + "@rollup/pluginutils": "^5.0.1", + "commondir": "^1.0.1", + "estree-walker": "^2.0.2", + "glob": "^10.4.1", + "is-reference": "1.2.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=16.0.0 || 14 >= 14.17" }, "peerDependencies": { - "@supabase/supabase-js": "^2.33.1" - } - }, - "node_modules/@supabase/storage-js": { - "version": "2.5.5", - "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.5.5.tgz", - "integrity": "sha512-OpLoDRjFwClwc2cjTJZG8XviTiQH4Ik8sCiMK5v7et0MDu2QlXjCAW3ljxJB5+z/KazdMOTnySi+hysxWUPu3w==", - "dependencies": { - "@supabase/node-fetch": "^2.6.14" - } - }, - "node_modules/@supabase/supabase-js": { - "version": "2.39.3", - "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.39.3.tgz", - "integrity": "sha512-NoltJSaJNKDJNutO5sJPAAi5RIWrn1z2XH+ig1+cHDojT6BTN7TvZPNa3Kq3gFQWfO5H1N9El/bCTZJ3iFW2kQ==", - "dependencies": { - "@supabase/functions-js": "^2.1.5", - "@supabase/gotrue-js": "^2.60.0", - "@supabase/node-fetch": "^2.6.14", - "@supabase/postgrest-js": "^1.9.0", - "@supabase/realtime-js": "^2.9.3", - "@supabase/storage-js": "^2.5.4" - } - }, - "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/node": { - "version": "20.14.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.0.tgz", - "integrity": "sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/phoenix": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.4.tgz", - "integrity": "sha512-B34A7uot1Cv0XtaHRYDATltAdKx0BvVKNgYNqE4WjtPUa4VQJM7kxeXcVKaH+KS+kCmZ+6w+QaUdcljiheiBJA==" - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "devOptional": true - }, - "node_modules/@types/react": { - "version": "18.3.3", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", - "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", - "devOptional": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", - "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@vercel/analytics": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vercel/analytics/-/analytics-1.3.1.tgz", - "integrity": "sha512-xhSlYgAuJ6Q4WQGkzYTLmXwhYl39sWjoMA3nHxfkvG+WdBT25c563a7QhwwKivEOZtPJXifYHR1m2ihoisbWyA==", - "dependencies": { - "server-only": "^0.0.1" - }, - "peerDependencies": { - "next": ">= 13", - "react": "^18 || ^19" + "rollup": "^2.68.0||^3.0.0||^4.0.0" }, "peerDependenciesMeta": { - "next": { - "optional": true - }, - "react": { + "rollup": { "optional": true } } }, + "node_modules/@rollup/plugin-json": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", + "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.1.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", + "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.2.tgz", + "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", + "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", + "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", + "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", + "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", + "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", + "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", + "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", + "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", + "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", + "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", + "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", + "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", + "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", + "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", + "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", + "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sveltejs/adapter-node": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-5.2.4.tgz", + "integrity": "sha512-L9Kngx1ce2SMCbyGBbRaJovl5lzdwH650SzOa50txAAssMfWLj2f8yPsA2eCX8EhT6AxD4RHLNrVa5W8VUYz8w==", + "license": "MIT", + "dependencies": { + "@rollup/plugin-commonjs": "^26.0.1", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "rollup": "^4.9.5" + }, + "peerDependencies": { + "@sveltejs/kit": "^2.4.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.5.26", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.26.tgz", + "integrity": "sha512-8l1JTIM2L+bS8ebq1E+nGjv/YSKSnD9Q19bYIUkc41vaEG2JjVUx6ikvPIJv2hkQAuqJLzoPrXlKk4KcyWOv3Q==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.6.0", + "devalue": "^5.0.0", + "esm-env": "^1.0.0", + "import-meta-resolve": "^4.1.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.4", + "tiny-glob": "^0.2.9" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz", + "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==", + "license": "MIT", + "dependencies": { + "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", + "debug": "^4.3.4", + "deepmerge": "^4.3.1", + "kleur": "^4.1.5", + "magic-string": "^0.30.10", + "svelte-hmr": "^0.16.0", + "vitefu": "^0.2.5" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte-inspector": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", + "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.0.0 || >=20" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.0" + } + }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "license": "MIT" + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "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/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.4.0.tgz", + "integrity": "sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.4.0", + "@typescript-eslint/type-utils": "8.4.0", + "@typescript-eslint/utils": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.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.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.4.0.tgz", + "integrity": "sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "8.4.0", + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/typescript-estree": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0", + "debug": "^4.3.4" + }, + "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" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.4.0.tgz", + "integrity": "sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.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/type-utils": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.4.0.tgz", + "integrity": "sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.4.0", + "@typescript-eslint/utils": "8.4.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz", + "integrity": "sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==", + "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.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.4.0.tgz", + "integrity": "sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/visitor-keys": "8.4.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "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/utils": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.4.0.tgz", + "integrity": "sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.4.0", + "@typescript-eslint/types": "8.4.0", + "@typescript-eslint/typescript-estree": "8.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" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz", + "integrity": "sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.4.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "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/@vitest/expect": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.5.tgz", + "integrity": "sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.0.5", + "@vitest/utils": "2.0.5", + "chai": "^5.1.1", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.1.tgz", + "integrity": "sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.0.5.tgz", + "integrity": "sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.0.5", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.0.5.tgz", + "integrity": "sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.0.5", + "magic-string": "^0.30.10", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/@vitest/pretty-format": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz", + "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz", + "integrity": "sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.5.tgz", + "integrity": "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.0.5", + "estree-walker": "^3.0.3", + "loupe": "^3.1.1", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/@vitest/pretty-format": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz", + "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.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/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "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": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "node": ">=8" } }, "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "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": ">=12" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" - }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -515,158 +2041,161 @@ "node": ">= 8" } }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + "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/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", - "fraction.js": "^4.3.7", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, + "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==", + "license": "Apache-2.0", "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": ">= 0.4" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "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==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" } }, "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==" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "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.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", - "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" - } - ], + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/chai": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz", + "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==", + "dev": true, + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" - }, - "bin": { - "browserslist": "cli.js" + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=12" } }, - "node_modules/busboy": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "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": { - "streamsearch": "^1.1.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=10.16.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">= 16" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001636", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz", - "integrity": "sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==", - "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" - } - ] - }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -679,6 +2208,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -687,6 +2219,8 @@ "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" }, @@ -694,15 +2228,33 @@ "node": ">= 6" } }, - "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==" + "node_modules/code-red": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", + "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1", + "acorn": "^8.10.0", + "estree-walker": "^3.0.3", + "periscopic": "^3.1.0" + } + }, + "node_modules/code-red/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/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" }, @@ -713,20 +2265,27 @@ "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==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "engines": { - "node": ">= 6" - } + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "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/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -735,6 +2294,7 @@ "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -744,10 +2304,25 @@ "node": ">= 8" } }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", "bin": { "cssesc": "bin/cssesc" }, @@ -755,58 +2330,536 @@ "node": ">=4" } }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + "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/devalue": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", + "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", + "license": "MIT" + }, + "node_modules/drizzle-kit": { + "version": "0.24.2", + "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.24.2.tgz", + "integrity": "sha512-nXOaTSFiuIaTMhS8WJC2d4EBeIcN9OSt2A2cyFbQYBAZbi7lRsVGJNqDpEwPqYfJz38yxbY/UtbvBBahBfnExQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@drizzle-team/brocli": "^0.10.1", + "@esbuild-kit/esm-loader": "^2.5.5", + "esbuild": "^0.19.7", + "esbuild-register": "^3.5.0" + }, + "bin": { + "drizzle-kit": "bin.cjs" + } + }, + "node_modules/drizzle-orm": { + "version": "0.33.0", + "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.33.0.tgz", + "integrity": "sha512-SHy72R2Rdkz0LEq0PSG/IdvnT3nGiWuRk+2tXZQ90GVq/XQhpCzu/EFT3V2rox+w8MlkBQxifF8pCStNYnERfA==", + "license": "Apache-2.0", + "peerDependencies": { + "@aws-sdk/client-rds-data": ">=3", + "@cloudflare/workers-types": ">=3", + "@electric-sql/pglite": ">=0.1.1", + "@libsql/client": "*", + "@neondatabase/serverless": ">=0.1", + "@op-engineering/op-sqlite": ">=2", + "@opentelemetry/api": "^1.4.1", + "@planetscale/database": ">=1", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/react": ">=18", + "@types/sql.js": "*", + "@vercel/postgres": ">=0.8.0", + "@xata.io/client": "*", + "better-sqlite3": ">=7", + "bun-types": "*", + "expo-sqlite": ">=13.2.0", + "knex": "*", + "kysely": "*", + "mysql2": ">=2", + "pg": ">=8", + "postgres": ">=3", + "react": ">=18", + "sql.js": ">=1", + "sqlite3": ">=5" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/react": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "react": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.803", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.803.tgz", - "integrity": "sha512-61H9mLzGOCLLVsnLiRzCbc63uldP0AniRYPV3hbGVtONA1pI7qSGILdbofR7A8TMbOypDocEAjH/e+9k1QIe3g==" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" }, "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==" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "dev": true, - "dependencies": { - "iconv-lite": "^0.6.2" + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, - "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", - "engines": { - "node": ">=6" + "node_modules/esbuild-register": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", + "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "esbuild": ">=0.12 <1" } }, + "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.10.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", + "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.10.0", + "@eslint/plugin-kit": "^0.1.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.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", + "is-path-inside": "^3.0.3", + "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", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "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-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-svelte": { + "version": "2.43.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.43.0.tgz", + "integrity": "sha512-REkxQWvg2pp7QVLxQNa+dJ97xUqRe7Y2JJbSWkHSuszu0VcblZtXkPBPckkivk99y5CdLw4slqfPylL2d/X4jQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@jridgewell/sourcemap-codec": "^1.4.15", + "eslint-compat-utils": "^0.5.1", + "esutils": "^2.0.3", + "known-css-properties": "^0.34.0", + "postcss": "^8.4.38", + "postcss-load-config": "^3.1.4", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.1.0", + "semver": "^7.6.2", + "svelte-eslint-parser": "^0.41.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0-0 || ^9.0.0-0", + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.191" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", + "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", + "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.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "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/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "license": "MIT" + }, + "node_modules/espree": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "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-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "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/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, "node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -822,6 +2875,8 @@ "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" }, @@ -829,18 +2884,49 @@ "node": ">= 6" } }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, "node_modules/fastq": { - "version": "1.16.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.16.0.tgz", - "integrity": "sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "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" }, @@ -848,10 +2934,49 @@ "node": ">=8" } }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -863,23 +2988,12 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" - } - }, "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -892,35 +3006,63 @@ "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/geist": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/geist/-/geist-1.3.0.tgz", - "integrity": "sha512-IoGBfcqVEYB4bEwsfHd35jF4+X9LHRPYZymHL4YOltHSs9LJa24DYs1Z7rEMQ/lsEvaAIc61Y9aUxgcJaQ8lrg==", - "peerDependencies": { - "next": ">=13.2.0 <15.0.0-0" + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-tsconfig": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -929,6 +3071,8 @@ "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" }, @@ -936,187 +3080,20 @@ "node": ">=10.13.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, - "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==" - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" + "balanced-match": "^1.0.0" } }, - "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==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "engines": { - "node": ">=8" - } - }, - "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==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "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==" - }, - "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "engines": { - "node": ">=10" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "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==", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -1127,24 +3104,480 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/globals": { + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "license": "MIT" + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "license": "MIT" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "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/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/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "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/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-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/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-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "license": "MIT" + }, + "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-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/known-css-properties": { + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", + "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", + "dev": true, + "license": "MIT" + }, + "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/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loupe": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", + "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "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/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "license": "CC0-1.0" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "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/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/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "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/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "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/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "license": "MIT", + "engines": { + "node": ">=4" } }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, "node_modules/nanoid": { "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", @@ -1155,6 +3588,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -1162,120 +3596,152 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/next": { - "version": "14.0.4", - "resolved": "https://registry.npmjs.org/next/-/next-14.0.4.tgz", - "integrity": "sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==", - "dependencies": { - "@next/env": "14.0.4", - "@swc/helpers": "0.5.2", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.0.4", - "@next/swc-darwin-x64": "14.0.4", - "@next/swc-linux-arm64-gnu": "14.0.4", - "@next/swc-linux-arm64-musl": "14.0.4", - "@next/swc-linux-x64-gnu": "14.0.4", - "@next/swc-linux-x64-musl": "14.0.4", - "@next/swc-win32-arm64-msvc": "14.0.4", - "@next/swc-win32-ia32-msvc": "14.0.4", - "@next/swc-win32-x64-msvc": "14.0.4" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "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" - } - ], - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "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/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=12" + }, + "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/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.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "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/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" } @@ -1283,32 +3749,82 @@ "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==" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/periscopic/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/periscopic/node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -1316,26 +3832,42 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/playwright": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.0.tgz", + "integrity": "sha512-jOWiRq2pdNAX/mwLiwFYnPHpEZ4rM+fRSQpRHwEwZlP2PUANvL3+aJOF/bvISMhFD30rqMxUB4RJx9aQbfh4Ww==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.47.0" + }, + "bin": { + "playwright": "cli.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" } }, - "node_modules/pirates": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "node_modules/playwright-core": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.0.tgz", + "integrity": "sha512-1DyHT8OqkcfCkYUD9zzUTfg7EfTd+6a8MkD/NWOvjo0u/SCNd5YmY/lJwFvUZOxJbWNds+ei7ic2+R/cRz/PDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, "engines": { - "node": ">= 6" + "node": ">=18" } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", "funding": [ { "type": "opencollective", @@ -1350,70 +3882,33 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "license": "MIT", "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" }, "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", - "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/postcss/" }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, "peerDependencies": { "postcss": ">=8.0.9", "ts-node": ">=9.0.0" @@ -1427,21 +3922,12 @@ } } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", - "engines": { - "node": ">=14" - } - }, - "node_modules/postcss-nested": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", - "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", - "dependencies": { - "postcss-selector-parser": "^6.0.11" - }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=12.0" }, @@ -1450,13 +3936,42 @@ "url": "https://opencollective.com/postcss/" }, "peerDependencies": { - "postcss": "^8.2.14" + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -1465,115 +3980,71 @@ "node": ">=4" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "node_modules/postgres": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.4.4.tgz", + "integrity": "sha512-IbyN+9KslkqcXa8AO9fxpk97PA4pzewvpi2B3Dwy9u4zpV32QicaEdgmF3eSQUzdRk7ttDHQejNgAEr4XoeH4A==", + "license": "Unlicense", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/porsager" + } + }, + "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.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-svelte": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.2.6.tgz", + "integrity": "sha512-Y1XWLw7vXUQQZmgv1JAEiLcErqUniAF2wO7QJsw8BVMvpLET2dI5WpEIEJx1r11iHVdSMzQxivyfrH9On9t2IQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "prettier": "^3.0.0", + "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } }, "node_modules/queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/ramda": { - "version": "0.29.1", - "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.29.1.tgz", - "integrity": "sha512-OfxIeWzd4xdUNxlWhgFazxsA/nl3mS4/jGZI5n00uWOoSSFRhC1b6gl6xvmzUamgmqELraWp0J/qqVlXYPDPyA==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ramda" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "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/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, "funding": [ { "type": "github", @@ -1588,33 +4059,170 @@ "url": "https://feross.org/support" } ], + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.22.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", + "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.4", + "@rollup/rollup-android-arm64": "4.22.4", + "@rollup/rollup-darwin-arm64": "4.22.4", + "@rollup/rollup-darwin-x64": "4.22.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", + "@rollup/rollup-linux-arm-musleabihf": "4.22.4", + "@rollup/rollup-linux-arm64-gnu": "4.22.4", + "@rollup/rollup-linux-arm64-musl": "4.22.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", + "@rollup/rollup-linux-riscv64-gnu": "4.22.4", + "@rollup/rollup-linux-s390x-gnu": "4.22.4", + "@rollup/rollup-linux-x64-gnu": "4.22.4", + "@rollup/rollup-linux-x64-musl": "4.22.4", + "@rollup/rollup-win32-arm64-msvc": "4.22.4", + "@rollup/rollup-win32-ia32-msvc": "4.22.4", + "@rollup/rollup-win32-x64-msvc": "4.22.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup/node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "license": "MIT" + }, + "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/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0" + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/server-only": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", - "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz", + "integrity": "sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==", + "license": "MIT" }, "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" }, @@ -1626,14 +4234,23 @@ "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/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, "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" }, @@ -1641,26 +4258,69 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "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": ">=10.0.0" + "node": ">=0.10.0" } }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true, + "license": "MIT" + }, "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", @@ -1678,6 +4338,7 @@ "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", @@ -1687,34 +4348,29 @@ "node": ">=8" } }, - "node_modules/string-width-cjs/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==", - "engines": { - "node": ">=8" - } - }, "node_modules/string-width-cjs/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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, - "node_modules/string-width-cjs/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==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/strip-ansi": { + "node_modules/string-width/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -1725,11 +4381,11 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-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" }, @@ -1737,61 +4393,63 @@ "node": ">=8" } }, - "node_modules/strip-ansi-cjs/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==", + "node_modules/strip-ansi-cjs": { + "name": "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/styled-jsx": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", - "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", - "dependencies": { - "client-only": "0.0.1" - }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">= 12.0.0" + "node": ">=12" }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" + "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" }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": ">=16 || 14 >=14.17" + "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==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -1799,73 +4457,251 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/tailwindcss": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz", - "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==", + "node_modules/svelte": { + "version": "4.2.19", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz", + "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", + "license": "MIT", "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.5.3", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.0", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.0", - "lilconfig": "^2.1.0", - "micromatch": "^4.0.5", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", + "@ampproject/remapping": "^2.2.1", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/estree": "^1.0.1", + "acorn": "^8.9.0", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "code-red": "^1.0.3", + "css-tree": "^2.3.1", + "estree-walker": "^3.0.3", + "is-reference": "^3.0.1", + "locate-character": "^3.0.0", + "magic-string": "^0.30.4", + "periscopic": "^3.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/svelte-check": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.0.1.tgz", + "integrity": "sha512-AuWnCZdREoOzMhoptHPUUPYUxLNdXSkoZnPnlv19SZJJimRzLmjjZLKsOiRB4AnhgX+56/WSEdvkWXI/q2BSsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "chokidar": "^3.4.1", + "fdir": "^6.2.0", "picocolors": "^1.0.0", - "postcss": "^8.4.23", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.1", - "postcss-nested": "^6.0.1", - "postcss-selector-parser": "^6.0.11", - "resolve": "^1.22.2", - "sucrase": "^3.32.0" + "sade": "^1.7.4" }, "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" + "svelte-check": "bin/svelte-check" }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": ">=5.0.0" + } + }, + "node_modules/svelte-check/node_modules/fdir": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz", + "integrity": "sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/svelte-check/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/svelte-eslint-parser": { + "version": "0.41.1", + "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.41.1.tgz", + "integrity": "sha512-08ndI6zTghzI8SuJAFpvMbA/haPSGn3xz19pjre19yYMw8Nw/wQJ2PrZBI/L8ijGTgtkWCQQiLLy+Z1tfaCwNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "postcss": "^8.4.39", + "postcss-scss": "^4.0.9" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.191" + }, + "peerDependenciesMeta": { + "svelte": { + "optional": true + } + } + }, + "node_modules/svelte-eslint-parser/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/svelte-eslint-parser/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/svelte-eslint-parser/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/svelte-hmr": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", + "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", + "license": "ISC", + "engines": { + "node": "^12.20 || ^14.13.1 || >= 16" + }, + "peerDependencies": { + "svelte": "^3.19.0 || ^4.0.0" + } + }, + "node_modules/svelte/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/svelte/node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "license": "MIT", + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", + "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=0.8" + "node": ">=14.0.0" } }, "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" }, @@ -1873,25 +4709,47 @@ "node": ">=8.0" } }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "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/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -1900,75 +4758,633 @@ "node": ">=14.17" } }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - }, - "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", - "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" - } - ], + "node_modules/typescript-eslint": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.4.0.tgz", + "integrity": "sha512-67qoc3zQZe3CAkO0ua17+7aCLI0dU+sSQd1eKPGq06QE4rfQjstVXR6woHO5qQvGUa550NfGckT4tzh3b3c8Pw==", + "dev": true, + "license": "MIT", "dependencies": { - "escalade": "^3.1.2", - "picocolors": "^1.0.1" + "@typescript-eslint/eslint-plugin": "8.4.0", + "@typescript-eslint/parser": "8.4.0", + "@typescript-eslint/utils": "8.4.0" }, - "bin": { - "update-browserslist-db": "cli.js" + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "node_modules/vite": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.3.tgz", + "integrity": "sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==", + "license": "MIT", "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">=10.13.0" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "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==" - }, - "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==", + "node_modules/vite-node": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.0.5.tgz", + "integrity": "sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==", + "dev": true, + "license": "MIT", "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "cac": "^6.7.14", + "debug": "^4.3.5", + "pathe": "^1.1.2", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "license": "MIT", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.5.tgz", + "integrity": "sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@vitest/expect": "2.0.5", + "@vitest/pretty-format": "^2.0.5", + "@vitest/runner": "2.0.5", + "@vitest/snapshot": "2.0.5", + "@vitest/spy": "2.0.5", + "@vitest/utils": "2.0.5", + "chai": "^5.1.1", + "debug": "^4.3.5", + "execa": "^8.0.1", + "magic-string": "^0.30.10", + "pathe": "^1.1.2", + "std-env": "^3.7.0", + "tinybench": "^2.8.0", + "tinypool": "^1.0.0", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.0.5", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "2.0.5", + "@vitest/ui": "2.0.5", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } } }, "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" }, @@ -1979,10 +5395,38 @@ "node": ">= 8" } }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "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": "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", @@ -2000,6 +5444,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -2012,37 +5457,17 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/wrap-ansi-cjs/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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/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==", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/wrap-ansi-cjs/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==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" }, "node_modules/wrap-ansi-cjs/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", @@ -2052,43 +5477,66 @@ "node": ">=8" } }, - "node_modules/wrap-ansi-cjs/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==", - "dependencies": { - "ansi-regex": "^5.0.1" - }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { - "node": ">=10.0.0" + "node": ">=12" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", "engines": { - "node": ">= 14" + "node": ">= 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" } } } diff --git a/packages/web/package.json b/packages/web/package.json index 5fc19ae..2954395 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -1,29 +1,48 @@ { + "name": "web-new", + "version": "0.0.1", "private": true, "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start" - }, - "dependencies": { - "@radix-ui/react-slot": "^1.0.2", - "@supabase/ssr": "latest", - "@supabase/supabase-js": "latest", - "@vercel/analytics": "^1.3.1", - "autoprefixer": "10.4.19", - "geist": "^1.3.0", - "next": "latest", - "postcss": "8.4.38", - "react": "18.3.1", - "react-dom": "18.3.1", - "tailwindcss": "3.4.3", - "tailwindcss-animate": "^1.0.7", - "typescript": "5.4.5" + "dev": "vite dev", + "build": "vite build", + "preview": "vite preview", + "test": "npm run test:integration && npm run test:unit", + "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", + "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", + "lint": "prettier --check . && eslint .", + "format": "prettier --write .", + "test:integration": "playwright test", + "test:unit": "vitest", + "generate": "drizzle-kit generate", + "migrate": "drizzle-kit migrate", + "studio": "drizzle-kit studio" }, "devDependencies": { - "@types/node": "20.14.0", - "@types/react": "18.3.3", - "@types/react-dom": "18.3.0", - "encoding": "^0.1.13" + "@playwright/test": "1.47.0", + "@sveltejs/kit": "2.5.26", + "@sveltejs/vite-plugin-svelte": "3.1.2", + "@types/eslint": "9.6.1", + "autoprefixer": "^10.4.20", + "drizzle-kit": "^0.24.2", + "eslint": "9.10.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-svelte": "2.43.0", + "globals": "15.9.0", + "postcss": "^8.4.49", + "prettier": "3.3.3", + "prettier-plugin-svelte": "3.2.6", + "svelte": "4.2.19", + "svelte-check": "4.0.1", + "tailwindcss": "^3.4.17", + "typescript": "5.5.4", + "typescript-eslint": "8.4.0", + "vite": "5.4.3", + "vitest": "2.0.5" + }, + "type": "module", + "dependencies": { + "@sveltejs/adapter-node": "^5.2.4", + "drizzle-orm": "^0.33.0", + "postgres": "^3.4.4" } -} +} \ No newline at end of file diff --git a/packages/web_new/playwright.config.ts b/packages/web/playwright.config.ts similarity index 100% rename from packages/web_new/playwright.config.ts rename to packages/web/playwright.config.ts diff --git a/packages/web/postcss.config.js b/packages/web/postcss.config.js index f46b31c..2e7af2b 100644 --- a/packages/web/postcss.config.js +++ b/packages/web/postcss.config.js @@ -1,3 +1,6 @@ -module.exports = { - plugins: ["tailwindcss", "autoprefixer"], -}; +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/packages/web/public/moon.jpg b/packages/web/public/moon.jpg deleted file mode 100644 index 74f4ff47a722ca4c6efebca4565c9fd2376039dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24809 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

x`l)(kw5Uw|6ED3R}~UkdFo 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 RQ77W?HRJj|#@FtD|Jf%u1SbFh diff --git a/packages/web/src/app.css b/packages/web/src/app.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/packages/web/src/app.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/packages/web_new/src/app.d.ts b/packages/web/src/app.d.ts similarity index 100% rename from packages/web_new/src/app.d.ts rename to packages/web/src/app.d.ts diff --git a/packages/web/src/app.html b/packages/web/src/app.html new file mode 100644 index 0000000..0a7b20f --- /dev/null +++ b/packages/web/src/app.html @@ -0,0 +1,15 @@ + + + + + + + + %sveltekit.head% + + + +
%sveltekit.body%
+ + + diff --git a/packages/web_new/src/index.test.ts b/packages/web/src/index.test.ts similarity index 100% rename from packages/web_new/src/index.test.ts rename to packages/web/src/index.test.ts diff --git a/packages/web_new/src/lib/db/db.server.ts b/packages/web/src/lib/db/db.server.ts similarity index 100% rename from packages/web_new/src/lib/db/db.server.ts rename to packages/web/src/lib/db/db.server.ts diff --git a/packages/web_new/src/lib/db/queries/insert.ts b/packages/web/src/lib/db/queries/insert.ts similarity index 100% rename from packages/web_new/src/lib/db/queries/insert.ts rename to packages/web/src/lib/db/queries/insert.ts diff --git a/packages/web_new/src/lib/db/queries/select.ts b/packages/web/src/lib/db/queries/select.ts similarity index 100% rename from packages/web_new/src/lib/db/queries/select.ts rename to packages/web/src/lib/db/queries/select.ts diff --git a/packages/web_new/src/lib/db/schema.ts b/packages/web/src/lib/db/schema.ts similarity index 100% rename from packages/web_new/src/lib/db/schema.ts rename to packages/web/src/lib/db/schema.ts diff --git a/packages/web/src/routes/+layout.svelte b/packages/web/src/routes/+layout.svelte new file mode 100644 index 0000000..e18c14c --- /dev/null +++ b/packages/web/src/routes/+layout.svelte @@ -0,0 +1,12 @@ + + +
+ + diff --git a/packages/web_new/src/routes/+page.server.ts b/packages/web/src/routes/+page.server.ts similarity index 85% rename from packages/web_new/src/routes/+page.server.ts rename to packages/web/src/routes/+page.server.ts index 8bfbfe0..ef51500 100644 --- a/packages/web_new/src/routes/+page.server.ts +++ b/packages/web/src/routes/+page.server.ts @@ -5,6 +5,6 @@ import type { PageServerLoad } from './$types'; export const load = (async () => { // const result = await db.select().from(myTable); return { - message: 'Hi :3' + message: 'Hi :4888829383991292222244343434' }; }) satisfies PageServerLoad; diff --git a/packages/web_new/src/routes/+page.svelte b/packages/web/src/routes/+page.svelte similarity index 100% rename from packages/web_new/src/routes/+page.svelte rename to packages/web/src/routes/+page.svelte diff --git a/packages/web/src/routes/progress/+page.svelte b/packages/web/src/routes/progress/+page.svelte new file mode 100644 index 0000000..e69de29 diff --git a/packages/web_new/static/favicon.png b/packages/web/static/favicon.png similarity index 100% rename from packages/web_new/static/favicon.png rename to packages/web/static/favicon.png diff --git a/packages/web/supabase/server.ts b/packages/web/supabase/server.ts deleted file mode 100644 index 16e8a59..0000000 --- a/packages/web/supabase/server.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { createServerClient, type CookieOptions } from "@supabase/ssr"; -import { cookies } from "next/headers"; - -export function createClient() { - const cookieStore = cookies(); - - return createServerClient( - process.env.NEXT_PUBLIC_SUPABASE_URL!, - process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!, - { - cookies: { - get(name: string) { - return cookieStore.get(name)?.value; - }, - set(name: string, value: string, options: CookieOptions) { - try { - cookieStore.set({ name, value, ...options }); - } catch (error) { - // The `set` method was called from a Server Component. - // This can be ignored if you have middleware refreshing - // user sessions. - } - }, - remove(name: string, options: CookieOptions) { - try { - cookieStore.set({ name, value: "", ...options }); - } catch (error) { - // The `delete` method was called from a Server Component. - // This can be ignored if you have middleware refreshing - // user sessions. - } - }, - }, - } - ); -} diff --git a/packages/web_new/svelte.config.js b/packages/web/svelte.config.js similarity index 100% rename from packages/web_new/svelte.config.js rename to packages/web/svelte.config.js diff --git a/packages/web/tailwind.config.js b/packages/web/tailwind.config.js index 7cb7e37..499e5f1 100644 --- a/packages/web/tailwind.config.js +++ b/packages/web/tailwind.config.js @@ -1,77 +1,9 @@ /** @type {import('tailwindcss').Config} */ -module.exports = { - darkMode: ["class"], - content: [ - './pages/**/*.{ts,tsx}', - './components/**/*.{ts,tsx}', - './app/**/*.{ts,tsx}', - './src/**/*.{ts,tsx}', - ], - prefix: "", +export default { + content: ["./src/**/*.{svelte, html, js, ts}"], theme: { - container: { - center: true, - padding: "2rem", - screens: { - "2xl": "1400px", - }, - }, - extend: { - colors: { - border: "hsl(var(--border))", - input: "hsl(var(--input))", - ring: "hsl(var(--ring))", - background: "hsl(var(--background))", - foreground: "hsl(var(--foreground))", - primary: { - DEFAULT: "hsl(var(--primary))", - foreground: "hsl(var(--primary-foreground))", - }, - secondary: { - DEFAULT: "hsl(var(--secondary))", - foreground: "hsl(var(--secondary-foreground))", - }, - destructive: { - DEFAULT: "hsl(var(--destructive))", - foreground: "hsl(var(--destructive-foreground))", - }, - muted: { - DEFAULT: "hsl(var(--muted))", - foreground: "hsl(var(--muted-foreground))", - }, - accent: { - DEFAULT: "hsl(var(--accent))", - foreground: "hsl(var(--accent-foreground))", - }, - popover: { - DEFAULT: "hsl(var(--popover))", - foreground: "hsl(var(--popover-foreground))", - }, - card: { - DEFAULT: "hsl(var(--card))", - foreground: "hsl(var(--card-foreground))", - }, - }, - borderRadius: { - lg: "var(--radius)", - md: "calc(var(--radius) - 2px)", - sm: "calc(var(--radius) - 4px)", - }, - keyframes: { - "accordion-down": { - from: { height: "0" }, - to: { height: "var(--radix-accordion-content-height)" }, - }, - "accordion-up": { - from: { height: "var(--radix-accordion-content-height)" }, - to: { height: "0" }, - }, - }, - animation: { - "accordion-down": "accordion-down 0.2s ease-out", - "accordion-up": "accordion-up 0.2s ease-out", - }, - }, + extend: {}, }, - plugins: [require("tailwindcss-animate")], -} \ No newline at end of file + plugins: [], +} + diff --git a/packages/web_new/tests/test.ts b/packages/web/tests/test.ts similarity index 100% rename from packages/web_new/tests/test.ts rename to packages/web/tests/test.ts diff --git a/packages/web/tsconfig.json b/packages/web/tsconfig.json index 42ca8cf..fc93cbd 100644 --- a/packages/web/tsconfig.json +++ b/packages/web/tsconfig.json @@ -1,33 +1,19 @@ { - "compilerOptions": { - "target": "es5", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "node", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "plugins": [ - { - "name": "next" - } - ], - "paths": { - "@/*": ["./*"] - } - }, - "include": [ - "stan-website/next-env.d.ts", - "**/*.ts", - "**/*.tsx", - ".next/types/**/*.ts" - ], - "exclude": ["node_modules"] + "extends": "./.svelte-kit/tsconfig.json", + "compilerOptions": { + "allowJs": true, + "checkJs": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "strict": true, + "moduleResolution": "bundler" + } + // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias + // except $lib which is handled by https://kit.svelte.dev/docs/configuration#files + // + // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes + // from the referenced tsconfig.json - TypeScript does not merge them in } diff --git a/packages/web_new/vite.config.ts b/packages/web/vite.config.ts similarity index 100% rename from packages/web_new/vite.config.ts rename to packages/web/vite.config.ts diff --git a/packages/web_new/.gitignore b/packages/web_new/.gitignore deleted file mode 100644 index 79518f7..0000000 --- a/packages/web_new/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -node_modules - -# Output -.output -.vercel -/.svelte-kit -/build - -# OS -.DS_Store -Thumbs.db - -# Env -.env -.env.* -!.env.example -!.env.test - -# Vite -vite.config.js.timestamp-* -vite.config.ts.timestamp-* diff --git a/packages/web_new/Dockerfile b/packages/web_new/Dockerfile deleted file mode 100644 index 14703c6..0000000 --- a/packages/web_new/Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM node:18 AS build - -WORKDIR /app - -COPY package*.json . - -RUN npm ci - -COPY . . -RUN npm run build -RUN npm prune --production - -FROM node:18 AS run - -ENV NODE_ENV=production - -WORKDIR /app -COPY --from=build /app/build ./build -COPY --from=build /app/package.json ./package.json -COPY --from=build /app/node_modules ./node_modules -RUN ulimit -c unlimited -ENTRYPOINT ["node", "build"] \ No newline at end of file diff --git a/packages/web_new/README.md b/packages/web_new/README.md deleted file mode 100644 index 5ce6766..0000000 --- a/packages/web_new/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# create-svelte - -Everything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs/kit/tree/main/packages/create-svelte). - -## Creating a project - -If you're seeing this, you've probably already done this step. Congrats! - -```bash -# create a new project in the current directory -npm create svelte@latest - -# create a new project in my-app -npm create svelte@latest my-app -``` - -## Developing - -Once you've created a project and installed dependencies with `npm install` (or `pnpm install` or `yarn`), start a development server: - -```bash -npm run dev - -# or start the server and open the app in a new browser tab -npm run dev -- --open -``` - -## Building - -To create a production version of your app: - -```bash -npm run build -``` - -You can preview the production build with `npm run preview`. - -> To deploy your app, you may need to install an [adapter](https://kit.svelte.dev/docs/adapters) for your target environment. diff --git a/packages/web_new/bun.lockb b/packages/web_new/bun.lockb deleted file mode 100755 index 383a7c2cc5551b3c73cc98bf06b8c05e4435b719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143734 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.0.0" - } - }, - "node_modules/@drizzle-team/brocli": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.10.1.tgz", - "integrity": "sha512-AHy0vjc+n/4w/8Mif+w86qpppHuF3AyXbcWW+R/W7GNA3F5/p2nuhlkCJaTXSLZheB4l1rtHzOfr9A7NwoR/Zg==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@esbuild-kit/core-utils": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@esbuild-kit/core-utils/-/core-utils-3.3.2.tgz", - "integrity": "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.18.20", - "source-map-support": "^0.5.21" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild-kit/core-utils/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/@esbuild-kit/esm-loader": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/@esbuild-kit/esm-loader/-/esm-loader-2.6.5.tgz", - "integrity": "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@esbuild-kit/core-utils": "^3.3.2", - "get-tsconfig": "^4.7.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "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.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.4", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", - "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.0", - "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/eslintrc/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/@eslint/js": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.10.0.tgz", - "integrity": "sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/plugin-kit": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz", - "integrity": "sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "levn": "^0.4.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.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.3.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", - "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "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/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "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/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@playwright/test": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.47.0.tgz", - "integrity": "sha512-SgAdlSwYVpToI4e/IH19IHHWvoijAYH5hu2MWSXptRypLSnzj51PcGD+rsOXFayde4P9ZLi+loXVwArg6IUkCA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright": "1.47.0" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.28", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", - "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==", - "license": "MIT" - }, - "node_modules/@rollup/plugin-commonjs": { - "version": "26.0.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-26.0.3.tgz", - "integrity": "sha512-2BJcolt43MY+y5Tz47djHkodCC3c1VKVrBDKpVqHKpQ9z9S158kCCqB8NF6/gzxLdNlYW9abB3Ibh+kOWLp8KQ==", - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "commondir": "^1.0.1", - "estree-walker": "^2.0.2", - "glob": "^10.4.1", - "is-reference": "1.2.1", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=16.0.0 || 14 >= 14.17" - }, - "peerDependencies": { - "rollup": "^2.68.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-json": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-6.1.0.tgz", - "integrity": "sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==", - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.1.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", - "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.2.tgz", - "integrity": "sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz", - "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz", - "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz", - "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz", - "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz", - "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz", - "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz", - "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz", - "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz", - "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz", - "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz", - "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz", - "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz", - "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz", - "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz", - "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz", - "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sveltejs/adapter-node": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/@sveltejs/adapter-node/-/adapter-node-5.2.4.tgz", - "integrity": "sha512-L9Kngx1ce2SMCbyGBbRaJovl5lzdwH650SzOa50txAAssMfWLj2f8yPsA2eCX8EhT6AxD4RHLNrVa5W8VUYz8w==", - "license": "MIT", - "dependencies": { - "@rollup/plugin-commonjs": "^26.0.1", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^15.2.3", - "rollup": "^4.9.5" - }, - "peerDependencies": { - "@sveltejs/kit": "^2.4.0" - } - }, - "node_modules/@sveltejs/kit": { - "version": "2.5.26", - "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.26.tgz", - "integrity": "sha512-8l1JTIM2L+bS8ebq1E+nGjv/YSKSnD9Q19bYIUkc41vaEG2JjVUx6ikvPIJv2hkQAuqJLzoPrXlKk4KcyWOv3Q==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@types/cookie": "^0.6.0", - "cookie": "^0.6.0", - "devalue": "^5.0.0", - "esm-env": "^1.0.0", - "import-meta-resolve": "^4.1.0", - "kleur": "^4.1.5", - "magic-string": "^0.30.5", - "mrmime": "^2.0.0", - "sade": "^1.8.1", - "set-cookie-parser": "^2.6.0", - "sirv": "^2.0.4", - "tiny-glob": "^0.2.9" - }, - "bin": { - "svelte-kit": "svelte-kit.js" - }, - "engines": { - "node": ">=18.13" - }, - "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1", - "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.3" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz", - "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==", - "license": "MIT", - "dependencies": { - "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", - "debug": "^4.3.4", - "deepmerge": "^4.3.1", - "kleur": "^4.1.5", - "magic-string": "^0.30.10", - "svelte-hmr": "^0.16.0", - "vitefu": "^0.2.5" - }, - "engines": { - "node": "^18.0.0 || >=20" - }, - "peerDependencies": { - "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.0" - } - }, - "node_modules/@sveltejs/vite-plugin-svelte-inspector": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", - "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.0.0 || >=20" - }, - "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.0", - "svelte": "^4.0.0 || ^5.0.0-next.0", - "vite": "^5.0.0" - } - }, - "node_modules/@types/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", - "license": "MIT" - }, - "node_modules/@types/eslint": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", - "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "license": "MIT" - }, - "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/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.4.0.tgz", - "integrity": "sha512-rg8LGdv7ri3oAlenMACk9e+AR4wUV0yrrG+XKsGKOK0EVgeEDqurkXMPILG2836fW4ibokTB5v4b6Z9+GYQDEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.4.0", - "@typescript-eslint/type-utils": "8.4.0", - "@typescript-eslint/utils": "8.4.0", - "@typescript-eslint/visitor-keys": "8.4.0", - "graphemer": "^1.4.0", - "ignore": "^5.3.1", - "natural-compare": "^1.4.0", - "ts-api-utils": "^1.3.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.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.4.0.tgz", - "integrity": "sha512-NHgWmKSgJk5K9N16GIhQ4jSobBoJwrmURaLErad0qlLjrpP5bECYg+wxVTGlGZmJbU03jj/dfnb6V9bw+5icsA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "8.4.0", - "@typescript-eslint/types": "8.4.0", - "@typescript-eslint/typescript-estree": "8.4.0", - "@typescript-eslint/visitor-keys": "8.4.0", - "debug": "^4.3.4" - }, - "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" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.4.0.tgz", - "integrity": "sha512-n2jFxLeY0JmKfUqy3P70rs6vdoPjHK8P/w+zJcV3fk0b0BwRXC/zxRTEnAsgYT7MwdQDt/ZEbtdzdVC+hcpF0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.4.0", - "@typescript-eslint/visitor-keys": "8.4.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/type-utils": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.4.0.tgz", - "integrity": "sha512-pu2PAmNrl9KX6TtirVOrbLPLwDmASpZhK/XU7WvoKoCUkdtq9zF7qQ7gna0GBZFN0hci0vHaSusiL2WpsQk37A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "8.4.0", - "@typescript-eslint/utils": "8.4.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.4.0.tgz", - "integrity": "sha512-T1RB3KQdskh9t3v/qv7niK6P8yvn7ja1mS7QK7XfRVL6wtZ8/mFs/FHf4fKvTA0rKnqnYxl/uHFNbnEt0phgbw==", - "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.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.4.0.tgz", - "integrity": "sha512-kJ2OIP4dQw5gdI4uXsaxUZHRwWAGpREJ9Zq6D5L0BweyOrWsL6Sz0YcAZGWhvKnH7fm1J5YFE1JrQL0c9dd53A==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "8.4.0", - "@typescript-eslint/visitor-keys": "8.4.0", - "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "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/utils": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.4.0.tgz", - "integrity": "sha512-swULW8n1IKLjRAgciCkTCafyTHHfwVQFt8DovmaF69sKbOxTSFMmIZaSHjqO9i/RV0wIblaawhzvtva8Nmm7lQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@typescript-eslint/scope-manager": "8.4.0", - "@typescript-eslint/types": "8.4.0", - "@typescript-eslint/typescript-estree": "8.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" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.4.0.tgz", - "integrity": "sha512-zTQD6WLNTre1hj5wp09nBIDiOc2U5r/qmzo7wxPn4ZgAjHql09EofqhF9WF+fZHzL5aCyaIpPcT2hyxl73kr9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.4.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "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/@vitest/expect": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.5.tgz", - "integrity": "sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "2.0.5", - "@vitest/utils": "2.0.5", - "chai": "^5.1.1", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/pretty-format": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.1.tgz", - "integrity": "sha512-SjxPFOtuINDUW8/UkElJYQSFtnWX7tMksSGW0vfjxMneFqxVr8YJ979QpMbDW7g+BIiq88RAGDjf7en6rvLPPQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.0.5.tgz", - "integrity": "sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "2.0.5", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.0.5.tgz", - "integrity": "sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "2.0.5", - "magic-string": "^0.30.10", - "pathe": "^1.1.2" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot/node_modules/@vitest/pretty-format": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz", - "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz", - "integrity": "sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^3.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.5.tgz", - "integrity": "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "2.0.5", - "estree-walker": "^3.0.3", - "loupe": "^3.1.1", - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils/node_modules/@vitest/pretty-format": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz", - "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^1.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.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/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/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/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "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==", - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "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==", - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "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/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "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/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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/chai": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz", - "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^2.0.1", - "check-error": "^2.1.1", - "deep-eql": "^5.0.1", - "loupe": "^3.1.0", - "pathval": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "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/check-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", - "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/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/code-red": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", - "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15", - "@types/estree": "^1.0.1", - "acorn": "^8.10.0", - "estree-walker": "^3.0.3", - "periscopic": "^3.1.0" - } - }, - "node_modules/code-red/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/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/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "license": "MIT" - }, - "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/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/debug": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/deep-eql": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", - "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "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/devalue": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.1.1.tgz", - "integrity": "sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==", - "license": "MIT" - }, - "node_modules/drizzle-kit": { - "version": "0.24.2", - "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.24.2.tgz", - "integrity": "sha512-nXOaTSFiuIaTMhS8WJC2d4EBeIcN9OSt2A2cyFbQYBAZbi7lRsVGJNqDpEwPqYfJz38yxbY/UtbvBBahBfnExQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@drizzle-team/brocli": "^0.10.1", - "@esbuild-kit/esm-loader": "^2.5.5", - "esbuild": "^0.19.7", - "esbuild-register": "^3.5.0" - }, - "bin": { - "drizzle-kit": "bin.cjs" - } - }, - "node_modules/drizzle-orm": { - "version": "0.33.0", - "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.33.0.tgz", - "integrity": "sha512-SHy72R2Rdkz0LEq0PSG/IdvnT3nGiWuRk+2tXZQ90GVq/XQhpCzu/EFT3V2rox+w8MlkBQxifF8pCStNYnERfA==", - "license": "Apache-2.0", - "peerDependencies": { - "@aws-sdk/client-rds-data": ">=3", - "@cloudflare/workers-types": ">=3", - "@electric-sql/pglite": ">=0.1.1", - "@libsql/client": "*", - "@neondatabase/serverless": ">=0.1", - "@op-engineering/op-sqlite": ">=2", - "@opentelemetry/api": "^1.4.1", - "@planetscale/database": ">=1", - "@prisma/client": "*", - "@tidbcloud/serverless": "*", - "@types/better-sqlite3": "*", - "@types/pg": "*", - "@types/react": ">=18", - "@types/sql.js": "*", - "@vercel/postgres": ">=0.8.0", - "@xata.io/client": "*", - "better-sqlite3": ">=7", - "bun-types": "*", - "expo-sqlite": ">=13.2.0", - "knex": "*", - "kysely": "*", - "mysql2": ">=2", - "pg": ">=8", - "postgres": ">=3", - "react": ">=18", - "sql.js": ">=1", - "sqlite3": ">=5" - }, - "peerDependenciesMeta": { - "@aws-sdk/client-rds-data": { - "optional": true - }, - "@cloudflare/workers-types": { - "optional": true - }, - "@electric-sql/pglite": { - "optional": true - }, - "@libsql/client": { - "optional": true - }, - "@neondatabase/serverless": { - "optional": true - }, - "@op-engineering/op-sqlite": { - "optional": true - }, - "@opentelemetry/api": { - "optional": true - }, - "@planetscale/database": { - "optional": true - }, - "@prisma/client": { - "optional": true - }, - "@tidbcloud/serverless": { - "optional": true - }, - "@types/better-sqlite3": { - "optional": true - }, - "@types/pg": { - "optional": true - }, - "@types/react": { - "optional": true - }, - "@types/sql.js": { - "optional": true - }, - "@vercel/postgres": { - "optional": true - }, - "@xata.io/client": { - "optional": true - }, - "better-sqlite3": { - "optional": true - }, - "bun-types": { - "optional": true - }, - "expo-sqlite": { - "optional": true - }, - "knex": { - "optional": true - }, - "kysely": { - "optional": true - }, - "mysql2": { - "optional": true - }, - "pg": { - "optional": true - }, - "postgres": { - "optional": true - }, - "prisma": { - "optional": true - }, - "react": { - "optional": true - }, - "sql.js": { - "optional": true - }, - "sqlite3": { - "optional": true - } - } - }, - "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/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/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "node_modules/esbuild-register": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", - "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "peerDependencies": { - "esbuild": ">=0.12 <1" - } - }, - "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.10.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.10.0.tgz", - "integrity": "sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.11.0", - "@eslint/config-array": "^0.18.0", - "@eslint/eslintrc": "^3.1.0", - "@eslint/js": "9.10.0", - "@eslint/plugin-kit": "^0.1.0", - "@humanwhocodes/module-importer": "^1.0.1", - "@humanwhocodes/retry": "^0.3.0", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^8.0.2", - "eslint-visitor-keys": "^4.0.0", - "espree": "^10.1.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", - "is-path-inside": "^3.0.3", - "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", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "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-compat-utils": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", - "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/eslint-config-prettier": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", - "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", - "dev": true, - "license": "MIT", - "bin": { - "eslint-config-prettier": "bin/cli.js" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-svelte": { - "version": "2.43.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.43.0.tgz", - "integrity": "sha512-REkxQWvg2pp7QVLxQNa+dJ97xUqRe7Y2JJbSWkHSuszu0VcblZtXkPBPckkivk99y5CdLw4slqfPylL2d/X4jQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@jridgewell/sourcemap-codec": "^1.4.15", - "eslint-compat-utils": "^0.5.1", - "esutils": "^2.0.3", - "known-css-properties": "^0.34.0", - "postcss": "^8.4.38", - "postcss-load-config": "^3.1.4", - "postcss-safe-parser": "^6.0.0", - "postcss-selector-parser": "^6.1.0", - "semver": "^7.6.2", - "svelte-eslint-parser": "^0.41.0" - }, - "engines": { - "node": "^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0-0 || ^9.0.0-0", - "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.191" - }, - "peerDependenciesMeta": { - "svelte": { - "optional": true - } - } - }, - "node_modules/eslint-scope": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.0.2.tgz", - "integrity": "sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==", - "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.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "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/esm-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", - "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", - "license": "MIT" - }, - "node_modules/espree": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.12.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esquery": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", - "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", - "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-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "license": "MIT" - }, - "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/execa": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/file-entry-cache": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", - "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/flat-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", - "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true, - "license": "ISC" - }, - "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "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/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-tsconfig": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", - "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "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/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "15.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", - "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalyzer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", - "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", - "license": "MIT" - }, - "node_modules/globrex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", - "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", - "license": "MIT" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, - "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/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/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } - }, - "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.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "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/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "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/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-core-module": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", - "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-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/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-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "license": "MIT" - }, - "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-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-reference": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", - "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/is-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/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/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/known-css-properties": { - "version": "0.34.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.34.0.tgz", - "integrity": "sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==", - "dev": true, - "license": "MIT" - }, - "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/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/locate-character": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", - "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", - "license": "MIT" - }, - "node_modules/locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/loupe": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", - "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" - } - }, - "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/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" - } - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "license": "CC0-1.0" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, - "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/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/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "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/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/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/mrmime": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "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/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/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "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/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.0", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", - "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", - "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/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==", - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", - "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14.16" - } - }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, - "node_modules/periscopic/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/periscopic/node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/playwright": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.47.0.tgz", - "integrity": "sha512-jOWiRq2pdNAX/mwLiwFYnPHpEZ4rM+fRSQpRHwEwZlP2PUANvL3+aJOF/bvISMhFD30rqMxUB4RJx9aQbfh4Ww==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "playwright-core": "1.47.0" - }, - "bin": { - "playwright": "cli.js" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "fsevents": "2.3.2" - } - }, - "node_modules/playwright-core": { - "version": "1.47.0", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.47.0.tgz", - "integrity": "sha512-1DyHT8OqkcfCkYUD9zzUTfg7EfTd+6a8MkD/NWOvjo0u/SCNd5YmY/lJwFvUZOxJbWNds+ei7ic2+R/cRz/PDg==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "playwright-core": "cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "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.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" - }, - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-safe-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", - "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.3.3" - } - }, - "node_modules/postcss-scss": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", - "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-scss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.4.29" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", - "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postgres": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.4.4.tgz", - "integrity": "sha512-IbyN+9KslkqcXa8AO9fxpk97PA4pzewvpi2B3Dwy9u4zpV32QicaEdgmF3eSQUzdRk7ttDHQejNgAEr4XoeH4A==", - "license": "Unlicense", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "individual", - "url": "https://github.com/sponsors/porsager" - } - }, - "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.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prettier-plugin-svelte": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.2.6.tgz", - "integrity": "sha512-Y1XWLw7vXUQQZmgv1JAEiLcErqUniAF2wO7QJsw8BVMvpLET2dI5WpEIEJx1r11iHVdSMzQxivyfrH9On9t2IQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "prettier": "^3.0.0", - "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "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/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rollup": { - "version": "4.22.4", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz", - "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==", - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.22.4", - "@rollup/rollup-android-arm64": "4.22.4", - "@rollup/rollup-darwin-arm64": "4.22.4", - "@rollup/rollup-darwin-x64": "4.22.4", - "@rollup/rollup-linux-arm-gnueabihf": "4.22.4", - "@rollup/rollup-linux-arm-musleabihf": "4.22.4", - "@rollup/rollup-linux-arm64-gnu": "4.22.4", - "@rollup/rollup-linux-arm64-musl": "4.22.4", - "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4", - "@rollup/rollup-linux-riscv64-gnu": "4.22.4", - "@rollup/rollup-linux-s390x-gnu": "4.22.4", - "@rollup/rollup-linux-x64-gnu": "4.22.4", - "@rollup/rollup-linux-x64-musl": "4.22.4", - "@rollup/rollup-win32-arm64-msvc": "4.22.4", - "@rollup/rollup-win32-ia32-msvc": "4.22.4", - "@rollup/rollup-win32-x64-msvc": "4.22.4", - "fsevents": "~2.3.2" - } - }, - "node_modules/rollup/node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "license": "MIT" - }, - "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/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "license": "MIT", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/set-cookie-parser": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz", - "integrity": "sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ==", - "license": "MIT" - }, - "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/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "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/sirv": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", - "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "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/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/std-env": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true, - "license": "MIT" - }, - "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/string-width-cjs": { - "name": "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-cjs/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/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "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/strip-ansi-cjs": { - "name": "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/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/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==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svelte": { - "version": "4.2.19", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz", - "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.1", - "@jridgewell/sourcemap-codec": "^1.4.15", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/estree": "^1.0.1", - "acorn": "^8.9.0", - "aria-query": "^5.3.0", - "axobject-query": "^4.0.0", - "code-red": "^1.0.3", - "css-tree": "^2.3.1", - "estree-walker": "^3.0.3", - "is-reference": "^3.0.1", - "locate-character": "^3.0.0", - "magic-string": "^0.30.4", - "periscopic": "^3.1.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/svelte-check": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.0.1.tgz", - "integrity": "sha512-AuWnCZdREoOzMhoptHPUUPYUxLNdXSkoZnPnlv19SZJJimRzLmjjZLKsOiRB4AnhgX+56/WSEdvkWXI/q2BSsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.25", - "chokidar": "^3.4.1", - "fdir": "^6.2.0", - "picocolors": "^1.0.0", - "sade": "^1.7.4" - }, - "bin": { - "svelte-check": "bin/svelte-check" - }, - "engines": { - "node": ">= 18.0.0" - }, - "peerDependencies": { - "svelte": "^4.0.0 || ^5.0.0-next.0", - "typescript": ">=5.0.0" - } - }, - "node_modules/svelte-check/node_modules/fdir": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz", - "integrity": "sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/svelte-check/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/svelte-eslint-parser": { - "version": "0.41.1", - "resolved": "https://registry.npmjs.org/svelte-eslint-parser/-/svelte-eslint-parser-0.41.1.tgz", - "integrity": "sha512-08ndI6zTghzI8SuJAFpvMbA/haPSGn3xz19pjre19yYMw8Nw/wQJ2PrZBI/L8ijGTgtkWCQQiLLy+Z1tfaCwNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.3", - "espree": "^9.6.1", - "postcss": "^8.4.39", - "postcss-scss": "^4.0.9" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0-next.191" - }, - "peerDependenciesMeta": { - "svelte": { - "optional": true - } - } - }, - "node_modules/svelte-eslint-parser/node_modules/eslint-scope": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/svelte-eslint-parser/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/svelte-eslint-parser/node_modules/espree": { - "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/svelte-hmr": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", - "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", - "license": "ISC", - "engines": { - "node": "^12.20 || ^14.13.1 || >= 16" - }, - "peerDependencies": { - "svelte": "^3.19.0 || ^4.0.0" - } - }, - "node_modules/svelte/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/svelte/node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tiny-glob": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", - "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", - "license": "MIT", - "dependencies": { - "globalyzer": "0.1.0", - "globrex": "^0.1.2" - } - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinypool": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", - "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.0.0 || >=20.0.0" - } - }, - "node_modules/tinyrainbow": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", - "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", - "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "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/totalist": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "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/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.4.0.tgz", - "integrity": "sha512-67qoc3zQZe3CAkO0ua17+7aCLI0dU+sSQd1eKPGq06QE4rfQjstVXR6woHO5qQvGUa550NfGckT4tzh3b3c8Pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.4.0", - "@typescript-eslint/parser": "8.4.0", - "@typescript-eslint/utils": "8.4.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "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/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true, - "license": "MIT" - }, - "node_modules/vite": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.3.tgz", - "integrity": "sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==", - "license": "MIT", - "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.0.5.tgz", - "integrity": "sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.5", - "pathe": "^1.1.2", - "tinyrainbow": "^1.2.0", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" - } - }, - "node_modules/vite/node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/vitefu": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", - "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", - "license": "MIT", - "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "vite": { - "optional": true - } - } - }, - "node_modules/vitest": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.5.tgz", - "integrity": "sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.3.0", - "@vitest/expect": "2.0.5", - "@vitest/pretty-format": "^2.0.5", - "@vitest/runner": "2.0.5", - "@vitest/snapshot": "2.0.5", - "@vitest/spy": "2.0.5", - "@vitest/utils": "2.0.5", - "chai": "^5.1.1", - "debug": "^4.3.5", - "execa": "^8.0.1", - "magic-string": "^0.30.10", - "pathe": "^1.1.2", - "std-env": "^3.7.0", - "tinybench": "^2.8.0", - "tinypool": "^1.0.0", - "tinyrainbow": "^1.2.0", - "vite": "^5.0.0", - "vite-node": "2.0.5", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "2.0.5", - "@vitest/ui": "2.0.5", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "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/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "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": "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/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 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" - } - } - } -} diff --git a/packages/web_new/package.json b/packages/web_new/package.json deleted file mode 100644 index 4e0c5b7..0000000 --- a/packages/web_new/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "web-new", - "version": "0.0.1", - "private": true, - "scripts": { - "dev": "vite dev", - "build": "vite build", - "preview": "vite preview", - "test": "npm run test:integration && npm run test:unit", - "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", - "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "lint": "prettier --check . && eslint .", - "format": "prettier --write .", - "test:integration": "playwright test", - "test:unit": "vitest", - "generate": "drizzle-kit generate", - "migrate": "drizzle-kit migrate", - "studio": "drizzle-kit studio" - }, - "devDependencies": { - "@playwright/test": "1.47.0", - "@sveltejs/kit": "2.5.26", - "@sveltejs/vite-plugin-svelte": "3.1.2", - "@types/eslint": "9.6.1", - "drizzle-kit": "^0.24.2", - "eslint": "9.10.0", - "eslint-config-prettier": "9.1.0", - "eslint-plugin-svelte": "2.43.0", - "globals": "15.9.0", - "prettier": "3.3.3", - "prettier-plugin-svelte": "3.2.6", - "svelte": "4.2.19", - "svelte-check": "4.0.1", - "typescript": "5.5.4", - "typescript-eslint": "8.4.0", - "vite": "5.4.3", - "vitest": "2.0.5" - }, - "type": "module", - "dependencies": { - "@sveltejs/adapter-node": "^5.2.4", - "drizzle-orm": "^0.33.0", - "postgres": "^3.4.4" - } -} \ No newline at end of file diff --git a/packages/web_new/src/app.html b/packages/web_new/src/app.html deleted file mode 100644 index 77a5ff5..0000000 --- a/packages/web_new/src/app.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - %sveltekit.head% - - -
%sveltekit.body%
- - diff --git a/packages/web_new/tsconfig.json b/packages/web_new/tsconfig.json deleted file mode 100644 index fc93cbd..0000000 --- a/packages/web_new/tsconfig.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "extends": "./.svelte-kit/tsconfig.json", - "compilerOptions": { - "allowJs": true, - "checkJs": true, - "esModuleInterop": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "moduleResolution": "bundler" - } - // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias - // except $lib which is handled by https://kit.svelte.dev/docs/configuration#files - // - // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes - // from the referenced tsconfig.json - TypeScript does not merge them in -}