From 3b47596a57ba62f401026442b293af5c28e1561c Mon Sep 17 00:00:00 2001 From: Avraham Sakal Date: Sun, 24 Aug 2025 15:13:02 -0400 Subject: [PATCH] major: statically-generated resume with Vike --- .gitignore | 142 + .tool-versions | 2 + README.md | 53 + assets/resume-image.jpg | Bin 0 -> 89456 bytes common.css | 44 - database/resume.ts | 179 ++ eslint.config.ts | 72 + index.html | 343 --- layouts/LayoutDefault.tsx | 19 + layouts/style.css | 8 + letter.css | 5 - package.json | 36 + pages/+config.ts | 17 + pages/_error/+Page.tsx | 19 + pages/index/+Page.tsx | 222 ++ pages/index/+data.ts | 7 + pnpm-lock.yaml | 5280 +++++++++++++++++++++++++++++++++++++ serve.sh | 2 - tsconfig.json | 29 + vite.config.ts | 19 + wrangler.toml | 4 + 21 files changed, 6108 insertions(+), 394 deletions(-) create mode 100644 .gitignore create mode 100644 .tool-versions create mode 100644 README.md create mode 100644 assets/resume-image.jpg delete mode 100644 common.css create mode 100644 database/resume.ts create mode 100644 eslint.config.ts delete mode 100644 index.html create mode 100644 layouts/LayoutDefault.tsx create mode 100644 layouts/style.css delete mode 100644 letter.css create mode 100644 package.json create mode 100644 pages/+config.ts create mode 100644 pages/_error/+Page.tsx create mode 100644 pages/index/+Page.tsx create mode 100644 pages/index/+data.ts create mode 100644 pnpm-lock.yaml delete mode 100755 serve.sh create mode 100644 tsconfig.json create mode 100644 vite.config.ts create mode 100644 wrangler.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3c7674b --- /dev/null +++ b/.gitignore @@ -0,0 +1,142 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variable files +.env +.env.development.local +.env.test.local +.env.production.local +.env.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# vuepress v2.x temp and cache directory +.temp + +# Docusaurus cache and generated files +.docusaurus + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* + +# Cloudflare +.wrangler/ + +# Vercel +.vercel/ + +# Sentry Vite Plugin +.env.sentry-build-plugin + +# aws-cdk +.cdk.staging +cdk.out diff --git a/.tool-versions b/.tool-versions new file mode 100644 index 0000000..fce94ac --- /dev/null +++ b/.tool-versions @@ -0,0 +1,2 @@ +nodejs 22.15.0 +pnpm 9.7.1 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..61e4e3d --- /dev/null +++ b/README.md @@ -0,0 +1,53 @@ +Generated with [vike.dev/new](https://vike.dev/new) ([version 471](https://www.npmjs.com/package/create-vike/v/0.0.471)) using this command: + +```sh +pnpm create vike@latest --react --compiled-css --cloudflare --eslint +``` + +## Contents + +* [React](#react) + + * [`/pages/+config.ts`](#pagesconfigts) + * [Routing](#routing) + * [`/pages/_error/+Page.jsx`](#pages_errorpagejsx) + * [`/pages/+onPageTransitionStart.ts` and `/pages/+onPageTransitionEnd.ts`](#pagesonpagetransitionstartts-and-pagesonpagetransitionendts) + * [SSR](#ssr) + * [HTML Streaming](#html-streaming) + +## React + +This app is ready to start. It's powered by [Vike](https://vike.dev) and [React](https://react.dev/learn). + +### `/pages/+config.ts` + +Such `+` files are [the interface](https://vike.dev/config) between Vike and your code. It defines: + +* A default [`` component](https://vike.dev/Layout) (that wraps your [`` components](https://vike.dev/Page)). +* A default [`title`](https://vike.dev/title). +* Global [`` tags](https://vike.dev/head-tags). + +### Routing + +[Vike's built-in router](https://vike.dev/routing) lets you choose between: + +* [Filesystem Routing](https://vike.dev/filesystem-routing) (the URL of a page is determined based on where its `+Page.jsx` file is located on the filesystem) +* [Route Strings](https://vike.dev/route-string) +* [Route Functions](https://vike.dev/route-function) + +### `/pages/_error/+Page.jsx` + +The [error page](https://vike.dev/error-page) which is rendered when errors occur. + +### `/pages/+onPageTransitionStart.ts` and `/pages/+onPageTransitionEnd.ts` + +The [`onPageTransitionStart()` hook](https://vike.dev/onPageTransitionStart), together with [`onPageTransitionEnd()`](https://vike.dev/onPageTransitionEnd), enables you to implement page transition animations. + +### SSR + +SSR is enabled by default. You can [disable it](https://vike.dev/ssr) for all your pages or only for some pages. + +### HTML Streaming + +You can enable/disable [HTML streaming](https://vike.dev/stream) for all your pages, or only for some pages while still using it for others. + diff --git a/assets/resume-image.jpg b/assets/resume-image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6852a243d128ed42500d5d0245a1e92712525475 GIT binary patch literal 89456 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 z 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 UM;D(6v@_r&wAf0uLGeHT*;-IumH+?% literal 0 HcmV?d00001 diff --git a/common.css b/common.css deleted file mode 100644 index 98ff36f..0000000 --- a/common.css +++ /dev/null @@ -1,44 +0,0 @@ -@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap"); - -/* @font-face { - font-family: Lato; - src: url("Lato2OFL/Lato-Regular.ttf"); -} - -@font-face { - font-family: Lato; - src: url("Lato2OFL/Lato-Bold.ttf"); - font-weight: bold; -} - -@font-face { - font-family: Lato; - src: url("Lato2OFL/Lato-Italic.ttf"); - font-style: italic; -} - -@font-face { - font-family: Lato; - src: url("Lato2OFL/Lato-BoldItalic.ttf"); - font-style: italic; - font-weight: bold; -} */ - -/* @page { - @bottom-center { - content: "https://sakal.us"; - font-size: 0.8em; - color: #aaa; - font-family: Lato; - } - @top-center { - content: "CSS Paged Media Tutorial by Andreas Jung"; - font-size: 0.8em; - color: #aaa; - font-family: Lato; - } -} */ - -/* body { - font-family: Lato; -} */ diff --git a/database/resume.ts b/database/resume.ts new file mode 100644 index 0000000..44cd094 --- /dev/null +++ b/database/resume.ts @@ -0,0 +1,179 @@ +export const contactInfo = { + name: "Brian Sakal", + email: "brian@sakal.us", + phone: "305-930-0248", + website: "https://git.sakal.us/avraham", + location: "Passaic, NJ", +}; + +export const mainSkills = [ + "Javascript/Typescript", + "React", + "Next.js", + "Node.js", + "Express.js", + "Docker", + "MySQL", + "Clickhouse", + "DevOps", + "Kubernetes", + "Linux", + "Cloudflare", + "Vercel", + "S3", +]; + +export const exposedSkills = [ + "PostgreSQL", + "Elasticsearch", + "Redis", + "RethinkDB", + "Helm", + "nginx", + "React Native", + "Swagger", +]; + +export const employment = [ + { + title: "Lead Developer (Full-Stack)", + company: "TorahAnytime.com", + location: "Flushing, NY", + start: "June 2022", + end: "Present", + highlights: [ + // From old resume: + // "Fixed/troubleshooted bugs and added features across multiple legacy codebases", + // "Consolidated cloud resources by using Kubernetes.", + // "Transitioned a legacy Cloudflare/nginx TLD site to Vercel, while maintaining custom nginx routes on the TLD, plus the entire legacy site under a subdomain.", + // "Reduced time-to-deployment from 5 minutes to 15 seconds with locally-runnable deploy scripts; besides setting up Drone/Gitlab CI/CD pipelines.", + // "Architected custom analytics backend w/ Clickhouse. Reduced query times from minutes to milliseconds.", + // "Implemented a custom IVR phone system to dynamically browse content.", + // "Deployed and configured various supporting/ancillary services in Kubernetes, including Gitlab, private Docker & NPM registries.", + // "Implemented OpenTelemetry tracing visualized in Grafana, decreasing transcoder troubleshooting by 50%.", + // "Implemented various asynchronous workflows, including a new video transcoder, in Temporal; thus completely severing our dependence on Vimeo, reducing costs by $40k/year.", + // From Otta resume: + "General full-stack work (frontend implementation in Next.js, adding endpoints to api, running database migrations in MySQL, updating Clickhouse with those schema changes, etc.)", + "Architected and implemented an in-house transcoding/content-delivery system based on Temporal, Cloudflare, and Backblaze B2 to replace Vimeo; saving $70k/year.", + "Setup generic events analytics system in Clickhouse to replace MySQL, Redis, and (eventually) Google Analytics, for faster and more granular analytics over arbitrary events and event payloads; significantly improving query times from minutes to milliseconds", + "Legacy code maintenance/incremental refactoring", + "Consolidated various async jobs (e.g. notifications, daily/weekly digest, delayed release, etc.) into type-safe Temporal workflows, enhancing developer experience and setting conventions for easy implementation of future workflows", + "Designed and deployed a multi-instance tRPC server for type-safe endpoints for the frontend", + `Adapted Agile/Scrum to accomodate stakeholder expectations of simultaneous planned and unplanned (i.e. during a Sprint) throughput and turnaround, while keeping longer-term goals predictable.`, + "Crafted multi-stage Dockerfiles to leverage layer caching in various projects", + "Reduced deployment time from 5 minutes to 15 seconds by implementing locally-runnable deploy scripts, besides setting up Github Actions CI/CD pipelines.", + "Developed a custom IVR phone system for dynamically browsing our content.", + "Deployed and configured various supporting services in Kubernetes such as Grafana, private Docker & NPM registries.", + "Implemented OpenTelemetry tracing visualized in Grafana, resulting in 50% decrease in legacy transcoder troubleshooting time.", + "Designed various parameterized Grafana dashboards for at-a-glance analysis of user stats.", + "Implemented two integrations: MySQL-Clickhouse sync (using Clickhouse primitives), and MySQL-Salesforce sync (on Temporal).", + "Transitioned legacy Cloudflare/nginx TLD site to Vercel, while maintaining custom nginx routes on the TLD and hosting the entire legacy site under a subdomain.", + ], + }, + // { + // title: "Assistant Manager", + // company: "Sureknit Inc. Property Management", + // location: "East Flatbush, NY", + // start: "February 2020", + // end: "June 2022", + // highlights: [ + // "Kept accurate records of tenant rent payments.", + // "Balanced and monitored bank accounts for all subsidiary companies.", + // "Furnished necessary documentation for various real estate operations, such as new leases, property sales, etc.", + // ], + // }, + // { + // title: "Architect Intern", + // company: "Sandy Hacohen", + // location: "Flushing, NY", + // start: "July 2018", + // end: "November 2018", + // highlights: [ + // "Produced architectural drawings of various points-of-view based on given floorplans.", + // "Adjusted existing floorplans to spec.", + // ], + // }, + // { + // title: "Operations Manager", + // company: "Tax Opportunities America", + // location: "Flushing, NY", + // start: "April 2014", + // end: "May 2015", + // highlights: [ + // "Interfaced with clients, prepared necessary documentation and submitted applications to government programs on behalf of clients.", + // "Monitored and accommodated deadlines, missing client data, and when client promised to have the data available", + // ], + // }, + // { + // title: "Representative", + // company: "Computer-Aided Engineering Network (CAEN) Hotline", + // location: "U. of Michigan", + // start: "2007", + // end: "2009, 2010", + // highlights: [ + // "Provided first-response assistance to students and collecting pertinent information to arrange for involvement of specialized staff.", + // ], + // }, +]; + +export const projectsHobbies = [ + { + title: "Self-host email for the sakal.us domain", + highlights: ["Vultr-Hosted", "Postfix for SMTP", "Dovecot for IMAP"], + }, + { + title: "Self-host a Kubernetes cluster", + highlights: [ + "k3s", + "Private Docker image registry", + "cert-manager", + "Private coding projects", + ], + }, + { + title: "Self-host a Gitea code repository", + highlights: [ + "Deployed within the above Kubernetes cluster. Available at https://git.sakal.us", + ], + }, + { + title: "Personal coding blog", + highlights: ["Astro", "Cloudflare Pages", "https://blog.sakal.us"], + }, + { + title: "Calendar Optimizer project", + highlights: [ + "Stock options research platform", + "Preact", + "trpc", + "Clickhouse", + "https://calendar-optimizer-frontend.sakal.us", + ], + }, + // { + // title: "Custom From-Scratch Full-Stack eCommerce website", + // highlights: [ + // "Previously at piazzaoptical.com", + // "mithril.js", + // "nginx as reverse proxy and TLS termination", + // "lua-http on LuaJIT", + // "LMDB", + // ], + // }, +]; + +export const education = [ + { + title: "B.S. in Aerospace Engineering", + location: "University of Michigan, Ann Arbor, MI", + start: "Sept. 2006", + end: "April 2009, Sept. 2010, April 2011", + gpa: "3.185", + }, + // { + // title: "Ph.D. in Rabbinics", + // location: "Rabbinical Seminary of America, Flushing, NY", + // start: "April 2009", + // end: "April 2010, April 2011, January 2020", + // }, +]; diff --git a/eslint.config.ts b/eslint.config.ts new file mode 100644 index 0000000..3bc14e3 --- /dev/null +++ b/eslint.config.ts @@ -0,0 +1,72 @@ +import eslint from "@eslint/js"; +import react from "eslint-plugin-react"; +import globals from "globals"; +import tseslint, { type ConfigArray } from "typescript-eslint"; + +export default tseslint.config( + { + ignores: [ + "dist/*", + // Temporary compiled files + "**/*.ts.build-*.mjs", + + // JS files at the root of the project + "*.js", + "*.cjs", + "*.mjs", + ], + }, + eslint.configs.recommended, + ...tseslint.configs.recommended, + { + languageOptions: { + parserOptions: { + warnOnUnsupportedTypeScriptVersion: false, + sourceType: "module", + ecmaVersion: "latest", + }, + }, + }, + { + rules: { + "@typescript-eslint/no-unused-vars": [ + 1, + { + argsIgnorePattern: "^_", + }, + ], + "@typescript-eslint/no-namespace": 0, + }, + }, + + { + files: ["**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}"], + ...react.configs.flat.recommended, + languageOptions: { + ...react.configs.flat.recommended.languageOptions, + globals: { + ...globals.serviceworker, + ...globals.browser, + }, + }, + + settings: { + react: { + version: "detect", + }, + }, + } as ConfigArray[number], + + react.configs.flat["jsx-runtime"] as ConfigArray[number], + + { + rules: { + "react/no-unknown-property": [ + "error", + { + ignore: ["css"], + }, + ], + }, + }, +); diff --git a/index.html b/index.html deleted file mode 100644 index dba9ac8..0000000 --- a/index.html +++ /dev/null @@ -1,343 +0,0 @@ - - - - - -
-

Brian Sakal

-
-
-
    -
  • Passaic, NJ
  • -
  • 305-930-0248
  • -
  • Git
  • -
-
-
-
- -
-
    -
  • Docker
  • -
  • DevOps (Logging, Monitoring, Grafana, CI/CD)
  • -
  • Kubernetes
  • -
  • Node.js
  • -
  • Javascript/Typescript
  • -
  • React
  • -
  • MySQL/PostgreSQL
  • -
  • Elasticsearch
  • -
  • Clickhouse
  • -
  • Linux
  • -
  • Cloudflare
  • -
  • Redis
  • -
  • RethinkDB
  • -
  • Helm
  • -
  • nginx
  • -
  • Vercel
  • -
  • S3
  • -
  • Express.js
  • -
  • React
  • -
  • React Native
  • -
  • Next.js
  • -
  • Swagger
  • -
-
-
-
- -
-
    -
  • -
    -
    - Senior Full-Stack Developer, - TorahAnytime.com, Flushing, NY -
    -
    June 2022–Present
    -
    -
    -
      - -
    • - Transitioned a legacy Cloudflare/nginx TLD site to Vercel, - while maintaining custom nginx routes on the TLD, plus the - entire legacy site under a subdomain. -
    • -
    • - Reduced time-to-deployment from 5 minutes to 15 seconds with - locally-runnable deploy scripts; besides setting up - Drone/Gitlab CI/CD pipelines. -
    • -
    • - Architected custom analytics backend w/ Clickhouse. Reduced - query times from minutes to milliseconds. -
    • -
    • - Implemented a custom IVR phone system to dynamically browse - content. -
    • -
    • - Deployed and configured various supporting/ancillary - services in Kubernetes, including Gitlab, private Docker & - NPM registries. -
    • -
    • - Implemented OpenTelemetry tracing visualized in Grafana, - decreasing transcoder troubleshooting by 50%. -
    • -
    • - Implemented various asynchronous workflows, including a new - video transcoder, in Temporal; thus completely severing our - dependence on Vimeo, reducing costs by $40k/year. -
    • -
    -
    -
  • -
  • -
    -
    - Assistant Manager, - Sureknit Inc. Property Management, East Flatbush, NY -
    -
    February 2020–June 2022
    -
    -
    -
      -
    • Kept accurate records of tenant rent payments.
    • -
    • - Balanced and monitored bank accounts for all subsidiary - companies. -
    • -
    • - Furnished necessary documentation for various real estate - operations, such as new leases, property sales, etc. -
    • -
    -
    -
  • - - - -
-
-
-
- -
-
    -
  • -
    - Self-host email for the sakal.us domain -
      -
    • Vultr-Hosted
    • -
    • Postfix for SMTP
    • -
    • Dovecot for IMAP
    • -
    -
    -
  • -
  • -
    - Self-host a Kubernetes cluster -
      -
    • k3s
    • -
    • Private Docker image registry
    • -
    • - cert-manager -
    • -
    • Private coding projects
    • -
    -
    -
  • -
  • -
    - Self-host a Gitea code repository - Deployed within the above Kubernetes cluster. Available at - https://git.sakal.us -
    -
  • -
  • -
    - Personal coding blog (Code) - - -
    -
  • -
  • -
    - Calendar Optimizer project (Code) - -
    -
  • -
  • -
    - Custom From-Scratch Full-Stack eCommerce website (Code) - -
    -
  • -
-
-
-
- -
-
    -
  • -
    -
    - B.S. in Aerospace Engineering, - University of Michigan, Ann Arbor, MI -
    -
    - Sept. 2006–April 2009, Sept. 2010–April 2011, GPA 3.185 -
    -
    -
  • - -
