From 187aa81298067ab22888c0f8fef73044548ee1b6 Mon Sep 17 00:00:00 2001 From: Britton Mathews Date: Sun, 10 Aug 2025 15:13:05 -0600 Subject: [PATCH] Assignment complete --- .env | 1 + .eslintrc.json | 3 + .gitignore | 36 + DISCUSSION.md | 242 + README.md | 42 +- docker-compose.yml | 14 + drizzle.config.ts | 11 + drizzle/0000_woozy_shard.sql | 57 + drizzle/0001_add_trgm_indexes.sql | 5 + drizzle/meta/_journal.json | 20 + next.config.mjs | 4 + package-lock.json | 6549 ++++++++++++++++++++++ package.json | 36 + postcss.config.mjs | 8 + public/next.svg | 1 + public/vercel.svg | 1 + screenshot.png | Bin 0 -> 276747 bytes src/app/api/advocates/route.ts | 106 + src/app/api/cities/route.ts | 14 + src/app/api/degrees/route.ts | 13 + src/app/api/seed/route.ts | 12 + src/app/api/specialties/route.ts | 14 + src/app/components/BrandLogo.tsx | 17 + src/app/components/MultiSelectFilter.tsx | 80 + src/app/components/Paginator.tsx | 73 + src/app/favicon.ico | Bin 0 -> 15086 bytes src/app/globals.css | 3 + src/app/layout.tsx | 22 + src/app/page.tsx | 495 ++ src/db/index.ts | 52 + src/db/migrate.js | 27 + src/db/schema.ts | 79 + src/db/seed/advocates.ts | 209 + src/db/seed/index.ts | 39 + src/lib/cache.ts | 17 + tailwind.config.ts | 23 + tsconfig.json | 26 + 37 files changed, 8350 insertions(+), 1 deletion(-) create mode 100644 .env create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 DISCUSSION.md create mode 100644 docker-compose.yml create mode 100644 drizzle.config.ts create mode 100644 drizzle/0000_woozy_shard.sql create mode 100644 drizzle/0001_add_trgm_indexes.sql create mode 100644 drizzle/meta/_journal.json create mode 100644 next.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.mjs create mode 100644 public/next.svg create mode 100644 public/vercel.svg create mode 100644 screenshot.png create mode 100644 src/app/api/advocates/route.ts create mode 100644 src/app/api/cities/route.ts create mode 100644 src/app/api/degrees/route.ts create mode 100644 src/app/api/seed/route.ts create mode 100644 src/app/api/specialties/route.ts create mode 100644 src/app/components/BrandLogo.tsx create mode 100644 src/app/components/MultiSelectFilter.tsx create mode 100644 src/app/components/Paginator.tsx create mode 100644 src/app/favicon.ico create mode 100644 src/app/globals.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/page.tsx create mode 100644 src/db/index.ts create mode 100644 src/db/migrate.js create mode 100644 src/db/schema.ts create mode 100644 src/db/seed/advocates.ts create mode 100644 src/db/seed/index.ts create mode 100644 src/lib/cache.ts create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json diff --git a/.env b/.env new file mode 100644 index 0000000..9ea3916 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +#DATABASE_URL=postgresql://postgres:password@localhost/solaceassignment diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fd3dbb5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,36 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/DISCUSSION.md b/DISCUSSION.md new file mode 100644 index 0000000..d48e401 --- /dev/null +++ b/DISCUSSION.md @@ -0,0 +1,242 @@ +# Solace Advocate Search Improvements + +This document outlines the backend and data schema changes I made to improve scalability, maintainability, and performance for the Solace assignment. We'll start with the backend and data model, then cover the frontend in a later section. + +NOTE: The goal of this exercise is to communicate my ability and profeciency in building systems. I am a big fan of small digestable pull requests. I felt making lots of small PRs with the amount of improvements I wanted to do would make it very hard to communicate the goal of this exercise. It would be taxing to ask someone to glue 5-8 small PRs in their head all while trying to understand all the changes. I decided to spend more time making this doc and stepping through everything I did. + +--- + +![Screenshot of the Solace Advocate Search UI](./screenshot.png) + +[![Watch a walkthrough video on Loom](https://cdn.loom.com/sessions/thumbnails/c67e8b910b404b289c55d8aab891205a-899f85c1e09d2c59-full-play.gif)](https://www.loom.com/share/c67e8b910b404b289c55d8aab891205a) + +## Introduction + +The original backend schema used a flat structure with embedded JSONB arrays for specialties and stored city and degree as plain text fields. While this works for small datasets, it does not scale well for larger, relational data or for efficient querying and filtering. My changes focus on leveraging relational database best practices, improving query performance, and making the API more maintainable and extensible. I learned early on, you are not smarter than the people who wrote postgres. This is relational data and relational databases handle relational data really really well. + +--- + +## Backend & Data Schema Changes + +### 1. **Normalized Data Model** + +#### **Original Schema Example** + +```typescript +const advocates = pgTable('advocates', { + id: serial('id').primaryKey(), + firstName: text('first_name').notNull(), + lastName: text('last_name').notNull(), + city: text('city').notNull(), + degree: text('degree').notNull(), + specialties: jsonb('payload').default([]).notNull(), + yearsOfExperience: integer('years_of_experience').notNull(), + phoneNumber: bigint('phone_number', { mode: 'number' }).notNull(), + createdAt: timestamp('created_at').default(sql`CURRENT_TIMESTAMP`), +}); +``` + +#### **My Improved Schema** + +- **Cities and Degrees** are now separate tables, referenced by foreign keys in the `advocates` table. +- **Specialties** are modeled as a many-to-many relationship using a linking table (`advocate_specialties`). +- **Advocates** reference `cityId` and `degreeId` as FKs, and their specialties are joined via the linking table. + +```typescript +export const cities = pgTable('cities', { + id: integer('id').primaryKey(), + name: varchar('name', { length: 255 }).notNull().unique(), +}); + +export const degrees = pgTable('degrees', { + id: integer('id').primaryKey(), + name: varchar('name', { length: 255 }).notNull().unique(), +}); + +export const specialties = pgTable('specialties', { + id: integer('id').primaryKey(), + name: varchat('name', { length: 255 }).notNull().unique(), +}); + +export const advocates = pgTable('advocates', { + id: serial('id').primaryKey(), + firstName: varchar('first_name', { length: 255 }).notNull(), + lastName: varchar('last_name', { length: 255 }).notNull(), + cityId: integer('city_id') + .notNull() + .references(() => cities.id), + degreeId: integer('degree_id') + .notNull() + .references(() => degrees.id), + yearsOfExperience: integer('years_of_experience').notNull(), + phoneNumber: bigint('phone_number', { mode: 'number' }).notNull(), + createdAt: timestamp('created_at').default(sql`CURRENT_TIMESTAMP`), +}); + +export const advocateSpecialties = pgTable('advocate_specialties', { + advocateId: integer('advocate_id') + .notNull() + .references(() => advocates.id), + specialtyId: integer('specialty_id') + .notNull() + .references(() => specialties.id), +}); +``` + +#### **Why Normalize?** + +- **Performance:** Foreign key (FK) indexes are much faster for filtering and joining than scanning and matching strings or arrays in a JSONB column. +- **Scalability:** As the dataset grows, relational queries with proper indexes remain fast, while JSONB array scans become slow. +- **Data Integrity:** Referential integrity is enforced by the database, preventing orphaned or invalid references. +- **Flexibility:** Adding, removing, or updating specialties, cities, or degrees is trivial and does not require updating every advocate record. + +#### **Why Not JSONB for Specialties?** + +- While Postgres can index JSONB, querying for "all advocates with specialty X" requires converting arrays and using special operators, which is more complex and less efficient than a join on a linking table. Converting the JSONB to an array and then dealing with all the scalar headache isnt worth it. Plus, we would be doing that conversion every query, which is unecessary repeated work. I went with the KISS approach (Keep it simple stupid) +- Relational databases are designed to handle relationships—using a linking table is idiomatic, efficient, and easy to query. + +--- + +### 2. **API Endpoints for Reference Data** + +- Created separate API routes for `cities`, `degrees`, and `specialties` (e.g., `/api/cities`, `/api/degrees`, `/api/specialties`). +- These endpoints return lists of options for use in dropdowns and filters. +- This separation allows for easy caching and reduces unnecessary database load. + +--- + +### 3. **Caching for Static Data** + +- Implemented a simple in-memory cache for endpoints like `cities`, `degrees`, and `specialties` since this data rarely changes. +- This reduces database queries and improves response times. +- For production, a distributed cache like Redis would be recommended for scalability and multi-instance support. For this exercise, I wrote a simple in mem cache. + +--- + +### 4. **Advocate Query Improvements** + +- The `/api/advocates` endpoint supports filtering by all fields, including specialties, cities, degrees, and years of experience. +- Used efficient SQL queries with joins and filters on indexed columns. +- For specialties, used a subquery to filter advocates by selected specialties via the linking table. + +#### **Counting Results** + +- To get the total count for pagination, I run a separate `SELECT COUNT(*)` query with the same filters. +- While Postgres supports window functions to get the count in a single query, Drizzle's documentation recommends two queries for clarity and compatibility. +- If performance becomes an issue, we could switch to a window function like: + ```sql + SELECT *, COUNT(*) OVER() as total_count + FROM advocates + LEFT JOIN ... + WHERE ... + LIMIT ... OFFSET ... + ``` + This would return the total count with each row, eliminating the need for a second query. + +--- + +### 5. **Indexing for Fast Search** + +- Added GIN indexes with the `pg_trgm` extension on `first_name` and `last_name` to support fast, case-insensitive substring search (`ILIKE '%name%'`). +- This is critical for performance at scale and is handled via a migration file, not in the schema definition. +- Without a GIN index, the Postgres query planner would perform a sequential scan of the entire table, evaluating every record for filtering if no other selective indexes are present. This results in linear time complexity (O(n)), which does not scale well as the table grows. +- Chose `varchar` over `text` for first and last name fields to semantically indicate these are short strings. In PostgreSQL, both types are stored inline for small values, but using `varchar` makes the intent clearer and can help prevent accidental misuse for large text data. If a large `text` value is accidentally stored, PostgreSQL will move it to the `pg_toast` table for out-of-line storage, which adds overhead and can negatively impact query performance + +--- + +### 6. **Preventing Too Many Database Connections in Development** + +During development, I encountered the error `PostgresError: sorry, too many clients already`. This happens because, in environments with hot reloading (like Next.js), the backend code can be re-executed multiple times, causing a new Postgres client to be created on each reload. As a result, the database quickly hits its connection limit, leading to this error. + +To fix this, I used the `globalThis` object to store the Postgres client and Drizzle instance. Before creating a new client, the code checks if one already exists on `globalThis` and reuses it if available. This ensures that only a single connection pool is maintained during development, preventing connection leaks and excessive client creation. This pattern is widely recommended for Node.js/Next.js projects and is safe because `globalThis` persists across module reloads in development, but not in production. + +--- + +## **Summary** + +- **Normalized the schema** for scalability and performance. +- **Split out reference data** (cities, degrees, specialties) into their own tables and API endpoints. +- **Used a linking table** for specialties to support efficient many-to-many queries. +- **Implemented caching** for static data. +- **Optimized advocate queries** for filtering and pagination. +- **Added proper indexes** for fast search. + +--- + +## Frontend & UX Improvements + +The original frontend was a simple React page with a single search box, a reset button, and a table that displayed all advocates. Filtering was done entirely on the client, and all data was fetched and held in memory. While this works for small datasets, it does not scale and does not provide a modern, user-friendly experience. + +--- + +### 1. **Advanced Filtering & UX Rationale** + +- **Specialty, Degree, and Location Filters:** + I introduced multi-select dropdowns for specialties, degrees, and cities. This allows users to filter advocates by any combination of these attributes. + +- **OR Logic:** I chose to implement all filters (specialties, degrees, and locations) as an "OR" condition. This means advocates are shown if they match _any_ of the selected specialties, _any_ of the selected degrees, or _any_ of the selected cities. I intentionally avoided mixing "AND" and "OR" logic between filter types, as this can be confusing for users, especially since some fields (like location and degree) are mutually exclusive for a single advocate. Keeping all filters as "OR" conditions provides a consistent and predictable experience, similar to what users expect from major platforms like Amazon. + +- **Pillboxes for Active Filters:** + I added pillboxes to visually represent each active filter. This provides immediate feedback to the user about what filters are applied and allows for quick removal of any filter by clicking the "X" on the pill. This is a familiar pattern from e-commerce and search UIs, reducing cognitive load and making the interface more intuitive. + +--- + +### 2. **Pagination for Scalability** + +- **Why Pagination:** + The original implementation fetched all advocates and filtered them on the client. This approach does not scale, fetching and rendering millions of records is not feasible and would result in poor performance and user experience. +- **Server-Side Pagination:** + I implemented server-side pagination, fetching only the advocates needed for the current page. This keeps the UI fast and responsive, regardless of the total dataset size, and is a best practice for scalable web applications. We can control the how beefy our servers are, we cant control the specs of the clients computer. Always better to have control and push the heavy lifting on systems we can control. + +--- + +### 3. **Multi-Select Dropdowns** + +- **Componentization:** + I built a reusable `MultiSelectFilter` component for specialties, degrees, and cities. This component supports selecting multiple options, displays the count of selected items, and is keyboard accessible. +- **UX:** + Multi-select dropdowns are a familiar and efficient way for users to select multiple filters without cluttering the UI with dozens of checkboxes. + +--- + +### 4. **Branding & Visual Design** + +- **Tailwind Customization:** + I configured Tailwind CSS to use the Solace brand color (`#347866`) throughout the UI for buttons, pillboxes, and highlights. This ensures a cohesive and professional look that matches the company's identity. One concern I did not address with the colors is any a11y issues with the color scheme. It might not be a11y friendly for people with red/green color blindness. +- **Brand Logo:** + I extracted the SVG logo from the Solace website and created a reusable React component for it, placing it prominently in the page header. + +--- + +### 5. **Other UX Enhancements** + +- **Clear Filter Feedback:** + The UI always shows which filters are active, and users can remove any filter with a single click. +- **Responsive Layout:** + The filter section and table are responsive and look good on various screen sizes. +- **Accessible Controls:** + All form controls are labeled, and the dropdowns are keyboard navigable. +- **No Sorting for Now:** + I chose not to implement column sorting, as most fields are text-based and do not lend themselves to meaningful ordering. The only numeric field, years of experience, can be filtered by setting a minimum value, which is more useful for this context. + +--- + +### 6. **Specialties Display in the Table** + +- **Reducing Visual Noise:** + Initially, displaying all specialties for each advocate in the table made the UI cluttered and overwhelming, especially for advocates with many specialties. To improve readability and reduce noise, I truncated the list to show only the first two specialties by default. If an advocate has more specialties, a "+N more" link appears, allowing users to expand and view the full list on demand. This keeps the table clean and focused, while still making all information accessible. + +- **Prioritizing Filtered Specialties:** + When a user filters by specialty, advocates who match the filter may have many specialties. To make the filtered results more meaningful and user-friendly, I biased the display order so that the specialties matching the user's filter appear first in the truncated list. This ensures that the most relevant information is immediately visible, and users can quickly see why a particular advocate matched their search criteria, even before expanding the full list. + +--- + +### 7. **Summary of Frontend Improvements** + +- **Modern, scalable filtering UI** with multi-selects and pillboxes. +- **Server-side pagination** for performance and scalability. +- **Brand-consistent design** with custom colors and logo. +- **Component-based architecture** for maintainability and reuse. +- **User-centric UX decisions** inspired by best practices from leading platforms. + +--- diff --git a/README.md b/README.md index 698c1a9..0d19e1a 100644 --- a/README.md +++ b/README.md @@ -1 +1,41 @@ -# SolaceNextJS +## Solace Candidate Assignment + +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +Install dependencies + +```bash +npm i +``` + +Run the development server: + +```bash +npm run dev +``` + +## Database set up + +The app is configured to return a default list of advocates. This will allow you to get the app up and running without needing to configure a database. If you’d like to configure a database, you’re encouraged to do so. You can uncomment the url in `.env` and the line in `src/app/api/advocates/route.ts` to test retrieving advocates from the database. + +1. Feel free to use whatever configuration of postgres you like. The project is set up to use docker-compose.yml to set up postgres. The url is in .env. + +```bash +docker compose up -d +``` + +2. Create a `solaceassignment` database. + +3. Push migration to the database + +```bash +npx drizzle-kit push +``` + +4. Seed the database + +```bash +curl -X POST http://localhost:3000/api/seed +``` diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..52b8640 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +services: + db: + image: postgres + restart: always + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: password + POSTGRES_DB: solaceassignment + volumes: + - psql:/var/lib/postgresql/data + ports: + - 5432:5432 +volumes: + psql: diff --git a/drizzle.config.ts b/drizzle.config.ts new file mode 100644 index 0000000..8c8b6b7 --- /dev/null +++ b/drizzle.config.ts @@ -0,0 +1,11 @@ +const config = { + dialect: "postgresql", + schema: "./src/db/schema.ts", + dbCredentials: { + url: process.env.DATABASE_URL, + }, + verbose: true, + strict: true, +}; + +export default config; diff --git a/drizzle/0000_woozy_shard.sql b/drizzle/0000_woozy_shard.sql new file mode 100644 index 0000000..ae9bc10 --- /dev/null +++ b/drizzle/0000_woozy_shard.sql @@ -0,0 +1,57 @@ +CREATE TABLE IF NOT EXISTS "advocate_specialties" ( + "advocate_id" integer NOT NULL, + "specialty_id" integer NOT NULL +); +--> statement-breakpoint +CREATE TABLE IF NOT EXISTS "advocates" ( + "id" serial PRIMARY KEY NOT NULL, + "first_name" varchar(255) NOT NULL, + "last_name" varchar(255) NOT NULL, + "city_id" integer NOT NULL, + "degree_id" integer NOT NULL, + "years_of_experience" integer NOT NULL, + "phone_number" bigint NOT NULL, + "created_at" timestamp DEFAULT CURRENT_TIMESTAMP +); +--> statement-breakpoint +CREATE TABLE IF NOT EXISTS "cities" ( + "id" integer PRIMARY KEY NOT NULL, + "name" varchar(255) NOT NULL, + CONSTRAINT "cities_name_unique" UNIQUE("name") +); +--> statement-breakpoint +CREATE TABLE IF NOT EXISTS "degrees" ( + "id" integer PRIMARY KEY NOT NULL, + "name" varchar(255) NOT NULL, + CONSTRAINT "degrees_name_unique" UNIQUE("name") +); +--> statement-breakpoint +CREATE TABLE IF NOT EXISTS "specialties" ( + "id" integer PRIMARY KEY NOT NULL, + "name" varchar(255) NOT NULL, + CONSTRAINT "specialties_name_unique" UNIQUE("name") +); +--> statement-breakpoint +DO $$ BEGIN + ALTER TABLE "advocate_specialties" ADD CONSTRAINT "advocate_specialties_advocate_id_advocates_id_fk" FOREIGN KEY ("advocate_id") REFERENCES "public"."advocates"("id") ON DELETE no action ON UPDATE no action; +EXCEPTION + WHEN duplicate_object THEN null; +END $$; +--> statement-breakpoint +DO $$ BEGIN + ALTER TABLE "advocate_specialties" ADD CONSTRAINT "advocate_specialties_specialty_id_specialties_id_fk" FOREIGN KEY ("specialty_id") REFERENCES "public"."specialties"("id") ON DELETE no action ON UPDATE no action; +EXCEPTION + WHEN duplicate_object THEN null; +END $$; +--> statement-breakpoint +DO $$ BEGIN + ALTER TABLE "advocates" ADD CONSTRAINT "advocates_city_id_cities_id_fk" FOREIGN KEY ("city_id") REFERENCES "public"."cities"("id") ON DELETE no action ON UPDATE no action; +EXCEPTION + WHEN duplicate_object THEN null; +END $$; +--> statement-breakpoint +DO $$ BEGIN + ALTER TABLE "advocates" ADD CONSTRAINT "advocates_degree_id_degrees_id_fk" FOREIGN KEY ("degree_id") REFERENCES "public"."degrees"("id") ON DELETE no action ON UPDATE no action; +EXCEPTION + WHEN duplicate_object THEN null; +END $$; diff --git a/drizzle/0001_add_trgm_indexes.sql b/drizzle/0001_add_trgm_indexes.sql new file mode 100644 index 0000000..329c708 --- /dev/null +++ b/drizzle/0001_add_trgm_indexes.sql @@ -0,0 +1,5 @@ +CREATE EXTENSION IF NOT EXISTS pg_trgm; +--> statement-breakpoint +CREATE INDEX IF NOT EXISTS advocates_firstname_trgm_idx ON advocates USING gin (first_name gin_trgm_ops); +--> statement-breakpoint +CREATE INDEX IF NOT EXISTS advocates_lastname_trgm_idx ON advocates USING gin (last_name gin_trgm_ops); diff --git a/drizzle/meta/_journal.json b/drizzle/meta/_journal.json new file mode 100644 index 0000000..1372ec3 --- /dev/null +++ b/drizzle/meta/_journal.json @@ -0,0 +1,20 @@ +{ + "version": "7", + "dialect": "postgresql", + "entries": [ + { + "idx": 0, + "version": "7", + "when": 1754719330893, + "tag": "0000_woozy_shard", + "breakpoints": true + }, + { + "idx": 1, + "version": "7", + "when": 1754719330894, + "tag": "0001_add_trgm_indexes", + "breakpoints": true + } + ] +} diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..4678774 --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,4 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = {}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..19c21ca --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6549 @@ +{ + "name": "solace-candidate-assignment", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "solace-candidate-assignment", + "version": "0.1.0", + "dependencies": { + "@heroicons/react": "^2.2.0", + "drizzle-orm": "^0.32.1", + "next": "^14.2.19", + "postgres": "^3.4.4", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "zod": "^4.0.16" + }, + "devDependencies": { + "@types/node": "^20.14.12", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "drizzle-kit": "^0.23.0", + "eslint": "^8.57.0", + "eslint-config-next": "14.2.5", + "postcss": "^8.4.40", + "tailwindcss": "^3.4.7", + "ts-node": "^10.9.2", + "tsx": "^4.20.3", + "typescript": "^5.9.2" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@drizzle-team/brocli": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@drizzle-team/brocli/-/brocli-0.8.2.tgz", + "integrity": "sha512-zTrFENsqGvOkBOuHDC1pXCkDXNd2UhP4lI3gYGhQ1R1SPeAAfqzPsV1dcpMy4uNU6kB5VpU5NGhvwxVNETR02A==", + "dev": true + }, + "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==", + "deprecated": "Merged into tsx: https://tsx.is", + "dev": true, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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==", + "deprecated": "Merged into tsx: https://tsx.is", + "dev": true, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.8.tgz", + "integrity": "sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "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, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.8.tgz", + "integrity": "sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "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, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.8.tgz", + "integrity": "sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "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, + "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, + "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, + "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, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@heroicons/react": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.2.0.tgz", + "integrity": "sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==", + "license": "MIT", + "peerDependencies": { + "react": ">= 16 || ^19.0.0-rc" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.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, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.19.tgz", + "integrity": "sha512-8yWSNi1p+AOsd1QsxZMMkXtdrz8wvYoRxoUa9olmHBspHVLnxpptyKoI574ZF90yq1gXv/CqpchVLBoK8RcN7w==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.5.tgz", + "integrity": "sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==", + "dev": true, + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.19.tgz", + "integrity": "sha512-mL0Nn2PNKV0L++F1l69wY3ySCg9ryw9NtvPhAXm952wpxLVWCCDkVb6XTtOeicF8EdstbjZyLRBflEHtv/Wk2w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.19.tgz", + "integrity": "sha512-2HWOTmk+qNa5R+NW8+752jye5JXlQVkGTf6IV+cT2+q3YeRYQPoqYcIr9KSlB8pvgqRqtIGHcioZFvWSeXjxVA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.19.tgz", + "integrity": "sha512-tlbHT+Chnjqh9gSrNNrDAnqFHkoA++wI829bTawoLwAPemji57/qhDp88YteTuUN3rd4U3FcV0f9qiZbyMStFQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.19.tgz", + "integrity": "sha512-v0FD7DDS1yapnJw8JuvvePlqxyNY+OKrfoVDvibc+9ADVVzbINkHTCXIDshMXy/rBKheUpkycgS1lOaovgZQ5Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.19.tgz", + "integrity": "sha512-S+DneEj0Knv8+cilSn8ZP+xU/926eeeueZ4DjQcFy3hZT+2R29wTYBnDeUk+FCVchjzD9s0dvWff6eHDYrJoSA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.19.tgz", + "integrity": "sha512-RwczHg2q4n4Ls9PJtBDlBNkfl6G7Fd4uvSRIXPM6Inw52q8R+oWduvuqdzlvcygnv78wt1yrQI14ZRiU0BjgVw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.19.tgz", + "integrity": "sha512-42YlHVSq3q1nTxLkikG2dRUsKM6vq8v0jrxbR1M6vlgprWlIoXme31g3SpJvVp52v1SfE9WbyAegQxfSIENDSQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.19.tgz", + "integrity": "sha512-xMEXItVFcT7fV6ndcfnT4ZHm3R0C8398tiC3KInsK+511Or9Jq5G7zagz8aonNRKZkw15zdM1txRslSMRHe4mA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.19.tgz", + "integrity": "sha512-bOkmujDRcqbHO2Mxun7SogL1fwzGT/PYqFZ0+aTBjmkhGhx7V/Dun4MNjnxJEGByGNg2EcwdWzsYcRUnHs8Ivg==", + "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, + "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, + "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, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "engines": { + "node": ">=12.4.0" + } + }, + "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==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "dev": true + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.17.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.9.tgz", + "integrity": "sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==", + "dev": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.2.0.tgz", + "integrity": "sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.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, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "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, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.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, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "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==", + "dev": true + }, + "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, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "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==", + "dev": true + }, + "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 + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "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==", + "dev": true + }, + "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, + "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, + "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, + "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 + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001686", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001686.tgz", + "integrity": "sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==", + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "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/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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 + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "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/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/drizzle-kit": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.23.2.tgz", + "integrity": "sha512-NWkQ7GD2OTbQ7HzcjsaCOf3n0tlFPSEAF38fvDpwDj8jRbGWGFtN2cD8I8wp4lU+5Os/oyP2xycTKGLHdPipUw==", + "dev": true, + "dependencies": { + "@drizzle-team/brocli": "^0.8.2", + "@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.32.2", + "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.32.2.tgz", + "integrity": "sha512-3fXKzPzrgZIcnWCSLiERKN5Opf9Iagrag75snfFlKeKSYB1nlgPBshzW3Zn6dQymkyiib+xc4nIz0t8U+Xdpuw==", + "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==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.23.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", + "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz", + "integrity": "sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "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, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.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": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.5.tgz", + "integrity": "sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "14.2.5", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || 7.0.0 - 7.2.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.7.0.tgz", + "integrity": "sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==", + "dev": true, + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.7", + "enhanced-resolve": "^5.15.0", + "fast-glob": "^3.3.2", + "get-tsconfig": "^4.7.5", + "is-bun-module": "^1.0.2", + "is-glob": "^4.0.3", + "stable-hash": "^0.0.4" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz", + "integrity": "sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.1.0", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.0.0-canary-7118f5dd7-20230705", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz", + "integrity": "sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "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, + "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/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, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "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/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "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, + "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, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "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, + "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, + "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 + }, + "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 + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.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, + "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, + "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": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "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==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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==", + "dev": true, + "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" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "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, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz", + "integrity": "sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz", + "integrity": "sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "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, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.0.tgz", + "integrity": "sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.3.0.tgz", + "integrity": "sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==", + "dev": true, + "dependencies": { + "semver": "^7.6.3" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz", + "integrity": "sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.0.tgz", + "integrity": "sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.0.tgz", + "integrity": "sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "gopd": "^1.1.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.0.tgz", + "integrity": "sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.0.tgz", + "integrity": "sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "has-symbols": "^1.0.3", + "safe-regex-test": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "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.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "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/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, + "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 + }, + "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 + }, + "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 + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "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==", + "dev": true + }, + "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, + "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 + }, + "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.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, + "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, + "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, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "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 + }, + "node_modules/next": { + "version": "14.2.19", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.19.tgz", + "integrity": "sha512-YTOWj8MDofNLfSeHhDgFJK6koeMOrbzEZIL2SQ7yeSA8WWGgfoajI4V21Wn2bqVtM7D3QYWSIK/Sdvqi0ptfQQ==", + "dependencies": { + "@next/env": "14.2.19", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.19", + "@next/swc-darwin-x64": "14.2.19", + "@next/swc-linux-arm64-gnu": "14.2.19", + "@next/swc-linux-arm64-musl": "14.2.19", + "@next/swc-linux-x64-gnu": "14.2.19", + "@next/swc-linux-x64-musl": "14.2.19", + "@next/swc-win32-arm64-msvc": "14.2.19", + "@next/swc-win32-ia32-msvc": "14.2.19", + "@next/swc-win32-x64-msvc": "14.2.19" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "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/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "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, + "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, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "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==", + "dev": true, + "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/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "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==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "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==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "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==", + "dev": true, + "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" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "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, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "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==", + "dev": true + }, + "node_modules/postgres": { + "version": "3.4.5", + "resolved": "https://registry.npmjs.org/postgres/-/postgres-3.4.5.tgz", + "integrity": "sha512-cDWgoah1Gez9rN3H4165peY9qfpEo+SA61oQv65O3cRUE1pOEoJWwddwcqKE8XZYjbblOJlYDlLV4h67HrEVDg==", + "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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "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, + "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" + } + ] + }, + "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/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz", + "integrity": "sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "which-builtin-type": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "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, + "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, + "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, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "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, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "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==", + "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, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.4.tgz", + "integrity": "sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==", + "dev": true + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "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==", + "dev": true, + "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" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.16", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.16.tgz", + "integrity": "sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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 + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "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, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", + "dev": true, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "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==", + "dev": true + }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/tsx": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.20.3.tgz", + "integrity": "sha512-qjbnuR9Tr+FJOMBqJCW5ehvIo/buZq7vH7qD7JziU98h6l3qGy0a/yPFjwO+y0/T7GFpNgNAvEcPPVfyT8rrPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.8.tgz", + "integrity": "sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.8.tgz", + "integrity": "sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.8.tgz", + "integrity": "sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.8.tgz", + "integrity": "sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.8.tgz", + "integrity": "sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.8.tgz", + "integrity": "sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.8.tgz", + "integrity": "sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.8.tgz", + "integrity": "sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.8.tgz", + "integrity": "sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.8.tgz", + "integrity": "sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ia32": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.8.tgz", + "integrity": "sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-loong64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.8.tgz", + "integrity": "sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.8.tgz", + "integrity": "sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.8.tgz", + "integrity": "sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.8.tgz", + "integrity": "sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-s390x": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.8.tgz", + "integrity": "sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.8.tgz", + "integrity": "sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.8.tgz", + "integrity": "sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.8.tgz", + "integrity": "sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/sunos-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.8.tgz", + "integrity": "sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-arm64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.8.tgz", + "integrity": "sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-ia32": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.8.tgz", + "integrity": "sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-x64": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.8.tgz", + "integrity": "sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/esbuild": { + "version": "0.25.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.8.tgz", + "integrity": "sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.8", + "@esbuild/android-arm": "0.25.8", + "@esbuild/android-arm64": "0.25.8", + "@esbuild/android-x64": "0.25.8", + "@esbuild/darwin-arm64": "0.25.8", + "@esbuild/darwin-x64": "0.25.8", + "@esbuild/freebsd-arm64": "0.25.8", + "@esbuild/freebsd-x64": "0.25.8", + "@esbuild/linux-arm": "0.25.8", + "@esbuild/linux-arm64": "0.25.8", + "@esbuild/linux-ia32": "0.25.8", + "@esbuild/linux-loong64": "0.25.8", + "@esbuild/linux-mips64el": "0.25.8", + "@esbuild/linux-ppc64": "0.25.8", + "@esbuild/linux-riscv64": "0.25.8", + "@esbuild/linux-s390x": "0.25.8", + "@esbuild/linux-x64": "0.25.8", + "@esbuild/netbsd-arm64": "0.25.8", + "@esbuild/netbsd-x64": "0.25.8", + "@esbuild/openbsd-arm64": "0.25.8", + "@esbuild/openbsd-x64": "0.25.8", + "@esbuild/openharmony-arm64": "0.25.8", + "@esbuild/sunos-x64": "0.25.8", + "@esbuild/win32-arm64": "0.25.8", + "@esbuild/win32-ia32": "0.25.8", + "@esbuild/win32-x64": "0.25.8" + } + }, + "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, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", + "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": 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, + "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 + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz", + "integrity": "sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==", + "dev": true, + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.0", + "is-number-object": "^1.1.0", + "is-string": "^1.1.0", + "is-symbol": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz", + "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz", + "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.1.tgz", + "integrity": "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.0.16", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.0.16.tgz", + "integrity": "sha512-Djo/cM339grjI7/HmN+ixYO2FzEMcWr/On50UlQ/RjrWK1I/hPpWhpC76heCptnRFpH0LMwrEbUY50HDc0V8wg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..fbea4c9 --- /dev/null +++ b/package.json @@ -0,0 +1,36 @@ +{ + "name": "solace-candidate-assignment", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint", + "generate": "drizzle-kit generate", + "migrate:up": "node ./src/db/migrate.js", + "seed": "tsx ./src/db/seed/index.ts" + }, + "dependencies": { + "@heroicons/react": "^2.2.0", + "drizzle-orm": "^0.32.1", + "next": "^14.2.19", + "postgres": "^3.4.4", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "zod": "^4.0.16" + }, + "devDependencies": { + "@types/node": "^20.14.12", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "drizzle-kit": "^0.23.0", + "eslint": "^8.57.0", + "eslint-config-next": "14.2.5", + "postcss": "^8.4.40", + "tailwindcss": "^3.4.7", + "ts-node": "^10.9.2", + "tsx": "^4.20.3", + "typescript": "^5.9.2" + } +} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..1a69fd2 --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,8 @@ +/** @type {import('postcss-load-config').Config} */ +const config = { + plugins: { + tailwindcss: {}, + }, +}; + +export default config; diff --git a/public/next.svg b/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg new file mode 100644 index 0000000..d2f8422 --- /dev/null +++ b/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..caf51dcb8104af49718c47973d038ee355b75657 GIT binary patch literal 276747 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

