From 3eed2b9cd4f81960dfdf2870fb997bbd821c9185 Mon Sep 17 00:00:00 2001 From: mathis Date: Wed, 26 Aug 2026 14:56:49 +0200 Subject: [PATCH] RELEASE V0.0.1 --- .env.local | 2 + .gitignore | 38 + .idea/.gitignore | 10 + .idea/ferrovia-regional.iml | 9 + .idea/misc.xml | 7 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + AGENTS.md | 9 + CLAUDE.md | 1 + README.md | 36 + eslint.config.mjs | 18 + generate_css.js | 12 + next.config.ts | 7 + package-lock.json | 7076 +++++++++++++++++ package.json | 30 + postcss.config.mjs | 7 + public/css/regions/auvergne-rhone-alpes.css | 16 + .../css/regions/bourgogne-franche-comte.css | 16 + public/css/regions/bretagne.css | 16 + public/css/regions/centre-val-de-loire.css | 16 + public/css/regions/grand-est.css | 16 + public/css/regions/hauts-de-france.css | 16 + public/css/regions/ile-de-france.css | 16 + public/css/regions/normandie.css | 16 + public/css/regions/nouvelle-aquitaine.css | 16 + public/css/regions/occitanie.css | 16 + public/css/regions/pays-de-la-loire.css | 16 + .../css/regions/provence-alpes-cote-azur.css | 16 + .../sud-provence-alpes-cote-d-azur.css | 16 + public/file.svg | 1 + public/fonts/avenir-black.woff | Bin 0 -> 28996 bytes public/fonts/avenir-book.woff | Bin 0 -> 68096 bytes public/fonts/avenir-heavy.woff | Bin 0 -> 22056 bytes public/fonts/avenir-lighter.woff | Bin 0 -> 29611 bytes public/fonts/avenir-medium.woff | Bin 0 -> 16952 bytes public/fonts/avenir-roman.woff | Bin 0 -> 28256 bytes public/fonts/icons/icons.eot | Bin 0 -> 51336 bytes public/fonts/icons/icons.svg | 588 ++ public/fonts/icons/icons.ttf | Bin 0 -> 51180 bytes public/fonts/icons/icons.woff | Bin 0 -> 27772 bytes public/fonts/icons/icons.woff2 | Bin 0 -> 23080 bytes public/globe.svg | 1 + public/next.svg | 1 + public/vercel.svg | 1 + public/window.svg | 1 + src/app/[region]/layout.tsx | 29 + src/app/[region]/page.tsx | 73 + src/app/favicon.ico | Bin 0 -> 25931 bytes src/app/globals.css | 147 + src/app/layout.tsx | 32 + src/app/page.tsx | 31 + src/components/ClientWcsProvider.tsx | 17 + src/components/HomeContent.tsx | 67 + src/components/RegionContent.tsx | 1866 +++++ src/lib/supabase.ts | 6 + tsconfig.json | 34 + 56 files changed, 10379 insertions(+) create mode 100644 .env.local create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/ferrovia-regional.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 AGENTS.md create mode 100644 CLAUDE.md create mode 100644 README.md create mode 100644 eslint.config.mjs create mode 100644 generate_css.js create mode 100644 next.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.mjs create mode 100644 public/css/regions/auvergne-rhone-alpes.css create mode 100644 public/css/regions/bourgogne-franche-comte.css create mode 100644 public/css/regions/bretagne.css create mode 100644 public/css/regions/centre-val-de-loire.css create mode 100644 public/css/regions/grand-est.css create mode 100644 public/css/regions/hauts-de-france.css create mode 100644 public/css/regions/ile-de-france.css create mode 100644 public/css/regions/normandie.css create mode 100644 public/css/regions/nouvelle-aquitaine.css create mode 100644 public/css/regions/occitanie.css create mode 100644 public/css/regions/pays-de-la-loire.css create mode 100644 public/css/regions/provence-alpes-cote-azur.css create mode 100644 public/css/regions/sud-provence-alpes-cote-d-azur.css create mode 100644 public/file.svg create mode 100644 public/fonts/avenir-black.woff create mode 100644 public/fonts/avenir-book.woff create mode 100644 public/fonts/avenir-heavy.woff create mode 100644 public/fonts/avenir-lighter.woff create mode 100644 public/fonts/avenir-medium.woff create mode 100644 public/fonts/avenir-roman.woff create mode 100644 public/fonts/icons/icons.eot create mode 100644 public/fonts/icons/icons.svg create mode 100644 public/fonts/icons/icons.ttf create mode 100644 public/fonts/icons/icons.woff create mode 100644 public/fonts/icons/icons.woff2 create mode 100644 public/globe.svg create mode 100644 public/next.svg create mode 100644 public/vercel.svg create mode 100644 public/window.svg create mode 100644 src/app/[region]/layout.tsx create mode 100644 src/app/[region]/page.tsx create mode 100644 src/app/favicon.ico create mode 100644 src/app/globals.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/page.tsx create mode 100644 src/components/ClientWcsProvider.tsx create mode 100644 src/components/HomeContent.tsx create mode 100644 src/components/RegionContent.tsx create mode 100644 src/lib/supabase.ts create mode 100644 tsconfig.json diff --git a/.env.local b/.env.local new file mode 100644 index 0000000..aed0f22 --- /dev/null +++ b/.env.local @@ -0,0 +1,2 @@ +NEXT_PUBLIC_SUPABASE_URL=https://supabase-ferrovia.mrpatator.fr +NEXT_PUBLIC_SUPABASE_ANON_KEY=sb_publishable_n0jG59Ggpz2IYa5PW3LlJl_X_0W68og diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5340dd9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..30cf57e --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/ferrovia-regional.iml b/.idea/ferrovia-regional.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/ferrovia-regional.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..11a695e --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + {} + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..2e3e2bf --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..643577d --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,9 @@ + + +# This is NOT the Next.js you know + +This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` (resolved from this file's directory; in monorepos the `next` package may not be visible from the repo root) before writing any code. Heed deprecation notices. + +This block is written and re-added by `next dev` — verify at `node_modules/next/dist/server/lib/generate-agent-files.js`. Removing it from a diff only re-creates the uncommitted change; committing it with your work keeps the tree clean. + + diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..43c994c --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +@AGENTS.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..e215bc4 --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..05e726d --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,18 @@ +import { defineConfig, globalIgnores } from "eslint/config"; +import nextVitals from "eslint-config-next/core-web-vitals"; +import nextTs from "eslint-config-next/typescript"; + +const eslintConfig = defineConfig([ + ...nextVitals, + ...nextTs, + // Override default ignores of eslint-config-next. + globalIgnores([ + // Default ignores of eslint-config-next: + ".next/**", + "out/**", + "build/**", + "next-env.d.ts", + ]), +]); + +export default eslintConfig; diff --git a/generate_css.js b/generate_css.js new file mode 100644 index 0000000..708cf4d --- /dev/null +++ b/generate_css.js @@ -0,0 +1,12 @@ +const fs = require('fs'); +const regions = { + "bretagne": "#008272", "grand-est": "#0047BA", "normandie": "#E02B20", + "occitanie": "#D6002A", "ile-de-france": "#00A3E0", "hauts-de-france": "#45293A", + "pays-de-la-loire": "#00B5E2", "nouvelle-aquitaine": "#D01F3E", "centre-val-de-loire": "#009AA6", + "auvergne-rhone-alpes": "#005DAA", "bourgogne-franche-comte": "#00743f", "provence-alpes-cote-azur": "#00B5E2" +}; +for (const [region, color] of Object.entries(regions)) { + const css = ":root { --wcs-primary: " + color + " !important; --wcs-base: " + color + " !important; }"; + fs.writeFileSync("public/css/regions/" + region + ".css", css); +} +console.log("CSS files generated."); diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..e9ffa30 --- /dev/null +++ b/next.config.ts @@ -0,0 +1,7 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + /* config options here */ +}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..316929c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7076 @@ +{ + "name": "ferrovia-regional", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ferrovia-regional", + "version": "0.1.0", + "dependencies": { + "@supabase/supabase-js": "^2.112.4", + "lucide-react": "^1.34.0", + "next": "16.3.3", + "react": "19.2.8", + "react-dom": "19.2.8", + "wcs-core": "^7.7.0", + "wcs-react": "^7.7.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.3.3", + "tailwindcss": "^4", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.8.tgz", + "integrity": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.8.tgz", + "integrity": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.8", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.6.tgz", + "integrity": "sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.3.0", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.3.tgz", + "integrity": "sha512-RMnFX7YQsMoh7lWfcM4NEHHymBX/rLuKNPVM84XE9ONPcaSCDgE7CHIHpSgPcO2xcRthgBy1HfNO319mwhIAkg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.3.2" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.3.tgz", + "integrity": "sha512-Xo+5uFBtLN0BKqieTxiFzFPQAUlBbbH5iBKyRX/z1JrbnYsHTfKJnUfL8+p2TPXr1pXqao4eeL4Rl144uDpK9w==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.3.2" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.3.tgz", + "integrity": "sha512-lUxcqWIj2wMQ9BrwNjngcr1gWUr5xgaGThBRqPPalIC2n67Cqj1uPh8NnA/ZhAg8hUbKl+kVHKwgUIwe6ZYPrg==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.2.tgz", + "integrity": "sha512-9J6ypZFpQBj4YnePGoq/S38w6nz+vqg5WZLrLGY4YuSemdMq47GMLBPO42MzwdGwpg/agZ7xzZcFHa48xlywfg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.2.tgz", + "integrity": "sha512-m2pW1n6cns9VaubNwsZ+c3CRYjxNQWgJ5gPlnL1nbBcpkBvFm6SCFN5o0psFHI8w9n11NKhFkeEDns98tiqbEw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.2.tgz", + "integrity": "sha512-1eMLzy92I4J6rmi4mAT8yC3HxOtniyGELlzGbNMLLeqe052ahFQ0h6LFq+lh5DsDIdYViIDst08abvSbcEdLXQ==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.2.tgz", + "integrity": "sha512-dqVSFynCox4C/J8kT16V7SIFAns0IjgLwkvYT7p8LQVmJ5OS5b6tI9IGflxTeuBS//zXeFIUbwt5dwxyZ17cnA==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.2.tgz", + "integrity": "sha512-3z0NHDxD6n5I9gc05U1eW1AyRm+Gznzq3naMrthPNqE6oYykcogW0l/jfpJdjYnuNl8R7yI9pNbE1XiUeyq0Aw==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.2.tgz", + "integrity": "sha512-bsb4rI+NldGOsXuej2r8OdSS8+zXDVaCWxyWrcv6kneTOlgAHtZABRzBBCwdsPiD90J4myNJuHpg6kA20ImW/w==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.2.tgz", + "integrity": "sha512-/ABshyj8gCpyIrNXnHn4LorDJ0HHm1VhXPBlxZ8zAtfVPAaSafXPGn+sUSIRiwaSBy0mmFjSjiXI5mkcwdChKQ==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.2.tgz", + "integrity": "sha512-ITPEtgffGJ0S6G9dRyw/366tJQqFRcHWPHhC+Stpg3Z8AEMrDrTr2lhdz4f/Y/HMbRh//7Z5mBzEpVdi62Oc3w==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.2.tgz", + "integrity": "sha512-zE9EdiUzUmg5mDT5a1rk5fYJ6GWPloTwWBYDS14naqHsL+EaMpDj1AWnpLgh3u0YCORv2Tt50wrcrpYqkP97Kw==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.2.tgz", + "integrity": "sha512-m0lrLiUt+lBYnCFr8qV/65yMR4E/c7/wf78I5eKTdkEakFAlZ9QlzEM3QIhhAwVeUhLAHLcCq7a7Vszq/oFNZQ==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.3.tgz", + "integrity": "sha512-affVWCTLooy8TSxbDx2qkzuDeaWLNVBA+P//FNBirHsXpP2fuBhk5AuboYUnrDnzoXes8GFjpTx0SBFOCRg+FA==", + "cpu": [ + "arm" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.3.tgz", + "integrity": "sha512-QgKDspHPnrU+GQ55XPhGwyhC8acLVOOSyAvo1oVfFmrIXLkDNmGWzAfDZ4xK8oSA1qBQrALcHX0G5UZni/SuFQ==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.3.tgz", + "integrity": "sha512-sMd8rDxmpLOwv/7N44klFjOD5DUO7FLdjiXDI0hoxYaf7Ar262dQIEkosE98bps+5HPLtp/EvNqeqQtOycP/IA==", + "cpu": [ + "ppc64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.3.tgz", + "integrity": "sha512-0Eob78yjlYPfL5vMNWAW55l3R9Y6BQS/gOfe0ZcP9mEz9ohhKSt4im1hayiknXgf8AWrFqMvJcKIdmLmEe7yeQ==", + "cpu": [ + "riscv64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.3.tgz", + "integrity": "sha512-KgAxQ0DxpNOq1rG2t5cgTgShJFGSuU7XO45cqC+1NVOuZnP6tlgZRuSYOfNupGkHID0o3cJOsw4DVeJpMovcGw==", + "cpu": [ + "s390x" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.3.2" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.3.tgz", + "integrity": "sha512-8pqvxubL2PGdhlPy6GLqzDYMUjyRmKAwKHYKixpdJYBUK7PJ0C029XdsnpFIdgRZG68fZiGdHVWcKPvtiPB4cA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.3.2" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.3.tgz", + "integrity": "sha512-Vz0iQjzzcSX3HCbfwFfCSG/9SCIqyO0mH2sXyiHaAYfBk0cRsCWXRyQYX0ovCK/PAQBbTzQ0dsPQHh5MAFL59w==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.3.2" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.3.tgz", + "integrity": "sha512-6O1NPKcDVj9QEdg7Hx549EX8U0rp6yXQERqru6yRN7fGBn32UvIRJUlWnk+8xDCiG76hXVBbX82NZ/ZKr0euIg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.3.2" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.3.tgz", + "integrity": "sha512-cZ0XkcYGpHZkqW6iCkqTcmUC0CD9DhD5d/qeZlZkfRBn6GnHniZXLUo5+9xw8Iv76YE6LQFN9YNBlKREcCG76w==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.1" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.3.tgz", + "integrity": "sha512-2rnq7bX3NzeR2T4YWgz8qiG4h3TSdMe+vN1iQXpJleSJ3SM5zQ8Fy2SyyXAWlbxpEZ2Y+Z4u1BePgJEYbSy80Q==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.3.tgz", + "integrity": "sha512-4bPwFdMbeC4JQ8L8LOyWp6nsHcboP5fxkp6iPOXz2Vg49R42TuMs2whkJ5OAP4/Ul035qOzy0AecOF9VOscn4w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.3.tgz", + "integrity": "sha512-r53mXsBN6lFUDiST764SvgwUdHAqM4rPAiDzAmf4fLoB6X/rkfyTrLCg6+g17wJJiCmB3JYgHuUldCWUIRFSXw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.3.tgz", + "integrity": "sha512-D4y1vNeZrIIJCN+uHaWVtH86B+aCrdMYYjicy9pXHvbGZeGYLLSd3wdVuC37FxVXlU1ARsk84eKWfWMXGYEqvA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.3.tgz", + "integrity": "sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" + } + }, + "node_modules/@next/env": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.3.3.tgz", + "integrity": "sha512-U2eYQRwXj+dsqxV79zFqExDdatnNY/ZWc2nsJU1p/OgT7fd3dXwlF6OjYaFQCfMoeTA19PWq+wVmYgimVA+V+g==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.3.3.tgz", + "integrity": "sha512-pbEh30vvjKpDoTAmo1v3q2uM4JUi8QaEBpbmjWvGfoec2jLghy/WNtvzAT0bk+Ik9oz6etjt4YjXEk4BQnicCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "4.9.1", + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.3.3.tgz", + "integrity": "sha512-8Hiv32QJPwdV6KYJ8meR9SBA061tQqnIKTJDocvOXlEQqib0xMFpzArosuffFUUc0sslbh7QQ8a3Yey1QV8EIw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.3.3.tgz", + "integrity": "sha512-A1lgKgwVchRYmSe467zdwhxT9040dd8lH+o65sL5Jet8fjB4kegw/rDyPIpYVRb6jAqwXFOJpjIXJLxQKLiE3A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.3.3.tgz", + "integrity": "sha512-bf0FIssMFueU2dm7vQEWWxk0c8UjKTdW0yzuh0sQsD8pf1+KCLDdaqhYZNMYGmXwEOiHAUzgBKudovIlcvvBjg==", + "cpu": [ + "arm64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.3.3.tgz", + "integrity": "sha512-W7viwCk9JY/cAkdz/A273rd5bb3RgT/IHwR7Upv90tunjBWNtAAhGhoecHh+teRNRSinuAFmE+l7fwZ4YKkrXg==", + "cpu": [ + "arm64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.3.3.tgz", + "integrity": "sha512-0W46zw1N3ODpI6n0GeivHvvob1pooozgZVqy65k0mh4/7vr+FbY9+WpHzNVXjHipJf/A3FDheBG19H1s5A25rA==", + "cpu": [ + "x64" + ], + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.3.3.tgz", + "integrity": "sha512-H4mBso8ZTMBPtdT0PN0pBx2ayTvQuTuvS6qT13d77yVFJXAPCxkyIhLTmdMaGTJs0krQYI/qpzdHijCeihXhbg==", + "cpu": [ + "x64" + ], + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.3.3.tgz", + "integrity": "sha512-cTMUJpcEGmeywofCUfhR+rSsoE33+rVPnPEYNTNdLNlsOeEg/vktOsKUSTb28vUGqD2jkm4Zaskcwn7OCI6FQg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.3.3.tgz", + "integrity": "sha512-2VR4cTBzHXaBjnGsuH6GyJjENzQOmHeAh11uY1iUhjm3j5dEUrVJuUj+VL78jaGi/Dik8xS76zEj18BsFhlVZQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@supabase/auth-js": { + "version": "2.112.4", + "resolved": "https://registry.npmjs.org/@supabase/auth-js/-/auth-js-2.112.4.tgz", + "integrity": "sha512-z8DesgwLzKM5PiT0yNmJU8VJyh1zAhYi+20Z7drdJQLXg/wWW4yGt/un+He5ERYUo94Vz66t5aeyr1DIDemI5A==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.112.4", + "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.112.4.tgz", + "integrity": "sha512-DQ0aVH8wSQAccVqNoEkec62qCu2QRNyoGN53RqsVZ1k6F1zq4/v8scrlR6LNT2RJmT97apiTmORijPVhErCS2g==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/phoenix": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/@supabase/phoenix/-/phoenix-0.4.5.tgz", + "integrity": "sha512-aAn9H9ovVyeApKy11OWOrrOGq8DV68yWeH4ud2lN9fzn4aO8Zb5GLL9m1pUg9nLqIcT+ZDfAcsZe0E/nqdv2lw==", + "license": "MIT" + }, + "node_modules/@supabase/postgrest-js": { + "version": "2.112.4", + "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-2.112.4.tgz", + "integrity": "sha512-uaubtPSeg2TR4wrtfQoQWgkTAe+a0qWX2KhmwvTfNl5mGN9+U7owiJt6abk3o/V6O899PSRD1yzxs5RlF4xTug==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.112.4", + "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.112.4.tgz", + "integrity": "sha512-vZ+j079SKrM0Xiq7MJCvQKLDpaH2kfKfLY68xuQE1sqsCsMmx1CyrDBJHsxZ3cX01VOs5SI9igmoZAF3BmdZxw==", + "license": "MIT", + "dependencies": { + "@supabase/phoenix": "0.4.5", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.112.4", + "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.112.4.tgz", + "integrity": "sha512-lQ0JemuTlMIXVKgSci1qez8yPnM5hyDngeAfEBjZS2Om4D+Cus0EE5BE6glFobrxdyii1OF4UzWfF0zcQgDq5A==", + "license": "MIT", + "dependencies": { + "iceberg-js": "^0.8.1", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.112.4", + "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.112.4.tgz", + "integrity": "sha512-UiCX1udlFY1fQQrO7Z3GU7obQsju0w5Vk9mOOwalfo/+Gy+tahWVenSSuu5E/GTy/q//HxvGv2IrCdW66/61kw==", + "license": "MIT", + "dependencies": { + "@supabase/auth-js": "2.112.4", + "@supabase/functions-js": "2.112.4", + "@supabase/postgrest-js": "2.112.4", + "@supabase/realtime-js": "2.112.4", + "@supabase/storage-js": "2.112.4" + }, + "engines": { + "node": ">=22.0.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + } + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.23", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.23.tgz", + "integrity": "sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.3.tgz", + "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.24.1", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.3.tgz", + "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-x64": "4.3.3", + "@tailwindcss/oxide-freebsd-x64": "4.3.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-x64-musl": "4.3.3", + "@tailwindcss/oxide-wasm32-wasi": "4.3.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.3.tgz", + "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.3.tgz", + "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.3.tgz", + "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.3.tgz", + "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.3.tgz", + "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.3.tgz", + "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.3.tgz", + "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.3.tgz", + "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.3.tgz", + "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.3.tgz", + "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.3.3.tgz", + "integrity": "sha512-JTSZZGQi1AyKirbLN3azmjVzef92tcX7h+iSqPdaeStyFpGpDlKvvpxeOE8njhbUanbRwr3z8DyzhICWnMtQeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.3.3", + "@tailwindcss/oxide": "4.3.3", + "postcss": "^8.5.16", + "tailwindcss": "4.3.3" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", + "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.5.tgz", + "integrity": "sha512-fMPwH9v7r/pp43yUd2/Mbiex5KouJwwR3dzHkhLREUC6764VyDsqxhAxv6OFEYR1RhjOyD1naqba8ECDBe7ZQg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.68.0.tgz", + "integrity": "sha512-WASHDpCm6qO5jj9g1a+8NiW5+GCkAyLReR56/4VruYmNgfUmqpxOfZ2Yfb8xGfJPWv5Qi6LSD8sXdces3vbp/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.68.0", + "@typescript-eslint/type-utils": "8.68.0", + "@typescript-eslint/utils": "8.68.0", + "@typescript-eslint/visitor-keys": "8.68.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.68.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.68.0.tgz", + "integrity": "sha512-fHq2VC1kpyYfvEcbiMjOpySY4WS7voEp89yAThrHRX5sm9j2lzYppCb2umFMEed4fWcyeLjHxrz0mpjNBaBxMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.68.0", + "@typescript-eslint/types": "8.68.0", + "@typescript-eslint/typescript-estree": "8.68.0", + "@typescript-eslint/visitor-keys": "8.68.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.68.0.tgz", + "integrity": "sha512-5GQtWZCXFcFYux955pvoS02WLc49pXNlvIxocKjS0clvwo3in1RdlzVKyiqQH9vE5AKWFLTaUgeQkOrTS+0Qxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.68.0", + "@typescript-eslint/types": "^8.68.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.68.0.tgz", + "integrity": "sha512-T5eXpcaJNg8bhjHJ8Rjp68Vq/QBteYtTKY8TZqVNPaUbuz0f6jI9t6aDkylwvalpAB9XTTFeFOjrjXAZ3YvmVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.68.0", + "@typescript-eslint/visitor-keys": "8.68.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.68.0.tgz", + "integrity": "sha512-F7zrGQfiJHojPwi8vhxZQC1tWtJzvL74cK/nqri2lk8YUXvYaYwl263xOJ69jDWPUk1hmcdoayFwk9lX09npVw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.68.0.tgz", + "integrity": "sha512-X77zqoY1EjeWGs/0JNxeaMfp5C5lIz4Tw8y66F1Ne8Faq6g424sBNYM6xBAqElfGZPLpWS+CZAp0DXyKDzWiHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.68.0", + "@typescript-eslint/typescript-estree": "8.68.0", + "@typescript-eslint/utils": "8.68.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.68.0.tgz", + "integrity": "sha512-9RnpsGJjrAllCMefGVVsImJM24YurhC0Q1h4UbvivtvOqXmR/vEJge2OoE++z9m6hyg8T1Q8t5SNT6tHSbrxcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.68.0.tgz", + "integrity": "sha512-OKKsD0tYmoNiU5PW2zehO1yO56jYOm1ShYlxon/Z0SJNidAkdVg86eg9ruRuoXf8xfnuWZGbwDsStkoXbZtIIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.68.0", + "@typescript-eslint/tsconfig-utils": "8.68.0", + "@typescript-eslint/types": "8.68.0", + "@typescript-eslint/visitor-keys": "8.68.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.68.0.tgz", + "integrity": "sha512-PB5gJMMOg0Q5P1tsgWtEAqQacJXq0qEqRHDX/YJ4FaTMLfZPpHB3gjl2EJuiZyPABxmj4ZQYiY9m1bdAJ5y7tQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.68.0", + "@typescript-eslint/types": "8.68.0", + "@typescript-eslint/typescript-estree": "8.68.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.68.0.tgz", + "integrity": "sha512-YR65gGdGvTUAWLldC3xLOvOzamdGzB4A5/N8rehEaHs3Zvoe39BhgY+u0SPch1OvrVTfLcc55wsSgK2NcnTS/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.68.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.13.0.tgz", + "integrity": "sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.19.tgz", + "integrity": "sha512-Grytf1xOxOEMTGRwx6rLGKkTabd4vMg3VrKdj/7joCmV0qgh4QwMMO6xh34YEXQqirAuUdgQGa5orJQQ+69RBw==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", + "integrity": "sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.12", + "caniuse-lite": "^1.0.30001809", + "electron-to-chromium": "^1.5.402", + "node-releases": "^2.0.53", + "update-browserslist-db": "^1.3.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001810", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001810.tgz", + "integrity": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.415", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.415.tgz", + "integrity": "sha512-958V+Kbhtgz+SxXeEVKBjrlKRBIDAYvUJfwhjxMZ5S6ut9jAl7l9ZKBkBrvjyjZE36PabLUo2L8kEeV5O4vgJg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.24.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", + "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.4.0.tgz", + "integrity": "sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", + "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.6", + "@eslint/js": "9.39.5", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.3.3.tgz", + "integrity": "sha512-teqtsR26tnlfXFHfVLTM/4tzEzU8DMu6GS1sddZzhfGzgd2f2ofbgDUcsk6cssSCzX6Tk6fmWifJcdANSdPJrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.3.3", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.14.0.tgz", + "integrity": "sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.3.tgz", + "integrity": "sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/iceberg-js": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/iceberg-js/-/iceberg-js-0.8.1.tgz", + "integrity": "sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-bun-module/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash-es": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz", + "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "1.34.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.34.0.tgz", + "integrity": "sha512-vnjGJNI7Htk5+oWW8gXGuaLgwgAb0T6/iZbBrp9JCfRFwdNWZ0YTm3eyxjOLgwN6r8iyAf3UA70zNmBRBNv7yg==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/next/-/next-16.3.3.tgz", + "integrity": "sha512-tuRTx1nQ/yVw83cwJBo9F+njGUgMn3UHQycreWHB8XsStvvAh1AthbI8/4IpKnFaF58F+iSiHejYOlMQ/eq83g==", + "license": "MIT", + "dependencies": { + "@next/env": "16.3.3", + "@swc/helpers": "0.5.23", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.5.23", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.3.3", + "@next/swc-darwin-x64": "16.3.3", + "@next/swc-linux-arm64-gnu": "16.3.3", + "@next/swc-linux-arm64-musl": "16.3.3", + "@next/swc-linux-x64-gnu": "16.3.3", + "@next/swc-linux-x64-musl": "16.3.3", + "@next/swc-win32-arm64-msvc": "16.3.3", + "@next/swc-win32-x64-msvc": "16.3.3", + "sharp": "^0.35.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.5.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.23.tgz", + "integrity": "sha512-g50586zr4bZmwFiTlflMu8E0bDTb5I5gertgwAKmsdUlTQIhZtunzUlD1WSzwcVWPoAVpsrA6vlfCD7oXvRwgg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.16", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", + "integrity": "sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-releases": { + "version": "2.0.53", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.53.tgz", + "integrity": "sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", + "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", + "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.8" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.35.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.3.tgz", + "integrity": "sha512-ej0zVHuZGHCiABXcNxeYhpRnPNPAcvbG8RMdBAhDAxLKkCRVSpK3Iyu7qbqw3JMzoj0REeM6f3tJLtVwl0023Q==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.1.0", + "detect-libc": "^2.1.2", + "semver": "^7.8.5" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.35.3", + "@img/sharp-darwin-x64": "0.35.3", + "@img/sharp-freebsd-wasm32": "0.35.3", + "@img/sharp-libvips-darwin-arm64": "1.3.2", + "@img/sharp-libvips-darwin-x64": "1.3.2", + "@img/sharp-libvips-linux-arm": "1.3.2", + "@img/sharp-libvips-linux-arm64": "1.3.2", + "@img/sharp-libvips-linux-ppc64": "1.3.2", + "@img/sharp-libvips-linux-riscv64": "1.3.2", + "@img/sharp-libvips-linux-s390x": "1.3.2", + "@img/sharp-libvips-linux-x64": "1.3.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.2", + "@img/sharp-libvips-linuxmusl-x64": "1.3.2", + "@img/sharp-linux-arm": "0.35.3", + "@img/sharp-linux-arm64": "0.35.3", + "@img/sharp-linux-ppc64": "0.35.3", + "@img/sharp-linux-riscv64": "0.35.3", + "@img/sharp-linux-s390x": "0.35.3", + "@img/sharp-linux-x64": "0.35.3", + "@img/sharp-linuxmusl-arm64": "0.35.3", + "@img/sharp-linuxmusl-x64": "0.35.3", + "@img/sharp-webcontainers-wasm32": "0.35.3", + "@img/sharp-win32-arm64": "0.35.3", + "@img/sharp-win32-ia32": "0.35.3", + "@img/sharp-win32-x64": "0.35.3" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tippy.js": { + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", + "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", + "license": "MIT", + "dependencies": { + "@popperjs/core": "^2.9.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.68.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.68.0.tgz", + "integrity": "sha512-MHy0Y0ynqeEbx/S45+i/bBssdy3X6KNBfmJAP35GrgtNxu2TQ5K5xsFDhAnmsq1jvpdoZOPG1LGtJo0HWqYCrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.68.0", + "@typescript-eslint/parser": "8.68.0", + "@typescript-eslint/typescript-estree": "8.68.0", + "@typescript-eslint/utils": "8.68.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.4" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.1.tgz", + "integrity": "sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/wcs-core": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/wcs-core/-/wcs-core-7.7.0.tgz", + "integrity": "sha512-n55sQpTbkm6HdB1glmTrr4FdCwKS1ItgRLvM8NtZ8CEZHnNVR18tevg5uX0oyrBUYkMyOKTvE11MoYaw48mhTA==", + "license": "MIT", + "dependencies": { + "@popperjs/core": "^2.9.3", + "chalk": "^4.1.0", + "lodash-es": "^4.18.1", + "tippy.js": "^6.3.7", + "uuid": "^8.3.2", + "xstate": "^4.11.0" + } + }, + "node_modules/wcs-react": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/wcs-react/-/wcs-react-7.7.0.tgz", + "integrity": "sha512-zLYKZrPX9Ip+om7J/hnCHHU/JoSonPiuYnzKoaxWJD2bNS5pEm2MrTAshe9d5XcB7Pv3Ht/x1Ay12B9gX4zmpw==", + "license": "ISC", + "workspaces": [ + "../" + ], + "dependencies": { + "tslib": "*", + "wcs-core": "7.7.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xstate": { + "version": "4.38.3", + "resolved": "https://registry.npmjs.org/xstate/-/xstate-4.38.3.tgz", + "integrity": "sha512-SH7nAaaPQx57dx6qvfcIgqKRXIh4L0A1iYEqim4s1u7c9VoCgzZc+63FY90AKU4ZzOC2cfJzTnpO4zK7fCUzzw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/xstate" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ea788c2 --- /dev/null +++ b/package.json @@ -0,0 +1,30 @@ +{ + "name": "ferrovia-regional", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "eslint" + }, + "dependencies": { + "@supabase/supabase-js": "^2.112.4", + "lucide-react": "^1.34.0", + "next": "16.3.3", + "react": "19.2.8", + "react-dom": "19.2.8", + "wcs-core": "^7.7.0", + "wcs-react": "^7.7.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/react": "^19", + "@types/react-dom": "^19", + "eslint": "^9", + "eslint-config-next": "16.3.3", + "tailwindcss": "^4", + "typescript": "^5" + } +} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..61e3684 --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/public/css/regions/auvergne-rhone-alpes.css b/public/css/regions/auvergne-rhone-alpes.css new file mode 100644 index 0000000..47c59f9 --- /dev/null +++ b/public/css/regions/auvergne-rhone-alpes.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #005daa; + --region-primary-hover: #004580; + --region-primary-light: #e1eef8; + --region-secondary: #00843d; + --region-accent: #e05a10; + --region-pill-bg: #dbe8f5; + --region-pill-text: #1a1a1a; + --region-pill-selected-bg: #005daa; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #005daa !important; + --wcs-base: #005daa !important; +} \ No newline at end of file diff --git a/public/css/regions/bourgogne-franche-comte.css b/public/css/regions/bourgogne-franche-comte.css new file mode 100644 index 0000000..feabf60 --- /dev/null +++ b/public/css/regions/bourgogne-franche-comte.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #00743f; + --region-primary-hover: #005a31; + --region-primary-light: #e6f1ec; + --region-secondary: #a8c316; + --region-accent: #f39200; + --region-pill-bg: #eef3c8; + --region-pill-text: #222222; + --region-pill-selected-bg: #00743f; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #00743f !important; + --wcs-base: #00743f !important; +} diff --git a/public/css/regions/bretagne.css b/public/css/regions/bretagne.css new file mode 100644 index 0000000..54ae6f1 --- /dev/null +++ b/public/css/regions/bretagne.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #00838f; + --region-primary-hover: #006064; + --region-primary-light: #e0f2f1; + --region-secondary: #8bc34a; + --region-accent: #212121; + --region-pill-bg: #e0f2f1; + --region-pill-text: #004d40; + --region-pill-selected-bg: #00838f; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #00838f !important; + --wcs-base: #00838f !important; +} \ No newline at end of file diff --git a/public/css/regions/centre-val-de-loire.css b/public/css/regions/centre-val-de-loire.css new file mode 100644 index 0000000..08e1ba6 --- /dev/null +++ b/public/css/regions/centre-val-de-loire.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #e2001a; + --region-primary-hover: #b70015; + --region-primary-light: #fce4ec; + --region-secondary: #ffcc00; + --region-accent: #7b1fa2; + --region-pill-bg: #ffebee; + --region-pill-text: #5a000a; + --region-pill-selected-bg: #e2001a; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #e2001a !important; + --wcs-base: #e2001a !important; +} \ No newline at end of file diff --git a/public/css/regions/grand-est.css b/public/css/regions/grand-est.css new file mode 100644 index 0000000..d974671 --- /dev/null +++ b/public/css/regions/grand-est.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #0082c8; + --region-primary-hover: #006399; + --region-primary-light: #e1f0f8; + --region-secondary: #9bc800; + --region-accent: #e6007e; + --region-pill-bg: #e1f0f8; + --region-pill-text: #003a59; + --region-pill-selected-bg: #0082c8; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #0082c8 !important; + --wcs-base: #0082c8 !important; +} \ No newline at end of file diff --git a/public/css/regions/hauts-de-france.css b/public/css/regions/hauts-de-france.css new file mode 100644 index 0000000..03949ad --- /dev/null +++ b/public/css/regions/hauts-de-france.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #0078a8; + --region-primary-hover: #005577; + --region-primary-light: #e0f0f8; + --region-secondary: #ef7d00; + --region-accent: #95c11e; + --region-pill-bg: #e0f0f8; + --region-pill-text: #00364c; + --region-pill-selected-bg: #0078a8; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #0078a8 !important; + --wcs-base: #0078a8 !important; +} \ No newline at end of file diff --git a/public/css/regions/ile-de-france.css b/public/css/regions/ile-de-france.css new file mode 100644 index 0000000..7abc169 --- /dev/null +++ b/public/css/regions/ile-de-france.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #0055a5; + --region-primary-hover: #003e78; + --region-primary-light: #e6f4fb; + --region-secondary: #82be00; + --region-accent: #cd0037; + --region-pill-bg: #e6f4fb; + --region-pill-text: #002b54; + --region-pill-selected-bg: #0055a5; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #0055a5 !important; + --wcs-base: #0055a5 !important; +} \ No newline at end of file diff --git a/public/css/regions/normandie.css b/public/css/regions/normandie.css new file mode 100644 index 0000000..1957e14 --- /dev/null +++ b/public/css/regions/normandie.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #005c94; + --region-primary-hover: #004068; + --region-primary-light: #e6f0f8; + --region-secondary: #e4002b; + --region-accent: #ffd100; + --region-pill-bg: #e6f0f8; + --region-pill-text: #002840; + --region-pill-selected-bg: #005c94; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #005c94 !important; + --wcs-base: #005c94 !important; +} \ No newline at end of file diff --git a/public/css/regions/nouvelle-aquitaine.css b/public/css/regions/nouvelle-aquitaine.css new file mode 100644 index 0000000..d123ed2 --- /dev/null +++ b/public/css/regions/nouvelle-aquitaine.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #008542; + --region-primary-hover: #006230; + --region-primary-light: #e6f4ec; + --region-secondary: #e2001a; + --region-accent: #003865; + --region-pill-bg: #e6f4ec; + --region-pill-text: #00361b; + --region-pill-selected-bg: #008542; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #008542 !important; + --wcs-base: #008542 !important; +} \ No newline at end of file diff --git a/public/css/regions/occitanie.css b/public/css/regions/occitanie.css new file mode 100644 index 0000000..0a8d582 --- /dev/null +++ b/public/css/regions/occitanie.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #e30613; + --region-primary-hover: #b5050f; + --region-primary-light: #feecee; + --region-secondary: #ffd100; + --region-accent: #1d264f; + --region-pill-bg: #feecee; + --region-pill-text: #5a0005; + --region-pill-selected-bg: #e30613; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #e30613 !important; + --wcs-base: #e30613 !important; +} \ No newline at end of file diff --git a/public/css/regions/pays-de-la-loire.css b/public/css/regions/pays-de-la-loire.css new file mode 100644 index 0000000..bdfdd7d --- /dev/null +++ b/public/css/regions/pays-de-la-loire.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #007c92; + --region-primary-hover: #005766; + --region-primary-light: #e0f4f7; + --region-secondary: #f39200; + --region-accent: #86bc25; + --region-pill-bg: #e0f4f7; + --region-pill-text: #003741; + --region-pill-selected-bg: #007c92; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #007c92 !important; + --wcs-base: #007c92 !important; +} \ No newline at end of file diff --git a/public/css/regions/provence-alpes-cote-azur.css b/public/css/regions/provence-alpes-cote-azur.css new file mode 100644 index 0000000..3076591 --- /dev/null +++ b/public/css/regions/provence-alpes-cote-azur.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #009aa6; + --region-primary-hover: #00727b; + --region-primary-light: #e0f7f9; + --region-secondary: #0055a4; + --region-accent: #ffd100; + --region-pill-bg: #e0f7f9; + --region-pill-text: #003e43; + --region-pill-selected-bg: #009aa6; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #009aa6 !important; + --wcs-base: #009aa6 !important; +} \ No newline at end of file diff --git a/public/css/regions/sud-provence-alpes-cote-d-azur.css b/public/css/regions/sud-provence-alpes-cote-d-azur.css new file mode 100644 index 0000000..78c15da --- /dev/null +++ b/public/css/regions/sud-provence-alpes-cote-d-azur.css @@ -0,0 +1,16 @@ +:root { + --region-primary: #009aa6; + --region-primary-hover: #00727b; + --region-primary-light: #e0f7f9; + --region-secondary: #0055a4; + --region-accent: #ffd100; + --region-pill-bg: #e0f7f9; + --region-pill-text: #003e43; + --region-pill-selected-bg: #009aa6; + --region-pill-selected-text: #ffffff; + --region-border: #dedede; + --region-banner-bg: rgba(255, 255, 255, 0.85); + --region-banner-text: #1a1a1a; + --wcs-primary: #009aa6 !important; + --wcs-base: #009aa6 !important; +} diff --git a/public/file.svg b/public/file.svg new file mode 100644 index 0000000..004145c --- /dev/null +++ b/public/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/fonts/avenir-black.woff b/public/fonts/avenir-black.woff new file mode 100644 index 0000000000000000000000000000000000000000..db1de7120ac87abe845f1e9f670eef2a282a0203 GIT binary patch literal 28996 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

4(P3}QOgMZR7%?`;~CSCwl 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 G$^QZqAw`q` literal 0 HcmV?d00001 diff --git a/public/fonts/avenir-book.woff b/public/fonts/avenir-book.woff new file mode 100644 index 0000000000000000000000000000000000000000..c2f1e82dde5dacb56f1b9b6cf4135abe2b836bc6 GIT binary patch literal 68096 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%0A7yHHS1a5(ciidD@FU_R~uxYyyTeLd?z5w~> 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 ba>Gd617k%T literal 0 HcmV?d00001 diff --git a/public/fonts/avenir-medium.woff b/public/fonts/avenir-medium.woff new file mode 100644 index 0000000000000000000000000000000000000000..5dcebc25aa1a01af324b19ef2ec2825bab2c7f37 GIT binary patch literal 16952 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 literal 0 HcmV?d00001 diff --git a/public/fonts/avenir-roman.woff b/public/fonts/avenir-roman.woff new file mode 100644 index 0000000000000000000000000000000000000000..05e78f1c5a924f4677491ab37946ff37cd3921d3 GIT binary patch literal 28256 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 V>U+ng<+b;C4SxRsep0^E002tM?UMii literal 0 HcmV?d00001 diff --git a/public/fonts/icons/icons.eot b/public/fonts/icons/icons.eot new file mode 100644 index 0000000000000000000000000000000000000000..9c0a213510283564932cbb679b09bfbe7897ebbd GIT binary patch literal 51336 zcmd?S2b5%2c`my5$*E4I6DoICRd-eA?yBmln(m(InbGu&MiUigln|0;lyd}xBtT@z z5+HIk28>NGmP9m0!eB07;{YtcHW&w8>}y}RaPdKsgMiZe{&T9jt7kOA*XzCY-deA^ z_o);1+40|h-hbWu$Bg~>j~L@jVDu4~EQTkz^B||Q17}9p8^`cAF7N-?)j!&}J2*4g zHS98W6T6Y!hFdl}n_a=KVlQCVvt#U5-0|4CxN|F>UK8dTWeqmR7Vu>Ao47$0nd}}W zvW3&nIeOaY{o{Ay<`&#Na`>G2=8iWUp1}13xIXu?8;;%lf~QBGVN7})Fa6-E>tB53 zzrJ_5##m~NvEP2j)mI$5+&%dDk0LLgv(DAHA^kx79h^UgG5zMSm{c<{xrceCgVK^V2M|DpT8Iz97Dl;@cqe{zuiGw=OBorl_TVja)?0&RST z|D4+V%rnA=hMy1mF?{d;!{=WJ$NCu|KpU|d!hYR8=yTM+@E-N||FzU_*Ngh!m=EFI zCysOfddpBdhw^W%}tThY4U ze}=oXLT2!dm5uune_xnKqWi%YpTSxWI2~~vtyTefC6uTz6)RWAdn&M}#bQ9hah707 zmSSnXu~WJ^gQrMgEd); zEwVQ2urAxeme?{|VO!ZYV4Cf02iwU`W4qWI+s*c{)7f5j2HVH>vjglPJH!sNGuc@n z2IsIN>?laUdF*_40lSbrk6px`&n{+{uuDN8j)Qbu4)Sm%NXFG55ZAKnKsasyF}aD| z%x($E#_b>`FJv!bcd!?;JK0_AZuS!PQuZ=-5Ae_{*eltq*sIxV*lXFn>^}Bu?0)tD zdmVc{djorry^+0%y_vm*y_LOy<{W^Ou`wjL!_I~yO_M7a3?6=r& zvk$QkvyZTkvfp7JW53HDVh^)N*vHu?*eBVi*r(ZN*zd8=vfpQ)V~>J;bQsAY677A33;7T8h33SmJ!N?0o_K>I0S)vzEL zC9EG7q@skC#Da8`u%=kxLF%bM*_ZJ!BmuhIan|qCEySi%tQ&; zgaxxv0$yRkT$F%eSTG+Y;2IVzL}iN}zBoxG74Ybu73!N}zfyxFt%Ue=N8)N}z-+xGhSc zi7dE1N+ezdFNhKeU%?Bb#OV2pq6FH>f;*xFD$0TvM+x+l1$RaXl$8Z{MF}*P1$RdY z)RqM=i4y283tk!}P+%6kEJ~ooEVw61pvo+Gd6Yn(S@4P|F?#;WD3R@R}%rqO;(&Q37pe!M#xem1n_yQ3AbZ!LLOLl%ECnM+rOt3m%9PxB(WtE=u4F zSn&ENfkR-y8=?eWfdvmn30wmU-WVnD4=i|7l)y=_;LTA2Pr-t>L_Yu;A@c0`I|scSH$X2n*gBCGaCGcvqCbnXus9Q38*`g7-uT+zJbRJxbtPSn%E` zfrDYeZ$t^a3=7^DC2%z?cz=|@->~2VQDXG`H=_iehXo&u61X20{8p5}2eII{qXdqK z1s{qMcq0~kI7;A>Sn!c3fnQ?5N23JJi3PtCCGb!z_*j&{O|js2qXfQ+1rJ3D92N^6 zjuLn+7CaIqa9u3;c$C0@vEUO?0w>0TPeutm84ErYC2(gf_;i%Or?KEOQ3A)tg5Qf0 zcsCY&HcH^)Sn&H%0zb!s&qWEG9Sa_f5_mioJQgKzdo1{Tl)(3~;18li8ie2rQ35Xr z?mSAw6^5S)_K$p3C<*5acL?tgJ}dk{6vQp!z2ak%Ej=c$%Gb&tl)tNFln0gXsyTI! zdWZT&ZB;w2JNl*idkw=lWISS8=Ec^Wb+z@j*l6s%vG3S>?0f7#iEHth_|@?T6BCIq zCC^Sip0ZM(OJD0;?0nFb+%w&Gx!>^|??Uf=-e3DQ|4#p}Go{SF%!8S4W@oYwWWSZm z<*v*N`A+`U{Acrz7mgP`Tj&+mal@r%YkP#de=TwkkSIgy#TeBzsv!rayKSI$4SP+0h4|3?R!2W~!i?!h-5VuuokUV7L$eD2}*9{#5@?>Y0av)*#ffl!KK{0aU9aZlr| zW@oWB&D)E$ic;j&isE=H+;zNWr_Dzmu{}5bh+Fa>iM!FscQPe6y6{Wh!*n;&!Jxb+ z!8HQsj4N}zyUM$r5?5{BMZwd&QmfDL&UW5eoaePloZEa(*v7*rsMN8AT6AA=MtF(a z0^XqeXi2jqC~;2rz2bYJlrq}dX%yV5$#=X3vD4J+!NmIjJT{DxKA!@jprx!GL=mif2 zq)?D5X`(5KDMQs`FEQ$8&W^R!@N4lnm26m^iyFhC<)~<6MA1e{H6^uQw4wqa2W@dY zRq3}yl}t5dgl$oyw#ZRiB+d0KBNih$fh20oqXPbKD`Q;@a|=W6`JU@2)pDh_jn}%3 zP8VZ^1EyjX{k6LGDS z_C!hTeT;w6h{uiI4jeDeq*9qXR6P|_G)>`7E<2r_OO5ByX)UhdA1%#|r{=QLkHwuh z{?S~e-{#)|XLK&Of;R$#181UffQ}IAwxM+)0QRA98*izOhaPmB)B^w$!4giYHAPkY z5?}(oj5_Gz4*nW8fT-JYt6drgg1*Jh3SL>^ojRR`P~y=8#q0Vs1UPj7Ini0IUai#B z8ek1@S`&xHsA1Z9TQcH?S5mWzl!&EbS90IeMTINU6QYtGRpt7s%muC+DwjN27EL{+ z>8d7L-}};+{#=*EZ;7~hSy||QRhC{S#B+f+%U@b|yCRtWkw_^4FU@(C~fBt>| z>935nt}2y!ZE-sf4;`$=6K?qYiSHTZm}$Q6{b+8iX!7rw<(Of-?|rzmO6Jf1)-cR5 z`@c%^6>q)@~7zi6I<-_w`_jl#PY)Tp~-qH)*0Rh4r}_J6UVgUpw#Lo z)b}4JG-tj3C-_4o(T>w-VP!6MT4i)4>;x55;jUp^(fb|3sQl;^hFdh>Zx|miif0-* zu<)zn{_Ia^jyHX;h3b+7L5Bm4L!KpLGFUg3)yr>A=SJmEER9Abo$S)Q&SM7aOyOlpb!v$5C7epUV zdVi#GHGGV$f26t4XFStGUH^)@EWpeh#-I*F-SkETP>6AbUo;$nPk1?w2ii0mlaJk;Z?6PT`_x|&O0%|djMD(HH(?3T4C>AC1Jhm zdINJNpq^(!x~q}QJ?v9(Jhhod0rX5tPWq*YlM5gQzSKYK=fo|{zl20b*L=0P(&+I8D&aJY3XH$K)G8-M$MSjHK}+&&}5pNO8^_S#!_-8|kN z8*7jMWX4E}#Mp=la|U$|Xd&S>V2({SiZ+jW77@mg;kpiqy2K@EVL_4wT{&&Irrwu; zs07gx7u%9436gsH3H8)ZsK=*zz~m4d0fR(!t^#v;&QR~TWJop5P-~KoLZua4Zk2}X z{dbXzQ}+=IaPI`QK(fT0_}(QF+^R@4wojs;i_r3|L7R4fv|pQg42Dvv`fjyeRjci8 zr5-W@80#9CHqdHtoFow_s!Wo_V%;YoCvdNWPiuACRllu1y>=_6;$Au|jry69k(H5Z zrjVQxbx9K8NW83!9p?ZFH|2Z4ITAMvEJA2?lI`EhEvmoD}EM9)zET7tF zdhb|27qV`KvxyVhk|w|o34fmpqZNeVCgx-a07jLVtDJV4;>PH>aXt(Ky|0|~ILb<6 zGLSWBOkC2&ZyFIXB4m!zt=3yZv$)%Yd=;~eIwo&uW_ou43E}_XcQ&n|(GyBlt8TSj zZMWLsXaFQ65w?cD{UFv|rvfmmTX|)Wr;M>fdi#DaV$y zgkd|Gsd8!|JGZUey{N$O_g;4Kr{?T39<-n>bFR`5*G!Q7LqP-A$VF03W=DVb~hXxbsb`(6PrWGj1W?H zcwwhQiL$CH)k+n}QaJuV8J zu9}M%Dx0SG!S}n|_EUlo_tL^=&K)y!Nx$HIo)za~V;k#-a8VrA!|ciQ-dFvu?}2ge z*1K($R!yti9B#`u&OX~XGAT)uM~t)2zW;uK^SC(NgfFZd(hrruXdW^St|TwNTo(v> zH*hi4z4yfNfck~>50!QeWRL3X061{N^PAzCoWq5y_#QyBUWJluF$5!0#VA7%KV_yA zLr(}G)G0X$DOuJ8T@z&|JF;a`;3h~lmxXvj$hg^ZwJl5yx4ZXEL#yXpF68rvOf%te zQaqcOk_#8Zuth42LY06|ez`aEMOfum-S9aVu&Xgjo*;PF-< zH(`Ymi>EFQb3vmwj6wp`v_(-|)Kp0ty+Kx$wYIL}Zuust2BjOzqNuBj;CwKqA!A7F zU+>E!q5%a;Q`E(Vs^U1J80rg~3KTEmh^nh2_>LZP;%^6iAQJ^N=Cm64V>2k2!rl`I(Iz3(^XWYA#yW1v8z5)ja3UtG}BJ{77(NEbVp?0 zv2%JlrX-+h9UkYeD)n7;-**7|Vj-oN^;D+7oiSO|3<-*VQL#7R^hrNL%zm?5R&q>SSbPN5D2vF5T~NhfR(+C@XPRbdw- zHANDk(IB;k0iInkr6w{?plq?OG!(=7{st`E5HZRzSyuRlYGN_&# zisKr#Yq}1W31neM^+kcJl8T1tvY|r+<%%xF#?i{W&1EQGL{u+;vPsH$D(Tt=FhsCl zJpqQ&Kqgqag!D*t7s+5?mp4Z067hEhVY?*jk`hxoTzso$hMdO+ME_M*e1(>h1nYW% zdpxFznz?SzcrvtSbV;g+lj@2TS}It8P=OOFlg@ZoVst+7u6HHoN9nkJ{`5(AqNf{c z`DgH~Ig2dm>4-^iJe+jfUgUUhD4X($=cRGy> zu#u${Tc&J}ERGmTB2`{`Xh>7cKkSuUx8(KSoAY@s$$6)E>i`0$YF?+u06KCd zHG^^HaeZ!EZ52p?Teiy8d@hDERh=hiGUYAh)IbBgF(#h}ooJKSK{_<+gesjzsFc9$ zHvLeaNU96cRA7OS>1UuJ!f8bf7tcV)fmcF(D#!^bhp-TF1U7$E*DCq?vXx9)%eGO` zGv{hrrBI8>Knmw8%K4I^$&fJc;7L4x^yDXxMsM@7mPJWPE0#3M`fglQ^O{nGGJZ|6 z_Ij9H>#Kx1-^&GHGe=C509aw_4gPozCj!PD{IiPI2H* zq+`89v2;4d#|#wETT&!`ucX-K5k-Z1?B}BLr^uSHtV?y%Oj_Lf3j#JXX%f0v#}_{X z$1x5)G%eO>0k1jCVyv@&DWWJ+1hKS+_Z6qS@z8>LtuZcWj#Rm&iEfj z$~05PKkl`V`AY)`j&x8@!RvaOB!+q|G#UZ>0|rrh7qWojHG%RyA_VJytDOH#&@VcA z(V^+$s3eaHqB&MfES;6)njw@%S2`<=Ov+5g^+Y;T2Fm=pE|wH!J~uu&H9sjxddb%p z?>}AA<)e!uf;i>W{lz)An)YQ5CCdih^vPFjV2ACaufAby5yq%!u1Oyl;tl?_ZzMCB zaDe~A1zTLhIxO)- zW!B$$!9S259fgq|9he`;ZbOkyLklIpM}!jk>~3G1&UK})PT%!raEFq9Efo8*Dk`sj zrDDoD&t0!^uoWCi^-!J9HQ6$5cxOxl4LpOi`C9Cq(5y#e_XPh_cq*bl5d!Hi$Rd|X zFNI;-#`zPu^k2BP8*{Hs<@nEXsos_NKAz4c@t58@^@CI{m-@kmjq(Y2M^>TzS;M-! z8n8)vT4IBs>jD1*Mh#1m&>ggloi3ImROF$en)0bbH_IEDTk=VTlp*PRemTq!DFKCC z=M)_PQ9{37oor32bEJTt3s1R9=e=(s1OB7O{d@nhk(V!QDnRS~JH5rVFvl#NAC5Z? z;M6b@Bbm|BOe|$(M@O?(D#mxj9k<}RW1DZkHO!yX^<shbTgAH zD-c>BQu4f_<)_qAyXmDe|L%?JYpS7ZYeu6pqD*y$@X5gm2o6bGE-xp%^nraN#WN00 z7^NK=k6Bak#Zl=>)zF|_oibL=S-C`p=~P}5#=3LyOsj1hIY;AW+){Jd*j#t~kNQX` zlDEhQV*>t;XTlnAoOlc96M&wDz@a5q~@x$I47yV zl98qxC{x%_Yz*`nPwyVhrxRI41=9!iHJeE1M}O_)Tf6t{YSkQ3bZV_#4{V(7sV-Nm z%X^lq&e(jm(rBzT8oN_u_)qb#K38!YHO!t^WK{Z#!%|Utc7DwHHkG^9_^w3-lkP!$ z<`-DWPx7}wx3izT7I{VOFX<3i2JjP7-4J?gXz(yPgkIY89YGzeATrkLDx3<|VW^B7 z0Lyhig8<1Nh*_2=>RSj%=IzpywlEzd2wGJ&P4$w+9rIRp%g!cD*)CvhM6VRGJN7rW z_C8*iR!2K6bGK#~>K?7mW7)}A+A9dUAqja^9hsTobK=NOT{YF|c)KiLgNkC)wlTY7 zr6Ns?h#YcVbtU1Y_Ux@&%eCpPpBP`7i|29xnuMi#xsk?v?DP<(PUkbLWOjfZk!-(D z0$*FCiEW`fks%JaX_Hp^={2%%+)IbGvDNYM)xC7+-@$GE^8PK{N4eTF`0!ss&%Zs? z@Do%%AKsTQ1Y~+$pl|&3ty0~3dEGvR!FC&+cBk$|%q|3204tU?iBnK{fR*$7NXteF zVvKwny#L?^=@`_-ZW#_aesxX&QtikC7CWISwk*n0B5pcH9Kw(qH#4y9#kkH*HLgPq zVkKl*O8H~YjQJ@DG>I5jxPH(k^yvJspr`9;Jsn;3zVp+cZWZ})(G@Ccy-`>Hr@&|7 zIFXLU_=Q}){G6$bC&BO)Hx}m2xNS9rxWOmZPTMaFF|Dc^qMGs3nQY3>sG^}(wb;K# zSojrbEuYuYuZXVr%gQ-P(S)m>=NEa&zc3$5*>)<%)Nsz8!koF#2<(T(_a^w4-UE6Y zSvx~_rwTE@;aN9Q;sW9!RFJUL?Sz7Zf>Fm+s1*j2qLO(F*n!NlKmlps%!ob#9#m2R zx1sC|mq_1Q2syXa#M{%{Z$q3#K~=8jMhx4SGi~GESUNLWj>Sz3qb0-oWF@^3C?Dgt zlamGcCl zfsx|XimED?m&=#a_tjffwUil6X_}=PGOT*gx+n!NN27eB~F82_vkXb39#sGkD9`9iD0KZOBRti-7156F!Xb)xeqOFuuoN zU%dv%d!>Ot6|&aGPkRbi#6<|mJ?+m zpG=HEtz)KRiL>@DoPJi^PMf}LjU*qN=0x4h z347}!LVRVPmEb&K?O#gpkqIxA^4xUV-CHy#9*kZ~ZL-Z3pdmcbHrF@AMfx++?Lgh% zfF1x=$rfB&o?bq-v~=vY<4a4&mqN9}TH~TUwOzN?w`CONx^uRi(~6%P=U-nsep^3Z zuNA6LYI`nfApf`br42Ln<{$lNh7j?9hLf(NfZZNV+O4oz*9X)L_XdHO87#~?s5;c9 zwD5*bG41unD)LQp7wWan(`Z}20n4bfw&!`xu&E^*ZfAwGnUWK_lgoicT*{?w|LA!~ zCNiTZwz=OgETONtnzB<;_orm3BPzFKilUfJt^CkVfyNRYc`CH)W>41c50jN{9R?6u z3Y`}0xZu=CFai69@myX$cKh)qd~XmNKjvkN6Y*rl&m>32yQ78ei^*~RjpgIvz~6R! zx!2erLibNtQ`J!~$E_*5R=H-Eu|CHUeXGzumy}|R2$ZPd}(+*sL}hRelgmT!r8A zzc0J&e_wP_?;rR9^4;it3gn~6Kh>!AJ{9IVP;IR1v7drmRU)e?Xf+@hTHuI0sY6Yu zL&7?-30!DEmu&JMNi@d-;eTufk zVUb5$xBhU?FM?2tnUR=ft+aY(nhSTQfqJe*YX9}=$F zuqjZTtwEiG`9Hb;Kr^6FEl@Br;=rX9x}j=eFbJEWq4#gw8%~N#jV-N0j0>k8h2Dcd zId6P+dTIAhp4TeRuE04ZlKqIUp>|Eu-mqUaGb$kth`HdxAmtJLjDYIYlk`Wb>1LrG zRNKYrM#i+geA80e)XV}P`%`Y=1Za6ea4TtHTu$qSzCSDXFCS%e6Cpw z`B1bH^qbnKy2N|=Rg%YmXZjObfaY#9O#LaCGn9RpV-J}gJwwfJNtZ6R+rSpmN4~+OLM;VQ1HEH&t{s3dSG54Qv3JV+S z?^~Wb-EPfajM3~bz7t3D<@c3FSMPgur*r+QhxJsU?9ulqkC;w5Sq0k!&sgwC?goPA z^##N6yky!QvxX#+)48Kra95ntQu_DSaX!(~B(M#z-KMg~7b{M)3lvY3$0zNadWza^ zIs5Fb>Fmw9ba?pjdfnzw-KQP@^6{->3k%~f!eQ*-rj~4sbwqz^C*t~Q8-1*YoM062&|C00I@CDyw_#GJD067JDr3KXDs~pPs*NMO=(uf%X&p;GGEUZ6GkDK zP-DWa&)!NXbALSMW)r1^nHl115LMh|<3zM_8v|n_*4B*y}B?_4l-$k3U^V^2{ z3@Fnvz!=)3@x8MORaqbLiW8YhCtXU-=_Uk^)RZYHO9AL=3w9)wU_TAU*sqmQ#UMBh0*EV_< z!NIg@#w_joOG~W}KLX$vs6l<+Z1w~Q0MI@6q!0Dq8=7aoK=Yg{CiFrgp~Zw-HqZ03 z&#kT702D-N5fOpK61UJbWD1LGeg7olLp@NTv|CeefSp zcolr7HaofCdzsSKO$~d2BAHW|C(qR9Ql+#rnVBehqncbTj5pVP6KSm$uoHU79G-154(*B!`RDnTVl%qIZl03^|`E?HdKi=bP?1w$MU zrE!ASVPNIwb8NTJT~{%ahUO*UVx8RPx`Jw`_+?RcqtZXxFuU8ho? z>HaXK>!z-%reUWNrtWL1Sx60yTQLcbx~UssUa?|1P01O2*O^zq;~Z`PXXi$x#AJTl zA5SIWGg(V`$$ENjCIPt%PL~NeZpC5Lk~JkkcJz(4O0Yf(2m_>J-;BD+fS!(=%tGk? zpGyY?Q%i5mp<5ws4WM`fZV0c#cXjiu5XWBaVuisJNDDvYEkpKTV|DQJ zvxT-MUH&F>x|)n7W9eMZ9h;b69vT$L8F{fi_h8aW!`nYO?ZBaB&_9BU4EeI0P%}+l zXk5XJ0yILr8Ob%SvkC9;O2)C$vgp^m?))BCsFkpR2KLNq`HHEI*oxb!BU$ZN%YTJh@c<=1oOU4{Ox4I7V zG^So3=C{+1@69C-U>rT%4E>v6zP?d^*FPn2Zyu6eacCYAo~q?_Oq!9>wF%ediV0s7 zp?Jz$Fr>{yp|THo0220hDSJ@ozyFFhYy@4!k75gA^F zj2(BqnkS`4ok=UTZN8q*>|cZl9^S{<-1*(134uib2GVRImGj>gcT(|eQuc43_cOIh zIyF;q;xQ|;Q1<+}by%dfW=VG0G*8`7kS4E0w33_7M< z0T#ttkzmo?Q2{K%XL238z9@vnv^xMsbzYvGKI5gFclv&l#IIY>lGWkQeHwXkk8dK* z>pDcza;dPx+5*Hw=o&ZiT;r$A#wX^Dv>S4K2A6l;_S)N^&3pB2m1>1FhRfmMqrW=K zE%5I!V}>@VrnGP07j^H}wOvcgYb(cB_|j!ByliRtvcvzGOaom_f`qS-IkcbZ}dKD(PQIhsE)Iy!X?1GFH($Gnq}q zY`UKtukcG|DmRp8!o%Nv@{=D|>uOT_>MznmupI|x?zeQ<=wGYS#!WZrt?vkFr3WlY zE7{sOJ%7B_8t1#maO^$CcRNr?JH1Cq;6GwiW2wYkX6|@+GMk;{Pg17A3*&=~^j7bq zf3Bs}3DryYez9?OQad3UpD6i0S3A3XE@qXs6-7>O5fK=$uGLdFf0t1ORza&PvJ)#O z;Zfj&hsdYvx$#UsuIJ(j)e^4z$bYg=QpNG(*aVZP`kAq0Jnhx;ZY&eCHCrRud%zby z3E7e6vOCmVR}2 zHP`9=TvcR!BIzexL!V9+Q>hyKwA~V%mdkl)eFpY#(hH6PTdjbyTuZSq#@n#nK&65M zxt9|GjW~BAU-)xRMhNScN$_6(<#+kHHwiH{k;ohILbjfpa0*`5&BWAH#dc+W@Y&JJ z-5c-ZYW;V7>$%^#X;#OS+Zo#{V0%g;S<7a|5@wX1Wsl=PmqR&cHQ+6^ZEeuqs5Ht&ri;d zr@`iXzEdptcD&$6GEruJ>u)^!IQ?P1DsgSp4P_#5*KqFfl6{%z;z6GY<@Wnb9fMNV!6>t)fS?}^g zIczF-GX<}Zhhd!R=DBa;c1Arm=U< zfUmYBpJLPoG$B*labGsY523k>xC(MaVz8mU>= z^$W}2vTXR}YvW^bQY$6xnxZCr?DaSDH~tq!=N&~SW10KDjLqaZ*H4-8^qhhq2%S@m zN)!)(#$*D#$U($Hx{PA^Jm;u{t3oAk@|0m^dnlVNl4N#*V1`T(&s**17^2VTy?D~g zmNLaeD3E46x9GdIg~_Z>5-DH3BI|kn_<1oXxD-iETQ=e}z>hZ->o!xdL(e`?*Qk;) zlZMIIH0IJHjxz}*X3;BaTplab+V`0W!!oy~OgQ)&^rz7ooNeLlJZYMZ#^fo+Y@lpJh$o}HsmZZqft?a(;?tx%)>k#fD zzRfv5XMK3;q2F#ULC@RgYiaKC(ENg*8V8IH1UfWhSfFb^7w$Tg$u(8!`S%(VqX{b> zOJ%a@a&4ybp=WRBH_C2SY)-!x2Iiz|8p({GkyEudl3S_0CS(QZ9%+}wKtO!1mRN&b?d)9do%c<>6tq!X)n9=;Hjz} z!s`w+uv3t!c87DiNo0y7D(G~`A`W1qaUu}2if%enXN5Jb39c_ zN>0@Qf;M7*`RtAU@{HqEMw7|OQaWat-b`s~`W>btC*Wg{dTrdxByC?dG;8V5Gk|_vXN!iE68IkW-q>douosFFQZSdiL z{Bcq0eU0`7h>t!d2%mopdjzn=DRu+wo_`2lP-B-8y$Zc0$k{OcdaNhB{3V@RG^bhSO&W7j5F0n-mFO0-SU7LW<1gE}Y=EcJW_#(uaQ^nR*~ z=9zjdVNT*?n}UOeEe9OtZvkFDa=dO>QYwZp2iU5BtxglJ!V}nARcUIrVCdsODN=sR zVjYfHTGA5DqJEiW^WVr;v-tmlSSetqkxwCY8MXraA2&AjguvCVbO3;?aVEDC2Szcml81tMA^ug7+cNKAJmlX3Vd^B>J-PP4nH2;P>q{ZJx(u3xxov*6~18H z$5*c2V?wZxT+23W?H^Q?Evsrw>&D?!YH7+F74<e(Eq0dj>8IDY2SPqfjP^f#{ z&e8g2*RKy+Sg*jrGjcA1Qylt4*fpEwv5XYcq|;$HfPNk{wf(WRYeryQtz*T zjneV>xmhJWnntLM@?=>_V>_KBn%FFc?SYtdT}?b-Dh7f+34($9vSudAcn`CA6SPfhAcaD5Z9EzM!~nXE};a|lS~#I&S3WiO2E+>Pi}24MsQIn#FU&=L>X1P=D; zj+!rMj=-I4)fot_YRVI{nyzT4M=!n!ajW9t=8tea zhw!6Q%;0nt%QXzwAr98V(@#h6u^m3!=PWPtCwo?ibb23HIeP{Fh!@<)w_m{C1@b?b zg&$KJUI^P@f832ouLrSf>uBi5I`9X)1@S�r((R_{0QO3p;mU^nfxid`K7LaG;?0 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/fonts/icons/icons.ttf b/public/fonts/icons/icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c8bf316e948c19db4ae038adbb39242e3cb7cb2e GIT binary patch literal 51180 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 literal 0 HcmV?d00001 diff --git a/public/fonts/icons/icons.woff b/public/fonts/icons/icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..82eca21aeea70b7520c1ad0afce9c2f7d3ee6995 GIT binary patch literal 27772 zcmV)rK$*XHPew)n0RR910Bn2!3jhEB0LSbA0RR91000000000000000000000000- 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

EX@y25}K0}~(#;3UDM%ie9zt=aE> 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 Tq%oJCS>gB4(El@6jH3Vm=YCLu literal 0 HcmV?d00001 diff --git a/public/fonts/icons/icons.woff2 b/public/fonts/icons/icons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..6bcc8d8ecedece785c023cbef884a1b4cf6d18cb GIT binary patch literal 23080 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 H00000)8gFF literal 0 HcmV?d00001 diff --git a/public/globe.svg b/public/globe.svg new file mode 100644 index 0000000..567f17b --- /dev/null +++ b/public/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/next.svg b/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg new file mode 100644 index 0000000..7705396 --- /dev/null +++ b/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/window.svg b/public/window.svg new file mode 100644 index 0000000..b2b2a44 --- /dev/null +++ b/public/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/app/[region]/layout.tsx b/src/app/[region]/layout.tsx new file mode 100644 index 0000000..3162e8c --- /dev/null +++ b/src/app/[region]/layout.tsx @@ -0,0 +1,29 @@ +import React from 'react'; +import type { Metadata } from 'next'; + +export async function generateMetadata({ params }: { params: Promise<{ region: string }> }): Promise { + const p = await params; + return { + title: `FERROVIA - ${p.region.replace(/-/g, ' ').toUpperCase()}`, + }; +} + +export default async function RegionLayout({ + children, + params, +}: { + children: React.ReactNode; + params: Promise<{ region: string }>; +}) { + const { region } = await params; + + return ( + <> + {/* Injecting regional CSS theme */} + +

+ + ); +} diff --git a/src/app/[region]/page.tsx b/src/app/[region]/page.tsx new file mode 100644 index 0000000..00d6c9d --- /dev/null +++ b/src/app/[region]/page.tsx @@ -0,0 +1,73 @@ +import React from 'react'; +import { supabase } from '@/lib/supabase'; +import RegionContent from '@/components/RegionContent'; + +interface RegionData { + nom_site: string; + logo_header_url: string; + description_site: string; +} + +interface GeneralParams { + region: string; + regions: Record; +} + +export const revalidate = 60; // Revalidate every 60s + +export default async function RegionPage({ + params, +}: { + params: Promise<{ region: string }>; +}) { + const { region } = await params; + + const { data, error } = await supabase + .from('parametres') + .select('valeur') + .eq('cle', 'general') + .single(); + + let regionData: RegionData = { + nom_site: `FERROVIA ${region.replace(/-/g, ' ').toUpperCase()}`, + logo_header_url: '', + description_site: '', + }; + + if (data && data.valeur) { + const val = data.valeur as any; + + // Check direct region key or aliases (e.g. sud-provence-alpes-cote-d-azur <-> provence-alpes-cote-azur) + const candidates = [ + region, + region === 'sud-provence-alpes-cote-d-azur' ? 'provence-alpes-cote-azur' : '', + region === 'provence-alpes-cote-azur' ? 'sud-provence-alpes-cote-d-azur' : '', + ].filter(Boolean); + + let matchedRegionKey = candidates.find(k => val.regions && val.regions[k]) || candidates[0]; + + const rObj = val.regions?.[matchedRegionKey] || {}; + + const logoUrl = rObj.logo_header_url + || val.logo_header_url?.[matchedRegionKey] + || val.logo_header_url_by_region?.[matchedRegionKey] + || val.logo_header_by_region?.[matchedRegionKey] + || ''; + + const siteName = rObj.nom_site + || val.nom_site_by_region?.[matchedRegionKey] + || `FERROVIA ${region.replace(/-/g, ' ').toUpperCase()}`; + + const siteDesc = rObj.description_site + || val.description_site_by_region?.[matchedRegionKey] + || ''; + + regionData = { + nom_site: siteName, + logo_header_url: logoUrl, + description_site: siteDesc, + }; + } + + return ; +} diff --git a/src/app/favicon.ico b/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..d12fb83 --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,147 @@ +@import "tailwindcss"; +@import "wcs-core/dist/wcs/wcs.css"; + +/* styles.scss */ +@import "wcs-core/design-tokens/dist/sncf-holding.css"; +/* styles.scss */ +@import "wcs-core/design-tokens/dist/sncf-reseau.css"; +/* styles.scss */ +@import "wcs-core/design-tokens/dist/sncf-voyageurs.css"; +/* styles.scss */ +@import "wcs-core/design-tokens/dist/sncf-groupe.css"; + + +@font-face { + font-family: Avenir; + src: url("/fonts/avenir-lighter.woff"); + font-weight: 100; +} + +@font-face { + font-family: Avenir; + src: url("/fonts/avenir-book.woff"); + font-weight: 300; +} + +@font-face { + font-family: Avenir; + src: url("/fonts/avenir-roman.woff"); + font-weight: 400; +} + +@font-face { + font-family: Avenir; + src: url("/fonts/avenir-medium.woff"); + font-weight: 500; +} + +@font-face { + font-family: Avenir; + src: url("/fonts/avenir-heavy.woff"); + font-weight: 800; +} + +@font-face { + font-family: Avenir; + src: url("/fonts/avenir-black.woff"); + font-weight: 900; +} +@font-face { + font-family: "icons"; + src: url("/fonts/icons/icons.eot?#iefix") format("embedded-opentype"), + url("/fonts/icons/icons.woff2") format("woff2"), + url("/fonts/icons/icons.woff") format("woff"), + url("/fonts/icons/icons.ttf") format("truetype"), + url("/fonts/icons/icons.svg#icons") format("svg"); +} + +/* Include material icons fonts */ +@font-face { + font-family: 'Material Icons'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/materialicons/v139/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2'); +} +@font-face { + font-family: 'Material Icons Outlined'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/materialiconsoutlined/v108/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUce.woff2) format('woff2'); +} +@font-face { + font-family: 'Material Icons Two Tone'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/materialiconstwotone/v111/hESh6WRmNCxEqUmNyh3JDeGxjVVyMg4tHGctNCu0.woff2) format('woff2'); +} +@font-face { + font-family: 'Material Icons Round'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/materialiconsround/v107/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format('woff2'); +} +@font-face { + font-family: 'Material Icons Sharp'; + font-style: normal; + font-weight: 400; + src: url(https://fonts.gstatic.com/s/materialiconssharp/v108/oPWQ_lt5nv4pWNJpghLP75WiFR4kLh3kvmvR.woff2) format('woff2'); +} + +.material-icons { + font-family: 'Material Icons'; + font-weight: normal; + font-style: normal; + font-size: 24px; /* Preferred icon size */ + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + + /* Support for IE. */ + font-feature-settings: 'liga'; +} + + + + +:root { + --background: #ffffff; + --foreground: #171717; + --font-sans: Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; +} + +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --font-sans: Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; +} + +@media (prefers-color-scheme: dark) { + :root { + --background: #0a0a0a; + --foreground: #ededed; + } +} + +*, ::before, ::after { + font-family: Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; +} + +body { + background: var(--background); + color: var(--foreground); + font-family: Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..5ef6b63 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,32 @@ +import type { Metadata } from "next"; +import { Geist, Geist_Mono } from "next/font/google"; +import "./globals.css"; +const geistSans = Geist({ + variable: "--font-geist-sans", + subsets: ["latin"], +}); + +const geistMono = Geist_Mono({ + variable: "--font-geist-mono", + subsets: ["latin"], +}); + +export const metadata: Metadata = { + title: "Create Next App", + description: "Generated by create next app", +}; +export default function RootLayout({ children }: { children: React.ReactNode }) +{ + return ( + + + {children} + + + + + ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..1375d46 --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { supabase } from '@/lib/supabase'; +import HomeContent from '@/components/HomeContent'; + +interface RegionData { + nom_site: string; + logo_header_url: string; + description_site: string; +} + +interface GeneralParams { + region: string; + regions: Record; +} + +export const revalidate = 60; // Revalidate every 60s + +export default async function HomePage() { + const { data, error } = await supabase + .from('parametres') + .select('valeur') + .eq('cle', 'general') + .single(); + + let general: GeneralParams | null = null; + if (data && data.valeur) { + general = data.valeur as GeneralParams; + } + + return ; +} diff --git a/src/components/ClientWcsProvider.tsx b/src/components/ClientWcsProvider.tsx new file mode 100644 index 0000000..2d06bb1 --- /dev/null +++ b/src/components/ClientWcsProvider.tsx @@ -0,0 +1,17 @@ +"use client"; + +import React, { useEffect, useState } from 'react'; +import { defineCustomElements } from 'wcs-react'; + +export default function ClientWcsProvider({ children }: { children: React.ReactNode }) { + const [mounted, setMounted] = useState(false); + + useEffect(() => { + defineCustomElements(); + setMounted(true); + }, []); + + // To prevent hydration mismatch with web components, we can optionally wait for mount + // But usually returning children directly is fine for WCS if used properly. + return <>{children}; +} diff --git a/src/components/HomeContent.tsx b/src/components/HomeContent.tsx new file mode 100644 index 0000000..e796fed --- /dev/null +++ b/src/components/HomeContent.tsx @@ -0,0 +1,67 @@ +"use client"; + +import React from 'react'; +import Link from 'next/link'; +import { WcsButton, WcsCard, WcsCardBody } from 'wcs-react'; +import ClientWcsProvider from '@/components/ClientWcsProvider'; + +interface RegionData { + nom_site: string; + logo_header_url: string; + description_site: string; +} + +interface GeneralParams { + region: string; + regions: Record; +} + +export default function HomeContent({ general }: { general: GeneralParams | null }) { + return ( + +
+
+
+

+ FERROVIA Regional App +

+

+ Découvrez les horaires, les trajets et les informations trafic de votre région. + Cette application unifie les sites régionaux TER avec une interface moderne. +

+
+ + {!general ? ( + + +

+ Impossible de charger la configuration depuis Supabase. +

+
+
+ ) : ( +
+ {Object.entries(general.regions).map(([slug, regionInfo]) => ( + + +

+ {regionInfo.nom_site || `FERROVIA ${slug}`} +

+

+ Accédez au portail régional pour {slug.replace(/-/g, ' ')}. +

+ + + Accéder + + +
+
+ ))} +
+ )} +
+
+
+ ); +} diff --git a/src/components/RegionContent.tsx b/src/components/RegionContent.tsx new file mode 100644 index 0000000..c10610e --- /dev/null +++ b/src/components/RegionContent.tsx @@ -0,0 +1,1866 @@ +"use client"; + +import React, { useState, useEffect } from 'react'; +import { useRouter } from 'next/navigation'; + +interface RegionData { + nom_site: string; + logo_header_url: string; + description_site: string; +} + +interface DepartureItem { + id: number; + scheduledTime: string; + delayedTime: string | null; + destName: string; + trainLabel: string; + track: string; + hasDelay: boolean; + delayText?: string; + hasInfo: boolean; + infoText?: string; + price: number; +} + +interface TrafficNotice { + id: number; + type: string; + badgeColor: string; + title: string; + description: string; + details: string; +} + +interface RegionThemeInfo { + displayName: string; + bannerTitle: string; + brandPrimary: string; + brandSecondary: string; + tagline: string; + dotColor?: string; + heroImage: string; + navExtraLinks?: string[]; + stations: string[]; + stationDepartures: Record; + trafficNotices: TrafficNotice[]; + promoCards: { + id: number; + badgeText: string; + badgeBg: string; + bgGradient: string; + title: string; + description: string; + buttonText: string; + }[]; + destinations: { + col1Title: string; + col1Links: { from: string; to: string }[]; + col2Title: string; + col2Links: { from: string; to: string }[]; + col3Title: string; + col3Links: { from: string; to: string }[]; + }; +} + +const REGION_CONFIGS: Record = { + "sud-provence-alpes-cote-d-azur": { + displayName: "SUD PROVENCE-ALPES-CÔTE D'AZUR", + bannerTitle: "BIENVENUE EN RÉGION SUD !", + brandPrimary: "TER", + brandSecondary: "ZOU!", + tagline: "Le réseau régional des transports", + dotColor: "#ffd100", + heroImage: "https://images.unsplash.com/photo-1507525428034-b723cf961d3e?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + navExtraLinks: ["ZOU ! sur la Côte d'Azur", "ZOU! sur Provence-Alpes", "ZOU! sur Marseille-Nice"], + stations: ["Marseille Saint-Charles", "Nice-Ville", "Avignon Ce..."], + stationDepartures: { + "Marseille Saint-Charles": [ + { id: 1, scheduledTime: "13:41", delayedTime: "14:21", destName: "Valence Ville", trainLabel: "Train TER ZOU ! 886568", track: "F", hasDelay: true, delayText: "Retard estimé de 40 min", hasInfo: true, infoText: "Informations", price: 21.30 }, + { id: 2, scheduledTime: "14:20", delayedTime: null, destName: "Miramas", trainLabel: "Train ZOU ! 879736", track: "L", hasDelay: false, hasInfo: false, price: 9.80 }, + { id: 3, scheduledTime: "14:23", delayedTime: null, destName: "Aix-en-Provence", trainLabel: "Train ZOU ! 880142", track: "J", hasDelay: false, hasInfo: false, price: 8.50 }, + { id: 4, scheduledTime: "14:36", delayedTime: null, destName: "Hyères", trainLabel: "Train ZOU ! 881639", track: "-", hasDelay: false, hasInfo: false, price: 14.20 }, + { id: 5, scheduledTime: "14:50", delayedTime: null, destName: "Toulon", trainLabel: "Train TER ZOU ! 881200", track: "G", hasDelay: false, hasInfo: false, price: 12.00 }, + { id: 6, scheduledTime: "15:05", delayedTime: null, destName: "Nice-Ville", trainLabel: "Train TER ZOU ! 881450", track: "A", hasDelay: false, hasInfo: false, price: 34.00 } + ], + "Nice-Ville": [ + { id: 301, scheduledTime: "14:00", delayedTime: "14:45", destName: "Vintimille", trainLabel: "Train TER ZOU ! 881001", track: "1", hasDelay: true, delayText: "Retard estimé de 45 min", hasInfo: true, infoText: "Travaux Monaco", price: 5.60 }, + { id: 302, scheduledTime: "14:25", delayedTime: null, destName: "Cannes", trainLabel: "Train ZOU ! 881020", track: "2", hasDelay: false, hasInfo: false, price: 7.20 }, + { id: 303, scheduledTime: "14:55", delayedTime: null, destName: "Marseille Saint-Charles", trainLabel: "Train TER ZOU ! 881240", track: "A", hasDelay: false, hasInfo: false, price: 34.00 }, + { id: 304, scheduledTime: "15:20", delayedTime: null, destName: "Grasse", trainLabel: "Train ZOU ! 881310", track: "3", hasDelay: false, hasInfo: false, price: 10.50 }, + { id: 305, scheduledTime: "15:45", delayedTime: null, destName: "Antibes", trainLabel: "Train ZOU ! 881350", track: "2", hasDelay: false, hasInfo: false, price: 4.80 }, + { id: 306, scheduledTime: "16:10", delayedTime: null, destName: "Monaco Monte-Carlo", trainLabel: "Train TER ZOU ! 881400", track: "1", hasDelay: false, hasInfo: false, price: 4.20 } + ], + "Avignon Ce...": [ + { id: 401, scheduledTime: "14:10", delayedTime: null, destName: "Marseille Saint-Charles", trainLabel: "Train TER ZOU ! 886100", track: "2", hasDelay: false, hasInfo: false, price: 16.50 }, + { id: 402, scheduledTime: "14:40", delayedTime: null, destName: "Lyon Part Dieu", trainLabel: "Train TER ZOU ! 886200", track: "1", hasDelay: false, hasInfo: false, price: 29.00 }, + { id: 403, scheduledTime: "15:15", delayedTime: null, destName: "Cavaillon", trainLabel: "Train ZOU ! 886300", track: "3", hasDelay: false, hasInfo: false, price: 7.00 }, + { id: 404, scheduledTime: "15:50", delayedTime: null, destName: "Orange", trainLabel: "Train ZOU ! 886400", track: "1", hasDelay: false, hasInfo: false, price: 6.50 }, + { id: 405, scheduledTime: "16:20", delayedTime: null, destName: "Arles", trainLabel: "Train TER ZOU ! 886500", track: "2", hasDelay: false, hasInfo: false, price: 8.00 }, + { id: 406, scheduledTime: "16:55", delayedTime: null, destName: "Miramas", trainLabel: "Train ZOU ! 886600", track: "3", hasDelay: false, hasInfo: false, price: 11.20 } + ] + }, + trafficNotices: [ + { + id: 1, + type: "Perturbation", + badgeColor: "#d32f2f", + title: "Axe Vintimille - Nice", + description: "Travaux en cours sur le réseau ferré à Monaco, la circulation est interrompue dans les 2 sens entre Vintimille et Nice.", + details: "Des retards et des suppressions sont à prévoir. Heure de reprise de la circulation prévue à 16h00.Plus d'informations sur vos canaux habituels." + }, + { + id: 2, + type: "Information", + badgeColor: "#0288d1", + title: "Ligne de la Côte Bleue", + description: "Fréquence renforcée pour les week-ends d'été.", + details: "Départs toutes les 45 minutes entre Marseille Saint-Charles et Miramas via Carry-le-Rouet." + } + ], + promoCards: [ + { + id: 1, + badgeText: "1 JOUR", + badgeBg: "rgba(255, 255, 255, 0.3)", + bgGradient: "linear-gradient(135deg, #e69d00 0%, #fbc02d 100%)", + title: "Pass ZOU ! 1 Jour", + description: "Voyagez en illimité sur tout le réseau régional pendant 1 journée.", + buttonText: "En savoir plus" + }, + { + id: 2, + badgeText: "3/7 JOURS", + badgeBg: "rgba(255, 255, 255, 0.3)", + bgGradient: "linear-gradient(135deg, #0288d1 0%, #4fc3f7 100%)", + title: "Pass ZOU ! Découverte", + description: "3 ou 7 jours consécutifs de voyages illimités dans la Région Sud.", + buttonText: "En savoir plus" + } + ], + destinations: { + col1Title: "Trajets depuis Marseille", + col1Links: [{ from: "Marseille Saint-Charles", to: "Aix-en-Provence" }, { from: "Marseille Saint-Charles", to: "Toulon" }, { from: "Marseille Saint-Charles", to: "Avignon Centre" }, { from: "Marseille Saint-Charles", to: "Nice-Ville" }, { from: "Marseille Saint-Charles", to: "Arles" }], + col2Title: "Trajets depuis Nice", + col2Links: [{ from: "Nice-Ville", to: "Monaco Monte-Carlo" }, { from: "Nice-Ville", to: "Cannes" }, { from: "Nice-Ville", to: "Antibes" }, { from: "Nice-Ville", to: "Menton" }, { from: "Nice-Ville", to: "Ventimiglia" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Cannes", to: "Nice-Ville" }, { from: "Toulon", to: "Hyères" }, { from: "Avignon Centre", to: "Arles" }, { from: "Aix-en-Provence", to: "Marseille Saint-Charles" }, { from: "Antibes", to: "Monaco Monte-Carlo" }] + } + }, + "bourgogne-franche-comte": { + displayName: "BOURGOGNE-FRANCHE-COMTÉ", + bannerTitle: "BIENVENUE SUR LE SITE TER BOURGOGNE-FRANCHE-COMTÉ", + brandPrimary: "mobi", + brandSecondary: "go", + tagline: "L'efficacité régionale au quotidien", + dotColor: "#f39200", + heroImage: "https://images.unsplash.com/photo-1500382017468-9049fed747ef?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + stations: ["Laroche - Migennes", "Nevers", "Autre gare"], + stationDepartures: { + "Laroche - Migennes": [ + { id: 1, scheduledTime: "05:09", delayedTime: null, destName: "Besançon Viotte", trainLabel: "Train MOBIGO 894201", track: "-", hasDelay: false, hasInfo: false, price: 14.50 }, + { id: 2, scheduledTime: "05:31", delayedTime: null, destName: "Paris Bercy Bourgogne - Pays d'...", trainLabel: "Train TER 17750", track: "-", hasDelay: false, hasInfo: true, infoText: "Information", price: 28.00 }, + { id: 3, scheduledTime: "05:42", delayedTime: null, destName: "Lyon Part Dieu", trainLabel: "Train TER 17821", track: "-", hasDelay: false, hasInfo: true, infoText: "Information", price: 22.40 }, + { id: 4, scheduledTime: "06:10", delayedTime: null, destName: "Besançon Viotte", trainLabel: "Train MOBIGO 894251", track: "-", hasDelay: false, hasInfo: false, price: 14.50 }, + { id: 5, scheduledTime: "06:17", delayedTime: null, destName: "Nevers", trainLabel: "Train MOBIGO 89101", track: "-", hasDelay: false, hasInfo: false, price: 18.20 } + ], + "Nevers": [ + { id: 101, scheduledTime: "05:45", delayedTime: null, destName: "Dijon Ville", trainLabel: "Train MOBIGO 894202", track: "1", hasDelay: false, hasInfo: false, price: 14.50 }, + { id: 102, scheduledTime: "06:15", delayedTime: "06:30", destName: "Paris Bercy", trainLabel: "Train MOBIGO 894500", track: "2", hasDelay: true, delayText: "Retard estimé de 15 min", hasInfo: false, price: 22.00 } + ], + "Autre gare": [ + { id: 201, scheduledTime: "05:30", delayedTime: null, destName: "Paris Bercy", trainLabel: "Train TER 17700", track: "2", hasDelay: false, hasInfo: false, price: 16.80 } + ] + }, + trafficNotices: [ + { id: 1, type: "Travaux", badgeColor: "#e65100", title: "Axe Dijon - Laroche - Paris", description: "TRAVAUX SEMAINE et WEEK END SUR L'AXE DIJON - LAROCHE - PARIS.", details: "Une page travaux spécifique." } + ], + promoCards: [ + { + id: 1, + badgeText: "-50%", + badgeBg: "rgba(0,0,0,0.4)", + bgGradient: "radial-gradient(circle at 75% 45%, #2a437a 0%, #0c1836 75%)", + title: "Tarif Jeune", + description: "Vos billets à -50% toute l'année !", + buttonText: "En savoir plus" + }, + { + id: 2, + badgeText: "3117", + badgeBg: "#cd0037", + bgGradient: "radial-gradient(circle at center, #8a5d9c 0%, #683b7a 100%)", + title: "Numéro d'alerte SNCF : 3117", + description: "En cas de situation à risque en gare ou à bord de votre TRAIN Mobigo, contactez le 3117.", + buttonText: "En savoir plus" + } + ], + destinations: { + col1Title: "Trajets depuis Dijon", + col1Links: [{ from: "Dijon Ville", to: "Paris" }, { from: "Dijon Ville", to: "Besançon" }, { from: "Dijon Ville", to: "Chalon sur Saône" }, { from: "Dijon Ville", to: "Beaune" }, { from: "Dijon Ville", to: "Laroche Migennes" }], + col2Title: "Trajets depuis Paris", + col2Links: [{ from: "Paris", to: "Sens" }, { from: "Paris", to: "Dijon" }, { from: "Paris", to: "Joigny" }, { from: "Paris", to: "Auxerre" }, { from: "Paris", to: "Laroche Migennes" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Sens", to: "Paris" }, { from: "Joigny", to: "Paris" }, { from: "Auxerre", to: "Paris" }, { from: "Laroche Migennes", to: "Paris" }, { from: "Besançon", to: "Dijon" }] + } + }, + "auvergne-rhone-alpes": { + displayName: "AUVERGNE-RHÔNE-ALPES", + bannerTitle: "BIENVENUE SUR LE SITE TER AUVERGNE-RHÔNE-ALPES", + brandPrimary: "TER", + brandSecondary: "AURA", + tagline: "La Région vous transporte", + dotColor: "#005daa", + heroImage: "https://images.unsplash.com/photo-1530122037265-a5f1f91d3b99?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + stations: ["Lyon Part-Dieu", "Grenoble", "Clermont-Ferrand", "Annecy", "Chambéry", "Valence Ville"], + stationDepartures: { + "Lyon Part-Dieu": [ + { id: 501, scheduledTime: "06:16", delayedTime: null, destName: "Grenoble", trainLabel: "Train TER 17501", track: "E", hasDelay: false, hasInfo: false, price: 12.50 }, + { id: 502, scheduledTime: "06:34", delayedTime: null, destName: "Saint-Étienne Châteaucreux", trainLabel: "Train TER 886120", track: "D", hasDelay: false, hasInfo: false, price: 11.00 }, + { id: 503, scheduledTime: "06:48", delayedTime: "07:05", destName: "Genève Cornavin", trainLabel: "Train TER 96510", track: "F", hasDelay: true, delayText: "Retard estimé de 17 min", hasInfo: true, infoText: "Travaux en Suisse", price: 29.80 }, + { id: 504, scheduledTime: "07:08", delayedTime: null, destName: "Valence Ville", trainLabel: "Train TER 17711", track: "G", hasDelay: false, hasInfo: false, price: 18.40 }, + { id: 505, scheduledTime: "07:22", delayedTime: null, destName: "Annecy", trainLabel: "Train TER 884102", track: "C", hasDelay: false, hasInfo: false, price: 24.50 }, + { id: 506, scheduledTime: "07:40", delayedTime: null, destName: "Chambéry Challes-les-Eaux", trainLabel: "Train TER 17615", track: "H", hasDelay: false, hasInfo: false, price: 20.20 } + ], + "Grenoble": [ + { id: 511, scheduledTime: "06:22", delayedTime: null, destName: "Lyon Part-Dieu", trainLabel: "Train TER 17500", track: "A", hasDelay: false, hasInfo: false, price: 12.50 }, + { id: 512, scheduledTime: "06:55", delayedTime: null, destName: "Chambéry", trainLabel: "Train TER 885200", track: "B", hasDelay: false, hasInfo: false, price: 13.20 }, + { id: 513, scheduledTime: "07:18", delayedTime: null, destName: "Valence Ville", trainLabel: "Train TER 17540", track: "C", hasDelay: false, hasInfo: false, price: 17.50 }, + { id: 514, scheduledTime: "07:45", delayedTime: null, destName: "Genève", trainLabel: "Train TER 96530", track: "A", hasDelay: false, hasInfo: false, price: 31.00 }, + { id: 515, scheduledTime: "08:12", delayedTime: null, destName: "Gap", trainLabel: "Train TER 885500", track: "D", hasDelay: false, hasInfo: false, price: 21.00 }, + { id: 516, scheduledTime: "08:45", delayedTime: null, destName: "Annecy", trainLabel: "Train TER 885600", track: "B", hasDelay: false, hasInfo: false, price: 22.00 } + ], + "Clermont-Ferrand": [ + { id: 521, scheduledTime: "06:05", delayedTime: null, destName: "Lyon Part-Dieu", trainLabel: "Train TER 873100", track: "1", hasDelay: false, hasInfo: false, price: 25.00 }, + { id: 522, scheduledTime: "06:40", delayedTime: null, destName: "Moulins-sur-Allier", trainLabel: "Train TER 873200", track: "2", hasDelay: false, hasInfo: false, price: 14.20 }, + { id: 523, scheduledTime: "07:15", delayedTime: null, destName: "Vichy", trainLabel: "Train TER 873300", track: "3", hasDelay: false, hasInfo: false, price: 9.80 }, + { id: 524, scheduledTime: "07:50", delayedTime: null, destName: "Aurillac", trainLabel: "Train TER 873400", track: "1", hasDelay: false, hasInfo: false, price: 19.50 }, + { id: 525, scheduledTime: "08:20", delayedTime: null, destName: "Thiers", trainLabel: "Train TER 873500", track: "2", hasDelay: false, hasInfo: false, price: 8.50 }, + { id: 526, scheduledTime: "08:55", delayedTime: null, destName: "Saint-Étienne", trainLabel: "Train TER 873600", track: "4", hasDelay: false, hasInfo: false, price: 21.40 } + ] + }, + trafficNotices: [ + { id: 1, type: "Travaux", badgeColor: "#e65100", title: "Axe Lyon - Saint-Étienne", description: "Travaux de modernisation de la signalisation nocturne.", details: "Quelques adaptations d'horaires sur les premiers trains du matin." }, + { id: 2, type: "Information", badgeColor: "#005daa", title: "Pass Illico", description: "Bénéficiez de 50% de réduction le week-end avec la carte Illico Liberté.", details: "Valable sur tous les trains TER de la région Auvergne-Rhône-Alpes." } + ], + promoCards: [ + { id: 1, badgeText: "-50%", badgeBg: "rgba(0,93,170,0.5)", bgGradient: "linear-gradient(135deg, #005daa 0%, #0088cc 100%)", title: "Carte Illico Liberté", description: "Jusqu'à -50% sur vos trajets TER en Auvergne-Rhône-Alpes.", buttonText: "En savoir plus" }, + { id: 2, badgeText: "PASS ÉTÉ", badgeBg: "rgba(255,255,255,0.3)", bgGradient: "linear-gradient(135deg, #008542 0%, #4caf50 100%)", title: "Pass TER Montagne", description: "Partez à la découverte des sommets alpins à petit prix.", buttonText: "Découvrir" } + ], + destinations: { + col1Title: "Trajets depuis Lyon", + col1Links: [{ from: "Lyon Part-Dieu", to: "Grenoble" }, { from: "Lyon Part-Dieu", to: "Saint-Étienne" }, { from: "Lyon Part-Dieu", to: "Annecy" }, { from: "Lyon Part-Dieu", to: "Chambéry" }, { from: "Lyon Part-Dieu", to: "Valence Ville" }], + col2Title: "Trajets depuis Grenoble", + col2Links: [{ from: "Grenoble", to: "Lyon Part-Dieu" }, { from: "Grenoble", to: "Chambéry" }, { from: "Grenoble", to: "Valence" }, { from: "Grenoble", to: "Genève" }, { from: "Grenoble", to: "Annecy" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Clermont-Ferrand", to: "Lyon" }, { from: "Annecy", to: "Genève" }, { from: "Valence", to: "Grenoble" }, { from: "Chambéry", to: "Annecy" }, { from: "Vichy", to: "Clermont-Ferrand" }] + } + }, + "bretagne": { + displayName: "BRETAGNE", + bannerTitle: "BIENVENUE SUR LE SITE TER BRETAGNE - BREIZHGO", + brandPrimary: "Breizh", + brandSecondary: "Go", + tagline: "Le réseau des transports en Bretagne", + dotColor: "#00838f", + heroImage: "https://images.unsplash.com/photo-1506929562872-bb421503ef21?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + stations: ["Rennes", "Brest", "Quimper", "Saint-Malo", "Vannes", "Saint-Brieuc"], + stationDepartures: { + "Rennes": [ + { id: 601, scheduledTime: "06:30", delayedTime: null, destName: "Brest", trainLabel: "Train TER BreizhGo 854100", track: "4", hasDelay: false, hasInfo: false, price: 26.00 }, + { id: 602, scheduledTime: "06:45", delayedTime: null, destName: "Saint-Malo", trainLabel: "Train TER 854210", track: "2", hasDelay: false, hasInfo: false, price: 14.50 }, + { id: 603, scheduledTime: "07:05", delayedTime: "07:20", destName: "Quimper", trainLabel: "Train TER BreizhGo 854300", track: "6", hasDelay: true, delayText: "Retard estimé de 15 min", hasInfo: true, infoText: "Régulation du trafic", price: 24.80 }, + { id: 604, scheduledTime: "07:20", delayedTime: null, destName: "Vannes", trainLabel: "Train TER 854400", track: "3", hasDelay: false, hasInfo: false, price: 16.00 }, + { id: 605, scheduledTime: "07:45", delayedTime: null, destName: "Saint-Brieuc", trainLabel: "Train TER 854500", track: "5", hasDelay: false, hasInfo: false, price: 15.20 }, + { id: 606, scheduledTime: "08:10", delayedTime: null, destName: "Nantes", trainLabel: "Train TER 854600", track: "1", hasDelay: false, hasInfo: false, price: 18.00 } + ], + "Brest": [ + { id: 611, scheduledTime: "06:15", delayedTime: null, destName: "Rennes", trainLabel: "Train TER BreizhGo 854101", track: "1", hasDelay: false, hasInfo: false, price: 26.00 }, + { id: 612, scheduledTime: "06:50", delayedTime: null, destName: "Morlaix", trainLabel: "Train TER 854120", track: "2", hasDelay: false, hasInfo: false, price: 9.50 }, + { id: 613, scheduledTime: "07:30", delayedTime: null, destName: "Quimper", trainLabel: "Train TER 854130", track: "3", hasDelay: false, hasInfo: false, price: 14.00 }, + { id: 614, scheduledTime: "08:00", delayedTime: null, destName: "Landerneau", trainLabel: "Train TER 854140", track: "1", hasDelay: false, hasInfo: false, price: 4.80 }, + { id: 615, scheduledTime: "08:35", delayedTime: null, destName: "Saint-Brieuc", trainLabel: "Train TER 854150", track: "2", hasDelay: false, hasInfo: false, price: 19.50 }, + { id: 616, scheduledTime: "09:10", delayedTime: null, destName: "Guingamp", trainLabel: "Train TER 854160", track: "1", hasDelay: false, hasInfo: false, price: 12.00 } + ] + }, + trafficNotices: [ + { id: 1, type: "Travaux", badgeColor: "#e65100", title: "Ligne Rennes - Brest", description: "Travaux de maintenance des voies entre Guingamp et Morlaix.", details: "Prévoir de légers retards de 5 à 10 minutes." } + ], + promoCards: [ + { id: 1, badgeText: "GRATUIT", badgeBg: "rgba(0,131,143,0.5)", bgGradient: "linear-gradient(135deg, #00838f 0%, #00acc1 100%)", title: "Gratuité Jeunes -26 ans", description: "Voyagez gratuitement avec le Pass BreizhGo Jeunes pendant l'été.", buttonText: "En savoir plus" }, + { id: 2, badgeText: "PASS 2 JOURS", badgeBg: "rgba(255,255,255,0.3)", bgGradient: "linear-gradient(135deg, #1e3c72 0%, #2a5298 100%)", title: "Pass Échappée BreizhGo", description: "Découvrez toute la Bretagne en train à volonté pendant 2 jours.", buttonText: "Acheter" } + ], + destinations: { + col1Title: "Trajets depuis Rennes", + col1Links: [{ from: "Rennes", to: "Saint-Malo" }, { from: "Rennes", to: "Brest" }, { from: "Rennes", to: "Vannes" }, { from: "Rennes", to: "Quimper" }, { from: "Rennes", to: "Saint-Brieuc" }], + col2Title: "Trajets depuis Brest", + col2Links: [{ from: "Brest", to: "Rennes" }, { from: "Brest", to: "Morlaix" }, { from: "Brest", to: "Quimper" }, { from: "Brest", to: "Landerneau" }, { from: "Brest", to: "Guingamp" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Saint-Malo", to: "Rennes" }, { from: "Vannes", to: "Lorient" }, { from: "Quimper", to: "Lorient" }, { from: "Saint-Brieuc", to: "Rennes" }, { from: "Lorient", to: "Rennes" }] + } + }, + "occitanie": { + displayName: "OCCITANIE", + bannerTitle: "BIENVENUE SUR LE SITE liO TRAIN OCCITANIE", + brandPrimary: "liO", + brandSecondary: "Train", + tagline: "Les transports de la Région Occitanie", + dotColor: "#e30613", + heroImage: "https://images.unsplash.com/photo-1544816155-12df9643f363?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + stations: ["Toulouse Matabiau", "Montpellier Saint-Roch", "Nîmes Centre", "Perpignan", "Carcassonne", "Béziers"], + stationDepartures: { + "Toulouse Matabiau": [ + { id: 701, scheduledTime: "06:18", delayedTime: null, destName: "Montpellier Saint-Roch", trainLabel: "Train liO 876100", track: "2", hasDelay: false, hasInfo: false, price: 21.00 }, + { id: 702, scheduledTime: "06:42", delayedTime: null, destName: "Carcassonne", trainLabel: "Train liO 876200", track: "4", hasDelay: false, hasInfo: false, price: 14.50 }, + { id: 703, scheduledTime: "07:05", delayedTime: null, destName: "Montauban Ville Bourbon", trainLabel: "Train liO 876300", track: "1", hasDelay: false, hasInfo: false, price: 8.50 }, + { id: 704, scheduledTime: "07:22", delayedTime: null, destName: "Perpignan", trainLabel: "Train liO 876400", track: "3", hasDelay: false, hasInfo: false, price: 24.00 }, + { id: 705, scheduledTime: "07:50", delayedTime: null, destName: "Rodez", trainLabel: "Train liO 876500", track: "5", hasDelay: false, hasInfo: false, price: 19.50 }, + { id: 706, scheduledTime: "08:15", delayedTime: null, destName: "Albi Ville", trainLabel: "Train liO 876600", track: "2", hasDelay: false, hasInfo: false, price: 12.00 } + ], + "Montpellier Saint-Roch": [ + { id: 711, scheduledTime: "06:25", delayedTime: null, destName: "Nîmes Centre", trainLabel: "Train liO 877100", track: "1", hasDelay: false, hasInfo: false, price: 8.50 }, + { id: 712, scheduledTime: "06:50", delayedTime: null, destName: "Béziers", trainLabel: "Train liO 877200", track: "3", hasDelay: false, hasInfo: false, price: 12.00 }, + { id: 713, scheduledTime: "07:15", delayedTime: "07:35", destName: "Toulouse Matabiau", trainLabel: "Train liO 877300", track: "2", hasDelay: true, delayText: "Retard estimé de 20 min", hasInfo: true, infoText: "Incident matériel", price: 21.00 }, + { id: 714, scheduledTime: "07:45", delayedTime: null, destName: "Perpignan", trainLabel: "Train liO 877400", track: "4", hasDelay: false, hasInfo: false, price: 19.00 }, + { id: 715, scheduledTime: "08:10", delayedTime: null, destName: "Avignon Centre", trainLabel: "Train liO 877500", track: "1", hasDelay: false, hasInfo: false, price: 15.50 }, + { id: 716, scheduledTime: "08:40", delayedTime: null, destName: "Sète", trainLabel: "Train liO 877600", track: "2", hasDelay: false, hasInfo: false, price: 5.20 } + ] + }, + trafficNotices: [ + { id: 1, type: "Perturbation", badgeColor: "#d32f2f", title: "Ligne Montpellier - Béziers", description: "Intervention technique sur caténaire en gare de Sète.", details: "Circulation ralentie, prévoir 15 à 25 min de délai." } + ], + promoCards: [ + { id: 1, badgeText: "1€", badgeBg: "#e30613", bgGradient: "linear-gradient(135deg, #e30613 0%, #ff5252 100%)", title: "Billets liO à 1€", description: "Tous les premiers week-ends du mois, voyagez à 1€ partout en Occitanie.", buttonText: "En profiter" }, + { id: 2, badgeText: "-50%", badgeBg: "rgba(0,0,0,0.4)", bgGradient: "linear-gradient(135deg, #b71c1c 0%, #880e4f 100%)", title: "+=0 Jeunes", description: "Voyagez plus pour payer moins : -50% dès le 1er trajet.", buttonText: "Découvrir" } + ], + destinations: { + col1Title: "Trajets depuis Toulouse", + col1Links: [{ from: "Toulouse", to: "Montpellier" }, { from: "Toulouse", to: "Carcassonne" }, { from: "Toulouse", to: "Montauban" }, { from: "Toulouse", to: "Albi" }, { from: "Toulouse", to: "Perpignan" }], + col2Title: "Trajets depuis Montpellier", + col2Links: [{ from: "Montpellier", to: "Nîmes" }, { from: "Montpellier", to: "Béziers" }, { from: "Montpellier", to: "Sète" }, { from: "Montpellier", to: "Toulouse" }, { from: "Montpellier", to: "Perpignan" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Nîmes", to: "Avignon" }, { from: "Béziers", to: "Narbonne" }, { from: "Carcassonne", to: "Narbonne" }, { from: "Perpignan", to: "Collioure" }, { from: "Albi", to: "Rodez" }] + } + }, + "grand-est": { + displayName: "GRAND EST", + bannerTitle: "BIENVENUE SUR LE SITE TER FLUO GRAND EST", + brandPrimary: "Fluo", + brandSecondary: "Grand Est", + tagline: "Le réseau régional Fluo Grand Est", + dotColor: "#0082c8", + heroImage: "https://images.unsplash.com/photo-1518684079-3c830dcef090?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + stations: ["Strasbourg", "Metz Ville", "Nancy Ville", "Reims", "Mulhouse Ville", "Colmar"], + stationDepartures: { + "Strasbourg": [ + { id: 801, scheduledTime: "06:20", delayedTime: null, destName: "Colmar", trainLabel: "Train TER Fluo 831100", track: "1", hasDelay: false, hasInfo: false, price: 11.20 }, + { id: 802, scheduledTime: "06:40", delayedTime: null, destName: "Mulhouse Ville", trainLabel: "Train TER Fluo 831200", track: "3", hasDelay: false, hasInfo: false, price: 18.50 }, + { id: 803, scheduledTime: "07:05", delayedTime: null, destName: "Metz Ville", trainLabel: "Train TER Fluo 831300", track: "2", hasDelay: false, hasInfo: false, price: 23.00 }, + { id: 804, scheduledTime: "07:25", delayedTime: null, destName: "Nancy Ville", trainLabel: "Train TER Fluo 831400", track: "4", hasDelay: false, hasInfo: false, price: 22.50 }, + { id: 805, scheduledTime: "07:50", delayedTime: null, destName: "Bâle SBB", trainLabel: "Train TER Fluo 831500", track: "1", hasDelay: false, hasInfo: false, price: 24.00 }, + { id: 806, scheduledTime: "08:15", delayedTime: null, destName: "Saverne", trainLabel: "Train TER Fluo 831600", track: "5", hasDelay: false, hasInfo: false, price: 8.50 } + ] + }, + trafficNotices: [ + { id: 1, type: "Information", badgeColor: "#0082c8", title: "Pass Fluo", description: "Voyagez en illimité sur l'ensemble du réseau Fluo.", details: "Découvrez toutes les offres d'abonnements Fluo Grand Est." } + ], + promoCards: [ + { id: 1, badgeText: "FLUO", badgeBg: "#0082c8", bgGradient: "linear-gradient(135deg, #0082c8 0%, #00c0f3 100%)", title: "Carte Fluo Jeune", description: "-50% tous les jours sur tous vos trajets en région Grand Est.", buttonText: "Commander" }, + { id: 2, badgeText: "PASS GROUPE", badgeBg: "rgba(255,255,255,0.3)", bgGradient: "linear-gradient(135deg, #1b5e20 0%, #4caf50 100%)", title: "Pass Fluo Groupe", description: "Voyagez de 2 à 5 personnes pour un tarif unique très avantageux.", buttonText: "En savoir plus" } + ], + destinations: { + col1Title: "Trajets depuis Strasbourg", + col1Links: [{ from: "Strasbourg", to: "Colmar" }, { from: "Strasbourg", to: "Mulhouse" }, { from: "Strasbourg", to: "Metz" }, { from: "Strasbourg", to: "Nancy" }, { from: "Strasbourg", to: "Bâle" }], + col2Title: "Trajets depuis Nancy", + col2Links: [{ from: "Nancy", to: "Metz" }, { from: "Nancy", to: "Strasbourg" }, { from: "Nancy", to: "Épinal" }, { from: "Nancy", to: "Toul" }, { from: "Nancy", to: "Lunéville" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Metz", to: "Luxembourg" }, { from: "Reims", to: "Charleville" }, { from: "Mulhouse", to: "Bâle" }, { from: "Colmar", to: "Mulhouse" }, { from: "Troyes", to: "Paris" }] + } + }, + "hauts-de-france": { + displayName: "HAUTS-DE-FRANCE", + bannerTitle: "BIENVENUE SUR LE SITE TER HAUTS-DE-FRANCE", + brandPrimary: "TER", + brandSecondary: "Hauts-de-France", + tagline: "La Région pro des transports", + dotColor: "#0078a8", + heroImage: "https://images.unsplash.com/photo-1513635269975-59663e0ac1ad?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + stations: ["Lille Flandres", "Amiens", "Arras", "Dunkerque", "Valenciennes", "Calais Ville"], + stationDepartures: { + "Lille Flandres": [ + { id: 901, scheduledTime: "06:12", delayedTime: null, destName: "Amiens", trainLabel: "Train TER HdF 841100", track: "2", hasDelay: false, hasInfo: false, price: 17.50 }, + { id: 902, scheduledTime: "06:35", delayedTime: null, destName: "Arras", trainLabel: "Train TER HdF 841200", track: "5", hasDelay: false, hasInfo: false, price: 9.80 }, + { id: 903, scheduledTime: "06:58", delayedTime: null, destName: "Dunkerque", trainLabel: "Train TER HdF 841300", track: "4", hasDelay: false, hasInfo: false, price: 14.00 }, + { id: 904, scheduledTime: "07:15", delayedTime: null, destName: "Valenciennes", trainLabel: "Train TER HdF 841400", track: "3", hasDelay: false, hasInfo: false, price: 10.50 }, + { id: 905, scheduledTime: "07:38", delayedTime: null, destName: "Calais Ville", trainLabel: "Train TER HdF 841500", track: "1", hasDelay: false, hasInfo: false, price: 16.00 }, + { id: 906, scheduledTime: "08:02", delayedTime: null, destName: "Douai", trainLabel: "Train TER HdF 841600", track: "6", hasDelay: false, hasInfo: false, price: 6.50 } + ] + }, + trafficNotices: [ + { id: 1, type: "Information", badgeColor: "#0078a8", title: "Axe Lille - Amiens", description: "Circulation fluide sur l'ensemble de la région.", details: "Tous les trains circulent conformément aux fiches horaires." } + ], + promoCards: [ + { id: 1, badgeText: "TER MER", badgeBg: "#0078a8", bgGradient: "linear-gradient(135deg, #0078a8 0%, #00b4d8 100%)", title: "TER Mer & Ville", description: "Partez à la mer pour seulement 1€ ou 2€ l'aller-retour en été.", buttonText: "En savoir plus" }, + { id: 2, badgeText: "-50%", badgeBg: "rgba(0,0,0,0.3)", bgGradient: "linear-gradient(135deg, #023e8a 0%, #0077b6 100%)", title: "Carte Hauts-de-France", description: "Bénéficiez de 50% de réduction pour vous et vos accompagnants.", buttonText: "Souscrire" } + ], + destinations: { + col1Title: "Trajets depuis Lille", + col1Links: [{ from: "Lille", to: "Arras" }, { from: "Lille", to: "Amiens" }, { from: "Lille", to: "Dunkerque" }, { from: "Lille", to: "Valenciennes" }, { from: "Lille", to: "Calais" }], + col2Title: "Trajets depuis Amiens", + col2Links: [{ from: "Amiens", to: "Paris" }, { from: "Amiens", to: "Lille" }, { from: "Amiens", to: "Arras" }, { from: "Amiens", to: "Compiègne" }, { from: "Amiens", to: "Abbeville" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Arras", to: "Lille" }, { from: "Dunkerque", to: "Calais" }, { from: "Valenciennes", to: "Douai" }, { from: "Calais", to: "Boulogne" }, { from: "Compiègne", to: "Paris" }] + } + }, + "normandie": { + displayName: "NORMANDIE", + bannerTitle: "BIENVENUE SUR LE SITE NOMAD TRAIN NORMANDIE", + brandPrimary: "NOMAD", + brandSecondary: "Train", + tagline: "Le réseau de mobilité normand", + dotColor: "#005c94", + heroImage: "https://images.unsplash.com/photo-1509316975850-ff9c5deb0cd9?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + stations: ["Rouen Rive Droite", "Caen", "Le Havre", "Cherbourg", "Évreux Normandie", "Dieppe"], + stationDepartures: { + "Rouen Rive Droite": [ + { id: 1001, scheduledTime: "06:10", delayedTime: null, destName: "Paris Saint-Lazare", trainLabel: "Krono+ NOMAD 3100", track: "1", hasDelay: false, hasInfo: false, price: 19.50 }, + { id: 1002, scheduledTime: "06:35", delayedTime: null, destName: "Le Havre", trainLabel: "Krono NOMAD 3110", track: "3", hasDelay: false, hasInfo: false, price: 14.00 }, + { id: 1003, scheduledTime: "07:02", delayedTime: null, destName: "Caen", trainLabel: "Citi NOMAD 851100", track: "2", hasDelay: false, hasInfo: false, price: 17.50 }, + { id: 1004, scheduledTime: "07:25", delayedTime: null, destName: "Dieppe", trainLabel: "Citi NOMAD 851200", track: "4", hasDelay: false, hasInfo: false, price: 11.00 }, + { id: 1005, scheduledTime: "07:50", delayedTime: null, destName: "Amiens", trainLabel: "Train NOMAD 851300", track: "5", hasDelay: false, hasInfo: false, price: 18.00 }, + { id: 1006, scheduledTime: "08:15", delayedTime: null, destName: "Yvetot", trainLabel: "Citi NOMAD 851400", track: "2", hasDelay: false, hasInfo: false, price: 7.20 } + ] + }, + trafficNotices: [ + { id: 1, type: "Information", badgeColor: "#005c94", title: "Axe Paris - Rouen - Le Havre", description: "Trafic normal sur l'axe séquano-normand.", details: "Consultez l'appli NOMAD Train pour suivre votre train en temps réel." } + ], + promoCards: [ + { id: 1, badgeText: "TEMPO", badgeBg: "#005c94", bgGradient: "linear-gradient(135deg, #005c94 0%, #0088cc 100%)", title: "Carte Tempo Normandie", description: "-50% le week-end et -25% en semaine sur tous vos voyages NOMAD Train.", buttonText: "En savoir plus" }, + { id: 2, badgeText: "PASS JEUNE", badgeBg: "rgba(255,255,255,0.3)", bgGradient: "linear-gradient(135deg, #c2185b 0%, #e91e63 100%)", title: "Pass Jeunes Normandie", description: "Des trajets illimités à prix mini pour les moins de 26 ans.", buttonText: "Découvrir" } + ], + destinations: { + col1Title: "Trajets depuis Rouen", + col1Links: [{ from: "Rouen", to: "Paris" }, { from: "Rouen", to: "Le Havre" }, { from: "Rouen", to: "Caen" }, { from: "Rouen", to: "Dieppe" }, { from: "Rouen", to: "Yvetot" }], + col2Title: "Trajets depuis Caen", + col2Links: [{ from: "Caen", to: "Paris" }, { from: "Caen", to: "Rouen" }, { from: "Caen", to: "Cherbourg" }, { from: "Caen", to: "Bayeux" }, { from: "Caen", to: "Lisieux" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Le Havre", to: "Paris" }, { from: "Cherbourg", to: "Caen" }, { from: "Évreux", to: "Paris" }, { from: "Dieppe", to: "Rouen" }, { from: "Lisieux", to: "Deauville" }] + } + }, + "nouvelle-aquitaine": { + displayName: "NOUVELLE-AQUITAINE", + bannerTitle: "BIENVENUE SUR LE SITE TER NOUVELLE-AQUITAINE", + brandPrimary: "TER", + brandSecondary: "Nouvelle-Aquitaine", + tagline: "Le train régional au quotidien", + dotColor: "#008542", + heroImage: "https://images.unsplash.com/photo-1502082553048-f009c37129b9?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + stations: ["Bordeaux Saint-Jean", "Limoges Bénédictins", "Poitiers", "Bayonne", "La Rochelle", "Pau"], + stationDepartures: { + "Bordeaux Saint-Jean": [ + { id: 1101, scheduledTime: "06:22", delayedTime: null, destName: "Arcachon", trainLabel: "Train TER NA 866100", track: "1", hasDelay: false, hasInfo: false, price: 11.50 }, + { id: 1102, scheduledTime: "06:45", delayedTime: null, destName: "Bayonne", trainLabel: "Train TER NA 866200", track: "3", hasDelay: false, hasInfo: false, price: 24.00 }, + { id: 1103, scheduledTime: "07:08", delayedTime: null, destName: "Limoges Bénédictins", trainLabel: "Train TER NA 866300", track: "2", hasDelay: false, hasInfo: false, price: 29.00 }, + { id: 1104, scheduledTime: "07:30", delayedTime: null, destName: "Périgueux", trainLabel: "Train TER NA 866400", track: "4", hasDelay: false, hasInfo: false, price: 17.50 }, + { id: 1105, scheduledTime: "07:55", delayedTime: null, destName: "La Rochelle Ville", trainLabel: "Train TER NA 866500", track: "5", hasDelay: false, hasInfo: false, price: 26.00 }, + { id: 1106, scheduledTime: "08:18", delayedTime: null, destName: "Agen", trainLabel: "Train TER NA 866600", track: "1", hasDelay: false, hasInfo: false, price: 18.00 } + ] + }, + trafficNotices: [ + { id: 1, type: "Information", badgeColor: "#008542", title: "Axe Bordeaux - Arcachon", description: "Fréquence renforcée en période estivale.", details: "Départs toutes les 30 minutes au départ de Bordeaux Saint-Jean." } + ], + promoCards: [ + { id: 1, badgeText: "PASS ÉTÉ", badgeBg: "#008542", bgGradient: "linear-gradient(135deg, #008542 0%, #2e7d32 100%)", title: "Pass Escapade", description: "Voyagez en illimité sur tout le réseau de Nouvelle-Aquitaine pendant 1 à 7 jours.", buttonText: "Acheter" }, + { id: 2, badgeText: "-50%", badgeBg: "rgba(0,0,0,0.4)", bgGradient: "linear-gradient(135deg, #1b5e20 0%, #388e3c 100%)", title: "Carte -28 Nouvelle-Aquitaine", description: "Tous vos billets à -50% garantis toute l'année pour les jeunes.", buttonText: "En savoir plus" } + ], + destinations: { + col1Title: "Trajets depuis Bordeaux", + col1Links: [{ from: "Bordeaux", to: "Arcachon" }, { from: "Bordeaux", to: "Bayonne" }, { from: "Bordeaux", to: "La Rochelle" }, { from: "Bordeaux", to: "Limoges" }, { from: "Bordeaux", to: "Périgueux" }], + col2Title: "Trajets depuis Poitiers", + col2Links: [{ from: "Poitiers", to: "Tours" }, { from: "Poitiers", to: "La Rochelle" }, { from: "Poitiers", to: "Angoulême" }, { from: "Poitiers", to: "Limoges" }, { from: "Poitiers", to: "Niort" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Bayonne", to: "Pau" }, { from: "La Rochelle", to: "Rochefort" }, { from: "Limoges", to: "Brive" }, { from: "Pau", to: "Dax" }, { from: "Agen", to: "Bordeaux" }] + } + }, + "pays-de-la-loire": { + displayName: "PAYS DE LA LOIRE", + bannerTitle: "BIENVENUE SUR LE SITE ALÉOP EN TER PAYS DE LA LOIRE", + brandPrimary: "Aléop", + brandSecondary: "en TER", + tagline: "Les transports des Pays de la Loire", + dotColor: "#007c92", + heroImage: "https://images.unsplash.com/photo-1507525428034-b723cf961d3e?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + stations: ["Nantes", "Angers Saint-Laud", "Le Mans", "Saint-Nazaire", "Laval", "La Roche-sur-Yon"], + stationDepartures: { + "Nantes": [ + { id: 1201, scheduledTime: "06:15", delayedTime: null, destName: "Angers Saint-Laud", trainLabel: "Train Aléop 857100", track: "2", hasDelay: false, hasInfo: false, price: 14.50 }, + { id: 1202, scheduledTime: "06:38", delayedTime: null, destName: "Saint-Nazaire", trainLabel: "Train Aléop 857200", track: "4", hasDelay: false, hasInfo: false, price: 10.00 }, + { id: 1203, scheduledTime: "07:00", delayedTime: null, destName: "Le Mans", trainLabel: "Train Aléop 857300", track: "1", hasDelay: false, hasInfo: false, price: 23.50 }, + { id: 1204, scheduledTime: "07:22", delayedTime: null, destName: "La Roche-sur-Yon", trainLabel: "Train Aléop 857400", track: "3", hasDelay: false, hasInfo: false, price: 12.00 }, + { id: 1205, scheduledTime: "07:45", delayedTime: null, destName: "Rennes", trainLabel: "Train Aléop 857500", track: "5", hasDelay: false, hasInfo: false, price: 18.00 }, + { id: 1206, scheduledTime: "08:10", delayedTime: null, destName: "Le Croisic", trainLabel: "Train Aléop 857600", track: "2", hasDelay: false, hasInfo: false, price: 15.00 } + ] + }, + trafficNotices: [ + { id: 1, type: "Information", badgeColor: "#007c92", title: "Axe Nantes - Saint-Nazaire", description: "Trafic régulier sur l'ensemble de la région.", details: "Abonnez-vous à l'info trafic SMS pour recevoir les alertes de votre ligne." } + ], + promoCards: [ + { id: 1, badgeText: "ALÉOP", badgeBg: "#007c92", bgGradient: "linear-gradient(135deg, #007c92 0%, #00acc1 100%)", title: "Forfait Multi Aléop", description: "Voyagez en illimité sur tout le réseau pendant 2 jours consécutifs.", buttonText: "Découvrir" }, + { id: 2, badgeText: "JEUNE", badgeBg: "rgba(0,0,0,0.3)", bgGradient: "linear-gradient(135deg, #004d40 0%, #00796b 100%)", title: "Carte Mezzo -26", description: "Profitez de -50% tous les jours sur tous vos billets de train en région.", buttonText: "Commander" } + ], + destinations: { + col1Title: "Trajets depuis Nantes", + col1Links: [{ from: "Nantes", to: "Angers" }, { from: "Nantes", to: "Saint-Nazaire" }, { from: "Nantes", to: "Le Mans" }, { from: "Nantes", to: "Le Croisic" }, { from: "Nantes", to: "La Roche-sur-Yon" }], + col2Title: "Trajets depuis Angers", + col2Links: [{ from: "Angers", to: "Nantes" }, { from: "Angers", to: "Le Mans" }, { from: "Angers", to: "Tours" }, { from: "Angers", to: "Saumur" }, { from: "Angers", to: "Cholet" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Le Mans", to: "Laval" }, { from: "Saint-Nazaire", to: "Le Croisic" }, { from: "La Roche-sur-Yon", to: "Les Sables d'Olonne" }, { from: "Laval", to: "Rennes" }, { from: "Saumur", to: "Tours" }] + } + }, + "centre-val-de-loire": { + displayName: "CENTRE-VAL DE LOIRE", + bannerTitle: "BIENVENUE SUR LE SITE TER CENTRE-VAL DE LOIRE - RÉMI", + brandPrimary: "Ré", + brandSecondary: "mi", + tagline: "Le réseau de mobilité régionale", + dotColor: "#e2001a", + heroImage: "https://images.unsplash.com/photo-1516483638261-f4dbaf036963?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + stations: ["Tours", "Orléans", "Bourges", "Blois - Chambord", "Chartres", "Vierzon"], + stationDepartures: { + "Tours": [ + { id: 1301, scheduledTime: "06:18", delayedTime: null, destName: "Orléans", trainLabel: "Train Rémi 860100", track: "1", hasDelay: false, hasInfo: false, price: 16.50 }, + { id: 1302, scheduledTime: "06:42", delayedTime: null, destName: "Blois - Chambord", trainLabel: "Train Rémi 860200", track: "3", hasDelay: false, hasInfo: false, price: 9.80 }, + { id: 1303, scheduledTime: "07:05", delayedTime: null, destName: "Bourges", trainLabel: "Train Rémi 860300", track: "2", hasDelay: false, hasInfo: false, price: 18.00 }, + { id: 1304, scheduledTime: "07:28", delayedTime: null, destName: "Poitiers", trainLabel: "Train Rémi 860400", track: "4", hasDelay: false, hasInfo: false, price: 14.50 }, + { id: 1305, scheduledTime: "07:52", delayedTime: null, destName: "Vierzon", trainLabel: "Train Rémi 860500", track: "2", hasDelay: false, hasInfo: false, price: 15.00 }, + { id: 1306, scheduledTime: "08:15", delayedTime: null, destName: "Saumur", trainLabel: "Train Rémi 860600", track: "1", hasDelay: false, hasInfo: false, price: 11.20 } + ] + }, + trafficNotices: [ + { id: 1, type: "Information", badgeColor: "#e2001a", title: "Ligne Tours - Orléans", description: "Trafic fluide sur le réseau Rémi Centre-Val de Loire.", details: "Abonnez-vous à Rémi Zen pour voyager en toute sérénité." } + ], + promoCards: [ + { id: 1, badgeText: "RÉMI", badgeBg: "#e2001a", bgGradient: "linear-gradient(135deg, #e2001a 0%, #ff5252 100%)", title: "Carte Rémi Liberté", description: "Jusqu'à -66% le week-end et -33% en semaine sur tous vos voyages.", buttonText: "En savoir plus" }, + { id: 2, badgeText: "-50%", badgeBg: "rgba(0,0,0,0.3)", bgGradient: "linear-gradient(135deg, #b71c1c 0%, #d32f2f 100%)", title: "Rémi Liberté Jeune", description: "Gratuite pour les 15-25 ans : 50% de réduction immédiate.", buttonText: "Obtenir ma carte" } + ], + destinations: { + col1Title: "Trajets depuis Tours", + col1Links: [{ from: "Tours", to: "Orléans" }, { from: "Tours", to: "Blois" }, { from: "Tours", to: "Bourges" }, { from: "Tours", to: "Vierzon" }, { from: "Tours", to: "Saumur" }], + col2Title: "Trajets depuis Orléans", + col2Links: [{ from: "Orléans", to: "Paris" }, { from: "Orléans", to: "Tours" }, { from: "Orléans", to: "Blois" }, { from: "Orléans", to: "Vierzon" }, { from: "Orléans", to: "Bourges" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Chartres", to: "Paris" }, { from: "Blois", to: "Orléans" }, { from: "Bourges", to: "Vierzon" }, { from: "Châteauroux", to: "Limoges" }, { from: "Vierzon", to: "Paris" }] + } + }, + "provence-alpes-cote-azur": { + displayName: "SUD PROVENCE-ALPES-CÔTE D'AZUR", + bannerTitle: "BIENVENUE EN RÉGION SUD !", + brandPrimary: "TER", + brandSecondary: "ZOU!", + tagline: "Le réseau régional des transports", + dotColor: "#ffd100", + heroImage: "https://images.unsplash.com/photo-1507525428034-b723cf961d3e?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + navExtraLinks: ["ZOU ! sur la Côte d'Azur", "ZOU! sur Provence-Alpes", "ZOU! sur Marseille-Nice"], + stations: ["Marseille Saint-Charles", "Nice-Ville", "Avignon Ce..."], + stationDepartures: { + "Marseille Saint-Charles": [ + { id: 1, scheduledTime: "13:41", delayedTime: "14:21", destName: "Valence Ville", trainLabel: "Train TER ZOU ! 886568", track: "F", hasDelay: true, delayText: "Retard estimé de 40 min", hasInfo: true, infoText: "Informations", price: 21.30 }, + { id: 2, scheduledTime: "14:20", delayedTime: null, destName: "Miramas", trainLabel: "Train ZOU ! 879736", track: "L", hasDelay: false, hasInfo: false, price: 9.80 }, + { id: 3, scheduledTime: "14:23", delayedTime: null, destName: "Aix-en-Provence", trainLabel: "Train ZOU ! 880142", track: "J", hasDelay: false, hasInfo: false, price: 8.50 }, + { id: 4, scheduledTime: "14:36", delayedTime: null, destName: "Hyères", trainLabel: "Train ZOU ! 881639", track: "-", hasDelay: false, hasInfo: false, price: 14.20 }, + { id: 5, scheduledTime: "14:50", delayedTime: null, destName: "Toulon", trainLabel: "Train TER ZOU ! 881200", track: "G", hasDelay: false, hasInfo: false, price: 12.00 }, + { id: 6, scheduledTime: "15:05", delayedTime: null, destName: "Nice-Ville", trainLabel: "Train TER ZOU ! 881450", track: "A", hasDelay: false, hasInfo: false, price: 34.00 } + ], + "Nice-Ville": [ + { id: 301, scheduledTime: "14:00", delayedTime: "14:45", destName: "Vintimille", trainLabel: "Train TER ZOU ! 881001", track: "1", hasDelay: true, delayText: "Retard estimé de 45 min", hasInfo: true, infoText: "Travaux Monaco", price: 5.60 }, + { id: 302, scheduledTime: "14:25", delayedTime: null, destName: "Cannes", trainLabel: "Train ZOU ! 881020", track: "2", hasDelay: false, hasInfo: false, price: 7.20 }, + { id: 303, scheduledTime: "14:55", delayedTime: null, destName: "Marseille Saint-Charles", trainLabel: "Train TER ZOU ! 881240", track: "A", hasDelay: false, hasInfo: false, price: 34.00 }, + { id: 304, scheduledTime: "15:20", delayedTime: null, destName: "Grasse", trainLabel: "Train ZOU ! 881310", track: "3", hasDelay: false, hasInfo: false, price: 10.50 }, + { id: 305, scheduledTime: "15:45", delayedTime: null, destName: "Antibes", trainLabel: "Train ZOU ! 881350", track: "2", hasDelay: false, hasInfo: false, price: 4.80 }, + { id: 306, scheduledTime: "16:10", delayedTime: null, destName: "Monaco Monte-Carlo", trainLabel: "Train TER ZOU ! 881400", track: "1", hasDelay: false, hasInfo: false, price: 4.20 } + ], + "Avignon Ce...": [ + { id: 401, scheduledTime: "14:10", delayedTime: null, destName: "Marseille Saint-Charles", trainLabel: "Train TER ZOU ! 886100", track: "2", hasDelay: false, hasInfo: false, price: 16.50 }, + { id: 402, scheduledTime: "14:40", delayedTime: null, destName: "Lyon Part Dieu", trainLabel: "Train TER ZOU ! 886200", track: "1", hasDelay: false, hasInfo: false, price: 29.00 }, + { id: 403, scheduledTime: "15:15", delayedTime: null, destName: "Cavaillon", trainLabel: "Train ZOU ! 886300", track: "3", hasDelay: false, hasInfo: false, price: 7.00 }, + { id: 404, scheduledTime: "15:50", delayedTime: null, destName: "Orange", trainLabel: "Train ZOU ! 886400", track: "1", hasDelay: false, hasInfo: false, price: 6.50 }, + { id: 405, scheduledTime: "16:20", delayedTime: null, destName: "Arles", trainLabel: "Train TER ZOU ! 886500", track: "2", hasDelay: false, hasInfo: false, price: 8.00 }, + { id: 406, scheduledTime: "16:55", delayedTime: null, destName: "Miramas", trainLabel: "Train ZOU ! 886600", track: "3", hasDelay: false, hasInfo: false, price: 11.20 } + ] + }, + trafficNotices: [ + { + id: 1, + type: "Perturbation", + badgeColor: "#d32f2f", + title: "Axe Vintimille - Nice", + description: "Travaux en cours sur le réseau ferré à Monaco, la circulation est interrompue dans les 2 sens entre Vintimille et Nice.", + details: "Des retards et des suppressions sont à prévoir. Heure de reprise de la circulation prévue à 16h00.Plus d'informations sur vos canaux habituels." + }, + { + id: 2, + type: "Information", + badgeColor: "#0288d1", + title: "Ligne de la Côte Bleue", + description: "Fréquence renforcée pour les week-ends d'été.", + details: "Départs toutes les 45 minutes entre Marseille Saint-Charles et Miramas via Carry-le-Rouet." + } + ], + promoCards: [ + { + id: 1, + badgeText: "1 JOUR", + badgeBg: "rgba(255, 255, 255, 0.3)", + bgGradient: "linear-gradient(135deg, #e69d00 0%, #fbc02d 100%)", + title: "Pass ZOU ! 1 Jour", + description: "Voyagez en illimité sur tout le réseau régional pendant 1 journée.", + buttonText: "En savoir plus" + }, + { + id: 2, + badgeText: "3/7 JOURS", + badgeBg: "rgba(255, 255, 255, 0.3)", + bgGradient: "linear-gradient(135deg, #0288d1 0%, #4fc3f7 100%)", + title: "Pass ZOU ! Découverte", + description: "3 ou 7 jours consécutifs de voyages illimités dans la Région Sud.", + buttonText: "En savoir plus" + } + ], + destinations: { + col1Title: "Trajets depuis Marseille", + col1Links: [{ from: "Marseille Saint-Charles", to: "Aix-en-Provence" }, { from: "Marseille Saint-Charles", to: "Toulon" }, { from: "Marseille Saint-Charles", to: "Avignon Centre" }, { from: "Marseille Saint-Charles", to: "Nice-Ville" }, { from: "Marseille Saint-Charles", to: "Arles" }], + col2Title: "Trajets depuis Nice", + col2Links: [{ from: "Nice-Ville", to: "Monaco Monte-Carlo" }, { from: "Nice-Ville", to: "Cannes" }, { from: "Nice-Ville", to: "Antibes" }, { from: "Nice-Ville", to: "Menton" }, { from: "Nice-Ville", to: "Ventimiglia" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Cannes", to: "Nice-Ville" }, { from: "Toulon", to: "Hyères" }, { from: "Avignon Centre", to: "Arles" }, { from: "Aix-en-Provence", to: "Marseille Saint-Charles" }, { from: "Antibes", to: "Monaco Monte-Carlo" }] + } + }, + "ile-de-france": { + displayName: "ÎLE-DE-FRANCE", + bannerTitle: "BIENVENUE SUR LE SITE TRANSILIEN ÎLE-DE-FRANCE", + brandPrimary: "TRANSILIEN", + brandSecondary: "SNCF", + tagline: "Vos lignes en Île-de-France", + dotColor: "#0055a5", + heroImage: "https://images.unsplash.com/photo-1502602898657-3e91760cbb34?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80", + stations: ["Paris Saint-Lazare", "Paris Gare de Lyon", "Paris Montparnasse", "Versailles Chantiers", "Saint-Denis", "Juvisy"], + stationDepartures: { + "Paris Saint-Lazare": [ + { id: 1401, scheduledTime: "06:21", delayedTime: null, destName: "Versailles Rive Droite", trainLabel: "Ligne L 134100", track: "2", hasDelay: false, hasInfo: false, price: 4.20 }, + { id: 1402, scheduledTime: "06:36", delayedTime: null, destName: "Cergy le Haut", trainLabel: "Ligne L 134200", track: "4", hasDelay: false, hasInfo: false, price: 5.50 }, + { id: 1403, scheduledTime: "06:51", delayedTime: null, destName: "Mantes-la-Jolie", trainLabel: "Ligne J 134300", track: "1", hasDelay: false, hasInfo: false, price: 7.20 }, + { id: 1404, scheduledTime: "07:06", delayedTime: null, destName: "Saint-Nom-la-Bretèche", trainLabel: "Ligne L 134400", track: "3", hasDelay: false, hasInfo: false, price: 5.00 }, + { id: 1405, scheduledTime: "07:21", delayedTime: null, destName: "Gisors", trainLabel: "Ligne J 134500", track: "5", hasDelay: false, hasInfo: false, price: 9.80 }, + { id: 1406, scheduledTime: "07:36", delayedTime: null, destName: "Ermont - Eaubonne", trainLabel: "Ligne J 134600", track: "2", hasDelay: false, hasInfo: false, price: 4.80 } + ] + }, + trafficNotices: [ + { id: 1, type: "Information", badgeColor: "#0055a5", title: "Lignes L et J", description: "Circulation normale sur l'ensemble du réseau Transilien Saint-Lazare.", details: "Retrouvez l'état du trafic en temps réel sur l'application Île-de-France Mobilités." } + ], + promoCards: [ + { id: 1, badgeText: "NAVIGO", badgeBg: "#0055a5", bgGradient: "linear-gradient(135deg, #0055a5 0%, #0077b6 100%)", title: "Passe Navigo", description: "Voyagez en illimité sur tous les trains, RER, métros et bus d'Île-de-France.", buttonText: "S'abonner" }, + { id: 2, badgeText: "DÉZONAGE", badgeBg: "rgba(255,255,255,0.3)", bgGradient: "linear-gradient(135deg, #4a148c 0%, #7b1fa2 100%)", title: "Dézonage Week-end", description: "Votre forfait Navigo toutes zones les samedis, dimanches et jours fériés.", buttonText: "En savoir plus" } + ], + destinations: { + col1Title: "Trajets depuis Paris", + col1Links: [{ from: "Paris", to: "Versailles" }, { from: "Paris", to: "Cergy" }, { from: "Paris", to: "Mantes-la-Jolie" }, { from: "Paris", to: "Fontainebleau" }, { from: "Paris", to: "Rambouillet" }], + col2Title: "Trajets Transversaux", + col2Links: [{ from: "Versailles", to: "La Défense" }, { from: "Saint-Denis", to: "Juvisy" }, { from: "Massy", to: "Versailles" }, { from: "Melun", to: "Juvisy" }, { from: "Argenteuil", to: "Ermont" }], + col3Title: "Autres trajets", + col3Links: [{ from: "Paris", to: "Meaux" }, { from: "Paris", to: "Provins" }, { from: "Paris", to: "Coulommiers" }, { from: "Paris", to: "Chantilly" }, { from: "Paris", to: "Dourdan" }] + } + } +}; + +export default function RegionContent({ + regionSlug, + regionData +}: { + regionSlug: string; + regionData: RegionData; +}) { + const router = useRouter(); + + // Dynamic Region Configuration + const config = REGION_CONFIGS[regionSlug] || REGION_CONFIGS["sud-provence-alpes-cote-d-azur"]; + const regionDisplayName = regionData?.nom_site + ? regionData.nom_site.replace('FERROVIA ', '').toUpperCase() + : config.displayName; + + // State: Navigation tabs + const [activeTab, setActiveTab] = useState("Tarifs et cartes de réduction"); + + // State: Search Booking Box + const [departureStation, setDepartureStation] = useState(""); + const [arrivalStation, setArrivalStation] = useState(""); + const [showVia, setShowVia] = useState(false); + const [viaStation, setViaStation] = useState(""); + const [outwardDate, setOutwardDate] = useState("Mer. 26 août"); + const [outwardTime, setOutwardTime] = useState("01:00"); + const [hasReturn, setHasReturn] = useState(false); + const [returnDate, setReturnDate] = useState("Jeu. 27 août"); + const [returnTime, setReturnTime] = useState("18:00"); + const [passengerCount, setPassengerCount] = useState(1); + const [selectedDiscountCard, setSelectedDiscountCard] = useState("Sans carte"); + const [showPassengerModal, setShowPassengerModal] = useState(false); + const [searchSuccessMessage, setSearchSuccessMessage] = useState(""); + + // State: Prochains départs + const [selectedStation, setSelectedStation] = useState(config.stations[0]); + const [expandedDepartures, setExpandedDepartures] = useState(false); + + // State: Traffic info (Default to collapsed/non-extended mode) + const [trafficPage, setTrafficPage] = useState(1); + const [isTrafficExpanded, setIsTrafficExpanded] = useState(false); + + // State: Shopping cart & orders + const [cartItems, setCartItems] = useState<{ id: number; title: string; price: number; date: string }[]>([]); + const [showCartDrawer, setShowCartDrawer] = useState(false); + const [showAccountModal, setShowAccountModal] = useState(false); + const [showOrderModal, setShowOrderModal] = useState(false); + + // Sync selected station when region changes + useEffect(() => { + if (config.stations && config.stations.length > 0) { + setSelectedStation(config.stations[0]); + } + }, [regionSlug]); + + // Departures for current station + const currentDepartures = config.stationDepartures?.[selectedStation] || [ + { id: 1, scheduledTime: "13:41", delayedTime: "14:21", destName: "Valence Ville", trainLabel: "Train TER ZOU ! 886568", track: "F", hasDelay: true, delayText: "Retard estimé de 40 min", hasInfo: true, infoText: "Informations", price: 21.30 }, + { id: 2, scheduledTime: "14:20", delayedTime: null, destName: "Miramas", trainLabel: "Train ZOU ! 879736", track: "L", hasDelay: false, hasInfo: false, price: 9.80 }, + { id: 3, scheduledTime: "14:23", delayedTime: null, destName: "Aix-en-Provence", trainLabel: "Train ZOU ! 880142", track: "J", hasDelay: false, hasInfo: false, price: 8.50 }, + { id: 4, scheduledTime: "14:36", delayedTime: null, destName: "Hyères", trainLabel: "Train ZOU ! 881639", track: "-", hasDelay: false, hasInfo: false, price: 14.20 }, + { id: 5, scheduledTime: "14:50", delayedTime: null, destName: "Toulon", trainLabel: "Train TER ZOU ! 881200", track: "G", hasDelay: false, hasInfo: false, price: 12.00 }, + { id: 6, scheduledTime: "15:05", delayedTime: null, destName: "Nice-Ville", trainLabel: "Train TER ZOU ! 881450", track: "A", hasDelay: false, hasInfo: false, price: 34.00 } + ]; + + const displayedDepartures = currentDepartures.slice(0, 6); + + // Current traffic notice + const currentTrafficIndex = (trafficPage - 1) % (config.trafficNotices?.length || 1); + const currentTraffic = config.trafficNotices?.[currentTrafficIndex] || { + id: 1, + type: "Perturbation", + badgeColor: "#d32f2f", + title: "Axe Vintimille - Nice", + description: "Travaux en cours sur le réseau ferré à Monaco, la circulation est interrompue dans les 2 sens entre Vintimille et Nice.", + details: "Des retards et des suppressions sont à prévoir. Heure de reprise de la circulation prévue à 16h00.Plus d'informations sur vos canaux habituels." + }; + + // Swap departure & arrival + const handleSwapStations = () => { + const temp = departureStation; + setDepartureStation(arrivalStation); + setArrivalStation(temp); + }; + + // Pre-fill search from destinations + const handleSelectRoute = (from: string, to: string) => { + setDepartureStation(from); + setArrivalStation(to); + window.scrollTo({ top: 100, behavior: 'smooth' }); + }; + + // Perform search + const handleSearchSubmit = () => { + if (!departureStation || !arrivalStation) { + setSearchSuccessMessage("Veuillez renseigner la gare de départ et d'arrivée."); + setTimeout(() => setSearchSuccessMessage(""), 4000); + return; + } + setSearchSuccessMessage(`Recherche lancée pour : ${departureStation} ➔ ${arrivalStation} le ${outwardDate}`); + setTimeout(() => setSearchSuccessMessage(""), 5000); + }; + + // Add ticket to cart + const handleAddToCart = (dep: DepartureItem) => { + const newItem = { + id: Date.now(), + title: `${selectedStation} ➔ ${dep.destName} (${dep.scheduledTime})`, + price: dep.price, + date: outwardDate + }; + setCartItems(prev => [...prev, newItem]); + setShowCartDrawer(true); + }; + + // Region switcher + const handleRegionChange = (e: React.ChangeEvent) => { + const nextRegion = e.target.value; + if (nextRegion) { + router.push(`/${nextRegion}`); + } + }; + + return ( +
+ ); +} diff --git a/src/lib/supabase.ts b/src/lib/supabase.ts new file mode 100644 index 0000000..d7b7b90 --- /dev/null +++ b/src/lib/supabase.ts @@ -0,0 +1,6 @@ +import { createClient } from '@supabase/supabase-js'; + +const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL || ''; +const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY || ''; + +export const supabase = createClient(supabaseUrl, supabaseAnonKey); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..cf9c65d --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ], + "exclude": ["node_modules"] +}
+ + {/* ================================================================== */} + {/* 1. HEADER (LOGO AGRANDI ET ADAPTÉ) */} + {/* ================================================================== */} +
+
+ + {/* Left: SNCF VOYAGEURS Logo + Regional Brand Logo */} +
+ + + + {/* Regional Brand Logo (Database logo_header_url or Fallback) */} + {regionData?.logo_header_url ? ( +
+ {regionDisplayName} +
+ ) : regionSlug === "provence-alpes-cote-azur" || regionSlug === "sud-provence-alpes-cote-d-azur" ? ( +
+ TER + Z + OU + ! +
+ ) : regionSlug === "bourgogne-franche-comte" ? ( +
+
+ + mobigo + + +
+ + {config.tagline} + +
+ ) : regionSlug === "bretagne" ? ( +
+ Breizh + Go +
+ ) : regionSlug === "centre-val-de-loire" ? ( +
+ Ré + mi +
+ ) : regionSlug === "occitanie" ? ( +
+ liO + Train +
+ ) : ( +
+ + {config.brandPrimary} + + + {config.brandSecondary} + +
+ )} +
+ + {/* Right: Commande / Panier / Compte */} +
+ + +
+ + + +
+ + +
+
+
+ + {/* ================================================================== */} + {/* 2. NAVIGATION BAR (STRICTEMENT CONFORME À L'IMAGE 1) */} + {/* ================================================================== */} + + + {/* ================================================================== */} + {/* 3. HERO — EXACT SCALE & PROPORTIONS AS IMAGE 1 */} + {/* ================================================================== */} +
+ {/* Full-width Title banner */} +
+

+ {config.bannerTitle || `BIENVENUE SUR LE SITE TER ${regionDisplayName}`} +

+
+ + {/* Feedback message */} + {searchSuccessMessage && ( +
+
+ {searchSuccessMessage} + +
+
+ )} + + {/* Cards container — positioned on the left half as in Image 1 */} +
+
+ + {/* ─── BLOC DE RECHERCHE D'HORAIRES (SCALE EXACTE IMAGE 1) ─── */} +
+ + {/* 1. Gare de départ */} +
+
+ + place + + setDepartureStation(e.target.value)} + placeholder="Gare de départ" + className="w-full bg-transparent text-[14px] text-gray-800 placeholder-gray-500 outline-none font-normal" + /> +
+ +
+ + {/* 2. Gare d'arrivée */} +
+ + place + + setArrivalStation(e.target.value)} + placeholder="Gare d'arrivée" + className="w-full bg-transparent text-[14px] text-gray-800 placeholder-gray-500 outline-none font-normal" + /> +
+ + {/* + Via */} +
+ +
+ + {showVia && ( +
+ alt_route + setViaStation(e.target.value)} + placeholder="Gare de passage (Via)" + className="w-full bg-transparent text-[13.5px] text-gray-800 placeholder-gray-500 outline-none" + /> +
+ )} + + {/* 3. Aller */} +
+
+ + calendar_today + +
+ Aller + setOutwardDate(e.target.value)} + className="bg-transparent text-[13.5px] font-semibold text-gray-900 leading-tight outline-none w-28" + /> +
+
+
+ setOutwardTime(e.target.value)} + className="w-14 bg-transparent text-left font-normal text-[14px] text-gray-900 outline-none" + /> +
+ + {/* 4. Retour */} +
setHasReturn(!hasReturn)} + className="bg-[#f2f2f3] rounded-lg px-3.5 py-2.5 mb-2.5 flex items-center justify-between hover:bg-[#eaeaea] transition-colors cursor-pointer" + > +
+ + calendar_today + + + {hasReturn ? returnDate : "Retour (optionnel)"} + +
+
+
+ {hasReturn ? returnTime : "--:--"} +
+
+ + {/* 5. Voyageurs */} +
setShowPassengerModal(true)} + className="bg-[#f2f2f3] rounded-lg px-3.5 py-2.5 mb-5 flex items-center justify-between hover:bg-[#eaeaea] transition-colors cursor-pointer" + > +
+ + account_circle + + + {passengerCount} Voyageur{passengerCount > 1 ? 's' : ''}, {selectedDiscountCard} + +
+ + add + +
+ + {/* 6. Rechercher Button */} +
+ +
+
+ + {/* ─── SIDE COLUMN (INFO TRAFIC + S'ABONNER) ─── */} +
+ + {/* ─── BLOC INFO TRAFIC ─── */} +
+ + {/* Header Info trafic */} +
+

Info trafic

+
+ + {/* Content */} +
+
+ {/* Perturbation + Badge rouge ! */} +
+ {currentTraffic.type} + + ! + +
+ + {/* Text : description only (compact) OR description + details (expanded) */} + {isTrafficExpanded ? ( +
+

+ {currentTraffic.description} +

+

+ {currentTraffic.details} +

+
+ ) : ( +

+ {currentTraffic.description} +

+ )} +
+ + {/* Bouton Détail + / Détail — */} +
+ +
+
+ + {/* Pagination */} +
+ + + {[1, 2, 3, 4, 5].map((num) => ( + setTrafficPage(num)} + className={`w-6 h-6 rounded flex items-center justify-center cursor-pointer transition-colors ${ + trafficPage === num + ? "bg-[#e5e7eb] text-gray-900 font-bold" + : "text-gray-600 hover:text-black" + }`} + > + {num} + + ))} + ... + setTrafficPage(8)} + className={`cursor-pointer hover:text-black ${trafficPage === 8 ? "font-bold" : ""}`} + > + 8 + + + +
+
+ + {/* S'abonner Card (Visible when Info Trafic is reduced/collapsed) */} + {!isTrafficExpanded && ( +
+
+

S'abonner

+

+ Pour vos trajets quotidiens, faites des économies avec les abonnements régionaux et profitez de nombreux avantages. +

+
+
+ +
+
+ )} + +
+ +
+
+
+ + {/* ================================================================== */} + {/* 4. SUB-HERO — PROCHAINS DÉPARTS + PROMOS (SCALE IMAGE 1) */} + {/* ================================================================== */} +
+
+
+ + {/* ─── COL 1 : PROCHAINS DÉPARTS ─── */} +
+
+

Prochains départs

+

en gare de

+ + {/* Station pills carousel */} +
+ {config.stations.map((station) => { + const isSelected = selectedStation === station; + return ( + + ); + })} + + chevron_right + +
+ + {/* Table header */} +
+ Départ + Destination + Voie + +
+ + {/* Departure rows — Fixed height for 5 items with smooth vertical scrolling for the 6th */} +
+ {displayedDepartures.map((dep) => ( + +
+ {/* Time */} +
+ {dep.delayedTime ? ( + <> + + {dep.scheduledTime} + + + {dep.delayedTime} + + + ) : ( + + {dep.scheduledTime} + + )} +
+ + {/* Destination */} +
+
+ {dep.destName} +
+
+ + train + + {dep.trainLabel} +
+
+ + {/* Track */} + + {dep.track} + + + {/* Buy Button */} + +
+ + {/* Retard Banner */} + {dep.hasDelay && dep.delayText && ( +
+ schedule + {dep.delayText} +
+ )} + + {/* Info Banner */} + {dep.hasInfo && dep.infoText && ( +
+ + info + + {dep.infoText} +
+ )} +
+ ))} +
+
+ + {/* Voir plus d'horaires link */} +
setExpandedDepartures(!expandedDepartures)} + className="flex justify-end text-[13px] font-normal text-[#222222] mt-3.5 cursor-pointer hover:underline items-center gap-1" + > + Voir plus d'horaires + chevron_right +
+
+ + {/* ─── COL 2 & 3 : PROMO CARDS DU SUB-HERO (DYNAMIQUES PAR RÉGION) ─── */} + {config.promoCards && config.promoCards.map((card) => ( +
+
+
+
+ + {card.badgeText} + + + {regionDisplayName} + +
+ +
+
+ {card.title} +
+
+ +
+ {card.description} +
+
+ +

{card.title}

+

+ {card.description} +

+
+
+ +
+
+ ))} + +
+
+
+ + {/* ================================================================== */} + {/* 5. ACTU DU MOMENT */} + {/* ================================================================== */} +
+
+

Actu du moment

+ +
+ + {/* Actu 1: Festivals & Evénements */} +
+
+
+
FESTIVALS D'ÉTÉ
+
+ MUSIQUE & CONCERTS
ÉVÉNEMENTS CULTURELS
NAVETTES DÉDIÉES +
+
SAISON 2026
+
+
+
ALLEZ-Y EN
TRAIN RÉGIONAL
+
À PARTIR DE 6€*
L'ALLER-RETOUR
+
+
+

+ Festivals d'été : dès 6€ l'aller-retour en train régional + navettes +

+ +
+ + {/* Actu 2: Journées du Patrimoine */} +
+
+
+ Journées
européennes
du patrimoine +
+
+ 19 - 20.09.2026 +
+
+

+ Journées européennes du patrimoine : Pass spécial Région à 6€ ! +

+ +
+ + {/* Actu 3: Tourisme */} +
+
+
+
+
+
+
+

+ Tourisme en Région Sud : faites le plein de réductions ! +

+ +
+ +
+
+
+ + {/* ================================================================== */} + {/* 6. DESTINATIONS PLÉBISCITÉES */} + {/* ================================================================== */} +
+
+

+ Destinations plébiscitées en {regionDisplayName} +

+ +
+
+
{config.destinations.col1Title}
+
    + {config.destinations.col1Links.map((item, idx) => ( +
  • + +
  • + ))} +
+
+
+
{config.destinations.col2Title}
+
    + {config.destinations.col2Links.map((item, idx) => ( +
  • + +
  • + ))} +
+
+
+
{config.destinations.col3Title}
+
    + {config.destinations.col3Links.map((item, idx) => ( +
  • + +
  • + ))} +
+
+
+
+
+ + {/* ================================================================== */} + {/* 7. FOOTER */} + {/* ================================================================== */} + + {/* Haut de page */} +
+ +
+ +
+ + {/* ================================================================== */} + {/* 8. MODALES & TIROIRS */} + {/* ================================================================== */} + + {/* MODAL PASSAGERS */} + {showPassengerModal && ( +
+
+

Voyageurs et Cartes

+ +
+ +
+ + {passengerCount} + +
+
+ +
+ + +
+ +
+ +
+
+
+ )} + + {/* DRAWER PANIER */} + {showCartDrawer && ( +
+
+
+
+
+ shopping_basket +

Mon Panier

+
+ +
+ + {cartItems.length === 0 ? ( +
+ production_quantity_limits +

Votre panier est vide.

+
+ ) : ( +
+ {cartItems.map((item, idx) => ( +
+
+
{item.title}
+
{item.date} • 1 billet
+
+
+ {item.price.toFixed(2)} € + +
+
+ ))} +
+ )} +
+ + {cartItems.length > 0 && ( +
+
+ Total : + {cartItems.reduce((acc, curr) => acc + curr.price, 0).toFixed(2)} € +
+ +
+ )} +
+
+ )} + + {/* MODAL COMPTE */} + {showAccountModal && ( +
+
+

Mon Espace Client

+

Connectez-vous pour retrouver vos billets.

+ + + + +
+
+ )} + + {/* MODAL COMMANDE */} + {showOrderModal && ( +
+
+

Retrouver ma commande

+

Saisissez votre référence de dossier à 6 lettres.

+ + + + +
+
+ )} + +