-
-
-
- - diff --git a/layouts/LayoutDefault.tsx b/layouts/LayoutDefault.tsx new file mode 100644 index 0000000..a9cf25d --- /dev/null +++ b/layouts/LayoutDefault.tsx @@ -0,0 +1,19 @@ +import "./style.css"; + +export default function LayoutDefault({ + children, +}: { + children: React.ReactNode; +}) { + return ( +
+ {children} +
+ ); +} diff --git a/layouts/style.css b/layouts/style.css new file mode 100644 index 0000000..5ec9bdb --- /dev/null +++ b/layouts/style.css @@ -0,0 +1,8 @@ +/* Reset */ +body { + margin: 0; + font-family: sans-serif; +} +* { + box-sizing: border-box; +} diff --git a/letter.css b/letter.css deleted file mode 100644 index bff95bf..0000000 --- a/letter.css +++ /dev/null @@ -1,5 +0,0 @@ -@import url("./common.css"); -@page { - size: letter; - margin: 0.5in; -} diff --git a/package.json b/package.json new file mode 100644 index 0000000..bf09837 --- /dev/null +++ b/package.json @@ -0,0 +1,36 @@ +{ + "scripts": { + "dev": "vike dev", + "build": "vike build", + "preview": "run-s build preview:wrangler", + "lint": "eslint .", + "preview:wrangler": "wrangler pages dev", + "deploy:wrangler": "wrangler pages deploy", + "deploy": "run-s build deploy:wrangler" + }, + "dependencies": { + "vike": "^0.4.237", + "@compiled/react": "^0.18.6", + "@vitejs/plugin-react": "^5.0.0", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "vike-react": "^0.6.5", + "vike-cloudflare": "^0.1.7" + }, + "devDependencies": { + "typescript": "^5.9.2", + "vite": "^7.1.2", + "vite-plugin-compiled-react": "^1.3.1", + "eslint": "^9.33.0", + "@eslint/js": "^9.33.0", + "typescript-eslint": "^8.39.1", + "globals": "^16.3.0", + "eslint-plugin-react": "^7.37.5", + "@types/react": "^19.1.10", + "@types/react-dom": "^19.1.7", + "@cloudflare/workers-types": "^4.20250816.0", + "wrangler": "^4.30.0", + "npm-run-all2": "^8.0.4" + }, + "type": "module" +} \ No newline at end of file diff --git a/pages/+config.ts b/pages/+config.ts new file mode 100644 index 0000000..bb6d29b --- /dev/null +++ b/pages/+config.ts @@ -0,0 +1,17 @@ +import type { Config } from "vike/types"; +import vikeReact from "vike-react/config"; +import Layout from "../layouts/LayoutDefault.js"; + +// Default config (can be overridden by pages) +// https://vike.dev/config + +export default { + // https://vike.dev/Layout + Layout, + + // https://vike.dev/head-tags + title: "Brian Sakal | Resume", + description: "Resume Auto-Generated from Metadata", + + extends: vikeReact, +} satisfies Config; diff --git a/pages/_error/+Page.tsx b/pages/_error/+Page.tsx new file mode 100644 index 0000000..3ae853a --- /dev/null +++ b/pages/_error/+Page.tsx @@ -0,0 +1,19 @@ +import { usePageContext } from "vike-react/usePageContext"; + +export default function Page() { + const { is404 } = usePageContext(); + if (is404) { + return ( + <> +

404 Page Not Found

+

This page could not be found.