$c1pxxJ1ld7hV4|)7Sc`R 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�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¥&7KnK(1;uOEH(}s~6RJrC?lAm~5 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 Number(rows[0]?.count || 0)); + + // Get paginated data with all filters + const advocatesData = await db.query.advocates.findMany({ + where, + with: { + city: true, + degree: true, + advocateSpecialties: { + with: { + specialty: true, + }, + }, + }, + limit, + offset, + }); + + const data = advocatesData.map((advocate: any) => { + const { advocateSpecialties, ...rest } = advocate; + return { + ...rest, + specialties: (advocateSpecialties ?? []).map((as: any) => ({ + id: as.specialty.id, + name: as.specialty.name, + })), + }; + }); + + return Response.json({ data, total, offset, limit }); +} diff --git a/src/app/api/cities/route.ts b/src/app/api/cities/route.ts new file mode 100644 index 0000000..ca7cadc --- /dev/null +++ b/src/app/api/cities/route.ts @@ -0,0 +1,14 @@ +import { cities } from '@/db/schema'; +import db from '../../../db'; +import { getCache, setCache } from '@/lib/cache'; + +export async function GET(request: Request) { + const cached = getCache('cities'); + if (cached) { + return Response.json({ data: cached }); + } + + const data = await db.select().from(cities); + setCache('cities', data); + return Response.json({ data }); +} diff --git a/src/app/api/degrees/route.ts b/src/app/api/degrees/route.ts new file mode 100644 index 0000000..5bf480a --- /dev/null +++ b/src/app/api/degrees/route.ts @@ -0,0 +1,13 @@ +import db from '../../../db'; +import { getCache, setCache } from '@/lib/cache'; + +export async function GET(request: Request) { + const cached = getCache('degrees'); + if (cached) { + return Response.json({ data: cached }); + } + + const data = await db.query.degrees.findMany(); + setCache('degrees', data); + return Response.json({ data }); +} diff --git a/src/app/api/seed/route.ts b/src/app/api/seed/route.ts new file mode 100644 index 0000000..666c880 --- /dev/null +++ b/src/app/api/seed/route.ts @@ -0,0 +1,12 @@ +import db from '../../../db'; +import { schema } from '../../../db/schema'; +import { advocateData } from '../../../db/seed/advocates'; + +export async function POST() { + const records = await db + .insert(schema.advocates) + .values(advocateData) + .returning(); + + return Response.json({ advocates: records }); +} diff --git a/src/app/api/specialties/route.ts b/src/app/api/specialties/route.ts new file mode 100644 index 0000000..ac5ff4e --- /dev/null +++ b/src/app/api/specialties/route.ts @@ -0,0 +1,14 @@ +import { specialties } from '@/db/schema'; +import db from '../../../db'; +import { getCache, setCache } from '@/lib/cache'; + +export async function GET(request: Request) { + const cached = getCache('specialties'); + if (cached) { + return Response.json({ data: cached }); + } + + const data = await db.select().from(specialties); + setCache('specialties', data); + return Response.json({ data }); +} diff --git a/src/app/components/BrandLogo.tsx b/src/app/components/BrandLogo.tsx new file mode 100644 index 0000000..2fe3e51 --- /dev/null +++ b/src/app/components/BrandLogo.tsx @@ -0,0 +1,17 @@ +const BrandLogo = (props: React.SVGProps) => ( + + + +); + +export default BrandLogo; diff --git a/src/app/components/MultiSelectFilter.tsx b/src/app/components/MultiSelectFilter.tsx new file mode 100644 index 0000000..94b6783 --- /dev/null +++ b/src/app/components/MultiSelectFilter.tsx @@ -0,0 +1,80 @@ +import { useState, useEffect, useRef } from 'react'; +import { ChevronDownIcon } from '@heroicons/react/24/solid'; + +export type MultiSelectOption = { + id: number; + name: string; +}; + +export type MultiSelectFilterProps = { + label: string; + options: MultiSelectOption[]; + selected: MultiSelectOption[]; + onChange: (selected: MultiSelectOption[]) => void; + className?: string; +}; + +export default function MultiSelectFilter({ + label, + options, + selected, + onChange, + className = '', +}: MultiSelectFilterProps) { + const [open, setOpen] = useState(false); + const ref = useRef(null); + + useEffect(() => { + const handleClickOutside = (e: MouseEvent) => { + if (ref.current && !ref.current.contains(e.target as Node)) { + setOpen(false); + } + }; + document.addEventListener('mousedown', handleClickOutside); + return () => document.removeEventListener('mousedown', handleClickOutside); + }, []); + + const toggle = (option: MultiSelectOption) => { + if (selected.some((s) => s.id === option.id)) { + onChange(selected.filter((s) => s.id !== option.id)); + } else { + onChange([...selected, option]); + } + }; + + return ( +

+ + + {open && ( +
+ {options.map((option) => ( + + ))} +
+ )} +
+ ); +} diff --git a/src/app/components/Paginator.tsx b/src/app/components/Paginator.tsx new file mode 100644 index 0000000..77f8b4a --- /dev/null +++ b/src/app/components/Paginator.tsx @@ -0,0 +1,73 @@ +import React from 'react'; + +type PaginatorProps = { + offset: number; + limit: number; + total: number; + onPageChange: (newOffset: number, newLimit: number) => void; +}; + +export default function Paginator({ + offset, + limit, + total, + onPageChange, +}: PaginatorProps) { + const currentPage = Math.floor(offset / limit) + 1; + const totalPages = Math.ceil(total / limit); + + const goToPage = (page: number) => { + const newOffset = (page - 1) * limit; + console.log('newOffset:', newOffset); + onPageChange(newOffset, limit); + }; + + if (totalPages <= 1) return null; + + // Show up to 5 page numbers, with ellipsis if needed + const getPageNumbers = () => { + const pages = []; + let start = Math.max(1, currentPage - 2); + let end = Math.min(totalPages, currentPage + 2); + + if (currentPage <= 3) end = Math.min(5, totalPages); + if (currentPage >= totalPages - 2) start = Math.max(1, totalPages - 4); + + for (let i = start; i <= end; i++) { + pages.push(i); + } + return pages; + }; + + return ( + + ); +} diff --git a/src/app/favicon.ico b/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..37ed8a7f520ed8a95dcb7072dbd1989aa7d8b810 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..b5c61c9 --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..2015959 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,22 @@ +import type { Metadata } from "next"; +import { Inter } from "next/font/google"; +import "./globals.css"; + +const inter = Inter({ subsets: ["latin"] }); + +export const metadata: Metadata = { + title: "Solace Candidate Assignment", + description: "Show us what you got", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + {children} + + ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..6c3f30e --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,495 @@ +'use client'; + +import { useEffect, useState } from 'react'; +import BrandLogo from './components/BrandLogo'; +import MultiSelectFilter from '@/app/components/MultiSelectFilter'; +import type { MultiSelectOption } from '@/app/components/MultiSelectFilter'; +import { XMarkIcon, FunnelIcon } from '@heroicons/react/24/solid'; +import Paginator from '@/app/components/Paginator'; + +type Advocate = { + id: number; + firstName: string; + lastName: string; + city: { id: number; name: string }; + degree: { id: number; name: string }; + specialties: { id: number; name: string }[]; + yearsOfExperience: number; + phoneNumber: string; +}; + +export default function Home() { + const [advocates, setAdvocates] = useState([]); + const [specialties, setSpecialties] = useState([]); + const [cities, setCities] = useState([]); + const [degrees, setDegrees] = useState([]); + const [selectedSpecialties, setSelectedSpecialties] = useState< + MultiSelectOption[] + >([]); + const [selectedCities, setSelectedCities] = useState([]); + const [selectedDegrees, setSelectedDegrees] = useState( + [] + ); + const [firstNameQuery, setFirstNameQuery] = useState(''); + const [lastNameQuery, setLastNameQuery] = useState(''); + const [yearsOfExperience, setYearsOfExperience] = useState(''); + const [offset, setOffset] = useState(0); + const [limit, setLimit] = useState(10); + const [total, setTotal] = useState(0); + const [expandedAdvocateId, setExpandedAdvocateId] = useState( + null + ); + const [filtersApplied, setFiltersApplied] = useState(false); + const [appliedFilters, setAppliedFilters] = useState({ + firstName: '', + lastName: '', + yearsOfExperience: '', + specialties: [] as MultiSelectOption[], + cities: [] as MultiSelectOption[], + degrees: [] as MultiSelectOption[], + }); + + function remove( + item: T, + selected: T[], + setSelected: (items: T[]) => void + ) { + setSelected(selected.filter((s) => s.id !== item.id)); + } + + const handleLimitChange = (e: React.ChangeEvent) => { + const newLimit = Number(e.target.value); + setLimit(newLimit); + setOffset(0); + applyFilters(0, newLimit); + }; + + useEffect(() => { + async function fetchAll() { + const [advocatesRes, specialtiesRes, citiesRes, degreesRes] = + await Promise.all([ + fetch('/api/advocates'), + fetch('/api/specialties'), + fetch('/api/cities'), + fetch('/api/degrees'), + ]); + const [advocatesJson, specialtiesJson, citiesJson, degreesJson] = + await Promise.all([ + advocatesRes.json(), + specialtiesRes.json(), + citiesRes.json(), + degreesRes.json(), + ]); + setAdvocates(advocatesJson.data); + setTotal(advocatesJson.total); + setOffset(advocatesJson.offset); + setLimit(advocatesJson.limit); + setSpecialties(specialtiesJson.data); + setCities(citiesJson.data); + setDegrees(degreesJson.data); + } + fetchAll(); + }, []); + + const applyFilters = async ( + customOffset: number = offset, + customLimit: number = limit, + overrides?: { + firstName?: string; + lastName?: string; + yearsOfExperience?: number | ''; + specialties?: MultiSelectOption[]; + cities?: MultiSelectOption[]; + degrees?: MultiSelectOption[]; + } + ) => { + const params = new URLSearchParams(); + + const firstName = overrides?.firstName ?? firstNameQuery; + const lastName = overrides?.lastName ?? lastNameQuery; + const years = overrides?.yearsOfExperience ?? yearsOfExperience; + const specialtiesArr = overrides?.specialties ?? selectedSpecialties; + const citiesArr = overrides?.cities ?? selectedCities; + const degreesArr = overrides?.degrees ?? selectedDegrees; + + if (firstName.trim()) params.set('firstName', firstName.trim()); + if (lastName.trim()) params.set('lastName', lastName.trim()); + specialtiesArr.forEach((s) => params.append('specialtyIds', String(s.id))); + citiesArr.forEach((c) => params.append('cityIds', String(c.id))); + degreesArr.forEach((d) => params.append('degreeIds', String(d.id))); + if (years !== '') params.set('yearsOfExperience', String(years)); + params.set('offset', String(customOffset)); + params.set('limit', String(customLimit)); + + const res = await fetch(`/api/advocates?${params.toString()}`); + const json = await res.json(); + setAdvocates(json.data); + setTotal(json.total); + setOffset(json.offset); + setLimit(json.limit); + + setAppliedFilters({ + firstName, + lastName, + yearsOfExperience: years === '' ? '' : String(years), + specialties: [...specialtiesArr], + cities: [...citiesArr], + degrees: [...degreesArr], + }); + + setFiltersApplied(true); + }; + + const appliedSpecialtyIds = new Set( + appliedFilters.specialties.map((s) => s.id) + ); + + return ( +
+
+ +
+

+ Advocates +

+

+ Find the right advocate for your needs +

+
+
+
+

Filters

+
+
+
+ + setFirstNameQuery(e.target.value)} + className='border rounded px-2 py-1 w-48' + placeholder='e.g. John' + /> +
+
+ + setLastNameQuery(e.target.value)} + className='border rounded px-2 py-1 w-48' + placeholder='e.g. Smith' + /> +
+
+
+ + +
+
+ + +
+
+ + +
+ + {/* Years of Experience */} +
+ + { + const v = e.target.value; + setYearsOfExperience(v === '' ? '' : Number(v)); + }} + /> +
+
+
+ +
+
+ {filtersApplied && ( +
+ {appliedFilters.firstName && ( + + First: {appliedFilters.firstName} + + + )} + {appliedFilters.lastName && ( + + Last: {appliedFilters.lastName} + + + )} + {appliedFilters.yearsOfExperience && ( + + Years: {appliedFilters.yearsOfExperience} + + + )} + {appliedFilters.specialties.map((s) => ( + + {s.name} + + + ))} + {appliedFilters.cities.map((c) => ( + + {c.name} + + + ))} + {appliedFilters.degrees.map((d) => ( + + {d.name} + + + ))} +
+ )} + +
+
+ + +
+
+ { + console.log('set newOffset:', newOffset); + setOffset(newOffset); + setLimit(newLimit); + applyFilters(newOffset, newLimit); + }} + /> + + + + + + + + + + + + + + {advocates.length === 0 ? ( + + + + ) : ( + advocates.map((advocate: Advocate, idx) => ( + + + + + + + + + + )) + )} + +
+ First Name + + Last Name + + City + + Degree + + Specialties + + Years of Experience + + Phone Number +
+ No advocates found. +
{advocate.firstName}{advocate.lastName}{advocate.city.name}{advocate.degree.name} + {(() => { + // 2. Sort specialties so selected ones come first + const sortedSpecialties = [...advocate.specialties].sort( + (a, b) => { + const aSelected = appliedSpecialtyIds.has(a.id) + ? -1 + : 0; + const bSelected = appliedSpecialtyIds.has(b.id) + ? -1 + : 0; + return aSelected - bSelected; + } + ); + + // 3. Use sortedSpecialties for rendering + if (expandedAdvocateId === advocate.id) { + return ( + + {sortedSpecialties.map((s, i) => ( + + {s.name} + {i < sortedSpecialties.length - 1 && ', '} + + ))} + + + ); + } else { + return ( + <> + {sortedSpecialties + .slice(0, 2) + .map((s) => s.name) + .join(', ')} + {sortedSpecialties.length > 2 && ( + + )} + + ); + } + })()} + + {advocate.yearsOfExperience} + + {advocate.phoneNumber} +
+
+ ); +} + +// Add this to your global CSS or use Tailwind for the classes above diff --git a/src/db/index.ts b/src/db/index.ts new file mode 100644 index 0000000..c97402d --- /dev/null +++ b/src/db/index.ts @@ -0,0 +1,52 @@ +import { drizzle } from 'drizzle-orm/postgres-js'; +import postgres from 'postgres'; +import { + specialties, + cities, + degrees, + advocates, + advocateSpecialties, + advocateRelations, + advocateSpecialtyRelations, + specialtyRelations, +} from './schema'; + +// Use globalThis to persist the client across hot reloads in dev +// otherwise I ran into issues "PostgresError: sorry, too many clients already" +const globalForDb = globalThis as unknown as { + pgClient?: ReturnType; + db?: ReturnType; +}; + +if (!process.env.DATABASE_URL) { + throw new Error('DATABASE_URL is not set'); +} + +const pgClient = + globalForDb.pgClient ?? + postgres(process.env.DATABASE_URL, { + max: 5, + idle_timeout: 20, + }); + +const db = + globalForDb.db ?? + drizzle(pgClient, { + schema: { + specialties, + cities, + degrees, + advocates, + advocateSpecialties, + advocateRelations, + advocateSpecialtyRelations, + specialtyRelations, + }, + }); + +if (process.env.NODE_ENV !== 'production') { + globalForDb.pgClient = pgClient; + globalForDb.db = db; +} + +export default db; diff --git a/src/db/migrate.js b/src/db/migrate.js new file mode 100644 index 0000000..c204ff6 --- /dev/null +++ b/src/db/migrate.js @@ -0,0 +1,27 @@ +const { drizzle } = require("drizzle-orm/postgres-js"); +const { migrate } = require("drizzle-orm/postgres-js/migrator"); +const postgres = require("postgres"); + +const runMigration = async () => { + if (!process.env.DATABASE_URL) throw new Error("DATABASE_URL is not set"); + + console.log(process.env.DATABASE_URL); + + const sql = postgres(process.env.DATABASE_URL, { max: 1 }); + const db = drizzle(sql); + await migrate(db, { migrationsFolder: "drizzle" }); + await sql.end(); +}; + +runMigration() + .then(() => { + console.log("Successfully ran migration."); + + process.exit(0); + }) + .catch((e) => { + console.error("Failed to run migration."); + console.error(e); + + process.exit(1); + }); diff --git a/src/db/schema.ts b/src/db/schema.ts new file mode 100644 index 0000000..6695149 --- /dev/null +++ b/src/db/schema.ts @@ -0,0 +1,79 @@ +import { relations, sql } from 'drizzle-orm'; +import { + pgTable, + integer, + varchar, + serial, + timestamp, + bigint, +} from 'drizzle-orm/pg-core'; + +export const specialties = pgTable('specialties', { + id: integer('id').primaryKey(), + name: varchar('name', { length: 255 }).notNull().unique(), +}); + +export const cities = pgTable('cities', { + id: integer('id').primaryKey(), + name: varchar('name', { length: 255 }).notNull().unique(), +}); + +export const degrees = pgTable('degrees', { + id: integer('id').primaryKey(), + name: varchar('name', { length: 255 }).notNull().unique(), +}); + +export const advocates = pgTable('advocates', { + id: serial('id').primaryKey(), + // Migration file creates a gin index for fast ILIKE queries firstName and lastName + firstName: varchar('first_name', { length: 255 }).notNull(), + lastName: varchar('last_name', { length: 255 }).notNull(), + cityId: integer('city_id') + .notNull() + .references(() => cities.id), + degreeId: integer('degree_id') + .notNull() + .references(() => degrees.id), + yearsOfExperience: integer('years_of_experience').notNull(), + phoneNumber: bigint('phone_number', { mode: 'number' }).notNull(), + createdAt: timestamp('created_at').default(sql`CURRENT_TIMESTAMP`), +}); + +export const advocateSpecialties = pgTable('advocate_specialties', { + advocateId: integer('advocate_id') + .notNull() + .references(() => advocates.id), + specialtyId: integer('specialty_id') + .notNull() + .references(() => specialties.id), +}); + +export const advocateRelations = relations(advocates, ({ many, one }) => ({ + advocateSpecialties: many(advocateSpecialties), + city: one(cities, { + fields: [advocates.cityId], + references: [cities.id], + }), + degree: one(degrees, { + fields: [advocates.degreeId], + references: [degrees.id], + }), +})); + +export const specialtyRelations = relations(specialties, ({ many }) => ({ + advocateSpecialties: many(advocateSpecialties), +})); + +export const advocateSpecialtyRelations = relations( + advocateSpecialties, + ({ one }) => ({ + advocate: one(advocates, { + fields: [advocateSpecialties.advocateId], + references: [advocates.id], + }), + specialty: one(specialties, { + fields: [advocateSpecialties.specialtyId], + references: [specialties.id], + }), + }) +); diff --git a/src/db/seed/advocates.ts b/src/db/seed/advocates.ts new file mode 100644 index 0000000..3c1e6e9 --- /dev/null +++ b/src/db/seed/advocates.ts @@ -0,0 +1,209 @@ +const specialtiesData = [ + { id: 1, name: 'Bipolar' }, + { id: 2, name: 'LGBTQ' }, + { id: 3, name: 'Medication/Prescribing' }, + { id: 4, name: 'Suicide History/Attempts' }, + { + id: 5, + name: 'General Mental Health (anxiety, depression, stress, grief, life transitions)', + }, + { id: 6, name: "Men's issues" }, + { id: 7, name: 'Relationship Issues (family, friends, couple, etc)' }, + { id: 8, name: 'Trauma & PTSD' }, + { id: 9, name: 'Personality disorders' }, + { id: 10, name: 'Personal growth' }, + { id: 11, name: 'Substance use/abuse' }, + { id: 12, name: 'Pediatrics' }, + { + id: 13, + name: "Women's issues (post-partum, infertility, family planning)", + }, + { id: 14, name: 'Chronic pain' }, + { id: 15, name: 'Weight loss & nutrition' }, + { id: 16, name: 'Eating disorders' }, + { id: 17, name: 'Diabetic Diet and nutrition' }, + { id: 18, name: 'Coaching (leadership, career, academic and wellness)' }, + { id: 19, name: 'Life coaching' }, + { id: 20, name: 'Obsessive-compulsive disorders' }, + { id: 21, name: 'Neuropsychological evaluations & testing (ADHD testing)' }, + { id: 22, name: 'Attention and Hyperactivity (ADHD)' }, + { id: 23, name: 'Sleep issues' }, + { id: 24, name: 'Schizophrenia and psychotic disorders' }, + { id: 25, name: 'Learning disorders' }, + { id: 26, name: 'Domestic abuse' }, +]; + +const citiesData = [ + { id: 1, name: 'New York' }, + { id: 2, name: 'Los Angeles' }, + { id: 3, name: 'Chicago' }, + { id: 4, name: 'Houston' }, + { id: 5, name: 'Phoenix' }, + { id: 6, name: 'Philadelphia' }, + { id: 7, name: 'San Antonio' }, + { id: 8, name: 'San Diego' }, + { id: 9, name: 'Dallas' }, + { id: 10, name: 'San Jose' }, + { id: 11, name: 'Austin' }, + { id: 12, name: 'Jacksonville' }, + { id: 13, name: 'Fort Worth' }, + { id: 14, name: 'Columbus' }, + { id: 15, name: 'Charlotte' }, + { id: 16, name: 'San Francisco' }, +]; + +const degreesData = [ + { id: 1, name: 'MD' }, + { id: 2, name: 'PhD' }, + { id: 3, name: 'MSW' }, +]; + +function getRandomSpecialtyIds() { + const count = Math.floor(Math.random() * 24) + 1; + const ids = specialtiesData.map((s) => s.id); + for (let i = ids.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [ids[i], ids[j]] = [ids[j], ids[i]]; + } + return ids.slice(0, count); +} + +const advocateData = [ + { + firstName: 'John', + lastName: 'Doe', + cityId: 1, + degreeId: 1, + yearsOfExperience: 10, + phoneNumber: 5551234567, + }, + { + firstName: 'Jane', + lastName: 'Smith', + cityId: 2, + degreeId: 2, + yearsOfExperience: 8, + phoneNumber: 5559876543, + }, + { + firstName: 'Alice', + lastName: 'Johnson', + cityId: 3, + degreeId: 3, + yearsOfExperience: 5, + phoneNumber: 5554567890, + }, + { + firstName: 'Michael', + lastName: 'Brown', + cityId: 4, + degreeId: 1, + yearsOfExperience: 12, + phoneNumber: 5556543210, + }, + { + firstName: 'Emily', + lastName: 'Davis', + cityId: 5, + degreeId: 2, + yearsOfExperience: 7, + phoneNumber: 5553210987, + }, + { + firstName: 'Chris', + lastName: 'Martinez', + cityId: 6, + degreeId: 3, + yearsOfExperience: 9, + phoneNumber: 5557890123, + }, + { + firstName: 'Jessica', + lastName: 'Taylor', + cityId: 7, + degreeId: 1, + yearsOfExperience: 11, + phoneNumber: 5554561234, + }, + { + firstName: 'David', + lastName: 'Harris', + cityId: 8, + degreeId: 2, + yearsOfExperience: 6, + phoneNumber: 5557896543, + }, + { + firstName: 'Laura', + lastName: 'Clark', + cityId: 9, + degreeId: 3, + yearsOfExperience: 4, + phoneNumber: 5550123456, + }, + { + firstName: 'Daniel', + lastName: 'Lewis', + cityId: 10, + degreeId: 1, + yearsOfExperience: 13, + phoneNumber: 5553217654, + }, + { + firstName: 'Sarah', + lastName: 'Lee', + cityId: 11, + degreeId: 2, + yearsOfExperience: 10, + phoneNumber: 5551238765, + }, + { + firstName: 'James', + lastName: 'King', + cityId: 12, + degreeId: 3, + yearsOfExperience: 5, + phoneNumber: 5556540987, + }, + { + firstName: 'Megan', + lastName: 'Green', + cityId: 16, + degreeId: 1, + yearsOfExperience: 14, + phoneNumber: 5559873456, + }, + { + firstName: 'Joshua', + lastName: 'Walker', + cityId: 14, + degreeId: 2, + yearsOfExperience: 9, + phoneNumber: 5556781234, + }, + { + firstName: 'Amanda', + lastName: 'Hall', + cityId: 13, + degreeId: 3, + yearsOfExperience: 3, + phoneNumber: 5559872345, + }, +]; + +const advocateSpecialtiesData = advocateData + .map((_, advocateId) => { + return getRandomSpecialtyIds().map((specialtyId) => ({ + advocateId: advocateId + 1, + specialtyId, + })); + }) + .flat(); + +export { + specialtiesData, + citiesData, + degreesData, + advocateData, + advocateSpecialtiesData, +}; diff --git a/src/db/seed/index.ts b/src/db/seed/index.ts new file mode 100644 index 0000000..e020c55 --- /dev/null +++ b/src/db/seed/index.ts @@ -0,0 +1,39 @@ +import { drizzle } from 'drizzle-orm/postgres-js'; +import postgres from 'postgres'; +import { + advocateSpecialties, + degrees, + cities, + specialties, + advocates, +} from '../schema'; +import { + specialtiesData, + citiesData, + degreesData, + advocateData, + advocateSpecialtiesData, +} from './advocates'; + +const queryClient = postgres(process.env.DATABASE_URL ?? ''); +const db = drizzle(queryClient); + +async function seed() { + await db.delete(advocateSpecialties); + await db.delete(specialties); + await db.delete(advocates); + await db.delete(specialties); + await db.delete(cities); + await db.insert(cities).values(citiesData); + await db.insert(degrees).values(degreesData); + await db.insert(advocates).values(advocateData); + await db.insert(specialties).values(specialtiesData); + await db.insert(advocateSpecialties).values(advocateSpecialtiesData); + console.log('Seed complete'); + process.exit(0); +} + +seed().catch((err) => { + console.error(err); + process.exit(1); +}); diff --git a/src/lib/cache.ts b/src/lib/cache.ts new file mode 100644 index 0000000..372c666 --- /dev/null +++ b/src/lib/cache.ts @@ -0,0 +1,17 @@ +// Quick little in memory cache for the app +// If need for more complex caching, consider using redis +type CacheEntry = { data: T; timestamp: number }; +const cacheStore = new Map>(); +const CACHE_TTL = 1000 * 60 * 5; // 5 minutes + +export function getCache(key: string): T | null { + const entry = cacheStore.get(key); + if (entry && Date.now() - entry.timestamp < CACHE_TTL) { + return entry.data; + } + return null; +} + +export function setCache(key: string, data: T) { + cacheStore.set(key, { data, timestamp: Date.now() }); +} diff --git a/tailwind.config.ts b/tailwind.config.ts new file mode 100644 index 0000000..dcb06a1 --- /dev/null +++ b/tailwind.config.ts @@ -0,0 +1,23 @@ +import type { Config } from 'tailwindcss'; + +const config: Config = { + content: [ + './src/pages/**/*.{js,ts,jsx,tsx,mdx}', + './src/components/**/*.{js,ts,jsx,tsx,mdx}', + './src/app/**/*.{js,ts,jsx,tsx,mdx}', + ], + theme: { + extend: { + colors: { + brand: '#347866', + }, + backgroundImage: { + 'gradient-radial': 'radial-gradient(var(--tw-gradient-stops))', + 'gradient-conic': + 'conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))', + }, + }, + }, + plugins: [], +}; +export default config; diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..7b28589 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +}