From 0d45331f5cbcdb38fc447ba218573b87d3eea0f3 Mon Sep 17 00:00:00 2001 From: Per Hoener Date: Fri, 18 Sep 2026 23:37:19 +0200 Subject: [PATCH] Initial commit --- .dockerignore | 33 + .env.example | 34 + .gitattributes | 13 + .gitea/workflows/ci.yml | 127 + .gitea/workflows/deploy.yml | 627 ++ .gitignore | 37 + .media-source/README.md | 3 + .media-source/original-content/.gitkeep | 1 + .media-source/original-herosections/.gitkeep | 1 + .../original-secondary-slider/.gitkeep | 1 + .media-source/original-slider/.gitkeep | 1 + .node-version | 1 + AGENTS.md | 33 + CLAUDE.md | 1 + Dockerfile | 69 + README.md | 143 + docker-compose.yml | 75 + e2e/fixture-server.mjs | 35 + e2e/smoke.e2e.mjs | 58 + eslint.config.js | 40 + .../csm_goldebek_1_0714260009.jpg | Bin 0 -> 223842 bytes ...land_goldebek_mr_240316_126_0b279a7462.jpg | Bin 0 -> 208634 bytes ...land_goldebek_mr_240316_127_36497ca77c.jpg | Bin 0 -> 204546 bytes ...land_goldebek_mr_240320_388_2bb06f3278.jpg | Bin 0 -> 362891 bytes .../goldebek_codex_masterprompt.md | 685 ++ .../goldebek_data_2026-09-18.json | 822 ++ .../goldebek_recherche_2026-09-18.md | 431 + next-env.d.ts | 7 + next.config.ts | 46 + package-lock.json | 7704 +++++++++++++++++ package.json | 65 + public/downloads/.gitkeep | 1 + public/fonts/Montserrat-Bold.woff2 | Bin 0 -> 18844 bytes public/fonts/Montserrat-Italic.woff2 | Bin 0 -> 12124 bytes public/fonts/Montserrat-Regular.woff2 | Bin 0 -> 18792 bytes public/fonts/Montserrat-SemiBold.woff2 | Bin 0 -> 18684 bytes public/fonts/Poppins-Bold.woff2 | Bin 0 -> 45944 bytes public/fonts/Poppins-Medium.woff2 | Bin 0 -> 45780 bytes public/fonts/Poppins-Regular.woff2 | Bin 0 -> 46472 bytes public/fonts/Poppins-SemiBold.woff2 | Bin 0 -> 46416 bytes public/images/backgrounds/.gitkeep | 1 + public/images/content/.gitkeep | 1 + public/images/placeholder.svg | 7 + .../secondary-slider/slider-images.json | 1 + public/images/slider/slider-images.json | 1 + public/logo.svg | 6 + scripts/check-download-metadata.mjs | 30 + scripts/clean-public.mjs | 23 + scripts/deploy-and-verify.sh | 43 + scripts/detect-ci-changes.sh | 83 + scripts/manual-rollback-deploy.sh | 100 + scripts/migrate-media-sources.mjs | 35 + scripts/new-trip-report.mjs | 171 + scripts/optimize-images.mjs | 641 ++ scripts/prepare-image-cache.sh | 40 + scripts/run-e2e.mjs | 86 + scripts/scheduled-rebuild-deploy.sh | 103 + scripts/strip-image-metadata.mjs | 83 + scripts/trivy-scan.sh | 123 + src/__tests__/eventFormat.test.ts | 82 + src/__tests__/eventsRender.test.ts | 81 + src/__tests__/jsonLd.test.ts | 20 + src/__tests__/optimize-images.test.mjs | 96 + src/__tests__/postUtils.test.ts | 75 + src/app/api/events/route.ts | 69 + src/app/bilder/page.tsx | 21 + src/app/datenschutz/page.tsx | 23 + src/app/fahrten/[slug]/page.tsx | 22 + src/app/fahrten/page.tsx | 25 + src/app/health/live/route.ts | 10 + src/app/health/ready/route.ts | 9 + src/app/health/route.ts | 9 + src/app/impressum/page.tsx | 21 + src/app/informationen/page.tsx | 67 + src/app/kalender/page.tsx | 25 + src/app/layout.tsx | 52 + src/app/not-found.tsx | 20 + src/app/page.tsx | 73 + src/app/robots.ts | 13 + src/app/sitemap-index.xml/route.ts | 17 + src/app/sitemap.ts | 25 + src/app/ueber-uns/page.tsx | 35 + src/components/ContactLink.tsx | 8 + src/components/EventsView.tsx | 29 + src/components/EventsViewClient.tsx | 170 + src/components/Footer.tsx | 59 + src/components/Header.tsx | 81 + src/components/JsonLd.tsx | 20 + src/components/PacklisteIcon.tsx | 34 + src/components/PageEffects.tsx | 33 + src/components/PhotoSlider.tsx | 26 + src/components/PhotoSliderCarousel.tsx | 178 + src/components/RichTextParagraph.tsx | 39 + src/components/ScrollToTop.tsx | 19 + src/components/TripImage.tsx | 88 + src/data/downloads.ts | 4 + src/data/galleryYears.ts | 7 + src/data/packliste.ts | 44 + src/lib/metadata.ts | 46 + src/lib/photo-slider.ts | 123 + src/lib/site.ts | 39 + src/proxy.ts | 39 + src/server/__tests__/config-fetcher.test.ts | 167 + src/server/__tests__/events-service.test.ts | 140 + .../__tests__/events-transformer.test.ts | 124 + src/server/__tests__/ics-parser.test.ts | 298 + src/server/__tests__/routes-health.test.ts | 281 + src/server/__tests__/test-helpers.ts | 32 + src/server/calendar/RUNTIME.md | 22 + src/server/calendar/calendar-fetcher.ts | 71 + src/server/calendar/config.ts | 148 + src/server/calendar/errors.ts | 41 + src/server/calendar/events-service.ts | 176 + src/server/calendar/events-transformer.ts | 82 + src/server/calendar/http.ts | 155 + src/server/calendar/ics-parser.ts | 340 + src/server/calendar/readiness.ts | 19 + src/server/calendar/types.ts | 37 + src/styles/PhotoSlider.css | 163 + src/styles/about.css | 893 ++ src/styles/base.css | 265 + src/styles/calendar.css | 129 + src/styles/components.css | 271 + src/styles/hero.css | 504 ++ src/styles/layout.css | 476 + src/styles/packliste.css | 302 + src/styles/post.css | 321 + src/trip-reports/index.ts | 19 + src/trip-reports/types.ts | 17 + src/types.ts | 66 + src/utils/eventFormat.ts | 108 + src/utils/eventsRender.ts | 223 + src/utils/jsonLd.ts | 8 + src/utils/postUtils.ts | 64 + tsconfig.json | 41 + 135 files changed, 20651 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitea/workflows/ci.yml create mode 100644 .gitea/workflows/deploy.yml create mode 100644 .gitignore create mode 100644 .media-source/README.md create mode 100644 .media-source/original-content/.gitkeep create mode 100644 .media-source/original-herosections/.gitkeep create mode 100644 .media-source/original-secondary-slider/.gitkeep create mode 100644 .media-source/original-slider/.gitkeep create mode 100644 .node-version create mode 100644 AGENTS.md create mode 100644 CLAUDE.md create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 e2e/fixture-server.mjs create mode 100644 e2e/smoke.e2e.mjs create mode 100644 eslint.config.js create mode 100644 goldebek_website_briefing/csm_goldebek_1_0714260009.jpg create mode 100644 goldebek_website_briefing/csm_nordfriesland_goldebek_mr_240316_126_0b279a7462.jpg create mode 100644 goldebek_website_briefing/csm_nordfriesland_goldebek_mr_240316_127_36497ca77c.jpg create mode 100644 goldebek_website_briefing/csm_nordfriesland_goldebek_mr_240320_388_2bb06f3278.jpg create mode 100644 goldebek_website_briefing/goldebek_codex_masterprompt.md create mode 100644 goldebek_website_briefing/goldebek_data_2026-09-18.json create mode 100644 goldebek_website_briefing/goldebek_recherche_2026-09-18.md create mode 100644 next-env.d.ts create mode 100644 next.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/downloads/.gitkeep create mode 100644 public/fonts/Montserrat-Bold.woff2 create mode 100644 public/fonts/Montserrat-Italic.woff2 create mode 100644 public/fonts/Montserrat-Regular.woff2 create mode 100644 public/fonts/Montserrat-SemiBold.woff2 create mode 100644 public/fonts/Poppins-Bold.woff2 create mode 100644 public/fonts/Poppins-Medium.woff2 create mode 100644 public/fonts/Poppins-Regular.woff2 create mode 100644 public/fonts/Poppins-SemiBold.woff2 create mode 100644 public/images/backgrounds/.gitkeep create mode 100644 public/images/content/.gitkeep create mode 100644 public/images/placeholder.svg create mode 100644 public/images/secondary-slider/slider-images.json create mode 100644 public/images/slider/slider-images.json create mode 100644 public/logo.svg create mode 100644 scripts/check-download-metadata.mjs create mode 100644 scripts/clean-public.mjs create mode 100755 scripts/deploy-and-verify.sh create mode 100755 scripts/detect-ci-changes.sh create mode 100755 scripts/manual-rollback-deploy.sh create mode 100644 scripts/migrate-media-sources.mjs create mode 100644 scripts/new-trip-report.mjs create mode 100644 scripts/optimize-images.mjs create mode 100755 scripts/prepare-image-cache.sh create mode 100644 scripts/run-e2e.mjs create mode 100644 scripts/scheduled-rebuild-deploy.sh create mode 100644 scripts/strip-image-metadata.mjs create mode 100755 scripts/trivy-scan.sh create mode 100644 src/__tests__/eventFormat.test.ts create mode 100644 src/__tests__/eventsRender.test.ts create mode 100644 src/__tests__/jsonLd.test.ts create mode 100644 src/__tests__/optimize-images.test.mjs create mode 100644 src/__tests__/postUtils.test.ts create mode 100644 src/app/api/events/route.ts create mode 100644 src/app/bilder/page.tsx create mode 100644 src/app/datenschutz/page.tsx create mode 100644 src/app/fahrten/[slug]/page.tsx create mode 100644 src/app/fahrten/page.tsx create mode 100644 src/app/health/live/route.ts create mode 100644 src/app/health/ready/route.ts create mode 100644 src/app/health/route.ts create mode 100644 src/app/impressum/page.tsx create mode 100644 src/app/informationen/page.tsx create mode 100644 src/app/kalender/page.tsx create mode 100644 src/app/layout.tsx create mode 100644 src/app/not-found.tsx create mode 100644 src/app/page.tsx create mode 100644 src/app/robots.ts create mode 100644 src/app/sitemap-index.xml/route.ts create mode 100644 src/app/sitemap.ts create mode 100644 src/app/ueber-uns/page.tsx create mode 100644 src/components/ContactLink.tsx create mode 100644 src/components/EventsView.tsx create mode 100644 src/components/EventsViewClient.tsx create mode 100644 src/components/Footer.tsx create mode 100644 src/components/Header.tsx create mode 100644 src/components/JsonLd.tsx create mode 100644 src/components/PacklisteIcon.tsx create mode 100644 src/components/PageEffects.tsx create mode 100644 src/components/PhotoSlider.tsx create mode 100644 src/components/PhotoSliderCarousel.tsx create mode 100644 src/components/RichTextParagraph.tsx create mode 100644 src/components/ScrollToTop.tsx create mode 100644 src/components/TripImage.tsx create mode 100644 src/data/downloads.ts create mode 100644 src/data/galleryYears.ts create mode 100644 src/data/packliste.ts create mode 100644 src/lib/metadata.ts create mode 100644 src/lib/photo-slider.ts create mode 100644 src/lib/site.ts create mode 100644 src/proxy.ts create mode 100644 src/server/__tests__/config-fetcher.test.ts create mode 100644 src/server/__tests__/events-service.test.ts create mode 100644 src/server/__tests__/events-transformer.test.ts create mode 100644 src/server/__tests__/ics-parser.test.ts create mode 100644 src/server/__tests__/routes-health.test.ts create mode 100644 src/server/__tests__/test-helpers.ts create mode 100644 src/server/calendar/RUNTIME.md create mode 100644 src/server/calendar/calendar-fetcher.ts create mode 100644 src/server/calendar/config.ts create mode 100644 src/server/calendar/errors.ts create mode 100644 src/server/calendar/events-service.ts create mode 100644 src/server/calendar/events-transformer.ts create mode 100644 src/server/calendar/http.ts create mode 100644 src/server/calendar/ics-parser.ts create mode 100644 src/server/calendar/readiness.ts create mode 100644 src/server/calendar/types.ts create mode 100644 src/styles/PhotoSlider.css create mode 100644 src/styles/about.css create mode 100644 src/styles/base.css create mode 100644 src/styles/calendar.css create mode 100644 src/styles/components.css create mode 100644 src/styles/hero.css create mode 100644 src/styles/layout.css create mode 100644 src/styles/packliste.css create mode 100644 src/styles/post.css create mode 100644 src/trip-reports/index.ts create mode 100644 src/trip-reports/types.ts create mode 100644 src/types.ts create mode 100644 src/utils/eventFormat.ts create mode 100644 src/utils/eventsRender.ts create mode 100644 src/utils/jsonLd.ts create mode 100644 src/utils/postUtils.ts create mode 100644 tsconfig.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6d24f2c --- /dev/null +++ b/.dockerignore @@ -0,0 +1,33 @@ +# Dependencies and build artifacts +node_modules +.next +out + +# Logs & tmp +npm-debug.log* +*.log +tmp +coverage + +# OS / editor noise +.DS_Store +.idea +.vscode + +# VCS / metadata +.git +.gitignore + +# Local env overrides +.env +.env.* + +# Local tooling +.agents +.claude +.codex +.opencode +.playwright-mcp +.venv +frontend +backend diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..b47909d --- /dev/null +++ b/.env.example @@ -0,0 +1,34 @@ +# Safe example configuration for the neutral website starter. +# Copy to .env.local for local development. Never commit real secrets. + +# Public identity and contact values +APP_NAME=Example Website +APP_URL=https://example.com +COMPANY_NAME=Example Company +CONTACT_EMAIL=info@example.com +CONTACT_PHONE=+49 000 000000 +CONTACT_ADDRESS=Example Street 1, 12345 Example City +PRIMARY_DOMAIN=example.com + +# HTTPS ICS calendar URL (required at runtime, not during next build). +# Plain HTTP is accepted only for loopback test fixtures. +CALENDAR_URL=https://example.com/calendar.ics + +# Runtime and reverse-proxy settings +CORS_ORIGIN=https://example.com +TRUSTED_PROXIES=["172.16.0.0/12"] +CALENDAR_CACHE_DURATION_MS=600000 +CALENDAR_FETCH_TIMEOUT_MS=10000 +DEFAULT_CALENDAR_TIMEZONE=Europe/Berlin +MAX_RECURRENCE_WINDOW_MONTHS=12 +MAX_ICS_BYTES=524288 +MAX_OCCURRENCES_PER_EVENT=500 +ROUTINE_EVENT_TITLES=regeltermin +HOSTNAME=127.0.0.1 +PORT=3000 + +# Docker/Traefik examples +APP_IMAGE_NAME=website-starter:local +TRAEFIK_STACK_NAME=website-starter +TRAEFIK_NETWORK_NAME=traefik-external +TRAEFIK_CERTRESOLVER=letsencrypt diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe626e --- /dev/null +++ b/.gitattributes @@ -0,0 +1,13 @@ +public/images/**/*.jpg filter=lfs diff=lfs merge=lfs -text +public/images/**/*.jpeg filter=lfs diff=lfs merge=lfs -text +public/images/**/*.JPG filter=lfs diff=lfs merge=lfs -text +public/images/**/*.png filter=lfs diff=lfs merge=lfs -text +public/images/**/*.webp filter=lfs diff=lfs merge=lfs -text +public/images/**/*.avif filter=lfs diff=lfs merge=lfs -text +public/downloads/**/*.pdf filter=lfs diff=lfs merge=lfs -text +.media-source/**/*.jpg filter=lfs diff=lfs merge=lfs -text +.media-source/**/*.jpeg filter=lfs diff=lfs merge=lfs -text +.media-source/**/*.JPG filter=lfs diff=lfs merge=lfs -text +.media-source/**/*.JPEG filter=lfs diff=lfs merge=lfs -text +.media-source/**/*.png filter=lfs diff=lfs merge=lfs -text +.media-source/**/*.PNG filter=lfs diff=lfs merge=lfs -text diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..751203b --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,127 @@ +name: CI + +permissions: + contents: read + +concurrency: + group: website-starter-${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +on: + push: + branches-ignore: + - dev + - master + pull_request: + branches: + - dev + - master + types: + - opened + - synchronize + - reopened + - ready_for_review + +env: + NODE_VERSION_FILE: .node-version + TRIVY_IMAGE: aquasec/trivy:0.74.0@sha256:62b1e65e8869bc4b4c6aa4fa2b21595256c7c2f6018a9d9ad61caf87187c1969 + +jobs: + changes: + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 5 + outputs: + app: ${{ steps.detect.outputs.app }} + security_deps: ${{ steps.detect.outputs.security_deps }} + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + fetch-depth: 0 + + - name: Detect changed areas + id: detect + env: + CHANGESET_BEFORE: ${{ github.event.before }} + CHANGESET_PR_BASE_SHA: ${{ github.event.pull_request.base.sha }} + run: sh scripts/detect-ci-changes.sh + + app: + needs: [changes] + if: needs.changes.outputs.app == 'true' + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 30 + env: + APP_URL: https://example.com + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + + - name: Setup Node.js + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + with: + node-version-file: ${{ env.NODE_VERSION_FILE }} + cache: npm + cache-dependency-path: package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Restore and update image cache + env: + IMAGE_CACHE_NAMESPACE: ${{ github.head_ref || github.ref_name }} + run: sh scripts/prepare-image-cache.sh + + - name: Lint + run: npm run lint + + - name: Test + run: npm run test + + - name: Type check + run: npm run typecheck + + - name: Build + env: + SKIP_IMAGE_OPTIMIZATION: true + run: npm run build + + - name: E2E smoke test + env: + SKIP_IMAGE_OPTIMIZATION: true + run: npm run test:e2e + + secret-scan: + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 15 + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + + - name: Scan repository for committed secrets + run: sh scripts/trivy-scan.sh secret-fs . + + security-deps: + needs: [changes] + if: needs.changes.outputs.security_deps == 'true' + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 30 + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + + - name: Report app dependency vulnerabilities + run: sh scripts/trivy-scan.sh vuln-fs . + + - name: Block high and critical app dependency vulnerabilities + env: + TRIVY_SEVERITY: HIGH,CRITICAL + TRIVY_EXIT_CODE: 1 + run: sh scripts/trivy-scan.sh vuln-fs . diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..89c3d9e --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,627 @@ +name: Deploy + +permissions: + contents: read + +concurrency: + group: website-starter-deploy-${{ github.event_name == 'schedule' && 'scheduled' || github.event.inputs.rollback_target || github.ref_name }} + cancel-in-progress: false + +on: + push: + branches: + - dev + - master + workflow_dispatch: + inputs: + rollback_target: + description: "Rollback target: dev or master. Leave empty for a normal manual deploy." + required: false + app_image_tag: + description: "Next app image tag for rollback." + required: false + schedule: + - cron: "17 3 * * 1" + +env: + DOCKER_BUILDKIT: 1 + NODE_VERSION_FILE: .node-version + TRIVY_IMAGE: aquasec/trivy:0.74.0@sha256:62b1e65e8869bc4b4c6aa4fa2b21595256c7c2f6018a9d9ad61caf87187c1969 + REGISTRY: ${{ vars.CONTAINER_REGISTRY }} + APP_IMAGE_REPOSITORY: ${{ vars.APP_IMAGE_REPOSITORY }} + APP_NAME: ${{ vars.APP_NAME }} + COMPANY_NAME: ${{ vars.COMPANY_NAME }} + CONTACT_EMAIL: ${{ vars.CONTACT_EMAIL }} + CONTACT_PHONE: ${{ vars.CONTACT_PHONE }} + CONTACT_ADDRESS: ${{ vars.CONTACT_ADDRESS }} + +jobs: + validate-dispatch: + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 5 + steps: + - name: Validate workflow dispatch inputs + env: + EVENT_NAME: ${{ github.event_name }} + REF_NAME: ${{ github.ref_name }} + ROLLBACK_TARGET: ${{ github.event.inputs.rollback_target }} + APP_IMAGE_TAG: ${{ github.event.inputs.app_image_tag }} + run: | + set -eu + + if [ "$EVENT_NAME" != "workflow_dispatch" ]; then + exit 0 + fi + + fail() { + echo "$1" >&2 + exit 1 + } + + validate_tag() { + key="$1" + value="$2" + case "$value" in + [A-Za-z0-9_]* ) ;; + *) fail "Invalid Docker image tag for $key." ;; + esac + case "$value" in + *[!A-Za-z0-9_.-]* ) fail "Invalid Docker image tag for $key." ;; + esac + if [ "${#value}" -gt 128 ]; then + fail "Docker image tag for $key exceeds 128 characters." + fi + } + + case "$REF_NAME" in + dev|master) ;; + *) fail "Manual deployments must be dispatched from dev or master." ;; + esac + + if [ -z "$ROLLBACK_TARGET" ]; then + if [ -n "$APP_IMAGE_TAG" ]; then + fail "Image tags require rollback_target." + fi + exit 0 + fi + + case "$ROLLBACK_TARGET" in + dev|master) ;; + *) fail "rollback_target must be dev or master." ;; + esac + if [ "$ROLLBACK_TARGET" != "$REF_NAME" ]; then + fail "rollback_target must match the dispatched branch." + fi + + validate_tag APP_IMAGE_TAG "$APP_IMAGE_TAG" + + changes: + if: github.event_name != 'schedule' && (github.event_name != 'workflow_dispatch' || github.event.inputs.rollback_target == '') + needs: [validate-dispatch] + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 5 + outputs: + deploy: ${{ steps.detect.outputs.deploy }} + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + fetch-depth: 0 + + - name: Detect changed areas + id: detect + env: + CHANGESET_BEFORE: ${{ github.event.before }} + run: sh scripts/detect-ci-changes.sh + + app-quality: + if: github.event_name != 'schedule' && needs.changes.outputs.deploy == 'true' + needs: [changes] + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 30 + env: + APP_URL: https://example.com + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + + - name: Setup Node.js + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + with: + node-version-file: ${{ env.NODE_VERSION_FILE }} + cache: npm + cache-dependency-path: package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Restore and update image cache + env: + IMAGE_CACHE_NAMESPACE: ${{ github.ref_name }} + run: sh scripts/prepare-image-cache.sh + + - name: Lint + run: npm run lint + + - name: Test + run: npm run test + + - name: Type check + run: npm run typecheck + + - name: Build + env: + SKIP_IMAGE_OPTIMIZATION: true + run: npm run build + + - name: E2E smoke test + env: + SKIP_IMAGE_OPTIMIZATION: true + run: npm run test:e2e + + secret-scan: + if: github.event_name != 'schedule' && needs.changes.outputs.deploy == 'true' + needs: [changes] + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 15 + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + + - name: Scan repository for committed secrets + run: sh scripts/trivy-scan.sh secret-fs . + + security-deps: + if: github.event_name != 'schedule' && needs.changes.outputs.deploy == 'true' + needs: [changes] + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 30 + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + + - name: Report app dependency vulnerabilities + run: sh scripts/trivy-scan.sh vuln-fs . + + - name: Block high and critical app dependency vulnerabilities + env: + TRIVY_SEVERITY: HIGH,CRITICAL + TRIVY_EXIT_CODE: 1 + run: sh scripts/trivy-scan.sh vuln-fs . + + context: + if: > + needs.changes.outputs.deploy == 'true' && + ( + (github.event_name == 'push' && + github.event.pull_request == null && + (github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/master')) || + (github.event_name == 'workflow_dispatch' && + github.event.pull_request == null && + (github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/master')) + ) + needs: [changes] + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 5 + outputs: + environment_name: ${{ steps.resolve.outputs.environment_name }} + primary_domain: ${{ steps.resolve.outputs.primary_domain }} + app_url: ${{ steps.resolve.outputs.app_url }} + cors_origin: ${{ steps.resolve.outputs.cors_origin }} + deploy_stack_name: ${{ steps.resolve.outputs.deploy_stack_name }} + traefik_certresolver: ${{ steps.resolve.outputs.traefik_certresolver }} + traefik_network_name: ${{ steps.resolve.outputs.traefik_network_name }} + steps: + - name: Resolve deployment target + id: resolve + env: + REF_NAME: ${{ github.ref_name }} + DEV_PRIMARY_DOMAIN: ${{ vars.DEV_PRIMARY_DOMAIN }} + DEV_APP_URL: ${{ vars.DEV_APP_URL }} + DEV_CORS_ORIGIN: ${{ vars.DEV_CORS_ORIGIN }} + DEV_DEPLOY_STACK_NAME: ${{ vars.DEV_DEPLOY_STACK_NAME }} + DEV_TRAEFIK_CERTRESOLVER: ${{ secrets.DEV_TRAEFIK_CERTRESOLVER }} + DEV_TRAEFIK_NETWORK_NAME: ${{ vars.DEV_TRAEFIK_NETWORK_NAME }} + PROD_PRIMARY_DOMAIN: ${{ vars.PROD_PRIMARY_DOMAIN }} + PROD_APP_URL: ${{ vars.PROD_APP_URL }} + PROD_CORS_ORIGIN: ${{ vars.PROD_CORS_ORIGIN }} + PROD_DEPLOY_STACK_NAME: ${{ vars.PROD_DEPLOY_STACK_NAME }} + PROD_TRAEFIK_CERTRESOLVER: ${{ secrets.PROD_TRAEFIK_CERTRESOLVER }} + PROD_TRAEFIK_NETWORK_NAME: ${{ vars.PROD_TRAEFIK_NETWORK_NAME }} + run: | + set -eu + + set_output() { + printf '%s=%s\n' "$1" "$2" >> "$GITHUB_OUTPUT" + } + + require_value() { + key="$1" + value="$2" + if [ -z "$value" ]; then + echo "Missing required workflow configuration: $key" >&2 + exit 1 + fi + } + + case "$REF_NAME" in + dev) + config_prefix="DEV" + environment_name="dev" + primary_domain="$DEV_PRIMARY_DOMAIN" + app_url="${DEV_APP_URL:-}" + cors_origin="${DEV_CORS_ORIGIN:-}" + deploy_stack_name="${DEV_DEPLOY_STACK_NAME:-website-starter-dev}" + traefik_certresolver="$DEV_TRAEFIK_CERTRESOLVER" + traefik_network_name="${DEV_TRAEFIK_NETWORK_NAME:-traefik-external}" + ;; + master) + config_prefix="PROD" + environment_name="production" + primary_domain="$PROD_PRIMARY_DOMAIN" + app_url="${PROD_APP_URL:-}" + cors_origin="${PROD_CORS_ORIGIN:-}" + deploy_stack_name="${PROD_DEPLOY_STACK_NAME:-website-starter-prod}" + traefik_certresolver="$PROD_TRAEFIK_CERTRESOLVER" + traefik_network_name="${PROD_TRAEFIK_NETWORK_NAME:-traefik}" + ;; + *) + echo "Branch $REF_NAME is not configured for deployment." >&2 + exit 1 + ;; + esac + + require_value "${config_prefix}_PRIMARY_DOMAIN" "$primary_domain" + require_value "${config_prefix}_TRAEFIK_CERTRESOLVER" "$traefik_certresolver" + + if [ -z "$app_url" ]; then + app_url="https://$primary_domain" + fi + if [ -z "$cors_origin" ]; then + cors_origin="$app_url" + fi + + set_output "environment_name" "$environment_name" + set_output "primary_domain" "$primary_domain" + set_output "app_url" "$app_url" + set_output "cors_origin" "$cors_origin" + set_output "deploy_stack_name" "$deploy_stack_name" + set_output "traefik_certresolver" "$traefik_certresolver" + set_output "traefik_network_name" "$traefik_network_name" + + app-image: + if: github.event_name != 'schedule' && needs.changes.outputs.deploy == 'true' + needs: [changes, context, app-quality, secret-scan, security-deps] + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 30 + env: + APP_URL: ${{ needs.context.outputs.app_url }} + APP_IMAGE_NAME: ${{ env.APP_IMAGE_REPOSITORY }}:${{ github.ref_name }}-${{ github.sha }}-${{ github.run_id }} + APP_BRANCH_IMAGE_NAME: ${{ env.APP_IMAGE_REPOSITORY }}:${{ github.ref_name }} + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + + - name: Setup Node.js + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 + with: + node-version-file: ${{ env.NODE_VERSION_FILE }} + cache: npm + cache-dependency-path: package-lock.json + + - name: Install dependencies + run: npm ci + + - name: Restore and update image cache + env: + IMAGE_CACHE_NAMESPACE: ${{ github.ref_name }} + run: sh scripts/prepare-image-cache.sh + + - name: Build app runtime image + run: | + docker build --pull \ + --build-arg BUILD_DATE="$(date -u +%Y-%m-%dT%H:%M:%SZ)" \ + --build-arg VCS_REF="${{ github.sha }}" \ + --build-arg APP_URL="$APP_URL" \ + --build-arg APP_NAME="${APP_NAME:-Example Website}" \ + --build-arg COMPANY_NAME="${COMPANY_NAME:-Example Company}" \ + --build-arg CONTACT_EMAIL="${CONTACT_EMAIL:-info@example.com}" \ + --build-arg CONTACT_PHONE="${CONTACT_PHONE:-+49 000 000000}" \ + --build-arg CONTACT_ADDRESS="${CONTACT_ADDRESS:-Example Street 1, 12345 Example City}" \ + --build-arg SOURCE_URL="${{ github.server_url }}/${{ github.repository }}" \ + --build-arg SKIP_IMAGE_OPTIMIZATION=true \ + --build-arg IMAGE_CACHE_NAMESPACE="${{ github.ref_name }}" \ + -f Dockerfile \ + -t "$APP_IMAGE_NAME" \ + -t "$APP_BRANCH_IMAGE_NAME" \ + . + + - name: Report app runtime image vulnerabilities + run: sh scripts/trivy-scan.sh vuln-image "$APP_IMAGE_NAME" + + - name: Block high and critical app runtime vulnerabilities + env: + TRIVY_SEVERITY: HIGH,CRITICAL + TRIVY_EXIT_CODE: 1 + run: sh scripts/trivy-scan.sh vuln-image "$APP_IMAGE_NAME" + + - name: Push app runtime image + env: + REGISTRY_USERNAME: ${{ secrets.PACKAGES_USERNAME }} + REGISTRY_TOKEN: ${{ secrets.PACKAGES_TOKEN }} + run: | + set -eu + if [ -z "${REGISTRY_USERNAME:-}" ] || [ -z "${REGISTRY_TOKEN:-}" ]; then + echo "Missing required secrets: PACKAGES_USERNAME and PACKAGES_TOKEN" >&2 + exit 1 + fi + docker_config="$(mktemp -d)" + cleanup() { + DOCKER_CONFIG="$docker_config" docker logout "$REGISTRY" >/dev/null 2>&1 || true + rm -rf "$docker_config" + } + trap cleanup EXIT + trap 'exit 1' HUP INT TERM + export DOCKER_CONFIG="$docker_config" + echo "$REGISTRY_TOKEN" | docker login "$REGISTRY" -u "$REGISTRY_USERNAME" --password-stdin + docker push "$APP_IMAGE_NAME" + docker push "$APP_BRANCH_IMAGE_NAME" + + deploy-dev: + if: github.event_name != 'schedule' && needs.changes.outputs.deploy == 'true' && github.ref == 'refs/heads/dev' + needs: [changes, context, app-quality, app-image, secret-scan, security-deps] + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 30 + env: + CALENDAR_URL: ${{ secrets.CALENDAR_URL }} + PRIMARY_DOMAIN: ${{ needs.context.outputs.primary_domain }} + APP_URL: ${{ needs.context.outputs.app_url }} + CORS_ORIGIN: ${{ needs.context.outputs.cors_origin }} + COMPOSE_PROJECT_NAME: ${{ needs.context.outputs.deploy_stack_name }} + TRAEFIK_STACK_NAME: ${{ needs.context.outputs.deploy_stack_name }} + TRAEFIK_CERTRESOLVER: ${{ needs.context.outputs.traefik_certresolver }} + TRAEFIK_NETWORK_NAME: ${{ needs.context.outputs.traefik_network_name }} + DEPLOY_TARGET: dev + APP_IMAGE_NAME: ${{ env.APP_IMAGE_REPOSITORY }}:dev-${{ github.sha }}-${{ github.run_id }} + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + + - name: Pull app runtime image + env: + REGISTRY_USERNAME: ${{ secrets.PACKAGES_USERNAME }} + REGISTRY_TOKEN: ${{ secrets.PACKAGES_TOKEN }} + run: | + set -eu + if [ -z "${REGISTRY_USERNAME:-}" ] || [ -z "${REGISTRY_TOKEN:-}" ]; then + echo "Missing required secrets: PACKAGES_USERNAME and PACKAGES_TOKEN" >&2 + exit 1 + fi + docker_config="$(mktemp -d)" + cleanup() { + DOCKER_CONFIG="$docker_config" docker logout "$REGISTRY" >/dev/null 2>&1 || true + rm -rf "$docker_config" + } + trap cleanup EXIT + trap 'exit 1' HUP INT TERM + export DOCKER_CONFIG="$docker_config" + echo "$REGISTRY_TOKEN" | docker login "$REGISTRY" -u "$REGISTRY_USERNAME" --password-stdin + docker pull "$APP_IMAGE_NAME" + + - name: Validate runtime configuration + run: | + if [ -z "${CALENDAR_URL:-}" ]; then + echo "Missing required secret: CALENDAR_URL" >&2 + exit 1 + fi + + - name: Print deployment target + run: | + echo "Environment: ${{ needs.context.outputs.environment_name }}" + echo "Site host: $PRIMARY_DOMAIN" + echo "Compose project: $COMPOSE_PROJECT_NAME" + + - name: Deploy and verify app + run: sh scripts/deploy-and-verify.sh + + deploy-master: + if: github.event_name != 'schedule' && needs.changes.outputs.deploy == 'true' && github.ref == 'refs/heads/master' + needs: [changes, context, app-quality, app-image, secret-scan, security-deps] + runs-on: ${{ vars.PROD_RUNNER || vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 30 + env: + CALENDAR_URL: ${{ secrets.CALENDAR_URL }} + PRIMARY_DOMAIN: ${{ needs.context.outputs.primary_domain }} + APP_URL: ${{ needs.context.outputs.app_url }} + CORS_ORIGIN: ${{ needs.context.outputs.cors_origin }} + COMPOSE_PROJECT_NAME: ${{ needs.context.outputs.deploy_stack_name }} + TRAEFIK_STACK_NAME: ${{ needs.context.outputs.deploy_stack_name }} + TRAEFIK_CERTRESOLVER: ${{ needs.context.outputs.traefik_certresolver }} + TRAEFIK_NETWORK_NAME: ${{ needs.context.outputs.traefik_network_name }} + DEPLOY_TARGET: master + APP_IMAGE_NAME: ${{ env.APP_IMAGE_REPOSITORY }}:master-${{ github.sha }}-${{ github.run_id }} + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + + - name: Pull app runtime image + env: + REGISTRY_USERNAME: ${{ secrets.PACKAGES_USERNAME }} + REGISTRY_TOKEN: ${{ secrets.PACKAGES_TOKEN }} + run: | + set -eu + if [ -z "${REGISTRY_USERNAME:-}" ] || [ -z "${REGISTRY_TOKEN:-}" ]; then + echo "Missing required secrets: PACKAGES_USERNAME and PACKAGES_TOKEN" >&2 + exit 1 + fi + docker_config="$(mktemp -d)" + cleanup() { + DOCKER_CONFIG="$docker_config" docker logout "$REGISTRY" >/dev/null 2>&1 || true + rm -rf "$docker_config" + } + trap cleanup EXIT + trap 'exit 1' HUP INT TERM + export DOCKER_CONFIG="$docker_config" + echo "$REGISTRY_TOKEN" | docker login "$REGISTRY" -u "$REGISTRY_USERNAME" --password-stdin + docker pull "$APP_IMAGE_NAME" + + - name: Validate runtime configuration + run: | + if [ -z "${CALENDAR_URL:-}" ]; then + echo "Missing required secret: CALENDAR_URL" >&2 + exit 1 + fi + + - name: Print deployment target + run: | + echo "Environment: ${{ needs.context.outputs.environment_name }}" + echo "Site host: $PRIMARY_DOMAIN" + echo "Compose project: $COMPOSE_PROJECT_NAME" + + - name: Deploy and verify app + run: sh scripts/deploy-and-verify.sh + + scheduled-rebuild-dev: + if: github.event_name == 'schedule' + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 45 + env: + DEPLOY_TARGET: dev + CALENDAR_URL: ${{ secrets.CALENDAR_URL }} + PRIMARY_DOMAIN: ${{ vars.DEV_PRIMARY_DOMAIN }} + APP_URL: ${{ vars.DEV_APP_URL }} + CORS_ORIGIN: ${{ vars.DEV_CORS_ORIGIN }} + COMPOSE_PROJECT_NAME: ${{ vars.DEV_DEPLOY_STACK_NAME }} + TRAEFIK_STACK_NAME: ${{ vars.DEV_DEPLOY_STACK_NAME }} + TRAEFIK_CERTRESOLVER: ${{ secrets.DEV_TRAEFIK_CERTRESOLVER }} + TRAEFIK_NETWORK_NAME: ${{ vars.DEV_TRAEFIK_NETWORK_NAME }} + steps: + - name: Checkout dev branch + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + ref: dev + lfs: true + + - name: Scan repository for committed secrets + run: sh scripts/trivy-scan.sh secret-fs . + + - name: Report app dependency vulnerabilities + run: sh scripts/trivy-scan.sh vuln-fs . + + - name: Block high and critical app dependency vulnerabilities + env: + TRIVY_SEVERITY: HIGH,CRITICAL + TRIVY_EXIT_CODE: 1 + run: sh scripts/trivy-scan.sh vuln-fs . + + - name: Rebuild latest base image and deploy dev + env: + REGISTRY_USERNAME: ${{ secrets.PACKAGES_USERNAME }} + REGISTRY_TOKEN: ${{ secrets.PACKAGES_TOKEN }} + run: sh scripts/scheduled-rebuild-deploy.sh + + scheduled-rebuild-master: + if: github.event_name == 'schedule' + runs-on: ${{ vars.PROD_RUNNER || vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 45 + env: + DEPLOY_TARGET: master + CALENDAR_URL: ${{ secrets.CALENDAR_URL }} + PRIMARY_DOMAIN: ${{ vars.PROD_PRIMARY_DOMAIN }} + APP_URL: ${{ vars.PROD_APP_URL }} + CORS_ORIGIN: ${{ vars.PROD_CORS_ORIGIN }} + COMPOSE_PROJECT_NAME: ${{ vars.PROD_DEPLOY_STACK_NAME }} + TRAEFIK_STACK_NAME: ${{ vars.PROD_DEPLOY_STACK_NAME }} + TRAEFIK_CERTRESOLVER: ${{ secrets.PROD_TRAEFIK_CERTRESOLVER }} + TRAEFIK_NETWORK_NAME: ${{ vars.PROD_TRAEFIK_NETWORK_NAME }} + steps: + - name: Checkout master branch + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + ref: master + lfs: true + + - name: Scan repository for committed secrets + run: sh scripts/trivy-scan.sh secret-fs . + + - name: Report app dependency vulnerabilities + run: sh scripts/trivy-scan.sh vuln-fs . + + - name: Block high and critical app dependency vulnerabilities + env: + TRIVY_SEVERITY: HIGH,CRITICAL + TRIVY_EXIT_CODE: 1 + run: sh scripts/trivy-scan.sh vuln-fs . + + - name: Rebuild latest base image and deploy master + env: + REGISTRY_USERNAME: ${{ secrets.PACKAGES_USERNAME }} + REGISTRY_TOKEN: ${{ secrets.PACKAGES_TOKEN }} + run: sh scripts/scheduled-rebuild-deploy.sh + + rollback-dev: + if: github.event_name == 'workflow_dispatch' && github.event.inputs.rollback_target == 'dev' && github.ref == 'refs/heads/dev' + runs-on: ${{ vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 30 + env: + DEPLOY_TARGET: dev + CALENDAR_URL: ${{ secrets.CALENDAR_URL }} + PRIMARY_DOMAIN: ${{ vars.DEV_PRIMARY_DOMAIN }} + APP_URL: ${{ vars.DEV_APP_URL }} + CORS_ORIGIN: ${{ vars.DEV_CORS_ORIGIN }} + COMPOSE_PROJECT_NAME: ${{ vars.DEV_DEPLOY_STACK_NAME }} + TRAEFIK_STACK_NAME: ${{ vars.DEV_DEPLOY_STACK_NAME }} + TRAEFIK_CERTRESOLVER: ${{ secrets.DEV_TRAEFIK_CERTRESOLVER }} + TRAEFIK_NETWORK_NAME: ${{ vars.DEV_TRAEFIK_NETWORK_NAME }} + APP_IMAGE_TAG: ${{ github.event.inputs.app_image_tag }} + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + + - name: Deploy rollback and verify app + env: + REGISTRY_USERNAME: ${{ secrets.PACKAGES_USERNAME }} + REGISTRY_TOKEN: ${{ secrets.PACKAGES_TOKEN }} + run: sh scripts/manual-rollback-deploy.sh + + rollback-master: + if: github.event_name == 'workflow_dispatch' && github.event.inputs.rollback_target == 'master' && github.ref == 'refs/heads/master' + runs-on: ${{ vars.PROD_RUNNER || vars.CI_RUNNER || 'ubuntu-latest' }} + timeout-minutes: 30 + env: + DEPLOY_TARGET: master + CALENDAR_URL: ${{ secrets.CALENDAR_URL }} + PRIMARY_DOMAIN: ${{ vars.PROD_PRIMARY_DOMAIN }} + APP_URL: ${{ vars.PROD_APP_URL }} + CORS_ORIGIN: ${{ vars.PROD_CORS_ORIGIN }} + COMPOSE_PROJECT_NAME: ${{ vars.PROD_DEPLOY_STACK_NAME }} + TRAEFIK_STACK_NAME: ${{ vars.PROD_DEPLOY_STACK_NAME }} + TRAEFIK_CERTRESOLVER: ${{ secrets.PROD_TRAEFIK_CERTRESOLVER }} + TRAEFIK_NETWORK_NAME: ${{ vars.PROD_TRAEFIK_NETWORK_NAME }} + APP_IMAGE_TAG: ${{ github.event.inputs.app_image_tag }} + steps: + - name: Checkout repository + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 + with: + lfs: true + + - name: Deploy rollback and verify app + env: + REGISTRY_USERNAME: ${{ secrets.PACKAGES_USERNAME }} + REGISTRY_TOKEN: ${{ secrets.PACKAGES_TOKEN }} + run: sh scripts/manual-rollback-deploy.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a337001 --- /dev/null +++ b/.gitignore @@ -0,0 +1,37 @@ +# Dependencies +node_modules/ +# Obsolete local build artifacts left from the pre-root migration +frontend/ +backend/ + +# Build outputs +dist/ +.next/ +out/ +tsconfig.tsbuildinfo +.cache/ + +# OS/editor noise +.DS_Store +.idea/ +.vscode/ +*.log +yarn.lock +pnpm-lock.yaml + +# Coverage / temp +coverage/ +tmp/ +.coverage + +# Env files (nur .env.example tracken) +.env +.env.* +!.env.example + +.claude +.agents +.codex +.opencode +.playwright-mcp +.venv diff --git a/.media-source/README.md b/.media-source/README.md new file mode 100644 index 0000000..98a4b5a --- /dev/null +++ b/.media-source/README.md @@ -0,0 +1,3 @@ +# Media sources + +Store original project images in the matching subdirectories. The build pipeline derives optimized public variants from these files. Do not add production media, personal data, or unlicensed assets to the starter template. diff --git a/.media-source/original-content/.gitkeep b/.media-source/original-content/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.media-source/original-content/.gitkeep @@ -0,0 +1 @@ + diff --git a/.media-source/original-herosections/.gitkeep b/.media-source/original-herosections/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.media-source/original-herosections/.gitkeep @@ -0,0 +1 @@ + diff --git a/.media-source/original-secondary-slider/.gitkeep b/.media-source/original-secondary-slider/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.media-source/original-secondary-slider/.gitkeep @@ -0,0 +1 @@ + diff --git a/.media-source/original-slider/.gitkeep b/.media-source/original-slider/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/.media-source/original-slider/.gitkeep @@ -0,0 +1 @@ + diff --git a/.node-version b/.node-version new file mode 100644 index 0000000..a45fd52 --- /dev/null +++ b/.node-version @@ -0,0 +1 @@ +24 diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..b8134c3 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,33 @@ +# Repository Notes + +## Next.js + +This repository uses Next.js 16 with breaking changes relative to earlier versions. Read the relevant guide in `node_modules/next/dist/docs/` before changing framework code and heed deprecation notices. + +## Shape + +- The Next.js application lives at the repository root and uses the App Router, React 19, TypeScript, and `output: "standalone"`. +- Pages, `GET /api/events`, and health routes run in one Node.js process. +- Calendar data is fetched at runtime from an external ICS source. +- TSX content modules live under `src/trip-reports/` and are registered in `src/trip-reports/index.ts`. + +## Commands + +- Install dependencies exactly as CI does: `npm ci`. +- Checks: `npm run lint`, `npm run typecheck`, `npm run test`, `npm run build`. +- E2E smoke test: `npm run test:e2e`. +- Dev server: set `CALENDAR_URL`, then run `npm run dev`. + +## Configuration and assets + +- `.env.example` documents safe example settings. +- `CALENDAR_URL` is required at runtime but not during `next build`. +- `APP_URL` controls canonical URLs, sitemap, robots, host checks, and the default CORS origin. +- Original image sources live in `.media-source/`; generated variants live under `public/images/`. +- Use `npm run content:new` for new TSX content modules. + +## CI and deployment + +- Workflows live in `.gitea/workflows/`. +- CI runs lint, Vitest, typecheck, build, E2E, and security scans. +- Deploy builds and scans a configurable container image, deploys with Docker Compose, verifies app/API/health routes, and supports rollback. 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/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c4cd219 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,69 @@ +# syntax=docker/dockerfile:1.7 +FROM node:24-slim AS build + +WORKDIR /app + +COPY package*.json ./ +RUN npm ci + +COPY . . + +ARG APP_NAME="Example Website" +ARG APP_URL="https://example.com" +ARG COMPANY_NAME="Example Company" +ARG CONTACT_EMAIL="info@example.com" +ARG CONTACT_PHONE="+49 000 000000" +ARG CONTACT_ADDRESS="Example Street 1, 12345 Example City" +ARG SKIP_IMAGE_OPTIMIZATION=false +ARG IMAGE_CACHE_NAMESPACE=shared +ENV APP_NAME=${APP_NAME} \ + APP_URL=${APP_URL} \ + COMPANY_NAME=${COMPANY_NAME} \ + CONTACT_EMAIL=${CONTACT_EMAIL} \ + CONTACT_PHONE=${CONTACT_PHONE} \ + CONTACT_ADDRESS=${CONTACT_ADDRESS} +ENV NEXT_TELEMETRY_DISABLED=1 + +RUN --mount=type=cache,id=website-starter-image-assets-${IMAGE_CACHE_NAMESPACE},target=/image-cache,sharing=locked \ + IMAGE_CACHE_ROOT=/image-cache \ + SKIP_IMAGE_OPTIMIZATION=${SKIP_IMAGE_OPTIMIZATION} \ + npm run build + +FROM node:24-slim AS runtime + +# Apply Debian security updates that may not yet be included in the Node base +# image. Clear package metadata in the same layer so it is not part of the +# runtime image. +# The server starts with Node directly and does not need npm at runtime. Removing +# npm also keeps its build-only dependency tree out of the production image. +RUN apt-get update \ + && apt-get upgrade -y \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* \ + && rm -rf /usr/local/lib/node_modules/npm \ + /usr/local/bin/npm \ + /usr/local/bin/npx + +ARG BUILD_DATE="" +ARG VCS_REF="" +ARG SOURCE_URL="https://example.com/repository" +LABEL org.opencontainers.image.created="$BUILD_DATE" \ + org.opencontainers.image.revision="$VCS_REF" \ + org.opencontainers.image.source="$SOURCE_URL" \ + org.opencontainers.image.title="website-starter" + +ENV NODE_ENV=production \ + NEXT_TELEMETRY_DISABLED=1 \ + HOSTNAME=0.0.0.0 \ + PORT=3000 + +WORKDIR /app + +COPY --from=build --chown=node:node /app/.next/standalone ./ +COPY --from=build --chown=node:node /app/.next/static ./.next/static +COPY --from=build --chown=node:node /app/public ./public + +USER node +EXPOSE 3000 + +CMD ["node", "server.js"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..1f3adfc --- /dev/null +++ b/README.md @@ -0,0 +1,143 @@ +# Next.js Website Starter + +Neutrale, wiederverwendbare technische Basis für eine neue Website. Das Repository enthält eine produktionsfähige Next.js-Anwendung mit Kalender-API, Bildpipeline, Tests, Containerisierung sowie CI/CD, aber bewusst keine fachlichen Inhalte oder produktiven Daten. + +## Technologie-Stack + +- Node.js 24 und npm +- Next.js 16 App Router mit React 19 und TypeScript +- Standalone-Serverausgabe für Docker +- ICS-Kalender mit `ical.js`, `rrule` und Temporal +- Zod für Runtime-Konfiguration +- Vitest sowie ein produktionsnaher E2E-Smoke-Test +- ESLint, Husky und lint-staged +- Sharp für responsive Bildvarianten und Metadatenbereinigung +- Docker Compose, Traefik und Trivy +- Gitea-Actions-kompatible Workflows unter `.gitea/workflows/` + +Eine Datenbank und eine Authentifizierung sind nicht Bestandteil dieser Vorlage, weil das technische Ausgangsprojekt keine solchen Systeme verwendet. + +## Struktur + +- `src/app/`: Seiten, Metadaten-, API- und Health-Routen +- `src/components/`: wiederverwendbare Server- und Client-Komponenten +- `src/server/calendar/`: ICS-Abruf, Parser, Cache, Fehlerbehandlung und Readiness +- `src/trip-reports/`: registrierbare TSX-Beitragsmodule; im Starter leer +- `src/data/`: neutrale Datenregistries für Downloads, Galerien und Inhaltskarten +- `.media-source/`: Originalbilder für die Bildpipeline +- `public/`: generierte Bilder, lokale Schriften und öffentliche Dateien +- `scripts/`: Build-, Medien-, E2E-, Security- und Deploy-Hilfen +- `.gitea/workflows/`: CI, Deployment, Rollback und geplante Rebuilds + +Die vorhandenen deutschsprachigen Routen bleiben aus Kompatibilitätsgründen erhalten: `/`, `/ueber-uns`, `/informationen`, `/kalender`, `/fahrten`, `/fahrten/[slug]`, `/bilder`, `/impressum` und `/datenschutz`. + +## Lokale Installation + +Voraussetzungen sind Node.js gemäß `.node-version`, npm und für Container-Workflows Docker. + +```bash +npm ci +cp .env.example .env.local +npm run dev +``` + +Die Anwendung ist anschließend standardmäßig unter `http://localhost:3000` erreichbar. Für echte Kalenderdaten muss `CALENDAR_URL` auf eine erreichbare HTTPS-ICS-Datei zeigen. + +## Environment-Variablen + +Alle Werte in `.env.example` sind ungefährliche Beispiele. + +| Variable | Zweck | +| --- | --- | +| `APP_NAME` | Öffentlicher Name der Website | +| `APP_URL` | Kanonische Basis-URL für SEO, Sitemap, Hostprüfung und CORS-Default | +| `COMPANY_NAME` | Betreiber-/Organisationsname | +| `CONTACT_EMAIL` | Öffentliche Kontaktadresse | +| `CONTACT_PHONE` | Öffentliche Telefonnummer | +| `CONTACT_ADDRESS` | Öffentliche Anschrift | +| `PRIMARY_DOMAIN` | Hostname für Traefik | +| `CALENDAR_URL` | HTTPS-URL des ICS-Kalenders; zur Laufzeit erforderlich | +| `CORS_ORIGIN` | Kommagetrennte erlaubte Origins; Standard ist `APP_URL` | +| `TRUSTED_PROXIES` | JSON-Liste oder CSV vertrauenswürdiger Proxy-Netze | +| `CALENDAR_CACHE_DURATION_MS` | Cache-Dauer für Kalenderdaten | +| `CALENDAR_FETCH_TIMEOUT_MS` | Timeout für den ICS-Abruf | +| `DEFAULT_CALENDAR_TIMEZONE` | IANA-Zeitzone für schwebende ICS-Zeitangaben | +| `MAX_RECURRENCE_WINDOW_MONTHS` | Maximales Vorschaufenster wiederkehrender Termine | +| `MAX_ICS_BYTES` | Maximale Größe der Kalenderdatei | +| `MAX_OCCURRENCES_PER_EVENT` | Obergrenze je wiederkehrendem Termin | +| `ROUTINE_EVENT_TITLES` | Titel regulärer Termine, die nicht hervorgehoben werden | + +`CALENDAR_URL` ist ein Runtime-Secret und wird nicht als Docker-Build-Argument verwendet. Öffentliche Identitätswerte werden beim Container-Build gesetzt, da Next.js Metadaten statisch erzeugen kann, und zusätzlich zur Laufzeit an den Container übergeben. + +## Befehle + +```bash +npm run dev +npm run lint +npm run typecheck +npm run test +npm run build +npm run test:e2e +``` + +`npm run build` bereinigt öffentliche Dateien, erzeugt beziehungsweise entfernt Bildvarianten, entfernt Bildmetadaten, prüft PDF-Metadaten und führt `next build` aus. Der E2E-Test baut die Standalone-Ausgabe, startet eine lokale ICS-Fixture und prüft Seiten, API, ETag sowie Health-Routen. + +Mit `npm run content:new` kann ein neues TSX-Beitragsmodul samt optionalen Originalbildern angelegt werden. + +## Bilder und Dateien + +Originalbilder gehören in die Unterverzeichnisse von `.media-source/`. `npm run images` erzeugt responsive JPEG-, WebP- und AVIF-Varianten in `public/images/`; `npm run images:prune` entfernt Varianten ohne Quelle. Neue Alt-Texte werden projektspezifisch in der Medienkonfiguration oder im erzeugten Manifest gepflegt. + +Downloads werden in `public/downloads/` abgelegt und in `src/data/downloads.ts` registriert. Keine personenbezogenen, produktiven oder vertraulichen Dateien committen. + +## Docker + +Für einen lokalen Start über den vorhandenen Traefik-Stack: + +```bash +CALENDAR_URL=https://example.com/calendar.ics docker compose up --build +``` + +Das externe Netzwerk heißt standardmäßig `traefik-external` und kann mit `TRAEFIK_NETWORK_NAME` geändert werden. Für einen isolierten Test ohne vorhandenes Traefik-Netz kann die Compose-Datei projektspezifisch überschrieben werden. + +Das Runtime-Image läuft ohne Root-Rechte, mit read-only Dateisystem, entfernten Linux-Capabilities, Healthcheck und Ressourcenlimits. + +## CI/CD und Deployment + +Die Workflows bleiben vollständig erhalten: + +- `.gitea/workflows/ci.yml` führt Lint, Tests, Typecheck, Build, E2E sowie Secret- und Schwachstellenscans aus. +- `.gitea/workflows/deploy.yml` baut und scannt Images, deployt `dev` und `master`, prüft die laufende Anwendung, unterstützt Rollbacks und führt wöchentliche Rebuilds aus aktuellen Basis-Images aus. + +CI ist für den lokalen Start nicht technisch erforderlich. Für gemeinsame Branches und Deployments sollte sie aktiv bleiben, weil sie reproduzierbar Build, Tests, Secret-Scans und Container prüft. Auf einem warmen Runner ist für die reine App-Prüfung typischerweise mit etwa 2–5 Minuten zu rechnen; ein kalter Runner mit LFS-, Container- und Trivy-Downloads kann etwa 5–15 Minuten benötigen. Die Security-Jobs laufen parallel. Die tatsächliche Dauer hängt von Runner, Cache, Medienumfang und Netzwerk ab; die Job-Timeouts liegen je nach Aufgabe bei 5–45 Minuten. + +Vor dem ersten Deployment sind mindestens folgende Repository-Variablen zu setzen: + +- `CI_RUNNER`, optional `PROD_RUNNER` +- `CONTAINER_REGISTRY` +- `APP_IMAGE_REPOSITORY` +- `APP_NAME`, `COMPANY_NAME`, `CONTACT_EMAIL`, `CONTACT_PHONE`, `CONTACT_ADDRESS` +- `DEV_PRIMARY_DOMAIN`, `PROD_PRIMARY_DOMAIN` +- optional `DEV_APP_URL`, `PROD_APP_URL`, `DEV_CORS_ORIGIN`, `PROD_CORS_ORIGIN` +- optional Stack- und Netzwerkwerte `*_DEPLOY_STACK_NAME`, `*_TRAEFIK_NETWORK_NAME` + +Benötigte Secrets: + +- `CALENDAR_URL` +- `PACKAGES_USERNAME`, `PACKAGES_TOKEN` +- `DEV_TRAEFIK_CERTRESOLVER`, `PROD_TRAEFIK_CERTRESOLVER` + +Runner benötigen Docker, Zugriff auf das Zielnetzwerk und bei produktiven Deployments Zugriff auf den Zielhost. + +## Für ein neues Projekt anpassen + +1. Alle Werte aus `.env.example` für die neue Installation festlegen. +2. Texte und Navigation in `src/app/` und `src/components/Header.tsx` ersetzen. +3. Rechtstexte fachlich und rechtlich erstellen lassen. +4. Neues Logo, Farbschema, Schriften und Medien einpflegen. +5. Kalenderquelle und Titel regulärer Termine konfigurieren. +6. Beitrags-, Download- und Galerie-Registries befüllen. +7. Registry, Runner, Domains, Traefik und Secrets in CI/CD konfigurieren. +8. Alle Qualitätsprüfungen und den finalen Secret-Scan ausführen. + +Die Beispielwerte sind nicht für eine produktive Veröffentlichung bestimmt. diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a1646a0 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,75 @@ +services: + app: + image: ${APP_IMAGE_NAME:-website-starter:local} + build: + context: . + args: + APP_NAME: ${APP_NAME:-Example Website} + APP_URL: ${APP_URL:-https://example.com} + COMPANY_NAME: ${COMPANY_NAME:-Example Company} + CONTACT_EMAIL: ${CONTACT_EMAIL:-info@example.com} + CONTACT_PHONE: ${CONTACT_PHONE:-+49 000 000000} + CONTACT_ADDRESS: ${CONTACT_ADDRESS:-Example Street 1, 12345 Example City} + environment: + CALENDAR_URL: ${CALENDAR_URL} + APP_NAME: ${APP_NAME:-Example Website} + APP_URL: ${APP_URL:-https://example.com} + COMPANY_NAME: ${COMPANY_NAME:-Example Company} + CONTACT_EMAIL: ${CONTACT_EMAIL:-info@example.com} + CONTACT_PHONE: ${CONTACT_PHONE:-+49 000 000000} + CONTACT_ADDRESS: ${CONTACT_ADDRESS:-Example Street 1, 12345 Example City} + CORS_ORIGIN: ${CORS_ORIGIN:-} + TRUSTED_PROXIES: ${TRUSTED_PROXIES:-["172.16.0.0/12"]} + HOSTNAME: 0.0.0.0 + PORT: 3000 + expose: + - "3000" + read_only: true + cap_drop: + - ALL + security_opt: + - no-new-privileges:true + tmpfs: + - /tmp:size=64m,mode=1777 + networks: + - traefik-external + restart: unless-stopped + labels: + - traefik.enable=true + - traefik.docker.network=${TRAEFIK_NETWORK_NAME:-traefik-external} + - traefik.http.routers.${TRAEFIK_STACK_NAME:-website-starter}.rule=Host(`${PRIMARY_DOMAIN:-example.com}`) + - traefik.http.routers.${TRAEFIK_STACK_NAME:-website-starter}.entrypoints=websecure + - traefik.http.routers.${TRAEFIK_STACK_NAME:-website-starter}.tls.certresolver=${TRAEFIK_CERTRESOLVER:-letsencrypt} + - traefik.http.routers.${TRAEFIK_STACK_NAME:-website-starter}.service=${TRAEFIK_STACK_NAME:-website-starter} + - traefik.http.routers.${TRAEFIK_STACK_NAME:-website-starter}-api.rule=Host(`${PRIMARY_DOMAIN:-example.com}`) && PathPrefix(`/api`) + - traefik.http.routers.${TRAEFIK_STACK_NAME:-website-starter}-api.entrypoints=websecure + - traefik.http.routers.${TRAEFIK_STACK_NAME:-website-starter}-api.tls.certresolver=${TRAEFIK_CERTRESOLVER:-letsencrypt} + - traefik.http.routers.${TRAEFIK_STACK_NAME:-website-starter}-api.priority=100 + - traefik.http.routers.${TRAEFIK_STACK_NAME:-website-starter}-api.service=${TRAEFIK_STACK_NAME:-website-starter} + - traefik.http.routers.${TRAEFIK_STACK_NAME:-website-starter}-api.middlewares=${TRAEFIK_STACK_NAME:-website-starter}-api-ratelimit + - traefik.http.middlewares.${TRAEFIK_STACK_NAME:-website-starter}-api-ratelimit.ratelimit.average=60 + - traefik.http.middlewares.${TRAEFIK_STACK_NAME:-website-starter}-api-ratelimit.ratelimit.period=1m + - traefik.http.middlewares.${TRAEFIK_STACK_NAME:-website-starter}-api-ratelimit.ratelimit.burst=60 + - traefik.http.services.${TRAEFIK_STACK_NAME:-website-starter}.loadbalancer.server.port=3000 + - traefik.http.services.${TRAEFIK_STACK_NAME:-website-starter}.loadbalancer.passHostHeader=true + logging: + driver: json-file + options: + max-size: "10m" + max-file: "4" + healthcheck: + test: ["CMD", "node", "-e", "fetch('http://127.0.0.1:3000/health/live').then((response) => process.exit(response.ok ? 0 : 1)).catch(() => process.exit(1))"] + interval: 30s + timeout: 5s + retries: 3 + start_period: 10s + deploy: + resources: + limits: + memory: 512M + cpus: "0.75" + +networks: + traefik-external: + external: true + name: ${TRAEFIK_NETWORK_NAME:-traefik-external} diff --git a/e2e/fixture-server.mjs b/e2e/fixture-server.mjs new file mode 100644 index 0000000..5018ccc --- /dev/null +++ b/e2e/fixture-server.mjs @@ -0,0 +1,35 @@ +import http from "node:http"; + +const port = Number(process.env.FIXTURE_PORT ?? 3101); +const start = new Date(Date.now() + 7 * 24 * 60 * 60 * 1_000); +const end = new Date(start.getTime() + 2 * 60 * 60 * 1_000); + +function icsDate(date) { + return date.toISOString().replace(/[-:]/g, "").replace(/\.\d{3}Z$/, "Z"); +} + +const calendar = `BEGIN:VCALENDAR\r +VERSION:2.0\r +PRODID:-//Website Starter E2E//DE\r +BEGIN:VEVENT\r +UID:e2e-special-event\r +SUMMARY:E2E Beispieltermin\r +LOCATION:Beispielort\r +DTSTART:${icsDate(start)}\r +DTEND:${icsDate(end)}\r +END:VEVENT\r +END:VCALENDAR\r +`; + +const server = http.createServer((_request, response) => { + response.writeHead(200, { "content-type": "text/calendar; charset=utf-8" }); + response.end(calendar); +}); + +server.listen(port, "127.0.0.1", () => { + console.log(`ICS fixture listening on http://127.0.0.1:${port}`); +}); + +for (const signal of ["SIGINT", "SIGTERM"]) { + process.on(signal, () => server.close(() => process.exit(0))); +} diff --git a/e2e/smoke.e2e.mjs b/e2e/smoke.e2e.mjs new file mode 100644 index 0000000..c12e853 --- /dev/null +++ b/e2e/smoke.e2e.mjs @@ -0,0 +1,58 @@ +import assert from "node:assert/strict"; +import { describe, it } from "node:test"; + +const baseUrl = process.env.E2E_BASE_URL ?? "http://127.0.0.1:3100"; + +async function readPage(pathname) { + const response = await fetch(`${baseUrl}${pathname}`); + assert.equal(response.status, 200); + return response.text(); +} + +describe("Next.js production server", () => { + it("renders the homepage with the main hero copy", async () => { + const html = await readPage("/"); + + assert.match(html, /Bereit für Ihre neue Website/); + assert.match(html, /E2E Beispieltermin/); + }); + + it("server-renders current calendar content", async () => { + const html = await readPage("/kalender/"); + + assert.match(html, /E2E Beispieltermin/); + assert.match(html, /Beispielort/); + }); + + it("renders the information page without client-side placeholders", async () => { + const html = await readPage("/informationen/"); + + assert.match(html, /Informationsbereiche/); + assert.doesNotMatch(html, /href="#"/); + }); + + it("serves the calendar API with cache validation", async () => { + const response = await fetch(`${baseUrl}/api/events`, { redirect: "manual" }); + assert.equal(response.status, 200); + const events = await response.json(); + assert.equal(events[0].title, "E2E Beispieltermin"); + assert.match(response.headers.get("cache-control") ?? "", /stale-while-revalidate/); + const etag = response.headers.get("etag"); + assert.ok(etag); + + const cached = await fetch(`${baseUrl}/api/events`, { + headers: { "if-none-match": etag }, + }); + assert.equal(cached.status, 304); + }); + + it("reports liveness and calendar readiness", async () => { + const live = await fetch(`${baseUrl}/health/live`); + assert.equal(live.status, 200); + assert.deepEqual(await live.json(), { status: "ok" }); + + const ready = await fetch(`${baseUrl}/health/ready`); + assert.equal(ready.status, 200); + assert.deepEqual(await ready.json(), { status: "ok", reason: null }); + }); +}); diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..d702c8b --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,40 @@ +import js from '@eslint/js' +import { defineConfig, globalIgnores } from 'eslint/config' +import nextVitals from 'eslint-config-next/core-web-vitals' +import globals from 'globals' +import tseslint from 'typescript-eslint' + +export default defineConfig([ + globalIgnores(['.astro', '.next', 'out', 'frontend/**', 'backend/**']), + ...nextVitals, + { + files: ['eslint.config.js', 'scripts/**/*.mjs'], + extends: [js.configs.recommended], + languageOptions: { + ecmaVersion: 2022, + sourceType: 'module', + globals: { + ...globals.browser, + ...globals.node, + }, + }, + }, + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + ], + languageOptions: { + ecmaVersion: 2020, + sourceType: 'module', + globals: { + ...globals.browser, + ...globals.node, + }, + }, + rules: { + '@next/next/no-img-element': 'off', + }, + }, +]) diff --git a/goldebek_website_briefing/csm_goldebek_1_0714260009.jpg b/goldebek_website_briefing/csm_goldebek_1_0714260009.jpg new file mode 100644 index 0000000000000000000000000000000000000000..db489715b08624dbe14c38f9c63153f8f60b824a GIT binary patch literal 223842 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 -^M~0V`OdJx2m6BqO{jK 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

Cu_LicX=p}dK9WqASI^55KN#5!L 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

    08t;1r);CEaFMa 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

    AITe`lg8%RIa>E+nRYs7McJ&!58@lKS<=B<4Xws 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%0D3L%6f{#$dJu^& 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

    -FaUaiyD9~S7*&f$@sq;eOXq#d{*WOAq5 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

    ?t97L}P4!n$&r3sbo|or7UNwXR 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

    HIqrN@}{e-#6Y?#qd3V%QuYV*!Bv|2b zg$W^S)8r2pvwfWi;GHRzb64R=HbJj6e+peH0CD2*XI4si1 zcZx_52<3ZeP!4kIw_kHY*KMm_^&7YVUw8o}2C;AotoE(-5exSizsbApSWVP+D5SSh z!4c>X)R(?(X(n5khBEK&&PAIiKY*>*z-Ey~Xb2dFuB{TteNsvcBcWUyD<-=uBJ~lH z{=x`IUJReuEsuc9#k(9_4I6hehK0ptVk`rVrK7*&(onVrRdcD;F0RtWRw+!l=rR{o z&Z}#Yipp!TrNR!1t#cOpMR_Gub}f?Lyxq6$<|5zrU{P?(&6|CUo7ekzK{6;@k0EQx zFgZs4fBi>f{??ldeOxrh$3#;;bTjY?f*yr?3fFE7Qb9Uz&BxRl5EOzA*bOg(7l82* zpbLO7Pz%B^2FGCog30m`OzdL?aZtDxgKKdZkKzBX{RrnjSOluywhwl(f`5ueJHoB{ z5yILz@N1zPhN>M`@XmV;P1W2b#9wXS|NIHZnj`#aaKAEmuknc}8-L<*R@3}Mom2M4 fK1n}S=Xzn0I!EG_D@onO<`b1YA|(|Ph6;2Igs|ZN literal 0 HcmV?d00001 diff --git a/public/fonts/Poppins-Bold.woff2 b/public/fonts/Poppins-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c4478bfb6aef7e563cffc8b72ad1800e05a6e274 GIT binary patch literal 45944 zcmV)IK)k50J9+g1OWyB00000000000000000000 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Poppins-Medium.woff2 b/public/fonts/Poppins-Medium.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1f11c36480a8cbae396a29e0eb9e998bb1e97e80 GIT binary patch literal 45780 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

    +|JIo{v^uinJfQ}R=p3w_BiZ*{03XO~kil0aj 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�%K+?Z~ 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%0A9xiwV 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

    b!+r%UX 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 A+yDRo literal 0 HcmV?d00001 diff --git a/public/images/backgrounds/.gitkeep b/public/images/backgrounds/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/public/images/backgrounds/.gitkeep @@ -0,0 +1 @@ + diff --git a/public/images/content/.gitkeep b/public/images/content/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/public/images/content/.gitkeep @@ -0,0 +1 @@ + diff --git a/public/images/placeholder.svg b/public/images/placeholder.svg new file mode 100644 index 0000000..ddb4799 --- /dev/null +++ b/public/images/placeholder.svg @@ -0,0 +1,7 @@ + + Bildplatzhalter + Neutraler graublauer Platzhalter für ein späteres Projektbild + + + + diff --git a/public/images/secondary-slider/slider-images.json b/public/images/secondary-slider/slider-images.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/public/images/secondary-slider/slider-images.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/public/images/slider/slider-images.json b/public/images/slider/slider-images.json new file mode 100644 index 0000000..0637a08 --- /dev/null +++ b/public/images/slider/slider-images.json @@ -0,0 +1 @@ +[] \ No newline at end of file diff --git a/public/logo.svg b/public/logo.svg new file mode 100644 index 0000000..ea1edd0 --- /dev/null +++ b/public/logo.svg @@ -0,0 +1,6 @@ + + Neutrales Logo + Abstrakter Platzhalter aus einem Kreis und einem Quadrat + + + diff --git a/scripts/check-download-metadata.mjs b/scripts/check-download-metadata.mjs new file mode 100644 index 0000000..7feffc8 --- /dev/null +++ b/scripts/check-download-metadata.mjs @@ -0,0 +1,30 @@ +import fs from "node:fs"; +import path from "node:path"; + +const DOWNLOADS_DIR = path.resolve(import.meta.dirname, "../public/downloads"); +const PDF_METADATA_PATTERN = + /\/(?:Title|Author|Subject|Keywords|Creator|CreationDate|ModDate)\s*\(|||/i; + +function collectPdfs(directory) { + if (!fs.existsSync(directory)) return []; + + return fs + .readdirSync(directory, { withFileTypes: true }) + .filter((entry) => entry.isFile() && entry.name.toLowerCase().endsWith(".pdf")) + .map((entry) => path.join(directory, entry.name)); +} + +const files = collectPdfs(DOWNLOADS_DIR); +const filesWithMetadata = files.filter((file) => + PDF_METADATA_PATTERN.test(fs.readFileSync(file, "latin1")), +); + +for (const file of filesWithMetadata) { + console.error(`[downloads:check-metadata] PDF metadata found: ${file}`); +} + +if (filesWithMetadata.length > 0) { + process.exitCode = 1; +} else { + console.log(`[downloads:check-metadata] ${files.length} PDFs checked; no document metadata found.`); +} diff --git a/scripts/clean-public.mjs b/scripts/clean-public.mjs new file mode 100644 index 0000000..b6840a8 --- /dev/null +++ b/scripts/clean-public.mjs @@ -0,0 +1,23 @@ +import fs from "node:fs"; +import path from "node:path"; + +const PUBLIC_DIR = path.resolve(import.meta.dirname, "../public"); + +function cleanDotfiles(directory) { + for (const entry of fs.readdirSync(directory, { withFileTypes: true })) { + const fullPath = path.join(directory, entry.name); + + if (entry.isDirectory()) { + cleanDotfiles(fullPath); + continue; + } + + if (entry.isFile() && entry.name === ".DS_Store") { + fs.rmSync(fullPath); + } + } +} + +if (fs.existsSync(PUBLIC_DIR)) { + cleanDotfiles(PUBLIC_DIR); +} diff --git a/scripts/deploy-and-verify.sh b/scripts/deploy-and-verify.sh new file mode 100755 index 0000000..ee244f8 --- /dev/null +++ b/scripts/deploy-and-verify.sh @@ -0,0 +1,43 @@ +#!/bin/sh +set -eu + +previous_image="" +app_container_id="" + +wait_for_health() { + attempt=1 + while [ "$attempt" -le 40 ]; do + status="$(docker inspect --format '{{if .State.Health}}{{.State.Health.Status}}{{else}}none{{end}}' "$app_container_id" 2>/dev/null || echo unknown)" + [ "$status" = healthy ] && return 0 + [ "$status" = unhealthy ] && return 1 + sleep 3 + attempt=$((attempt + 1)) + done + return 1 +} + +verify_routes() { + docker exec -i "$app_container_id" node --input-type=module - <<'NODE' +const request = (path, init) => fetch(`http://127.0.0.1:3000${path}`, { signal: AbortSignal.timeout(20000), ...init }); +for (const [path, text] of [["/", "Bereit für Ihre neue Website"], ["/kalender/", "Kalender"], ["/robots.txt", "Sitemap:"]]) { + const response = await request(path); + if (!response.ok || !(await response.text()).includes(text)) throw new Error(`${path} failed`); +} +const events = await request("/api/events"); +const etag = events.headers.get("etag"); +if (!events.ok || !etag || !Array.isArray(await events.json())) throw new Error("events failed"); +if ((await request("/api/events", { headers: { "If-None-Match": etag } })).status !== 304) throw new Error("ETag failed"); +for (const path of ["/health/live", "/health/ready"]) if (!(await request(path)).ok) throw new Error(`${path} failed`); +NODE +} + +current_id="$(docker compose ps -q app 2>/dev/null || true)" +if [ -n "$current_id" ]; then previous_image="$(docker inspect --format '{{.Config.Image}}' "$current_id" 2>/dev/null || true)"; fi +if ! docker compose up -d --no-build --remove-orphans app; then exit 1; fi +app_container_id="$(docker compose ps -q app)" +if ! wait_for_health || ! verify_routes; then + docker compose ps || true + docker compose logs app || true + if [ -n "$previous_image" ]; then APP_IMAGE_NAME="$previous_image" docker compose up -d --no-build --remove-orphans app; fi + exit 1 +fi diff --git a/scripts/detect-ci-changes.sh b/scripts/detect-ci-changes.sh new file mode 100755 index 0000000..ee895a0 --- /dev/null +++ b/scripts/detect-ci-changes.sh @@ -0,0 +1,83 @@ +#!/bin/sh +set -eu + +set_output() { + key="$1" + value="$2" + if [ -n "${GITHUB_OUTPUT:-}" ]; then + printf '%s=%s\n' "$key" "$value" >> "$GITHUB_OUTPUT" + fi + printf '%s=%s\n' "$key" "$value" +} + +set_all() { + value="$1" + set_output app "$value" + set_output security_deps "$value" + set_output deploy "$value" +} + +event_name="${GITHUB_EVENT_NAME:-}" +if [ "$event_name" = "schedule" ] || [ "$event_name" = "workflow_dispatch" ]; then + echo "Running all jobs for $event_name." + set_all true + exit 0 +fi + +head_sha="${GITHUB_SHA:-HEAD}" +base_sha="${CHANGESET_PR_BASE_SHA:-}" +before_sha="${CHANGESET_BEFORE:-}" +zero_sha="0000000000000000000000000000000000000000" + +if [ -z "$base_sha" ] && [ -n "$before_sha" ] && [ "$before_sha" != "$zero_sha" ]; then + base_sha="$before_sha" +fi + +if [ -z "$base_sha" ]; then + echo "No reliable base commit found; running all jobs." + set_all true + exit 0 +fi + +if ! git cat-file -e "$base_sha^{commit}" 2>/dev/null; then + git fetch --no-tags --depth=1 origin "$base_sha" || true +fi + +if ! git cat-file -e "$base_sha^{commit}" 2>/dev/null; then + echo "Base commit $base_sha is unavailable; running all jobs." + set_all true + exit 0 +fi + +changed_files="$(git diff --name-only "$base_sha" "$head_sha")" +if [ -z "$changed_files" ]; then + echo "No changed files detected." + set_all false + exit 0 +fi + +app=false +security_deps=false +deploy=false + +echo "Changed files:" +printf '%s\n' "$changed_files" + +for path in $changed_files; do + case "$path" in + *) + app=true + deploy=true + ;; + esac + + case "$path" in + .gitea/workflows/*|docker-compose*.yml|scripts/trivy-scan.sh|Dockerfile*|package.json|package-lock.json) + security_deps=true + ;; + esac +done + +set_output app "$app" +set_output security_deps "$security_deps" +set_output deploy "$deploy" diff --git a/scripts/manual-rollback-deploy.sh b/scripts/manual-rollback-deploy.sh new file mode 100755 index 0000000..3629016 --- /dev/null +++ b/scripts/manual-rollback-deploy.sh @@ -0,0 +1,100 @@ +#!/bin/sh +set -eu + +require_value() { + key="$1" + value="$2" + if [ -z "$value" ]; then + echo "Missing required rollback configuration: $key" >&2 + exit 1 + fi +} + +validate_tag() { + key="$1" + value="$2" + case "$value" in + [A-Za-z0-9_]* ) ;; + *) + echo "Invalid Docker image tag for $key" >&2 + exit 1 + ;; + esac + case "$value" in + *[!A-Za-z0-9_.-]* ) + echo "Invalid Docker image tag for $key" >&2 + exit 1 + ;; + esac + if [ "${#value}" -gt 128 ]; then + echo "Docker image tag for $key exceeds 128 characters" >&2 + exit 1 + fi +} + +require_value "DEPLOY_TARGET" "${DEPLOY_TARGET:-}" +require_value "CALENDAR_URL" "${CALENDAR_URL:-}" +require_value "PRIMARY_DOMAIN" "${PRIMARY_DOMAIN:-}" +require_value "TRAEFIK_CERTRESOLVER" "${TRAEFIK_CERTRESOLVER:-}" +require_value "REGISTRY" "${REGISTRY:-}" +require_value "REGISTRY_USERNAME" "${REGISTRY_USERNAME:-}" +require_value "REGISTRY_TOKEN" "${REGISTRY_TOKEN:-}" + +case "$DEPLOY_TARGET" in + dev) + default_stack_name="website-starter-dev" + default_traefik_network="traefik-external" + ;; + master|production) + default_stack_name="website-starter-prod" + default_traefik_network="traefik" + ;; + *) + echo "Unsupported rollback target: $DEPLOY_TARGET" >&2 + exit 1 + ;; +esac + +require_value "APP_IMAGE_REPOSITORY" "${APP_IMAGE_REPOSITORY:-}" +require_value "APP_IMAGE_TAG" "${APP_IMAGE_TAG:-}" +validate_tag "APP_IMAGE_TAG" "$APP_IMAGE_TAG" +APP_IMAGE_NAME="$APP_IMAGE_REPOSITORY:$APP_IMAGE_TAG" + +APP_URL="${APP_URL:-https://$PRIMARY_DOMAIN}" +CORS_ORIGIN="${CORS_ORIGIN:-$APP_URL}" +COMPOSE_PROJECT_NAME="${COMPOSE_PROJECT_NAME:-$default_stack_name}" +TRAEFIK_STACK_NAME="${TRAEFIK_STACK_NAME:-$COMPOSE_PROJECT_NAME}" +TRAEFIK_NETWORK_NAME="${TRAEFIK_NETWORK_NAME:-$default_traefik_network}" + +export CALENDAR_URL +export PRIMARY_DOMAIN +export APP_URL +export CORS_ORIGIN +export COMPOSE_PROJECT_NAME +export TRAEFIK_STACK_NAME +export TRAEFIK_CERTRESOLVER +export TRAEFIK_NETWORK_NAME +export APP_IMAGE_NAME + +docker_config="$(mktemp -d)" +cleanup_registry_credentials() { + DOCKER_CONFIG="$docker_config" docker logout "$REGISTRY" >/dev/null 2>&1 || true + rm -rf "$docker_config" +} +trap cleanup_registry_credentials EXIT +trap 'exit 1' HUP INT TERM +export DOCKER_CONFIG="$docker_config" + +echo "$REGISTRY_TOKEN" | docker login "$REGISTRY" -u "$REGISTRY_USERNAME" --password-stdin +docker pull "$APP_IMAGE_NAME" +docker logout "$REGISTRY" >/dev/null +rm -rf "$docker_config" +trap - EXIT HUP INT TERM +unset DOCKER_CONFIG REGISTRY_USERNAME REGISTRY_TOKEN + +echo "Rollback target: $DEPLOY_TARGET" +echo "Site host: $PRIMARY_DOMAIN" +echo "Compose project: $COMPOSE_PROJECT_NAME" +echo "App image: $APP_IMAGE_NAME" + +sh scripts/deploy-and-verify.sh diff --git a/scripts/migrate-media-sources.mjs b/scripts/migrate-media-sources.mjs new file mode 100644 index 0000000..3f2cf0c --- /dev/null +++ b/scripts/migrate-media-sources.mjs @@ -0,0 +1,35 @@ +import fs from "node:fs"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const ROOT = path.join(__dirname, ".."); +const legacyRoot = path.join(ROOT, "assets"); +const mediaRoot = path.join(ROOT, ".media-source"); + +const directories = [ + "original-content", + "original-slider", + "original-secondary-slider", + "original-herosections", +]; + +fs.mkdirSync(mediaRoot, { recursive: true }); + +for (const directory of directories) { + const legacyDir = path.join(legacyRoot, directory); + const targetDir = path.join(mediaRoot, directory); + + if (!fs.existsSync(legacyDir)) { + console.log(`[media:migrate] ${directory} bereits ausgelagert oder nicht vorhanden.`); + continue; + } + + if (fs.existsSync(targetDir)) { + console.log(`[media:migrate] ${directory} bereits unter .media-source vorhanden, überspringe.`); + continue; + } + + fs.renameSync(legacyDir, targetDir); + console.log(`[media:migrate] ${directory} → .media-source/${directory}`); +} diff --git a/scripts/new-trip-report.mjs b/scripts/new-trip-report.mjs new file mode 100644 index 0000000..0f9f5c4 --- /dev/null +++ b/scripts/new-trip-report.mjs @@ -0,0 +1,171 @@ +import fs from "node:fs"; +import path from "node:path"; +import readline from "node:readline"; +import { stdin as input, stdout as output } from "node:process"; +import { fileURLToPath } from "node:url"; + +const root = path.join(path.dirname(fileURLToPath(import.meta.url)), ".."); +const reportsRoot = path.join(root, "src", "trip-reports"); +const registryPath = path.join(reportsRoot, "index.ts"); +const imageSourceRoot = path.join(root, ".media-source", "original-content"); +const supportedImageExtensions = new Set([".jpg", ".jpeg", ".png"]); +const prompt = readline.createInterface({ input, output }); +const lines = prompt[Symbol.asyncIterator](); + +function slugify(value) { + return value + .replace(/ß/g, "ss") + .replace(/[äÄ]/g, "ae") + .replace(/[öÖ]/g, "oe") + .replace(/[üÜ]/g, "ue") + .normalize("NFKD") + .replace(/[\u0300-\u036f]/g, "") + .toLowerCase() + .replace(/[^a-z0-9]+/g, "-") + .replace(/^-+|-+$/g, ""); +} + +function componentName(slug) { + const name = slug.split("-").map((part) => part.charAt(0).toUpperCase() + part.slice(1)).join(""); + return /^\d/.test(name) ? `Report${name}` : name; +} + +async function ask(label, fallback = "") { + output.write(`${label}${fallback ? ` [${fallback}]` : ""}: `); + const answer = await lines.next(); + if (answer.done) throw new Error("Eingabe wurde unerwartet beendet."); + return answer.value.trim() || fallback; +} + +async function askRequired(label, fallback = "") { + while (true) { + const answer = await ask(label, fallback); + if (answer) return answer; + console.log("Bitte einen Wert eingeben."); + } +} + +async function askBoolean(label, fallback) { + const answer = (await ask(`${label} (${fallback ? "J/n" : "j/N"})`)).toLowerCase(); + if (!answer) return fallback; + if (["j", "ja", "y", "yes"].includes(answer)) return true; + if (["n", "nein", "no"].includes(answer)) return false; + throw new Error("Bitte mit ja oder nein antworten."); +} + +function parseDate(value) { + if (!/^\d{4}-\d{2}-\d{2}$/.test(value)) throw new Error("Datum muss YYYY-MM-DD entsprechen."); + const date = new Date(`${value}T00:00:00.000Z`); + if (Number.isNaN(date.getTime()) || date.toISOString().slice(0, 10) !== value) { + throw new Error("Das Datum ist ungueltig."); + } + return date; +} + +async function collectImages(year) { + const raw = await ask("Bildpfade, kommagetrennt (optional)"); + if (!raw) return []; + + const images = []; + for (const entry of raw.split(",").map((value) => value.trim()).filter(Boolean)) { + const sourcePath = path.resolve(process.cwd(), entry); + if (!fs.statSync(sourcePath, { throwIfNoEntry: false })?.isFile()) { + throw new Error(`Bild nicht gefunden: ${sourcePath}`); + } + const extension = path.extname(sourcePath).toLowerCase(); + if (!supportedImageExtensions.has(extension)) throw new Error(`Nicht unterstuetztes Bildformat: ${sourcePath}`); + const fileName = path.basename(sourcePath); + const alt = await askRequired(`Alt-Text fuer ${fileName}`); + const caption = await ask(`Bildunterschrift fuer ${fileName}`, alt); + images.push({ + sourcePath, + destinationPath: path.join(imageSourceRoot, String(year), fileName), + publicPath: `/images/content/${year}/${fileName}`, + alt, + caption, + }); + } + return images; +} + +function createReport({ slug, title, author, date, published, excerpt, images }) { + const name = componentName(slug); + const imageMarkup = images.map((image) => + ` `, + ); + const imports = images.length ? 'import TripImage from "@/components/TripImage";\n' : ""; + const body = ["

    Berichtstext hier schreiben.

    ", ...imageMarkup].join("\n"); + + return `${imports}import type { TripReportMetadata } from "./types"; + +export const metadata = { + slug: ${JSON.stringify(slug)}, + title: ${JSON.stringify(title)}, + author: ${JSON.stringify(author)}, + createdAt: ${JSON.stringify(date.toISOString())}, + updatedAt: ${JSON.stringify(date.toISOString())}, + published: ${published}, + excerpt: ${JSON.stringify(excerpt)}, + plainText: ${JSON.stringify(excerpt)}, +} satisfies TripReportMetadata; + +export default function ${name}() { + return ( + <> +${body} + + ); +} +`; +} + +function registerReport(registry, slug) { + const name = componentName(slug); + const importMarker = 'import type { TripReportModule } from "./types";'; + const listMarker = "const tripReports: readonly TripReportModule[] = ["; + if (!registry.includes(importMarker) || !registry.includes(listMarker)) { + throw new Error("Die Beitrags-Registry hat ein unbekanntes Format."); + } + const importLine = `import ${name}, { metadata as ${name.charAt(0).toLowerCase() + name.slice(1)}Metadata } from "./${slug}";\n`; + const entry = `\n { metadata: ${name.charAt(0).toLowerCase() + name.slice(1)}Metadata, Component: ${name} },`; + return registry + .replace(importMarker, `${importLine}${importMarker}`) + .replace(listMarker, `${listMarker}${entry}`); +} + +async function main() { + console.log("Neuen TSX-Beitrag anlegen\n"); + const title = await askRequired("Titel"); + const author = await askRequired("Autor"); + const date = parseDate(await ask("Berichtsdatum (YYYY-MM-DD)", new Date().toISOString().slice(0, 10))); + const year = date.getUTCFullYear(); + const suggestedSlug = `${slugify(title)}-${year}`.replace(new RegExp(`-${year}-${year}$`), `-${year}`); + const slug = await askRequired("Slug", suggestedSlug); + if (slugify(slug) !== slug) throw new Error(`Ungueltiger Slug. Vorschlag: ${slugify(slug)}`); + const excerpt = await askRequired("Kurzbeschreibung fuer Uebersicht und SEO"); + const published = await askBoolean("Direkt veroeffentlichen?", true); + const images = await collectImages(year); + const reportPath = path.join(reportsRoot, `${slug}.tsx`); + if (fs.existsSync(reportPath)) throw new Error(`Beitrag existiert bereits: ${reportPath}`); + for (const image of images) { + if (fs.existsSync(image.destinationPath)) throw new Error(`Zielbild existiert bereits: ${image.destinationPath}`); + } + + const registry = fs.readFileSync(registryPath, "utf8"); + const nextRegistry = registerReport(registry, slug); + fs.mkdirSync(path.join(imageSourceRoot, String(year)), { recursive: true }); + for (const image of images) fs.copyFileSync(image.sourcePath, image.destinationPath, fs.constants.COPYFILE_EXCL); + fs.writeFileSync(reportPath, createReport({ slug, title, author, date, published, excerpt, images }), { flag: "wx" }); + fs.writeFileSync(registryPath, nextRegistry); + console.log(`\nBeitrag angelegt: ${path.relative(process.cwd(), reportPath)}`); + console.log("Naechster Schritt: Berichtstext in der TSX-Datei ausarbeiten."); +} + +try { + await main(); +} catch (error) { + console.error(`\nFehler: ${error instanceof Error ? error.message : String(error)}`); + process.exitCode = 1; +} finally { + prompt.close(); +} diff --git a/scripts/optimize-images.mjs b/scripts/optimize-images.mjs new file mode 100644 index 0000000..17a44db --- /dev/null +++ b/scripts/optimize-images.mjs @@ -0,0 +1,641 @@ +import sharp from 'sharp'; +import fs from 'fs'; +import path from 'path'; +import crypto from 'crypto'; +import { fileURLToPath } from 'url'; + +const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const ROOT = path.join(__dirname, '..'); +const IMAGE_CACHE_ROOT = process.env.IMAGE_CACHE_ROOT?.trim(); +const CACHE_ROOT = IMAGE_CACHE_ROOT + ? path.resolve(IMAGE_CACHE_ROOT, 'manifests') + : path.join(ROOT, '.cache', 'image-manifests'); +const CACHED_ORIGINALS_ROOT = IMAGE_CACHE_ROOT + ? path.resolve(IMAGE_CACHE_ROOT, 'originals') + : null; +const CACHED_OUTPUTS_ROOT = IMAGE_CACHE_ROOT + ? path.resolve(IMAGE_CACHE_ROOT, 'optimized') + : null; +const IMAGE_PIPELINE_VERSION = 1; +const PUBLIC_IMAGES_ROOT = path.join(ROOT, 'public/images'); +const DEFAULT_MEDIA_ROOT = path.join(ROOT, '.media-source'); +const LEGACY_MEDIA_ROOT = path.join(ROOT, 'assets'); + +// Optional project-specific alt texts keyed by source image name. +const altTexts = {}; + +const quality = { jpeg: 85, webp: 80, avif: 50, png: 9 }; +const supportedExts = new Set(['.jpg', '.jpeg', '.png']); +const SHOULD_PRUNE = process.argv.includes('--prune'); +const REQUIRE_IMAGE_SOURCES = process.env.IMAGES_SOURCE_REQUIRED === 'true'; + +function resolveSourceDir(relativePath) { + const envRoot = process.env.MEDIA_SOURCE_ROOT?.trim(); + const candidates = [ + envRoot ? path.resolve(ROOT, envRoot, relativePath) : null, + path.join(DEFAULT_MEDIA_ROOT, relativePath), + path.join(LEGACY_MEDIA_ROOT, relativePath), + ].filter(Boolean); + + for (const candidate of candidates) { + if (fs.existsSync(candidate)) { + return candidate; + } + } + + return path.join(DEFAULT_MEDIA_ROOT, relativePath); +} + +/** + * Pipeline-Konfigurationen + */ +const pipelines = [ + { + name: 'content', + sourceDir: resolveSourceDir('original-content'), + outputDir: path.join(PUBLIC_IMAGES_ROOT, 'content'), + outputRelativeDir: 'content', + recursive: true, + sizes: [ + { suffix: '-sm', width: 800, height: 600 }, + { suffix: '-md', width: 1000, height: 750 }, + ], + formats: ['original', 'webp', 'avif'], + deleteOriginal: false, + generateJson: false, + }, + { + name: 'slider', + sourceDir: resolveSourceDir('original-slider'), + outputDir: path.join(PUBLIC_IMAGES_ROOT, 'slider'), + outputRelativeDir: 'slider', + recursive: false, + sizes: [ + { suffix: '-sm', width: 640, height: 480 }, + { suffix: '-md', width: 1280, height: 960 }, + { suffix: '', width: 1920, height: 1440 }, + ], + formats: ['jpg', 'webp', 'avif'], + deleteOriginal: false, + generateJson: true, + jsonFileName: 'slider-images.json', + }, + { + name: 'secondary-slider', + sourceDir: resolveSourceDir('original-secondary-slider'), + outputDir: path.join(PUBLIC_IMAGES_ROOT, 'secondary-slider'), + outputRelativeDir: 'secondary-slider', + recursive: false, + sizes: [ + { suffix: '-sm', width: 640, height: 480 }, + { suffix: '-md', width: 1280, height: 960 }, + { suffix: '', width: 1920, height: 1440 }, + ], + formats: ['jpg', 'webp', 'avif'], + deleteOriginal: false, + generateJson: true, + jsonFileName: 'slider-images.json', + }, + { + name: 'herosections', + sourceDir: resolveSourceDir('original-herosections'), + outputDir: path.join(PUBLIC_IMAGES_ROOT, 'backgrounds'), + outputRelativeDir: 'backgrounds', + recursive: false, + sizes: [ + { suffix: '', width: 1920, height: 1440 }, + { suffix: '-mobile', width: 1024, height: 768 }, + ], + formats: ['jpg', 'webp', 'avif'], + deleteOriginal: false, + generateJson: false, + }, +]; + +function isVariantFile(fileName, sizeSuffixes) { + const ext = path.extname(fileName).toLowerCase(); + const base = path.basename(fileName, path.extname(fileName)).toLowerCase(); + if (ext === '.webp' || ext === '.avif') return true; + if (base.endsWith('-temp')) return true; + return sizeSuffixes.some((s) => s && base.endsWith(s)); +} + +function collectImages(dirPath, recursive, sizeSuffixes) { + const collected = []; + const entries = fs.readdirSync(dirPath, { withFileTypes: true }); + for (const entry of entries) { + const fullPath = path.join(dirPath, entry.name); + if (entry.isDirectory() && recursive) { + collected.push(...collectImages(fullPath, true, sizeSuffixes)); + continue; + } + if (!entry.isFile()) continue; + const ext = path.extname(entry.name).toLowerCase(); + if (!supportedExts.has(ext)) continue; + if (isVariantFile(entry.name, sizeSuffixes)) continue; + collected.push(fullPath); + } + return collected; +} + +function collectBaseImageRecords(dirPath, recursive, sizeSuffixes) { + if (!fs.existsSync(dirPath)) return []; + return collectImages(dirPath, recursive, sizeSuffixes) + .map((filePath) => ({ + name: path.basename(filePath, path.extname(filePath)), + ext: path.extname(filePath), + relDir: path.relative(dirPath, path.dirname(filePath)), + })) + .sort((a, b) => a.name.localeCompare(b.name)); +} + +function collectOutputFileNames(dirPath) { + if (!fs.existsSync(dirPath)) return []; + return fs.readdirSync(dirPath, { withFileTypes: true }) + .filter((entry) => entry.isFile()) + .map((entry) => entry.name); +} + +function readJsonManifest(manifestPath) { + try { + if (!fs.existsSync(manifestPath)) return []; + const parsed = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); + return Array.isArray(parsed) ? parsed : []; + } catch { + return []; + } +} + +function getBaseOutputRecords(outputFileNames, sizeSuffixes) { + return outputFileNames + .filter((fileName) => { + const ext = path.extname(fileName).toLowerCase(); + return supportedExts.has(ext) && !isVariantFile(fileName, sizeSuffixes); + }) + .map((fileName) => ({ + name: path.basename(fileName, path.extname(fileName)), + ext: path.extname(fileName), + })) + .sort((a, b) => a.name.localeCompare(b.name)); +} + +function manifestKeyForRecord(record) { + return record.relDir ? `${record.relDir}/${record.name}` : record.name; +} + +function stripGeneratedSuffix(baseName, sizeSuffixes) { + const sortedSuffixes = [...sizeSuffixes] + .filter(Boolean) + .sort((a, b) => b.length - a.length); + for (const suffix of sortedSuffixes) { + if (baseName.endsWith(suffix)) { + return baseName.slice(0, -suffix.length); + } + } + return baseName; +} + +function collectGeneratedOutputFiles(dirPath, rootDir = dirPath) { + if (!fs.existsSync(dirPath)) return []; + const files = []; + for (const entry of fs.readdirSync(dirPath, { withFileTypes: true })) { + const fullPath = path.join(dirPath, entry.name); + if (entry.isDirectory()) { + files.push(...collectGeneratedOutputFiles(fullPath, rootDir)); + continue; + } + if (!entry.isFile()) continue; + const ext = path.extname(entry.name).toLowerCase(); + if (!new Set([...supportedExts, '.webp', '.avif']).has(ext)) continue; + files.push({ + path: fullPath, + fileName: entry.name, + relDir: path.relative(rootDir, path.dirname(fullPath)), + }); + } + return files; +} + +function removeEmptyDirs(dirPath, rootDir) { + if (!fs.existsSync(dirPath) || dirPath === rootDir) return; + if (fs.readdirSync(dirPath).length > 0) return; + fs.rmdirSync(dirPath); + removeEmptyDirs(path.dirname(dirPath), rootDir); +} + +function pruneGeneratedAssets(config, sourceRecords, sizeSuffixes) { + const sourceKeys = new Set(sourceRecords.map(manifestKeyForRecord)); + let removed = 0; + for (const outputFile of collectGeneratedOutputFiles(config.outputDir)) { + const baseName = stripGeneratedSuffix( + path.basename(outputFile.fileName, path.extname(outputFile.fileName)), + sizeSuffixes, + ); + const key = outputFile.relDir ? `${outputFile.relDir}/${baseName}` : baseName; + if (sourceKeys.has(key)) continue; + fs.rmSync(outputFile.path); + removeEmptyDirs(path.dirname(outputFile.path), config.outputDir); + removed++; + } + if (removed > 0) { + console.log(`[${config.name}] ${removed} verwaiste Bilddatei(en) entfernt`); + } +} + +export function buildImageManifestEntries({ + existingManifest = [], + outputFileNames = [], + sourceRecords = [], + sizeSuffixes = [], + altTextsByName = altTexts, + sourceIsComplete = false, +} = {}) { + const outputRecords = getBaseOutputRecords(outputFileNames, sizeSuffixes); + const outputNames = new Set(outputRecords.map(manifestKeyForRecord)); + const sourceNames = new Set(sourceRecords.map(manifestKeyForRecord)); + const sourceByName = new Map(sourceRecords.map((record) => [manifestKeyForRecord(record), record])); + const outputByName = new Map(outputRecords.map((record) => [manifestKeyForRecord(record), record])); + const webpNames = new Set(outputFileNames + .filter((fileName) => path.extname(fileName).toLowerCase() === '.webp') + .map((fileName) => path.basename(fileName, path.extname(fileName)).replace(/-(sm|md|mobile)$/i, ''))); + const avifNames = new Set(outputFileNames + .filter((fileName) => path.extname(fileName).toLowerCase() === '.avif') + .map((fileName) => path.basename(fileName, path.extname(fileName)).replace(/-(sm|md|mobile)$/i, ''))); + + const entries = new Map(); + const addEntry = (record, existing = {}) => { + if (!record?.name || !record?.ext) return; + const key = manifestKeyForRecord(record); + entries.set(key, { + name: record.name, + ext: record.ext, + alt: existing.alt ?? altTextsByName[record.name], + webp: webpNames.has(record.name), + avif: avifNames.has(record.name), + }); + }; + + for (const item of existingManifest) { + if (!item?.name) continue; + const key = manifestKeyForRecord(item); + if (sourceIsComplete && !sourceNames.has(key)) continue; + if (!sourceIsComplete && !outputNames.has(key) && !sourceNames.has(key)) continue; + const record = sourceByName.get(key) ?? outputByName.get(key) ?? item; + addEntry(record, item); + } + + const defaultRecords = sourceIsComplete || existingManifest.length > 0 ? sourceRecords : outputRecords; + for (const record of defaultRecords) { + if (!entries.has(manifestKeyForRecord(record))) { + addEntry(record); + } + } + + return [...entries.values()] + .filter((entry) => entry.name && entry.ext) + .sort((a, b) => a.name.localeCompare(b.name)); +} + +async function collectOutputMetadata(outputDir, outputFileNames) { + const metadata = new Map(); + + await Promise.all(outputFileNames.map(async (fileName) => { + const ext = path.extname(fileName).toLowerCase(); + if (![...supportedExts, '.webp', '.avif'].includes(ext)) return; + + const dimensions = await sharp(path.join(outputDir, fileName)).metadata(); + if (!dimensions.width || !dimensions.height) return; + metadata.set(fileName, { + width: dimensions.width, + height: dimensions.height, + }); + })); + + return metadata; +} + +export function addImageManifestMetadata({ + entries = [], + outputMetadata = new Map(), + sizes = [], + fallbackExtension = '.jpg', +} = {}) { + return entries.flatMap((entry) => { + const variantsForExtension = (extension) => sizes.flatMap(({ suffix }) => { + const file = `${entry.name}${suffix}${extension}`; + const dimensions = outputMetadata.get(file); + return dimensions ? [{ file, ...dimensions }] : []; + }); + const fallback = variantsForExtension(fallbackExtension); + const base = fallback.find((variant) => variant.file === `${entry.name}${fallbackExtension}`) + ?? fallback.at(-1); + + if (!base) return []; + + return [{ + ...entry, + width: base.width, + height: base.height, + variants: { + fallback, + webp: variantsForExtension('.webp'), + avif: variantsForExtension('.avif'), + }, + }]; + }); +} + +async function writeImageManifest(config, outDir, sourceRecords, sizeSuffixes, sourceIsComplete) { + const jsonName = config.jsonFileName || 'images.json'; + const jsonPath = path.join(outDir, jsonName); + const outputFileNames = collectOutputFileNames(outDir); + const entries = buildImageManifestEntries({ + existingManifest: readJsonManifest(jsonPath), + outputFileNames, + sourceRecords, + sizeSuffixes, + sourceIsComplete, + }); + const fallbackExtension = config.formats.includes('original') + ? entries[0]?.ext + : '.jpg'; + const outputMetadata = await collectOutputMetadata(outDir, outputFileNames); + const imagesList = addImageManifestMetadata({ + entries, + outputMetadata, + sizes: config.sizes, + fallbackExtension, + }); + fs.writeFileSync(jsonPath, JSON.stringify(imagesList, null, 2)); +} + +function fileHash(filePath) { + return crypto.createHash('md5').update(fs.readFileSync(filePath)).digest('hex'); +} + +function getEncoder(extLower) { + if (extLower === '.png') { + return (pipeline) => pipeline.png({ compressionLevel: quality.png, adaptiveFiltering: true }); + } + return (pipeline) => pipeline.jpeg({ quality: quality.jpeg, progressive: true, mozjpeg: true }); +} + +function getFormatPriority(format) { + if (format === 'original' || format === 'jpg') return 0; + if (format === 'webp') return 1; + if (format === 'avif') return 2; + return 3; +} + +function replaceFile(fromPath, toPath) { + if (fs.existsSync(toPath)) { + fs.rmSync(toPath); + } + fs.renameSync(fromPath, toPath); +} + +function copyFileWithParents(sourcePath, destinationPath) { + fs.mkdirSync(path.dirname(destinationPath), { recursive: true }); + fs.copyFileSync(sourcePath, destinationPath); +} + +function pruneCachedOriginals(config, sourceRecords) { + if (!CACHED_ORIGINALS_ROOT) return; + const cachedDir = path.join(CACHED_ORIGINALS_ROOT, config.name); + const sourceKeys = new Set(sourceRecords.map(manifestKeyForRecord)); + for (const cachedFile of collectGeneratedOutputFiles(cachedDir)) { + const baseName = path.basename(cachedFile.fileName, path.extname(cachedFile.fileName)); + const key = cachedFile.relDir ? `${cachedFile.relDir}/${baseName}` : baseName; + if (sourceKeys.has(key)) continue; + fs.rmSync(cachedFile.path); + removeEmptyDirs(path.dirname(cachedFile.path), cachedDir); + } +} + +function mirrorCachedOutput(config, outDir) { + if (!CACHED_OUTPUTS_ROOT) return; + + // These directories contain only generated variants. Replacing them makes a + // removed Git source disappear from the image that is being built as well. + fs.rmSync(config.outputDir, { recursive: true, force: true }); + fs.mkdirSync(path.dirname(config.outputDir), { recursive: true }); + fs.cpSync(outDir, config.outputDir, { recursive: true }); +} + +function hasFallbackVariants(config, fileOutDir, baseName, ext) { + const fallbackFormat = config.formats.includes('original') ? 'original' : 'jpg'; + const fallbackExt = fallbackFormat === 'original' ? ext : '.jpg'; + return config.sizes.every((size) => + fs.existsSync(path.join(fileOutDir, `${baseName}${size.suffix}${fallbackExt}`)) + ); +} + +async function runPipeline(config) { + if (!fs.existsSync(config.sourceDir)) { + const outDir = config.outputDir ?? config.sourceDir; + const hasGeneratedAssets = fs.existsSync(outDir); + if (REQUIRE_IMAGE_SOURCES || !hasGeneratedAssets) { + throw new Error(`[${config.name}] Quellverzeichnis fehlt: ${config.sourceDir}`); + } + console.warn( + `[${config.name}] Quellverzeichnis fehlt (${config.sourceDir}). ` + + `Verwende vorhandene optimierte Assets in ${outDir}.` + ); + return; + } + + const outDir = CACHED_OUTPUTS_ROOT + ? path.join(CACHED_OUTPUTS_ROOT, config.outputRelativeDir) + : (config.outputDir ?? config.sourceDir); + if (!fs.existsSync(outDir)) { + fs.mkdirSync(outDir, { recursive: true }); + } + + if (!fs.existsSync(CACHE_ROOT)) { + fs.mkdirSync(CACHE_ROOT, { recursive: true }); + } + + // Manifest for hash caching outside the public asset tree + const manifestPath = path.join(CACHE_ROOT, `${config.name}.json`); + let manifest = {}; + try { + if (fs.existsSync(manifestPath)) { + manifest = JSON.parse(fs.readFileSync(manifestPath, 'utf8')); + } + } catch { manifest = {}; } + + const sizeSuffixes = config.sizes.map((s) => s.suffix); + const files = collectImages(config.sourceDir, config.recursive, sizeSuffixes); + const sourceRecords = collectBaseImageRecords(config.sourceDir, config.recursive, sizeSuffixes); + const sourceIsComplete = fs.existsSync(config.sourceDir); + const outputConfig = { ...config, outputDir: outDir }; + let manifestChanged = false; + + if (SHOULD_PRUNE && sourceIsComplete) { + pruneGeneratedAssets(outputConfig, sourceRecords, sizeSuffixes); + pruneCachedOriginals(config, sourceRecords); + for (const key of Object.keys(manifest)) { + if (!sourceRecords.some((record) => manifestKeyForRecord(record) === key)) { + delete manifest[key]; + manifestChanged = true; + } + } + } + + if (files.length === 0) { + console.log(`[${config.name}] Keine Bilder gefunden.`); + if (config.generateJson) { + await writeImageManifest(config, outDir, sourceRecords, sizeSuffixes, sourceIsComplete); + } + if (manifestChanged) { + fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2)); + } + mirrorCachedOutput(config, outDir); + return; + } + + console.log(`[${config.name}] ${files.length} Bilder gefunden`); + let processed = 0; + + for (const inputPath of files) { + const file = path.basename(inputPath); + const ext = path.extname(file); + const extLower = ext.toLowerCase(); + const baseName = path.basename(file, ext); + const relDir = path.relative(config.sourceDir, path.dirname(inputPath)); + const fileOutDir = relDir ? path.join(outDir, relDir) : outDir; + + const hash = fileHash(inputPath); + const manifestKey = relDir ? `${relDir}/${baseName}` : baseName; + + if (CACHED_ORIGINALS_ROOT) { + const cachedOriginalPath = path.join(CACHED_ORIGINALS_ROOT, config.name, relDir, file); + if (manifest[manifestKey]?.hash !== hash || !fs.existsSync(cachedOriginalPath)) { + copyFileWithParents(inputPath, cachedOriginalPath); + } + } + + if ( + manifest[manifestKey]?.hash === hash && + manifest[manifestKey]?.optimized && + manifest[manifestKey]?.version === IMAGE_PIPELINE_VERSION && + hasFallbackVariants(config, fileOutDir, baseName, ext) + ) { + continue; + } + + if (!fs.existsSync(fileOutDir)) { + fs.mkdirSync(fileOutDir, { recursive: true }); + } + + let totalVariantSize = 0; + const originalSize = fs.statSync(inputPath).size; + const orderedFormats = [...config.formats].sort((left, right) => getFormatPriority(left) - getFormatPriority(right)); + + for (const size of config.sizes) { + const resizeOpts = { width: size.width, height: size.height, fit: 'inside', withoutEnlargement: true }; + let fallbackVariantSize = Number.POSITIVE_INFINITY; + + for (const format of orderedFormats) { + let outputPath; + let pipeline = sharp(inputPath).rotate().resize(resizeOpts); + + if (format === 'original') { + outputPath = path.join(fileOutDir, `${baseName}${size.suffix}${ext}`); + pipeline = getEncoder(extLower)(pipeline); + } else if (format === 'jpg') { + outputPath = path.join(fileOutDir, `${baseName}${size.suffix}.jpg`); + pipeline = pipeline.jpeg({ quality: quality.jpeg, progressive: true, mozjpeg: true }); + } else if (format === 'webp') { + outputPath = path.join(fileOutDir, `${baseName}${size.suffix}.webp`); + pipeline = pipeline.webp({ quality: quality.webp }); + } else if (format === 'avif') { + outputPath = path.join(fileOutDir, `${baseName}${size.suffix}.avif`); + pipeline = pipeline.avif({ quality: quality.avif }); + } + + const tempPath = `${outputPath}.tmp`; + if (fs.existsSync(tempPath)) { + fs.rmSync(tempPath); + } + + await pipeline.toFile(tempPath); + + const candidateSize = fs.statSync(tempPath).size; + const existingSize = fs.existsSync(outputPath) ? fs.statSync(outputPath).size : null; + const isDerivedVariant = format === 'webp' || format === 'avif'; + + if (isDerivedVariant && Number.isFinite(fallbackVariantSize) && candidateSize >= fallbackVariantSize) { + fs.rmSync(tempPath); + if (existingSize !== null && existingSize < fallbackVariantSize) { + totalVariantSize += existingSize; + } else if (existingSize !== null && SHOULD_PRUNE) { + fs.rmSync(outputPath); + } + continue; + } + + if (existingSize !== null && existingSize <= candidateSize) { + fs.rmSync(tempPath); + totalVariantSize += existingSize; + if (format === 'original' || format === 'jpg') { + fallbackVariantSize = existingSize; + } + continue; + } + + replaceFile(tempPath, outputPath); + totalVariantSize += candidateSize; + + if (format === 'original' || format === 'jpg') { + fallbackVariantSize = candidateSize; + } + } + } + + manifest[manifestKey] = { + hash, + optimized: true, + originalSize, + version: IMAGE_PIPELINE_VERSION, + timestamp: new Date().toISOString(), + }; + manifestChanged = true; + + if (config.deleteOriginal) { + fs.rmSync(inputPath); + } + + if (totalVariantSize < originalSize) { + const saving = (((originalSize - totalVariantSize) / originalSize) * 100).toFixed(1); + console.log(` ${file} → ${saving}% Ersparnis`); + } else { + console.log(` ${file} → Varianten aktualisiert`); + } + processed++; + } + + // Generate JSON manifest if needed + if (config.generateJson) { + await writeImageManifest(config, outDir, sourceRecords, sizeSuffixes, sourceIsComplete); + } + + if (manifestChanged) { + fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2)); + } + + mirrorCachedOutput(config, outDir); + + if (processed > 0) { + console.log(`[${config.name}] ${processed} Bild(er) optimiert`); + } else { + console.log(`[${config.name}] Alle Bilder aktuell`); + } +} + +// Run all pipelines +if (path.resolve(process.argv[1] ?? '') === fileURLToPath(import.meta.url)) { + for (const pipeline of pipelines) { + await runPipeline(pipeline); + } +} diff --git a/scripts/prepare-image-cache.sh b/scripts/prepare-image-cache.sh new file mode 100755 index 0000000..12c8b91 --- /dev/null +++ b/scripts/prepare-image-cache.sh @@ -0,0 +1,40 @@ +#!/bin/sh +set -eu + +# The runner's Docker volume survives individual checkouts. It contains a +# copy of the Git originals, optimized variants, and the hash manifests used +# by optimize-images.mjs. +cache_namespace=$(printf '%s' "${IMAGE_CACHE_NAMESPACE:-shared}" | tr -c 'A-Za-z0-9_.-' '-') +case "$cache_namespace" in + ''|*[!A-Za-z0-9_.-]*) + echo "IMAGE_CACHE_NAMESPACE may only contain letters, digits, ., _ and -" >&2 + exit 1 + ;; +esac + +cache_volume="website-starter-image-cache-${cache_namespace}" +docker volume create "$cache_volume" >/dev/null + +app_dir="$(pwd)" + +run_image_prune() { + docker run --rm "$@" \ + --mount "type=volume,src=$cache_volume,dst=/image-cache" \ + --workdir "$app_dir" \ + --env IMAGE_CACHE_ROOT=/image-cache \ + --env HOST_UID="$(id -u)" \ + --env HOST_GID="$(id -g)" \ + node:24-slim \ + sh -ec ' + npm run images:prune + chown -R "$HOST_UID:$HOST_GID" /image-cache "$PWD/public/images/content" "$PWD/public/images/slider" "$PWD/public/images/secondary-slider" "$PWD/public/images/backgrounds" + ' +} + +# In Gitea Actions, the Docker daemon cannot bind-mount the job container's +# workspace path. Share its existing workspace volume instead. +if docker inspect "$(hostname)" >/dev/null 2>&1; then + run_image_prune --volumes-from "$(hostname)" +else + run_image_prune --mount "type=bind,src=$app_dir,dst=$app_dir" +fi diff --git a/scripts/run-e2e.mjs b/scripts/run-e2e.mjs new file mode 100644 index 0000000..680b47c --- /dev/null +++ b/scripts/run-e2e.mjs @@ -0,0 +1,86 @@ +import { spawn } from "node:child_process"; +import fs from "node:fs/promises"; +import path from "node:path"; + +const root = path.resolve(import.meta.dirname, ".."); +const appPort = Number(process.env.E2E_PORT ?? 3100); +const fixturePort = Number(process.env.FIXTURE_PORT ?? 3101); +const baseUrl = `http://127.0.0.1:${appPort}`; +const children = []; + +function run(command, args, options = {}) { + return new Promise((resolve, reject) => { + const child = spawn(command, args, { cwd: root, env: process.env, stdio: "inherit", ...options }); + child.once("error", reject); + child.once("exit", (code) => code === 0 + ? resolve() + : reject(new Error(`${command} ${args.join(" ")} exited with code ${code ?? "null"}`))); + }); +} + +function start(command, args, env = {}) { + const child = spawn(command, args, { + cwd: root, + env: { ...process.env, ...env }, + stdio: "inherit", + }); + children.push(child); + return child; +} + +async function waitFor(url) { + for (let attempt = 0; attempt < 60; attempt += 1) { + try { + const response = await fetch(url); + if (response.ok) return; + } catch { + // The process is still starting. + } + await new Promise((resolve) => setTimeout(resolve, 250)); + } + throw new Error(`Timed out waiting for ${url}`); +} + +async function stopChildren() { + await Promise.all(children.map((child) => new Promise((resolve) => { + if (child.exitCode !== null) return resolve(); + child.once("exit", resolve); + child.kill("SIGTERM"); + setTimeout(() => { + if (child.exitCode === null) child.kill("SIGKILL"); + }, 3_000).unref(); + }))); +} + +async function prepareStandaloneServer() { + const standaloneRoot = path.join(root, ".next", "standalone"); + await fs.rm(path.join(standaloneRoot, "public"), { recursive: true, force: true }); + await fs.rm(path.join(standaloneRoot, ".next", "static"), { recursive: true, force: true }); + await fs.cp(path.join(root, "public"), path.join(standaloneRoot, "public"), { recursive: true }); + await fs.cp( + path.join(root, ".next", "static"), + path.join(standaloneRoot, ".next", "static"), + { recursive: true }, + ); +} + +const npm = process.platform === "win32" ? "npm.cmd" : "npm"; + +try { + await run(npm, ["run", "build"]); + await prepareStandaloneServer(); + start(process.execPath, ["e2e/fixture-server.mjs"], { FIXTURE_PORT: String(fixturePort) }); + start(process.execPath, [".next/standalone/server.js"], { + CALENDAR_URL: `http://127.0.0.1:${fixturePort}/calendar.ics`, + APP_URL: baseUrl, + CORS_ORIGIN: baseUrl, + PORT: String(appPort), + HOSTNAME: "127.0.0.1", + }); + await waitFor(`${baseUrl}/api/events`); + await run(process.execPath, ["--test", "e2e/smoke.e2e.mjs"], { + env: { ...process.env, E2E_BASE_URL: baseUrl }, + }); +} finally { + await stopChildren(); +} diff --git a/scripts/scheduled-rebuild-deploy.sh b/scripts/scheduled-rebuild-deploy.sh new file mode 100644 index 0000000..588dc63 --- /dev/null +++ b/scripts/scheduled-rebuild-deploy.sh @@ -0,0 +1,103 @@ +#!/bin/sh +set -eu + +require_value() { + key="$1" + value="$2" + if [ -z "$value" ]; then + echo "Missing required workflow configuration: $key" >&2 + exit 1 + fi +} + +require_value "DEPLOY_TARGET" "${DEPLOY_TARGET:-}" +require_value "CALENDAR_URL" "${CALENDAR_URL:-}" +require_value "PRIMARY_DOMAIN" "${PRIMARY_DOMAIN:-}" +require_value "TRAEFIK_CERTRESOLVER" "${TRAEFIK_CERTRESOLVER:-}" +require_value "REGISTRY" "${REGISTRY:-}" +require_value "APP_IMAGE_REPOSITORY" "${APP_IMAGE_REPOSITORY:-}" +require_value "REGISTRY_USERNAME" "${REGISTRY_USERNAME:-}" +require_value "REGISTRY_TOKEN" "${REGISTRY_TOKEN:-}" + +APP_URL="${APP_URL:-https://$PRIMARY_DOMAIN}" +CORS_ORIGIN="${CORS_ORIGIN:-$APP_URL}" + +case "$DEPLOY_TARGET" in + dev) + default_stack_name="website-starter-dev" + default_traefik_network="traefik-external" + ;; + master|production) + default_stack_name="website-starter-prod" + default_traefik_network="traefik" + ;; + *) + echo "Unsupported deployment target: $DEPLOY_TARGET" >&2 + exit 1 + ;; +esac + +COMPOSE_PROJECT_NAME="${COMPOSE_PROJECT_NAME:-$default_stack_name}" +TRAEFIK_STACK_NAME="${TRAEFIK_STACK_NAME:-$COMPOSE_PROJECT_NAME}" +TRAEFIK_NETWORK_NAME="${TRAEFIK_NETWORK_NAME:-$default_traefik_network}" +TRIVY_IMAGE="${TRIVY_IMAGE:-aquasec/trivy:0.74.0@sha256:62b1e65e8869bc4b4c6aa4fa2b21595256c7c2f6018a9d9ad61caf87187c1969}" +BUILD_DATE="$(date -u +%Y-%m-%dT%H:%M:%SZ)" +DOCKER_BUILDKIT="${DOCKER_BUILDKIT:-1}" + +revision="$(git rev-parse --short=12 HEAD)" +build_timestamp="$(date -u +%Y%m%dT%H%M%SZ)" +APP_IMAGE_TAG="scheduled-$DEPLOY_TARGET-$revision-$build_timestamp" +APP_IMAGE_NAME="$APP_IMAGE_REPOSITORY:$APP_IMAGE_TAG" + +export CALENDAR_URL +export PRIMARY_DOMAIN +export APP_URL +export CORS_ORIGIN +export COMPOSE_PROJECT_NAME +export TRAEFIK_STACK_NAME +export TRAEFIK_CERTRESOLVER +export TRAEFIK_NETWORK_NAME +export APP_IMAGE_NAME +export TRIVY_IMAGE +export DOCKER_BUILDKIT +export DEPLOY_MODE=app + +echo "Scheduled rebuild target: $DEPLOY_TARGET" +echo "Git revision: $revision" +echo "App image: $APP_IMAGE_NAME" + +docker build --pull \ + --build-arg BUILD_DATE="$BUILD_DATE" \ + --build-arg VCS_REF="$revision" \ + --build-arg APP_URL="$APP_URL" \ + --build-arg APP_NAME="${APP_NAME:-Example Website}" \ + --build-arg COMPANY_NAME="${COMPANY_NAME:-Example Company}" \ + --build-arg CONTACT_EMAIL="${CONTACT_EMAIL:-info@example.com}" \ + --build-arg CONTACT_PHONE="${CONTACT_PHONE:-+49 000 000000}" \ + --build-arg CONTACT_ADDRESS="${CONTACT_ADDRESS:-Example Street 1, 12345 Example City}" \ + -f Dockerfile \ + -t "$APP_IMAGE_NAME" \ + . + +echo "Reporting app runtime image vulnerabilities..." +sh scripts/trivy-scan.sh vuln-image "$APP_IMAGE_NAME" + +echo "Blocking app critical runtime vulnerabilities..." +TRIVY_SEVERITY=CRITICAL TRIVY_EXIT_CODE=1 sh scripts/trivy-scan.sh vuln-image "$APP_IMAGE_NAME" + +docker_config="$(mktemp -d)" +cleanup_registry_credentials() { + DOCKER_CONFIG="$docker_config" docker logout "$REGISTRY" >/dev/null 2>&1 || true + rm -rf "$docker_config" +} +trap cleanup_registry_credentials EXIT +trap 'exit 1' HUP INT TERM +export DOCKER_CONFIG="$docker_config" +echo "$REGISTRY_TOKEN" | docker login "$REGISTRY" -u "$REGISTRY_USERNAME" --password-stdin +docker push "$APP_IMAGE_NAME" +docker logout "$REGISTRY" >/dev/null +rm -rf "$docker_config" +trap - EXIT HUP INT TERM +unset DOCKER_CONFIG REGISTRY_USERNAME REGISTRY_TOKEN + +sh scripts/deploy-and-verify.sh diff --git a/scripts/strip-image-metadata.mjs b/scripts/strip-image-metadata.mjs new file mode 100644 index 0000000..21abdfc --- /dev/null +++ b/scripts/strip-image-metadata.mjs @@ -0,0 +1,83 @@ +import fs from "node:fs"; +import path from "node:path"; +import sharp from "sharp"; + +const PUBLIC_IMAGES_DIR = path.resolve(import.meta.dirname, "../public/images"); +const SUPPORTED_EXTENSIONS = new Set([".jpg", ".jpeg", ".png", ".webp", ".avif"]); +const METADATA_FIELDS = ["exif", "icc", "iptc", "xmp"]; +const CHECK_ONLY = process.argv.includes("--check"); + +function collectImages(directory) { + if (!fs.existsSync(directory)) return []; + + const files = []; + for (const entry of fs.readdirSync(directory, { withFileTypes: true })) { + const fullPath = path.join(directory, entry.name); + if (entry.isDirectory()) { + files.push(...collectImages(fullPath)); + continue; + } + + if (entry.isFile() && SUPPORTED_EXTENSIONS.has(path.extname(entry.name).toLowerCase())) { + files.push(fullPath); + } + } + return files; +} + +function getEncoder(pipeline, extension) { + if (extension === ".png") { + return pipeline.png({ compressionLevel: 9, adaptiveFiltering: true }); + } + if (extension === ".webp") { + return pipeline.webp({ quality: 80 }); + } + if (extension === ".avif") { + return pipeline.avif({ quality: 50 }); + } + return pipeline.jpeg({ quality: 85, progressive: true, mozjpeg: true }); +} + +async function hasMetadata(filePath) { + const metadata = await sharp(filePath).metadata(); + return METADATA_FIELDS.some((field) => Boolean(metadata[field])); +} + +async function stripMetadata(filePath) { + const extension = path.extname(filePath).toLowerCase(); + const tempPath = `${filePath}.tmp`; + if (fs.existsSync(tempPath)) { + fs.rmSync(tempPath); + } + + const pipeline = sharp(filePath).rotate(); + await getEncoder(pipeline, extension).toFile(tempPath); + fs.renameSync(tempPath, filePath); +} + +const files = collectImages(PUBLIC_IMAGES_DIR); +const filesWithMetadata = []; + +for (const file of files) { + if (await hasMetadata(file)) { + filesWithMetadata.push(file); + } +} + +if (CHECK_ONLY) { + for (const file of filesWithMetadata) { + console.error(`[images:check-metadata] Metadata found: ${file}`); + } + if (filesWithMetadata.length > 0) { + process.exitCode = 1; + } else { + console.log(`[images:check-metadata] ${files.length} images checked; no metadata blocks found.`); + } +} else { + for (const file of filesWithMetadata) { + await stripMetadata(file); + } + console.log( + `[images:strip-metadata] ${filesWithMetadata.length} of ${files.length} images rewritten.`, + ); +} diff --git a/scripts/trivy-scan.sh b/scripts/trivy-scan.sh new file mode 100755 index 0000000..a916245 --- /dev/null +++ b/scripts/trivy-scan.sh @@ -0,0 +1,123 @@ +#!/bin/sh +set -eu + +TRIVY_IMAGE="${TRIVY_IMAGE:-aquasec/trivy:0.74.0@sha256:62b1e65e8869bc4b4c6aa4fa2b21595256c7c2f6018a9d9ad61caf87187c1969}" +TRIVY_CACHE_DIR="${TRIVY_CACHE_DIR:-.cache/trivy}" +TRIVY_SEVERITY="${TRIVY_SEVERITY:-HIGH,CRITICAL}" +TRIVY_EXIT_CODE="${TRIVY_EXIT_CODE:-0}" +TRIVY_IGNORE_UNFIXED="${TRIVY_IGNORE_UNFIXED:-true}" +TRIVY_IMAGE_SOURCE="${TRIVY_IMAGE_SOURCE:-docker}" + +usage() { + echo "Usage: $0 secret-fs|vuln-fs|vuln-image " >&2 +} + +if [ "$#" -ne 2 ]; then + usage + exit 2 +fi + +mode="$1" +target="$2" + +mkdir -p "$TRIVY_CACHE_DIR" + +common_args="--cache-dir /trivy-cache" +ignore_unfixed_arg="" +if [ "$TRIVY_IGNORE_UNFIXED" = "true" ]; then + ignore_unfixed_arg="--ignore-unfixed" +fi + +case "$mode" in + secret-fs) + container_id="$(docker create \ + -v "$(pwd)/$TRIVY_CACHE_DIR:/trivy-cache" \ + "$TRIVY_IMAGE" \ + fs \ + $common_args \ + --scanners secret \ + --exit-code 1 \ + --skip-dirs /work/.git \ + --skip-dirs /work/.agents \ + --skip-dirs /work/.cache \ + --skip-dirs /work/.codex \ + --skip-dirs /work/.opencode \ + --skip-dirs /work/.venv \ + --skip-dirs /work/frontend \ + --skip-dirs /work/node_modules \ + --skip-dirs /work/.next \ + /work)" + trap 'docker rm -f "$container_id" >/dev/null 2>&1 || true' EXIT + docker cp "$target" "$container_id:/work" + docker start -a "$container_id" + ;; + vuln-fs) + container_id="$(docker create \ + -v "$(pwd)/$TRIVY_CACHE_DIR:/trivy-cache" \ + "$TRIVY_IMAGE" \ + fs \ + $common_args \ + --scanners vuln \ + --severity "$TRIVY_SEVERITY" \ + $ignore_unfixed_arg \ + --exit-code "$TRIVY_EXIT_CODE" \ + --skip-dirs /work/.git \ + --skip-dirs /work/.agents \ + --skip-dirs /work/.cache \ + --skip-dirs /work/.codex \ + --skip-dirs /work/.opencode \ + --skip-dirs /work/.venv \ + --skip-dirs /work/frontend \ + --skip-dirs /work/node_modules \ + --skip-dirs /work/.next \ + "/work/$target")" + trap 'docker rm -f "$container_id" >/dev/null 2>&1 || true' EXIT + docker cp . "$container_id:/work" + docker start -a "$container_id" + ;; + vuln-image) + case "$TRIVY_IMAGE_SOURCE" in + docker) + docker run --rm \ + -v /var/run/docker.sock:/var/run/docker.sock \ + -v "$(pwd)/$TRIVY_CACHE_DIR:/trivy-cache" \ + "$TRIVY_IMAGE" \ + image \ + $common_args \ + --scanners vuln \ + --severity "$TRIVY_SEVERITY" \ + $ignore_unfixed_arg \ + --exit-code "$TRIVY_EXIT_CODE" \ + "$target" + ;; + remote) + docker_config_dir="${DOCKER_CONFIG:-$HOME/.docker}" + if [ ! -f "$docker_config_dir/config.json" ]; then + echo "Docker registry credentials not found: $docker_config_dir/config.json" >&2 + exit 1 + fi + docker run --rm \ + -e DOCKER_CONFIG=/root/.docker \ + -v "$docker_config_dir/config.json:/root/.docker/config.json:ro" \ + -v "$(pwd)/$TRIVY_CACHE_DIR:/trivy-cache" \ + "$TRIVY_IMAGE" \ + image \ + $common_args \ + --image-src remote \ + --scanners vuln \ + --severity "$TRIVY_SEVERITY" \ + $ignore_unfixed_arg \ + --exit-code "$TRIVY_EXIT_CODE" \ + "$target" + ;; + *) + echo "Unsupported TRIVY_IMAGE_SOURCE: $TRIVY_IMAGE_SOURCE (expected docker or remote)" >&2 + exit 2 + ;; + esac + ;; + *) + usage + exit 2 + ;; +esac diff --git a/src/__tests__/eventFormat.test.ts b/src/__tests__/eventFormat.test.ts new file mode 100644 index 0000000..9a247f4 --- /dev/null +++ b/src/__tests__/eventFormat.test.ts @@ -0,0 +1,82 @@ +import { describe, it, expect } from "vitest"; +import { getEffectiveEventEnd, formatEventDateRange } from "../utils/eventFormat"; +import type { CalendarEvent } from "../types"; + +function makeEvent(overrides: Partial = {}): CalendarEvent { + return { + id: "1", + title: "Test Event", + description: null, + location: null, + start: "2025-06-15T14:00:00+02:00", + end: "2025-06-15T18:00:00+02:00", + allDay: false, + timeZone: "Europe/Berlin", + special: false, + ...overrides, + }; +} + +describe("getEffectiveEventEnd", () => { + it("returns end date unchanged for timed events", () => { + const event = makeEvent(); + const end = getEffectiveEventEnd(event); + expect(end).toEqual(new Date("2025-06-15T18:00:00+02:00")); + }); + + it("sets allDay event end to 23:59:59.999", () => { + const event = makeEvent({ + allDay: true, + start: "2025-06-15T00:00:00+02:00", + end: "2025-06-16T00:00:00+02:00", + }); + const end = getEffectiveEventEnd(event); + expect(end.getHours()).toBe(23); + expect(end.getMinutes()).toBe(59); + expect(end.getSeconds()).toBe(59); + expect(end.getMilliseconds()).toBe(999); + }); +}); + +describe("formatEventDateRange", () => { + it("formats same-day timed event with time range", () => { + const event = makeEvent(); + const result = formatEventDateRange(event); + expect(result).toContain("15. Juni 2025"); + expect(result).toContain("14:00"); + expect(result).toContain("18:00"); + }); + + it("formats single all-day event without time", () => { + const event = makeEvent({ + allDay: true, + start: "2025-06-15T00:00:00+02:00", + end: "2025-06-15T00:00:00+02:00", + }); + const result = formatEventDateRange(event); + expect(result).toContain("15. Juni 2025"); + expect(result).not.toContain(":"); + }); + + it("formats multi-day all-day event as date range", () => { + const event = makeEvent({ + allDay: true, + start: "2025-08-01T00:00:00+02:00", + end: "2025-08-08T00:00:00+02:00", + }); + const result = formatEventDateRange(event); + expect(result).toContain("1. August 2025"); + expect(result).toContain("7. August 2025"); + expect(result).toContain("–"); + }); + + it("formats multi-day timed event with both dates and times", () => { + const event = makeEvent({ + start: "2025-08-01T10:00:00+02:00", + end: "2025-08-03T16:00:00+02:00", + }); + const result = formatEventDateRange(event); + expect(result).toContain("1. August 2025"); + expect(result).toContain("3. August 2025"); + }); +}); diff --git a/src/__tests__/eventsRender.test.ts b/src/__tests__/eventsRender.test.ts new file mode 100644 index 0000000..72ec2f4 --- /dev/null +++ b/src/__tests__/eventsRender.test.ts @@ -0,0 +1,81 @@ +import { describe, expect, it } from "vitest"; + +import { + getCalendarGroups, + getSpecialEvents, +} from "../utils/eventsRender"; +import type { CalendarEvent } from "../types"; + +const tomorrow = new Date(); +tomorrow.setDate(tomorrow.getDate() + 1); +tomorrow.setHours(10, 0, 0, 0); + +const tomorrowEnd = new Date(tomorrow); +tomorrowEnd.setHours(12, 0, 0, 0); + +const dayAfterTomorrow = new Date(tomorrow); +dayAfterTomorrow.setDate(dayAfterTomorrow.getDate() + 1); +dayAfterTomorrow.setHours(17, 0, 0, 0); + +const dayAfterTomorrowEnd = new Date(dayAfterTomorrow); +dayAfterTomorrowEnd.setHours(19, 0, 0, 0); + +const events: CalendarEvent[] = [ + { + id: "1", + title: "Regeltermin", + description: null, + location: "Beispielort", + start: dayAfterTomorrow.toISOString(), + end: dayAfterTomorrowEnd.toISOString(), + allDay: false, + timeZone: "Europe/Berlin", + special: false, + }, + { + id: "2", + title: "Sondertermin", + description: null, + location: "Beispielstadt", + start: tomorrow.toISOString(), + end: tomorrowEnd.toISOString(), + allDay: false, + timeZone: "Europe/Berlin", + special: true, + }, +]; + +describe("eventsRender helpers", () => { + it("returns only special events in hero mode", () => { + const specialEvents = getSpecialEvents(events); + + expect(specialEvents).toHaveLength(1); + expect(specialEvents[0]?.title).toBe("Sondertermin"); + }); + + it("groups upcoming events for the calendar view", () => { + const groups = getCalendarGroups(events); + + expect(groups).toHaveLength(1); + expect(groups[0]?.events).toHaveLength(2); + expect(groups[0]?.events[0]?.title).toBe("Sondertermin"); + expect(groups[0]?.events[1]?.title).toBe("Regeltermin"); + }); + + it("groups midnight events in their declared time zone", () => { + const event: CalendarEvent = { + id: "midnight", + title: "Mitternachtstermin", + description: null, + location: null, + start: "2026-03-31T22:30:00.000Z", + end: "2026-04-01T00:30:00.000Z", + allDay: false, + timeZone: "Europe/Berlin", + special: true, + }; + + const groups = getCalendarGroups([event], new Date("2026-03-01T00:00:00.000Z")); + expect(groups[0]?.label).toBe("April 2026"); + }); +}); diff --git a/src/__tests__/jsonLd.test.ts b/src/__tests__/jsonLd.test.ts new file mode 100644 index 0000000..cae67cc --- /dev/null +++ b/src/__tests__/jsonLd.test.ts @@ -0,0 +1,20 @@ +import { describe, expect, it } from "vitest"; + +import { serializeJsonLd } from "../utils/jsonLd"; + +describe("serializeJsonLd", () => { + it("escapes characters that can break out of a script context", () => { + const serialized = serializeJsonLd({ + text: '&', + lineSeparator: "\u2028", + paragraphSeparator: "\u2029", + }); + + expect(serialized).not.toContain(""); + expect(serialized).not.toContain("") + .replace("DTSTART", "DESCRIPTION:Text\nLOCATION:\nDTSTART"); + const service = new EventsService({ + config: makeConfig(), + fetchImplementation: vi.fn().mockResolvedValue(calendarResponse(malicious)), + now: instant(), + }); + + const [event] = await service.getEvents(); + expect(event.title).toContain("<script>"); + expect(event.description).toContain("<b>"); + expect(event.location).toContain("<img"); + expect(event.special).toBe(true); + }); + + it("filters configured routine titles and limits special events to the first three", async () => { + const event = (uid: string, title: string, hour: string) => `BEGIN:VEVENT +UID:${uid} +SUMMARY:${title} +DTSTART;TZID=Europe/Berlin:20991231T${hour}0000 +DTEND;TZID=Europe/Berlin:20991231T${hour}3000 +END:VEVENT`; + const ics = `BEGIN:VCALENDAR +VERSION:2.0 +${event("routine-1", " Regeltermin ", "09")} +${event("routine-2", "WOCHENTERMIN", "10")} +${event("special-1", "Aktion 1", "11")} +${event("special-2", "Aktion 2", "12")} +${event("special-3", "Aktion 3", "13")} +${event("special-4", "Aktion 4", "14")} +END:VCALENDAR`; + const service = new EventsService({ + config: makeConfig({ routineEventTitles: ["regeltermin", "wochentermin"] }), + fetchImplementation: vi.fn().mockResolvedValue(calendarResponse(ics)), + now: instant(), + }); + + const allEvents = await service.getEvents(); + const specialEvents = await service.getSpecialEvents(); + + expect(allEvents).toHaveLength(6); + expect(allEvents.filter((item) => !item.special).map((item) => item.id)).toEqual([ + "routine-1", + "routine-2", + ]); + expect(specialEvents.map((item) => item.id)).toEqual(["special-1", "special-2", "special-3"]); + }); + + it("reports cache readiness and degrades after 24 hours", async () => { + let current = Temporal.Instant.from("2099-01-01T00:00:00Z"); + const service = new EventsService({ + config: makeConfig(), + fetchImplementation: vi.fn().mockImplementation(async () => calendarResponse(BASE_ICS)), + now: () => current, + }); + + expect(service.getCacheHealth().statusCode).toBe(503); + await service.getEvents(); + expect(service.getCacheHealth()).toEqual({ + statusCode: 200, + payload: { status: "ok", reason: null }, + }); + + current = current.add({ hours: 25 }); + expect(service.getCacheHealth()).toEqual({ + statusCode: 503, + payload: { status: "degraded", reason: "cache older than 24h (age: 25h 0m)" }, + }); + + setEventsServiceForTests(service); + expect(readinessResponse().status).toBe(503); + await vi.waitFor(() => expect(service.getCacheHealth().statusCode).toBe(200)); + setEventsServiceForTests(undefined); + }); +}); diff --git a/src/server/__tests__/events-transformer.test.ts b/src/server/__tests__/events-transformer.test.ts new file mode 100644 index 0000000..6df06bb --- /dev/null +++ b/src/server/__tests__/events-transformer.test.ts @@ -0,0 +1,124 @@ +import { Temporal } from "@js-temporal/polyfill"; +import { describe, expect, it } from "vitest"; +import { + buildEventsEtag, + buildPublicEvents, + sanitizeIcsText, +} from "../calendar/events-transformer"; +import { parseIcsEvents } from "../calendar/ics-parser"; +import type { PublicEvent } from "../calendar/types"; + +function transform(ics: string, now = "2025-03-01T18:00:00+01:00[Europe/Berlin]") { + return buildPublicEvents( + parseIcsEvents(ics, "Europe/Berlin"), + Temporal.ZonedDateTime.from(now), + 12, + 500, + "Europe/Berlin", + () => true, + ); +} + +describe("public event transformation", () => { + it("deduplicates title/start/end while retaining distant single events", () => { + const events = transform(`BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +UID:first +SUMMARY:Identisch +DTSTART;TZID=Europe/Berlin:20250302T100000 +DTEND;TZID=Europe/Berlin:20250302T110000 +END:VEVENT +BEGIN:VEVENT +UID:duplicate +SUMMARY:Identisch +DTSTART;TZID=Europe/Berlin:20250302T100000 +DTEND;TZID=Europe/Berlin:20250302T110000 +END:VEVENT +BEGIN:VEVENT +UID:distant +SUMMARY:Weit entfernt +DTSTART;TZID=Europe/Berlin:21990101T100000 +DTEND;TZID=Europe/Berlin:21990101T110000 +END:VEVENT +END:VCALENDAR`); + + expect(events.map((event) => event.id)).toEqual(["first", "distant"]); + }); + + it("retains already-ended events from today but removes older events", () => { + const events = transform(`BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +UID:today +SUMMARY:Heute beendet +DTSTART;TZID=Europe/Berlin:20250301T100000 +DTEND;TZID=Europe/Berlin:20250301T110000 +END:VEVENT +BEGIN:VEVENT +UID:yesterday +SUMMARY:Gestern beendet +DTSTART;TZID=Europe/Berlin:20250228T100000 +DTEND;TZID=Europe/Berlin:20250228T110000 +END:VEVENT +END:VCALENDAR`); + + expect(events.map((event) => event.id)).toEqual(["today"]); + }); + + it("escapes HTML and preserves decoded ICS escapes", () => { + const [event] = transform(`BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +UID:escaped +SUMMARY:A & "quote" 'apostrophe' +DESCRIPTION:Line 1\\nLine 2\\, semicolon\\; slash\\\\ & +LOCATION: & "hut" +DTSTART;TZID=Europe/Berlin:20250302T100000 +DTEND;TZID=Europe/Berlin:20250302T110000 +END:VEVENT +END:VCALENDAR`); + + expect(event).toMatchObject({ + title: "A & <tag> "quote" 'apostrophe'", + description: "Line 1\nLine 2, semicolon; slash\\ & <b>", + location: "<place> & "hut"", + }); + expect(sanitizeIcsText(null)).toBeNull(); + }); + + it("serializes UTC timestamps with Z like Pydantic", () => { + const [event] = transform(`BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +UID:utc +SUMMARY:UTC event +DTSTART:20250302T100000Z +DTEND:20250302T110000Z +END:VEVENT +END:VCALENDAR`); + + expect(event.start).toBe("2025-03-02T10:00:00Z"); + expect(event.end).toBe("2025-03-02T11:00:00Z"); + expect(event.timeZone).toBe("UTC"); + }); +}); + +describe("event ETags", () => { + it("hashes the exact compact UTF-8 JSON shape and separates special queries", () => { + const events: PublicEvent[] = [{ + id: "ä-1", + title: "Termin & Treffen", + description: null, + location: "Beispielort", + start: "2025-03-02T10:00:00+01:00", + end: "2025-03-02T11:00:00+01:00", + allDay: false, + timeZone: "Europe/Berlin", + special: true, + }]; + + expect(buildEventsEtag(events)).toBe("4c5b6a8244db17058de3fcbd8ed4393931706a1af4eb9159c5554510714d1aa7"); + expect(buildEventsEtag(events, true)).toBe("c2440dd450050ba2154eaf56b4aae537d4bb7613ee0cd2d8e80d83de783b0dbe"); + }); +}); diff --git a/src/server/__tests__/ics-parser.test.ts b/src/server/__tests__/ics-parser.test.ts new file mode 100644 index 0000000..8b1fed1 --- /dev/null +++ b/src/server/__tests__/ics-parser.test.ts @@ -0,0 +1,298 @@ +import { Temporal } from "@js-temporal/polyfill"; +import { describe, expect, it, vi } from "vitest"; +import { buildPublicEvents } from "../calendar/events-transformer"; +import { expandRecurringEvents, parseIcsEvents } from "../calendar/ics-parser"; + +const SINGLE_EVENT_ICS = `BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +UID:1 +SUMMARY:Regeltermin +DTSTART;TZID=Europe/Berlin:20250301T180000 +DTEND;TZID=Europe/Berlin:20250301T200000 +END:VEVENT +END:VCALENDAR +`; + +const DST_ICS = `BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Test//Test//EN +BEGIN:VEVENT +UID:regeltermin-dst +SUMMARY:Regeltermin +DTSTART;TZID=Europe/Berlin:20250307T160000 +DTEND;TZID=Europe/Berlin:20250307T190000 +RRULE:FREQ=WEEKLY;COUNT=6 +END:VEVENT +END:VCALENDAR +`; + +const EXDATE_RDATE_ICS = `BEGIN:VCALENDAR +VERSION:2.0 +PRODID:-//Test//Test//EN +BEGIN:VEVENT +UID:exceptions +SUMMARY:Probe +DTSTART;TZID=Europe/Berlin:20250307T160000 +DTEND;TZID=Europe/Berlin:20250307T190000 +RRULE:FREQ=WEEKLY;COUNT=4 +EXDATE;VALUE=DATE:20250314 +EXDATE;TZID=Europe/Berlin:20250321T160000 +RDATE;TZID=Europe/Berlin:20250404T160000 +END:VEVENT +END:VCALENDAR +`; + +function window() { + return { + start: Temporal.ZonedDateTime.from("2025-03-01T00:00:00+01:00[Europe/Berlin]"), + end: Temporal.ZonedDateTime.from("2025-04-30T23:59:59+02:00[Europe/Berlin]"), + }; +} + +describe("ICS recurrence expansion", () => { + it("parses a single event in its declared timezone", () => { + const [event] = parseIcsEvents(SINGLE_EVENT_ICS, "Europe/Berlin"); + + expect(event).toMatchObject({ + uid: "1", + title: "Regeltermin", + allDay: false, + timeZone: "Europe/Berlin", + }); + expect(event.start.toString()).toBe("2025-03-01T18:00:00+01:00[Europe/Berlin]"); + expect(event.end.toString()).toBe("2025-03-01T20:00:00+01:00[Europe/Berlin]"); + }); + + it("preserves Europe/Berlin wallclock time across DST", () => { + const parsed = parseIcsEvents(DST_ICS, "Europe/Berlin"); + const range = window(); + const expanded = expandRecurringEvents(parsed, range.start, range.end, 10, "Europe/Berlin"); + + expect(expanded).toHaveLength(6); + expect(expanded.map((event) => event.start.hour)).toEqual([16, 16, 16, 16, 16, 16]); + expect(expanded.map((event) => event.end.hour)).toEqual([19, 19, 19, 19, 19, 19]); + expect(expanded.at(-1)?.start.offset).toBe("+02:00"); + }); + + it("applies date-only and datetime EXDATE plus RDATE", () => { + const parsed = parseIcsEvents(EXDATE_RDATE_ICS, "Europe/Berlin"); + const range = window(); + const expanded = expandRecurringEvents(parsed, range.start, range.end, 10, "Europe/Berlin"); + + expect(expanded.map((event) => event.start.toPlainDate().toString())).toEqual([ + "2025-03-07", + "2025-03-28", + "2025-04-04", + ]); + }); + + it("bounds dense recurrence rules before materializing the full window", () => { + const dense = DST_ICS + .replace("FREQ=WEEKLY;COUNT=6", "FREQ=MINUTELY;COUNT=100000") + .replace("20250307T190000", "20250307T161000"); + const parsed = parseIcsEvents(dense, "Europe/Berlin"); + const range = window(); + const expanded = expandRecurringEvents(parsed, range.start, range.end, 3, "Europe/Berlin"); + + expect(expanded).toHaveLength(3); + expect(expanded.map((event) => event.start.minute)).toEqual([0, 1, 2]); + }); +}); + +describe("ICS event forms", () => { + it("keeps all-day end dates exclusive, including multi-day events", () => { + const parsed = parseIcsEvents(`BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +UID:one-day +SUMMARY:Aktionstag +DTSTART;VALUE=DATE:20250301 +DTEND;VALUE=DATE:20250302 +END:VEVENT +BEGIN:VEVENT +UID:multi-day +SUMMARY:Ganztagstermin +DTSTART;VALUE=DATE:20250310 +DTEND;VALUE=DATE:20250315 +END:VEVENT +END:VCALENDAR`, "Europe/Berlin"); + + expect(parsed.map((event) => ({ + allDay: event.allDay, + start: event.start.toPlainDate().toString(), + end: event.end.toPlainDate().toString(), + }))).toEqual([ + { allDay: true, start: "2025-03-01", end: "2025-03-02" }, + { allDay: true, start: "2025-03-10", end: "2025-03-15" }, + ]); + }); + + it("uses UTC for Z timestamps and the default timezone for floating timestamps", () => { + const parsed = parseIcsEvents(`BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +UID:utc +SUMMARY:UTC +DTSTART:20250301T100000Z +DTEND:20250301T110000Z +END:VEVENT +BEGIN:VEVENT +UID:floating +SUMMARY:Floating +DTSTART:20250301T100000 +DTEND:20250301T110000 +END:VEVENT +END:VCALENDAR`, "Europe/Berlin"); + + expect(parsed[0]?.timeZone).toBe("UTC"); + expect(parsed[0]?.start.toString()).toBe("2025-03-01T10:00:00+00:00[UTC]"); + expect(parsed[1]?.timeZone).toBe("Europe/Berlin"); + expect(parsed[1]?.start.toString()).toBe("2025-03-01T10:00:00+01:00[Europe/Berlin]"); + }); + + it("defaults a missing DTEND, generates a missing UID and skips a missing SUMMARY", () => { + const parsed = parseIcsEvents(`BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +SUMMARY:Ohne Ende +DTSTART;TZID=Europe/Berlin:20250301T100000 +END:VEVENT +BEGIN:VEVENT +UID:no-summary +DTSTART;TZID=Europe/Berlin:20250301T120000 +END:VEVENT +END:VCALENDAR`, "Europe/Berlin"); + + expect(parsed).toHaveLength(1); + expect(parsed[0]?.end.equals(parsed[0].start)).toBe(true); + expect(parsed[0]?.uid).toBe("2025-03-01T10:00:00+01:00-Ohne Ende"); + }); + + it("ignores date-only RDATE values", () => { + const parsed = parseIcsEvents(EXDATE_RDATE_ICS.replace( + "RDATE;TZID=Europe/Berlin:20250404T160000", + "RDATE;VALUE=DATE:20250404", + ), "Europe/Berlin"); + const range = window(); + + expect(expandRecurringEvents(parsed, range.start, range.end, 10, "Europe/Berlin") + .map((event) => event.start.toPlainDate().toString())).toEqual([ + "2025-03-07", + "2025-03-28", + ]); + }); + + it("isolates malformed RRULE and unknown TZID events from valid siblings", () => { + const warn = vi.spyOn(console, "warn").mockImplementation(() => undefined); + const parsed = parseIcsEvents(`BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +UID:bad-rule +SUMMARY:Bad rule +DTSTART:20250301T100000Z +RRULE:FREQ=NOPE +END:VEVENT +BEGIN:VEVENT +UID:bad-zone +SUMMARY:Bad zone +DTSTART;TZID=Custom/Camp:20250301T100000 +END:VEVENT +BEGIN:VEVENT +UID:valid +SUMMARY:Valid +DTSTART;TZID=Europe/Berlin:20250301T100000 +END:VEVENT +END:VCALENDAR`, "Europe/Berlin"); + + expect(parsed.map((event) => event.uid)).toEqual(["valid"]); + expect(warn).toHaveBeenCalledTimes(2); + warn.mockRestore(); + }); +}); + +describe("ICS cancellations and recurrence overrides", () => { + it("removes cancelled series and individual cancelled occurrences", () => { + const parsed = parseIcsEvents(`BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +UID:cancelled-series +SUMMARY:Abgesagt +DTSTART;TZID=Europe/Berlin:20250301T100000 +STATUS:CANCELLED +END:VEVENT +BEGIN:VEVENT +UID:series +SUMMARY:Probe +DTSTART;TZID=Europe/Berlin:20250307T160000 +DTEND;TZID=Europe/Berlin:20250307T170000 +RRULE:FREQ=WEEKLY;COUNT=3 +END:VEVENT +BEGIN:VEVENT +UID:series +RECURRENCE-ID;TZID=Europe/Berlin:20250314T160000 +STATUS:CANCELLED +END:VEVENT +END:VCALENDAR`, "Europe/Berlin"); + const range = window(); + + expect(parsed.map((event) => event.uid)).toEqual(["series"]); + expect(expandRecurringEvents(parsed, range.start, range.end, 10, "Europe/Berlin") + .map((event) => event.start.toPlainDate().toString())).toEqual([ + "2025-03-07", + "2025-03-21", + ]); + }); + + it("replaces one recurrence with its detached override", () => { + const parsed = parseIcsEvents(`BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +UID:series +SUMMARY:Probe +DTSTART;TZID=Europe/Berlin:20250307T160000 +DTEND;TZID=Europe/Berlin:20250307T170000 +RRULE:FREQ=WEEKLY;COUNT=3 +END:VEVENT +BEGIN:VEVENT +UID:series +RECURRENCE-ID;TZID=Europe/Berlin:20250314T160000 +SUMMARY:Probe verschoben +DTSTART;TZID=Europe/Berlin:20250315T180000 +DTEND;TZID=Europe/Berlin:20250315T190000 +END:VEVENT +END:VCALENDAR`, "Europe/Berlin"); + const range = window(); + const generated = expandRecurringEvents(parsed, range.start, range.end, 10, "Europe/Berlin"); + + expect(generated.map((event) => event.start.toPlainDate().toString())).toEqual([ + "2025-03-07", + "2025-03-21", + ]); + expect(parsed.find((event) => event.title === "Probe verschoben")?.recurrenceRule).toBeNull(); + expect(buildPublicEvents( + parsed, + range.start, + 2, + 10, + "Europe/Berlin", + () => true, + ).map((event) => [event.title, event.start])).toEqual([ + ["Probe", "2025-03-07T16:00:00+01:00"], + ["Probe verschoben", "2025-03-15T18:00:00+01:00"], + ["Probe", "2025-03-21T16:00:00+01:00"], + ]); + }); + + it("rejects unsupported RANGE=THISANDFUTURE instead of applying it incorrectly", () => { + expect(() => parseIcsEvents(`BEGIN:VCALENDAR +VERSION:2.0 +BEGIN:VEVENT +UID:series +RECURRENCE-ID;RANGE=THISANDFUTURE;TZID=Europe/Berlin:20250314T160000 +SUMMARY:Neue Zeit +DTSTART;TZID=Europe/Berlin:20250314T180000 +END:VEVENT +END:VCALENDAR`, "Europe/Berlin")).toThrow("RANGE=THISANDFUTURE"); + }); +}); diff --git a/src/server/__tests__/routes-health.test.ts b/src/server/__tests__/routes-health.test.ts new file mode 100644 index 0000000..927952b --- /dev/null +++ b/src/server/__tests__/routes-health.test.ts @@ -0,0 +1,281 @@ +import { afterEach, describe, expect, it, vi } from "vitest"; +import { GET as getEvents, OPTIONS as optionsEvents } from "../../app/api/events/route"; +import { GET as getLegacyHealth } from "../../app/health/route"; +import { GET as getLiveness } from "../../app/health/live/route"; +import { GET as getReadiness } from "../../app/health/ready/route"; +import { EventsService, setEventsServiceForTests } from "../calendar/events-service"; +import { BASE_ICS, calendarResponse, instant, makeConfig } from "./test-helpers"; + +function request(path: string, headers: HeadersInit = {}): Request { + return new Request(`http://localhost${path}`, { headers: { host: "localhost", ...headers } }); +} + +afterEach(() => { + setEventsServiceForTests(undefined); + vi.unstubAllEnvs(); +}); + +describe("calendar route handlers", () => { + it("supports strong, weak, multiple and wildcard If-None-Match values", async () => { + vi.stubEnv("CALENDAR_URL", "https://example.com/calendar.ics"); + const service = new EventsService({ + config: makeConfig(), + fetchImplementation: vi.fn().mockResolvedValue(calendarResponse(BASE_ICS)), + now: instant(), + }); + setEventsServiceForTests(service); + + const initial = await getEvents(request("/api/events")); + const etag = initial.headers.get("etag")!; + const weak = await getEvents(request("/api/events", { "if-none-match": `"other", W/${etag}` })); + const wildcard = await getEvents(request("/api/events", { "if-none-match": "*" })); + + expect(initial.status).toBe(200); + expect(initial.headers.get("cache-control")).toContain("stale-while-revalidate=300"); + expect(weak.status).toBe(304); + expect(weak.headers.get("etag")).toBe(etag); + expect(await weak.text()).toBe(""); + expect(weak.headers.get("cache-control")).toBe(initial.headers.get("cache-control")); + expect(wildcard.status).toBe(304); + }); + + it("accepts common boolean query forms and uses the final repeated value", async () => { + vi.stubEnv("CALENDAR_URL", "https://example.com/calendar.ics"); + const service = new EventsService({ + config: makeConfig(), + fetchImplementation: vi.fn().mockResolvedValue(calendarResponse(BASE_ICS)), + now: instant(), + }); + setEventsServiceForTests(service); + + for (const value of ["false", "0", "off", "no"]) { + const response = await getEvents(request(`/api/events?special=${value}`)); + expect(await response.json()).toHaveLength(1); + } + for (const value of ["true", "1", "on", "yes"]) { + const response = await getEvents(request(`/api/events?special=${value}`)); + expect(await response.json()).toEqual([]); + } + const repeated = await getEvents(request("/api/events?special=true&special=false")); + expect(await repeated.json()).toHaveLength(1); + }); + + it("returns the exact public JSON shape and distinct all/special ETags", async () => { + vi.stubEnv("CALENDAR_URL", "https://example.com/calendar.ics"); + const specialIcs = BASE_ICS + .replace("event-1", "utc-special") + .replace("Regeltermin", "Sondertermin") + .replace("DTSTART;TZID=Europe/Berlin:20991231T180000", "DTSTART:20991231T170000Z") + .replace("DTEND;TZID=Europe/Berlin:20991231T190000", "DTEND:20991231T180000Z"); + const service = new EventsService({ + config: makeConfig(), + fetchImplementation: vi.fn().mockResolvedValue(calendarResponse(specialIcs)), + now: instant(), + }); + setEventsServiceForTests(service); + + const all = await getEvents(request("/api/events")); + const special = await getEvents(request("/api/events?special=true")); + + expect(await all.json()).toEqual([{ + id: "utc-special", + title: "Sondertermin", + description: null, + location: null, + start: "2099-12-31T17:00:00Z", + end: "2099-12-31T18:00:00Z", + allDay: false, + timeZone: "UTC", + special: true, + }]); + expect(all.headers.get("content-type")).toContain("application/json"); + expect(special.headers.get("etag")).not.toBe(all.headers.get("etag")); + const notModified = await getEvents(request("/api/events?special=true", { + "if-none-match": special.headers.get("etag")!, + })); + expect(notModified.status).toBe(304); + expect(notModified.headers.get("etag")).toBe(special.headers.get("etag")); + }); + + it("serializes calendar timeout errors with the public status and error code", async () => { + vi.stubEnv("CALENDAR_URL", "https://example.com/calendar.ics"); + const pendingFetch = vi.fn((_input, init) => new Promise((_resolve, reject) => { + init?.signal?.addEventListener("abort", () => reject(new DOMException("aborted", "AbortError"))); + })); + setEventsServiceForTests(new EventsService({ + config: makeConfig({ calendarFetchTimeoutMs: 5 }), + fetchImplementation: pendingFetch, + now: instant(), + })); + + const response = await getEvents(request("/api/events")); + + expect(response.status).toBe(504); + expect(await response.json()).toEqual({ + detail: "Calendar request timed out", + error: "calendar_timeout", + }); + }); + + it("keeps liveness independent and readiness compatible on both paths", async () => { + vi.stubEnv("CALENDAR_URL", "https://example.com/calendar.ics"); + const service = new EventsService({ + config: makeConfig(), + fetchImplementation: vi.fn().mockRejectedValue(new Error("offline")), + now: instant(), + }); + setEventsServiceForTests(service); + + const live = await getLiveness(request("/health/live")); + const ready = await getReadiness(request("/health/ready")); + const legacy = await getLegacyHealth(request("/health")); + + expect(live.status).toBe(200); + expect(await live.json()).toEqual({ status: "ok" }); + expect(ready.status).toBe(503); + expect(await ready.json()).toEqual({ + status: "starting", + reason: "calendar synchronization in progress", + }); + expect(legacy.status).toBe(503); + }); + + it("reports ready after a successful synchronization", async () => { + vi.stubEnv("CALENDAR_URL", "https://example.com/calendar.ics"); + const service = new EventsService({ + config: makeConfig(), + fetchImplementation: vi.fn().mockResolvedValue(calendarResponse(BASE_ICS)), + now: instant(), + }); + await service.getEvents(); + setEventsServiceForTests(service); + + const response = await getReadiness(request("/health/ready")); + expect(response.status).toBe(200); + expect(await response.json()).toEqual({ status: "ok", reason: null }); + }); + + it("rejects invalid query booleans and unknown hosts with JSON errors", async () => { + vi.stubEnv("CALENDAR_URL", "https://example.com/calendar.ics"); + const invalidQuery = await getEvents(request("/api/events?special=not-a-bool")); + const invalidHost = await getLiveness(new Request("http://evil.example/health/live", { + headers: { host: "evil.example" }, + })); + + expect(invalidQuery.status).toBe(422); + expect(await invalidQuery.json()).toEqual({ + detail: "Request validation failed", + error: "validation_error", + }); + expect(invalidHost.status).toBe(400); + expect(await invalidHost.json()).toEqual({ detail: "Invalid host header", error: "invalid_host" }); + }); + + it("allows loopback hosts and applies the complete security-header contract", async () => { + vi.stubEnv("CALENDAR_URL", "https://example.com/calendar.ics"); + const response = await getLiveness(new Request("http://127.0.0.1/health/live", { + headers: { host: "127.0.0.1", "x-request-id": "req-123" }, + })); + + expect(response.status).toBe(200); + expect(Object.fromEntries([ + "content-security-policy", + "strict-transport-security", + "cross-origin-resource-policy", + "x-content-type-options", + "x-frame-options", + "referrer-policy", + "permissions-policy", + "cross-origin-opener-policy", + "x-robots-tag", + "x-request-id", + ].map((name) => [name, response.headers.get(name)]))).toEqual({ + "content-security-policy": "default-src 'self'", + "strict-transport-security": "max-age=31536000; includeSubDomains; preload", + "cross-origin-resource-policy": "same-site", + "x-content-type-options": "nosniff", + "x-frame-options": "DENY", + "referrer-policy": "no-referrer", + "permissions-policy": "geolocation=()", + "cross-origin-opener-policy": "same-origin", + "x-robots-tag": "noindex, noarchive", + "x-request-id": "req-123", + }); + }); + + it("answers CORS preflights for configured origins", async () => { + vi.stubEnv("CALENDAR_URL", "https://example.com/calendar.ics"); + vi.stubEnv("CORS_ORIGIN", "https://www.example.com"); + const response = await optionsEvents(new Request("http://localhost/api/events", { + method: "OPTIONS", + headers: { + host: "localhost", + origin: "https://www.example.com", + "access-control-request-method": "GET", + "access-control-request-headers": "if-none-match", + }, + })); + + expect(response.status).toBe(200); + expect(await response.text()).toBe("OK"); + expect(response.headers.get("access-control-allow-origin")).toBe("https://www.example.com"); + expect(response.headers.get("access-control-allow-methods")).toBe("GET"); + expect(response.headers.get("access-control-allow-headers")).toBe("if-none-match"); + expect(response.headers.has("access-control-allow-credentials")).toBe(false); + + setEventsServiceForTests(new EventsService({ + config: makeConfig(), + fetchImplementation: vi.fn().mockResolvedValue(calendarResponse(BASE_ICS)), + now: instant(), + })); + const getResponse = await getEvents(request("/api/events", { origin: "https://www.example.com" })); + expect(getResponse.headers.get("access-control-allow-origin")).toBe("https://www.example.com"); + expect(getResponse.headers.get("vary")).toContain("Origin"); + }); + + it("does not grant CORS access to an unconfigured origin", async () => { + vi.stubEnv("CALENDAR_URL", "https://example.com/calendar.ics"); + vi.stubEnv("CORS_ORIGIN", "https://www.example.com"); + const response = await optionsEvents(new Request("http://localhost/api/events", { + method: "OPTIONS", + headers: { + host: "localhost", + origin: "https://evil.example.com", + "access-control-request-method": "GET", + }, + })); + + expect(response.status).toBe(400); + expect(await response.text()).toBe("Disallowed CORS origin"); + expect(response.headers.has("access-control-allow-origin")).toBe(false); + }); + + it("rejects methods outside the configured CORS contract", async () => { + vi.stubEnv("CALENDAR_URL", "https://example.com/calendar.ics"); + vi.stubEnv("CORS_ORIGIN", "https://www.example.com"); + const response = await optionsEvents(new Request("http://localhost/api/events", { + method: "OPTIONS", + headers: { + host: "localhost", + origin: "https://www.example.com", + "access-control-request-method": "POST", + }, + })); + + expect(response.status).toBe(400); + expect(await response.text()).toBe("Disallowed CORS method"); + expect(response.headers.get("access-control-allow-methods")).toBe("GET"); + }); + + it("keeps liveness healthy and exposes invalid calendar config as not ready", async () => { + vi.stubEnv("CALENDAR_URL", "ftp://invalid.example/calendar.ics"); + + const live = await getLiveness(request("/health/live")); + const ready = await getReadiness(request("/health/ready")); + + expect(live.status).toBe(200); + expect(await live.json()).toEqual({ status: "ok" }); + expect(ready.status).toBe(503); + expect(await ready.json()).toMatchObject({ status: "starting" }); + }); +}); diff --git a/src/server/__tests__/test-helpers.ts b/src/server/__tests__/test-helpers.ts new file mode 100644 index 0000000..a8d4297 --- /dev/null +++ b/src/server/__tests__/test-helpers.ts @@ -0,0 +1,32 @@ +import { Temporal } from "@js-temporal/polyfill"; +import { loadCalendarConfig } from "../calendar/config"; +import type { CalendarRuntimeConfig } from "../calendar/events-service"; + +export const BASE_ICS = `BEGIN:VCALENDAR\r +VERSION:2.0\r +PRODID:-//Test//Test//EN\r +BEGIN:VEVENT\r +UID:event-1\r +SUMMARY:Regeltermin\r +DTSTART;TZID=Europe/Berlin:20991231T180000\r +DTEND;TZID=Europe/Berlin:20991231T190000\r +END:VEVENT\r +END:VCALENDAR\r +`; + +export function makeConfig(overrides: Partial = {}): CalendarRuntimeConfig { + return { + ...loadCalendarConfig({ CALENDAR_URL: "https://example.com/calendar.ics" }), + ...overrides, + }; +} + +export function instant(value = "2099-01-01T00:00:00Z"): () => Temporal.Instant { + const fixed = Temporal.Instant.from(value); + return () => fixed; +} + +export function calendarResponse(body: string | Uint8Array, status = 200): Response { + const responseBody = typeof body === "string" ? body : Uint8Array.from(body).buffer; + return new Response(responseBody, { status }); +} diff --git a/src/server/calendar/RUNTIME.md b/src/server/calendar/RUNTIME.md new file mode 100644 index 0000000..6d40b6d --- /dev/null +++ b/src/server/calendar/RUNTIME.md @@ -0,0 +1,22 @@ +# Calendar runtime notes + +The Next.js hosting model has these operational characteristics: + +- Cache and inflight fetches are process-local `globalThis` singletons. They are not shared between + Next.js workers or instances and disappear on process restart. +- There is no periodic background refresh. Route handlers have no reliable application lifespan for + long-running timers, so refreshes happen lazily after the configured TTL. Readiness starts a + non-blocking initial warmup, and stale data is still served after refresh errors. +- Current Next.js route-handler requests do not expose the Node socket peer address. The public API + rate limit is therefore enforced by the trusted Traefik entrypoint instead of trusting spoofable + forwarded headers in application code. +- Trusted-host checks, request IDs, CORS response headers and security headers are implemented in the + calendar and health handlers. They are not global middleware for unrelated Next.js routes. +- Readiness reports missing or invalid runtime calendar configuration as `503 starting`. Runtime + validation keeps `CALENDAR_URL` out of the build and image layers. +- Calendar feeds require HTTPS. Plain HTTP is accepted only for loopback addresses so the local + production-mode E2E fixture can run without weakening external calendar transport security. +- The Compose runtime uses a read-only root filesystem, drops all Linux capabilities, forbids + privilege escalation and exposes only a size-limited `/tmp` filesystem for temporary writes. +- IANA zones such as `Europe/Berlin` use Temporal's runtime time-zone data. Arbitrary custom + `VTIMEZONE` definitions whose TZID is not recognized by Temporal are rejected as parse failures. diff --git a/src/server/calendar/calendar-fetcher.ts b/src/server/calendar/calendar-fetcher.ts new file mode 100644 index 0000000..5bdcd8c --- /dev/null +++ b/src/server/calendar/calendar-fetcher.ts @@ -0,0 +1,71 @@ +import { + CalendarError, + CalendarParseError, + CalendarTimeoutError, + CalendarTooLargeError, + CalendarUpstreamError, +} from "./errors"; + +export async function fetchIcsWithLimit( + calendarUrl: string, + timeoutMs: number, + maxIcsBytes: number, + fetchImplementation: typeof fetch = fetch, +): Promise { + const controller = new AbortController(); + const timeout = setTimeout(() => controller.abort(), timeoutMs); + + try { + const response = await fetchImplementation(calendarUrl, { + method: "GET", + cache: "no-store", + redirect: "error", + signal: controller.signal, + }); + if (response.status !== 200) { + throw new CalendarUpstreamError(`Calendar request failed with status ${response.status}`); + } + + const declaredSize = Number(response.headers.get("content-length")); + if (Number.isFinite(declaredSize) && declaredSize > maxIcsBytes) { + await response.body?.cancel(); + throw new CalendarTooLargeError("Calendar feed exceeded configured size limit"); + } + if (!response.body) throw new CalendarUpstreamError("Calendar request failed"); + + const reader = response.body.getReader(); + const chunks: Uint8Array[] = []; + let size = 0; + while (true) { + const { done, value } = await reader.read(); + if (done) break; + size += value.byteLength; + if (size > maxIcsBytes) { + await reader.cancel(); + throw new CalendarTooLargeError("Calendar feed exceeded configured size limit"); + } + chunks.push(value); + } + + const payload = new Uint8Array(size); + let offset = 0; + for (const chunk of chunks) { + payload.set(chunk, offset); + offset += chunk.byteLength; + } + + try { + return new TextDecoder("utf-8", { fatal: true }).decode(payload); + } catch (error) { + throw new CalendarParseError("Calendar feed was not valid UTF-8", { cause: error }); + } + } catch (error) { + if (error instanceof CalendarError) throw error; + if (controller.signal.aborted || (error instanceof Error && error.name === "AbortError")) { + throw new CalendarTimeoutError("Calendar request timed out", { cause: error }); + } + throw new CalendarUpstreamError("Calendar request failed", { cause: error }); + } finally { + clearTimeout(timeout); + } +} diff --git a/src/server/calendar/config.ts b/src/server/calendar/config.ts new file mode 100644 index 0000000..07f01f9 --- /dev/null +++ b/src/server/calendar/config.ts @@ -0,0 +1,148 @@ +import { z } from "zod"; +import { CalendarConfigurationError } from "./errors"; + +const integerFromEnvironment = (minimum: number, maximum: number, fallback: number) => + z.preprocess( + (value) => (value === undefined || value === "" ? fallback : Number(value)), + z.number().int().min(minimum).max(maximum), + ); + +function stringList(value: unknown, fallback: string[]): string[] { + if (Array.isArray(value)) { + return value.map(String).map((item) => item.trim()).filter(Boolean); + } + if (value === undefined || value === null || value === "") return fallback; + + const raw = String(value); + if (raw.trim().startsWith("[")) { + try { + const parsed: unknown = JSON.parse(raw); + if (Array.isArray(parsed)) { + return parsed.map(String).map((item) => item.trim()).filter(Boolean); + } + } catch { + // CSV parsing below produces a useful, deterministic result for malformed JSON. + } + } + return raw.split(",").map((item) => item.trim()).filter(Boolean); +} + +const httpUrl = z.string().trim().url().refine((value) => { + const protocol = new URL(value).protocol; + return protocol === "http:" || protocol === "https:"; +}, "Expected an HTTP(S) URL"); + +const calendarUrl = httpUrl.refine((value) => { + const url = new URL(value); + return url.protocol === "https:" || + ["localhost", "127.0.0.1", "[::1]"].includes(url.hostname); +}, "Expected an HTTPS URL (HTTP is allowed only for loopback test fixtures)"); + +const environmentSchema = z.object({ + CORS_ORIGIN: z.string().default(""), + TRUSTED_PROXIES: z.preprocess((value) => stringList(value, []), z.array(z.string())), + APP_URL: httpUrl.default("https://example.com"), + CALENDAR_URL: calendarUrl.optional(), + CALENDAR_CACHE_DURATION_MS: integerFromEnvironment(1_000, 60 * 60 * 1_000, 10 * 60 * 1_000), + CALENDAR_FETCH_TIMEOUT_MS: integerFromEnvironment(1_000, 60 * 60 * 1_000, 10 * 1_000), + DEFAULT_CALENDAR_TIMEZONE: z.string().default("Europe/Berlin").refine((value) => { + try { + new Intl.DateTimeFormat("de-DE", { timeZone: value }).format(); + return true; + } catch { + return false; + } + }, "Expected a supported IANA time zone"), + MAX_RECURRENCE_WINDOW_MONTHS: integerFromEnvironment(1, 24, 12), + MAX_ICS_BYTES: integerFromEnvironment(16 * 1_024, 5 * 1_024 * 1_024, 512 * 1_024), + MAX_OCCURRENCES_PER_EVENT: integerFromEnvironment(1, 2_000, 500), + ROUTINE_EVENT_TITLES: z.preprocess( + (value) => stringList(value, ["regeltermin"]), + z.array(z.string()), + ), +}); + +type EnvironmentSettings = z.infer; + +export interface AppConfig { + corsOrigins: string[]; + trustedProxies: string[]; + publicSiteUrl: string; + calendarUrl?: string; + calendarCacheDurationMs: number; + calendarFetchTimeoutMs: number; + defaultCalendarTimeZone: string; + maxRecurrenceWindowMonths: number; + maxIcsBytes: number; + maxOccurrencesPerEvent: number; + routineEventTitles: string[]; +} + +function mapSettings(settings: EnvironmentSettings): AppConfig { + const corsOrigins = settings.CORS_ORIGIN + ? settings.CORS_ORIGIN.split(",").map((origin) => origin.trim()).filter(Boolean) + : [settings.APP_URL]; + + return { + corsOrigins, + trustedProxies: settings.TRUSTED_PROXIES, + publicSiteUrl: settings.APP_URL, + calendarUrl: settings.CALENDAR_URL, + calendarCacheDurationMs: settings.CALENDAR_CACHE_DURATION_MS, + calendarFetchTimeoutMs: settings.CALENDAR_FETCH_TIMEOUT_MS, + defaultCalendarTimeZone: settings.DEFAULT_CALENDAR_TIMEZONE, + maxRecurrenceWindowMonths: settings.MAX_RECURRENCE_WINDOW_MONTHS, + maxIcsBytes: settings.MAX_ICS_BYTES, + maxOccurrencesPerEvent: settings.MAX_OCCURRENCES_PER_EVENT, + routineEventTitles: settings.ROUTINE_EVENT_TITLES, + }; +} + +type Environment = Record; + +export function loadAppConfig(environment: Environment = process.env): AppConfig { + const result = environmentSchema.safeParse(environment); + if (!result.success) { + const issue = result.error.issues[0]; + const setting = issue?.path.join(".") || "environment"; + const detail = issue?.message ?? "invalid value"; + throw new CalendarConfigurationError(`Application configuration is invalid: ${setting} ${detail}`, { + cause: result.error, + }); + } + return mapSettings(result.data); +} + +export function loadHttpConfig(environment: Environment = process.env): AppConfig { + return loadAppConfig({ + ...environment, + CALENDAR_URL: undefined, + CALENDAR_CACHE_DURATION_MS: undefined, + CALENDAR_FETCH_TIMEOUT_MS: undefined, + DEFAULT_CALENDAR_TIMEZONE: undefined, + MAX_RECURRENCE_WINDOW_MONTHS: undefined, + MAX_ICS_BYTES: undefined, + MAX_OCCURRENCES_PER_EVENT: undefined, + ROUTINE_EVENT_TITLES: undefined, + }); +} + +export function loadCalendarConfig(environment: Environment = process.env): AppConfig & { + calendarUrl: string; +} { + const config = loadAppConfig(environment); + if (!config.calendarUrl) throw new CalendarConfigurationError(); + return config as AppConfig & { calendarUrl: string }; +} + +export function getAllowedHosts(config: AppConfig): string[] { + const hosts = new Set(["localhost", "127.0.0.1"]); + for (const origin of [...config.corsOrigins, config.publicSiteUrl]) { + try { + hosts.add(new URL(origin).hostname); + } catch { + // Invalid origins are rejected by URL validation where applicable. + } + } + return [...hosts].sort(); +} diff --git a/src/server/calendar/errors.ts b/src/server/calendar/errors.ts new file mode 100644 index 0000000..7f69070 --- /dev/null +++ b/src/server/calendar/errors.ts @@ -0,0 +1,41 @@ +export class CalendarError extends Error { + constructor( + message: string, + readonly statusCode = 502, + readonly errorCode = "calendar_error", + options?: ErrorOptions, + ) { + super(message, options); + this.name = new.target.name; + } +} + +export class CalendarUpstreamError extends CalendarError { + constructor(message: string, options?: ErrorOptions) { + super(message, 502, "calendar_upstream_error", options); + } +} + +export class CalendarTimeoutError extends CalendarError { + constructor(message: string, options?: ErrorOptions) { + super(message, 504, "calendar_timeout", options); + } +} + +export class CalendarTooLargeError extends CalendarError { + constructor(message: string, options?: ErrorOptions) { + super(message, 413, "calendar_too_large", options); + } +} + +export class CalendarParseError extends CalendarError { + constructor(message: string, options?: ErrorOptions) { + super(message, 502, "calendar_parse_error", options); + } +} + +export class CalendarConfigurationError extends CalendarError { + constructor(message = "Calendar configuration is invalid", options?: ErrorOptions) { + super(message, 500, "configuration_error", options); + } +} diff --git a/src/server/calendar/events-service.ts b/src/server/calendar/events-service.ts new file mode 100644 index 0000000..e22bee0 --- /dev/null +++ b/src/server/calendar/events-service.ts @@ -0,0 +1,176 @@ +import { Temporal } from "@js-temporal/polyfill"; +import { fetchIcsWithLimit } from "./calendar-fetcher"; +import type { AppConfig } from "./config"; +import { loadCalendarConfig } from "./config"; +import { CalendarError, CalendarParseError } from "./errors"; +import { buildEventsEtag, buildPublicEvents, normalizeEventTitle } from "./events-transformer"; +import { parseIcsEvents } from "./ics-parser"; +import type { CacheHealth, PublicEvent } from "./types"; + +export type CalendarRuntimeConfig = AppConfig & { calendarUrl: string }; + +interface EventsCache { + events: PublicEvent[]; + fetchedAtMs: number; + etag: string | null; +} + +interface EventsServiceOptions { + config?: CalendarRuntimeConfig; + fetchImplementation?: typeof fetch; + now?: () => Temporal.Instant; +} + +export class EventsService { + private cache: EventsCache = { events: [], fetchedAtMs: 0, etag: null }; + private inflightFetch: Promise | null = null; + private readonly config: CalendarRuntimeConfig; + private readonly fetchImplementation: typeof fetch; + private readonly now: () => Temporal.Instant; + private readonly routineEventTitles: Set; + + lastSuccessAt: Temporal.ZonedDateTime | null = null; + lastRefreshStartedAt: Temporal.ZonedDateTime | null = null; + lastError: string | null = null; + + constructor(options: EventsServiceOptions = {}) { + this.config = options.config ?? loadCalendarConfig(); + this.fetchImplementation = options.fetchImplementation ?? fetch; + this.now = options.now ?? (() => Temporal.Now.instant()); + this.routineEventTitles = new Set( + this.config.routineEventTitles.map((title) => normalizeEventTitle(title)), + ); + } + + private isCacheFresh(nowMs = this.now().epochMilliseconds): boolean { + return this.cache.fetchedAtMs !== 0 && + nowMs - this.cache.fetchedAtMs < this.config.calendarCacheDurationMs; + } + + isSpecialEvent(event: PublicEvent): boolean { + return !this.routineEventTitles.has(normalizeEventTitle(event.title)); + } + + async getEvents(): Promise { + if (this.isCacheFresh()) return this.cache.events; + + if (!this.inflightFetch) { + const refresh = this.refreshCache(); + this.inflightFetch = refresh; + void refresh.finally(() => { + if (this.inflightFetch === refresh) this.inflightFetch = null; + }).catch(() => undefined); + } + + try { + return await this.inflightFetch; + } catch (error) { + if (this.lastSuccessAt !== null) return this.cache.events; + throw error; + } + } + + async getSpecialEvents(): Promise { + return (await this.getEvents()).filter((event) => event.special).slice(0, 3); + } + + scheduleWarmup(): void { + void this.getEvents().catch(() => undefined); + } + + getCachedEtag(): string | null { + return this.cache.etag; + } + + getCacheHealth(): { statusCode: number; payload: CacheHealth } { + if (!this.cache.fetchedAtMs) { + return { + statusCode: 503, + payload: { + status: "starting", + reason: this.lastError ?? "calendar synchronization in progress", + }, + }; + } + + const ageMs = this.now().epochMilliseconds - this.cache.fetchedAtMs; + if (ageMs > 24 * 60 * 60 * 1_000) { + const hours = Math.floor(ageMs / 3_600_000); + const minutes = Math.floor((ageMs % 3_600_000) / 60_000); + return { + statusCode: 503, + payload: { + status: "degraded", + reason: `cache older than 24h (age: ${hours}h ${minutes}m)`, + }, + }; + } + + return { statusCode: 200, payload: { status: "ok", reason: null } }; + } + + private async refreshCache(): Promise { + const refreshStarted = this.now(); + const fetchedAtMs = refreshStarted.epochMilliseconds; + this.lastRefreshStartedAt = refreshStarted.toZonedDateTimeISO(this.config.defaultCalendarTimeZone); + + let icsText: string; + try { + icsText = await fetchIcsWithLimit( + this.config.calendarUrl, + this.config.calendarFetchTimeoutMs, + this.config.maxIcsBytes, + this.fetchImplementation, + ); + } catch (error) { + if (error instanceof CalendarError) this.lastError = error.message; + throw error; + } + + let events: PublicEvent[]; + try { + const parsed = parseIcsEvents(icsText, this.config.defaultCalendarTimeZone); + const nowInZone = this.now().toZonedDateTimeISO(this.config.defaultCalendarTimeZone); + events = buildPublicEvents( + parsed, + nowInZone, + this.config.maxRecurrenceWindowMonths, + this.config.maxOccurrencesPerEvent, + this.config.defaultCalendarTimeZone, + (event) => this.isSpecialEvent(event), + ); + } catch (error) { + this.lastError = "calendar data could not be parsed"; + throw new CalendarParseError("Calendar data could not be parsed", { cause: error }); + } + + this.cache = { + events, + fetchedAtMs, + etag: buildEventsEtag(events), + }; + this.lastSuccessAt = this.now().toZonedDateTimeISO(this.config.defaultCalendarTimeZone); + this.lastError = null; + return events; + } + + /** Test seam for forced cache expiry. */ + expireCache(): void { + this.cache.fetchedAtMs = 0; + } +} + +type CalendarGlobal = typeof globalThis & { + __starterEventsService?: EventsService; +}; + +const calendarGlobal = globalThis as CalendarGlobal; + +export function getEventsService(): EventsService { + calendarGlobal.__starterEventsService ??= new EventsService(); + return calendarGlobal.__starterEventsService; +} + +export function setEventsServiceForTests(service: EventsService | undefined): void { + calendarGlobal.__starterEventsService = service; +} diff --git a/src/server/calendar/events-transformer.ts b/src/server/calendar/events-transformer.ts new file mode 100644 index 0000000..62eb902 --- /dev/null +++ b/src/server/calendar/events-transformer.ts @@ -0,0 +1,82 @@ +import { createHash } from "node:crypto"; +import { Temporal } from "@js-temporal/polyfill"; +import { expandRecurringEvents } from "./ics-parser"; +import type { ParsedEvent, PublicEvent } from "./types"; + +export function normalizeEventTitle(title: string): string { + return title.trim().toLocaleLowerCase("und").replace(/\s+/g, " "); +} + +export function sanitizeIcsText(text: string | null): string | null { + if (text === null) return null; + return text + .replaceAll("&", "&") + .replaceAll("<", "<") + .replaceAll(">", ">") + .replaceAll('"', """) + .replaceAll("'", "'"); +} + +function publicTimestamp(value: Temporal.ZonedDateTime): string { + const timestamp = value.toString({ + timeZoneName: "never", + fractionalSecondDigits: value.millisecond || value.microsecond || value.nanosecond ? "auto" : 0, + }); + return value.offsetNanoseconds === 0 ? timestamp.replace(/\+00:00$/, "Z") : timestamp; +} + +export function buildEventsEtag(events: PublicEvent[], special = false): string { + return createHash("sha256").update(JSON.stringify({ special, events }), "utf8").digest("hex"); +} + +export function buildPublicEvents( + parsedEvents: ParsedEvent[], + nowInZone: Temporal.ZonedDateTime, + maxRecurrenceWindowMonths: number, + maxOccurrencesPerEvent: number, + defaultTimeZone: string, + isSpecialEvent: (event: PublicEvent) => boolean, +): PublicEvent[] { + const windowStart = nowInZone.subtract({ days: 1 }); + const windowEnd = nowInZone.add({ days: 30 * maxRecurrenceWindowMonths }); + const recurring = expandRecurringEvents( + parsedEvents, + windowStart, + windowEnd, + maxOccurrencesPerEvent, + defaultTimeZone, + ); + const combined = parsedEvents.filter((event) => !event.recurrenceRule).concat(recurring); + const today = nowInZone.toPlainDate(); + + combined.sort((left, right) => Temporal.ZonedDateTime.compare(left.start, right.start)); + const seen = new Set(); + const result: PublicEvent[] = []; + + for (const event of combined) { + const isCurrentOrFuture = Temporal.ZonedDateTime.compare(event.end, nowInZone) >= 0 || + Temporal.ZonedDateTime.compare(event.start, nowInZone) >= 0 || + Temporal.PlainDate.compare(event.start.toPlainDate(), today) === 0; + if (!isCurrentOrFuture) continue; + + const key = `${event.title}::${publicTimestamp(event.start)}::${publicTimestamp(event.end)}`; + if (seen.has(key)) continue; + seen.add(key); + + const publicEvent: PublicEvent = { + id: event.uid, + title: sanitizeIcsText(event.title) ?? "", + description: sanitizeIcsText(event.description), + location: sanitizeIcsText(event.location), + start: publicTimestamp(event.start), + end: publicTimestamp(event.end), + allDay: event.allDay, + timeZone: event.timeZone ?? defaultTimeZone, + special: false, + }; + publicEvent.special = isSpecialEvent(publicEvent); + result.push(publicEvent); + } + + return result; +} diff --git a/src/server/calendar/http.ts b/src/server/calendar/http.ts new file mode 100644 index 0000000..ace3da2 --- /dev/null +++ b/src/server/calendar/http.ts @@ -0,0 +1,155 @@ +import { randomUUID } from "node:crypto"; +import { isIP } from "node:net"; +import type { AppConfig } from "./config"; +import { getAllowedHosts, loadAppConfig, loadHttpConfig } from "./config"; +import { CalendarError } from "./errors"; + +const REQUEST_ID_PATTERN = /^[A-Za-z0-9._:-]{1,128}$/; +export function resolveRequestId(value: string | null): string { + return value && REQUEST_ID_PATTERN.test(value) ? value : randomUUID(); +} + +function parseIp(value: string): bigint | null { + const input = value.trim().replace(/^\[|\]$/g, ""); + const version = isIP(input); + if (version === 4) { + return input.split(".").reduce((result, part) => (result << 8n) + BigInt(part), 0n); + } + if (version !== 6) return null; + + const [left = "", right = ""] = input.toLowerCase().split("::"); + const leftParts = left ? left.split(":") : []; + const rightParts = right ? right.split(":") : []; + const missing = 8 - leftParts.length - rightParts.length; + if (missing < 0 || (!input.includes("::") && missing !== 0)) return null; + const parts = [...leftParts, ...Array(missing).fill("0"), ...rightParts]; + if (parts.length !== 8) return null; + return parts.reduce((result, part) => (result << 16n) + BigInt(`0x${part || "0"}`), 0n); +} + +function isInCidr(address: string, cidr: string): boolean { + const [networkAddress, prefixText] = cidr.split("/"); + const addressVersion = isIP(address); + const networkVersion = isIP(networkAddress ?? ""); + if (!addressVersion || addressVersion !== networkVersion) return false; + const bitCount = addressVersion === 4 ? 32 : 128; + const prefix = prefixText === undefined ? bitCount : Number(prefixText); + if (!Number.isInteger(prefix) || prefix < 0 || prefix > bitCount) return false; + const parsedAddress = parseIp(address); + const parsedNetwork = parseIp(networkAddress ?? ""); + if (parsedAddress === null || parsedNetwork === null) return false; + const shift = BigInt(bitCount - prefix); + return (parsedAddress >> shift) === (parsedNetwork >> shift); +} + +function getServerPeerAddress(request: Request): string | null { + const peer = (request as Request & { ip?: unknown }).ip; + return typeof peer === "string" && isIP(peer) ? peer : null; +} + +export function resolveClientIp(request: Request, trustedProxies: string[]): string { + const peerAddress = getServerPeerAddress(request); + if (!peerAddress) return "127.0.0.1"; + if (!trustedProxies.some((network) => isInCidr(peerAddress, network))) return peerAddress; + + const forwarded = request.headers.get("x-forwarded-for")?.split(",")[0]?.trim(); + const realIp = request.headers.get("x-real-ip")?.trim(); + for (const candidate of [forwarded, realIp]) { + if (candidate && isIP(candidate)) return candidate; + } + return peerAddress; +} + +function anonymizeIp(address: string): string { + if (isIP(address) === 4) return `${address.split(".").slice(0, 3).join(".")}.0/24`; + if (isIP(address) === 6) { + const parsed = parseIp(address); + if (parsed !== null) return `${(parsed >> 80n).toString(16).match(/.{1,4}/g)?.join(":") ?? "::"}::/48`; + } + return "unknown"; +} + +function isHostAllowed(request: Request, config: AppConfig): boolean { + const hostHeader = request.headers.get("host") ?? ""; + let hostname = hostHeader; + try { + hostname = new URL(`http://${hostHeader}`).hostname; + } catch { + return false; + } + return getAllowedHosts(config).some((allowed) => + allowed === "*" || hostname === allowed || (allowed.startsWith("*.") && hostname.endsWith(allowed.slice(1))) + ); +} + +function applyHeaders(response: Response, request: Request, requestId: string, config?: AppConfig): Response { + response.headers.set("x-request-id", requestId); + response.headers.set("content-security-policy", "default-src 'self'"); + response.headers.set("strict-transport-security", "max-age=31536000; includeSubDomains; preload"); + response.headers.set("cross-origin-resource-policy", "same-site"); + response.headers.set("x-content-type-options", "nosniff"); + response.headers.set("x-frame-options", "DENY"); + response.headers.set("referrer-policy", "no-referrer"); + response.headers.set("permissions-policy", "geolocation=()"); + response.headers.set("cross-origin-opener-policy", "same-origin"); + response.headers.set("x-robots-tag", "noindex, noarchive"); + + const origin = request.headers.get("origin"); + if (origin && config?.corsOrigins.includes(origin)) { + response.headers.set("access-control-allow-origin", origin); + response.headers.append("vary", "Origin"); + if (request.method === "OPTIONS") { + response.headers.set("access-control-allow-methods", "GET"); + response.headers.set( + "access-control-allow-headers", + request.headers.get("access-control-request-headers") ?? "*", + ); + response.headers.set("access-control-max-age", "600"); + } + } + return response; +} + +export async function handleRoute( + request: Request, + handler: (config: AppConfig) => Promise | Response, + options: { httpOnlyConfig?: boolean } = {}, +): Promise { + const startedAt = performance.now(); + const requestId = resolveRequestId(request.headers.get("x-request-id")); + let config: AppConfig | undefined; + let response: Response; + + try { + config = options.httpOnlyConfig ? loadHttpConfig() : loadAppConfig(); + if (!isHostAllowed(request, config)) { + response = Response.json({ detail: "Invalid host header", error: "invalid_host" }, { status: 400 }); + } else { + response = await handler(config); + } + } catch (error) { + if (error instanceof CalendarError) { + response = Response.json( + { detail: error.message, error: error.errorCode }, + { status: error.statusCode }, + ); + } else { + console.error("request_error", { requestId, errorType: error instanceof Error ? error.name : "unknown" }); + response = Response.json( + { detail: "Internal server error", error: "internal_server_error" }, + { status: 500 }, + ); + } + } + + const clientIp = config ? resolveClientIp(request, config.trustedProxies) : "127.0.0.1"; + console.info("request_completed", { + requestId, + method: request.method, + path: new URL(request.url).pathname, + statusCode: response.status, + durationMs: Math.round(performance.now() - startedAt), + clientIpPrefix: anonymizeIp(clientIp), + }); + return applyHeaders(response, request, requestId, config); +} diff --git a/src/server/calendar/ics-parser.ts b/src/server/calendar/ics-parser.ts new file mode 100644 index 0000000..a84accc --- /dev/null +++ b/src/server/calendar/ics-parser.ts @@ -0,0 +1,340 @@ +import { Temporal } from "@js-temporal/polyfill"; +import ICAL from "ical.js"; +import { RRule, RRuleSet } from "rrule"; +import type { ParsedEvent, ParsedTimestamp } from "./types"; + +interface IcalTimeLike { + year: number; + month: number; + day: number; + hour: number; + minute: number; + second: number; + isDate: boolean; + zone?: { tzid?: string }; +} + +interface ParsedComponentEvent extends ParsedEvent { + recurrenceId: ParsedTimestamp | null; + cancelled: boolean; +} + +function isIcalTime(value: unknown): value is IcalTimeLike { + return typeof value === "object" && value !== null && + "year" in value && "month" in value && "day" in value && "isDate" in value; +} + +function resolveTimeZone( + value: IcalTimeLike, + defaultTimeZone: string, + propertyTimeZone?: string, +): string { + if (propertyTimeZone) return propertyTimeZone; + const timeZone = value.zone?.tzid; + if (!timeZone || timeZone === "floating" || timeZone === "local") return defaultTimeZone; + if (timeZone === "Z") return "UTC"; + return timeZone; +} + +function toTimestamp( + value: IcalTimeLike, + defaultTimeZone: string, + propertyTimeZone?: string, +): ParsedTimestamp { + const plainDateTime = new Temporal.PlainDateTime( + value.year, + value.month, + value.day, + value.isDate ? 0 : value.hour, + value.isDate ? 0 : value.minute, + value.isDate ? 0 : value.second, + ); + return { + dateTime: plainDateTime.toZonedDateTime(resolveTimeZone(value, defaultTimeZone, propertyTimeZone)), + isDateOnly: value.isDate, + }; +} + +type IcalComponent = InstanceType; + +function readText(component: IcalComponent, name: string): string | null { + const value = component.getFirstPropertyValue(name); + return value === null || value === undefined || value === "" ? null : String(value); +} + +function readTimestamps( + component: IcalComponent, + propertyName: "exdate" | "rdate", + defaultTimeZone: string, +): ParsedTimestamp[] { + const timestamps: ParsedTimestamp[] = []; + for (const property of component.getAllProperties(propertyName)) { + const propertyTimeZone = property.getFirstParameter("tzid"); + for (const value of property.getValues() as unknown[]) { + if (!isIcalTime(value)) continue; + const timestamp = toTimestamp(value, defaultTimeZone, propertyTimeZone); + // Date-only RDATE values are intentionally ignored. + if (propertyName === "rdate" && timestamp.isDateOnly) continue; + timestamps.push(timestamp); + } + } + return timestamps; +} + +function omitEventsWithInvalidRecurrenceRules(icsText: string): string { + const unfolded = icsText.replace(/\r?\n[ \t]/g, ""); + const newline = icsText.includes("\r\n") ? "\r\n" : "\n"; + const lines = unfolded.split(/\r?\n/); + const output: string[] = []; + let eventLines: string[] | null = null; + + for (const line of lines) { + if (/^BEGIN:VEVENT$/i.test(line)) { + eventLines = [line]; + continue; + } + if (!eventLines) { + output.push(line); + continue; + } + + eventLines.push(line); + if (!/^END:VEVENT$/i.test(line)) continue; + + const recurrenceRules = eventLines.flatMap((eventLine) => { + const match = /^RRULE(?:;[^:]*)?:(.*)$/i.exec(eventLine); + return match?.[1] ? [match[1]] : []; + }); + const isValid = recurrenceRules.every((rule) => { + try { + const options = RRule.parseString(rule); + if (options.freq === undefined || options.freq === null) return false; + new RRule({ ...options, dtstart: new Date(Date.UTC(2000, 0, 1)) }); + return true; + } catch { + return false; + } + }); + + if (isValid) output.push(...eventLines); + else console.warn("calendar_rrule_parse_failed", { action: "event_skipped" }); + eventLines = null; + } + + if (eventLines) output.push(...eventLines); + return output.join(newline); +} + +export function parseIcsEvents(icsText: string, defaultTimeZone: string): ParsedEvent[] { + const calendar = new ICAL.Component(ICAL.parse(omitEventsWithInvalidRecurrenceRules(icsText))); + if (calendar.name !== "vcalendar") throw new Error("Expected a VCALENDAR component"); + const events: ParsedComponentEvent[] = []; + + for (const component of calendar.getAllSubcomponents("vevent")) { + const recurrenceIdProperty = component.getFirstProperty("recurrence-id"); + const recurrenceRange = recurrenceIdProperty?.getFirstParameter("range")?.toUpperCase(); + if (recurrenceRange === "THISANDFUTURE") { + throw new Error("RECURRENCE-ID;RANGE=THISANDFUTURE is not supported"); + } + + try { + const title = readText(component, "summary"); + const startProperty = component.getFirstProperty("dtstart"); + const startValue = startProperty?.getFirstValue() as unknown; + const recurrenceIdValue = recurrenceIdProperty?.getFirstValue() as unknown; + const recurrenceId = isIcalTime(recurrenceIdValue) + ? toTimestamp( + recurrenceIdValue, + defaultTimeZone, + recurrenceIdProperty?.getFirstParameter("tzid"), + ) + : null; + const cancelled = readText(component, "status")?.toUpperCase() === "CANCELLED"; + const uidValue = readText(component, "uid"); + + if (cancelled && recurrenceId && uidValue) { + events.push({ + uid: uidValue, + title: title ?? "", + description: null, + location: null, + start: recurrenceId.dateTime, + end: recurrenceId.dateTime, + allDay: recurrenceId.isDateOnly, + timeZone: recurrenceId.dateTime.timeZoneId, + recurrenceRule: null, + exDates: [], + rDates: [], + recurrenceId, + cancelled: true, + }); + continue; + } + if (!title || !isIcalTime(startValue)) continue; + + const start = toTimestamp(startValue, defaultTimeZone, startProperty?.getFirstParameter("tzid")); + const endProperty = component.getFirstProperty("dtend"); + const endValue = endProperty?.getFirstValue() as unknown; + const end = isIcalTime(endValue) + ? toTimestamp(endValue, defaultTimeZone, endProperty?.getFirstParameter("tzid")) + : start; + const recurrence = component.getFirstPropertyValue("rrule") as { toString?: () => string } | null; + const uid = uidValue ?? `${start.dateTime.toString({ timeZoneName: "never" })}-${title}`; + + events.push({ + uid, + title, + description: readText(component, "description"), + location: readText(component, "location"), + start: start.dateTime, + end: end.dateTime, + allDay: start.isDateOnly, + timeZone: start.dateTime.timeZoneId, + recurrenceRule: recurrence?.toString?.() ?? null, + exDates: readTimestamps(component, "exdate", defaultTimeZone), + rDates: readTimestamps(component, "rdate", defaultTimeZone), + recurrenceId, + cancelled, + }); + } catch (error) { + console.warn("calendar_event_parse_failed", { + uid: readText(component, "uid"), + errorType: error instanceof Error ? error.name : "unknown", + }); + } + } + + const cancelledSeries = new Set( + events.filter((event) => event.cancelled && !event.recurrenceId).map((event) => event.uid), + ); + const masters = new Map( + events + .filter((event) => !event.recurrenceId && !event.cancelled) + .map((event) => [event.uid, event]), + ); + for (const exception of events.filter((event) => event.recurrenceId)) { + const master = masters.get(exception.uid); + if (master && exception.recurrenceId) master.exDates.push(exception.recurrenceId); + } + + return events + .filter((event) => !event.cancelled && !cancelledSeries.has(event.uid)) + .map((event) => ({ + uid: event.uid, + title: event.title, + description: event.description, + location: event.location, + start: event.start, + end: event.end, + allDay: event.allDay, + timeZone: event.timeZone, + recurrenceRule: event.recurrenceId ? null : event.recurrenceRule, + exDates: event.exDates, + rDates: event.rDates, + })); +} + +function plainDateTimeToFakeUtc(value: Temporal.PlainDateTime): Date { + const date = new Date(0); + date.setUTCFullYear(value.year, value.month - 1, value.day); + date.setUTCHours(value.hour, value.minute, value.second, value.millisecond); + return date; +} + +function fakeUtcToPlainDateTime(value: Date): Temporal.PlainDateTime { + return new Temporal.PlainDateTime( + value.getUTCFullYear(), + value.getUTCMonth() + 1, + value.getUTCDate(), + value.getUTCHours(), + value.getUTCMinutes(), + value.getUTCSeconds(), + value.getUTCMilliseconds(), + ); +} + +function localDateKey(value: Temporal.PlainDate | Temporal.PlainDateTime): string { + return `${value.year.toString().padStart(4, "0")}-${value.month.toString().padStart(2, "0")}-${value.day.toString().padStart(2, "0")}`; +} + +function copyOccurrence(event: ParsedEvent, occurrence: Temporal.ZonedDateTime): ParsedEvent { + const eventEndInStartZone = event.end.withTimeZone(event.start.timeZoneId); + const wallClockDuration = event.start.toPlainDateTime().until(eventEndInStartZone.toPlainDateTime()); + return { + ...event, + uid: `${event.uid}-${occurrence.toString({ timeZoneName: "never" })}`, + start: occurrence, + end: occurrence.add(wallClockDuration), + recurrenceRule: null, + exDates: [], + rDates: [], + }; +} + +export function expandRecurringEvents( + events: ParsedEvent[], + windowStart: Temporal.ZonedDateTime, + windowEnd: Temporal.ZonedDateTime, + maxOccurrencesPerEvent: number, + defaultTimeZone: string, +): ParsedEvent[] { + const expanded: ParsedEvent[] = []; + + for (const event of events) { + if (!event.recurrenceRule) continue; + const eventTimeZone = event.timeZone ?? defaultTimeZone; + const recurrenceStart = plainDateTimeToFakeUtc(event.start.toPlainDateTime()); + let recurrenceSet: RRuleSet; + try { + recurrenceSet = new RRuleSet(); + recurrenceSet.rrule(new RRule({ + ...RRule.parseString(event.recurrenceRule), + dtstart: recurrenceStart, + })); + } catch (error) { + console.warn("calendar_rrule_parse_failed", { uid: event.uid, errorType: error instanceof Error ? error.name : "unknown" }); + continue; + } + + const excludedDates = new Set(); + for (const excluded of event.exDates) { + if (excluded.isDateOnly) { + excludedDates.add(localDateKey(excluded.dateTime.toPlainDate())); + } else { + const local = excluded.dateTime.withTimeZone(eventTimeZone).toPlainDateTime(); + recurrenceSet.exdate(plainDateTimeToFakeUtc(local)); + } + } + for (const additional of event.rDates) { + const local = additional.dateTime.withTimeZone(eventTimeZone).toPlainDateTime(); + recurrenceSet.rdate(plainDateTimeToFakeUtc(local)); + } + + const localWindowStart = windowStart.withTimeZone(eventTimeZone).toPlainDateTime(); + const localWindowEnd = windowEnd.withTimeZone(eventTimeZone).toPlainDateTime(); + const startBoundary = plainDateTimeToFakeUtc(localWindowStart); + const endBoundary = plainDateTimeToFakeUtc(localWindowEnd); + const seen = new Set(); + let examined = 0; + let occurrence = recurrenceSet.after(startBoundary, true); + + while ( + occurrence && + occurrence.getTime() <= endBoundary.getTime() && + examined < maxOccurrencesPerEvent + excludedDates.size + ) { + examined += 1; + const next = recurrenceSet.after(occurrence, false); + const local = fakeUtcToPlainDateTime(occurrence); + if (!excludedDates.has(localDateKey(local)) && !seen.has(occurrence.getTime())) { + seen.add(occurrence.getTime()); + const zoned = local.toZonedDateTime(eventTimeZone); + expanded.push(copyOccurrence(event, zoned)); + if (seen.size >= maxOccurrencesPerEvent) break; + } + occurrence = next; + } + } + + return expanded; +} diff --git a/src/server/calendar/readiness.ts b/src/server/calendar/readiness.ts new file mode 100644 index 0000000..a20edbd --- /dev/null +++ b/src/server/calendar/readiness.ts @@ -0,0 +1,19 @@ +import { CalendarConfigurationError } from "./errors"; +import { getEventsService } from "./events-service"; + +export function readinessResponse(): Response { + try { + const service = getEventsService(); + const { statusCode, payload } = service.getCacheHealth(); + if (payload.status !== "ok") service.scheduleWarmup(); + return Response.json(payload, { status: statusCode }); + } catch (error) { + if (error instanceof CalendarConfigurationError) { + return Response.json( + { status: "starting", reason: error.message }, + { status: 503 }, + ); + } + throw error; + } +} diff --git a/src/server/calendar/types.ts b/src/server/calendar/types.ts new file mode 100644 index 0000000..5832219 --- /dev/null +++ b/src/server/calendar/types.ts @@ -0,0 +1,37 @@ +import type { Temporal } from "@js-temporal/polyfill"; + +export interface PublicEvent { + id: string; + title: string; + description: string | null; + location: string | null; + start: string; + end: string; + allDay: boolean; + timeZone: string; + special: boolean; +} + +export interface ParsedTimestamp { + dateTime: Temporal.ZonedDateTime; + isDateOnly: boolean; +} + +export interface ParsedEvent { + uid: string; + title: string; + description: string | null; + location: string | null; + start: Temporal.ZonedDateTime; + end: Temporal.ZonedDateTime; + allDay: boolean; + timeZone: string | null; + recurrenceRule: string | null; + exDates: ParsedTimestamp[]; + rDates: ParsedTimestamp[]; +} + +export interface CacheHealth { + status: "ok" | "starting" | "degraded"; + reason: string | null; +} diff --git a/src/styles/PhotoSlider.css b/src/styles/PhotoSlider.css new file mode 100644 index 0000000..989f5ee --- /dev/null +++ b/src/styles/PhotoSlider.css @@ -0,0 +1,163 @@ +.slider-container { + width: 100%; + margin: 0 0 1.75rem 0; +} + +.slider-stage { + position: relative; + border-radius: 18px; + overflow: hidden; + box-shadow: var(--shadow-lg); + background: + linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(71, 85, 105, 0.72)); +} + +.slider-viewport { + display: flex; + overflow-x: auto; + scroll-snap-type: x mandatory; + scroll-behavior: smooth; + scrollbar-width: none; + -ms-overflow-style: none; + aspect-ratio: 3 / 2; + overscroll-behavior-x: contain; + touch-action: pan-y pinch-zoom; +} + +.slider-viewport::-webkit-scrollbar { + display: none; +} + +.slider-slide { + min-width: 100%; + margin: 0; + scroll-snap-align: start; + scroll-snap-stop: always; +} + +.slider-picture { + display: block; + width: 100%; + height: 100%; + background: + linear-gradient(135deg, rgba(226, 232, 240, 0.55), rgba(248, 250, 252, 0.8)); +} + +.slider-slide img { + display: block; + width: 100%; + height: 100%; + aspect-ratio: 3 / 2; + object-fit: cover; + object-position: center; + user-select: none; + -webkit-user-drag: none; +} + +.slider-nav { + position: absolute; + top: 50%; + z-index: 2; + display: inline-flex; + align-items: center; + justify-content: center; + width: 48px; + height: 48px; + padding: 0; + border-radius: 999px; + appearance: none; + -webkit-appearance: none; + border: 1px solid rgba(248, 250, 252, 0.35); + background: rgba(15, 23, 42, 0.4); + color: var(--color-text-on-dark); + box-shadow: none; + backdrop-filter: blur(8px); + transform: translateY(-50%); + touch-action: manipulation; + -webkit-tap-highlight-color: transparent; + transition: + background-color var(--transition-fast), + border-color var(--transition-fast), + transform var(--transition-fast); +} + +.slider-nav--prev { + left: 0.85rem; +} + +.slider-nav--next { + right: 0.85rem; +} + +.slider-nav span { + font-size: 2rem; + line-height: 1; +} + +.slider-nav:focus-visible { + outline: 2px solid rgba(37, 99, 235, 0.65); + outline-offset: 2px; +} + +.slider-nav:hover, +.slider-nav:active { + transform: translateY(-50%); + box-shadow: none; +} + +.slider-empty { + width: 100%; + padding: 3rem; + background: var(--color-card-bg); + border: var(--border-subtle); + border-radius: 18px; + text-align: center; + color: var(--color-text-muted); + font-style: italic; +} + +.slider-container[data-enhanced="true"] .slider-viewport { + cursor: grab; +} + +.slider-container[data-enhanced="true"] .slider-viewport:active { + cursor: grabbing; +} + +@media (hover: hover) { + .slider-nav:hover { + background: rgba(37, 99, 235, 0.88); + border-color: rgba(255, 255, 255, 0.55); + transform: translateY(-50%) scale(1.04); + } +} + +@media (max-width: 768px) { + .slider-nav { + width: 42px; + height: 42px; + } +} + +@media (max-width: 480px) { + .slider-container { + margin-bottom: 1.5rem; + } + + .slider-stage { + border-radius: 0; + } + + .slider-nav { + width: 38px; + height: 38px; + } + + .slider-nav--prev { + left: 0.6rem; + } + + .slider-nav--next { + right: 0.6rem; + } +} diff --git a/src/styles/about.css b/src/styles/about.css new file mode 100644 index 0000000..a8fc8de --- /dev/null +++ b/src/styles/about.css @@ -0,0 +1,893 @@ +/* ============================================ + BILDER PAGE - Gallery Styles + ============================================ */ +.bilder-page { + display: grid; + gap: 3rem; +} + +.bilder-grid { + display: grid; + gap: 1.75rem; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); +} + +.bilder-card { + background: var(--color-card-bg); + border-radius: 8px; + box-shadow: var(--shadow-md); + padding: 2rem 1.75rem; + text-align: center; + display: grid; + gap: 1.25rem; + position: relative; + border-top: 3px solid var(--color-neutral-700); + transition: transform var(--transition-fast), box-shadow var(--transition-fast); +} + +.bilder-card:hover { + transform: translateY(-4px); + box-shadow: var(--shadow-lg); +} + +.bilder-card h2 { + margin: 0; + font-family: var(--font-heading); + font-size: 1.5rem; + color: var(--color-neutral-950); +} + +.bilder-link-list { + list-style: none; + margin: 0; + padding: 0; + display: grid; + gap: 0.75rem; +} + +.bilder-link-list a { + font-weight: 600; + color: var(--color-accent-600); + text-decoration: none; + border-bottom: 2px solid rgba(37, 99, 235, 0.3); + padding-bottom: 0.15rem; + transition: color var(--transition-fast), border-color var(--transition-fast); +} + +.bilder-link-list a:hover { + color: var(--color-accent-500); + border-color: var(--color-accent-500); +} + +.bilder-link-list span { + font-weight: 600; + color: var(--color-text-muted); +} + +.bilder-hints { + background: var(--color-card-bg); + border-radius: 8px; + padding: 2rem; + box-shadow: var(--shadow-md); + border-left: 4px solid var(--color-neutral-500); +} + +.bilder-hints h2 { + margin-top: 0; + font-family: var(--font-heading); + color: var(--color-neutral-950); +} + +.bilder-hints ul { + margin: 1rem 0 1.5rem; + padding-left: 1.25rem; + display: grid; + gap: 0.6rem; +} + +.bilder-hints li { + color: var(--color-text-secondary); +} + +.bilder-contact { + margin: 0; + font-weight: 500; + color: var(--color-text-secondary); +} + + +/* ============================================ + ABOUT PAGE + ============================================ */ +.about-page { + display: grid; + gap: 2.5rem; + padding-bottom: 4rem; +} + +.about-intro { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); + gap: 1.5rem; +} + +.about-card { + background: var(--color-card-bg); + border-radius: 10px; + padding: 2rem; + box-shadow: var(--shadow-md); + border-left: 4px solid rgba(51, 65, 85, 0.18); +} + +.about-card-highlight { + border-left-color: var(--color-accent-600); + box-shadow: 0 16px 30px rgba(51, 65, 85, 0.12); +} + +.about-card h2 { + margin: 0 0 0.75rem; + font-family: var(--font-heading); + font-size: 1.5rem; + color: var(--color-neutral-950); +} + +.about-card p { + margin: 0; + color: var(--color-text-secondary); + line-height: 1.7; +} + +.about-callout { + background: linear-gradient( + 135deg, + rgba(51, 65, 85, 0.08), + rgba(37, 99, 235, 0.08) + ); + border-radius: 12px; + padding: 2.5rem; + display: grid; + gap: 1.5rem; + box-shadow: var(--shadow-sm); +} + +.about-callout h2 { + margin: 0 0 0.6rem; + font-family: var(--font-heading); + color: var(--color-neutral-950); + font-size: 1.6rem; +} + +.about-callout p { + margin: 0; + color: var(--color-text-secondary); + line-height: 1.7; +} + +.about-callout-note { + font-weight: 600; + color: var(--color-neutral-700); +} + +/* Reusable about-page sections */ +.about-section { + padding: 2.5rem 0; +} + +.about-section + .about-section { + border-top: 1px solid rgba(51, 65, 85, 0.1); +} + +.about-section__header { + display: flex; + align-items: center; + gap: 0.75rem; + margin-bottom: 1.75rem; +} + +.about-section__header h2 { + margin: 0; + font-family: var(--font-heading); + font-size: 1.6rem; + color: var(--color-neutral-950); + position: relative; +} + +.about-section__header h2::after { + content: ""; + display: block; + width: 40px; + height: 3px; + background: var(--color-accent-600); + border-radius: 2px; + margin-top: 0.5rem; +} + +/* Two-column media + text layout */ +.about-section__content--media { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + align-items: start; +} + +.about-section__media { + border-radius: 12px; + overflow: hidden; +} + +.about-section__media .slider-container { + margin: 0; + box-shadow: var(--shadow-md); +} + +.about-section__text { + color: var(--color-text-secondary); + line-height: 1.7; +} + +.about-section__text p { + margin: 0 0 1rem; +} + +.about-section__text p:last-child { + margin-bottom: 0; +} + +.about-section__content > p { + margin: 0; + color: var(--color-text-secondary); + line-height: 1.7; +} + +/* Timeline for schedules */ +.about-timeline { + display: grid; + gap: 0; +} + +.about-timeline__item { + display: grid; + grid-template-columns: 1fr; + padding: 1.25rem 0 1.25rem 1.5rem; + border-left: 2px solid rgba(51, 65, 85, 0.15); + margin-left: 3.5rem; + position: relative; +} + +.about-timeline__item::before { + content: ""; + position: absolute; + left: -6px; + top: 1.65rem; + width: 10px; + height: 10px; + border-radius: 50%; + background: var(--color-neutral-700); + border: 2px solid var(--color-card-bg); + box-shadow: 0 0 0 2px rgba(51, 65, 85, 0.15); +} + +.about-timeline__item--highlight::before { + background: var(--color-accent-600); + box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.2); +} + +.about-timeline__time { + font-family: var(--font-heading); + font-weight: 700; + font-size: 0.95rem; + color: var(--color-accent-600); + white-space: nowrap; + position: absolute; + left: -5rem; + top: 1.25rem; + text-align: right; + width: 3rem; +} + +.about-timeline__body p { + margin: 0; + color: var(--color-text-secondary); + line-height: 1.7; + font-size: 0.95rem; +} + +/* Featured section with subtle gradient */ +.about-section--feature { + background: linear-gradient( + 135deg, + rgba(51, 65, 85, 0.05), + rgba(37, 99, 235, 0.04) + ); + border-radius: 12px; + padding: 2.5rem; + border: 1px solid rgba(51, 65, 85, 0.08); +} + +.about-section--feature + .about-section { + border-top: none; +} + +.about-section--schedule + .about-section--feature { + border-top: none; +} + +/* Two-column text + aside layout */ +.about-section__content--aside { + display: grid; + grid-template-columns: 1fr 300px; + gap: 2rem; + align-items: start; +} + +/* Tuch system cards */ +.tuch-system { + background: var(--color-card-bg); + border-radius: 10px; + padding: 1.5rem; + box-shadow: var(--shadow-md); + display: grid; + gap: 0.75rem; +} + +.tuch-system__title { + margin: 0 0 0.25rem; + font-family: var(--font-heading); + font-size: 1.1rem; + color: var(--color-neutral-950); +} + +.tuch-card { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.75rem 1rem; + border-radius: 8px; + background: rgba(51, 65, 85, 0.04); + border-left: 3px solid var(--color-neutral-700); + transition: background var(--transition-fast); +} + +.tuch-card:hover { + background: rgba(51, 65, 85, 0.07); +} + +.tuch-card strong { + display: block; + font-size: 0.9rem; + color: var(--color-neutral-950); + margin-bottom: 0.15rem; +} + +.tuch-card p { + margin: 0; + font-size: 0.825rem; + color: var(--color-text-muted); + line-height: 1.45; +} + +.tuch-card__badge { + width: 22px; + height: 22px; + border-radius: 50%; + flex-shrink: 0; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); +} + +.tuch-card--gelb-rot .tuch-card__badge { + background: linear-gradient(135deg, #60a5fa 50%, #64748b 50%); +} + +.tuch-card--rot .tuch-card__badge { + background: #64748b; +} + +.tuch-card--rot-schwarz .tuch-card__badge { + background: linear-gradient(135deg, #64748b 50%, var(--color-neutral-950) 50%); +} + +.tuch-card--gelb-rot { + border-left-color: #60a5fa; +} + +.tuch-card--rot { + border-left-color: #64748b; +} + +.tuch-card--rot-schwarz { + border-left-color: var(--color-neutral-950); +} + + +/* ============================================ + ABOUT PAGE V2 + ============================================ */ + +.about-v2 { + --about-accent: #475569; + --about-accent-warm: #2563eb; + --about-bg-alt: #f1f5f9; + --about-pad: clamp(2.5rem, 5vw, 4.5rem); +} + +.about-v2--info { + --about-pad: clamp(1.75rem, 3vw, 2.75rem); +} + +/* Scroll reveal */ +.about-v2 .reveal { + opacity: 0; + transform: translateY(24px); + transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), + transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); +} + +.about-v2 .revealed { + opacity: 1; + transform: none; +} + +/* Eyebrow */ +.about-eyebrow { + display: block; + font-family: var(--font-body); + font-size: 0.78rem; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.16em; + color: var(--about-accent); + margin-bottom: 0.5rem; +} + +/* ── Page Header (compact banner) ── */ +.about-header { + position: relative; + min-height: 35vh; + display: flex; + align-items: center; + justify-content: center; + text-align: center; + padding: 4rem 2rem; + background-image: var(--about-header-bg, linear-gradient(135deg, #1e293b, #475569)); + background-size: cover; + background-position: center; + color: var(--color-surface-light); + overflow: hidden; +} + +.about-header--hero-camp1 { + background-image: linear-gradient(135deg, #172554, #2563eb); +} + +.about-header--hero-camp2 { + background-image: linear-gradient(135deg, #1e293b, #64748b); +} + +@media (max-width: 768px) { + .about-header--hero-camp { + background-image: linear-gradient(135deg, #1e293b, #475569); + } + + .about-header--hero-camp1 { + background-image: linear-gradient(135deg, #172554, #2563eb); + } + + .about-header--hero-camp2 { + background-image: linear-gradient(135deg, #1e293b, #64748b); + } +} + +.about-header__overlay { + position: absolute; + inset: 0; + background: linear-gradient( + 180deg, + rgba(15, 23, 42, 0.45) 0%, + rgba(15, 23, 42, 0.62) 100% + ); + z-index: 1; +} + +.about-header__content { + position: relative; + z-index: 2; + max-width: 600px; + animation: about-header-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both; +} + +.about-header h1 { + font-family: var(--font-heading); + font-size: clamp(2rem, 5vw, 3rem); + margin: 0 0 0.75rem; + color: var(--color-surface-light); + letter-spacing: -0.02em; +} + +.about-header p { + font-size: clamp(0.95rem, 2vw, 1.1rem); + line-height: 1.7; + color: rgba(248, 250, 252, 0.8); + margin: 0; +} + +@keyframes about-header-in { + from { + opacity: 0; + transform: translateY(16px); + } + to { + opacity: 1; + transform: none; + } +} + +/* ── Content Blocks ── */ +.about-block { + padding: var(--about-pad) 0; +} + +.about-block--alt { + background: var(--about-bg-alt); +} + +.about-block__inner { + max-width: 1100px; + margin: 0 auto; + padding: 0 clamp(1.5rem, 4vw, 3rem); +} + +.about-block__inner--narrow { + max-width: 720px; +} + +.about-block__head { + margin-bottom: 2rem; +} + +.about-v2--info .about-block__head { + margin-bottom: 1.25rem; +} + +.about-block__head h2, +.about-block__inner--narrow h2 { + font-family: var(--font-heading); + font-size: clamp(1.5rem, 3vw, 2rem); + color: var(--color-neutral-950); + margin: 0 0 0.75rem; + letter-spacing: -0.015em; +} + +.about-block__head p, +.about-block__inner--narrow > p { + font-size: 1rem; + line-height: 1.75; + color: var(--color-text-secondary); + margin: 0 0 0.75rem; +} + +.about-block__inner--narrow > p:last-child { + margin-bottom: 0; +} + +.about-inline-link { + font-weight: 700; + color: #1d4ed8; + text-decoration: underline; + text-decoration-thickness: 0.16em; + text-underline-offset: 0.18em; + transition: + color 160ms ease, + text-decoration-color 160ms ease; +} + +.about-inline-link:hover, +.about-inline-link:focus-visible { + color: #1e40af; + text-decoration-color: #3b82f6; +} + +/* ── Split Layouts ── */ +.about-split { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 2rem; + align-items: start; +} + +.about-split__media { + border-radius: 10px; + overflow: hidden; + box-shadow: var(--shadow-md); +} + +.about-split__media .slider-container { + margin: 0; +} + +.about-split__text p { + font-size: 1rem; + line-height: 1.75; + color: var(--color-text-secondary); + margin: 0 0 0.75rem; +} + +.about-split__text p:last-child { + margin-bottom: 0; +} + +/* ── Schedule Cards ── */ +.about-split__aside { + display: grid; + gap: 0.6rem; +} + +.sched-card { + display: flex; + gap: 1rem; + padding: 1rem 1.15rem; + border-radius: 8px; + background: rgba(71, 85, 105, 0.04); + border-left: 3px solid rgba(71, 85, 105, 0.2); + transition: background var(--transition-fast), + border-color var(--transition-fast); +} + +.sched-card:hover { + background: rgba(71, 85, 105, 0.08); + border-left-color: var(--about-accent); +} + +.sched-card--accent { + border-left-color: var(--about-accent-warm); + background: rgba(193, 127, 62, 0.05); +} + +.sched-card--accent:hover { + background: rgba(193, 127, 62, 0.09); + border-left-color: var(--about-accent-warm); +} + +.sched-card__time { + font-family: var(--font-heading); + font-size: 0.82rem; + font-weight: 700; + color: var(--about-accent); + min-width: 3.8rem; + padding-top: 0.05rem; +} + +.sched-card--accent .sched-card__time { + color: var(--about-accent-warm); +} + +.sched-card h3 { + font-family: var(--font-heading); + font-size: 0.92rem; + margin: 0 0 0.2rem; + color: var(--color-neutral-950); +} + +.sched-card p { + margin: 0; + font-size: 0.85rem; + line-height: 1.6; + color: var(--color-text-secondary); +} + +/* ── Scarf / Tuch Box ── */ +.scarf-box { + background: #fff; + border-radius: 10px; + padding: 1.25rem; + box-shadow: var(--shadow-sm); + border: 1px solid rgba(71, 85, 105, 0.1); + display: grid; + gap: 0.5rem; +} + +.scarf-box__title { + font-family: var(--font-heading); + font-size: 0.95rem; + margin: 0 0 0.25rem; + color: var(--color-neutral-950); +} + +.scarf-row { + display: flex; + align-items: center; + gap: 0.75rem; + padding: 0.6rem 0.75rem; + border-radius: 6px; + background: rgba(71, 85, 105, 0.04); + border-left: 3px solid var(--about-accent); + transition: background var(--transition-fast); +} + +.scarf-row:hover { + background: rgba(71, 85, 105, 0.07); +} + +.scarf-row__dot { + width: 20px; + height: 20px; + border-radius: 50%; + flex-shrink: 0; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.scarf-row--yellow .scarf-row__dot { + background: #60a5fa; +} +.scarf-row--yellow { + border-left-color: #60a5fa; +} + +.scarf-row--yellow-green .scarf-row__dot { + background: linear-gradient(135deg, #60a5fa 50%, #3b82f6 50%); +} +.scarf-row--yellow-green { + border-left-color: #3b82f6; +} + +.scarf-row--yellow-red .scarf-row__dot { + background: linear-gradient(135deg, #60a5fa 50%, #64748b 50%); +} +.scarf-row--yellow-red { + border-left-color: #2563eb; +} + +.scarf-row--red .scarf-row__dot { + background: #64748b; +} +.scarf-row--red { + border-left-color: #64748b; +} + +.scarf-row--red-black .scarf-row__dot { + background: linear-gradient( + 135deg, + #64748b 50%, + var(--color-neutral-950) 50% + ); +} +.scarf-row--red-black { + border-left-color: var(--color-neutral-950); +} + +.scarf-row strong { + display: block; + font-size: 0.85rem; + color: var(--color-neutral-950); + margin-bottom: 0.05rem; +} + +.scarf-row p { + margin: 0; + font-size: 0.78rem; + line-height: 1.4; + color: var(--color-text-muted); +} + +/* ── Join (subtle) ── */ +.about-join { + border-top: 1px solid rgba(71, 85, 105, 0.12); +} + +.about-join__content { + text-align: center; +} + +.about-join__content h2 { + color: var(--about-accent); +} + +.about-join__content p { + color: var(--color-text-secondary); +} + +/* ── Responsive ── */ +@media (max-width: 960px) { + .about-split { + grid-template-columns: 1fr; + } +} + +@media (max-width: 640px) { + .about-header { + min-height: 28vh; + padding: 3rem 1.5rem; + } + + .sched-card { + flex-direction: column; + gap: 0.4rem; + } +} + +@media (max-width: 768px) { + .about-section__content--media, + .about-section__content--aside { + grid-template-columns: 1fr; + } + + .about-timeline__item { + margin-left: 2rem; + padding-left: 1.25rem; + } + + .about-timeline__time { + left: -3.5rem; + font-size: 0.85rem; + width: 2.25rem; + } + + .about-section--feature { + padding: 2rem 1.5rem; + } + + .bilder-hints { + padding: 1.5rem; + } + + .bilder-card { + padding: 1.5rem; + } +} + +@media (max-width: 480px) { + .about-section { + padding: 1.5rem 0; + } + + .about-section__header h2 { + font-size: 1.35rem; + } + + .about-timeline__item { + margin-left: 0; + padding: 0 0 1.25rem; + border-left: none; + } + + .about-timeline__item::before { + display: none; + } + + .about-timeline__time { + position: static; + display: block; + width: auto; + margin-bottom: 0.35rem; + text-align: left; + } + + .about-section--feature { + border-radius: 8px; + padding: 1.5rem 1rem; + } + + .tuch-system { + padding: 1rem; + } +} + +@media (prefers-reduced-motion: reduce) { + .about-v2 .reveal { + opacity: 1; + transform: none; + transition: none; + } + + .about-header__content { + animation: none; + opacity: 1; + transform: none; + } +} + +.about-block__empty { + font-size: 1rem; + color: var(--color-text-muted); + text-align: center; + padding: 2rem 0; +} diff --git a/src/styles/base.css b/src/styles/base.css new file mode 100644 index 0000000..ddc7de4 --- /dev/null +++ b/src/styles/base.css @@ -0,0 +1,265 @@ +/* ============================================ + LOCAL FONTS - DSGVO/DSG-EKD Compliant + Self-hosted fonts, no external requests + ============================================ */ + +/* Poppins - Heading Text */ +@font-face { + font-family: 'Poppins'; + src: url('/fonts/Poppins-Regular.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Poppins'; + src: url('/fonts/Poppins-Medium.woff2') format('woff2'); + font-weight: 500; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Poppins'; + src: url('/fonts/Poppins-SemiBold.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Poppins'; + src: url('/fonts/Poppins-Bold.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +/* Montserrat - Body Text */ +@font-face { + font-family: 'Montserrat'; + src: url('/fonts/Montserrat-Regular.woff2') format('woff2'); + font-weight: 400; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Montserrat'; + src: url('/fonts/Montserrat-SemiBold.woff2') format('woff2'); + font-weight: 600; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Montserrat'; + src: url('/fonts/Montserrat-Bold.woff2') format('woff2'); + font-weight: 700; + font-style: normal; + font-display: swap; +} + +@font-face { + font-family: 'Montserrat'; + src: url('/fonts/Montserrat-Italic.woff2') format('woff2'); + font-weight: 400; + font-style: italic; + font-display: swap; +} + +:root { + /* Typography - Modern sans serif pairing */ + --font-heading: 'Poppins', 'Trebuchet MS', 'Segoe UI', sans-serif; + --font-body: 'Montserrat', 'Helvetica Neue', 'Arial Nova', Arial, sans-serif; + + /* Neutral starter palette */ + --color-neutral-950: #0f172a; + --color-neutral-800: #1e293b; + --color-accent-600: #2563eb; + --color-accent-500: #3b82f6; + --color-accent-400: #60a5fa; + --color-neutral-700: #334155; + --color-neutral-600: #475569; + --color-neutral-500: #64748b; + --color-neutral-200: #e2e8f0; + --color-surface-light: #f8fafc; + + /* Semantic Colors */ + --color-primary: var(--color-neutral-700); + --color-primary-dark: var(--color-neutral-950); + --color-accent: var(--color-accent-600); + --color-accent-light: var(--color-accent-500); + --color-highlight: var(--color-accent-400); + + /* Surface Colors */ + --color-page-bg: var(--color-surface-light); + --color-card-bg: #ffffff; + --color-footer-bg: var(--color-neutral-950); + --color-header-bg: #ffffff; + + /* Text Colors */ + --color-text-primary: var(--color-neutral-950); + --color-text-secondary: #475569; + --color-text-muted: #64748b; + --color-text-on-dark: #f8fafc; + + /* Shadows - Neutral */ + --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.08); + --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.12); + --shadow-lg: 0 16px 48px rgba(15, 23, 42, 0.16); + --shadow-glow: 0 0 20px rgba(37, 99, 235, 0.3); + + /* Borders */ + --border-subtle: 1px solid rgba(51, 65, 85, 0.12); + --border-accent: 3px solid var(--color-accent-600); + + /* Transitions */ + --transition-fast: 150ms ease; + --transition-base: 250ms ease; + --transition-slow: 400ms ease; + + /* Spacing rhythm */ + --space-xs: 0.25rem; + --space-sm: 0.5rem; + --space-md: 1rem; + --space-lg: 2rem; + --space-xl: 4rem; + + font-family: var(--font-body); + line-height: 1.65; + font-weight: 400; + background-color: var(--color-page-bg); + color: var(--color-text-primary); + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +* { + box-sizing: border-box; +} + +.skip-link { + position: absolute; + top: -100%; + left: 1rem; + background: var(--color-accent); + color: #fff; + padding: 0.5rem 1.25rem; + border-radius: 0 0 var(--radius-sm) var(--radius-sm); + text-decoration: none; + font-weight: 600; + z-index: 200; + transition: top var(--transition-fast); +} + +.skip-link:focus { + top: 0; +} + +body { + margin: 0; + min-height: 100vh; + background-color: var(--color-page-bg); + color: var(--color-text-primary); + /* Subtle paper texture feel */ + background-image: + radial-gradient(ellipse at 20% 30%, rgba(226, 232, 240, 0.3) 0%, transparent 50%), + radial-gradient(ellipse at 80% 70%, rgba(100, 116, 139, 0.08) 0%, transparent 40%); +} + +h1, h2, h3, h4, h5, h6 { + font-family: var(--font-heading); + font-weight: 700; + line-height: 1.25; + color: var(--color-text-primary); +} + +a { + color: inherit; + text-decoration: none; + transition: color var(--transition-fast); +} + +p { + margin-top: 0; +} + +main { + min-height: 60vh; +} + +.container { + max-width: 1100px; + margin: 0 auto; + padding-left: clamp(1.5rem, 4vw, 3rem); + padding-right: clamp(1.5rem, 4vw, 3rem); +} + +/* Focus styles for accessibility */ +a:focus-visible, +button:focus-visible, +.nav-links a:focus-visible { + outline: 2px solid var(--color-accent-600); + outline-offset: 2px; +} + +/* Selection color */ +::selection { + background: rgba(37, 99, 235, 0.2); + color: var(--color-neutral-950); +} + +/* Smooth scroll behavior */ +html { + scroll-behavior: smooth; +} + +/* Reduced motion preference */ +@media (prefers-reduced-motion: reduce) { + *, + *::before, + *::after { + animation-duration: 0.01ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.01ms !important; + } + + html { + scroll-behavior: auto; + } +} + +/* Print styles */ +@media print { + .app-header, + .app-footer, + .cta, + .back-link { + display: none; + } + + body { + background: white; + color: black; + } + + .hero { + min-height: auto; + padding: 2rem 0; + } + + .hero::before, + .hero::after { + display: none; + } + + .post-card, + .event-card, + .group-info-card { + box-shadow: none; + border: 1px solid #ddd; + } +} diff --git a/src/styles/calendar.css b/src/styles/calendar.css new file mode 100644 index 0000000..3238e3e --- /dev/null +++ b/src/styles/calendar.css @@ -0,0 +1,129 @@ +/* ============================================ + CALENDAR TABLE + ============================================ */ +.calendar-table { + display: flex; + flex-direction: column; + gap: 2.5rem; + margin-top: 2.5rem; +} + +.calendar-table-month { + display: flex; + flex-direction: column; + gap: 1rem; +} + +.calendar-month-heading { + margin: 0; + font-family: var(--font-heading); + font-size: clamp(1.3rem, 3vw, 1.6rem); + font-weight: 700; + color: var(--color-neutral-950); + text-transform: capitalize; + display: flex; + align-items: center; + gap: 0.75rem; +} + +.calendar-month-heading::before { + content: ''; + width: 4px; + height: 1.2em; + background: var(--color-accent-600); + border-radius: 2px; +} + +.calendar-table-grid { + background: var(--color-card-bg); + border-radius: 8px; + box-shadow: var(--shadow-md); + overflow: hidden; +} + +.calendar-table-row { + display: grid; + grid-template-columns: minmax(0, 1.7fr) minmax(0, 1.1fr); + gap: 1.5rem; + padding: 1rem 1.5rem; + align-items: center; + border-top: 1px solid rgba(51, 65, 85, 0.08); + transition: background-color var(--transition-fast); +} + +.calendar-table-row:hover:not(.calendar-table-row-head) { + background-color: rgba(51, 65, 85, 0.03); +} + +.calendar-table-row:first-child { + border-top: none; +} + +.calendar-table-row-head { + background: linear-gradient(135deg, var(--color-neutral-700) 0%, var(--color-neutral-800) 100%); + color: var(--color-surface-light); + font-weight: 600; + border-top: none; +} + +.calendar-table-row-head .calendar-table-title, +.calendar-table-row-head .calendar-table-date { + font-size: 0.9rem; + text-transform: uppercase; + letter-spacing: 0.06em; +} + +.calendar-table-row-head .calendar-table-title, +.calendar-table-row-head .calendar-table-date { + color: var(--color-surface-light); +} + +.calendar-event-title { + font-weight: inherit; +} + +.calendar-highlight { + color: var(--color-accent-400); + margin-right: 0.35rem; +} + +.calendar-event-location { + font-weight: 400; + color: var(--color-text-muted); + font-size: 0.9rem; +} + +.calendar-table-date { + color: var(--color-text-muted); + font-weight: 500; +} + + +@media (max-width: 640px) { + .calendar-table-grid { + box-shadow: none; + background: none; + } + + .calendar-table-row { + grid-template-columns: 1fr; + gap: 0.35rem; + padding: 0.75rem 0; + border-top: 1px solid rgba(51, 65, 85, 0.12); + } + + .calendar-table-row-head { + display: none; + } + + .calendar-table-month { + padding: 1.25rem 1.5rem; + border-radius: 8px; + background: var(--color-card-bg); + box-shadow: var(--shadow-md); + } + + .calendar-month-heading::before { + display: none; + } +} diff --git a/src/styles/components.css b/src/styles/components.css new file mode 100644 index 0000000..8637d83 --- /dev/null +++ b/src/styles/components.css @@ -0,0 +1,271 @@ +/* ============================================ + PAGE LAYOUTS + ============================================ */ +.page-spacing { + padding-top: 2.5rem; +} + +.info-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 1.5rem; + margin: 2rem 0 0; +} + +.info-grid > div { + background: var(--color-card-bg); + border-radius: 8px; + padding: 1.5rem; + box-shadow: var(--shadow-md); +} + +.calendar-page { + padding-top: 3rem; + padding-bottom: 4rem; +} + +.page-header { + text-align: center; + max-width: 640px; + margin: 0 auto; + position: relative; +} + +.page-header h1 { + margin-bottom: 0.75rem; + font-family: var(--font-heading); + font-size: clamp(2rem, 5vw, 2.75rem); + color: var(--color-neutral-950); +} + +.page-header h1::after { + content: ''; + display: block; + width: 60px; + height: 3px; + background: linear-gradient(to right, var(--color-accent-600), var(--color-accent-500)); + margin: 1rem auto 0; + border-radius: 2px; +} + +.page-header p { + margin: 0; + color: var(--color-text-secondary); + font-size: 1.05rem; +} + + +/* ============================================ + LEGAL PAGES + ============================================ */ +.legal-page { + padding: 3rem 0 4rem; +} + +.legal-content { + background: var(--color-card-bg); + border-radius: 8px; + padding: 2rem; + box-shadow: var(--shadow-md); + color: var(--color-text-secondary); +} + +.legal-content h2 { + font-family: var(--font-heading); + color: var(--color-neutral-950); + margin-top: 2rem; +} + +.legal-content h2:first-child { + margin-top: 0; +} + +.legal-content p { + margin-bottom: 1rem; + line-height: 1.7; +} + +.legal-content p:last-child { + margin-bottom: 0; +} + +/* ============================================ + EVENT CARDS + ============================================ */ +.event-grid { + display: grid; + gap: 1.5rem; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + margin-top: 1.5rem; +} + +.event-card { + background: var(--color-card-bg); + border-radius: 8px; + padding: 1.5rem; + box-shadow: var(--shadow-md); + display: flex; + flex-direction: column; + gap: 0.75rem; + border-top: 3px solid var(--color-neutral-700); + transition: transform var(--transition-fast), box-shadow var(--transition-fast); +} + +.event-card:hover { + transform: translateY(-3px); + box-shadow: var(--shadow-lg); +} + +.event-meta { + margin: 0.4rem 0 0; + color: var(--color-accent-600); + font-weight: 600; +} + +.event-location { + margin: 0.25rem 0 0; + color: var(--color-text-muted); +} + +.event-description { + margin: 0.75rem 0 0; + color: var(--color-text-secondary); + line-height: 1.7; +} + +.post-meta { + margin: 0.4rem 0 0; + color: var(--color-text-muted); + font-size: 0.9rem; +} + +.muted { + color: var(--color-text-muted); +} + +.error { + color: #b91c1c; + margin-top: 0.75rem; + padding: 0.75rem 1rem; + background: rgba(185, 28, 28, 0.08); + border-radius: 6px; + border-left: 3px solid #b91c1c; +} + +/* Error styling specifically for hero card context */ +.hero-card .error { + color: #991b1b; + background: rgba(185, 28, 28, 0.12); + border-left-color: #dc2626; + font-weight: 500; +} + +.card { + background: var(--color-card-bg); + border-radius: 8px; + padding: 1.75rem; + box-shadow: var(--shadow-md); + margin-top: 2rem; +} + +/* ============================================ + BUTTONS + ============================================ */ +button { + border-radius: 6px; + border: none; + padding: 0.75rem 1.5rem; + font-size: 1rem; + font-weight: 700; + font-family: inherit; + background: linear-gradient(135deg, var(--color-neutral-700) 0%, var(--color-neutral-800) 100%); + color: white; + cursor: pointer; + transition: transform var(--transition-fast), box-shadow var(--transition-fast); +} + +button:hover { + transform: translateY(-2px); + box-shadow: 0 8px 20px rgba(51, 65, 85, 0.3); +} + +button:disabled { + opacity: 0.5; + cursor: not-allowed; + transform: none; + box-shadow: none; +} + +/* ============================================ + DOWNLOAD CARDS + ============================================ */ +.download-grid { + display: grid; + gap: 1.5rem; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + margin-top: 1.5rem; +} + +.download-card { + background: var(--color-card-bg); + border-radius: 8px; + padding: 1.5rem; + box-shadow: var(--shadow-md); + display: flex; + flex-direction: column; + gap: 1rem; + border-top: 3px solid var(--color-neutral-700); + transition: transform var(--transition-fast), box-shadow var(--transition-fast); + text-decoration: none; + color: inherit; +} + +.download-card:hover { + transform: translateY(-3px); + box-shadow: var(--shadow-lg); +} + +.download-header { + display: flex; + align-items: flex-start; + gap: 0.75rem; +} + +.download-icon { + font-size: 2rem; + flex-shrink: 0; + line-height: 1; +} + +.download-name { + margin: 0; + font-family: var(--font-heading); + font-size: 1.1rem; + color: var(--color-neutral-950); + word-break: break-word; + overflow-wrap: break-word; +} + +.download-description { + margin: 0; + font-size: 0.9rem; + color: var(--color-text-muted); + line-height: 1.45; +} + +@media (max-width: 768px) { + .info-grid, + .event-grid { + grid-template-columns: 1fr; + } + + .page-header h1::after { + margin-top: 0.75rem; + } +} + +@media (max-width: 480px) { + .event-card { + padding: 1.25rem; + } +} diff --git a/src/styles/hero.css b/src/styles/hero.css new file mode 100644 index 0000000..f6e67fa --- /dev/null +++ b/src/styles/hero.css @@ -0,0 +1,504 @@ +/* ============================================ + HERO + ============================================ */ +.hero { + background-image: var(--hero-background-image, linear-gradient(135deg, #0f172a, #334155)); + background-size: cover; + background-position: center; + background-repeat: no-repeat; + color: var(--color-surface-light); + padding: 5rem 0; + min-height: calc(100vh - 80px); + display: flex; + align-items: center; + position: relative; +} + +/* Readability overlay */ +.hero::before { + content: ''; + position: absolute; + inset: 0; + background: linear-gradient( + 135deg, + rgba(15, 23, 42, 0.7) 0%, + rgba(30, 41, 59, 0.5) 50%, + rgba(51, 65, 85, 0.35) 100% + ); + z-index: 1; +} + +/* Subtle accent at bottom */ +.hero::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + right: 0; + height: 200px; + background: linear-gradient( + to top, + rgba(37, 99, 235, 0.15) 0%, + transparent 100% + ); + z-index: 1; + pointer-events: none; +} + +.hero-content { + display: grid; + grid-template-columns: 1.2fr 0.8fr; + gap: 3rem; + align-items: center; + position: relative; + z-index: 2; +} + +.hero h1 { + font-family: var(--font-heading); + font-size: clamp(2.4rem, 5vw, 3.5rem); + margin-bottom: 1.25rem; + color: var(--color-surface-light); + text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3); + line-height: 1.15; +} + +.hero p { + max-width: 520px; + font-size: 1.1rem; + line-height: 1.7; + color: rgba(248, 250, 252, 0.92); + text-shadow: 0 1px 8px rgba(0, 0, 0, 0.2); +} + +.hero-card { + background: var(--color-card-bg); + color: var(--color-text-primary); + align-self: start; + padding: 1.75rem; + border-radius: 8px; + box-shadow: var(--shadow-lg); + text-align: left; + position: relative; + overflow: hidden; + /* Geometric accent */ + border-left: 4px solid var(--color-accent-600); +} + +.hero-card::before { + content: ''; + position: absolute; + top: 0; + right: 0; + width: 80px; + height: 80px; + background: linear-gradient( + 135deg, + transparent 50%, + rgba(37, 99, 235, 0.08) 50% + ); +} + +.hero-card .hero-special-events { + display: grid; + gap: 0.75rem; + width: 100%; +} + +.hero-card .hero-special-events > * { + min-width: 0; + width: 100%; +} + +.hero-card h2 { + margin-top: 0; + font-family: var(--font-heading); + font-size: 1.25rem; + color: var(--color-neutral-950); +} + +.hero-card ul { + list-style: none; + padding-left: 0; + margin: 0; + display: grid; + gap: 0.25rem; +} + +.hero-card li { + display: flex; + align-items: center; + justify-content: space-between; + gap: 1.5rem; + font-weight: 500; + padding: 0.75rem 0.5rem; + border-bottom: 1px solid rgba(51, 65, 85, 0.1); + transition: background-color var(--transition-fast); + margin: 0 -0.5rem; +} + +.hero-card li:hover { + background-color: rgba(51, 65, 85, 0.03); +} + +.hero-card .hero-special-events li { + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + gap: 0.15rem; + margin-inline: 0; + min-width: 0; +} + +.hero-card .hero-special-events li span:last-child { + color: var(--color-text-muted); + font-size: 0.9rem; +} + +.hero-card li:last-child { + border-bottom: none; +} + +.hero-card li:first-child { + padding-top: 0.5rem; +} + +.hero-card .group-name { + font-weight: 700; + color: var(--color-neutral-700); + min-width: 0; + overflow-wrap: anywhere; +} + +.hero-card .calendar-note { + max-width: none; + margin: 0; + padding-top: 0.75rem; + border-top: 1px solid rgba(51, 65, 85, 0.1); + font-size: 0.9rem; + color: var(--color-text-muted); +} + +.hero-card .calendar-note a { + color: var(--color-accent-600); + font-weight: 600; + text-decoration: none; + transition: color var(--transition-fast); +} + +.hero-card .calendar-note a:hover { + color: var(--color-accent-500); + text-decoration: underline; +} + +.brand span { + color: inherit; +} + +/* ============================================ + CTA BUTTON + ============================================ */ +.cta { + display: inline-flex; + align-items: center; + gap: 0.5rem; + margin-top: 2rem; + padding: 0.9rem 2rem; + background: linear-gradient( + 135deg, + var(--color-accent-600) 0%, + var(--color-accent-500) 100% + ); + color: #fff; + font-weight: 700; + font-size: 1rem; + letter-spacing: 0.03em; + text-transform: uppercase; + border-radius: 4px; + box-shadow: 0 4px 20px rgba(37, 99, 235, 0.4); + transition: transform var(--transition-fast), box-shadow var(--transition-fast), + filter var(--transition-fast); + transform: translateZ(0); + position: relative; + overflow: hidden; +} + +.cta::before { + content: ''; + position: absolute; + inset: 0; + background: linear-gradient( + 135deg, + rgba(255, 255, 255, 0.2) 0%, + transparent 50% + ); + opacity: 0; + transition: opacity var(--transition-fast); +} + +.cta:hover { + box-shadow: 0 8px 30px rgba(37, 99, 235, 0.5), var(--shadow-glow); + filter: brightness(1.03); +} + +.cta:hover::before { + opacity: 1; +} + +.cta:active { + transform: translateY(1px); +} + +/* ============================================ + GROUP INFO - Featured Section + ============================================ */ +.group-info { + margin: 4rem auto 0; +} + +.group-info-card { + background: var(--color-card-bg); + border-radius: 8px; + padding: 2.5rem; + box-shadow: var(--shadow-md); + display: grid; + gap: 1.5rem; + position: relative; + overflow: hidden; + /* Top accent bar */ + border-top: 4px solid var(--color-neutral-700); +} + +.group-info-card::before { + content: ''; + position: absolute; + bottom: 0; + right: 0; + width: 150px; + height: 150px; + background: radial-gradient( + circle at bottom right, + rgba(51, 65, 85, 0.06) 0%, + transparent 70% + ); +} + +.group-info-card h2 { + margin: 0; + font-family: var(--font-heading); + color: var(--color-neutral-950); + font-size: 1.5rem; +} + +.group-info-card > p { + color: var(--color-text-secondary); + font-size: 1.05rem; + line-height: 1.7; + margin: 0; +} + +.group-schedule { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + gap: 1.5rem; + margin-top: 0.5rem; +} + +.group-schedule > div { + background: rgba(51, 65, 85, 0.04); + padding: 1.25rem 1.5rem; + border-radius: 6px; + border-left: 3px solid var(--color-accent-600); + transition: transform var(--transition-fast), box-shadow var(--transition-fast); +} + +.group-schedule > div:hover { + transform: translateY(-2px); + box-shadow: var(--shadow-sm); +} + +.group-schedule h3 { + margin: 0 0 0.5rem; + font-family: var(--font-heading); + font-size: 1rem; + color: var(--color-neutral-950); +} + +.group-time { + font-weight: 700; + font-size: 1.15rem; + color: var(--color-accent-600); + margin: 0; +} + +.group-note { + margin: 0 0 0.25rem; + color: var(--color-text-muted); + font-weight: 500; + font-size: 0.9rem; +} + +/* Section intro text for content sections */ +.section-intro { + color: var(--color-text-secondary); + font-size: 1.05rem; + margin-bottom: 0.5rem; +} + + +@media (max-width: 960px) { + .container { + padding-left: 1.25rem; + padding-right: 1.25rem; + } + + .hero-content { + grid-template-columns: 1fr; + gap: 2.5rem; + } +} + +@media (max-width: 768px) { + .hero { + background-image: linear-gradient(135deg, #0f172a, #334155); + padding: 3rem 0; + text-align: center; + } + + .hero-content { + justify-items: center; + grid-template-columns: 1fr; + } + + .hero h1 { + font-size: clamp(1.8rem, 6vw, 2.5rem); + } + + .hero p { + margin: 0 auto; + font-size: 1rem; + } + + .hero-card { + width: 100%; + max-width: 400px; + margin: 0 auto; + text-align: left; + } + + .cta { + width: 100%; + text-align: center; + justify-content: center; + } + + + .group-info { + margin-top: 2.5rem; + } + + .group-info-card { + padding: 1.5rem; + } + + .group-schedule { + gap: 1rem; + } + + .group-schedule > div { + padding: 1rem 1.25rem; + } +} + +@media (max-width: 480px) { + .hero { + padding: 2.5rem 0; + min-height: auto; + } + + .hero::after { + height: 100px; + } + + .hero-card { + padding: 1.25rem; + } + + .group-info-card h2 { + font-size: 1.25rem; + } +} + +/* ============================================ + ANIMATIONS & MICRO-INTERACTIONS + ============================================ */ + +/* Fade in animation for page elements */ +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(20px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +/* Subtle glow pulse for CTA */ +@keyframes glowPulse { + 0%, 100% { + box-shadow: 0 4px 20px rgba(37, 99, 235, 0.4); + } + 50% { + box-shadow: 0 4px 30px rgba(37, 99, 235, 0.6); + } +} + +/* Hero section entrance */ +.hero h1 { + animation: fadeInUp 0.6s ease-out; +} + +.hero p { + animation: fadeInUp 0.6s ease-out 0.1s both; +} + +.hero .cta { + animation: fadeInUp 0.6s ease-out 0.2s both; +} + +.hero-card { + animation: fadeInUp 0.6s ease-out 0.3s both; +} + +/* CTA glow effect on idle */ +.cta { + animation: glowPulse 3s ease-in-out infinite; +} + +/* Section headings with accent */ +.group-info-card h2 { + position: relative; + display: inline-block; +} + +.group-info-card h2::after { + content: ''; + position: absolute; + bottom: -4px; + left: 0; + width: 40px; + height: 3px; + background: var(--color-accent-600); + border-radius: 2px; +} diff --git a/src/styles/layout.css b/src/styles/layout.css new file mode 100644 index 0000000..33474ae --- /dev/null +++ b/src/styles/layout.css @@ -0,0 +1,476 @@ +/* ============================================ + HEADER - Modern Scout Navigation + ============================================ */ +.app-header { + background: var(--color-header-bg); + color: var(--color-text-primary); + position: sticky; + top: 0; + z-index: 100; + border-bottom: none; + box-shadow: var(--shadow-sm); +} + +.app-header::after { + content: ''; + position: absolute; + left: 0; + right: 0; + bottom: 0; + height: 4px; + background: linear-gradient( + to right, + var(--color-neutral-950) 0%, + var(--color-neutral-700) 40%, + var(--color-accent-600) 70%, + var(--color-accent-500) 100% + ); + pointer-events: none; +} + +.header-content { + display: flex; + align-items: center; + justify-content: space-between; + gap: 2rem; + padding-top: 1.25rem; + padding-bottom: 1.25rem; +} + +.brand { + display: inline-flex; + align-items: center; + gap: 0.85rem; + font-family: var(--font-heading); + font-size: 1.05rem; + font-weight: 700; + letter-spacing: 0.01em; + color: var(--color-text-primary); + transition: opacity var(--transition-fast); +} + +.brand:hover { + opacity: 0.85; +} + +.brand-logo { + height: 46px; + width: auto; + display: block; + filter: drop-shadow(0 2px 4px rgba(15, 23, 42, 0.1)); +} + +.nav-links { + display: flex; + align-items: center; + gap: 0.5rem; +} + +.nav-links a { + color: var(--color-text-secondary); + font-weight: 600; + font-size: 0.95rem; + letter-spacing: 0.02em; + text-transform: uppercase; + padding: 0.5rem 0.9rem; + border-radius: 4px; + position: relative; + white-space: nowrap; + transition: color var(--transition-fast), background-color var(--transition-fast); +} + +.nav-links a::after { + content: ''; + position: absolute; + bottom: 0; + left: 50%; + width: 0; + height: 2px; + background: var(--color-accent-600); + transition: width var(--transition-base), left var(--transition-base); +} + +.nav-links a:hover { + color: var(--color-text-primary); + background-color: rgba(51, 65, 85, 0.06); +} + +.nav-links a:hover::after { + width: 60%; + left: 20%; +} + +.nav-links a.active { + color: var(--color-neutral-700); + background-color: rgba(51, 65, 85, 0.1); +} + +.nav-links a.active::after { + width: 80%; + left: 10%; + background: var(--color-neutral-700); +} + +.nav-toggle { + display: none; + align-items: center; + justify-content: center; + width: 44px; + height: 44px; + padding: 0; + border-radius: 10px; + border: 1px solid rgba(51, 65, 85, 0.2); + background: rgba(255, 255, 255, 0.85); + cursor: pointer; + transition: background-color var(--transition-fast), + border-color var(--transition-fast); + transform: none; +} + +.nav-toggle[data-open="true"] { + border-color: rgba(51, 65, 85, 0.35); + background: rgba(255, 255, 255, 1); +} + +.nav-toggle:hover { + background: rgba(255, 255, 255, 1); + border-color: rgba(51, 65, 85, 0.3); + box-shadow: var(--shadow-sm); + transform: none; +} + +.nav-toggle-bars { + display: grid; + gap: 5px; +} + +.nav-toggle-bars span { + width: 22px; + height: 2px; + border-radius: 999px; + background: var(--color-neutral-950); + transition: background-color var(--transition-fast); +} + +.link-button { + background: none; + border: none; + color: var(--color-text-secondary); + font: inherit; + cursor: pointer; + border-radius: 4px; + padding: 0.5rem 0.9rem; + font-weight: 600; + font-size: 0.95rem; + letter-spacing: 0.02em; + text-transform: uppercase; + transition: color var(--transition-fast), background-color var(--transition-fast); +} + +.link-button:hover { + color: var(--color-text-primary); + background-color: rgba(51, 65, 85, 0.08); +} + +/* ============================================ + FOOTER - Footer + ============================================ */ +.app-footer { + background: var(--color-footer-bg); + color: var(--color-text-on-dark); + padding: 3rem 0 2rem; + margin-top: 5rem; + position: relative; + /* Neutral gradient overlay */ + background-image: + linear-gradient(to bottom, var(--color-neutral-950) 0%, var(--color-neutral-800) 100%); +} + +.app-footer::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 4px; + background: linear-gradient( + to right, + var(--color-accent-600) 0%, + var(--color-accent-500) 30%, + var(--color-accent-400) 50%, + var(--color-accent-500) 70%, + var(--color-accent-600) 100% + ); +} + +.footer-content { + display: flex; + flex-direction: column; + gap: 2rem; +} + +.footer-top { + display: flex; + flex-wrap: wrap; + gap: 2.5rem; + justify-content: space-between; +} + +.footer-column { + flex: 1 1 240px; + min-width: 220px; + align-self: stretch; +} + +.footer-links { + text-align: right; +} + +.footer-heading { + margin: 0 0 1rem; + font-family: var(--font-heading); + font-size: 1.1rem; + font-weight: 700; + color: var(--color-surface-light); + letter-spacing: 0.02em; + position: relative; + padding-bottom: 0.5rem; +} + +.footer-heading::after { + content: ''; + position: absolute; + bottom: 0; + left: 0; + width: 2rem; + height: 2px; + background: var(--color-accent-600); +} + +.footer-links .footer-heading::after { + left: auto; + right: 0; +} + +.footer-contact address { + display: grid; + gap: 0.6rem; + margin: 0; + font-style: normal; +} + +.footer-contact-item { + display: flex; + align-items: center; + gap: 0.75rem; + line-height: 1.4; + font-size: 0.95rem; +} + +.footer-contact-icon { + width: 1.2rem; + height: 1.2rem; + flex-shrink: 0; + color: var(--color-accent-500); + opacity: 0.9; +} + +.footer-links ul { + list-style: none; + margin: 0; + padding: 0; + display: grid; + gap: 0.5rem; + justify-items: end; +} + +.footer-contact a, +.footer-links a, +.footer-legal a { + color: rgba(248, 250, 252, 0.85); + transition: color var(--transition-fast); + text-decoration: none; + font-size: 0.95rem; +} + +.footer-contact a:hover, +.footer-links a:hover, +.footer-legal a:hover { + color: var(--color-accent-400); +} + +.footer-bottom { + display: flex; + flex-wrap: wrap; + gap: 1rem 2rem; + justify-content: space-between; + align-items: center; + border-top: 1px solid rgba(248, 250, 252, 0.12); + padding-top: 1.25rem; + font-size: 0.9rem; + color: rgba(248, 250, 252, 0.7); +} + +.footer-legal { + display: flex; + gap: 1.5rem; +} + +@media (max-width: 720px) { + .app-footer { + padding: 1rem 0 1.25rem; + } + + .footer-content { + gap: 1rem; + } + + .footer-top { + flex-direction: column; + gap: 1rem; + align-items: center; + text-align: center; + } + + .footer-heading { + margin-bottom: 0.5rem; + } + + .footer-links { + text-align: center; + } + + .footer-links ul { + justify-items: center; + gap: 0.2rem; + } + + .footer-contact address { + gap: 0.18rem; + justify-items: center; + text-align: center; + } + + .footer-contact-item { + justify-content: center; + } + + .footer-bottom { + flex-direction: column; + align-items: center; + gap: 0.45rem; + padding-top: 0.6rem; + text-align: center; + } + + .footer-legal { + order: -1; + justify-content: center; + } + + .footer-column { + flex: none; + min-width: 0; + width: 100%; + align-self: auto; + } +} + +@media (max-width: 1100px) { + .container { + padding-left: clamp(1rem, 3vw, 1.5rem); + padding-right: clamp(1rem, 3vw, 1.5rem); + } +} + +@media (max-width: 1080px) { + .header-content { + flex-wrap: wrap; + gap: 1rem; + padding-top: 1.1rem; + padding-bottom: 1.1rem; + } + + .brand { + font-size: 1rem; + } + + .brand span { + max-width: 260px; + } + + .brand-logo { + height: 42px; + } + + .nav-toggle { + display: inline-flex; + } + + .nav-links { + display: none; + width: 100%; + flex-basis: 100%; + flex-direction: column; + align-items: stretch; + gap: 0.35rem; + padding-bottom: 0.75rem; + } + + .nav-links[data-open="true"] { + display: flex; + } + + .nav-links a { + text-align: left; + font-size: 0.9rem; + padding: 0.55rem 0.9rem; + } +} + +@media (max-width: 768px) { + .header-content { + gap: 0.75rem; + padding-top: 1rem; + padding-bottom: 1rem; + } + + .nav-links a { + font-size: 0.85rem; + padding: 0.4rem 0.7rem; + } + + .app-footer { + margin-top: 3rem; + } +} + +@media (max-width: 480px) { + .container { + padding-left: 1rem; + padding-right: 1rem; + } + + .brand { + font-size: 0.95rem; + gap: 0.6rem; + } + + .brand span { + max-width: 180px; + line-height: 1.2; + } + + .brand-logo { + height: 38px; + } + + .header-content { + padding-top: 0.9rem; + padding-bottom: 0.9rem; + } + + .footer-heading::after { + display: none; + } +} diff --git a/src/styles/packliste.css b/src/styles/packliste.css new file mode 100644 index 0000000..24501c5 --- /dev/null +++ b/src/styles/packliste.css @@ -0,0 +1,302 @@ +/* ── V2 Info Cards (Informationen page) ── */ +.info-grid--v2 { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + gap: 1.5rem; + margin: 0; +} + +.info-card-v2 { + background: #fff; + border-radius: 10px; + padding: 1.5rem 1.5rem 1.75rem; + box-shadow: var(--shadow-sm); + border: 1px solid rgba(71, 85, 105, 0.1); + border-left: 3px solid rgba(71, 85, 105, 0.2); +} + +.info-card-v2 h3 { + font-family: var(--font-heading); + font-size: 1.05rem; + margin: 0 0 0.5rem; + color: var(--color-neutral-950); +} + +.info-card-v2 p { + margin: 0 0 0.5rem; + font-size: 0.92rem; + line-height: 1.7; + color: var(--color-text-secondary); +} + +.info-card-v2 p:last-child { + margin-bottom: 0; +} + +.price-table { + margin: 1rem 0 1.1rem; + border-radius: 10px; + overflow: hidden; + border: 1px solid rgba(71, 85, 105, 0.12); + background: linear-gradient( + 180deg, + rgba(250, 251, 248, 0.96), + rgba(244, 247, 243, 0.98) + ); +} + +.price-table__row { + display: flex; + align-items: center; + justify-content: space-between; + gap: 1rem; + padding: 0.8rem 1rem; + border-bottom: 1px solid rgba(71, 85, 105, 0.1); +} + +.price-table__row:last-child { + border-bottom: 0; +} + +.price-table__item, +.price-table__value { + font-size: 0.94rem; + line-height: 1.4; +} + +.price-table__item { + color: var(--color-neutral-950); + font-weight: 600; +} + +.price-table__value { + color: var(--color-text-primary); + font-weight: 700; + white-space: nowrap; +} + +/* ── Optional media section ── */ +.hemd-figure { + margin: 0; + display: flex; + justify-content: center; + padding: 0.5rem; + border-radius: 16px; + background: linear-gradient( + 180deg, + rgba(255, 255, 255, 0.96), + rgba(247, 244, 236, 0.92) + ); + box-shadow: var(--shadow-sm); + border: 1px solid rgba(71, 85, 105, 0.1); +} + +.about-v2--info .hemd-figure { + padding: 0.5rem; +} + +.hemd-figure picture { + display: block; + width: min(100%, 560px); + margin-inline: auto; +} + +.hemd-figure img { + display: block; + width: 100%; + height: auto; +} + +/* ── Packliste Section ── */ +.packliste__intro { + max-width: 720px; + margin-bottom: 2rem; +} + +.packliste__intro p { + font-size: 1rem; + line-height: 1.75; + color: var(--color-text-secondary); + margin: 0 0 0.75rem; +} + +.packliste__intro p:last-child { + margin-bottom: 0; +} + +/* Callout boxes (Grundsätzlich wichtig, Handyfreie Zeit) */ +.packliste__callout { + display: flex; + gap: 1rem; + background: #fff; + border-radius: 10px; + padding: 1.25rem 1.5rem; + margin-bottom: 2rem; + box-shadow: var(--shadow-sm); + border: 1px solid rgba(71, 85, 105, 0.1); + border-left: 3px solid var(--color-neutral-500); +} + +.packliste__callout-icon { + flex-shrink: 0; + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 8px; + background: rgba(51, 65, 85, 0.08); + color: var(--color-neutral-500); + margin-top: 0.1rem; +} + +.packliste__callout-body h4 { + font-family: var(--font-heading); + font-size: 1rem; + color: var(--color-neutral-950); + margin: 0 0 0.5rem; +} + +.packliste__callout-body p { + font-size: 0.92rem; + line-height: 1.7; + color: var(--color-text-secondary); + margin: 0 0 0.5rem; +} + +.packliste__callout-body p:last-child { + margin-bottom: 0; +} + +.packliste__callout--note { + border-left-color: var(--color-accent-600); +} + +.packliste__callout--note .packliste__callout-icon { + background: rgba(37, 99, 235, 0.08); + color: var(--color-accent-600); +} + +/* Equipment items grid */ +.packliste__grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 1.25rem; + margin-bottom: 2rem; +} + +.packliste__item { + background: #fff; + border-radius: 10px; + padding: 1.25rem 1.5rem 1.5rem; + box-shadow: var(--shadow-sm); + border: 1px solid rgba(71, 85, 105, 0.08); + border-top: 2px solid rgba(71, 85, 105, 0.18); + transition: box-shadow var(--transition-base), transform var(--transition-base); +} + +.packliste__item:hover { + box-shadow: var(--shadow-md); + transform: translateY(-2px); +} + +.packliste__item-header { + display: flex; + align-items: center; + gap: 0.6rem; + margin-bottom: 0.65rem; +} + +.packliste__item-icon { + flex-shrink: 0; + width: 30px; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 7px; + background: rgba(51, 65, 85, 0.07); + color: var(--color-neutral-500); +} + +.packliste__item-header h4 { + font-family: var(--font-heading); + font-size: 0.98rem; + color: var(--color-neutral-950); + margin: 0; +} + +.packliste__item p { + font-size: 0.9rem; + line-height: 1.7; + color: var(--color-text-secondary); + margin: 0 0 0.5rem; +} + +.packliste__item p:last-child { + margin-bottom: 0; +} + +.packliste__item ul { + margin: 0.25rem 0 0.6rem 1.1rem; + padding: 0; + color: var(--color-text-secondary); +} + +.packliste__item li { + margin-bottom: 0.15rem; + font-size: 0.9rem; + line-height: 1.65; +} + +/* Tips footer */ +.packliste__tips { + background: #fff; + border-radius: 10px; + padding: 1.25rem 1.5rem; + box-shadow: var(--shadow-sm); + border: 1px solid rgba(71, 85, 105, 0.08); + border-left: 3px solid var(--color-neutral-200); +} + +.packliste__tips h4 { + font-family: var(--font-heading); + font-size: 1rem; + color: var(--color-neutral-950); + margin: 0 0 0.5rem; +} + +.packliste__tips p { + font-size: 0.92rem; + line-height: 1.7; + color: var(--color-text-secondary); + margin: 0 0 0.5rem; +} + +.packliste__tips p:last-child { + margin-bottom: 0; +} + +/* Responsive: stack on small screens */ +@media (max-width: 640px) { + .hemd-figure { + padding: 0.35rem; + } + + .about-v2--info .hemd-figure { + padding: 0.35rem; + } + + .price-table__row { + padding: 0.75rem 0.9rem; + } + + .packliste__grid { + grid-template-columns: 1fr; + } + + .packliste__callout { + flex-direction: column; + gap: 0.75rem; + } +} diff --git a/src/styles/post.css b/src/styles/post.css new file mode 100644 index 0000000..2264310 --- /dev/null +++ b/src/styles/post.css @@ -0,0 +1,321 @@ +/* ============================================ + POST CARDS - Trip Reports + ============================================ */ +.post-grid { + display: grid; + gap: 1.75rem; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + margin-top: 2rem; +} + +.post-grid--v2 { + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); +} + +.page-spacing .post-grid { + grid-template-columns: 1fr; +} + +.post-card { + background: var(--color-card-bg); + border-radius: 8px; + padding: 1.75rem; + box-shadow: var(--shadow-md); + display: flex; + flex-direction: column; + gap: 1rem; + position: relative; + border-left: 4px solid var(--color-neutral-700); + transition: transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast); +} + +.post-card:hover:not(.post-card-link .post-card) { + transform: translateY(-4px); + box-shadow: var(--shadow-lg); + border-color: var(--color-accent-600); +} + +.post-detail-page { + display: grid; + gap: 1.5rem; +} + +.back-link { + color: var(--color-accent-600); + font-weight: 600; + text-decoration: none; + display: inline-flex; + align-items: center; + gap: 0.5rem; + transition: color var(--transition-fast), gap var(--transition-fast); +} + +.back-link:hover { + color: var(--color-accent-500); + gap: 0.75rem; +} + +.post-detail-page .back-link { + margin-top: 0.5rem; +} + +.post-detail-card { + gap: 1.5rem; + border-left: none; + border-top: 4px solid var(--color-neutral-700); +} + +.post-detail-card:hover { + transform: none; + border-color: var(--color-neutral-700); +} + +.post-detail-card header h1 { + margin: 0 0 0.75rem; + font-family: var(--font-heading); + font-size: clamp(2rem, 5vw, 2.75rem); + color: var(--color-neutral-950); + overflow-wrap: anywhere; + word-break: break-word; + hyphens: auto; +} + +.post-detail-card .post-meta { + margin: 0; + color: var(--color-text-muted); + font-weight: 500; +} + +.post-card-link { + text-decoration: none; + color: inherit; + display: flex; + flex-direction: column; + height: 100%; +} + +.post-card-link:hover .post-preview-card { + transform: translateY(-4px); + box-shadow: var(--shadow-lg); + border-color: var(--color-accent-600); +} + +.post-card-link:hover .post-preview-link { + color: var(--color-accent-500); +} + +.post-card-link:hover .post-preview-link::after { + transform: translateX(4px); +} + +.post-preview-card { + gap: 1rem; + flex: 1; +} + +.post-preview-card h3 { + margin: 0; + font-family: var(--font-heading); + font-size: 1.2rem; + color: var(--color-neutral-950); + overflow-wrap: anywhere; + word-break: break-word; + hyphens: auto; +} + +.post-preview-text { + margin: 0; + color: var(--color-text-secondary); + line-height: 1.7; +} + +.post-preview-link { + margin-top: auto; + align-self: flex-start; + font-weight: 700; + color: var(--color-accent-600); + text-decoration: none; + display: inline-flex; + align-items: center; + gap: 0.35rem; + transition: color var(--transition-fast), gap var(--transition-fast); +} + +.post-preview-link::after { + content: '\2192'; + transition: transform var(--transition-fast); +} + +.post-preview-link:hover { + color: var(--color-accent-500); +} + +.post-preview-link:hover::after { + transform: translateX(4px); +} + + +.post-meta { + margin: 0.4rem 0 0; + color: var(--color-text-muted); + font-size: 0.9rem; +} + +.muted { + color: var(--color-text-muted); +} + +.error { + color: #b91c1c; + margin-top: 0.75rem; + padding: 0.75rem 1rem; + background: rgba(185, 28, 28, 0.08); + border-radius: 6px; + border-left: 3px solid #b91c1c; +} + +/* Error styling specifically for hero card context */ +.hero-card .error { + color: #991b1b; + background: rgba(185, 28, 28, 0.12); + border-left-color: #dc2626; + font-weight: 500; +} + +.card { + background: var(--color-card-bg); + border-radius: 8px; + padding: 1.75rem; + box-shadow: var(--shadow-md); + margin-top: 2rem; +} + +/* ============================================ + MARKDOWN CONTENT + ============================================ */ +.markdown-content, +.markdown-preview { + line-height: 1.75; + color: var(--color-text-secondary); +} + +.markdown-content p { + margin: 1rem 0; +} + +.markdown-content figure { + margin: 2rem auto; + display: flex; + flex-direction: column; + align-items: center; + gap: 0.75rem; +} + +.markdown-content img { + max-width: 100%; + height: auto; +} + +.markdown-content .post-image { + width: min(680px, 100%); + border-radius: 8px; + box-shadow: var(--shadow-lg); +} + +.markdown-content .post-caption { + width: min(640px, 100%); + text-align: center; + font-size: 0.9rem; + color: var(--color-text-muted); + font-style: italic; +} + +.markdown-content h1, +.markdown-content h2, +.markdown-content h3, +.markdown-content h4, +.markdown-preview h1, +.markdown-preview h2, +.markdown-preview h3, +.markdown-preview h4 { + font-family: var(--font-heading); + color: var(--color-neutral-950); + margin-top: 2rem; + margin-bottom: 0.75rem; +} + +.markdown-content p, +.markdown-preview p { + margin: 1rem 0; + text-align: justify; +} + +.markdown-content ul, +.markdown-content ol, +.markdown-preview ul, +.markdown-preview ol { + padding-left: 1.5rem; + margin: 1rem 0; +} + +.markdown-content li, +.markdown-preview li { + margin: 0.5rem 0; +} + +.markdown-content code, +.markdown-preview code { + background: rgba(51, 65, 85, 0.1); + color: var(--color-neutral-950); + padding: 0.15rem 0.4rem; + border-radius: 4px; + font-size: 0.9em; +} + +.markdown-content pre, +.markdown-preview pre { + background: var(--color-neutral-950); + color: var(--color-surface-light); + padding: 1rem 1.25rem; + border-radius: 8px; + overflow-x: auto; + margin: 1.5rem 0; +} + +.markdown-content pre code, +.markdown-preview pre code { + background: transparent; + padding: 0; + color: inherit; +} + +.markdown-content { + margin-top: 1rem; +} + +.markdown-content > :first-child, +.markdown-preview > :first-child { + margin-top: 0; +} + +.markdown-content > :last-child, +.markdown-preview > :last-child { + margin-bottom: 0; +} + +@media (max-width: 768px) { + .post-grid { + grid-template-columns: 1fr; + } + + .post-detail-page .back-link { + margin-top: 1.25rem; + } +} + +@media (max-width: 480px) { + .post-card { + padding: 1.25rem; + border-left-width: 3px; + } +} diff --git a/src/trip-reports/index.ts b/src/trip-reports/index.ts new file mode 100644 index 0000000..878652e --- /dev/null +++ b/src/trip-reports/index.ts @@ -0,0 +1,19 @@ +import type { TripReportModule } from "./types"; + +// Register project-specific report modules here. The starter is intentionally empty. +const tripReports: readonly TripReportModule[] = [ +]; + +const tripReportsBySlug = new Map( + tripReports.map((tripReport) => [tripReport.metadata.slug, tripReport] as const), +); + +export function getAllTripReports(): readonly TripReportModule[] { + return tripReports; +} + +export function getTripReport(slug: string): TripReportModule | undefined { + return tripReportsBySlug.get(slug); +} + +export type { TripReportModule } from "./types"; diff --git a/src/trip-reports/types.ts b/src/trip-reports/types.ts new file mode 100644 index 0000000..742b88c --- /dev/null +++ b/src/trip-reports/types.ts @@ -0,0 +1,17 @@ +import type { ComponentType } from "react"; + +export interface TripReportMetadata { + slug: string; + title: string; + author: string; + createdAt: string; + updatedAt: string; + published: boolean; + excerpt: string; + plainText: string; +} + +export interface TripReportModule { + metadata: TripReportMetadata; + Component: ComponentType; +} diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..86f64e9 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,66 @@ +/** + * @fileoverview Zentrale TypeScript-Definitionen der Website + * + * Diese Datei enthält die zentralen TypeScript-Schnittstellen für alle Datenstrukturen + * der Anwendung, einschließlich Beiträge, Kalenderereignisse und Downloads. + */ + +/** + * Metadaten eines Beitrags + * @interface PostMetadata + * @property {string} id - Eindeutige ID des Beitrags + * @property {string} title - Titel des Beitrags + * @property {string} author - Name des Autors + * @property {Date} createdAt - Erstellungsdatum + * @property {Date} updatedAt - Letztes Änderungsdatum + * @property {boolean} published - Gibt an, ob der Beitrag veröffentlicht ist + * @property {string} [excerpt] - Kurzbeschreibung des Beitrags + * @property {string} [plainText] - Reiner Textinhalt (ohne Markdown) + */ +export interface PostMetadata { + id: string; + title: string; + author: string; + createdAt: Date; + updatedAt: Date; + published: boolean; + excerpt?: string; + plainText?: string; +} + +/** + * Ein Kalenderereignis + * @interface CalendarEvent + * @property {string} id - Eindeutige ID des Ereignisses + * @property {string} title - Titel des Ereignisses + * @property {string|null} description - Detailierte Beschreibung des Ereignisses + * @property {string|null} location - Ort des Ereignisses + * @property {string} start - Startzeitpunkt (ISO-Format) + * @property {string} end - Endzeitpunkt (ISO-Format) + * @property {boolean} allDay - Gibt an, ob das Ereignis den ganzen Tag dauert + * @property {string} timeZone - Zeitzone des Ereignisses (z.B. "Europe/Berlin") + */ +export interface CalendarEvent { + id: string; + title: string; + description: string | null; + location: string | null; + start: string; + end: string; + allDay: boolean; + timeZone: string; + special: boolean; +} + +/** + * Ein Download-Objekt für Dokumente und Dateien + * @interface Download + * @property {string} name - Dateiname + * @property {string} description - Kurzbeschreibung der Datei + * @property {string} download_url - URL zum Herunterladen der Datei + */ +export interface Download { + name: string; + description: string; + download_url: string; +} diff --git a/src/utils/eventFormat.ts b/src/utils/eventFormat.ts new file mode 100644 index 0000000..e2142a7 --- /dev/null +++ b/src/utils/eventFormat.ts @@ -0,0 +1,108 @@ +/** + * @fileoverview Hilfsfunktionen zum Formatieren von Kalender-Events + * + * Diese Module bietet Funktionen zur Formatierung von Event-Start- und Endzeiten + * in deutsches Format, Handling von ganztägigen Events und Berechnung der + * effektiven Endzeit eines Events. + * + * @module utils/eventFormat + */ + +import type { CalendarEvent } from "../types"; + +// Dauer eines Tages in Millisekunden +const DAY_IN_MS = 24 * 60 * 60 * 1000; + +/** + * Formatiert ein Datum für den Vergleich + * + * Wandelt ein Date-Objekt in ein formatiertes String um (JJJJ-MM-TT) unter + * Berücksichtigung der angegebenen Zeitzone. + * + * @param date - Das zu formatierende Datum + * @param timeZone - Die Zeitzone (z.B. "Europe/Berlin") + * @returns Formattierte Datums-ID für Vergleichszwecke + */ +function formatDateKey(date: Date, timeZone: string) { + return new Intl.DateTimeFormat("en-CA", { + timeZone, + year: "numeric", + month: "2-digit", + day: "2-digit", + }).format(date); +} + +/** + * Berechnet die effektive Endzeit eines Events + * + * Für ganztägige Events wird die Endzeit auf 23:59:59.999 gesetzt, um + * sicherzustellen, dass das Event am gesamten Tag sichtbar bleibt. + * Für mehrday-Events wird die Endzeit korrekt berechnet. + * + * @param event - Das Event, dessen Endzeit berechnet werden soll + * @returns Die effektive Endzeit des Events + */ +export function getEffectiveEventEnd(event: CalendarEvent): Date { + const end = new Date(event.end); + if (event.allDay) { + end.setHours(23, 59, 59, 999); + } + return end; +} + +/** + * Formatiert den Zeitraum eines Events für die Anzeige + * + * Generiert einen benutzerfreundlichen String, der das Start- und Enddatum + * (und Uhrzeit) des Events enthält. Die Daten werden in deutschem Format + * angezeigt, wobei die Zeitzone des Events berücksichtigt wird. + * + * Ganztägige Events und mehrday-Events werden korrekt verküpft oder + * zusammengefasst. + * + * @param event - Das zu formatierende Event + * @returns Formattierter Zeitraum (z.B. "15. Januar 2025 · 14:00 – 18:00") + * + * @example + * ```typescript + * formatEventDateRange(event) // returns "15. Januar 2025 · 14:00 – 18:00" + * ``` + */ +export function formatEventDateRange(event: CalendarEvent) { + const startDate = new Date(event.start); + const endDate = new Date(event.end); + const dateFormatter = new Intl.DateTimeFormat("de-DE", { + dateStyle: "long", + timeZone: event.timeZone, + }); + const timeFormatter = new Intl.DateTimeFormat("de-DE", { + timeStyle: "short", + timeZone: event.timeZone, + }); + + if (event.allDay) { + const inclusiveEnd = + endDate.getTime() > startDate.getTime() + ? new Date(endDate.getTime() - DAY_IN_MS) + : startDate; + const startKey = formatDateKey(startDate, event.timeZone); + const endKey = formatDateKey(inclusiveEnd, event.timeZone); + if (startKey === endKey) { + return dateFormatter.format(startDate); + } + return `${dateFormatter.format(startDate)} – ${dateFormatter.format( + inclusiveEnd + )}`; + } + + const startKey = formatDateKey(startDate, event.timeZone); + const endKey = formatDateKey(endDate, event.timeZone); + if (startKey === endKey) { + return `${dateFormatter.format(startDate)} · ${timeFormatter.format( + startDate + )} – ${timeFormatter.format(endDate)}`; + } + return `${dateFormatter.format(startDate)} ${timeFormatter.format( + startDate + )} – ${dateFormatter.format(endDate)} ${timeFormatter.format(endDate)}`; +} diff --git a/src/utils/eventsRender.ts b/src/utils/eventsRender.ts new file mode 100644 index 0000000..72dcc88 --- /dev/null +++ b/src/utils/eventsRender.ts @@ -0,0 +1,223 @@ +import type { CalendarEvent } from "../types"; +import { formatEventDateRange, getEffectiveEventEnd } from "./eventFormat"; + +const HERO_SPECIAL_LIMIT = 5; + +export interface CalendarEventGroup { + label: string; + events: CalendarEvent[]; +} + +export function filterUpcomingEvents(events: CalendarEvent[], now = new Date()): CalendarEvent[] { + const limit = new Date(now); + limit.setUTCHours(23, 59, 59, 999); + limit.setUTCMonth(limit.getUTCMonth() + 12); + + return events + .filter((event) => { + const start = new Date(event.start); + return getEffectiveEventEnd(event) >= now && start <= limit; + }) + .sort((a, b) => new Date(a.start).getTime() - new Date(b.start).getTime()); +} + +export function getSpecialEvents(events: CalendarEvent[], now = new Date()): CalendarEvent[] { + return events + .filter((event) => event.special && getEffectiveEventEnd(event) >= now) + .slice(0, HERO_SPECIAL_LIMIT); +} + +export function getCalendarGroups( + events: CalendarEvent[], + now = new Date(), +): CalendarEventGroup[] { + const upcomingEvents = filterUpcomingEvents(events, now); + const groups = new Map(); + + for (const event of upcomingEvents) { + const start = new Date(event.start); + const parts = new Intl.DateTimeFormat("en-CA", { + timeZone: event.timeZone, + year: "numeric", + month: "2-digit", + }).formatToParts(start); + const year = parts.find((part) => part.type === "year")?.value; + const month = parts.find((part) => part.type === "month")?.value; + const key = `${year}-${month}`; + + if (!groups.has(key)) { + groups.set(key, { + label: new Intl.DateTimeFormat("de-DE", { + month: "long", + year: "numeric", + timeZone: event.timeZone, + }).format(start), + events: [], + }); + } + + groups.get(key)?.events.push(event); + } + + return Array.from(groups.values()); +} + +function createMessageElement( + documentRef: Document, + className: string, + message: string, +): HTMLParagraphElement { + const element = documentRef.createElement("p"); + element.className = className; + element.textContent = message; + return element; +} + +export function createSpecialEventsFragment( + documentRef: Document, + events: CalendarEvent[], +): DocumentFragment { + const fragment = documentRef.createDocumentFragment(); + const specialEvents = getSpecialEvents(events); + + if (!specialEvents.length) { + fragment.append( + createMessageElement( + documentRef, + "muted", + "Aktuell sind keine besonderen Termine geplant.", + ), + ); + return fragment; + } + + const wrapper = documentRef.createElement("div"); + wrapper.className = "hero-special-events"; + + const list = documentRef.createElement("ul"); + const dateFormatter = new Intl.DateTimeFormat("de-DE", { dateStyle: "long" }); + + for (const event of specialEvents) { + const item = documentRef.createElement("li"); + const title = documentRef.createElement("span"); + title.className = "group-name"; + title.textContent = event.title; + + const date = documentRef.createElement("span"); + date.textContent = dateFormatter.format(new Date(event.start)); + + item.append(title, date); + list.append(item); + } + + const note = documentRef.createElement("p"); + note.className = "calendar-note"; + note.append("Alle Termine mit weiteren Details findest Du im "); + + const link = documentRef.createElement("a"); + link.href = "/kalender"; + link.textContent = "Kalender"; + + note.append(link, "."); + + wrapper.append(list, note); + fragment.append(wrapper); + return fragment; +} + +export function createCalendarFragment( + documentRef: Document, + events: CalendarEvent[], +): DocumentFragment { + const fragment = documentRef.createDocumentFragment(); + const groups = getCalendarGroups(events); + + if (!groups.length) { + fragment.append( + createMessageElement( + documentRef, + "muted", + "In den nächsten 12 Monaten sind noch keine Termine geplant.", + ), + ); + return fragment; + } + + const wrapper = documentRef.createElement("div"); + wrapper.className = "calendar-table"; + + for (const group of groups) { + const month = documentRef.createElement("section"); + month.className = "calendar-table-month"; + month.setAttribute("aria-label", group.label); + + const heading = documentRef.createElement("h2"); + heading.className = "calendar-month-heading"; + heading.textContent = group.label; + + const table = documentRef.createElement("div"); + table.className = "calendar-table-grid"; + table.setAttribute("role", "table"); + + const headerRow = documentRef.createElement("div"); + headerRow.className = "calendar-table-row calendar-table-row-head"; + headerRow.setAttribute("role", "row"); + + const titleHeader = documentRef.createElement("span"); + titleHeader.className = "calendar-table-title"; + titleHeader.setAttribute("role", "columnheader"); + titleHeader.textContent = "Termin"; + + const dateHeader = documentRef.createElement("span"); + dateHeader.className = "calendar-table-date"; + dateHeader.setAttribute("role", "columnheader"); + dateHeader.textContent = "Datum & Uhrzeit"; + + headerRow.append(titleHeader, dateHeader); + table.append(headerRow); + + for (const event of group.events) { + const row = documentRef.createElement("div"); + row.className = "calendar-table-row"; + row.setAttribute("role", "row"); + + const titleCell = documentRef.createElement("span"); + titleCell.className = "calendar-table-title"; + titleCell.setAttribute("role", "cell"); + + const titleWrapper = documentRef.createElement("span"); + titleWrapper.className = "calendar-event-title"; + + if (event.special) { + const highlight = documentRef.createElement("span"); + highlight.className = "calendar-highlight"; + highlight.textContent = "★"; + titleWrapper.append(highlight, " "); + } + + titleWrapper.append(event.title); + titleCell.append(titleWrapper); + + if (event.location) { + const location = documentRef.createElement("span"); + location.className = "calendar-event-location"; + location.textContent = `, ${event.location}`; + titleCell.append(location); + } + + const dateCell = documentRef.createElement("span"); + dateCell.className = "calendar-table-date"; + dateCell.setAttribute("role", "cell"); + dateCell.textContent = formatEventDateRange(event); + + row.append(titleCell, dateCell); + table.append(row); + } + + month.append(heading, table); + wrapper.append(month); + } + + fragment.append(wrapper); + return fragment; +} diff --git a/src/utils/jsonLd.ts b/src/utils/jsonLd.ts new file mode 100644 index 0000000..a32fa52 --- /dev/null +++ b/src/utils/jsonLd.ts @@ -0,0 +1,8 @@ +export function serializeJsonLd(value: unknown): string { + return JSON.stringify(value) + .replaceAll("<", "\\u003C") + .replaceAll(">", "\\u003E") + .replaceAll("&", "\\u0026") + .replaceAll("\u2028", "\\u2028") + .replaceAll("\u2029", "\\u2029"); +} diff --git a/src/utils/postUtils.ts b/src/utils/postUtils.ts new file mode 100644 index 0000000..f052af6 --- /dev/null +++ b/src/utils/postUtils.ts @@ -0,0 +1,64 @@ +/** + * @fileoverview Hilfsfunktionen für die Behandlung von Beiträgen (Posts) + * + * Dieses Modul bietet Funktionen zum Sortieren von Beiträgen und Extrahieren von + * Textinhalten aus Markdown. + * + * @module utils/postUtils + */ + +import type { PostMetadata } from "../types"; + +/** + * Sortiert eine Liste von Beiträgen nach Erstellungsdatum (neueste zuerst) + * + * @param {PostMetadata[]} posts - Array von Beitrags-Metadaten + * @returns {PostMetadata[]} Sortiertes Array (neueste zuerst) + */ +export function sortPostsByCreatedDate(posts: PostMetadata[]): PostMetadata[] { + return [...posts].sort((a, b) => { + const dateB = b.createdAt.getTime(); + const dateA = a.createdAt.getTime(); + return dateB - dateA; + }); +} + +/** + * Extrahiert reinen Text aus Markdown-Inhalten + * + * Entfernt HTML-Tags, Markdown-Syntax (Headings, Bold, etc.), Links und + * normalisiert Whitespace für eine saubere Textdarstellung. + * + * @param {string} content - Markdown-Textinhalt + * @returns {string} Reiner Textinhalt ohne Markdown-Syntax + */ +export function extractPlainText(content: string): string { + return content + .replace(/<[^>]+>/g, " ") + .replace(/[#>*_`~\\-]+/g, " ") + .replace(/\[(.*?)\]\(.*?\)/g, "$1") + .replace(/\s+/g, " ") + .trim(); +} + +/** + * Erstellt einen kurzen Auszug (Excerpt) aus Text + * + * Schneidet den Text nach der maxLength ab und fügt "..." hinzu, + * wenn der Text zu lang ist. + * + * @param {string} plainText - Der zu kürzende Text + * @param {number} maxLength - Maximale Länge des Auszugs + * @returns {string} Der gekürzte Auszug + * + * @example + * ```typescript + * createExcerpt("Das ist ein sehr langer Text", 10) // returns "Das ist e..." + * ``` + */ +export function createExcerpt(plainText: string, maxLength: number): string { + if (plainText.length <= maxLength) { + return plainText; + } + return `${plainText.slice(0, Math.max(0, maxLength - 3))}...`; +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9702d5f --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,41 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": false, + "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" + ], + "exclude": [ + "node_modules" + ] +}

    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 in Performance/Accessibility/Best Practices/SEO +- sehr wenig Client-JavaScript +- Server Components / statische Seiten bevorzugen +- Bilder optimieren +- keine Layout Shifts +- keine unnötigen Animation-Libraries +- keine schweren Icon-Pakete, wenn wenige SVGs reichen + +## 18. Suchfunktion + +Wenn mit vertretbarem Aufwand möglich: +- kleine clientseitige Suche über Seiten, News, Termine und Vereine +- kein externer Suchdienst +- Suchindex beim Build generieren + +Wenn es die Komplexität unnötig erhöht, sauber weglassen und dokumentieren. + +## 19. Rechtliche Seiten + +Erstelle Routen und Layout für: +- Impressum +- Datenschutz +- Barrierefreiheit + +Aber: +- keine juristischen Inhalte erfinden +- im Entwicklungsstand klare Platzhalter +- in Produktionskonfiguration keine erfundenen Texte als final ausgeben + +## 20. Migration alter URLs + +Lege eine Redirect-Matrix an, soweit alte Pfade bekannt sind, z. B.: + +```text +/die-gemeinde/ueber-uns/ -> /gemeinde/ueber-goldebek +/die-gemeinde/doerpshuus/ -> /leben/doerpshuus +/die-gemeinde/dorfchronik/ -> /gemeinde/dorfchronik +/die-gemeinde/kulturausschuss/ -> /leben/kulturausschuss +/termine/ -> /termine +/gemeindevertretung/ -> /politik/gemeindevertretung +/vereine/ -> /leben/vereine +``` + +Wenn das Hosting Redirects anders konfiguriert, passe die technische Umsetzung an den Stack an. + +## 21. Tests und Qualitätschecks + +Mindestens: +- TypeScript typecheck +- ESLint +- Produktions-Build +- Unit-Tests für Eventsortierung und Archivierung +- Unit-Test für Europe/Berlin-Datumslogik +- Unit-Test der Content-Schema-Validierung +- Link-Prüfung für interne Links +- Accessibility-Smoke-Test mit axe oder gleichwertig, wenn Stack geeignet +- keine Console-Errors + +## 22. Dokumentation + +Erstelle: + +### `README.md` +- Setup +- lokale Entwicklung +- Build +- Deployment +- Content-Struktur +- neue News anlegen +- neuen Termin anlegen +- Ratsmitglieder aktualisieren +- Quelle/lastVerified pflegen +- Bild mit Copyright pflegen +- jährliche Updates + +### `CONTENT_CHECKLIST.md` + +Mindestens diese offenen Punkte: +- [ ] Heimatmuseum-Telefon bestätigen +- [ ] Schreibweise Nils Hörner/Höner bestätigen +- [ ] aktuelle Dörpshuus-Kaution bestätigen +- [ ] vollständige aktuelle Dörpshuus-Nutzungsbedingungen prüfen +- [ ] freigegebene Wappen-Datei bereitstellen +- [ ] Bildrechte / Originalbilder bereitstellen +- [ ] aktueller Abfall-Link +- [ ] aktueller Abwasser-Link +- [ ] B-Plan-5-/Baugrundstücksstatus bestätigen +- [ ] Windparkdaten nur bei gewünschter Veröffentlichung aktualisieren +- [ ] Rechtstexte bereitstellen/freigeben +- [ ] Fahrbücherei-Fahrplan für Folgejahr aktualisieren +- [ ] Veranstaltungskalender für Folgejahr aktualisieren + +## 23. Wichtige Datenkonflikte – niemals falsch übernehmen + +1. **Einwohner:** 381 zum 31.03.2026 verwenden. Alte Zahl 350 verwerfen. +2. **Bus:** aktuelle Betreiberseite = Linie 130. Alte Angabe R125 nicht verwenden. +3. **Spielplatz:** seit 02.08.2026 eröffnet. Alte OEK-Aussage „kein Spielplatz“ ist überholt. +4. **Heimatmuseum:** Telefonnummer widersprüchlich. Nicht veröffentlichen. +5. **Nils Hörner/Höner:** Amt-Schreibweise verwenden und als Prüfpunkt dokumentieren. +6. **Dörpshuus-Kaution:** nicht veröffentlichen, bis bestätigt. +7. **Windpark:** keine statische Anlagenzahl wegen Repowering. +8. **Private Adventsadressen:** nicht ungeprüft migrieren. + +## 24. Definition of Done + +Die Aufgabe ist fertig, wenn: + +- die neue Informationsarchitektur umgesetzt ist +- Startseite und alle Hauptbereiche existieren +- alle bestätigten Seed-Daten strukturiert vorliegen +- Events automatisch kommende/vergangene Termine unterscheiden +- Quellen- und Prüfstatus technisch abgebildet sind +- mobile und Desktopdarstellung hochwertig sind +- Wappen-/Bildrechte nicht verletzt werden +- keine ungeprüften Fakten erfunden wurden +- `typecheck`, `lint`, Tests und Produktions-Build erfolgreich laufen +- README und CONTENT_CHECKLIST vollständig sind + +Arbeite jetzt das Repository vollständig durch und implementiere diese Website. Triff sinnvolle technische Detailentscheidungen selbstständig, ohne die inhaltlichen Sicherheitsregeln zu umgehen. diff --git a/goldebek_website_briefing/goldebek_data_2026-09-18.json b/goldebek_website_briefing/goldebek_data_2026-09-18.json new file mode 100644 index 0000000..628e005 --- /dev/null +++ b/goldebek_website_briefing/goldebek_data_2026-09-18.json @@ -0,0 +1,822 @@ +{ + "meta": { + "researchDate": "2026-09-18", + "locale": "de-DE", + "timezone": "Europe/Berlin", + "purpose": "Seed-Daten für eine neue offizielle Website der Gemeinde Goldebek", + "rules": [ + "Dynamische Daten nur mit lastVerified veröffentlichen.", + "Bei Konflikten haben amtliche und aktuellere Quellen Vorrang.", + "Keine fehlenden Daten erfinden.", + "Private Adressen aus Veranstaltungskalendern nicht ohne ausdrückliche Freigabe übernehmen.", + "Rechtstexte, Bildrechte und Wappennutzung vor Veröffentlichung durch die Gemeinde prüfen." + ] + }, + "municipality": { + "name": "Goldebek", + "state": "Schleswig-Holstein", + "district": "Nordfriesland", + "administration": "Amt Mittleres Nordfriesland", + "officialMunicipalityKey": "01054037", + "postalCode": "25862", + "areaKm2": 10.18, + "population": { + "value": 381, + "referenceDate": "2026-03-31", + "male": 194, + "female": 187, + "densityPerKm2": 37, + "sourceId": "statistikportal-goldebek" + }, + "coordinatesApprox": { + "lat": 54.678611, + "lon": 9.144722, + "status": "approximate" + }, + "settlementParts": [ + "Goldebek", + "Heinsbek", + "Kolonie", + "Süderhuus", + "Goldebekfeld" + ], + "locationSummary": "Goldebek liegt im nordöstlichen Teil des Kreises Nordfriesland an der Landesstraße 12 zwischen Bredstedt und Wanderup. Die Gemeinde liegt im Übergangsraum zur schleswigschen Geest und nahe der Kreisgrenze zu Schleswig-Flensburg.", + "landscapeAndWater": [ + "Goldebeker Mühlenstrom", + "Linnau im nördlichen Gemeindegebiet bzw. Grenzbereich", + "ländlich und landwirtschaftlich geprägte Umgebung" + ], + "nameMeaning": { + "text": "Nach der gemeindlichen Darstellung leitet sich der Name von 'Golde' im Sinn von unfruchtbarem/sandigem Boden und 'Bek' für Bach ab: sinngemäß 'Dorf am Bach auf unfruchtbarem Boden'.", + "sourceId": "amnf-goldebek" + } + }, + "demographics": { + "referenceDate": "2024-12-31", + "population": 381, + "averageAge": 41.2, + "nationality": { + "german": 376, + "foreign": 5 + }, + "ageGroups": [ + { + "range": "0-17", + "count": 85, + "percent": 22.3 + }, + { + "range": "18-24", + "count": 33, + "percent": 8.7 + }, + { + "range": "25-29", + "count": 18, + "percent": 4.7 + }, + { + "range": "30-49", + "count": 97, + "percent": 25.5 + }, + { + "range": "50-64", + "count": 81, + "percent": 21.3 + }, + { + "range": "65+", + "count": 67, + "percent": 17.6 + } + ], + "sourceId": "statistik-nord-goldebek" + }, + "history": [ + { + "year": 1321, + "title": "Erste urkundliche Erwähnung", + "text": "Goldebek wird erstmals 1321 erwähnt.", + "sourceId": "amnf-goldebek" + }, + { + "date": "1934-04-01", + "title": "Selbstständige Gemeinde", + "text": "Goldebek wurde im Zuge der kommunalen Neuordnung 1934 selbstständige Gemeinde.", + "status": "verified-from-archive-source" + }, + { + "year": 1948, + "title": "Mühle abgebrochen", + "text": "Die namens- und ortsbildprägende Mühle am Mühlenstrom wurde 1948 abgebrochen.", + "sourceId": "amnf-goldebek" + }, + { + "date": "1961-11-01", + "title": "Namensänderung", + "text": "Der frühere Gemeindename Goldebeck wurde amtlich in Goldebek geändert.", + "status": "verified-from-official-statistical-publication" + }, + { + "date": "1998-01-30", + "title": "Wappen", + "text": "Das Gemeindewappen wurde 1998 angenommen.", + "status": "verify-before-launch" + }, + { + "year": 2000, + "title": "Dörpshuus", + "text": "Das Dörpshuus wurde 2000 mit erheblicher Eigenleistung aus der Dorfgemeinschaft errichtet.", + "sourceId": "legacy-doerpshuus" + }, + { + "year": 2022, + "title": "Zweiter Band der Dorfchronik", + "text": "Der zweite Band der Dorfchronik erschien im April 2022. Der erste Band stammt aus dem Jahr 1992.", + "sourceId": "legacy-chronicle" + }, + { + "date": "2026-08-02", + "title": "Neuer Spielplatz eröffnet", + "text": "Der neue Spielplatz am Langbarg wurde offiziell eröffnet.", + "sourceId": "playground-2026" + } + ], + "coatOfArms": { + "blazon": "Von Blau und Grün durch einen goldenen Schrägwellenbalken erniedrigt geteilt. Oben eine silberne Windmühle mit hohem Sockelgeschoss, unten ein silberner Ochsenkopf.", + "meaning": [ + "Blau und Grün stehen für Himmel und Landschaft.", + "Die Windmühle verweist auf Landwirtschaft und die frühere Mühle.", + "Der goldene Wellenbalken nimmt Bezug auf den Mühlenstrom und den Ortsnamen.", + "Der Ochsenkopf verweist auf die landwirtschaftliche Prägung." + ], + "assetReference": "wappen-commons", + "usageRule": "Auf der Website nur die freigegebene offizielle Wappengrafik verwenden; nicht neu zeichnen, umfärben oder stilisieren." + }, + "governance": { + "mayor": { + "name": "Peter Jessen", + "role": "Bürgermeister", + "publicAddress": "Am Mühlenstrom 14, 25862 Goldebek", + "phone": "04673/962229", + "fax": "04673/962688", + "sourceId": "amnf-goldebek", + "lastVerified": "2026-09-18" + }, + "council": { + "members": [ + "Peter Jessen", + "Hauke Jensen", + "Volker Hansen", + "Timo Jensen", + "Catarina Tudsen", + "Stefan Christiansen", + "Rainer Bakker", + "Finn Christiansen", + "Nils Hörner" + ], + "sourceId": "amnf-goldebek", + "lastVerified": "2026-09-18", + "dataQualityNote": "In einzelnen lokalen Protokollen erscheint die Schreibweise 'Nils Höner'. Für die Website zunächst die aktuelle Amt-Seite mit 'Nils Hörner' verwenden und vor Livegang bestätigen." + }, + "taxRates": { + "grundsteuerA": "595 v.H.", + "grundsteuerB": "517 v.H.", + "gewerbesteuer": "400 v.H.", + "dogTax": { + "firstDogEuroPerYear": 90, + "secondDogEuroPerYear": 110, + "eachAdditionalDogEuroPerYear": 110 + }, + "sourceId": "amnf-goldebek", + "lastVerified": "2026-09-18", + "publicationAdvice": "Als volatile Verwaltungsdaten mit Stand-Datum und Link zur amtlichen Quelle anzeigen." + }, + "administrationContact": { + "name": "Amt Mittleres Nordfriesland", + "address": "Theodor-Storm-Straße 2, 25821 Bredstedt", + "phone": "04671/9192-0", + "fax": "04671/9192-93", + "email": "info@amnf.de", + "sourceId": "amnf-goldebek" + }, + "statutes": [ + "Hauptsatzung", + "Abwassergebührensatzung", + "Entschädigungssatzung", + "Erschließungsbeitragssatzung", + "Hundesteuersatzung", + "Feuerwehrgebührensatzung", + "Sondervermögen Feuerwehr", + "Satzung über Kostenerstattungsbeiträge gemäß BauGB", + "Wasseranschlusssatzung" + ], + "publicationAdvice": "Satzungen und Bauleitplanung nicht als kopierte Dateien pflegen, sondern auf die jeweils gültige amtliche Quelle des Amtes verlinken." + }, + "places": { + "doerpshuus": { + "name": "Dörpshuus Goldebek", + "address": "Am Brodersberg 16, 25862 Goldebek", + "built": 2000, + "summary": "Dorfgemeinschaftshaus für kulturelle und gemeinschaftliche Veranstaltungen; mit erheblicher Eigenleistung aus dem Dorf errichtet.", + "servicePhone": "0173 3826343", + "capacity": { + "doerpshuus": 80, + "fireBrigadeRoom": 20, + "total": 100, + "sourceStatus": "Flyer April 2025 – vor Livegang nochmals prüfen" + }, + "fees": { + "residentEuro": 150, + "fireBrigadeRoomEuro": 60, + "nonResidentEuro": 300, + "finalCleaningEuro": 70, + "misuseEmergencyExitEuro": 50, + "depositEuro": null, + "depositNote": "Im Flyer April 2025 standen 200 Euro Kaution; in der Ratsbeschluss-Zusammenfassung vom 02.12.2025 nicht erneut bestätigt. Vor Veröffentlichung prüfen." + }, + "sourceId": "legacy-doerpshuus", + "lastVerifiedFees": "2025-12-02" + }, + "playground": { + "name": "Spielplatz am Langbarg", + "opened": "2026-08-02", + "summary": "Neuer großer Spielplatz und Treffpunkt für Kinder, Familien und die Dorfgemeinschaft.", + "projectCostApproxEuro": 145000, + "fundingNotes": [ + "VR Bank Nord Stiftung: 10.000 Euro Spende", + "Bürgerwindpark Veer Dörper: 500 Euro Spende" + ], + "sourceId": "playground-2026" + }, + "privateLocalMuseum": { + "name": "Privates Heimatmuseum", + "summary": "Sammlung von Haushalts- und landwirtschaftlichen Gegenständen aus etwa 1732 bis 1950.", + "contactPhone": null, + "verificationNeeded": "Amt-Seite nennt 04673-299, bisherige Gemeindeseite 04673-277. Keine Nummer veröffentlichen, bis die Gemeinde sie bestätigt.", + "sourceIds": [ + "amnf-goldebek", + "legacy-about" + ] + } + }, + "community": { + "clubsAndGroups": [ + { + "name": "TSV Goldebek", + "type": "Sportverein", + "url": "https://www.tsv-goldebek.de", + "sourceId": "tsv" + }, + { + "name": "LandFrauenVerein Joldelund e.V.", + "type": "LandFrauen", + "url": "https://www.lfv-joldelund.de", + "coverage": "Joldelund, Goldelund, Högel, Goldebek und Kolkerheide", + "sourceId": "landfrauen" + }, + { + "name": "Ringreiter- und Schützenverein Freie Bahn Goldebek von 1948", + "type": "Traditionsverein", + "summary": "Gegründet am 10.01.1948; pflegt unter anderem die Ringreitertradition.", + "sourceId": "legacy-clubs" + }, + { + "name": "SoVD Goldebek-Goldelund-Joldelund", + "type": "Sozialverband", + "url": "https://www.sovd-nordfriesland.de", + "sourceId": "legacy-clubs" + }, + { + "name": "Freiwillige Feuerwehr Goldebek", + "type": "Feuerwehr", + "summary": "Wichtiger Bestandteil des Gemeindelebens; Feuerwehrgerätehaus in Verbindung mit dem Dörpshuus.", + "contact": null, + "contactNote": "Keinen privaten Kontakt ohne aktuelle offizielle Freigabe veröffentlichen." + } + ], + "cultureCommittee": { + "name": "Kulturausschuss Goldebek", + "chair": "Maik Tewes", + "phone": "0160 7697796", + "summary": "Plant und organisiert gemeinschaftliche Veranstaltungen und Aktionen in Goldebek.", + "sourceId": "legacy-culture", + "privacyRule": "Keine private Wohnanschrift übernehmen." + }, + "recurringTraditions": [ + { + "name": "Seniorennachmittag", + "summary": "Regelmäßiger Treff für Seniorinnen und Senioren im Dörpshuus, häufig am Monatsende.", + "rule": "Keine starre Wiederholungsregel programmieren; konkrete Termine aus dem Jahreskalender übernehmen." + }, + { + "name": "Biikebrennen", + "typicalDate": "21.02.", + "typicalLocation": "Silleruper Weg", + "summary": "Traditionelles Biikebrennen mit Bewirtung; jährliche Details neu pflegen." + }, + { + "name": "Lebendiger Adventskalender", + "summary": "Dezember-Aktion mit wechselnden Gastgebern. Private Gastgeberadressen erst nach ausdrücklicher Freigabe veröffentlichen." + }, + { + "name": "Dorfflohmarkt", + "summary": "Wiederkehrende Dorfveranstaltung; konkrete Jahresdaten separat pflegen." + }, + { + "name": "Streuobstwiesenfest", + "summary": "Wiederkehrende Veranstaltung; konkrete Jahresdaten separat pflegen." + }, + { + "name": "Erntefest", + "summary": "Herbstliche Dorfveranstaltung im Dörpshuus; konkrete Jahresdaten separat pflegen." + } + ] + }, + "services": { + "mobility": { + "publicBus": { + "line": "130", + "operatorSourceId": "bus-130", + "directionSummary": "Verbindung im Korridor Bredstedt–Joldelund–Goldebek–Lindewitt–Großenwiehe–Flensburg.", + "stopsObserved": [ + "Goldebek Kreuzung", + "Goldebek Dorfstraße", + "Süderhuuser Straße 5", + "Süderhuus" + ], + "rule": "Keine Abfahrtszeiten hart codieren; direkt auf den aktuellen Betreiberfahrplan verlinken." + }, + "communityBus": { + "summary": "Lokaler Gemeindebus für Joldelund und Goldebek laut bisheriger Gemeindeseite etwa alle 14 Tage donnerstags sowie nach Absprache.", + "contact": "Ernst Thomsen, 0174 9804582", + "status": "needs-annual-verification", + "sourceId": "legacy-events" + }, + "cyclingMeetup": { + "summary": "Radfahrtreff laut bisheriger Gemeindeseite dienstags um 14:00 Uhr am Dörpshuus.", + "status": "needs-annual-verification", + "sourceId": "legacy-events" + } + }, + "mobileLibrary": { + "stop": "Dorfstraße 12, Goldebek", + "time": "15:55–16:20", + "remainingDates2026": [ + "2026-10-09", + "2026-11-06", + "2026-12-04" + ], + "sourceId": "fahrbuecherei-2026", + "rule": "Jahresfahrplan als austauschbare Datendatei pflegen." + }, + "everydayHelp": { + "name": "Alltagshilfe Osterdörfer", + "since": "2026-01-01", + "coverage": [ + "Goldebek", + "Goldelund", + "Joldelund", + "Högel", + "Kolkerheide" + ], + "summary": "Niedrigschwellige Nachbarschaftshilfe, z. B. Einkäufe, Fahrten zu Arztterminen, kurze Kinderbetreuung und kleine Alltagshilfen. Kein Ersatz für professionelle Pflege-, Handwerks-, Garten- oder Taxileistungen.", + "fees": { + "euroPerStartedHour": 5, + "euroPerKm": 0.5 + }, + "goldebekContact": { + "name": "Peter Jessen", + "phone": "0151/70089673" + }, + "sourceId": "alltagshilfe", + "lastVerified": "2026-09-18" + }, + "education": { + "summary": "Goldebek selbst verfügt nach dem Ortsentwicklungskonzept nicht über eigene Kita oder Grundschule. Die nächstgelegenen Angebote liegen insbesondere in Joldelund.", + "recommendedLinks": [ + "https://www.joldelund.de/seite/175858/bildung-in-joldelund.html", + "https://www.amnf.de/leben-erleben/bildung-familie/kindergaerten" + ], + "status": "link-to-current-sources-rather-than-copy-contact-data" + } + }, + "events": { + "timezone": "Europe/Berlin", + "upcomingSeedAsOf2026-09-18": [ + { + "id": "2026-09-20-landfrauen-jubilaeum", + "date": "2026-09-20", + "time": "11:00", + "title": "70-jähriges Jubiläum LandFrauenVerein Joldelund e.V.", + "location": "Dörpshuus Goldebek", + "sourceId": "legacy-events", + "status": "public-calendar" + }, + { + "id": "2026-09-28-seniorennachmittag", + "date": "2026-09-28", + "time": "14:00", + "title": "Seniorennachmittag", + "location": "Dörpshuus Goldebek", + "status": "public-calendar" + }, + { + "id": "2026-10-04-erntedank", + "date": "2026-10-04", + "time": "11:00", + "title": "Erntedankgottesdienst", + "location": "Goldebek", + "status": "public-calendar" + }, + { + "id": "2026-10-09-fahrbuecherei", + "date": "2026-10-09", + "time": "15:55", + "endTime": "16:20", + "title": "Fahrbücherei", + "location": "Dorfstraße 12", + "sourceId": "fahrbuecherei-2026", + "status": "official-schedule" + }, + { + "id": "2026-10-17-erntefest", + "date": "2026-10-17", + "time": "19:30", + "title": "Erntefest", + "location": "Dörpshuus Goldebek", + "status": "public-calendar" + }, + { + "id": "2026-10-26-seniorennachmittag", + "date": "2026-10-26", + "time": "14:00", + "title": "Seniorennachmittag", + "location": "Dörpshuus Goldebek", + "status": "public-calendar" + }, + { + "id": "2026-11-06-fahrbuecherei", + "date": "2026-11-06", + "time": "15:55", + "endTime": "16:20", + "title": "Fahrbücherei", + "location": "Dorfstraße 12", + "sourceId": "fahrbuecherei-2026", + "status": "official-schedule" + }, + { + "id": "2026-11-15-kranzniederlegung", + "date": "2026-11-15", + "time": "14:30", + "title": "Kranzniederlegung", + "location": "Ehrenmal Goldebek", + "status": "public-calendar" + }, + { + "id": "2026-11-30-seniorennachmittag", + "date": "2026-11-30", + "time": "14:00", + "title": "Seniorennachmittag", + "location": "Dörpshuus Goldebek", + "status": "public-calendar" + }, + { + "id": "2026-12-04-fahrbuecherei", + "date": "2026-12-04", + "time": "15:55", + "endTime": "16:20", + "title": "Fahrbücherei", + "location": "Dorfstraße 12", + "sourceId": "fahrbuecherei-2026", + "status": "official-schedule" + }, + { + "id": "2026-12-06-nikolaus-ff", + "date": "2026-12-06", + "time": null, + "title": "Nikolaus kommt mit der Freiwilligen Feuerwehr", + "location": "Goldebek", + "status": "public-calendar" + }, + { + "id": "2026-12-14-seniorennachmittag", + "date": "2026-12-14", + "time": "14:00", + "title": "Seniorennachmittag", + "location": "Dörpshuus Goldebek", + "status": "public-calendar" + } + ], + "ingestionRules": [ + "Vergangene Termine automatisch in ein Archiv verschieben.", + "Wochentag programmatisch aus dem ISO-Datum berechnen und widersprüchliche Angaben melden.", + "Termine mit Fragezeichen oder unbestätigten Angaben nicht als verifiziert veröffentlichen.", + "Private Gastgeberadressen nur mit privacyApproved=true ausgeben.", + "Kalender-Export als ICS anbieten.", + "Event-Markup nach schema.org/Event erzeugen." + ] + }, + "projects": [ + { + "id": "spielplatz-langbarg", + "title": "Spielplatz am Langbarg", + "status": "completed", + "completed": "2026-08-02", + "summary": "Aus einem Bürgerwunsch seit 2022 entstand ein neuer Spielplatz; Baubeginn war im Juni 2026, Eröffnung am 02.08.2026.", + "sourceId": "playground-2026" + }, + { + "id": "waermeplanung-osterdorfer", + "title": "Gemeinsame kommunale Wärmeplanung", + "status": "in-progress", + "summary": "Goldebek beteiligt sich gemeinsam mit Goldelund, Joldelund und Kolkerheide an einer kommunalen Wärmeplanung unter Koordination des Amtes Mittleres Nordfriesland.", + "target": "Prozess laut Ratsunterlagen voraussichtlich bis Juni 2028", + "lastVerified": "2026-04-21", + "publicationRule": "Fortschritt vor Veröffentlichung erneut prüfen." + }, + { + "id": "windenergie", + "title": "Windenergie und Bürgerwindpark Veer Dörper", + "status": "dynamic", + "summary": "Goldebek ist Teil des Bürgerwindparks Veer Dörper. In der Region laufen Planungen und Repowering-Projekte.", + "sourceId": "veer-doerper", + "publicationRule": "Keine aktuelle Zahl von Anlagen oder Leistung ohne erneute Prüfung nennen." + }, + { + "id": "baugebiet-bplan5", + "title": "Wohnbauentwicklung / Bebauungsplan Nr. 5", + "status": "needs-current-verification", + "summary": "In Ratsunterlagen 2025/2026 werden Erschließung und Vergabekriterien für Baugrundstücke behandelt.", + "publicationRule": "Nur mit aktuellem Stand des Amtes veröffentlichen; keine Verfügbarkeit von Grundstücken aus alten Protokollen ableiten." + } + ], + "contentIdeas": { + "homepageHero": { + "eyebrow": "Gemeinde Goldebek · Nordfriesland", + "headline": "Moin in Goldebek", + "body": "Goldebek liegt im nordöstlichen Nordfriesland zwischen Bredstedt und Wanderup. Landwirtschaft, Ehrenamt, Vereine und gemeinschaftliche Projekte prägen das Dorf.", + "primaryCta": "Aktuelle Termine", + "secondaryCta": "Goldebek entdecken" + }, + "quickFacts": [ + { + "label": "Einwohner", + "value": "381", + "note": "Stand 31.03.2026" + }, + { + "label": "Fläche", + "value": "10,18 km²" + }, + { + "label": "Kreis", + "value": "Nordfriesland" + }, + { + "label": "PLZ", + "value": "25862" + } + ], + "suggestedHomepageSections": [ + "Aktuelles", + "Nächste Termine", + "Schnellzugriffe: Dörpshuus, Gemeindevertretung, Alltagshilfe, Fahrbücherei", + "Goldebek in Zahlen", + "Gemeinschaft und Vereine", + "Goldebek entdecken: Geschichte, Mühlenstrom, Dorfchronik", + "Projekte und Entwicklung", + "Kontakt und Amt Mittleres Nordfriesland" + ] + }, + "dataQuality": [ + { + "severity": "high", + "topic": "Einwohnerzahl", + "issue": "Die Amt-Seite nennt im Fließtext 350 Einwohner, das offizielle Statistikportal 381 zum 31.03.2026.", + "decision": "381 mit Stichtag verwenden; 350 nicht übernehmen." + }, + { + "severity": "high", + "topic": "ÖPNV", + "issue": "Ältere Quellen nennen Buslinie R125, die aktuelle Betreiberseite Linie 130.", + "decision": "Aktuell Linie 130 nennen und nur auf den Live-Fahrplan verlinken." + }, + { + "severity": "medium", + "topic": "Heimatmuseum Telefon", + "issue": "Amt-Seite und bisherige Gemeindeseite nennen unterschiedliche Telefonnummern.", + "decision": "Telefonnummer bis zur Bestätigung nicht veröffentlichen." + }, + { + "severity": "medium", + "topic": "Name Ratsmitglied", + "issue": "Amt-Seite: Nils Hörner; einzelne lokale Protokolle: Nils Höner.", + "decision": "Amt-Schreibweise verwenden und vor Livegang bestätigen." + }, + { + "severity": "medium", + "topic": "Dörpshuus Kaution", + "issue": "Flyer April 2025 nennt 200 Euro Kaution; Ratsbeschluss Dezember 2025 bestätigt andere Gebühren, erwähnt die Kaution in der Kurzfassung aber nicht.", + "decision": "Kaution vor Livegang prüfen." + }, + { + "severity": "high", + "topic": "Spielplatz", + "issue": "Das OEK 2022 beschreibt noch einen fehlenden Spielplatz.", + "decision": "Diese Aussage ist überholt; der neue Spielplatz wurde am 02.08.2026 eröffnet." + }, + { + "severity": "medium", + "topic": "Windpark", + "issue": "Bestandszahlen verändern sich durch Repowering.", + "decision": "Keine Anlagenzahl als statischen Fakt auf der Website führen." + }, + { + "severity": "medium", + "topic": "Veranstaltungskalender", + "issue": "Altseite/Jahreskalender enthalten vereinzelt widersprüchliche Wochentage, Fragezeichen und private Gastgeberadressen.", + "decision": "Programmgesteuerte Plausibilitätsprüfung + redaktionelle Freigabe." + } + ], + "sources": [ + { + "id": "amnf-goldebek", + "title": "Amt Mittleres Nordfriesland – Gemeinde Goldebek", + "url": "https://www.amnf.de/gemeinden-stadt/goldebek", + "type": "official", + "last_checked": "2026-09-18", + "notes": "Gemeindebeschreibung, Bürgermeister, Gemeindevertretung, Hebesätze, Satzungen. Die dort genannte Einwohnerzahl 350 ist erkennbar älter als die amtliche Statistik vom 31.03.2026." + }, + { + "id": "statistikportal-goldebek", + "title": "Statistikportal – Gemeindeverzeichnis Goldebek", + "url": "https://www.statistikportal.de/de/gemeindeverzeichnis/01054037", + "type": "official-statistics", + "last_checked": "2026-09-18", + "notes": "Bevölkerungsstand 31.03.2026, Fläche, Dichte, AGS, PLZ." + }, + { + "id": "statistik-nord-goldebek", + "title": "Statistikamt Nord – Regionaldaten Goldebek", + "url": "https://region.statistik-nord.de/detail/0010000000000000000/1/0/641/", + "type": "official-statistics", + "last_checked": "2026-09-18", + "notes": "Bevölkerungsstruktur zum 31.12.2024." + }, + { + "id": "legacy-home", + "title": "Bisherige Gemeindeseite Goldebek", + "url": "https://goldebek.jimdosite.com/", + "type": "municipal-legacy", + "last_checked": "2026-09-18", + "notes": "Bestehende Inhalte, Nachrichten, Termine und Navigationsstruktur. Einzelne Inhalte sind veraltet und müssen gegen aktuelle Quellen geprüft werden." + }, + { + "id": "legacy-about", + "title": "Bisherige Gemeindeseite – Über uns", + "url": "https://goldebek.jimdosite.com/die-gemeinde/ueber-uns/", + "type": "municipal-legacy", + "last_checked": "2026-09-18" + }, + { + "id": "legacy-doerpshuus", + "title": "Bisherige Gemeindeseite – Dörpshuus", + "url": "https://goldebek.jimdosite.com/die-gemeinde/doerpshuus/", + "type": "municipal-legacy", + "last_checked": "2026-09-18" + }, + { + "id": "legacy-chronicle", + "title": "Bisherige Gemeindeseite – Dorfchronik", + "url": "https://goldebek.jimdosite.com/die-gemeinde/dorfchronik/", + "type": "municipal-legacy", + "last_checked": "2026-09-18" + }, + { + "id": "legacy-culture", + "title": "Bisherige Gemeindeseite – Kulturausschuss", + "url": "https://goldebek.jimdosite.com/die-gemeinde/kulturausschuss/", + "type": "municipal-legacy", + "last_checked": "2026-09-18" + }, + { + "id": "legacy-events", + "title": "Bisherige Gemeindeseite – Termine", + "url": "https://goldebek.jimdosite.com/termine/", + "type": "municipal-legacy", + "last_checked": "2026-09-18" + }, + { + "id": "legacy-council", + "title": "Bisherige Gemeindeseite – Gemeindevertretung", + "url": "https://goldebek.jimdosite.com/gemeindevertretung/", + "type": "municipal-legacy", + "last_checked": "2026-09-18", + "notes": "Nicht als alleinige Quelle für die aktuelle Besetzung verwenden." + }, + { + "id": "legacy-minutes", + "title": "Bisherige Gemeindeseite – Sitzungstermine und Protokolle", + "url": "https://goldebek.jimdosite.com/gemeindevertretung/sitzungstermine-und-protokolle/", + "type": "municipal-legacy", + "last_checked": "2026-09-18" + }, + { + "id": "legacy-clubs", + "title": "Bisherige Gemeindeseite – Vereine", + "url": "https://goldebek.jimdosite.com/vereine/", + "type": "municipal-legacy", + "last_checked": "2026-09-18" + }, + { + "id": "amnf-planning", + "title": "Amt Mittleres Nordfriesland – Bauleitplanung Goldebek", + "url": "https://www.amnf.de/amt-verwaltung/bauen-wohnen/verfahren-bauleitplanung/goldebek", + "type": "official", + "last_checked": "2026-09-18" + }, + { + "id": "oek", + "title": "Ortsentwicklungskonzept Goldebek und Högel", + "url": "https://www.amnf.de/fileadmin/download/gemeinden/goldebek/abschlussbereicht_oek___goldebek_u_hoegel.pdf", + "type": "official-planning", + "last_checked": "2026-09-18", + "notes": "Planungsstand 2022. Aussagen zu Infrastruktur müssen auf Aktualität geprüft werden; insbesondere der inzwischen eröffnete Spielplatz." + }, + { + "id": "playground-2026", + "title": "Amt Mittleres Nordfriesland – Neuer Spielplatz in Goldebek", + "url": "https://www.amnf.de/aktuelles/aktuelle-meldungen/details/news/neuer-spielplatz-in-goldebek-ein-ort-zum-toben-begegnen-und-wachsen", + "type": "official-news", + "last_checked": "2026-09-18" + }, + { + "id": "fahrbuecherei-2026", + "title": "Fahrbücherei 5 – Fahrplan 2026", + "url": "https://www.fahrbuecherei5.de/fileadmin/fahrbuechereien/fahrbuecherei-5/PDF_Dokumente/Fahrplan_2026.pdf", + "type": "official-service", + "last_checked": "2026-09-18" + }, + { + "id": "bus-130", + "title": "Norddeutsche Verkehrsbetriebe – Linie 130", + "url": "https://www.norddeutsche-verkehrsbetriebe.de/de/fuer-unsere-fahr-gaeste/nordfriesland-mitte/linie/linie-130", + "type": "operator", + "last_checked": "2026-09-18", + "notes": "Aktuelle Betreiberseite nennt Linie 130. Ältere Quellen nennen R125; diese Nummer nicht übernehmen." + }, + { + "id": "veer-doerper", + "title": "Bürgerwindpark Veer Dörper", + "url": "https://veer-doerper.de/", + "type": "project", + "last_checked": "2026-09-18", + "notes": "Windparkdaten sind wegen Repowering dynamisch. Keine aktuelle Anlagenzahl ohne erneute Prüfung veröffentlichen." + }, + { + "id": "alltagshilfe", + "title": "Gemeinde Goldelund – Alltagshilfe Osterdörfer", + "url": "https://www.goldelund.de/verzeichnis/visitenkarte.php?mandat=174283", + "type": "municipal-service", + "last_checked": "2026-09-18" + }, + { + "id": "tsv", + "title": "TSV Goldebek", + "url": "https://www.tsv-goldebek.de", + "type": "club", + "last_checked": "2026-09-18" + }, + { + "id": "landfrauen", + "title": "LandFrauenVerein Joldelund e.V.", + "url": "https://www.lfv-joldelund.de", + "type": "club", + "last_checked": "2026-09-18" + }, + { + "id": "wappen-commons", + "title": "Wikimedia Commons – Wappen Goldebek", + "url": "https://commons.wikimedia.org/wiki/File:DEU_Goldebek_COA.svg", + "type": "asset-reference", + "last_checked": "2026-09-18", + "notes": "Urheberrechtliche Kennzeichnung beachten; zusätzlich können kommunal-/wappenrechtliche Nutzungsregeln gelten. Für die offizielle Website Freigabe/Verwendung mit Gemeinde abstimmen." + }, + { + "id": "joldelund-education", + "title": "Gemeinde Joldelund – Bildung", + "url": "https://www.joldelund.de/seite/175858/bildung-in-joldelund.html", + "type": "municipal-service", + "last_checked": "2026-09-18" + }, + { + "id": "amnf-kindergarten", + "title": "Amt Mittleres Nordfriesland – Kindergärten", + "url": "https://www.amnf.de/leben-erleben/bildung-familie/kindergaerten", + "type": "official-service", + "last_checked": "2026-09-18" + } + ] +} \ No newline at end of file diff --git a/goldebek_website_briefing/goldebek_recherche_2026-09-18.md b/goldebek_website_briefing/goldebek_recherche_2026-09-18.md new file mode 100644 index 0000000..883f6bd --- /dev/null +++ b/goldebek_website_briefing/goldebek_recherche_2026-09-18.md @@ -0,0 +1,431 @@ +# Recherche-Datenpaket: Gemeinde Goldebek, Schleswig-Holstein + +**Recherche-Stand:** 2026-09-18 +**Zweck:** Inhaltliche Grundlage für eine neue offizielle Website der Gemeinde Goldebek. +**Grundsatz:** Bei dynamischen Daten immer Stichtag und Quelle mitführen. Alte Angaben werden nicht ungeprüft übernommen. + +## 1. Kurzprofil + +- **Gemeinde:** Goldebek +- **Bundesland:** Schleswig-Holstein +- **Kreis:** Nordfriesland +- **Amt:** Mittleres Nordfriesland +- **Amtlicher Gemeindeschlüssel:** 01054037 +- **PLZ:** 25862 +- **Fläche:** 10,18 km² +- **Einwohner:** 381 zum 31.03.2026 +- **Einwohnerdichte:** 37 Einwohner/km² +- **Ortsteile/Siedlungsteile:** Goldebek, Heinsbek, Kolonie, Süderhuus, Goldebekfeld +- **Lage:** an der L 12 zwischen Bredstedt und Wanderup, im nordöstlichen Nordfriesland +- **Gewässer/Landschaft:** Goldebeker Mühlenstrom; Linnau im nördlichen Gemeindegebiet/Grenzbereich; ländlich-landwirtschaftliche Prägung + +Wichtig: Der Fließtext auf der Amt-Seite nennt noch etwa 350 Einwohner. Für die neue Website ist die amtliche Statistik mit **381 Einwohnern zum 31.03.2026** maßgeblich. + +## 2. Bevölkerung + +Statistikamt Nord, Stand 31.12.2024: + +| Merkmal | Wert | +|---|---:| +| Einwohner | 381 | +| männlich | 194 | +| weiblich | 187 | +| Durchschnittsalter | 41,2 Jahre | +| deutsche Staatsangehörigkeit | 376 | +| ausländische Staatsangehörigkeit | 5 | +| 0–17 Jahre | 85 / 22,3 % | +| 18–24 Jahre | 33 / 8,7 % | +| 25–29 Jahre | 18 / 4,7 % | +| 30–49 Jahre | 97 / 25,5 % | +| 50–64 Jahre | 81 / 21,3 % | +| 65+ | 67 / 17,6 % | + +Diese Werte sollten nicht als „live“ bezeichnet werden, sondern immer mit Stichtag erscheinen. + +## 3. Geschichte und Identität + +- Erste urkundliche Erwähnung: **1321**. +- Nach der gemeindlichen Darstellung setzt sich der Ortsname aus „Golde“ für unfruchtbaren/sandigen Boden und „Bek“ für Bach zusammen. +- Der Goldebeker Mühlenstrom ist namens- und ortsgeschichtlich relevant. +- Die frühere Mühle wurde **1948** abgebrochen. +- Goldebek wurde **1934** selbstständige Gemeinde. +- Der frühere Gemeindename **Goldebeck** wurde mit Wirkung vom **01.11.1961** in **Goldebek** geändert. +- Das Dörpshuus wurde **2000** mit erheblicher Eigenleistung aus der Dorfgemeinschaft errichtet. +- Die erste Dorfchronik erschien **1992**, ein zweiter Band im **April 2022**. +- Der neue Spielplatz am Langbarg wurde am **02.08.2026** eröffnet. + +### Wappen + +Blasonierung: + +> Von Blau und Grün durch einen goldenen Schrägwellenbalken erniedrigt geteilt. Oben eine silberne Windmühle mit hohem Sockelgeschoss, unten ein silberner Ochsenkopf. + +Für das Webdesign können die Wappenfarben als Inspiration dienen: tiefes Blau, Grün, warmes Gold und Weiß/Silber. Das Wappen selbst darf **nicht neu gezeichnet, umgefärbt oder stilisiert** werden. Vor dem Livegang ist die gewünschte offizielle Grafik und deren Nutzung mit der Gemeinde abzustimmen. + +## 4. Gemeindevertretung und Verwaltung + +### Bürgermeister + +**Peter Jessen** +Am Mühlenstrom 14 +25862 Goldebek +Telefon: 04673/962229 +Fax: 04673/962688 + +Quelle: Amt Mittleres Nordfriesland, geprüft am 2026-09-18. + +### Gemeindevertretung + +Aktuelle Liste laut Amt Mittleres Nordfriesland: + +1. Peter Jessen +2. Hauke Jensen +3. Volker Hansen +4. Timo Jensen +5. Catarina Tudsen +6. Stefan Christiansen +7. Rainer Bakker +8. Finn Christiansen +9. Nils Hörner + +**Datenhinweis:** In einzelnen lokalen Sitzungsunterlagen erscheint „Nils Höner“. Für die Migration zunächst die Amt-Schreibweise „Nils Hörner“ verwenden und vor Veröffentlichung bestätigen. + +### Hebesätze / Hundesteuer + +- Grundsteuer A: 595 v.H. +- Grundsteuer B: 517 v.H. +- Gewerbesteuer: 400 v.H. +- Hundesteuer: 1. Hund 90 €/Jahr; 2. Hund 110 €/Jahr; jeder weitere Hund 110 €/Jahr + +Diese Werte auf der Website nur mit „Stand“ und Link zur amtlichen Quelle anzeigen. + +### Amt + +Amt Mittleres Nordfriesland +Theodor-Storm-Straße 2 +25821 Bredstedt +Telefon 04671/9192-0 +Fax 04671/9192-93 +E-Mail info@amnf.de + +Satzungen, Bauleitplanung und andere rechtsverbindliche Dokumente sollten **nicht redundant kopiert**, sondern möglichst direkt auf die jeweils aktuelle amtliche Quelle verlinkt werden. + +## 5. Dörpshuus + +**Adresse:** Am Brodersberg 16, 25862 Goldebek +**Service-Telefon laut bestehender Seite:** 0173 3826343 +**Baujahr:** 2000 +**Funktion:** Dorfgemeinschaftshaus, Veranstaltungs- und Begegnungsort. + +Kapazität laut Flyer April 2025: +- Dörpshuus: 80 Personen +- Feuerwehr-Kameradschaftsraum: 20 Personen +- zusammen maximal 100 Personen + +Gebühren, zuletzt aus Ratsunterlagen vom 02.12.2025 bestätigt: +- Einwohner/Einwohnerinnen: 150 € +- Feuerwehr-Kameradschaftsraum: 60 € +- Auswärtige: 300 € +- Endreinigung: 70 € +- Fehlbenutzung Notausgang: 50 € + +**Offener Punkt:** Ein älterer Flyer nennt 200 € Kaution; dieser Betrag muss vor Veröffentlichung noch einmal bestätigt werden. + +## 6. Spielplatz am Langbarg + +Der neue Spielplatz wurde am **02.08.2026** eröffnet. Der Wunsch nach einem neuen Spielplatz wurde bereits Ende 2022 diskutiert. Die Auswahl der Spielgeräte wurde unter Beteiligung der Dorfgemeinschaft vorbereitet. Baubeginn war Anfang Juni 2026, die TÜV-Abnahme erfolgte Ende Juni. + +Projektvolumen laut Amt: rund **145.000 €**. Genannte Einzelposten: +- ca. 7.000 € Rodung/Wurzeln/Erdabfuhr +- ca. 40.000 € Spielgeräte +- ca. 55.000 € Erdarbeiten/Aufbau +- ca. 12.000 € Zaun + +Spenden: +- VR Bank Nord Stiftung: 10.000 € +- Bürgerwindpark Veer Dörper: 500 € + +Für die Startseite eignet sich der Spielplatz als aktueller positiver Gemeindebaustein. + +## 7. Gemeinschaft, Vereine und Gruppen + +### Vereine / Organisationen + +- **TSV Goldebek** – Sportverein – https://www.tsv-goldebek.de +- **LandFrauenVerein Joldelund e.V.** – für Joldelund, Goldelund, Högel, Goldebek und Kolkerheide – https://www.lfv-joldelund.de +- **Ringreiter- und Schützenverein „Freie Bahn Goldebek“ von 1948** – gegründet am 10.01.1948 +- **SoVD Goldebek-Goldelund-Joldelund** – https://www.sovd-nordfriesland.de +- **Freiwillige Feuerwehr Goldebek** – wichtiger Bestandteil des Gemeindelebens + +### Kulturausschuss + +Der Kulturausschuss plant und organisiert Veranstaltungen und Aktionen der Dorfgemeinschaft. + +Öffentlich genannter Ansprechpartner auf der bisherigen Gemeindeseite: +- Maik Tewes +- Telefon 0160 7697796 + +Private Wohnanschriften aus Altseiten nicht ungeprüft übernehmen. + +### Wiederkehrende Formate + +- Seniorennachmittage +- Biikebrennen +- Lebendiger Adventskalender +- Dorfflohmarkt +- Streuobstwiesenfest +- Erntefest +- Ringreiten / traditionelle Vereinsveranstaltungen + +Für diese Formate nur die Beschreibung dauerhaft pflegen. Datum, Uhrzeit und Ansprechpartner werden jedes Jahr als separate Events eingetragen. + +## 8. Termine – Seed ab 18.09.2026 + +| Datum | Uhrzeit | Termin | Ort | +|---|---|---|---| +| 20.09.2026 | 11:00 | 70-jähriges Jubiläum LandFrauenVerein Joldelund e.V. | Dörpshuus Goldebek | +| 28.09.2026 | 14:00 | Seniorennachmittag | Dörpshuus | +| 04.10.2026 | 11:00 | Erntedankgottesdienst | Goldebek | +| 09.10.2026 | 15:55–16:20 | Fahrbücherei | Dorfstraße 12 | +| 17.10.2026 | 19:30 | Erntefest | Dörpshuus | +| 26.10.2026 | 14:00 | Seniorennachmittag | Dörpshuus | +| 06.11.2026 | 15:55–16:20 | Fahrbücherei | Dorfstraße 12 | +| 15.11.2026 | 14:30 | Kranzniederlegung | Ehrenmal | +| 30.11.2026 | 14:00 | Seniorennachmittag | Dörpshuus | +| 04.12.2026 | 15:55–16:20 | Fahrbücherei | Dorfstraße 12 | +| 06.12.2026 | offen | Nikolaus kommt mit der Freiwilligen Feuerwehr | Goldebek | +| 14.12.2026 | 14:00 | Seniorennachmittag | Dörpshuus | + +Ein Termin mit unsicherer Datumsangabe im Jahreskalender wurde bewusst nicht übernommen. Ebenso keine privaten Gastgeberadressen aus Adventsveranstaltungen. + +## 9. Mobilität und Service + +### ÖPNV + +Die aktuelle Betreiberseite führt Goldebek unter **Linie 130**. Beobachtete Halte: +- Goldebek Kreuzung +- Goldebek Dorfstraße +- Süderhuuser Straße 5 +- Süderhuus + +Die Verbindung liegt im Korridor Bredstedt – Joldelund – Goldebek – Lindewitt – Großenwiehe – Flensburg. + +**Wichtig:** Ältere Unterlagen nennen noch „R125“. Auf der neuen Website keine alte Liniennummer übernehmen und keine Fahrzeiten fest einbauen. Immer zum aktuellen Betreiberfahrplan verlinken. + +### Fahrbücherei + +Haltestelle Goldebek: **Dorfstraße 12**, 15:55–16:20 Uhr. +Noch ausstehende Termine 2026: 09.10., 06.11., 04.12. + +### Gemeindebus / Radfahrtreff + +Laut bisheriger Gemeindeseite: +- Gemeindebus Joldelund/Goldebek etwa alle 14 Tage donnerstags und nach Absprache +- Anmeldung: Ernst Thomsen, 0174 9804582 +- Radfahrtreff dienstags 14:00 Uhr am Dörpshuus + +Diese Angaben sind **jährlich zu verifizieren**. + +### Alltagshilfe Osterdörfer + +Seit 01.01.2026 für Goldebek, Goldelund, Joldelund, Högel und Kolkerheide. + +Beispiele: +- Einkäufe +- Fahrten zu Arztterminen +- kurze Kinderbetreuung +- kleine Alltagshilfen + +Kein Ersatz für professionelle Pflege-, Handwerks-, Garten- oder Taxileistungen. + +Kosten: +- 5 € je angefangener Stunde +- 0,50 € je Kilometer + +Kontakt Goldebek: +- Peter Jessen +- 0151/70089673 + +## 10. Bildung und Versorgung + +Nach dem OEK 2022 gibt es in Goldebek selbst keine eigene Kita oder Grundschule. Naheliegende Angebote befinden sich insbesondere in Joldelund. Da Ansprechpartner und Trägerschaften dynamisch sind, sollte die Goldebeker Website zu den aktuellen offiziellen Seiten verlinken und nicht alle Kontaktdaten kopieren. + +Empfohlene Links: +- https://www.joldelund.de/seite/175858/bildung-in-joldelund.html +- https://www.amnf.de/leben-erleben/bildung-familie/kindergaerten + +## 11. Projekte und Entwicklung + +### Kommunale Wärmeplanung + +Ratsunterlagen vom 21.04.2026 dokumentieren die Beteiligung Goldebeks an einer gemeinsamen Wärmeplanung mit Goldelund, Joldelund und Kolkerheide. Koordination: Amt Mittleres Nordfriesland. Genannter Planungshorizont: bis voraussichtlich Juni 2028. + +### Windenergie / Bürgerwindpark + +Goldebek ist Teil des Bürgerwindparks **Veer Dörper** mit umliegenden Gemeinden. Wegen laufenden Repowerings keine statische Zahl von Windenergieanlagen oder installierter Leistung auf der Website festschreiben. + +### Bauleitplanung / Wohnbauentwicklung + +Aktuelle Verfahren und der Stand des Bebauungsplans Nr. 5 sollten ausschließlich über die amtliche Bauleitplanungsquelle bzw. nach redaktioneller Bestätigung veröffentlicht werden. Aus alten Protokollen nicht auf aktuell verfügbare Grundstücke schließen. + +## 12. Empfohlene Informationsarchitektur + +1. **Startseite** +2. **Aktuelles** +3. **Termine** +4. **Gemeinde** + - Über Goldebek + - Zahlen & Fakten + - Geschichte + - Wappen + - Dorfchronik +5. **Leben & Gemeinschaft** + - Dörpshuus + - Spielplatz + - Vereine + - Feuerwehr + - Kulturausschuss + - Senioren + - Alltagshilfe +6. **Politik & Verwaltung** + - Bürgermeister & Gemeindevertretung + - Sitzungen & Protokolle + - Satzungen & Steuern + - Bauleitplanung + - Projekte & Entwicklung +7. **Service** + - Ansprechpartner + - Mobilität + - Fahrbücherei + - Abfall & Abwasser + - Bildung / Kita / Schule + - Wichtige Links +8. **Kontakt** +9. **Rechtliches** + - Impressum + - Datenschutz + - Erklärung zur Barrierefreiheit + +## 13. Startseiten-Konzept + +Hero: +- Eyebrow: „Gemeinde Goldebek · Nordfriesland“ +- H1: **„Moin in Goldebek“** +- Text: „Goldebek liegt im nordöstlichen Nordfriesland zwischen Bredstedt und Wanderup. Landwirtschaft, Ehrenamt, Vereine und gemeinschaftliche Projekte prägen das Dorf.“ +- CTA 1: „Aktuelle Termine“ +- CTA 2: „Goldebek entdecken“ + +Direkt darunter vier Fakten: +- 381 Einwohner · Stand 31.03.2026 +- 10,18 km² +- Kreis Nordfriesland +- PLZ 25862 + +Danach: +1. Aktuelles +2. Nächste Termine +3. Schnellzugriffe +4. Gemeinschaft & Vereine +5. Goldebek entdecken +6. Projekte & Entwicklung +7. Kontakt / Amt + +## 14. Gestaltung + +Nicht wie eine generische Tourismus- oder KI-Seite. Ziel: **modernes norddeutsches Gemeindeportal**. + +Designrichtung: +- viel Weißraum +- klare Typografie +- ruhige, robuste Karten/Flächen +- Wappenfarben als Akzente: Blau, Grün, Gold +- dezente Topografie-/Wellenform als grafischer Bezug auf den Mühlenstrom +- hochwertige, echte Ortsfotografie statt Stockbilder +- kaum Animation; nur funktionale Mikrointeraktionen +- starke mobile Darstellung +- offizielle, aber warme Tonalität + +### Bilder + +Die Fotos auf der Amt-Seite eignen sich als visuelle Referenz, sind dort aber mit Fotografen-Copyright gekennzeichnet. **Nicht automatisch kopieren.** Für die Website sollte die Gemeinde freigegebene Originalbilder liefern. + +Gewünschte Motive: +- Orts-/Luftaufnahme +- Dörpshuus +- Spielplatz +- Dorf-/Landschaftssituation +- Mühlenstrom / Natur +- Feuerwehr +- Vereine / Gemeinschaft +- Streuobstwiese / Feste +- Ortseingang / Wappenstein + +## 15. Technische Inhaltsregeln + +Jeder volatile Datensatz sollte mindestens haben: + +```ts +type ContentMeta = { + sourceUrl: string; + sourceName: string; + sourceDate?: string; + lastVerified: string; + status: "verified" | "dynamic" | "needs-verification" | "archived"; + privacyApproved?: boolean; + validFrom?: string; + validUntil?: string; +} +``` + +Termine zusätzlich: +- ISO-Datum +- Start-/Endzeit +- Zeitzone Europe/Berlin +- Ort +- Veranstalter +- Quell-URL +- Event-Status +- optional ICS-Export +- schema.org/Event + +## 16. Offene Punkte vor Livegang + +1. Telefonnummer des privaten Heimatmuseums bestätigen. +2. Schreibweise „Nils Hörner/Höner“ bestätigen. +3. Dörpshuus-Kaution und vollständige aktuelle Nutzungsbedingungen bestätigen. +4. Bildrechte / Gemeinde-Fotopaket beschaffen. +5. Wappen-Datei und Nutzungsfreigabe bestätigen. +6. Aktuellen Abfall-/Abwasser-Link festlegen. +7. Aktuellen Stand B-Plan 5 / Baugrundstücke bestätigen. +8. Aktuellen Stand Bürgerwindpark/Repowering nur bei Bedarf nachrecherchieren. +9. Rechtstexte für Impressum, Datenschutz und Barrierefreiheit juristisch/administrativ freigeben. +10. Veranstaltungskalender nach 2026 redaktionell pflegen. +11. Fahrbücherei-Fahrplan jährlich austauschen. +12. Busfahrplan nur live verlinken, nicht kopieren. + +## 17. Quellenregister + +- **Amt Mittleres Nordfriesland – Gemeinde Goldebek** – https://www.amnf.de/gemeinden-stadt/goldebek — Gemeindebeschreibung, Bürgermeister, Gemeindevertretung, Hebesätze, Satzungen. Die dort genannte Einwohnerzahl 350 ist erkennbar älter als die amtliche Statistik vom 31.03.2026. +- **Statistikportal – Gemeindeverzeichnis Goldebek** – https://www.statistikportal.de/de/gemeindeverzeichnis/01054037 — Bevölkerungsstand 31.03.2026, Fläche, Dichte, AGS, PLZ. +- **Statistikamt Nord – Regionaldaten Goldebek** – https://region.statistik-nord.de/detail/0010000000000000000/1/0/641/ — Bevölkerungsstruktur zum 31.12.2024. +- **Bisherige Gemeindeseite Goldebek** – https://goldebek.jimdosite.com/ — Bestehende Inhalte, Nachrichten, Termine und Navigationsstruktur. Einzelne Inhalte sind veraltet und müssen gegen aktuelle Quellen geprüft werden. +- **Bisherige Gemeindeseite – Über uns** – https://goldebek.jimdosite.com/die-gemeinde/ueber-uns/ +- **Bisherige Gemeindeseite – Dörpshuus** – https://goldebek.jimdosite.com/die-gemeinde/doerpshuus/ +- **Bisherige Gemeindeseite – Dorfchronik** – https://goldebek.jimdosite.com/die-gemeinde/dorfchronik/ +- **Bisherige Gemeindeseite – Kulturausschuss** – https://goldebek.jimdosite.com/die-gemeinde/kulturausschuss/ +- **Bisherige Gemeindeseite – Termine** – https://goldebek.jimdosite.com/termine/ +- **Bisherige Gemeindeseite – Gemeindevertretung** – https://goldebek.jimdosite.com/gemeindevertretung/ — Nicht als alleinige Quelle für die aktuelle Besetzung verwenden. +- **Bisherige Gemeindeseite – Sitzungstermine und Protokolle** – https://goldebek.jimdosite.com/gemeindevertretung/sitzungstermine-und-protokolle/ +- **Bisherige Gemeindeseite – Vereine** – https://goldebek.jimdosite.com/vereine/ +- **Amt Mittleres Nordfriesland – Bauleitplanung Goldebek** – https://www.amnf.de/amt-verwaltung/bauen-wohnen/verfahren-bauleitplanung/goldebek +- **Ortsentwicklungskonzept Goldebek und Högel** – https://www.amnf.de/fileadmin/download/gemeinden/goldebek/abschlussbereicht_oek___goldebek_u_hoegel.pdf — Planungsstand 2022. Aussagen zu Infrastruktur müssen auf Aktualität geprüft werden; insbesondere der inzwischen eröffnete Spielplatz. +- **Amt Mittleres Nordfriesland – Neuer Spielplatz in Goldebek** – https://www.amnf.de/aktuelles/aktuelle-meldungen/details/news/neuer-spielplatz-in-goldebek-ein-ort-zum-toben-begegnen-und-wachsen +- **Fahrbücherei 5 – Fahrplan 2026** – https://www.fahrbuecherei5.de/fileadmin/fahrbuechereien/fahrbuecherei-5/PDF_Dokumente/Fahrplan_2026.pdf +- **Norddeutsche Verkehrsbetriebe – Linie 130** – https://www.norddeutsche-verkehrsbetriebe.de/de/fuer-unsere-fahr-gaeste/nordfriesland-mitte/linie/linie-130 — Aktuelle Betreiberseite nennt Linie 130. Ältere Quellen nennen R125; diese Nummer nicht übernehmen. +- **Bürgerwindpark Veer Dörper** – https://veer-doerper.de/ — Windparkdaten sind wegen Repowering dynamisch. Keine aktuelle Anlagenzahl ohne erneute Prüfung veröffentlichen. +- **Gemeinde Goldelund – Alltagshilfe Osterdörfer** – https://www.goldelund.de/verzeichnis/visitenkarte.php?mandat=174283 +- **TSV Goldebek** – https://www.tsv-goldebek.de +- **LandFrauenVerein Joldelund e.V.** – https://www.lfv-joldelund.de +- **Wikimedia Commons – Wappen Goldebek** – https://commons.wikimedia.org/wiki/File:DEU_Goldebek_COA.svg — Urheberrechtliche Kennzeichnung beachten; zusätzlich können kommunal-/wappenrechtliche Nutzungsregeln gelten. Für die offizielle Website Freigabe/Verwendung mit Gemeinde abstimmen. +- **Gemeinde Joldelund – Bildung** – https://www.joldelund.de/seite/175858/bildung-in-joldelund.html +- **Amt Mittleres Nordfriesland – Kindergärten** – https://www.amnf.de/leben-erleben/bildung-familie/kindergaerten diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 0000000..ce4e94a --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,7 @@ +/// +/// +import "./.next/types/routes.d.ts"; +import "./.next/types/root-params.d.ts"; + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..40c3e85 --- /dev/null +++ b/next.config.ts @@ -0,0 +1,46 @@ +import type { NextConfig } from "next"; + +const securityHeaders = [ + { key: "Strict-Transport-Security", value: "max-age=31536000; includeSubDomains; preload" }, + { key: "X-Content-Type-Options", value: "nosniff" }, + { key: "X-Frame-Options", value: "DENY" }, + { key: "Referrer-Policy", value: "strict-origin-when-cross-origin" }, + { key: "Permissions-Policy", value: "geolocation=()" }, + { key: "Cross-Origin-Opener-Policy", value: "same-origin" }, + { key: "Cross-Origin-Resource-Policy", value: "same-site" }, +]; + +const nextConfig: NextConfig = { + output: "standalone", + poweredByHeader: false, + experimental: { + // TypeScript 5 provides the compiler API and avoids CLI output-capture issues + // in restricted build environments. + useTypeScriptCli: false, + }, + turbopack: { + root: process.cwd(), + }, + async headers() { + return [ + { source: "/(.*)", headers: securityHeaders }, + { + source: "/downloads/:path*", + headers: [ + { key: "Cache-Control", value: "public, max-age=604800" }, + { key: "X-Robots-Tag", value: "noindex, noarchive" }, + ], + }, + { + source: "/images/:path*", + headers: [{ key: "Cache-Control", value: "public, max-age=2592000" }], + }, + { + source: "/fonts/:path*", + headers: [{ key: "Cache-Control", value: "public, max-age=2592000" }], + }, + ]; + }, +}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5ef7776 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7704 @@ +{ + "name": "nextjs-website-starter", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nextjs-website-starter", + "version": "0.0.0", + "dependencies": { + "@js-temporal/polyfill": "^0.5.1", + "ical.js": "^2.2.1", + "next": "16.3.4", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "rrule": "^2.8.1", + "zod": "^4.3.6" + }, + "devDependencies": { + "@eslint/js": "^9.39.3", + "@types/node": "^24.13.2", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "eslint": "^9.39.3", + "eslint-config-next": "16.3.4", + "globals": "^17.3.0", + "husky": "^9.1.0", + "lint-staged": "^16.1.0", + "sharp": "^0.35.4", + "typescript": "~5.9.3", + "typescript-eslint": "^8.56.0", + "vitest": "^4.1.2" + } + }, + "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/core/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/@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-compilation-targets/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/@babel/helper-compilation-targets/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/@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.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.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.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "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.1.1", + "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/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "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==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.35.4.tgz", + "integrity": "sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA==", + "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.3" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.35.4.tgz", + "integrity": "sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw==", + "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.3" + } + }, + "node_modules/@img/sharp-freebsd-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-freebsd-wasm32/-/sharp-freebsd-wasm32-0.35.4.tgz", + "integrity": "sha512-lIsKw/BU+kjB4eZjxrYrZmwOJYi3Ajrv66iAlBmUPyKc3HpnloevB1g3wxGD9P/5BbQ1brBGl65VRRrCvQDEqA==", + "license": "Apache-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "dependencies": { + "@img/sharp-wasm32": "0.35.4" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-freebsd-wasm32/node_modules/@img/sharp-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.4.tgz", + "integrity": "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.3.3.tgz", + "integrity": "sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg==", + "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.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.3.3.tgz", + "integrity": "sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw==", + "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.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.3.3.tgz", + "integrity": "sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.3.3.tgz", + "integrity": "sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.3.3.tgz", + "integrity": "sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.3.3.tgz", + "integrity": "sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.3.3.tgz", + "integrity": "sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.3.3.tgz", + "integrity": "sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.3.3.tgz", + "integrity": "sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.3.3.tgz", + "integrity": "sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.35.4.tgz", + "integrity": "sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A==", + "cpu": [ + "arm" + ], + "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.3" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.35.4.tgz", + "integrity": "sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ==", + "cpu": [ + "arm64" + ], + "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.3" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.35.4.tgz", + "integrity": "sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ==", + "cpu": [ + "ppc64" + ], + "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.3" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.35.4.tgz", + "integrity": "sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA==", + "cpu": [ + "riscv64" + ], + "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.3" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.35.4.tgz", + "integrity": "sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ==", + "cpu": [ + "s390x" + ], + "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.3" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.35.4.tgz", + "integrity": "sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA==", + "cpu": [ + "x64" + ], + "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.3" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.35.4.tgz", + "integrity": "sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA==", + "cpu": [ + "arm64" + ], + "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.3" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.35.4.tgz", + "integrity": "sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg==", + "cpu": [ + "x64" + ], + "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.3" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-webcontainers-wasm32/-/sharp-webcontainers-wasm32-0.35.4.tgz", + "integrity": "sha512-ESfNkywmCfPNyaZjxooddJQiQ+l/nTpGEOGthxiLnIHXC/CmcBixnfwUleX9mCz9ovrUUvKMap/pm8RYbzfwaA==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/sharp-wasm32": "0.35.4" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-webcontainers-wasm32/node_modules/@img/sharp-wasm32": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.35.4.tgz", + "integrity": "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA==", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.11.3" + }, + "engines": { + "node": ">=20.9.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.35.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.35.4.tgz", + "integrity": "sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw==", + "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.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.35.4.tgz", + "integrity": "sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw==", + "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.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.35.4.tgz", + "integrity": "sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg==", + "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/@js-temporal/polyfill": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@js-temporal/polyfill/-/polyfill-0.5.1.tgz", + "integrity": "sha512-hloP58zRVCRSpgDxmqCWJNlizAlUgJFqG2ypq79DCvyv9tHjRYMDOcPFjzfl/A1/YxDvRCZz8wvZvmapQnKwFQ==", + "license": "ISC", + "dependencies": { + "jsbi": "^4.3.0" + }, + "engines": { + "node": ">=12" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.3.4.tgz", + "integrity": "sha512-cjWZnUUa6jZq2kFaNe/ZyJdZonOZ/QoN0Zka2nz/FLOrfx14pQuM9c5RaSVkWMqgdt4ksgPAMWPyHSs/CyV48Q==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.3.4.tgz", + "integrity": "sha512-szW9y2Aumu4z88YXfTzcFsgUAg2k64uzbtcO5L9f1AKS4w/GUKJcbFllRflROVyNPgJtGOnvNxiyp3v6b+prIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "4.9.1", + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.3.4.tgz", + "integrity": "sha512-iBr3I5LZNk5/bgl5//iTgD2tcym14MX0Xo7fD//u9dYAEgGzza1y9oywluPtf74YnOswVdH1908aK9xVz7zQTw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.3.4.tgz", + "integrity": "sha512-2dpiSyl2Jw/NrBPaU2MAKGSa+2MR82pJIn4Sm5Rjr+gxAeuh0z158Su3Z2O8zn7UNNq+ej4bToed6RcRN/Lydg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.3.4.tgz", + "integrity": "sha512-+t+U8HZT+fApePCS5h89CSH3datz29MkzyfCn+6fpsZBG/oiEOhINcb9rtkv6sdpToLGFn2e6146NzaKCXkqrA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.3.4.tgz", + "integrity": "sha512-mx03GNs1ocQA5JQ4FxDMmIsNkdrZh8cuezKCrId28e5/gIPU/l7Kcy2+vmCCzdjnnmXJy+iOAu+7K0QppO6Urg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.3.4.tgz", + "integrity": "sha512-YIhGY6fSMfha52bnVxnzc9zaVBzJg+cqQTOD8tXIBSx4fuv0pVMxQTE0PaS59YhnMOiYiG09IMwxJAf/CFm/Dw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.3.4.tgz", + "integrity": "sha512-+eaaX6axpDb0yF1GCpiERe6njplvdC+nks/fKfcHu3XPGRrald8P3/X7yv7QLdjA51knnxwl9pxdIJsg+w1L+Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.3.4.tgz", + "integrity": "sha512-0jcXW7Xs/uzICrmgV3MhDYDeRy++1CqnpDIerlPIqYO4bhzB4WNbX/aRnQclustsAyTkFKB0z6rbcjmNg5tR8A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.3.4.tgz", + "integrity": "sha512-vvBzwu1pYQCp92maZCFCIw/XgOTMR5tur9GjakwIo2cmwRTMKajRZZDS9+e4KsUZWKu1E007WUeAFXRRjZeuzw==", + "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/@oxc-project/types": { + "version": "0.149.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.149.0.tgz", + "integrity": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.8.tgz", + "integrity": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.8.tgz", + "integrity": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.8.tgz", + "integrity": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.8.tgz", + "integrity": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.8.tgz", + "integrity": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.8.tgz", + "integrity": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.8.tgz", + "integrity": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.8.tgz", + "integrity": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.8.tgz", + "integrity": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.8.tgz", + "integrity": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.8.tgz", + "integrity": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.8.tgz", + "integrity": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.8.tgz", + "integrity": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.8.tgz", + "integrity": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.8.tgz", + "integrity": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "dev": true, + "license": "MIT" + }, + "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/@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/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "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": "24.13.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.13.2.tgz", + "integrity": "sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.18.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.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.7.tgz", + "integrity": "sha512-I8bPpDLcHBv1qiIiXDCy71Rt8eQDKJP0sMSWJphDdAcdqiJ1sGpZamavoEIRZmYzjia9LuEb2HlYdDpmoENpvQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.61.0.tgz", + "integrity": "sha512-bFNvl9ZczlVb+wR2Akszf3gHfKVj/8WanXaGJ3UstTA7brNKg0cNdk6X1Psu5V7MZ2oQtzZKOEzIUehaoxbDGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.61.0", + "@typescript-eslint/type-utils": "8.61.0", + "@typescript-eslint/utils": "8.61.0", + "@typescript-eslint/visitor-keys": "8.61.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.61.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.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.61.0.tgz", + "integrity": "sha512-5B7PfA2e1NQGCnDHd/0lW7W3gvp3d59Ryw54FYO8Uswxo9f6ikw3AZV+Xj/TvpImmpsiYyUqAfhC6kJID1jF6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.61.0", + "@typescript-eslint/types": "8.61.0", + "@typescript-eslint/typescript-estree": "8.61.0", + "@typescript-eslint/visitor-keys": "8.61.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.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.61.0.tgz", + "integrity": "sha512-DV42F7MLJO6Rax7SK1yg43tcnEfGUrurSpSxKuVX+a3RCTzBlH3fuxprrOJXKCJGAaw82xXocikJ0uQaqwXgGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.61.0", + "@typescript-eslint/types": "^8.61.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.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.61.0.tgz", + "integrity": "sha512-IWdXFHFSb6mlC3HPc7QsLDm5zYEbUla6trDEHf32D3/dnuUyXd87plScSNXSbm0/RxMvObpI17sv/EDTGrGZkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.0", + "@typescript-eslint/visitor-keys": "8.61.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.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.61.0.tgz", + "integrity": "sha512-O5Amvdv9ztMpxpf+vmFULGG78IE6Qwdr3bCGvqwG4nwc9H2qXkOYJJnRbRHyMkQTjv1d03olqwwwzHLMqpFePQ==", + "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.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.61.0.tgz", + "integrity": "sha512-TuBiQYIkd97yBfInHCTKVYMbX4kvEmpOEuixIuzCU9p8BGT1SfyyO0d0IfDMbPIHcjn/hWnusUX5e8v5Xg+X8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.0", + "@typescript-eslint/typescript-estree": "8.61.0", + "@typescript-eslint/utils": "8.61.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.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.61.0.tgz", + "integrity": "sha512-9QTQpZ5Iin4CdIodfbDQFSeiSJKidgYJYug1P9CC2xWgUTvlmixViqDZNciMjwLBZyJnG4tGmPl97rVAFb1AJg==", + "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.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.61.0.tgz", + "integrity": "sha512-42zatd5qSvvcV1JdDBCLxYRznvP4eIHpPoZXdkPFnAmanA4FuZ5dibSnCBggY8hQnqajPpoGjXFdZ7fIJKQnlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.61.0", + "@typescript-eslint/tsconfig-utils": "8.61.0", + "@typescript-eslint/types": "8.61.0", + "@typescript-eslint/visitor-keys": "8.61.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.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.61.0.tgz", + "integrity": "sha512-3bzFt7ImFMW/jVYwJamDoe/dMOdFLSC6pom6rRjdh4SZJEYupyMzem8e7vKZLclLfpHjlwSAXOUxtKxGXUiLqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.61.0", + "@typescript-eslint/types": "8.61.0", + "@typescript-eslint/typescript-estree": "8.61.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.61.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.61.0.tgz", + "integrity": "sha512-QVLZu3ZPQEE+HICQyAMZ2yLQhxf0meY/wx6Hx14YcTNj13JB3qHlX3lJ02L3fLGHgERRH71kvYDwiXIguT3AjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.61.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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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, + "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/@vitest/expect": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-4.1.11.tgz", + "integrity": "sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.11", + "@vitest/utils": "4.1.11", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-4.1.11.tgz", + "integrity": "sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.11", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-4.1.11.tgz", + "integrity": "sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-4.1.11.tgz", + "integrity": "sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.11", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-4.1.11.tgz", + "integrity": "sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.11", + "@vitest/utils": "4.1.11", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-4.1.11.tgz", + "integrity": "sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-4.1.11.tgz", + "integrity": "sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.11", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "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-escapes": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.3.0.tgz", + "integrity": "sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.3.0.tgz", + "integrity": "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "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/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/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.21", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.21.tgz", + "integrity": "sha512-uh8vpY/1/YyFkunIDFH/12p7/7VdPKA1hejMVEbdkEaWnUz0Hesvx5EbiU6XxjyHZIOju+ZMbQJkRh+es3/spQ==", + "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.9", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.9.tgz", + "integrity": "sha512-EWazOblFYUvlGZcfGhPUPmYh3nikUxBVb+y9MJun5f3hBi812X+8MSQTujLBtgK3cf51fJWbWfOjyeO954d+Eg==", + "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.20", + "caniuse-lite": "^1.0.30001810", + "electron-to-chromium": "^1.5.420", + "node-releases": "^2.0.54", + "update-browserslist-db": "^1.3.2" + }, + "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/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-5.2.0.tgz", + "integrity": "sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^8.0.0", + "string-width": "^8.2.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "14.0.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz", + "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/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.423", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.423.tgz", + "integrity": "sha512-rRZfTSY8ptHYMQxa+uIycJMFKmY1T0GIApNMXJYGehguTZa56TEEl19pKPCoBqk5Gpf7QizZn/jt7xur+DYxag==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-module-lexer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.1.0.tgz", + "integrity": "sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==", + "dev": true, + "license": "MIT" + }, + "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.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "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.5", + "@eslint/js": "9.39.4", + "@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.4", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.3.4.tgz", + "integrity": "sha512-35/8RM10huEL9vlr8hUZMERMENHBrnyHN3ZZkF9efSgzGaqK34jIqry44A956//zriUhUAUW0XSkcolhrryqAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.3.4", + "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-import-resolver-typescript/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/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-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "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-jsx-a11y/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/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-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/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/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/expect-type": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.3.0.tgz", + "integrity": "sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.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.3", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.3.tgz", + "integrity": "sha512-XKv5nnLs6nLF71NgiKJLIZFLkPyIEuOselLG7ujZnGrRfQK8HpvY+WqKhAJUAdLomwVHErVS4LfxFlPq0/FTAw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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/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.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "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/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "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-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "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/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": "17.6.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.6.0.tgz", + "integrity": "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA==", + "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/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "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/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "license": "MIT", + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/ical.js": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ical.js/-/ical.js-2.2.1.tgz", + "integrity": "sha512-yK/UlPbEs316igb/tjRgbFA8ZV75rCsBJp/hWOatpyaPNlgw0dGDmU+FoicOcwX4xXkeXOkYiOmCqNPFpNPkQg==", + "license": "MPL-2.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-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-fullwidth-code-point": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz", + "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.3.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-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/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.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.2.tgz", + "integrity": "sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==", + "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/jsbi": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/jsbi/-/jsbi-4.3.2.tgz", + "integrity": "sha512-9fqMSQbhJykSeii05nxKl4m6Eqn2P6rOlYiS+C5Dr/HPIU/7yZxu5qzbs40tgaFORiw2Amd0mirjxatXYMkIew==", + "license": "Apache-2.0" + }, + "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.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "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.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "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.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "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.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "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.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "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.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "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.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "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.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "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/lint-staged": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.4.0.tgz", + "integrity": "sha512-lBWt8hujh/Cjysw5GYVmZpFHXDCgZzhrOm8vbcUdobADZNOK/bRshr2kM3DfgrrtR1DQhfupW9gnIXOfiFi+bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^14.0.3", + "listr2": "^9.0.5", + "picomatch": "^4.0.3", + "string-argv": "^0.3.2", + "tinyexec": "^1.0.4", + "yaml": "^2.8.2" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=20.17" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/listr2": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz", + "integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^5.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.2.tgz", + "integrity": "sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/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/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/micromatch/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/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/next/-/next-16.3.4.tgz", + "integrity": "sha512-/Ztf6CeRH+ejEXUrYtqI4gkS66eFIHuSwqi60RgcpWKodxFZx2/dqVCMKBwILfAHXQ+F1b1vAudgj3mnxqtoIA==", + "license": "MIT", + "dependencies": { + "@next/env": "16.3.4", + "@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.4", + "@next/swc-darwin-x64": "16.3.4", + "@next/swc-linux-arm64-gnu": "16.3.4", + "@next/swc-linux-arm64-musl": "16.3.4", + "@next/swc-linux-x64-gnu": "16.3.4", + "@next/swc-linux-x64-musl": "16.3.4", + "@next/swc-win32-arm64-msvc": "16.3.4", + "@next/swc-win32-x64-msvc": "16.3.4", + "sharp": "^0.35.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/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-exports-info/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/node-releases": { + "version": "2.0.54", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.54.tgz", + "integrity": "sha512-YHs7BmmcsdAI5Ozuf8JZo6PT0mv2GIWC9vMfvUC3dp65M8hn7Ux8CPL+2oBI7juNuj9d0ndhTcznq2ODBps9cQ==", + "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/obug": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.1.2.tgz", + "integrity": "sha512-AWGB9WFcRXOQs48Z/udjI5ZcZMHXwX8XPByNpOydgcGsDLIzjGizhoMWJyKAWze7AVW/2W1i+/gPX4YtKe5cyg==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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-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/p-locate/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/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/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/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "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": "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/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.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/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/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rolldown": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.149.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.8", + "@rolldown/binding-android-arm64": "1.2.8", + "@rolldown/binding-darwin-arm64": "1.2.8", + "@rolldown/binding-darwin-x64": "1.2.8", + "@rolldown/binding-freebsd-x64": "1.2.8", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.8", + "@rolldown/binding-linux-arm64-gnu": "1.2.8", + "@rolldown/binding-linux-arm64-musl": "1.2.8", + "@rolldown/binding-linux-ppc64-gnu": "1.2.8", + "@rolldown/binding-linux-s390x-gnu": "1.2.8", + "@rolldown/binding-linux-x64-gnu": "1.2.8", + "@rolldown/binding-linux-x64-musl": "1.2.8", + "@rolldown/binding-openharmony-arm64": "1.2.8", + "@rolldown/binding-win32-arm64-msvc": "1.2.8", + "@rolldown/binding-win32-x64-msvc": "1.2.8" + } + }, + "node_modules/rrule": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/rrule/-/rrule-2.8.1.tgz", + "integrity": "sha512-hM3dHSBMeaJ0Ktp7W38BJZ7O1zOgaFEsn41PDk+yHoEtfLV+PoJt9E9xAlZiWgf/iqEqionN0ebHFZIDAp+iGw==", + "license": "BSD-3-Clause", + "dependencies": { + "tslib": "^2.4.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": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "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.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.35.4.tgz", + "integrity": "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==", + "devOptional": true, + "license": "Apache-2.0", + "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.4", + "@img/sharp-darwin-x64": "0.35.4", + "@img/sharp-freebsd-wasm32": "0.35.4", + "@img/sharp-libvips-darwin-arm64": "1.3.3", + "@img/sharp-libvips-darwin-x64": "1.3.3", + "@img/sharp-libvips-linux-arm": "1.3.3", + "@img/sharp-libvips-linux-arm64": "1.3.3", + "@img/sharp-libvips-linux-ppc64": "1.3.3", + "@img/sharp-libvips-linux-riscv64": "1.3.3", + "@img/sharp-libvips-linux-s390x": "1.3.3", + "@img/sharp-libvips-linux-x64": "1.3.3", + "@img/sharp-libvips-linuxmusl-arm64": "1.3.3", + "@img/sharp-libvips-linuxmusl-x64": "1.3.3", + "@img/sharp-linux-arm": "0.35.4", + "@img/sharp-linux-arm64": "0.35.4", + "@img/sharp-linux-ppc64": "0.35.4", + "@img/sharp-linux-riscv64": "0.35.4", + "@img/sharp-linux-s390x": "0.35.4", + "@img/sharp-linux-x64": "0.35.4", + "@img/sharp-linuxmusl-arm64": "0.35.4", + "@img/sharp-linuxmusl-x64": "0.35.4", + "@img/sharp-webcontainers-wasm32": "0.35.4", + "@img/sharp-win32-arm64": "0.35.4", + "@img/sharp-win32-ia32": "0.35.4", + "@img/sharp-win32-x64": "0.35.4" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "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/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/slice-ansi": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-8.0.0.tgz", + "integrity": "sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.3", + "is-fullwidth-code-point": "^5.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.1.0.tgz", + "integrity": "sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==", + "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-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.2.tgz", + "integrity": "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.5.0", + "strip-ansi": "^7.1.2" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.1.0.tgz", + "integrity": "sha512-tHNHTxInrYLCga9O9YGxWA3G9/nnzQw8UGAyqGx3Ar1pSTTzIuM4woFSq4SowkXCjJIwq5sIiQvEfRI9tCH1qQ==", + "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-object-atoms": "^1.1.2", + "get-intrinsic": "^1.3.0", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.4", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.1" + }, + "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-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "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/tinyrainbow": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-3.1.1.tgz", + "integrity": "sha512-yau8yJdTt989Mm0Bd/236QnzEiPf2xLLTqUZRUJOo/3CB078LSwzei343DgtJVmfJKJE3TMINY1u42SQsP6mXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/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.61.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.61.0.tgz", + "integrity": "sha512-8y31Rd0eGTrDKqhy6vT0HtzhN+YLjQizwX3aA3hPXP/ynSfnrBXcQY5IzsP9/DM7+klX4IUncZZjkchP0z+rUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.61.0", + "@typescript-eslint/parser": "8.61.0", + "@typescript-eslint/typescript-estree": "8.61.0", + "@typescript-eslint/utils": "8.61.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": "7.18.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz", + "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "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.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.2.tgz", + "integrity": "sha512-UQ+MSxlhRm1bzjhU+DcuXfjFO1FzNtqhK5+9Yvlp90ItDLk5vT932A0rFu619nf7RVS+Y/VeaUW1jaRDqZ8VJw==", + "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/vite": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz", + "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.5", + "postcss": "^8.5.26", + "rolldown": "~1.2.4", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.4.0 || ^0.5.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "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.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/vitest": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-4.1.11.tgz", + "integrity": "sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.11", + "@vitest/mocker": "4.1.11", + "@vitest/pretty-format": "4.1.11", + "@vitest/runner": "4.1.11", + "@vitest/snapshot": "4.1.11", + "@vitest/spy": "4.1.11", + "@vitest/utils": "4.1.11", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.11", + "@vitest/browser-preview": "4.1.11", + "@vitest/browser-webdriverio": "4.1.11", + "@vitest/coverage-istanbul": "4.1.11", + "@vitest/coverage-v8": "4.1.11", + "@vitest/ui": "4.1.11", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "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/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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/yaml": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "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..9848999 --- /dev/null +++ b/package.json @@ -0,0 +1,65 @@ +{ + "name": "nextjs-website-starter", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "prepare": "husky", + "clean:public": "node scripts/clean-public.mjs", + "images": "node scripts/optimize-images.mjs", + "images:prune": "node scripts/optimize-images.mjs --prune", + "images:strip-metadata": "node scripts/strip-image-metadata.mjs", + "images:check-metadata": "node scripts/strip-image-metadata.mjs --check", + "downloads:check-metadata": "node scripts/check-download-metadata.mjs", + "media:migrate": "node scripts/migrate-media-sources.mjs", + "post:new": "node scripts/new-trip-report.mjs", + "dev": "next dev", + "build": "npm run clean:public && if [ \"${SKIP_IMAGE_OPTIMIZATION:-false}\" != true ]; then npm run images:prune; fi && npm run images:strip-metadata && npm run downloads:check-metadata && next build", + "build:with-images": "npm run build", + "lint": "eslint .", + "test": "vitest run", + "test:watch": "vitest", + "test:e2e": "node scripts/run-e2e.mjs", + "typecheck": "tsc --noEmit", + "preview": "next start", + "content:new": "npm run post:new" + }, + "dependencies": { + "@js-temporal/polyfill": "^0.5.1", + "ical.js": "^2.2.1", + "next": "16.3.4", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "rrule": "^2.8.1", + "zod": "^4.3.6" + }, + "devDependencies": { + "@eslint/js": "^9.39.3", + "@types/node": "^24.13.2", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "eslint": "^9.39.3", + "eslint-config-next": "16.3.4", + "globals": "^17.3.0", + "husky": "^9.1.0", + "lint-staged": "^16.1.0", + "sharp": "^0.35.4", + "typescript": "~5.9.3", + "typescript-eslint": "^8.56.0", + "vitest": "^4.1.2" + }, + "overrides": { + "esbuild": "0.28.1" + }, + "lint-staged": { + "src/**/*.{ts,tsx}": [ + "npm exec eslint -- --config eslint.config.js --fix" + ], + "scripts/**/*.mjs": [ + "npm exec eslint -- --config eslint.config.js --fix" + ], + "eslint.config.js": [ + "npm exec eslint -- --config eslint.config.js --fix" + ] + } +} diff --git a/public/downloads/.gitkeep b/public/downloads/.gitkeep new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/public/downloads/.gitkeep @@ -0,0 +1 @@ + diff --git a/public/fonts/Montserrat-Bold.woff2 b/public/fonts/Montserrat-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1ea70996729418fb7c5cc13ffa67aac40e646fbc GIT binary patch literal 18844 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 SE}jl)+8Zze02l}`$dLf0aa*SV literal 0 HcmV?d00001 diff --git a/public/fonts/Montserrat-Regular.woff2 b/public/fonts/Montserrat-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..62950ac2e4f1be087751f25bc9dfe3a437f2b8a7 GIT binary patch literal 18792 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 literal 0 HcmV?d00001 diff --git a/public/fonts/Montserrat-SemiBold.woff2 b/public/fonts/Montserrat-SemiBold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..de7a7b01777632958b73fa1fb0e1419b47e726f7 GIT binary patch literal 18684 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

7pIOq?(a%aZVqq8Iy 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�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