+ + ); + } + return ( + <> +

500 Internal Server Error

+

Something went wrong.

+ + ); +} diff --git a/pages/index/+Page.tsx b/pages/index/+Page.tsx new file mode 100644 index 0000000..05f717d --- /dev/null +++ b/pages/index/+Page.tsx @@ -0,0 +1,222 @@ +import { useData } from "vike-react/useData"; +import type { Data } from "./+data"; +import "../../styles.css"; + +export default function Page() { + return ( +
+
+
+ + +
+
+ + + +
+
+ ); +} + +function Header() { + const { contactInfo } = useData(); + return ( +
+
+
+ headshot +
+
+
+

+ {contactInfo.name} +

+
+
+
    +
  • {contactInfo.phone}
  • +
  • {contactInfo.email}
  • +
+ +
+
+ ); +} + +function MainSkills() { + const { mainSkills } = useData(); + return ( +
+

Main Skills/Technologies

+
+
    + {mainSkills.map((skill) => ( +
  • {skill}
  • + ))} +
+
+
+ ); +} + +function ExposedSkills() { + const { exposedSkills } = useData(); + return ( +
+

Have Used

+
+
    + {exposedSkills.map((skill) => ( +
  • {skill}
  • + ))} +
+
+
+ ); +} + +function Employment() { + const { employment } = useData(); + return ( +
+

+
+ Employment + + (Most recent) + +
+

+
+
    + {employment.map((employment) => ( +
  • +
    +
    + {employment.title}, + + {employment.company}, {employment.location} + +
    +
    + {employment.start}-{employment.end} +
    +
    +
    +
      + {employment.highlights.map((highlight) => ( +
    • {highlight}
    • + ))} +
    +
    +
  • + ))} +
+
+
+ ); +} + +function ProjectsHobbies() { + const { projectsHobbies } = useData(); + return ( +
+

+
+
Projects/Hobbies
+
+

+
+
    + {projectsHobbies.map((projectHobby) => ( +
  • +
    + {projectHobby.title} + +
      + {projectHobby.highlights.map((highlight) => ( +
    • {highlight}
    • + ))} +
    +
    +
    +
  • + ))} +
+
+
+ ); +} + +function Education() { + const { education } = useData(); + return ( +
+

+ Education +

+
+
    + {education.map((education) => ( +
  • +
    +
    + {education.title}, + {education.location} +
    +
    + {education.start}–{education.end} +
    +
    +
  • + ))} +
+
+
+ ); +} diff --git a/pages/index/+data.ts b/pages/index/+data.ts new file mode 100644 index 0000000..d03c2c6 --- /dev/null +++ b/pages/index/+data.ts @@ -0,0 +1,7 @@ +import * as resumeData from "../../database/resume.js"; + +export default function data() { + return resumeData; +} + +export type Data = ReturnType; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..9d35856 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,5280 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@compiled/react': + specifier: ^0.18.6 + version: 0.18.6(react@19.1.1) + '@vitejs/plugin-react': + specifier: ^5.0.0 + version: 5.0.1(vite@7.1.3) + react: + specifier: ^19.1.1 + version: 19.1.1 + react-dom: + specifier: ^19.1.1 + version: 19.1.1(react@19.1.1) + vike: + specifier: ^0.4.237 + version: 0.4.237(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.3) + vike-cloudflare: + specifier: ^0.1.7 + version: 0.1.7(vike@0.4.237(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.3))(vite@7.1.3) + vike-react: + specifier: ^0.6.5 + version: 0.6.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vike@0.4.237(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.3)) + devDependencies: + '@cloudflare/workers-types': + specifier: ^4.20250816.0 + version: 4.20250823.0 + '@eslint/js': + specifier: ^9.33.0 + version: 9.34.0 + '@types/react': + specifier: ^19.1.10 + version: 19.1.11 + '@types/react-dom': + specifier: ^19.1.7 + version: 19.1.7(@types/react@19.1.11) + eslint: + specifier: ^9.33.0 + version: 9.34.0 + eslint-plugin-react: + specifier: ^7.37.5 + version: 7.37.5(eslint@9.34.0) + globals: + specifier: ^16.3.0 + version: 16.3.0 + npm-run-all2: + specifier: ^8.0.4 + version: 8.0.4 + typescript: + specifier: ^5.9.2 + version: 5.9.2 + typescript-eslint: + specifier: ^8.39.1 + version: 8.40.0(eslint@9.34.0)(typescript@5.9.2) + vite: + specifier: ^7.1.2 + version: 7.1.3 + vite-plugin-compiled-react: + specifier: ^1.3.1 + version: 1.3.1(@compiled/react@0.18.6(react@19.1.1))(@vitejs/plugin-react@5.0.1(vite@7.1.3))(vite@7.1.3) + wrangler: + specifier: ^4.30.0 + version: 4.32.0(@cloudflare/workers-types@4.20250823.0) + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.3': + resolution: {integrity: sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.3': + resolution: {integrity: sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.3': + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/plugin-syntax-flow@7.27.1': + resolution: {integrity: sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-flow-strip-types@7.27.1': + resolution: {integrity: sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.3': + resolution: {integrity: sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + engines: {node: '>=6.9.0'} + + '@brillout/import@0.2.6': + resolution: {integrity: sha512-1GUTmADc8trUC1YSW2lp9r6PmwluMoEyHajnE1kxVdbKGD0wJOlq/DvTWMUqLtBDCnQR+n//qgMtz6HwA/lotA==} + + '@brillout/json-serializer@0.5.20': + resolution: {integrity: sha512-RjRm7siy3VEB248gYudtWB4FZyoIL4kuA/HF3mM4ViAd1LT6Tl9eZsp5n0/hB5uM/C9JKICCNsJ6slNGgjdetA==} + + '@brillout/picocolors@1.0.28': + resolution: {integrity: sha512-FBsirUdUlmjmeUlEuqfnUoKAZUt+d0VfMVBYUsFQrDFEV9Rm/QDyG69PSQtQbI6SZQNiZuAWuyhE5USflzx6iQ==} + + '@brillout/require-shim@0.1.2': + resolution: {integrity: sha512-3I4LRHnVZXoSAsEoni5mosq9l6eiJED58d9V954W4CIZ88AUfYBanWGBGbJG3NztaRTpFHEA6wB3Hn93BmmJdg==} + + '@brillout/vite-plugin-server-entry@0.7.12': + resolution: {integrity: sha512-yh+tsIl2qpStgj1JofxC6tb1WoDYHGnth7XZtHou5baRkBE7DgmoCRIE+kw6S3511KwCMOcuBQSUszrYg5dLUw==} + + '@cloudflare/kv-asset-handler@0.3.4': + resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} + engines: {node: '>=16.13'} + + '@cloudflare/kv-asset-handler@0.4.0': + resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + engines: {node: '>=18.0.0'} + + '@cloudflare/unenv-preset@2.6.2': + resolution: {integrity: sha512-C7/tW7Qy+wGOCmHXu7xpP1TF3uIhRoi7zVY7dmu/SOSGjPilK+lSQ2lIRILulZsT467ZJNlI0jBxMbd8LzkGRg==} + peerDependencies: + unenv: 2.0.0-rc.19 + workerd: ^1.20250802.0 + peerDependenciesMeta: + workerd: + optional: true + + '@cloudflare/workerd-darwin-64@1.20250816.0': + resolution: {integrity: sha512-yN1Rga4ufTdrJPCP4gEqfB47i1lWi3teY5IoeQbUuKnjnCtm4pZvXur526JzCmaw60Jx+AEWf5tizdwRd5hHBQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20250816.0': + resolution: {integrity: sha512-WyKPMQhbU+TTf4uDz3SA7ZObspg7WzyJMv/7J4grSddpdx2A4Y4SfPu3wsZleAOIMOAEVi0A1sYDhdltKM7Mxg==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20250816.0': + resolution: {integrity: sha512-NWHOuFnVBaPRhLHw8kjPO9GJmc2P/CTYbnNlNm0EThyi57o/oDx0ldWLJqEHlrdEPOw7zEVGBqM/6M+V9agC6w==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20250816.0': + resolution: {integrity: sha512-FR+/yhaWs7FhfC3GKsM3+usQVrGEweJ9qyh7p+R6HNwnobgKr/h5ATWvJ4obGJF6ZHHodgSe+gOSYR7fkJ1xAQ==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20250816.0': + resolution: {integrity: sha512-0lqClj2UMhFa8tCBiiX7Zhd5Bjp0V+X8oNBG6V6WsR9p9/HlIHAGgwRAM7aYkyG+8KC8xlbC89O2AXUXLpHx0g==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@cloudflare/workers-types@4.20250823.0': + resolution: {integrity: sha512-z5pCggF3jG//h083+GEWCyQLW0A5GHq20akG+jN6ChyHQi/yZj1FcQcMhnvbBY4PiGq+SBiEj/LClG/lDPm+jg==} + + '@compiled/babel-plugin-strip-runtime@0.37.1': + resolution: {integrity: sha512-GESC3QXGhLd5ULzAre8NvbFmrICqD/lUX4VBse00VZmSeMDgbMMetPwFn9mfPdwiUj9tLXNTVswJzyT3OWYwtA==} + + '@compiled/babel-plugin@0.37.1': + resolution: {integrity: sha512-lZUBJnySZlOHq16EnAUqnmz0EfOkoeclpH1nXZzs4aCJN7NOosnr2UPLbJtAsPuNJ1P2zstMSDGntMKhKOcA8w==} + + '@compiled/css@0.20.0': + resolution: {integrity: sha512-cgRIqM+VWrwiG2S6b9DMkKm9bO5zG8ZMWvU6MNoKzQtkOPFFQ/jU4McN+4ilahHoJxUlHhLE8NoF0qL2UwzH4w==} + + '@compiled/react@0.18.6': + resolution: {integrity: sha512-Mt6sJOwykeoToEBFbOUNR4xABi2gOr/+X5QSGqGEYiCBMh+XPDAclG2UX94zveiYJXO4AUJIQBCVwa4/lwPMBA==} + peerDependencies: + react: '>= 16.12.0' + + '@compiled/utils@0.13.2': + resolution: {integrity: sha512-UZZv/P+pKN78BSvyu8lHO18sYS2XC1qB/Afi9ggol0wAJFY8eWrAoLvWzXDC6Pt495KOLqUX6HpWXQPyGF9ojA==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@emnapi/runtime@1.4.5': + resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + + '@emotion/is-prop-valid@1.3.1': + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} + + '@emotion/memoize@0.9.0': + resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} + + '@esbuild/aix-ppc64@0.25.4': + resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.4': + resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.25.4': + resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.25.4': + resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.25.4': + resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.4': + resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.25.4': + resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.4': + resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.25.4': + resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.4': + resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.25.4': + resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.4': + resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.25.4': + resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.4': + resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.4': + resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.4': + resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.25.4': + resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.4': + resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.4': + resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.4': + resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.4': + resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.4': + resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.4': + resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.4': + resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.25.4': + resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.3.1': + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.15.2': + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.34.0': + resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.6': + resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.3.5': + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@hattip/adapter-cloudflare-workers@0.0.49': + resolution: {integrity: sha512-FtCarhqmAgSW0b4LOCMzWGyN6B/z6zZhL4yJgZBETKMEnXywVNYYrnEbYEKIY/l6f7aWD1vTZ9jNcKS5RZeUww==} + + '@hattip/core@0.0.49': + resolution: {integrity: sha512-3/ZJtC17cv8m6Sph8+nw4exUp9yhEf2Shi7HK6AHSUSBtaaQXZ9rJBVxTfZj3PGNOR/P49UBXOym/52WYKFTJQ==} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.30': + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@poppinss/colors@4.1.5': + resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} + + '@poppinss/dumper@0.6.4': + resolution: {integrity: sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==} + + '@poppinss/exception@1.2.2': + resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} + + '@rolldown/pluginutils@1.0.0-beta.32': + resolution: {integrity: sha512-QReCdvxiUZAPkvp1xpAg62IeNzykOFA6syH2CnClif4YmALN1XKpB39XneL80008UbtMShthSVDKmrx05N1q/g==} + + '@rollup/rollup-android-arm-eabi@4.48.0': + resolution: {integrity: sha512-aVzKH922ogVAWkKiyKXorjYymz2084zrhrZRXtLrA5eEx5SO8Dj0c/4FpCHZyn7MKzhW2pW4tK28vVr+5oQ2xw==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.48.0': + resolution: {integrity: sha512-diOdQuw43xTa1RddAFbhIA8toirSzFMcnIg8kvlzRbK26xqEnKJ/vqQnghTAajy2Dcy42v+GMPMo6jq67od+Dw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.48.0': + resolution: {integrity: sha512-QhR2KA18fPlJWFefySJPDYZELaVqIUVnYgAOdtJ+B/uH96CFg2l1TQpX19XpUMWUqMyIiyY45wje8K6F4w4/CA==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.48.0': + resolution: {integrity: sha512-Q9RMXnQVJ5S1SYpNSTwXDpoQLgJ/fbInWOyjbCnnqTElEyeNvLAB3QvG5xmMQMhFN74bB5ZZJYkKaFPcOG8sGg==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.48.0': + resolution: {integrity: sha512-3jzOhHWM8O8PSfyft+ghXZfBkZawQA0PUGtadKYxFqpcYlOYjTi06WsnYBsbMHLawr+4uWirLlbhcYLHDXR16w==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.48.0': + resolution: {integrity: sha512-NcD5uVUmE73C/TPJqf78hInZmiSBsDpz3iD5MF/BuB+qzm4ooF2S1HfeTChj5K4AV3y19FFPgxonsxiEpy8v/A==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.48.0': + resolution: {integrity: sha512-JWnrj8qZgLWRNHr7NbpdnrQ8kcg09EBBq8jVOjmtlB3c8C6IrynAJSMhMVGME4YfTJzIkJqvSUSVJRqkDnu/aA==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.48.0': + resolution: {integrity: sha512-9xu92F0TxuMH0tD6tG3+GtngwdgSf8Bnz+YcsPG91/r5Vgh5LNofO48jV55priA95p3c92FLmPM7CvsVlnSbGQ==} + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.48.0': + resolution: {integrity: sha512-NLtvJB5YpWn7jlp1rJiY0s+G1Z1IVmkDuiywiqUhh96MIraC0n7XQc2SZ1CZz14shqkM+XN2UrfIo7JB6UufOA==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.48.0': + resolution: {integrity: sha512-QJ4hCOnz2SXgCh+HmpvZkM+0NSGcZACyYS8DGbWn2PbmA0e5xUk4bIP8eqJyNXLtyB4gZ3/XyvKtQ1IFH671vQ==} + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.48.0': + resolution: {integrity: sha512-Pk0qlGJnhILdIC5zSKQnprFjrGmjfDM7TPZ0FKJxRkoo+kgMRAg4ps1VlTZf8u2vohSicLg7NP+cA5qE96PaFg==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.48.0': + resolution: {integrity: sha512-/dNFc6rTpoOzgp5GKoYjT6uLo8okR/Chi2ECOmCZiS4oqh3mc95pThWma7Bgyk6/WTEvjDINpiBCuecPLOgBLQ==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.48.0': + resolution: {integrity: sha512-YBwXsvsFI8CVA4ej+bJF2d9uAeIiSkqKSPQNn0Wyh4eMDY4wxuSp71BauPjQNCKK2tD2/ksJ7uhJ8X/PVY9bHQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.48.0': + resolution: {integrity: sha512-FI3Rr2aGAtl1aHzbkBIamsQyuauYtTF9SDUJ8n2wMXuuxwchC3QkumZa1TEXYIv/1AUp1a25Kwy6ONArvnyeVQ==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.48.0': + resolution: {integrity: sha512-Dx7qH0/rvNNFmCcIRe1pyQ9/H0XO4v/f0SDoafwRYwc2J7bJZ5N4CHL/cdjamISZ5Cgnon6iazAVRFlxSoHQnQ==} + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.48.0': + resolution: {integrity: sha512-GUdZKTeKBq9WmEBzvFYuC88yk26vT66lQV8D5+9TgkfbewhLaTHRNATyzpQwwbHIfJvDJ3N9WJ90wK/uR3cy3Q==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.48.0': + resolution: {integrity: sha512-ao58Adz/v14MWpQgYAb4a4h3fdw73DrDGtaiF7Opds5wNyEQwtO6M9dBh89nke0yoZzzaegq6J/EXs7eBebG8A==} + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.48.0': + resolution: {integrity: sha512-kpFno46bHtjZVdRIOxqaGeiABiToo2J+st7Yce+aiAoo1H0xPi2keyQIP04n2JjDVuxBN6bSz9R6RdTK5hIppw==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.48.0': + resolution: {integrity: sha512-rFYrk4lLk9YUTIeihnQMiwMr6gDhGGSbWThPEDfBoU/HdAtOzPXeexKi7yU8jO+LWRKnmqPN9NviHQf6GDwBcQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.48.0': + resolution: {integrity: sha512-sq0hHLTgdtwOPDB5SJOuaoHyiP1qSwg+71TQWk8iDS04bW1wIE0oQ6otPiRj2ZvLYNASLMaTp8QRGUVZ+5OL5A==} + cpu: [x64] + os: [win32] + + '@sindresorhus/is@7.0.2': + resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} + engines: {node: '>=18'} + + '@speed-highlight/core@1.2.7': + resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/react-dom@19.1.7': + resolution: {integrity: sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==} + peerDependencies: + '@types/react': ^19.0.0 + + '@types/react@19.1.11': + resolution: {integrity: sha512-lr3jdBw/BGj49Eps7EvqlUaoeA0xpj3pc0RoJkHpYaCHkVK7i28dKyImLQb3JVlqs3aYSXf7qYuWOW/fgZnTXQ==} + + '@typescript-eslint/eslint-plugin@8.40.0': + resolution: {integrity: sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.40.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.40.0': + resolution: {integrity: sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.40.0': + resolution: {integrity: sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.40.0': + resolution: {integrity: sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.40.0': + resolution: {integrity: sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.40.0': + resolution: {integrity: sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.40.0': + resolution: {integrity: sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.40.0': + resolution: {integrity: sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.40.0': + resolution: {integrity: sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.40.0': + resolution: {integrity: sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@vitejs/plugin-react@5.0.1': + resolution: {integrity: sha512-DE4UNaBXwtVoDJ0ccBdLVjFTWL70NRuWNCxEieTI3lrq9ORB9aOCQEKstwDXBl87NvFdbqh/p7eINGyj0BthJA==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn-walk@8.3.2: + resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + engines: {node: '>=0.4.0'} + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + autoprefixer@10.4.21: + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + babel-plugin-module-resolver@5.0.2: + resolution: {integrity: sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.25.3: + resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-api@3.0.0: + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} + + caniuse-lite@1.0.30001737: + resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie@1.0.2: + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-declaration-sorter@6.4.1: + resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + + css-select@4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + cssnano-preset-default@5.2.14: + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + cssnano-utils@3.1.0: + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + electron-to-chromium@1.5.208: + resolution: {integrity: sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + error-stack-parser-es@1.0.5: + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} + + es-abstract@1.24.0: + resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.2.1: + resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} + engines: {node: '>= 0.4'} + + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + esbuild@0.25.4: + resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + engines: {node: '>=18'} + hasBin: true + + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.34.0: + resolution: {integrity: sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + exit-hook@2.2.1: + resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} + engines: {node: '>=6'} + + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.3: + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-babel-config@2.1.2: + resolution: {integrity: sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==} + + find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + fraction.js@4.3.7: + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob-to-regexp@0.4.1: + resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.3.0: + resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-url-superb@4.0.0: + resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} + engines: {node: '>=10'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isbot-fast@1.2.0: + resolution: {integrity: sha512-twjuQzy2gKMDVfKGQyQqrx6Uy4opu/fiVUTTpdqtFsd7OQijIp5oXvb27n5EemYXaijh5fomndJt/SPRLsEdSg==} + engines: {node: '>=6.0.0'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isexe@3.1.1: + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@4.0.0: + resolution: {integrity: sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==} + engines: {node: ^18.17.0 || >=20.5.0} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.memoize@4.1.2: + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.uniq@4.5.0: + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + magic-string@0.30.18: + resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + miniflare@4.20250816.1: + resolution: {integrity: sha512-2X8yMy5wWw0dF1pNU4kztzZgp0jWv2KMqAOOb2FeQ/b11yck4aczmYHi7UYD3uyOgtj8WFhwG/KdRWAaATTtRA==} + engines: {node: '>=18.0.0'} + hasBin: true + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-url@6.1.0: + resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} + engines: {node: '>=10'} + + npm-normalize-package-bin@4.0.0: + resolution: {integrity: sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==} + engines: {node: ^18.17.0 || >=20.5.0} + + npm-run-all2@8.0.4: + resolution: {integrity: sha512-wdbB5My48XKp2ZfJUlhnLVihzeuA1hgBnqB2J9ahV77wLS+/YAJAlN8I+X3DIFIPZ3m5L7nplmlbhNiFDmXRDA==} + engines: {node: ^20.5.0 || >=22.0.0, npm: '>= 10'} + hasBin: true + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + + pkg-up@3.1.0: + resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} + engines: {node: '>=8'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-calc@8.2.4: + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + + postcss-colormin@5.3.1: + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-convert-values@5.1.3: + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-comments@5.1.2: + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-duplicates@5.1.0: + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-duplicates@6.0.3: + resolution: {integrity: sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==} + engines: {node: ^14 || ^16 || >=18.0} + peerDependencies: + postcss: ^8.4.31 + + postcss-discard-empty@5.1.1: + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-discard-overridden@5.1.0: + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-merge-longhand@5.1.7: + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-merge-rules@5.1.4: + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-font-values@5.1.0: + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-gradients@5.1.1: + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-params@5.1.4: + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-minify-selectors@5.2.1: + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-nested@5.0.6: + resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-normalize-charset@5.1.0: + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-display-values@5.1.0: + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-positions@5.1.1: + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-repeat-style@5.1.1: + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-string@5.1.0: + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-timing-functions@5.1.0: + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-unicode@5.1.1: + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-url@5.1.0: + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-normalize-whitespace@5.1.1: + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-ordered-values@5.1.3: + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-reduce-initial@5.1.2: + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-reduce-transforms@5.1.0: + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-svgo@5.1.0: + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-unique-selectors@5.1.1: + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss-values-parser@6.0.2: + resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.2.9 + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quote-unquote@1.0.0: + resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} + + react-dom@19.1.1: + resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} + peerDependencies: + react: ^19.1.1 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + + react-streaming@0.4.3: + resolution: {integrity: sha512-IGlnbchegC8RCoP0E8hnQiT4fBC7r4KmeKcZFb1PoAA5Yzfr9C+9PZh6i8o+PVSJq5YCptVX4YZDHkNIDCsaIA==} + peerDependencies: + react: '>=19' + react-dom: '>=19' + + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} + engines: {node: '>=0.10.0'} + + read-package-json-fast@4.0.0: + resolution: {integrity: sha512-qpt8EwugBWDw2cgE2W+/3oxC+KTez2uSVR8JU9Q36TXPAGCaozfQUs59v4j4GFpWTaw0i6hAZSvOmu1J0uOEUg==} + engines: {node: ^18.17.0 || >=20.5.0} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + reselect@4.1.8: + resolution: {integrity: sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rollup@4.48.0: + resolution: {integrity: sha512-BXHRqK1vyt9XVSEHZ9y7xdYtuYbwVod2mLwOMFP7t/Eqoc1pHRlG/WdV2qNeNvZHRQdLedaFycljaYYM96RqJQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + sirv@3.0.1: + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map-support@0.5.21: + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} + + stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + stoppable@1.1.0: + resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} + engines: {node: '>=4', npm: '>=6'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + stylehacks@5.1.1: + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + + supports-color@10.2.0: + resolution: {integrity: sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==} + engines: {node: '>=18'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svgo@2.8.0: + resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==} + engines: {node: '>=10.13.0'} + hasBin: true + + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typescript-eslint@8.40.0: + resolution: {integrity: sha512-Xvd2l+ZmFDPEt4oj1QEXzA4A2uUK6opvKu3eGN9aGjB8au02lIVcLyi375w94hHyejTOmzIU77L8ol2sRg9n7Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici@7.15.0: + resolution: {integrity: sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==} + engines: {node: '>=20.18.1'} + + unenv@2.0.0-rc.19: + resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} + + update-browserslist-db@1.1.3: + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vike-cloudflare@0.1.7: + resolution: {integrity: sha512-r/PlWrX/V/K6HOBb1ICj6WnSPHrCjr7V03QCYqU4UlORTSArpuPY0l0C52/V1HK0nPAOJ5fsKDdWP7RYHpM6Sw==} + peerDependencies: + vike: ^0.4.174 + vite: '>=5.3.0' + + vike-react@0.6.5: + resolution: {integrity: sha512-SRw/zOSZqdz7EvSyw8yIdy9iJOOMDP7Vra63NnI5L4xHx1Mmj4ebppfYEDcV2MRcCYzyQFv/xSmvI02pEJcT0A==} + peerDependencies: + react: '>=19' + react-dom: '>=19' + vike: '>=0.4.182' + + vike@0.4.237: + resolution: {integrity: sha512-+Fro/OPiu3X8LOKCQ640hGKcLr7luyi6euWwixsxE/ow9VFxpcU+i0IaUaVkcH7njvWLACay0lv45UkiyeP8TA==} + engines: {node: '>=18.0.0'} + hasBin: true + peerDependencies: + react-streaming: '>=0.3.42' + vite: '>=5.1.0' + peerDependenciesMeta: + react-streaming: + optional: true + vite: + optional: true + + vite-plugin-compiled-react@1.3.1: + resolution: {integrity: sha512-RewxZHCMTnxC1Zi1UPMSTh0JSEqFAkVYaalkpmfecefv62VfJ3zq+NTiRuQOzsRGBfWQlKdgdvsDgkZMxVJokQ==} + peerDependencies: + '@compiled/react': '*' + '@vitejs/plugin-react': '*' + vite: '*' + + vite@7.1.3: + resolution: {integrity: sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + which@5.0.0: + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + workerd@1.20250816.0: + resolution: {integrity: sha512-5gIvHPE/3QVlQR1Sc1NdBkWmqWj/TSgIbY/f/qs9lhiLBw/Da+HbNBTVYGjvwYqEb3NQ+XQM4gAm5b2+JJaUJg==} + engines: {node: '>=16'} + hasBin: true + + wrangler@4.32.0: + resolution: {integrity: sha512-q7TRSavBW3Eg3pp4rxqKJwSK+u/ieFOBdNvUsq1P1EMmyj3//tN/iXDokFak+dkW0vDYjsVG3PfOfHxU92OS6w==} + engines: {node: '>=18.0.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20250816.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + youch-core@0.3.3: + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} + + youch@4.1.0-beta.10: + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} + + zod@3.22.3: + resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.0': {} + + '@babel/core@7.28.3': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.3) + '@babel/helpers': 7.28.3 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.3': + dependencies: + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.3 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.3': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + + '@babel/parser@7.28.3': + dependencies: + '@babel/types': 7.28.2 + + '@babel/plugin-syntax-flow@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-flow-strip-types@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-flow': 7.27.1(@babel/core@7.28.3) + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + + '@babel/traverse@7.28.3': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.3 + '@babel/template': 7.27.2 + '@babel/types': 7.28.2 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.2': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@brillout/import@0.2.6': {} + + '@brillout/json-serializer@0.5.20': {} + + '@brillout/picocolors@1.0.28': {} + + '@brillout/require-shim@0.1.2': {} + + '@brillout/vite-plugin-server-entry@0.7.12': + dependencies: + '@brillout/import': 0.2.6 + '@brillout/picocolors': 1.0.28 + + '@cloudflare/kv-asset-handler@0.3.4': + dependencies: + mime: 3.0.0 + optional: true + + '@cloudflare/kv-asset-handler@0.4.0': + dependencies: + mime: 3.0.0 + + '@cloudflare/unenv-preset@2.6.2(unenv@2.0.0-rc.19)(workerd@1.20250816.0)': + dependencies: + unenv: 2.0.0-rc.19 + optionalDependencies: + workerd: 1.20250816.0 + + '@cloudflare/workerd-darwin-64@1.20250816.0': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20250816.0': + optional: true + + '@cloudflare/workerd-linux-64@1.20250816.0': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20250816.0': + optional: true + + '@cloudflare/workerd-windows-64@1.20250816.0': + optional: true + + '@cloudflare/workers-types@4.20250823.0': {} + + '@compiled/babel-plugin-strip-runtime@0.37.1': + dependencies: + '@babel/core': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + '@compiled/css': 0.20.0 + '@compiled/utils': 0.13.2 + transitivePeerDependencies: + - supports-color + + '@compiled/babel-plugin@0.37.1': + dependencies: + '@babel/core': 7.28.3 + '@babel/generator': 7.28.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/parser': 7.28.3 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.3) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.3 + '@babel/types': 7.28.2 + '@compiled/css': 0.20.0 + '@compiled/utils': 0.13.2 + '@emotion/is-prop-valid': 1.3.1 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color + + '@compiled/css@0.20.0': + dependencies: + '@compiled/utils': 0.13.2 + autoprefixer: 10.4.21(postcss@8.5.6) + cssnano-preset-default: 5.2.14(postcss@8.5.6) + postcss: 8.5.6 + postcss-discard-duplicates: 6.0.3(postcss@8.5.6) + postcss-nested: 5.0.6(postcss@8.5.6) + postcss-normalize-whitespace: 5.1.1(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + postcss-values-parser: 6.0.2(postcss@8.5.6) + + '@compiled/react@0.18.6(react@19.1.1)': + dependencies: + csstype: 3.1.3 + react: 19.1.1 + + '@compiled/utils@0.13.2': + dependencies: + convert-source-map: 2.0.0 + source-map: 0.7.6 + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@emnapi/runtime@1.4.5': + dependencies: + tslib: 2.8.1 + optional: true + + '@emotion/is-prop-valid@1.3.1': + dependencies: + '@emotion/memoize': 0.9.0 + + '@emotion/memoize@0.9.0': {} + + '@esbuild/aix-ppc64@0.25.4': + optional: true + + '@esbuild/aix-ppc64@0.25.9': + optional: true + + '@esbuild/android-arm64@0.25.4': + optional: true + + '@esbuild/android-arm64@0.25.9': + optional: true + + '@esbuild/android-arm@0.25.4': + optional: true + + '@esbuild/android-arm@0.25.9': + optional: true + + '@esbuild/android-x64@0.25.4': + optional: true + + '@esbuild/android-x64@0.25.9': + optional: true + + '@esbuild/darwin-arm64@0.25.4': + optional: true + + '@esbuild/darwin-arm64@0.25.9': + optional: true + + '@esbuild/darwin-x64@0.25.4': + optional: true + + '@esbuild/darwin-x64@0.25.9': + optional: true + + '@esbuild/freebsd-arm64@0.25.4': + optional: true + + '@esbuild/freebsd-arm64@0.25.9': + optional: true + + '@esbuild/freebsd-x64@0.25.4': + optional: true + + '@esbuild/freebsd-x64@0.25.9': + optional: true + + '@esbuild/linux-arm64@0.25.4': + optional: true + + '@esbuild/linux-arm64@0.25.9': + optional: true + + '@esbuild/linux-arm@0.25.4': + optional: true + + '@esbuild/linux-arm@0.25.9': + optional: true + + '@esbuild/linux-ia32@0.25.4': + optional: true + + '@esbuild/linux-ia32@0.25.9': + optional: true + + '@esbuild/linux-loong64@0.25.4': + optional: true + + '@esbuild/linux-loong64@0.25.9': + optional: true + + '@esbuild/linux-mips64el@0.25.4': + optional: true + + '@esbuild/linux-mips64el@0.25.9': + optional: true + + '@esbuild/linux-ppc64@0.25.4': + optional: true + + '@esbuild/linux-ppc64@0.25.9': + optional: true + + '@esbuild/linux-riscv64@0.25.4': + optional: true + + '@esbuild/linux-riscv64@0.25.9': + optional: true + + '@esbuild/linux-s390x@0.25.4': + optional: true + + '@esbuild/linux-s390x@0.25.9': + optional: true + + '@esbuild/linux-x64@0.25.4': + optional: true + + '@esbuild/linux-x64@0.25.9': + optional: true + + '@esbuild/netbsd-arm64@0.25.4': + optional: true + + '@esbuild/netbsd-arm64@0.25.9': + optional: true + + '@esbuild/netbsd-x64@0.25.4': + optional: true + + '@esbuild/netbsd-x64@0.25.9': + optional: true + + '@esbuild/openbsd-arm64@0.25.4': + optional: true + + '@esbuild/openbsd-arm64@0.25.9': + optional: true + + '@esbuild/openbsd-x64@0.25.4': + optional: true + + '@esbuild/openbsd-x64@0.25.9': + optional: true + + '@esbuild/openharmony-arm64@0.25.9': + optional: true + + '@esbuild/sunos-x64@0.25.4': + optional: true + + '@esbuild/sunos-x64@0.25.9': + optional: true + + '@esbuild/win32-arm64@0.25.4': + optional: true + + '@esbuild/win32-arm64@0.25.9': + optional: true + + '@esbuild/win32-ia32@0.25.4': + optional: true + + '@esbuild/win32-ia32@0.25.9': + optional: true + + '@esbuild/win32-x64@0.25.4': + optional: true + + '@esbuild/win32-x64@0.25.9': + optional: true + + '@eslint-community/eslint-utils@4.7.0(eslint@9.34.0)': + dependencies: + eslint: 9.34.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.21.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.1 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.3.1': {} + + '@eslint/core@0.15.2': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.1 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.34.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.3.5': + dependencies: + '@eslint/core': 0.15.2 + levn: 0.4.1 + + '@hattip/adapter-cloudflare-workers@0.0.49': + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@cloudflare/workers-types': 4.20250823.0 + '@hattip/core': 0.0.49 + optional: true + + '@hattip/core@0.0.49': + optional: true + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.4.5 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.30 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.30': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@polka/url@1.0.0-next.29': {} + + '@poppinss/colors@4.1.5': + dependencies: + kleur: 4.1.5 + + '@poppinss/dumper@0.6.4': + dependencies: + '@poppinss/colors': 4.1.5 + '@sindresorhus/is': 7.0.2 + supports-color: 10.2.0 + + '@poppinss/exception@1.2.2': {} + + '@rolldown/pluginutils@1.0.0-beta.32': {} + + '@rollup/rollup-android-arm-eabi@4.48.0': + optional: true + + '@rollup/rollup-android-arm64@4.48.0': + optional: true + + '@rollup/rollup-darwin-arm64@4.48.0': + optional: true + + '@rollup/rollup-darwin-x64@4.48.0': + optional: true + + '@rollup/rollup-freebsd-arm64@4.48.0': + optional: true + + '@rollup/rollup-freebsd-x64@4.48.0': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.48.0': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.48.0': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.48.0': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.48.0': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.48.0': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.48.0': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.48.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.48.0': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.48.0': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.48.0': + optional: true + + '@rollup/rollup-linux-x64-musl@4.48.0': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.48.0': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.48.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.48.0': + optional: true + + '@sindresorhus/is@7.0.2': {} + + '@speed-highlight/core@1.2.7': {} + + '@trysound/sax@0.2.0': {} + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.2 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.2 + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/react-dom@19.1.7(@types/react@19.1.11)': + dependencies: + '@types/react': 19.1.11 + + '@types/react@19.1.11': + dependencies: + csstype: 3.1.3 + + '@typescript-eslint/eslint-plugin@8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0)(typescript@5.9.2))(eslint@9.34.0)(typescript@5.9.2)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.40.0(eslint@9.34.0)(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.40.0 + '@typescript-eslint/type-utils': 8.40.0(eslint@9.34.0)(typescript@5.9.2) + '@typescript-eslint/utils': 8.40.0(eslint@9.34.0)(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.40.0 + eslint: 9.34.0 + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.40.0(eslint@9.34.0)(typescript@5.9.2)': + dependencies: + '@typescript-eslint/scope-manager': 8.40.0 + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.40.0 + debug: 4.4.1 + eslint: 9.34.0 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.40.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.2) + '@typescript-eslint/types': 8.40.0 + debug: 4.4.1 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.40.0': + dependencies: + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/visitor-keys': 8.40.0 + + '@typescript-eslint/tsconfig-utils@8.40.0(typescript@5.9.2)': + dependencies: + typescript: 5.9.2 + + '@typescript-eslint/type-utils@8.40.0(eslint@9.34.0)(typescript@5.9.2)': + dependencies: + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.40.0(eslint@9.34.0)(typescript@5.9.2) + debug: 4.4.1 + eslint: 9.34.0 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.40.0': {} + + '@typescript-eslint/typescript-estree@8.40.0(typescript@5.9.2)': + dependencies: + '@typescript-eslint/project-service': 8.40.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.2) + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/visitor-keys': 8.40.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.40.0(eslint@9.34.0)(typescript@5.9.2)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0) + '@typescript-eslint/scope-manager': 8.40.0 + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) + eslint: 9.34.0 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.40.0': + dependencies: + '@typescript-eslint/types': 8.40.0 + eslint-visitor-keys: 4.2.1 + + '@vitejs/plugin-react@5.0.1(vite@7.1.3)': + dependencies: + '@babel/core': 7.28.3 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.3) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.3) + '@rolldown/pluginutils': 1.0.0-beta.32 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 7.1.3 + transitivePeerDependencies: + - supports-color + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn-walk@8.3.2: {} + + acorn@8.14.0: {} + + acorn@8.15.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + argparse@2.0.1: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + async-function@1.0.0: {} + + autoprefixer@10.4.21(postcss@8.5.6): + dependencies: + browserslist: 4.25.3 + caniuse-lite: 1.0.30001737 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + babel-plugin-module-resolver@5.0.2: + dependencies: + find-babel-config: 2.1.2 + glob: 9.3.5 + pkg-up: 3.1.0 + reselect: 4.1.8 + resolve: 1.22.10 + + balanced-match@1.0.2: {} + + blake3-wasm@2.1.5: {} + + boolbase@1.0.0: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.25.3: + dependencies: + caniuse-lite: 1.0.30001737 + electron-to-chromium: 1.5.208 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.3) + + buffer-from@1.1.2: {} + + cac@6.7.14: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.25.3 + caniuse-lite: 1.0.30001737 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-lite@1.0.30001737: {} + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + colord@2.9.3: {} + + commander@7.2.0: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + cookie@1.0.2: {} + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-declaration-sorter@6.4.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + css-select@4.3.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.1.1 + + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + css-what@6.2.2: {} + + cssesc@3.0.0: {} + + cssnano-preset-default@5.2.14(postcss@8.5.6): + dependencies: + css-declaration-sorter: 6.4.1(postcss@8.5.6) + cssnano-utils: 3.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-calc: 8.2.4(postcss@8.5.6) + postcss-colormin: 5.3.1(postcss@8.5.6) + postcss-convert-values: 5.1.3(postcss@8.5.6) + postcss-discard-comments: 5.1.2(postcss@8.5.6) + postcss-discard-duplicates: 5.1.0(postcss@8.5.6) + postcss-discard-empty: 5.1.1(postcss@8.5.6) + postcss-discard-overridden: 5.1.0(postcss@8.5.6) + postcss-merge-longhand: 5.1.7(postcss@8.5.6) + postcss-merge-rules: 5.1.4(postcss@8.5.6) + postcss-minify-font-values: 5.1.0(postcss@8.5.6) + postcss-minify-gradients: 5.1.1(postcss@8.5.6) + postcss-minify-params: 5.1.4(postcss@8.5.6) + postcss-minify-selectors: 5.2.1(postcss@8.5.6) + postcss-normalize-charset: 5.1.0(postcss@8.5.6) + postcss-normalize-display-values: 5.1.0(postcss@8.5.6) + postcss-normalize-positions: 5.1.1(postcss@8.5.6) + postcss-normalize-repeat-style: 5.1.1(postcss@8.5.6) + postcss-normalize-string: 5.1.0(postcss@8.5.6) + postcss-normalize-timing-functions: 5.1.0(postcss@8.5.6) + postcss-normalize-unicode: 5.1.1(postcss@8.5.6) + postcss-normalize-url: 5.1.0(postcss@8.5.6) + postcss-normalize-whitespace: 5.1.1(postcss@8.5.6) + postcss-ordered-values: 5.1.3(postcss@8.5.6) + postcss-reduce-initial: 5.1.2(postcss@8.5.6) + postcss-reduce-transforms: 5.1.0(postcss@8.5.6) + postcss-svgo: 5.1.0(postcss@8.5.6) + postcss-unique-selectors: 5.1.1(postcss@8.5.6) + + cssnano-utils@3.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + csso@4.2.0: + dependencies: + css-tree: 1.1.3 + + csstype@3.1.3: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + defu@6.1.4: {} + + detect-libc@2.0.4: {} + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + domelementtype@2.3.0: {} + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + electron-to-chromium@1.5.208: {} + + entities@2.2.0: {} + + error-stack-parser-es@1.0.5: {} + + es-abstract@1.24.0: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + esbuild@0.25.4: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.4 + '@esbuild/android-arm': 0.25.4 + '@esbuild/android-arm64': 0.25.4 + '@esbuild/android-x64': 0.25.4 + '@esbuild/darwin-arm64': 0.25.4 + '@esbuild/darwin-x64': 0.25.4 + '@esbuild/freebsd-arm64': 0.25.4 + '@esbuild/freebsd-x64': 0.25.4 + '@esbuild/linux-arm': 0.25.4 + '@esbuild/linux-arm64': 0.25.4 + '@esbuild/linux-ia32': 0.25.4 + '@esbuild/linux-loong64': 0.25.4 + '@esbuild/linux-mips64el': 0.25.4 + '@esbuild/linux-ppc64': 0.25.4 + '@esbuild/linux-riscv64': 0.25.4 + '@esbuild/linux-s390x': 0.25.4 + '@esbuild/linux-x64': 0.25.4 + '@esbuild/netbsd-arm64': 0.25.4 + '@esbuild/netbsd-x64': 0.25.4 + '@esbuild/openbsd-arm64': 0.25.4 + '@esbuild/openbsd-x64': 0.25.4 + '@esbuild/sunos-x64': 0.25.4 + '@esbuild/win32-arm64': 0.25.4 + '@esbuild/win32-ia32': 0.25.4 + '@esbuild/win32-x64': 0.25.4 + + esbuild@0.25.9: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-react@7.37.5(eslint@9.34.0): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 9.34.0 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.34.0: + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.1 + '@eslint/core': 0.15.2 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.34.0 + '@eslint/plugin-kit': 0.3.5 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + exit-hook@2.2.1: {} + + exsolve@1.0.7: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-babel-config@2.1.2: + dependencies: + json5: 2.2.3 + + find-up@3.0.0: + dependencies: + locate-path: 3.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + fraction.js@4.3.7: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob-to-regexp@0.4.1: {} + + glob@9.3.5: + dependencies: + fs.realpath: 1.0.0 + minimatch: 8.0.4 + minipass: 4.2.8 + path-scurry: 1.11.1 + + globals@14.0.0: {} + + globals@16.3.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + + graphemer@1.4.0: {} + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.3.2: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-url-superb@4.0.0: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + isarray@2.0.5: {} + + isbot-fast@1.2.0: {} + + isexe@2.0.0: {} + + isexe@3.1.1: {} + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + js-tokens@4.0.0: {} + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@4.0.0: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kleur@4.1.5: {} + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + locate-path@3.0.0: + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.memoize@4.1.2: {} + + lodash.merge@4.6.2: {} + + lodash.uniq@4.5.0: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + magic-string@0.30.18: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + + math-intrinsics@1.1.0: {} + + mdn-data@2.0.14: {} + + memorystream@0.3.1: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime@3.0.0: {} + + miniflare@4.20250816.1: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.14.0 + acorn-walk: 8.3.2 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + sharp: 0.33.5 + stoppable: 1.1.0 + undici: 7.15.0 + workerd: 1.20250816.0 + ws: 8.18.0 + youch: 4.1.0-beta.10 + zod: 3.22.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@8.0.4: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minipass@4.2.8: {} + + minipass@7.1.2: {} + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + node-releases@2.0.19: {} + + normalize-range@0.1.2: {} + + normalize-url@6.1.0: {} + + npm-normalize-package-bin@4.0.0: {} + + npm-run-all2@8.0.4: + dependencies: + ansi-styles: 6.2.1 + cross-spawn: 7.0.6 + memorystream: 0.3.1 + picomatch: 4.0.3 + pidtree: 0.6.0 + read-package-json-fast: 4.0.0 + shell-quote: 1.8.3 + which: 5.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + ohash@2.0.11: {} + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@3.0.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-try@2.2.0: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + path-exists@3.0.0: {} + + path-exists@4.0.0: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@6.3.0: {} + + pathe@2.0.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pidtree@0.6.0: {} + + pkg-up@3.1.0: + dependencies: + find-up: 3.0.0 + + possible-typed-array-names@1.1.0: {} + + postcss-calc@8.2.4(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + + postcss-colormin@5.3.1(postcss@8.5.6): + dependencies: + browserslist: 4.25.3 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-convert-values@5.1.3(postcss@8.5.6): + dependencies: + browserslist: 4.25.3 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@5.1.2(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-duplicates@5.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-duplicates@6.0.3(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-empty@5.1.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-discard-overridden@5.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-merge-longhand@5.1.7(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.1(postcss@8.5.6) + + postcss-merge-rules@5.1.4(postcss@8.5.6): + dependencies: + browserslist: 4.25.3 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-minify-font-values@5.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@5.1.1(postcss@8.5.6): + dependencies: + colord: 2.9.3 + cssnano-utils: 3.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-minify-params@5.1.4(postcss@8.5.6): + dependencies: + browserslist: 4.25.3 + cssnano-utils: 3.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@5.2.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-nested@5.0.6(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-normalize-charset@5.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + postcss-normalize-display-values@5.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@5.1.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@5.1.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@5.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@5.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@5.1.1(postcss@8.5.6): + dependencies: + browserslist: 4.25.3 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@5.1.0(postcss@8.5.6): + dependencies: + normalize-url: 6.1.0 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@5.1.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-ordered-values@5.1.3(postcss@8.5.6): + dependencies: + cssnano-utils: 3.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@5.1.2(postcss@8.5.6): + dependencies: + browserslist: 4.25.3 + caniuse-api: 3.0.0 + postcss: 8.5.6 + + postcss-reduce-transforms@5.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-svgo@5.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + + postcss-unique-selectors@5.1.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-value-parser@4.2.0: {} + + postcss-values-parser@6.0.2(postcss@8.5.6): + dependencies: + color-name: 1.1.4 + is-url-superb: 4.0.0 + postcss: 8.5.6 + quote-unquote: 1.0.0 + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + quote-unquote@1.0.0: {} + + react-dom@19.1.1(react@19.1.1): + dependencies: + react: 19.1.1 + scheduler: 0.26.0 + + react-is@16.13.1: {} + + react-refresh@0.17.0: {} + + react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + dependencies: + '@brillout/import': 0.2.6 + '@brillout/json-serializer': 0.5.20 + '@brillout/picocolors': 1.0.28 + isbot-fast: 1.2.0 + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + + react@19.1.1: {} + + read-package-json-fast@4.0.0: + dependencies: + json-parse-even-better-errors: 4.0.0 + npm-normalize-package-bin: 4.0.0 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + reselect@4.1.8: {} + + resolve-from@4.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + rollup@4.48.0: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.48.0 + '@rollup/rollup-android-arm64': 4.48.0 + '@rollup/rollup-darwin-arm64': 4.48.0 + '@rollup/rollup-darwin-x64': 4.48.0 + '@rollup/rollup-freebsd-arm64': 4.48.0 + '@rollup/rollup-freebsd-x64': 4.48.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.48.0 + '@rollup/rollup-linux-arm-musleabihf': 4.48.0 + '@rollup/rollup-linux-arm64-gnu': 4.48.0 + '@rollup/rollup-linux-arm64-musl': 4.48.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.48.0 + '@rollup/rollup-linux-ppc64-gnu': 4.48.0 + '@rollup/rollup-linux-riscv64-gnu': 4.48.0 + '@rollup/rollup-linux-riscv64-musl': 4.48.0 + '@rollup/rollup-linux-s390x-gnu': 4.48.0 + '@rollup/rollup-linux-x64-gnu': 4.48.0 + '@rollup/rollup-linux-x64-musl': 4.48.0 + '@rollup/rollup-win32-arm64-msvc': 4.48.0 + '@rollup/rollup-win32-ia32-msvc': 4.48.0 + '@rollup/rollup-win32-x64-msvc': 4.48.0 + fsevents: 2.3.3 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + scheduler@0.26.0: {} + + semver@6.3.1: {} + + semver@7.7.2: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.0.4 + semver: 7.7.2 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.3: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + + sirv@3.0.1: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.6: {} + + stable@0.1.8: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + stoppable@1.1.0: {} + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.0 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + strip-json-comments@3.1.1: {} + + stylehacks@5.1.1(postcss@8.5.6): + dependencies: + browserslist: 4.25.3 + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + supports-color@10.2.0: {} + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svgo@2.8.0: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 4.3.0 + css-tree: 1.1.3 + csso: 4.2.0 + picocolors: 1.1.1 + stable: 0.1.8 + + tinyglobby@0.2.14: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + totalist@3.0.1: {} + + ts-api-utils@2.1.0(typescript@5.9.2): + dependencies: + typescript: 5.9.2 + + tslib@2.8.1: + optional: true + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typescript-eslint@8.40.0(eslint@9.34.0)(typescript@5.9.2): + dependencies: + '@typescript-eslint/eslint-plugin': 8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.34.0)(typescript@5.9.2))(eslint@9.34.0)(typescript@5.9.2) + '@typescript-eslint/parser': 8.40.0(eslint@9.34.0)(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.40.0(eslint@9.34.0)(typescript@5.9.2) + eslint: 9.34.0 + typescript: 5.9.2 + transitivePeerDependencies: + - supports-color + + typescript@5.9.2: {} + + ufo@1.6.1: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici@7.15.0: {} + + unenv@2.0.0-rc.19: + dependencies: + defu: 6.1.4 + exsolve: 1.0.7 + ohash: 2.0.11 + pathe: 2.0.3 + ufo: 1.6.1 + + update-browserslist-db@1.1.3(browserslist@4.25.3): + dependencies: + browserslist: 4.25.3 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + vike-cloudflare@0.1.7(vike@0.4.237(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.3))(vite@7.1.3): + dependencies: + vike: 0.4.237(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.3) + vite: 7.1.3 + optionalDependencies: + '@hattip/adapter-cloudflare-workers': 0.0.49 + + vike-react@0.6.5(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(vike@0.4.237(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.3)): + dependencies: + react: 19.1.1 + react-dom: 19.1.1(react@19.1.1) + react-streaming: 0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + vike: 0.4.237(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.3) + + vike@0.4.237(react-streaming@0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(vite@7.1.3): + dependencies: + '@brillout/import': 0.2.6 + '@brillout/json-serializer': 0.5.20 + '@brillout/picocolors': 1.0.28 + '@brillout/require-shim': 0.1.2 + '@brillout/vite-plugin-server-entry': 0.7.12 + acorn: 8.15.0 + cac: 6.7.14 + es-module-lexer: 1.7.0 + esbuild: 0.25.9 + json5: 2.2.3 + magic-string: 0.30.18 + picomatch: 4.0.3 + semver: 7.7.2 + sirv: 3.0.1 + source-map-support: 0.5.21 + tinyglobby: 0.2.14 + optionalDependencies: + react-streaming: 0.4.3(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + vite: 7.1.3 + + vite-plugin-compiled-react@1.3.1(@compiled/react@0.18.6(react@19.1.1))(@vitejs/plugin-react@5.0.1(vite@7.1.3))(vite@7.1.3): + dependencies: + '@babel/types': 7.28.2 + '@compiled/babel-plugin': 0.37.1 + '@compiled/babel-plugin-strip-runtime': 0.37.1 + '@compiled/react': 0.18.6(react@19.1.1) + '@vitejs/plugin-react': 5.0.1(vite@7.1.3) + babel-plugin-module-resolver: 5.0.2 + vite: 7.1.3 + transitivePeerDependencies: + - supports-color + + vite@7.1.3: + dependencies: + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.48.0 + tinyglobby: 0.2.14 + optionalDependencies: + fsevents: 2.3.3 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + which@5.0.0: + dependencies: + isexe: 3.1.1 + + word-wrap@1.2.5: {} + + workerd@1.20250816.0: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20250816.0 + '@cloudflare/workerd-darwin-arm64': 1.20250816.0 + '@cloudflare/workerd-linux-64': 1.20250816.0 + '@cloudflare/workerd-linux-arm64': 1.20250816.0 + '@cloudflare/workerd-windows-64': 1.20250816.0 + + wrangler@4.32.0(@cloudflare/workers-types@4.20250823.0): + dependencies: + '@cloudflare/kv-asset-handler': 0.4.0 + '@cloudflare/unenv-preset': 2.6.2(unenv@2.0.0-rc.19)(workerd@1.20250816.0) + blake3-wasm: 2.1.5 + esbuild: 0.25.4 + miniflare: 4.20250816.1 + path-to-regexp: 6.3.0 + unenv: 2.0.0-rc.19 + workerd: 1.20250816.0 + optionalDependencies: + '@cloudflare/workers-types': 4.20250823.0 + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + ws@8.18.0: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + youch-core@0.3.3: + dependencies: + '@poppinss/exception': 1.2.2 + error-stack-parser-es: 1.0.5 + + youch@4.1.0-beta.10: + dependencies: + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.4 + '@speed-highlight/core': 1.2.7 + cookie: 1.0.2 + youch-core: 0.3.3 + + zod@3.22.3: {} diff --git a/serve.sh b/serve.sh deleted file mode 100755 index f523db6..0000000 --- a/serve.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -miniserve --index index.html . \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..fe7ca4a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compilerOptions": { + "strict": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "sourceMap": true, + "module": "ESNext", + "noEmit": true, + "moduleResolution": "Bundler", + "target": "ES2022", + "lib": [ + "DOM", + "DOM.Iterable", + "ESNext" + ], + "types": [ + "vite/client", + "vike-react", + "vike-cloudflare/types" + ], + "jsx": "react-jsx", + "jsxImportSource": "react" + }, + "exclude": [ + "dist" + ] +} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..1b446ca --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,19 @@ +import { pages } from "vike-cloudflare"; +import react from "@vitejs/plugin-react"; +import { compiled } from "vite-plugin-compiled-react"; +import vike from "vike/plugin"; +import { defineConfig } from "vite"; + +export default defineConfig({ + plugins: [ + vike(), + compiled({ + extract: true, + }), + react(), + pages(), + ], + build: { + target: "es2022", + }, +}); diff --git a/wrangler.toml b/wrangler.toml new file mode 100644 index 0000000..4a29d32 --- /dev/null +++ b/wrangler.toml @@ -0,0 +1,4 @@ +name = "my-app" +compatibility_date = "2024-09-29" +pages_build_output_dir = "./dist/cloudflare" +compatibility_flags = [ "nodejs_compat" ]