From 0483abaa8836b004d224748e4f21fc2d24c36579 Mon Sep 17 00:00:00 2001 From: Will Manning Date: Mon, 4 May 2026 12:58:38 -0400 Subject: [PATCH] Adopt sister-site infrastructure baseline MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Brings vortex.dev to parity with willmanning.com and spiraldb.com so all three repos share one infra mental model. Phase 1 — Tooling: - Bun-only: drop package-lock.json, pin packageManager + engines, add .nvmrc - Biome replaces ESLint+Prettier (drop eslint.config.mjs, .prettierrc) - Tighten tsconfig (noUnusedLocals/Parameters, alwaysStrict, etc.) - Switch from Renovate to Dependabot with grouping + 14-day cooldown - Add vercel.json Phase 2 — SEO/robustness: - Replace static sitemap.xml with dynamic sitemap.ts (was missing all 7 blog post URLs — search crawlers couldn't see them) - Add error.tsx global boundary - Dynamic OG image generation via next/og at /, /blog, /blog/[slug] - RSS feed (xml/json/atom) at /rss/[type] - JSON-LD Article schema + reading-time on blog posts - Move MDXRenderer to a server component so the velite-emitted code is evaluated on the server, not in the browser. This lets CSP drop 'unsafe-eval' entirely and removes that XSS surface area. - Harden security headers: HSTS, Referrer-Policy, Permissions-Policy, frame-ancestors, base-uri, form-action Phase 3 — Core CI: - ci.yml (SHA-pinned), claude.yml, dependabot-auto-merge.yml - scripts/verify.ts smoke suite (sitemap/robots/RSS/OG/JSON-LD/links) - Lighthouse + Playwright deferred to a follow-up Real bug fixed along the way: api/subscribe/route.ts instantiated the Resend client at module load, which crashed the build whenever RESEND_API_KEY was unset. Lazy-initialize inside the handler. Local verify suite: 15/15 checks passing. Co-Authored-By: Claude Opus 4.7 (1M context) Signed-off-by: Will Manning --- .github/dependabot.yml | 60 + .github/workflows/ci.yml | 79 + .github/workflows/claude.yml | 51 + .github/workflows/dependabot-auto-merge.yml | 57 + .nvmrc | 1 + .prettierrc | 8 - .vscode/extensions.json | 5 +- .vscode/settings.json | 13 +- biome.json | 101 + bun.lock | 656 +- eslint.config.mjs | 16 - next.config.mjs | 41 +- package-lock.json | 8514 ------------------- package.json | 19 +- postcss.config.mjs | 2 +- renovate.json | 6 - scripts/verify.ts | 414 + src/app/api/subscribe/route.ts | 14 +- src/app/blog/[slug]/opengraph-image.tsx | 23 + src/app/blog/[slug]/page.tsx | 45 +- src/app/blog/opengraph-image.tsx | 12 + src/app/blog/page.tsx | 4 +- src/app/charter.pdf/route.ts | 33 +- src/app/error.tsx | 43 + src/app/layout.tsx | 23 +- src/app/not-found.tsx | 2 +- src/app/opengraph-image.png | Bin 119084 -> 0 bytes src/app/opengraph-image.tsx | 13 + src/app/page.tsx | 2 +- src/app/robots.ts | 2 +- src/app/rss/[type]/route.ts | 64 + src/app/sitemap.ts | 31 + src/app/sitemap.xml | 15 - src/components/MDXRenderer.tsx | 16 +- src/components/layout/footer.tsx | 4 +- src/components/layout/header.tsx | 16 +- src/components/newsletter-form/index.tsx | 2 +- src/lib/blog.ts | 10 +- src/lib/constants.ts | 6 +- src/lib/og.tsx | 91 + tsconfig.json | 24 +- velite.config.ts | 1 + vercel.json | 5 + 43 files changed, 1245 insertions(+), 9299 deletions(-) create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/claude.yml create mode 100644 .github/workflows/dependabot-auto-merge.yml create mode 100644 .nvmrc delete mode 100644 .prettierrc create mode 100644 biome.json delete mode 100644 eslint.config.mjs delete mode 100644 package-lock.json delete mode 100644 renovate.json create mode 100644 scripts/verify.ts create mode 100644 src/app/blog/[slug]/opengraph-image.tsx create mode 100644 src/app/blog/opengraph-image.tsx create mode 100644 src/app/error.tsx delete mode 100644 src/app/opengraph-image.png create mode 100644 src/app/opengraph-image.tsx create mode 100644 src/app/rss/[type]/route.ts create mode 100644 src/app/sitemap.ts delete mode 100644 src/app/sitemap.xml create mode 100644 src/lib/og.tsx create mode 100644 vercel.json diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..4e3c83f --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,60 @@ +version: 2 +updates: + - package-ecosystem: bun + directory: "/" + schedule: + interval: weekly + day: monday + time: "08:00" + timezone: "America/New_York" + open-pull-requests-limit: 5 + # Wait 14 days after a release before proposing a bump. Avoids dragging in + # day-old versions that get yanked or hot-patched within their first week. + cooldown: + default-days: 14 + # Logical groups so related bumps land together. Patterns are matched + # against package names; a package can only belong to one group, so order + # matters (more-specific groups first). + groups: + react: + patterns: + - "react" + - "react-dom" + - "@types/react" + - "@types/react-dom" + content-pipeline: + patterns: + - "remark-*" + - "rehype-*" + - "@next/mdx" + - "@mdx-js/*" + - "react-markdown" + - "velite" + lint-format: + patterns: + - "@biomejs/*" + minor-and-patch: + update-types: + - minor + - patch + labels: + - dependencies + + - package-ecosystem: github-actions + directory: "/" + schedule: + interval: weekly + day: monday + time: "08:00" + timezone: "America/New_York" + cooldown: + default-days: 14 + groups: + actions: + update-types: + - minor + - patch + - major + labels: + - dependencies + - github-actions diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..5395414 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,79 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + +concurrency: + group: ci-${{ github.ref }} + cancel-in-progress: true + +# Least-privilege: this workflow only reads the repo to lint/build/verify; it +# never writes back. Anything that needs write scopes lives in a separate +# workflow with its own scoped permissions. +permissions: + contents: read + +jobs: + ci: + name: Lint, build, verify + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + + - uses: oven-sh/setup-bun@0c5077e51419868618aeaa5fe8019c62421857d6 # v2.2.0 + with: + bun-version: 1.3.13 + + # Bun is the package manager and script runner, but Next.js (and tsc) + # run on Node. ubuntu-latest's default Node version drifts; pin via + # .nvmrc so a future GitHub bump can't break the build silently. + - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 + with: + node-version-file: .nvmrc + + - name: Install + run: bun install --frozen-lockfile + + - name: Lint + format check + run: bun run check:ci + + # Build BEFORE typecheck: the build runs velite (populating .velite/ + # which the `#site/content` path alias resolves to) and produces + # next-env.d.ts. tsc fails without these, so order matters here. + - name: Build + run: bun run build + + - name: Type check + run: bun run typecheck + + - name: Start server + run: | + bun run start > /tmp/server.log 2>&1 & + echo $! > /tmp/server.pid + for i in $(seq 1 30); do + if curl -sf http://localhost:3000 > /dev/null; then + echo "server ready" + exit 0 + fi + sleep 1 + done + echo "server failed to start in 30s" + cat /tmp/server.log + exit 1 + + - name: Verify endpoints + run: bun run verify + + - name: Stop server + if: always() + run: | + if [ -f /tmp/server.pid ]; then + kill $(cat /tmp/server.pid) 2>/dev/null || true + fi + + - name: Server logs (on failure) + if: failure() + run: cat /tmp/server.log || true diff --git a/.github/workflows/claude.yml b/.github/workflows/claude.yml new file mode 100644 index 0000000..9afe570 --- /dev/null +++ b/.github/workflows/claude.yml @@ -0,0 +1,51 @@ +name: Claude + +# Responds to @claude mentions in issues, PR descriptions, comments, and reviews. +# Claude reads the surrounding context, can push commits to the PR branch, and +# replies inline. +# +# Required setup (one-time): +# - Repo secret ANTHROPIC_API_KEY (or CLAUDE_CODE_OAUTH_TOKEN) — set in +# Settings → Secrets and variables → Actions. +# - The GitHub App "Claude" installed on the repo, OR the default +# GITHUB_TOKEN with the permissions block below. + +on: + issue_comment: + types: [created] + pull_request_review_comment: + types: [created] + pull_request_review: + types: [submitted] + issues: + types: [opened, assigned] + +concurrency: + group: claude-${{ github.event.issue.number || github.event.pull_request.number }} + cancel-in-progress: false + +jobs: + claude: + name: Run Claude + if: | + (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || + (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || + (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) + runs-on: ubuntu-latest + timeout-minutes: 30 + permissions: + contents: write + pull-requests: write + issues: write + id-token: write + actions: read + steps: + - uses: actions/checkout@v6 + with: + fetch-depth: 1 + + - uses: anthropics/claude-code-action@v1 + with: + anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }} + github_token: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/dependabot-auto-merge.yml b/.github/workflows/dependabot-auto-merge.yml new file mode 100644 index 0000000..a19aa41 --- /dev/null +++ b/.github/workflows/dependabot-auto-merge.yml @@ -0,0 +1,57 @@ +name: Dependabot auto-merge + +# Auto-enables merge on Dependabot PRs for patch + minor bumps. +# Major bumps stay open for manual review. +# +# Required setup (one-time, in repo settings): +# 1. Settings → General → Pull Requests → "Allow auto-merge" ✓ +# 2. (optional but recommended) Branch protection on main with the +# CI status check marked Required. Otherwise merge fires immediately +# without waiting for CI. +# +# Uses pull_request_target rather than pull_request because Dependabot +# PRs are treated as fork PRs by default, so pull_request runs with a +# read-only GITHUB_TOKEN that can't enable auto-merge. pull_request_target +# is safe here because we never check out or run PR-side code — we only +# read metadata from the GitHub API. + +on: + pull_request_target: + types: [opened, reopened, synchronize] + +permissions: + contents: write + pull-requests: write + +jobs: + auto-merge: + name: Enable auto-merge for patch + minor bumps + runs-on: ubuntu-latest + if: github.actor == 'dependabot[bot]' + steps: + - name: Get Dependabot metadata + id: metadata + uses: dependabot/fetch-metadata@25dd0e34f4fe68f24cc83900b1fe3fe149efef98 # v3.1.0 + with: + github-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Enable auto-merge (patch + minor) + if: | + steps.metadata.outputs.update-type == 'version-update:semver-patch' || + steps.metadata.outputs.update-type == 'version-update:semver-minor' + run: gh pr merge --auto --squash "$PR_URL" + env: + PR_URL: ${{ github.event.pull_request.html_url }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Comment on major bumps + if: steps.metadata.outputs.update-type == 'version-update:semver-major' + run: | + gh pr comment "$PR_URL" --body "🛑 Major version bump — auto-merge skipped, please review manually. + + - Package: \`${{ steps.metadata.outputs.dependency-names }}\` + - From: \`${{ steps.metadata.outputs.previous-version }}\` + - To: \`${{ steps.metadata.outputs.new-version }}\`" + env: + PR_URL: ${{ github.event.pull_request.html_url }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..2bd5a0a --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +22 diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index d998872..0000000 --- a/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ -{ - "singleQuote": false, - "arrowParens": "always", - "tabWidth": 2, - "printWidth": 80, - "trailingComma": "none", - "endOfLine": "auto" -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 8a6ec1d..d222413 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,6 +1,3 @@ { - "recommendations": [ - "tailwindcss.tailwindcss-intellisense", - "esbenp.prettier-vscode" - ] + "recommendations": ["tailwindcss.tailwindcss-intellisense", "biomejs.biome"] } diff --git a/.vscode/settings.json b/.vscode/settings.json index bb75f51..8bd2808 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,13 +1,9 @@ { "editor.formatOnSave": true, - "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.defaultFormatter": "biomejs.biome", "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit", - "source.fixAll.stylelint": "explicit", - "source.removeUnusedImports": "explicit", - "source.organizeImports": "explicit" + "source.fixAll.biome": "explicit" }, - "css.validate": false, "[css]": { "editor.formatOnSave": false }, @@ -17,8 +13,5 @@ ".*ClassName", "ngClass", ".*Styles" - ], - "[scss]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - } + ] } diff --git a/biome.json b/biome.json new file mode 100644 index 0000000..05fdb40 --- /dev/null +++ b/biome.json @@ -0,0 +1,101 @@ +{ + "$schema": "https://biomejs.dev/schemas/2.4.14/schema.json", + "vcs": { + "enabled": true, + "clientKind": "git", + "useIgnoreFile": true + }, + "files": { + "ignoreUnknown": true, + "includes": [ + "**", + "!src/content", + "!public", + "!bun.lock", + "!.next", + "!.velite", + "!out", + "!build", + "!next-env.d.ts", + "!src/app/globals.css" + ] + }, + "formatter": { + "enabled": true, + "indentStyle": "space", + "indentWidth": 2, + "lineWidth": 80, + "lineEnding": "lf" + }, + "javascript": { + "formatter": { + "quoteStyle": "double", + "jsxQuoteStyle": "double", + "trailingCommas": "none", + "arrowParentheses": "always", + "semicolons": "always" + } + }, + "css": { + "parser": { + "cssModules": true, + "tailwindDirectives": true + }, + "linter": { + "enabled": true + } + }, + "linter": { + "enabled": true, + "rules": { + "recommended": true, + "suspicious": { + "noExplicitAny": "off", + "noArrayIndexKey": "off", + "noAssignInExpressions": "off", + "noShadowRestrictedNames": "off" + }, + "style": { + "useImportType": "warn", + "noNonNullAssertion": "off", + "noParameterAssign": "off", + "noDescendingSpecificity": "off" + }, + "correctness": { + "noUnusedVariables": { + "level": "error", + "options": { + "ignoreRestSiblings": true + } + }, + "noUnusedImports": "error", + "useExhaustiveDependencies": "off", + "useHookAtTopLevel": "error" + }, + "a11y": { + "useKeyWithClickEvents": "error", + "noStaticElementInteractions": "error", + "useButtonType": "error", + "noSvgWithoutTitle": "error" + }, + "complexity": { + "noForEach": "off", + "noUselessFragments": "off" + }, + "performance": { + "noImgElement": "off" + }, + "security": { + "noDangerouslySetInnerHtml": "off" + } + } + }, + "assist": { + "enabled": true, + "actions": { + "source": { + "organizeImports": "on" + } + } + } +} diff --git a/bun.lock b/bun.lock index 1df64e4..0b991b4 100644 --- a/bun.lock +++ b/bun.lock @@ -9,10 +9,10 @@ "@next/mdx": "^16.0.7", "@tailwindcss/typography": "^0.5.19", "@vercel/analytics": "^1.6.1", + "feed": "^5.2.1", "next": "16.1.5", "next-plausible": "^3.12.5", "ogl": "^1.0.11", - "prettier": "^3.7.4", "react": "^19.2.4", "react-dom": "^19.2.4", "react-markdown": "^10.1.0", @@ -22,13 +22,11 @@ "velite": "^0.3.1", }, "devDependencies": { - "@eslint/eslintrc": "^3.3.3", + "@biomejs/biome": "^2.4.13", "@tailwindcss/postcss": "^4.1.17", "@types/node": "^24.10.1", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", - "eslint": "^9.39.1", - "eslint-config-next": "16.0.11", "tailwindcss": "^4.1.17", "typescript": "^5.9.3", }, @@ -37,44 +35,26 @@ "packages": { "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], - "@babel/code-frame": ["@babel/code-frame@7.27.1", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.27.1", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg=="], + "@biomejs/biome": ["@biomejs/biome@2.4.14", "", { "optionalDependencies": { "@biomejs/cli-darwin-arm64": "2.4.14", "@biomejs/cli-darwin-x64": "2.4.14", "@biomejs/cli-linux-arm64": "2.4.14", "@biomejs/cli-linux-arm64-musl": "2.4.14", "@biomejs/cli-linux-x64": "2.4.14", "@biomejs/cli-linux-x64-musl": "2.4.14", "@biomejs/cli-win32-arm64": "2.4.14", "@biomejs/cli-win32-x64": "2.4.14" }, "bin": { "biome": "bin/biome" } }, "sha512-TmAvxOEgrpLypzVGJ8FulIZnlyA9TxrO1hyqYrCz9r+bwma9xXxuLA5IuYnj55XQneFx460KjRbx6SWGLkg3bQ=="], - "@babel/compat-data": ["@babel/compat-data@7.28.5", "", {}, "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA=="], + "@biomejs/cli-darwin-arm64": ["@biomejs/cli-darwin-arm64@2.4.14", "", { "os": "darwin", "cpu": "arm64" }, "sha512-XvgoE9XOawUOQPdmvs4J7wPhi/DLwSCGks3AlPJDmh34O0awRTqCED1HRcRDdpf1Zrp4us4MGOOdIxNpbqNF5Q=="], - "@babel/core": ["@babel/core@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-compilation-targets": "^7.27.2", "@babel/helper-module-transforms": "^7.28.3", "@babel/helpers": "^7.28.4", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@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" } }, "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw=="], + "@biomejs/cli-darwin-x64": ["@biomejs/cli-darwin-x64@2.4.14", "", { "os": "darwin", "cpu": "x64" }, "sha512-jE7hKBCFhOx3uUh+ZkWBfOHxAcILPfhFplNkuID/eZeSTLHzfZzoZxW8fbqY9xXRnPi7jGNAf1iPVR+0yWsM/Q=="], - "@babel/generator": ["@babel/generator@7.28.5", "", { "dependencies": { "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ=="], + "@biomejs/cli-linux-arm64": ["@biomejs/cli-linux-arm64@2.4.14", "", { "os": "linux", "cpu": "arm64" }, "sha512-2TELhZnW5RSLL063l9rc5xLpA0ZIw0Ccwy/0q384rvNAgFw3yI76bd59547yxowdQr5MNPET/xDLrLuvgSeeWQ=="], - "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.27.2", "", { "dependencies": { "@babel/compat-data": "^7.27.2", "@babel/helper-validator-option": "^7.27.1", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ=="], + "@biomejs/cli-linux-arm64-musl": ["@biomejs/cli-linux-arm64-musl@2.4.14", "", { "os": "linux", "cpu": "arm64" }, "sha512-/z+6gqAqqUQTHazwStxSXKHg9b8UvqBmDFRp+c4wYbq2KXhELQDon9EoC9RpmQ8JWkqQx/lIUy/cs+MhzDZp6A=="], - "@babel/helper-globals": ["@babel/helper-globals@7.28.0", "", {}, "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw=="], + "@biomejs/cli-linux-x64": ["@biomejs/cli-linux-x64@2.4.14", "", { "os": "linux", "cpu": "x64" }, "sha512-zHrlQZDBDUz4OLAraYpWKcnLS6HOewBFWYOzY91d1ZjdqZwibOyb6BEu6WuWLugyo0P3riCmsbV9UqV1cSXwQg=="], - "@babel/helper-module-imports": ["@babel/helper-module-imports@7.27.1", "", { "dependencies": { "@babel/traverse": "^7.27.1", "@babel/types": "^7.27.1" } }, "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w=="], + "@biomejs/cli-linux-x64-musl": ["@biomejs/cli-linux-x64-musl@2.4.14", "", { "os": "linux", "cpu": "x64" }, "sha512-R6BWgJdQOwW9ulJatuTVrQkjnODjqHZkKNOqb1sz++3Noe5LYd0i3PchnOBUCYAPHoPWHhjJqbdZlHEu0hpjdA=="], - "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.28.3", "", { "dependencies": { "@babel/helper-module-imports": "^7.27.1", "@babel/helper-validator-identifier": "^7.27.1", "@babel/traverse": "^7.28.3" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw=="], + "@biomejs/cli-win32-arm64": ["@biomejs/cli-win32-arm64@2.4.14", "", { "os": "win32", "cpu": "arm64" }, "sha512-M3EH5hqOI/F/FUA2u4xcLoUgmxd218mvuj/6JL7Hv2toQvr2/AdOvKSpGkoRuWFCtQPVa+ZqkEV3Q5xBA9+XSA=="], - "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], - - "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], - - "@babel/helper-validator-option": ["@babel/helper-validator-option@7.27.1", "", {}, "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg=="], - - "@babel/helpers": ["@babel/helpers@7.28.4", "", { "dependencies": { "@babel/template": "^7.27.2", "@babel/types": "^7.28.4" } }, "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w=="], - - "@babel/parser": ["@babel/parser@7.28.5", "", { "dependencies": { "@babel/types": "^7.28.5" }, "bin": "./bin/babel-parser.js" }, "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ=="], - - "@babel/template": ["@babel/template@7.27.2", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/parser": "^7.27.2", "@babel/types": "^7.27.1" } }, "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw=="], - - "@babel/traverse": ["@babel/traverse@7.28.5", "", { "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", "@babel/helper-globals": "^7.28.0", "@babel/parser": "^7.28.5", "@babel/template": "^7.27.2", "@babel/types": "^7.28.5", "debug": "^4.3.1" } }, "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ=="], - - "@babel/types": ["@babel/types@7.28.5", "", { "dependencies": { "@babel/helper-string-parser": "^7.27.1", "@babel/helper-validator-identifier": "^7.28.5" } }, "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA=="], - - "@emnapi/core": ["@emnapi/core@1.5.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" } }, "sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg=="], + "@biomejs/cli-win32-x64": ["@biomejs/cli-win32-x64@2.4.14", "", { "os": "win32", "cpu": "x64" }, "sha512-WL0EG5qE+EAKomGXbf2g6VnSKJhTL3tXC0QRzWRwA5VpjxNYa6H4P7ZWfymbGE4IhZZQi1KXQ2R0YjwInmz2fA=="], "@emnapi/runtime": ["@emnapi/runtime@1.7.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="], - "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.1.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ=="], - "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], "@esbuild/android-arm": ["@esbuild/android-arm@0.25.12", "", { "os": "android", "cpu": "arm" }, "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg=="], @@ -127,32 +107,6 @@ "@esbuild/win32-x64": ["@esbuild/win32-x64@0.25.12", "", { "os": "win32", "cpu": "x64" }, "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA=="], - "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.9.0", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g=="], - - "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.1", "", {}, "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ=="], - - "@eslint/config-array": ["@eslint/config-array@0.21.1", "", { "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.2" } }, "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA=="], - - "@eslint/config-helpers": ["@eslint/config-helpers@0.4.2", "", { "dependencies": { "@eslint/core": "^0.17.0" } }, "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw=="], - - "@eslint/core": ["@eslint/core@0.17.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ=="], - - "@eslint/eslintrc": ["@eslint/eslintrc@3.3.3", "", { "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.1", "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ=="], - - "@eslint/js": ["@eslint/js@9.39.1", "", {}, "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw=="], - - "@eslint/object-schema": ["@eslint/object-schema@2.1.7", "", {}, "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA=="], - - "@eslint/plugin-kit": ["@eslint/plugin-kit@0.4.1", "", { "dependencies": { "@eslint/core": "^0.17.0", "levn": "^0.4.1" } }, "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA=="], - - "@humanfs/core": ["@humanfs/core@0.19.1", "", {}, "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="], - - "@humanfs/node": ["@humanfs/node@0.16.7", "", { "dependencies": { "@humanfs/core": "^0.19.1", "@humanwhocodes/retry": "^0.4.0" } }, "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ=="], - - "@humanwhocodes/module-importer": ["@humanwhocodes/module-importer@1.0.1", "", {}, "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="], - - "@humanwhocodes/retry": ["@humanwhocodes/retry@0.4.3", "", {}, "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ=="], - "@img/colour": ["@img/colour@1.0.0", "", {}, "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw=="], "@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.34.5", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.2.4" }, "os": "darwin", "cpu": "arm64" }, "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w=="], @@ -219,12 +173,8 @@ "@mdx-js/react": ["@mdx-js/react@3.1.1", "", { "dependencies": { "@types/mdx": "^2.0.0" }, "peerDependencies": { "@types/react": ">=16", "react": ">=16" } }, "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw=="], - "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.12", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.10.0" } }, "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ=="], - "@next/env": ["@next/env@16.1.5", "", {}, "sha512-CRSCPJiSZoi4Pn69RYBDI9R7YK2g59vLexPQFXY0eyw+ILevIenCywzg+DqmlBik9zszEnw2HLFOUlLAcJbL7g=="], - "@next/eslint-plugin-next": ["@next/eslint-plugin-next@16.0.11", "", { "dependencies": { "fast-glob": "3.3.1" } }, "sha512-aqyGPoeZwo2+iVRq+c9RSHuzWF+P5WHo3PZNt6I/baP1JeL7sJk8ut3pJyTd/WKquQ3B6CHMLX6YrmB5Iug5DQ=="], - "@next/mdx": ["@next/mdx@16.0.7", "", { "dependencies": { "source-map": "^0.7.0" }, "peerDependencies": { "@mdx-js/loader": ">=0.15.0", "@mdx-js/react": ">=0.15.0" }, "optionalPeers": ["@mdx-js/loader", "@mdx-js/react"] }, "sha512-ysX8mH24XuTwXStJLbecHO97I4EdUT9vHQymXLypLb3956cYXfVb/36nukH0C4Q2iA7RZE04yNpHs84Br77nNg=="], "@next/swc-darwin-arm64": ["@next/swc-darwin-arm64@16.1.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-eK7Wdm3Hjy/SCL7TevlH0C9chrpeOYWx2iR7guJDaz4zEQKWcS1IMVfMb9UKBFMg1XgzcPTYPIp1Vcpukkjg6Q=="], @@ -243,16 +193,6 @@ "@next/swc-win32-x64-msvc": ["@next/swc-win32-x64-msvc@16.1.5", "", { "os": "win32", "cpu": "x64" }, "sha512-7is37HJTNQGhjPpQbkKjKEboHYQnCgpVt/4rBrrln0D9nderNxZ8ZWs8w1fAtzUx7wEyYjQ+/13myFgFj6K2Ng=="], - "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], - - "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], - - "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], - - "@nolyfill/is-core-module": ["@nolyfill/is-core-module@1.0.39", "", {}, "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA=="], - - "@rtsao/scc": ["@rtsao/scc@1.1.0", "", {}, "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g=="], - "@selderee/plugin-htmlparser2": ["@selderee/plugin-htmlparser2@0.11.0", "", { "dependencies": { "domhandler": "^5.0.3", "selderee": "^0.11.0" } }, "sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ=="], "@shikijs/core": ["@shikijs/core@3.21.0", "", { "dependencies": { "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA=="], @@ -305,8 +245,6 @@ "@tailwindcss/typography": ["@tailwindcss/typography@0.5.19", "", { "dependencies": { "postcss-selector-parser": "6.0.10" }, "peerDependencies": { "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" } }, "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg=="], - "@tybys/wasm-util": ["@tybys/wasm-util@0.10.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg=="], - "@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="], "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], @@ -315,10 +253,6 @@ "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], - "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], - - "@types/json5": ["@types/json5@0.0.29", "", {}, "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="], - "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], "@types/mdx": ["@types/mdx@2.0.13", "", {}, "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw=="], @@ -333,66 +267,8 @@ "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], - "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.49.0", "", { "dependencies": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.49.0", "@typescript-eslint/type-utils": "8.49.0", "@typescript-eslint/utils": "8.49.0", "@typescript-eslint/visitor-keys": "8.49.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.49.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-JXij0vzIaTtCwu6SxTh8qBc66kmf1xs7pI4UOiMDFVct6q86G0Zs7KRcEoJgY3Cav3x5Tq0MF5jwgpgLqgKG3A=="], - - "@typescript-eslint/parser": ["@typescript-eslint/parser@8.49.0", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.49.0", "@typescript-eslint/types": "8.49.0", "@typescript-eslint/typescript-estree": "8.49.0", "@typescript-eslint/visitor-keys": "8.49.0", "debug": "^4.3.4" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-N9lBGA9o9aqb1hVMc9hzySbhKibHmB+N3IpoShyV6HyQYRGIhlrO5rQgttypi+yEeKsKI4idxC8Jw6gXKD4THA=="], - - "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.49.0", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.49.0", "@typescript-eslint/types": "^8.49.0", "debug": "^4.3.4" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-/wJN0/DKkmRUMXjZUXYZpD1NEQzQAAn9QWfGwo+Ai8gnzqH7tvqS7oNVdTjKqOcPyVIdZdyCMoqN66Ia789e7g=="], - - "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.49.0", "", { "dependencies": { "@typescript-eslint/types": "8.49.0", "@typescript-eslint/visitor-keys": "8.49.0" } }, "sha512-npgS3zi+/30KSOkXNs0LQXtsg9ekZ8OISAOLGWA/ZOEn0ZH74Ginfl7foziV8DT+D98WfQ5Kopwqb/PZOaIJGg=="], - - "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.49.0", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-8prixNi1/6nawsRYxet4YOhnbW+W9FK/bQPxsGB1D3ZrDzbJ5FXw5XmzxZv82X3B+ZccuSxo/X8q9nQ+mFecWA=="], - - "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.49.0", "", { "dependencies": { "@typescript-eslint/types": "8.49.0", "@typescript-eslint/typescript-estree": "8.49.0", "@typescript-eslint/utils": "8.49.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-KTExJfQ+svY8I10P4HdxKzWsvtVnsuCifU5MvXrRwoP2KOlNZ9ADNEWWsQTJgMxLzS5VLQKDjkCT/YzgsnqmZg=="], - - "@typescript-eslint/types": ["@typescript-eslint/types@8.49.0", "", {}, "sha512-e9k/fneezorUo6WShlQpMxXh8/8wfyc+biu6tnAqA81oWrEic0k21RHzP9uqqpyBBeBKu4T+Bsjy9/b8u7obXQ=="], - - "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.49.0", "", { "dependencies": { "@typescript-eslint/project-service": "8.49.0", "@typescript-eslint/tsconfig-utils": "8.49.0", "@typescript-eslint/types": "8.49.0", "@typescript-eslint/visitor-keys": "8.49.0", "debug": "^4.3.4", "minimatch": "^9.0.4", "semver": "^7.6.0", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.1.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.0.0" } }, "sha512-jrLdRuAbPfPIdYNppHJ/D0wN+wwNfJ32YTAm10eJVsFmrVpXQnDWBn8niCSMlWjvml8jsce5E/O+86IQtTbJWA=="], - - "@typescript-eslint/utils": ["@typescript-eslint/utils@8.49.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", "@typescript-eslint/scope-manager": "8.49.0", "@typescript-eslint/types": "8.49.0", "@typescript-eslint/typescript-estree": "8.49.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-N3W7rJw7Rw+z1tRsHZbK395TWSYvufBXumYtEGzypgMUthlg0/hmCImeA8hgO2d2G4pd7ftpxxul2J8OdtdaFA=="], - - "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.49.0", "", { "dependencies": { "@typescript-eslint/types": "8.49.0", "eslint-visitor-keys": "^4.2.1" } }, "sha512-LlKaciDe3GmZFphXIc79THF/YYBugZ7FS1pO581E/edlVVNbZKDy93evqmrfQ9/Y4uN0vVhX4iuchq26mK/iiA=="], - "@ungap/structured-clone": ["@ungap/structured-clone@1.3.0", "", {}, "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g=="], - "@unrs/resolver-binding-android-arm-eabi": ["@unrs/resolver-binding-android-arm-eabi@1.11.1", "", { "os": "android", "cpu": "arm" }, "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw=="], - - "@unrs/resolver-binding-android-arm64": ["@unrs/resolver-binding-android-arm64@1.11.1", "", { "os": "android", "cpu": "arm64" }, "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g=="], - - "@unrs/resolver-binding-darwin-arm64": ["@unrs/resolver-binding-darwin-arm64@1.11.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g=="], - - "@unrs/resolver-binding-darwin-x64": ["@unrs/resolver-binding-darwin-x64@1.11.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ=="], - - "@unrs/resolver-binding-freebsd-x64": ["@unrs/resolver-binding-freebsd-x64@1.11.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw=="], - - "@unrs/resolver-binding-linux-arm-gnueabihf": ["@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw=="], - - "@unrs/resolver-binding-linux-arm-musleabihf": ["@unrs/resolver-binding-linux-arm-musleabihf@1.11.1", "", { "os": "linux", "cpu": "arm" }, "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw=="], - - "@unrs/resolver-binding-linux-arm64-gnu": ["@unrs/resolver-binding-linux-arm64-gnu@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ=="], - - "@unrs/resolver-binding-linux-arm64-musl": ["@unrs/resolver-binding-linux-arm64-musl@1.11.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w=="], - - "@unrs/resolver-binding-linux-ppc64-gnu": ["@unrs/resolver-binding-linux-ppc64-gnu@1.11.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA=="], - - "@unrs/resolver-binding-linux-riscv64-gnu": ["@unrs/resolver-binding-linux-riscv64-gnu@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ=="], - - "@unrs/resolver-binding-linux-riscv64-musl": ["@unrs/resolver-binding-linux-riscv64-musl@1.11.1", "", { "os": "linux", "cpu": "none" }, "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew=="], - - "@unrs/resolver-binding-linux-s390x-gnu": ["@unrs/resolver-binding-linux-s390x-gnu@1.11.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg=="], - - "@unrs/resolver-binding-linux-x64-gnu": ["@unrs/resolver-binding-linux-x64-gnu@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w=="], - - "@unrs/resolver-binding-linux-x64-musl": ["@unrs/resolver-binding-linux-x64-musl@1.11.1", "", { "os": "linux", "cpu": "x64" }, "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA=="], - - "@unrs/resolver-binding-wasm32-wasi": ["@unrs/resolver-binding-wasm32-wasi@1.11.1", "", { "dependencies": { "@napi-rs/wasm-runtime": "^0.2.11" }, "cpu": "none" }, "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ=="], - - "@unrs/resolver-binding-win32-arm64-msvc": ["@unrs/resolver-binding-win32-arm64-msvc@1.11.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw=="], - - "@unrs/resolver-binding-win32-ia32-msvc": ["@unrs/resolver-binding-win32-ia32-msvc@1.11.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ=="], - - "@unrs/resolver-binding-win32-x64-msvc": ["@unrs/resolver-binding-win32-x64-msvc@1.11.1", "", { "os": "win32", "cpu": "x64" }, "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g=="], - "@vercel/analytics": ["@vercel/analytics@1.6.1", "", { "peerDependencies": { "@remix-run/react": "^2", "@sveltejs/kit": "^1 || ^2", "next": ">= 13", "react": "^18 || ^19 || ^19.0.0-rc", "svelte": ">= 4", "vue": "^3", "vue-router": "^4" }, "optionalPeers": ["@remix-run/react", "@sveltejs/kit", "next", "react", "svelte", "vue", "vue-router"] }, "sha512-oH9He/bEM+6oKlv3chWuOOcp8Y6fo6/PSro8hEkgCW3pu9/OiCXiUpRUogDh3Fs3LH2sosDrx8CxeOLBEE+afg=="], "@zone-eu/mailsplit": ["@zone-eu/mailsplit@5.4.8", "", { "dependencies": { "libbase64": "1.3.0", "libmime": "5.3.7", "libqp": "2.1.1" } }, "sha512-eEyACj4JZ7sjzRvy26QhLgKEMWwQbsw1+QZnlLX+/gihcNH07lVPOcnwf5U6UAL7gkc//J3jVd76o/WS+taUiA=="], @@ -401,70 +277,18 @@ "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], - "ajv": ["ajv@6.12.6", "", { "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" } }, "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="], - - "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], - - "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], - - "aria-query": ["aria-query@5.3.2", "", {}, "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw=="], - - "array-buffer-byte-length": ["array-buffer-byte-length@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "is-array-buffer": "^3.0.5" } }, "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw=="], - - "array-includes": ["array-includes@3.1.9", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", "define-properties": "^1.2.1", "es-abstract": "^1.24.0", "es-object-atoms": "^1.1.1", "get-intrinsic": "^1.3.0", "is-string": "^1.1.1", "math-intrinsics": "^1.1.0" } }, "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ=="], - - "array.prototype.findlast": ["array.prototype.findlast@1.2.5", "", { "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" } }, "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ=="], - - "array.prototype.findlastindex": ["array.prototype.findlastindex@1.2.6", "", { "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" } }, "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ=="], - - "array.prototype.flat": ["array.prototype.flat@1.3.3", "", { "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.5", "es-shim-unscopables": "^1.0.2" } }, "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg=="], - - "array.prototype.flatmap": ["array.prototype.flatmap@1.3.3", "", { "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-abstract": "^1.23.5", "es-shim-unscopables": "^1.0.2" } }, "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg=="], - - "array.prototype.tosorted": ["array.prototype.tosorted@1.1.4", "", { "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" } }, "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA=="], - - "arraybuffer.prototype.slice": ["arraybuffer.prototype.slice@1.0.4", "", { "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" } }, "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ=="], - - "ast-types-flow": ["ast-types-flow@0.0.8", "", {}, "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ=="], - "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="], - "async-function": ["async-function@1.0.0", "", {}, "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA=="], - - "available-typed-arrays": ["available-typed-arrays@1.0.7", "", { "dependencies": { "possible-typed-array-names": "^1.0.0" } }, "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ=="], - - "axe-core": ["axe-core@4.10.3", "", {}, "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg=="], - - "axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="], - "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], - "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], - "baseline-browser-mapping": ["baseline-browser-mapping@2.9.5", "", { "bin": { "baseline-browser-mapping": "dist/cli.js" } }, "sha512-D5vIoztZOq1XM54LUdttJVc96ggEsIfju2JBvht06pSzpckp3C7HReun67Bghzrtdsq9XdMGbSSB3v3GhMNmAA=="], - "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], - - "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], - - "browserslist": ["browserslist@4.28.1", "", { "dependencies": { "baseline-browser-mapping": "^2.9.0", "caniuse-lite": "^1.0.30001759", "electron-to-chromium": "^1.5.263", "node-releases": "^2.0.27", "update-browserslist-db": "^1.2.0" }, "bin": { "browserslist": "cli.js" } }, "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA=="], - "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], - "call-bind": ["call-bind@1.0.8", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", "get-intrinsic": "^1.2.4", "set-function-length": "^1.2.2" } }, "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="], - - "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], - - "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], - - "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], - "caniuse-lite": ["caniuse-lite@1.0.30001759", "", {}, "sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw=="], "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], - "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], - "character-entities": ["character-entities@2.0.2", "", {}, "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="], "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], @@ -477,52 +301,26 @@ "collapse-white-space": ["collapse-white-space@2.1.0", "", {}, "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw=="], - "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], - - "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], - "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], "commander": ["commander@2.20.3", "", {}, "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="], - "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], - - "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], - - "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], - "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], - "damerau-levenshtein": ["damerau-levenshtein@1.0.8", "", {}, "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA=="], - - "data-view-buffer": ["data-view-buffer@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-data-view": "^1.0.2" } }, "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ=="], - - "data-view-byte-length": ["data-view-byte-length@1.0.2", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-data-view": "^1.0.2" } }, "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ=="], - - "data-view-byte-offset": ["data-view-byte-offset@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-data-view": "^1.0.1" } }, "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ=="], - "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], "decode-named-character-reference": ["decode-named-character-reference@1.2.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q=="], - "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], - "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], - "define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], - - "define-properties": ["define-properties@1.2.1", "", { "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg=="], - "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], - "doctrine": ["doctrine@2.1.0", "", { "dependencies": { "esutils": "^2.0.2" } }, "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw=="], - "dom-serializer": ["dom-serializer@2.0.0", "", { "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", "entities": "^4.2.0" } }, "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg=="], "domelementtype": ["domelementtype@2.3.0", "", {}, "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="], @@ -531,74 +329,18 @@ "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], - "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], - - "electron-to-chromium": ["electron-to-chromium@1.5.267", "", {}, "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw=="], - - "emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], - "encoding-japanese": ["encoding-japanese@2.2.0", "", {}, "sha512-EuJWwlHPZ1LbADuKTClvHtwbaFn4rOD+dRAbWysqEOXRc2Uui0hJInNJrsdH0c+OhJA4nrCBdSkW4DD5YxAo6A=="], "enhanced-resolve": ["enhanced-resolve@5.18.3", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww=="], "entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], - "es-abstract": ["es-abstract@1.24.0", "", { "dependencies": { "array-buffer-byte-length": "^1.0.2", "arraybuffer.prototype.slice": "^1.0.4", "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "data-view-buffer": "^1.0.2", "data-view-byte-length": "^1.0.2", "data-view-byte-offset": "^1.0.1", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", "get-intrinsic": "^1.3.0", "get-proto": "^1.0.1", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", "has-property-descriptors": "^1.0.2", "has-proto": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "internal-slot": "^1.1.0", "is-array-buffer": "^3.0.5", "is-callable": "^1.2.7", "is-data-view": "^1.0.2", "is-negative-zero": "^2.0.3", "is-regex": "^1.2.1", "is-set": "^2.0.3", "is-shared-array-buffer": "^1.0.4", "is-string": "^1.1.1", "is-typed-array": "^1.1.15", "is-weakref": "^1.1.1", "math-intrinsics": "^1.1.0", "object-inspect": "^1.13.4", "object-keys": "^1.1.1", "object.assign": "^4.1.7", "own-keys": "^1.0.1", "regexp.prototype.flags": "^1.5.4", "safe-array-concat": "^1.1.3", "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", "set-proto": "^1.0.0", "stop-iteration-iterator": "^1.1.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", "typed-array-buffer": "^1.0.3", "typed-array-byte-length": "^1.0.3", "typed-array-byte-offset": "^1.0.4", "typed-array-length": "^1.0.7", "unbox-primitive": "^1.1.0", "which-typed-array": "^1.1.19" } }, "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg=="], - - "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], - - "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], - - "es-iterator-helpers": ["es-iterator-helpers@1.2.1", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-set-tostringtag": "^2.0.3", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.6", "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.4", "safe-array-concat": "^1.1.3" } }, "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w=="], - - "es-object-atoms": ["es-object-atoms@1.1.1", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA=="], - - "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], - - "es-shim-unscopables": ["es-shim-unscopables@1.1.0", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw=="], - - "es-to-primitive": ["es-to-primitive@1.3.0", "", { "dependencies": { "is-callable": "^1.2.7", "is-date-object": "^1.0.5", "is-symbol": "^1.0.4" } }, "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g=="], - "esast-util-from-estree": ["esast-util-from-estree@2.0.0", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-visit": "^2.0.0", "unist-util-position-from-estree": "^2.0.0" } }, "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ=="], "esast-util-from-js": ["esast-util-from-js@2.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "acorn": "^8.0.0", "esast-util-from-estree": "^2.0.0", "vfile-message": "^4.0.0" } }, "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw=="], "esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], - "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], - - "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], - - "eslint": ["eslint@9.39.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.1", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", "@eslint/js": "9.39.1", "@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.12.4", "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.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g=="], - - "eslint-config-next": ["eslint-config-next@16.0.11", "", { "dependencies": { "@next/eslint-plugin-next": "16.0.11", "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" }, "optionalPeers": ["typescript"] }, "sha512-FZOlXGIBvd9zcFlGl6WneiuazaNSjQod0QmAl/3BZlm8ZuDcj6T/7T+7eyCvg0/T3qDVEYGdSCGkxyS7hyHgtw=="], - - "eslint-import-resolver-node": ["eslint-import-resolver-node@0.3.9", "", { "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", "resolve": "^1.22.4" } }, "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g=="], - - "eslint-import-resolver-typescript": ["eslint-import-resolver-typescript@3.10.1", "", { "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" }, "peerDependencies": { "eslint": "*", "eslint-plugin-import": "*", "eslint-plugin-import-x": "*" }, "optionalPeers": ["eslint-plugin-import", "eslint-plugin-import-x"] }, "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ=="], - - "eslint-module-utils": ["eslint-module-utils@2.12.1", "", { "dependencies": { "debug": "^3.2.7" } }, "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw=="], - - "eslint-plugin-import": ["eslint-plugin-import@2.32.0", "", { "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" }, "peerDependencies": { "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA=="], - - "eslint-plugin-jsx-a11y": ["eslint-plugin-jsx-a11y@6.10.2", "", { "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" }, "peerDependencies": { "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q=="], - - "eslint-plugin-react": ["eslint-plugin-react@7.37.5", "", { "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" }, "peerDependencies": { "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA=="], - - "eslint-plugin-react-hooks": ["eslint-plugin-react-hooks@7.0.1", "", { "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" }, "peerDependencies": { "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" } }, "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA=="], - - "eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], - - "eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], - - "espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], - - "esquery": ["esquery@1.6.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg=="], - - "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], - - "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], - "estree-util-attach-comments": ["estree-util-attach-comments@3.0.0", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw=="], "estree-util-build-jsx": ["estree-util-build-jsx@3.0.1", "", { "dependencies": { "@types/estree-jsx": "^1.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-walker": "^3.0.0" } }, "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ=="], @@ -613,76 +355,14 @@ "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], - "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], - "extend": ["extend@3.0.2", "", {}, "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="], - "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], - - "fast-glob": ["fast-glob@3.3.1", "", { "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" } }, "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg=="], - - "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], - - "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], - "fast-sha256": ["fast-sha256@1.3.0", "", {}, "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ=="], - "fastq": ["fastq@1.19.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ=="], - - "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], - - "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], - - "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], - - "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], - - "flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="], - - "flatted": ["flatted@3.3.3", "", {}, "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg=="], - - "for-each": ["for-each@0.3.5", "", { "dependencies": { "is-callable": "^1.2.7" } }, "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg=="], - - "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], - - "function.prototype.name": ["function.prototype.name@1.1.8", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "functions-have-names": "^1.2.3", "hasown": "^2.0.2", "is-callable": "^1.2.7" } }, "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q=="], - - "functions-have-names": ["functions-have-names@1.2.3", "", {}, "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="], - - "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], - - "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], - - "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], - - "get-symbol-description": ["get-symbol-description@1.1.0", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6" } }, "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg=="], - - "get-tsconfig": ["get-tsconfig@4.10.1", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ=="], - - "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], - - "globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], - - "globalthis": ["globalthis@1.0.4", "", { "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" } }, "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ=="], - - "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + "feed": ["feed@5.2.1", "", { "dependencies": { "xml-js": "^1.6.11" } }, "sha512-jTynzYPWs9ALjro0GW8j7sv9y7cJBeOdD4Y88kVqYy/eyusIX3g+499JiTDIlD9Ge/unebx57T4Uzo6vpYvMtA=="], "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], - "has-bigints": ["has-bigints@1.1.0", "", {}, "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg=="], - - "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - - "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], - - "has-proto": ["has-proto@1.2.0", "", { "dependencies": { "dunder-proto": "^1.0.0" } }, "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ=="], - - "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], - - "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], - - "hasown": ["hasown@2.0.2", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ=="], - "hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="], "hast-util-from-parse5": ["hast-util-from-parse5@8.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "hastscript": "^9.0.0", "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" } }, "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="], @@ -703,10 +383,6 @@ "he": ["he@1.2.0", "", { "bin": { "he": "bin/he" } }, "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="], - "hermes-estree": ["hermes-estree@0.25.1", "", {}, "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw=="], - - "hermes-parser": ["hermes-parser@0.25.1", "", { "dependencies": { "hermes-estree": "0.25.1" } }, "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA=="], - "html-to-text": ["html-to-text@9.0.5", "", { "dependencies": { "@selderee/plugin-htmlparser2": "^0.11.0", "deepmerge": "^4.3.1", "dom-serializer": "^2.0.0", "htmlparser2": "^8.0.2", "selderee": "^0.11.0" } }, "sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg=="], "html-url-attributes": ["html-url-attributes@3.0.1", "", {}, "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ=="], @@ -717,112 +393,22 @@ "iconv-lite": ["iconv-lite@0.7.0", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ=="], - "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], - - "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], - - "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], - "inline-style-parser": ["inline-style-parser@0.2.4", "", {}, "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q=="], - "internal-slot": ["internal-slot@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.2", "side-channel": "^1.1.0" } }, "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw=="], - "is-alphabetical": ["is-alphabetical@2.0.1", "", {}, "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ=="], "is-alphanumerical": ["is-alphanumerical@2.0.1", "", { "dependencies": { "is-alphabetical": "^2.0.0", "is-decimal": "^2.0.0" } }, "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw=="], - "is-array-buffer": ["is-array-buffer@3.0.5", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" } }, "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A=="], - - "is-async-function": ["is-async-function@2.1.1", "", { "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" } }, "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ=="], - - "is-bigint": ["is-bigint@1.1.0", "", { "dependencies": { "has-bigints": "^1.0.2" } }, "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ=="], - - "is-boolean-object": ["is-boolean-object@1.2.2", "", { "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" } }, "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A=="], - - "is-bun-module": ["is-bun-module@2.0.0", "", { "dependencies": { "semver": "^7.7.1" } }, "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ=="], - - "is-callable": ["is-callable@1.2.7", "", {}, "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="], - - "is-core-module": ["is-core-module@2.16.1", "", { "dependencies": { "hasown": "^2.0.2" } }, "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w=="], - - "is-data-view": ["is-data-view@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", "is-typed-array": "^1.1.13" } }, "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw=="], - - "is-date-object": ["is-date-object@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "has-tostringtag": "^1.0.2" } }, "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg=="], - "is-decimal": ["is-decimal@2.0.1", "", {}, "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A=="], - "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], - - "is-finalizationregistry": ["is-finalizationregistry@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3" } }, "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg=="], - - "is-generator-function": ["is-generator-function@1.1.0", "", { "dependencies": { "call-bound": "^1.0.3", "get-proto": "^1.0.0", "has-tostringtag": "^1.0.2", "safe-regex-test": "^1.1.0" } }, "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ=="], - - "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], - "is-hexadecimal": ["is-hexadecimal@2.0.1", "", {}, "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg=="], - "is-map": ["is-map@2.0.3", "", {}, "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw=="], - - "is-negative-zero": ["is-negative-zero@2.0.3", "", {}, "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw=="], - - "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], - - "is-number-object": ["is-number-object@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" } }, "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw=="], - "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], - "is-regex": ["is-regex@1.2.1", "", { "dependencies": { "call-bound": "^1.0.2", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g=="], - - "is-set": ["is-set@2.0.3", "", {}, "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg=="], - - "is-shared-array-buffer": ["is-shared-array-buffer@1.0.4", "", { "dependencies": { "call-bound": "^1.0.3" } }, "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A=="], - - "is-string": ["is-string@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" } }, "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA=="], - - "is-symbol": ["is-symbol@1.1.1", "", { "dependencies": { "call-bound": "^1.0.2", "has-symbols": "^1.1.0", "safe-regex-test": "^1.1.0" } }, "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w=="], - - "is-typed-array": ["is-typed-array@1.1.15", "", { "dependencies": { "which-typed-array": "^1.1.16" } }, "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ=="], - - "is-weakmap": ["is-weakmap@2.0.2", "", {}, "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w=="], - - "is-weakref": ["is-weakref@1.1.1", "", { "dependencies": { "call-bound": "^1.0.3" } }, "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew=="], - - "is-weakset": ["is-weakset@2.0.4", "", { "dependencies": { "call-bound": "^1.0.3", "get-intrinsic": "^1.2.6" } }, "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ=="], - - "isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="], - - "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], - - "iterator.prototype": ["iterator.prototype@1.1.5", "", { "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" } }, "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g=="], - "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], - "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], - - "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], - - "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], - - "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], - - "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], - - "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], - - "json5": ["json5@1.0.2", "", { "dependencies": { "minimist": "^1.2.0" }, "bin": { "json5": "lib/cli.js" } }, "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA=="], - - "jsx-ast-utils": ["jsx-ast-utils@3.3.5", "", { "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", "object.assign": "^4.1.4", "object.values": "^1.1.6" } }, "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ=="], - - "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], - - "language-subtag-registry": ["language-subtag-registry@0.3.23", "", {}, "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ=="], - - "language-tags": ["language-tags@1.0.9", "", { "dependencies": { "language-subtag-registry": "^0.3.20" } }, "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA=="], - "leac": ["leac@0.6.0", "", {}, "sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg=="], - "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], - "libbase64": ["libbase64@1.3.0", "", {}, "sha512-GgOXd0Eo6phYgh0DJtjQ2tO8dc0IVINtZJeARPeiIJqge+HdsWSuaDTe8ztQ7j/cONByDZ3zeB325AHiv5O0dg=="], "libmime": ["libmime@5.3.7", "", { "dependencies": { "encoding-japanese": "2.2.0", "iconv-lite": "0.6.3", "libbase64": "1.3.0", "libqp": "2.1.1" } }, "sha512-FlDb3Wtha8P01kTL3P9M+ZDNDWPKPmKHWaU/cG/lg5pfuAwdflVpZE+wm9m7pKmC5ww6s+zTxBKS1p6yl3KpSw=="], @@ -855,24 +441,14 @@ "linkify-it": ["linkify-it@5.0.0", "", { "dependencies": { "uc.micro": "^2.0.0" } }, "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ=="], - "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], - - "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], - "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], - "loose-envify": ["loose-envify@1.4.0", "", { "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, "bin": { "loose-envify": "cli.js" } }, "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="], - - "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], - "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], "mailparser": ["mailparser@3.9.1", "", { "dependencies": { "@zone-eu/mailsplit": "5.4.8", "encoding-japanese": "2.2.0", "he": "1.2.0", "html-to-text": "9.0.5", "iconv-lite": "0.7.0", "libmime": "5.3.7", "linkify-it": "5.0.0", "nodemailer": "7.0.11", "punycode.js": "2.3.1", "tlds": "1.261.0" } }, "sha512-6vHZcco3fWsDMkf4Vz9iAfxvwrKNGbHx0dV1RKVphQ/zaNY34Buc7D37LSa09jeSeybWzYcTPjhiZFxzVRJedA=="], "markdown-extensions": ["markdown-extensions@2.0.0", "", {}, "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q=="], - "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], - "mdast-util-from-markdown": ["mdast-util-from-markdown@2.0.2", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "mdast-util-to-string": "^4.0.0", "micromark": "^4.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA=="], "mdast-util-mdx": ["mdast-util-mdx@3.0.0", "", { "dependencies": { "mdast-util-from-markdown": "^2.0.0", "mdast-util-mdx-expression": "^2.0.0", "mdast-util-mdx-jsx": "^3.0.0", "mdast-util-mdxjs-esm": "^2.0.0", "mdast-util-to-markdown": "^2.0.0" } }, "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w=="], @@ -891,8 +467,6 @@ "mdast-util-to-string": ["mdast-util-to-string@4.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0" } }, "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg=="], - "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], - "micromark": ["micromark@4.0.2", "", { "dependencies": { "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-combine-extensions": "^2.0.0", "micromark-util-decode-numeric-character-reference": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA=="], "micromark-core-commonmark": ["micromark-core-commonmark@2.0.3", "", { "dependencies": { "decode-named-character-reference": "^1.0.0", "devlop": "^1.0.0", "micromark-factory-destination": "^2.0.0", "micromark-factory-label": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-factory-title": "^2.0.0", "micromark-factory-whitespace": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-chunked": "^2.0.0", "micromark-util-classify-character": "^2.0.0", "micromark-util-html-tag-name": "^2.0.0", "micromark-util-normalize-identifier": "^2.0.0", "micromark-util-resolve-all": "^2.0.0", "micromark-util-subtokenize": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg=="], @@ -949,60 +523,22 @@ "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], - "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], - - "minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], - - "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], "nanoid": ["nanoid@3.3.11", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w=="], - "napi-postinstall": ["napi-postinstall@0.3.3", "", { "bin": { "napi-postinstall": "lib/cli.js" } }, "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow=="], - - "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], - "next": ["next@16.1.5", "", { "dependencies": { "@next/env": "16.1.5", "@swc/helpers": "0.5.15", "baseline-browser-mapping": "^2.8.3", "caniuse-lite": "^1.0.30001579", "postcss": "8.4.31", "styled-jsx": "5.1.6" }, "optionalDependencies": { "@next/swc-darwin-arm64": "16.1.5", "@next/swc-darwin-x64": "16.1.5", "@next/swc-linux-arm64-gnu": "16.1.5", "@next/swc-linux-arm64-musl": "16.1.5", "@next/swc-linux-x64-gnu": "16.1.5", "@next/swc-linux-x64-musl": "16.1.5", "@next/swc-win32-arm64-msvc": "16.1.5", "@next/swc-win32-x64-msvc": "16.1.5", "sharp": "^0.34.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" }, "optionalPeers": ["@opentelemetry/api", "@playwright/test", "babel-plugin-react-compiler", "sass"], "bin": { "next": "dist/bin/next" } }, "sha512-f+wE+NSbiQgh3DSAlTaw2FwY5yGdVViAtp8TotNQj4kk4Q8Bh1sC/aL9aH+Rg1YAVn18OYXsRDT7U/079jgP7w=="], "next-plausible": ["next-plausible@3.12.5", "", { "peerDependencies": { "next": "^11.1.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 ", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-l1YMuTI9akb2u7z4hyTuxXpudy8KfSteRNXCYpWpnhAoBjaWQlv6sITai1TwcR7wWvVW8DFbLubvMQAsirAjcA=="], - "node-releases": ["node-releases@2.0.27", "", {}, "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA=="], - "nodemailer": ["nodemailer@7.0.11", "", {}, "sha512-gnXhNRE0FNhD7wPSCGhdNh46Hs6nm+uTyg+Kq0cZukNQiYdnCsoQjodNP9BQVG9XrcK/v6/MgpAPBUFyzh9pvw=="], - "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], - - "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], - - "object-keys": ["object-keys@1.1.1", "", {}, "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="], - - "object.assign": ["object.assign@4.1.7", "", { "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" } }, "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw=="], - - "object.entries": ["object.entries@1.1.9", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", "define-properties": "^1.2.1", "es-object-atoms": "^1.1.1" } }, "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw=="], - - "object.fromentries": ["object.fromentries@2.0.8", "", { "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.2", "es-object-atoms": "^1.0.0" } }, "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ=="], - - "object.groupby": ["object.groupby@1.0.3", "", { "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.2" } }, "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ=="], - - "object.values": ["object.values@1.2.1", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" } }, "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA=="], - "ogl": ["ogl@1.0.11", "", {}, "sha512-kUpC154AFfxi16pmZUK4jk3J+8zxwTWGPo03EoYA8QPbzikHoaC82n6pNTbd+oEaJonaE8aPWBlX7ad9zrqLsA=="], "oniguruma-parser": ["oniguruma-parser@0.12.1", "", {}, "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w=="], "oniguruma-to-es": ["oniguruma-to-es@4.3.4", "", { "dependencies": { "oniguruma-parser": "^0.12.1", "regex": "^6.0.1", "regex-recursion": "^6.0.2" } }, "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA=="], - "optionator": ["optionator@0.9.4", "", { "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" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], - - "own-keys": ["own-keys@1.0.1", "", { "dependencies": { "get-intrinsic": "^1.2.6", "object-keys": "^1.1.1", "safe-push-apply": "^1.0.0" } }, "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg=="], - - "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], - - "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], - - "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], - "parse-entities": ["parse-entities@4.0.2", "", { "dependencies": { "@types/unist": "^2.0.0", "character-entities-legacy": "^3.0.0", "character-reference-invalid": "^2.0.0", "decode-named-character-reference": "^1.0.0", "is-alphanumerical": "^2.0.0", "is-decimal": "^2.0.0", "is-hexadecimal": "^2.0.0" } }, "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw=="], "parse-numeric-range": ["parse-numeric-range@1.3.0", "", {}, "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ=="], @@ -1011,44 +547,22 @@ "parseley": ["parseley@0.12.1", "", { "dependencies": { "leac": "^0.6.0", "peberminta": "^0.9.0" } }, "sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw=="], - "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], - - "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], - - "path-parse": ["path-parse@1.0.7", "", {}, "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="], - "peberminta": ["peberminta@0.9.0", "", {}, "sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ=="], "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], - "picomatch": ["picomatch@4.0.3", "", {}, "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q=="], - - "possible-typed-array-names": ["possible-typed-array-names@1.1.0", "", {}, "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg=="], - "postcss": ["postcss@8.5.6", "", { "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg=="], "postcss-selector-parser": ["postcss-selector-parser@6.0.10", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w=="], - "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], - - "prettier": ["prettier@3.7.4", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA=="], - - "prop-types": ["prop-types@15.8.1", "", { "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="], - "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], - "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], - "punycode.js": ["punycode.js@2.3.1", "", {}, "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="], - "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], - "react": ["react@19.2.4", "", {}, "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ=="], "react-dom": ["react-dom@19.2.4", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.4" } }, "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ=="], - "react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="], - "react-markdown": ["react-markdown@10.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "html-url-attributes": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "unified": "^11.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" }, "peerDependencies": { "@types/react": ">=18", "react": ">=18" } }, "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ=="], "recma-build-jsx": ["recma-build-jsx@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-build-jsx": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew=="], @@ -1059,16 +573,12 @@ "recma-stringify": ["recma-stringify@1.0.0", "", { "dependencies": { "@types/estree": "^1.0.0", "estree-util-to-js": "^2.0.0", "unified": "^11.0.0", "vfile": "^6.0.0" } }, "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g=="], - "reflect.getprototypeof": ["reflect.getprototypeof@1.0.10", "", { "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" } }, "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw=="], - "regex": ["regex@6.1.0", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg=="], "regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="], "regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="], - "regexp.prototype.flags": ["regexp.prototype.flags@1.5.4", "", { "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", "get-proto": "^1.0.1", "gopd": "^1.2.0", "set-function-name": "^2.0.2" } }, "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA=="], - "rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="], "rehype-pretty-code": ["rehype-pretty-code@0.14.1", "", { "dependencies": { "@types/hast": "^3.0.4", "hast-util-to-string": "^3.0.0", "parse-numeric-range": "^1.3.0", "rehype-parse": "^9.0.0", "unified": "^11.0.5", "unist-util-visit": "^5.0.0" }, "peerDependencies": { "shiki": "^1.0.0 || ^2.0.0 || ^3.0.0" } }, "sha512-IpG4OL0iYlbx78muVldsK86hdfNoht0z63AP7sekQNW2QOTmjxB7RbTO+rhIYNGRljgHxgVZoPwUl6bIC9SbjA=="], @@ -1083,52 +593,20 @@ "resend": ["resend@6.9.1", "", { "dependencies": { "mailparser": "3.9.1", "svix": "1.84.1" }, "peerDependencies": { "@react-email/render": "*" }, "optionalPeers": ["@react-email/render"] }, "sha512-jFY3qPP2cith1npRXvS7PVdnhbR1CcuzHg65ty5Elv55GKiXhe+nItXuzzoOlKeYJez1iJAo2+8f6ae8sCj0iA=="], - "resolve": ["resolve@1.22.10", "", { "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w=="], - - "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], - - "resolve-pkg-maps": ["resolve-pkg-maps@1.0.0", "", {}, "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw=="], - - "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], - - "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], - - "safe-array-concat": ["safe-array-concat@1.1.3", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", "get-intrinsic": "^1.2.6", "has-symbols": "^1.1.0", "isarray": "^2.0.5" } }, "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q=="], - - "safe-push-apply": ["safe-push-apply@1.0.0", "", { "dependencies": { "es-errors": "^1.3.0", "isarray": "^2.0.5" } }, "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA=="], - - "safe-regex-test": ["safe-regex-test@1.1.0", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "is-regex": "^1.2.1" } }, "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw=="], - "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + "sax": ["sax@1.6.0", "", {}, "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA=="], + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], "selderee": ["selderee@0.11.0", "", { "dependencies": { "parseley": "^0.12.0" } }, "sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA=="], - "semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], - - "set-function-length": ["set-function-length@1.2.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" } }, "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="], - - "set-function-name": ["set-function-name@2.0.2", "", { "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", "functions-have-names": "^1.2.3", "has-property-descriptors": "^1.0.2" } }, "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ=="], - - "set-proto": ["set-proto@1.0.0", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0" } }, "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw=="], + "semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], "sharp": ["sharp@0.34.5", "", { "dependencies": { "@img/colour": "^1.0.0", "detect-libc": "^2.1.2", "semver": "^7.7.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.34.5", "@img/sharp-darwin-x64": "0.34.5", "@img/sharp-libvips-darwin-arm64": "1.2.4", "@img/sharp-libvips-darwin-x64": "1.2.4", "@img/sharp-libvips-linux-arm": "1.2.4", "@img/sharp-libvips-linux-arm64": "1.2.4", "@img/sharp-libvips-linux-ppc64": "1.2.4", "@img/sharp-libvips-linux-riscv64": "1.2.4", "@img/sharp-libvips-linux-s390x": "1.2.4", "@img/sharp-libvips-linux-x64": "1.2.4", "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", "@img/sharp-libvips-linuxmusl-x64": "1.2.4", "@img/sharp-linux-arm": "0.34.5", "@img/sharp-linux-arm64": "0.34.5", "@img/sharp-linux-ppc64": "0.34.5", "@img/sharp-linux-riscv64": "0.34.5", "@img/sharp-linux-s390x": "0.34.5", "@img/sharp-linux-x64": "0.34.5", "@img/sharp-linuxmusl-arm64": "0.34.5", "@img/sharp-linuxmusl-x64": "0.34.5", "@img/sharp-wasm32": "0.34.5", "@img/sharp-win32-arm64": "0.34.5", "@img/sharp-win32-ia32": "0.34.5", "@img/sharp-win32-x64": "0.34.5" } }, "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg=="], - "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], - - "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], - "shiki": ["shiki@3.21.0", "", { "dependencies": { "@shikijs/core": "3.21.0", "@shikijs/engine-javascript": "3.21.0", "@shikijs/engine-oniguruma": "3.21.0", "@shikijs/langs": "3.21.0", "@shikijs/themes": "3.21.0", "@shikijs/types": "3.21.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w=="], - "side-channel": ["side-channel@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", "side-channel-list": "^1.0.0", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="], - - "side-channel-list": ["side-channel-list@1.0.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" } }, "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA=="], - - "side-channel-map": ["side-channel-map@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="], - - "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "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" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], - "source-map": ["source-map@0.7.6", "", {}, "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ=="], "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], @@ -1137,40 +615,16 @@ "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], - "stable-hash": ["stable-hash@0.0.5", "", {}, "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA=="], - "standardwebhooks": ["standardwebhooks@1.0.0", "", { "dependencies": { "@stablelib/base64": "^1.0.0", "fast-sha256": "^1.3.0" } }, "sha512-BbHGOQK9olHPMvQNHWul6MYlrRTAOKn03rOe4A8O3CLWhNf4YHBqq2HJKKC+sfqpxiBY52pNeesD6jIiLDz8jg=="], - "stop-iteration-iterator": ["stop-iteration-iterator@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "internal-slot": "^1.1.0" } }, "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ=="], - - "string.prototype.includes": ["string.prototype.includes@2.0.1", "", { "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-abstract": "^1.23.3" } }, "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg=="], - - "string.prototype.matchall": ["string.prototype.matchall@4.0.12", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.3", "define-properties": "^1.2.1", "es-abstract": "^1.23.6", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "get-intrinsic": "^1.2.6", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "internal-slot": "^1.1.0", "regexp.prototype.flags": "^1.5.3", "set-function-name": "^2.0.2", "side-channel": "^1.1.0" } }, "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA=="], - - "string.prototype.repeat": ["string.prototype.repeat@1.0.0", "", { "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" } }, "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w=="], - - "string.prototype.trim": ["string.prototype.trim@1.2.10", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", "define-data-property": "^1.1.4", "define-properties": "^1.2.1", "es-abstract": "^1.23.5", "es-object-atoms": "^1.0.0", "has-property-descriptors": "^1.0.2" } }, "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA=="], - - "string.prototype.trimend": ["string.prototype.trimend@1.0.9", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.2", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" } }, "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ=="], - - "string.prototype.trimstart": ["string.prototype.trimstart@1.0.8", "", { "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", "es-object-atoms": "^1.0.0" } }, "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg=="], - "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], - "strip-bom": ["strip-bom@3.0.0", "", {}, "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="], - - "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], - "style-to-js": ["style-to-js@1.1.17", "", { "dependencies": { "style-to-object": "1.0.9" } }, "sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA=="], "style-to-object": ["style-to-object@1.0.9", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw=="], "styled-jsx": ["styled-jsx@5.1.6", "", { "dependencies": { "client-only": "0.0.1" }, "peerDependencies": { "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" } }, "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA=="], - "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - - "supports-preserve-symlinks-flag": ["supports-preserve-symlinks-flag@1.0.0", "", {}, "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="], - "svix": ["svix@1.84.1", "", { "dependencies": { "standardwebhooks": "1.0.0", "uuid": "^10.0.0" } }, "sha512-K8DPPSZaW/XqXiz1kEyzSHYgmGLnhB43nQCMeKjWGCUpLIpAMMM8kx3rVVOSm6Bo6EHyK1RQLPT4R06skM/MlQ=="], "tailwindcss": ["tailwindcss@4.1.17", "", {}, "sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q=="], @@ -1179,40 +633,18 @@ "terser": ["terser@5.44.1", "", { "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" } }, "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw=="], - "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], - "tlds": ["tlds@1.261.0", "", { "bin": { "tlds": "bin.js" } }, "sha512-QXqwfEl9ddlGBaRFXIvNKK6OhipSiLXuRuLJX5DErz0o0Q0rYxulWLdFryTkV5PkdZct5iMInwYEGe/eR++1AA=="], - "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], - "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], "trough": ["trough@2.2.0", "", {}, "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw=="], - "ts-api-utils": ["ts-api-utils@2.1.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ=="], - - "tsconfig-paths": ["tsconfig-paths@3.15.0", "", { "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg=="], - "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], - - "typed-array-buffer": ["typed-array-buffer@1.0.3", "", { "dependencies": { "call-bound": "^1.0.3", "es-errors": "^1.3.0", "is-typed-array": "^1.1.14" } }, "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw=="], - - "typed-array-byte-length": ["typed-array-byte-length@1.0.3", "", { "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" } }, "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg=="], - - "typed-array-byte-offset": ["typed-array-byte-offset@1.0.4", "", { "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" } }, "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ=="], - - "typed-array-length": ["typed-array-length@1.0.7", "", { "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "is-typed-array": "^1.1.13", "possible-typed-array-names": "^1.0.0", "reflect.getprototypeof": "^1.0.6" } }, "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg=="], - "typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], - "typescript-eslint": ["typescript-eslint@8.49.0", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.49.0", "@typescript-eslint/parser": "8.49.0", "@typescript-eslint/typescript-estree": "8.49.0", "@typescript-eslint/utils": "8.49.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "sha512-zRSVH1WXD0uXczCXw+nsdjGPUdx4dfrs5VQoHnUWmv1U3oNlAKv4FUNdLDhVUg+gYn+a5hUESqch//Rv5wVhrg=="], - "uc.micro": ["uc.micro@2.1.0", "", {}, "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="], - "unbox-primitive": ["unbox-primitive@1.1.0", "", { "dependencies": { "call-bound": "^1.0.3", "has-bigints": "^1.0.2", "has-symbols": "^1.1.0", "which-boxed-primitive": "^1.1.1" } }, "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw=="], - "undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], @@ -1229,12 +661,6 @@ "unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="], - "unrs-resolver": ["unrs-resolver@1.11.1", "", { "dependencies": { "napi-postinstall": "^0.3.0" }, "optionalDependencies": { "@unrs/resolver-binding-android-arm-eabi": "1.11.1", "@unrs/resolver-binding-android-arm64": "1.11.1", "@unrs/resolver-binding-darwin-arm64": "1.11.1", "@unrs/resolver-binding-darwin-x64": "1.11.1", "@unrs/resolver-binding-freebsd-x64": "1.11.1", "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", "@unrs/resolver-binding-linux-x64-musl": "1.11.1", "@unrs/resolver-binding-wasm32-wasi": "1.11.1", "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" } }, "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg=="], - - "update-browserslist-db": ["update-browserslist-db@1.2.2", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA=="], - - "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], - "use-scramble": ["use-scramble@2.2.15", "", { "peerDependencies": { "react": ">=16", "react-dom": ">=16" } }, "sha512-3+ngTV6OpkY9JT75FM4JYcspmpP7cd/h0/5KqsMU2jcdBD+SAuBMmLqLu0N3/7t8NsfdwJjD3BBeKtT+qZWKew=="], "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], @@ -1251,34 +677,10 @@ "web-namespaces": ["web-namespaces@2.0.1", "", {}, "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ=="], - "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], - - "which-boxed-primitive": ["which-boxed-primitive@1.1.1", "", { "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" } }, "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA=="], - - "which-builtin-type": ["which-builtin-type@1.2.1", "", { "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" } }, "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q=="], - - "which-collection": ["which-collection@1.0.2", "", { "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", "is-weakmap": "^2.0.2", "is-weakset": "^2.0.3" } }, "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw=="], - - "which-typed-array": ["which-typed-array@1.1.19", "", { "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" } }, "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw=="], - - "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], - - "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], - - "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], - - "zod": ["zod@4.1.13", "", {}, "sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig=="], - - "zod-validation-error": ["zod-validation-error@4.0.2", "", { "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" } }, "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ=="], + "xml-js": ["xml-js@1.6.11", "", { "dependencies": { "sax": "^1.2.4" }, "bin": { "xml-js": "./bin/cli.js" } }, "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g=="], "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], - "@babel/core/json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], - - "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], - - "@napi-rs/wasm-runtime/@emnapi/runtime": ["@emnapi/runtime@1.5.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ=="], - "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.7.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.1.0", "tslib": "^2.4.0" }, "bundled": true }, "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg=="], "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.7.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA=="], @@ -1291,42 +693,16 @@ "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], - - "@typescript-eslint/typescript-estree/minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], - - "@typescript-eslint/typescript-estree/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], - "dom-serializer/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], - "eslint-config-next/globals": ["globals@16.4.0", "", {}, "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw=="], - - "eslint-import-resolver-node/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], - - "eslint-module-utils/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], - - "eslint-plugin-import/debug": ["debug@3.2.7", "", { "dependencies": { "ms": "^2.1.1" } }, "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="], - - "eslint-plugin-react/resolve": ["resolve@2.0.0-next.5", "", { "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, "bin": { "resolve": "bin/resolve" } }, "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA=="], - - "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], - "htmlparser2/entities": ["entities@4.5.0", "", {}, "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="], - "is-bun-module/semver": ["semver@7.7.2", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA=="], - "libmime/iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], - "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - "next/postcss": ["postcss@8.4.31", "", { "dependencies": { "nanoid": "^3.3.6", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" } }, "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ=="], "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], - "sharp/semver": ["semver@7.7.3", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q=="], - "source-map-support/source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], - - "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@2.0.2", "", { "dependencies": { "balanced-match": "^1.0.0" } }, "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ=="], } } diff --git a/eslint.config.mjs b/eslint.config.mjs deleted file mode 100644 index c85fb67..0000000 --- a/eslint.config.mjs +++ /dev/null @@ -1,16 +0,0 @@ -import { dirname } from "path"; -import { fileURLToPath } from "url"; -import { FlatCompat } from "@eslint/eslintrc"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = dirname(__filename); - -const compat = new FlatCompat({ - baseDirectory: __dirname, -}); - -const eslintConfig = [ - ...compat.extends("next/core-web-vitals", "next/typescript"), -]; - -export default eslintConfig; diff --git a/next.config.mjs b/next.config.mjs index 5645dab..3558973 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -9,25 +9,50 @@ if (!process.env.VELITE_STARTED && (isDev || isBuild)) { await build({ watch: isDev, clean: !isDev }); } +// MDXRenderer compiles velite-emitted JSX via `new Function(code)`, but it's +// a server component — the eval happens at build/SSR time on the server, so +// the browser never sees the dynamic code and CSP doesn't need 'unsafe-eval'. +const csp = [ + "default-src 'self'", + "script-src 'self' 'unsafe-inline' plausible.io", + "style-src 'self' 'unsafe-inline'", + "img-src 'self' data: blob:", + "font-src 'self' data:", + "connect-src 'self' plausible.io vitals.vercel-insights.com", + "worker-src 'self' blob:", + "child-src 'self' blob:", + "frame-ancestors 'none'", + "base-uri 'self'", + "form-action 'self'" +].join("; "); + const nextConfig = withPlausibleProxy()({ + turbopack: { + root: import.meta.dirname + }, + images: { + formats: ["image/avif", "image/webp"] + }, async headers() { return [ { source: "/(.*)", headers: [ + { key: "X-Content-Type-Options", value: "nosniff" }, + { key: "X-Frame-Options", value: "DENY" }, { - key: "X-Content-Type-Options", - value: "nosniff" + key: "Strict-Transport-Security", + value: "max-age=63072000; includeSubDomains; preload" }, { - key: "X-Frame-Options", - value: "DENY" + key: "Referrer-Policy", + value: "strict-origin-when-cross-origin" }, { - key: "Content-Security-Policy", - value: - "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' plausible.io; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob:; font-src 'self' data:; connect-src 'self' plausible.io vitals.vercel-insights.com; worker-src 'self' blob:; child-src 'self' blob:;" - } + key: "Permissions-Policy", + value: "camera=(), microphone=(), geolocation=(), payment=()" + }, + { key: "Content-Security-Policy", value: csp } ] } ]; diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 703e5c1..0000000 --- a/package-lock.json +++ /dev/null @@ -1,8514 +0,0 @@ -{ - "name": "vortex", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "vortex", - "version": "0.1.0", - "dependencies": { - "@mdx-js/react": "^3.1.1", - "@next/mdx": "^16.0.7", - "@tailwindcss/typography": "^0.5.19", - "@vercel/analytics": "^1.6.1", - "next": "16.1.5", - "next-plausible": "^3.12.5", - "ogl": "^1.0.11", - "prettier": "^3.7.4", - "react": "^19.2.4", - "react-dom": "^19.2.4", - "react-markdown": "^10.1.0", - "rehype-pretty-code": "^0.14.1", - "resend": "^6.6.0", - "use-scramble": "^2.2.15", - "velite": "^0.3.1" - }, - "devDependencies": { - "@eslint/eslintrc": "^3.3.3", - "@tailwindcss/postcss": "^4.1.17", - "@types/node": "^24.10.1", - "@types/react": "^19.2.7", - "@types/react-dom": "^19.2.3", - "eslint": "^9.39.1", - "eslint-config-next": "16.0.11", - "tailwindcss": "^4.1.17", - "typescript": "^5.9.3" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.27.1", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.28.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.28.5", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-compilation-targets": "^7.27.2", - "@babel/helper-module-transforms": "^7.28.3", - "@babel/helpers": "^7.28.4", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/traverse": "^7.28.5", - "@babel/types": "^7.28.5", - "@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/json5": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@babel/generator": { - "version": "7.28.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.28.5", - "@babel/types": "^7.28.5", - "@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.27.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.27.2", - "@babel/helper-validator-option": "^7.27.1", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.28.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.27.1", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.28.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.27.1", - "@babel/helper-validator-identifier": "^7.27.1", - "@babel/traverse": "^7.28.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.27.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.28.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.28.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.28.5" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/template": { - "version": "7.27.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/parser": "^7.27.2", - "@babel/types": "^7.27.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.28.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.27.1", - "@babel/generator": "^7.28.5", - "@babel/helper-globals": "^7.28.0", - "@babel/parser": "^7.28.5", - "@babel/template": "^7.27.2", - "@babel/types": "^7.28.5", - "debug": "^4.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.28.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.27.1", - "@babel/helper-validator-identifier": "^7.28.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@emnapi/core": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", - "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.1.0", - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/runtime": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", - "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@emnapi/wasi-threads": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", - "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.12.tgz", - "integrity": "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.12.tgz", - "integrity": "sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.12.tgz", - "integrity": "sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.12.tgz", - "integrity": "sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.12", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.12.tgz", - "integrity": "sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.12.tgz", - "integrity": "sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.12.tgz", - "integrity": "sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.12.tgz", - "integrity": "sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.12.tgz", - "integrity": "sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.12.tgz", - "integrity": "sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.12.tgz", - "integrity": "sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==", - "cpu": [ - "loong64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.12.tgz", - "integrity": "sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==", - "cpu": [ - "mips64el" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.12.tgz", - "integrity": "sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==", - "cpu": [ - "ppc64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.12.tgz", - "integrity": "sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==", - "cpu": [ - "riscv64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.12.tgz", - "integrity": "sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==", - "cpu": [ - "s390x" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.12.tgz", - "integrity": "sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.12.tgz", - "integrity": "sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.12.tgz", - "integrity": "sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.12.tgz", - "integrity": "sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.12.tgz", - "integrity": "sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.12.tgz", - "integrity": "sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.12.tgz", - "integrity": "sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.12.tgz", - "integrity": "sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.12.tgz", - "integrity": "sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.25.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.12.tgz", - "integrity": "sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=18" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.9.0", - "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", - "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.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/config-array": { - "version": "0.21.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@eslint/object-schema": "^2.1.7", - "debug": "^4.3.1", - "minimatch": "^3.1.2" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - } - }, - "node_modules/@eslint/config-helpers": { - "version": "0.4.2", - "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", - "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.3", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.1", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/js": { - "version": "9.39.1", - "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", - "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", - "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.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanfs/node": { - "version": "0.16.7", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanfs/core": "^0.19.1", - "@humanwhocodes/retry": "^0.4.0" - }, - "engines": { - "node": ">=18.18.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "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", - "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.0.0", - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@img/sharp-darwin-arm64": { - "version": "0.34.5", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-darwin-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", - "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-darwin-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-libvips-darwin-arm64": { - "version": "1.2.4", - "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.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", - "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", - "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.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", - "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", - "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.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", - "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", - "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.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", - "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", - "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.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", - "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", - "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.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", - "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", - "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.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", - "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", - "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.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", - "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", - "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.2.4", - "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", - "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", - "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.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", - "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", - "cpu": [ - "arm" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", - "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-ppc64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", - "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", - "cpu": [ - "ppc64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-ppc64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-riscv64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", - "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", - "cpu": [ - "riscv64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-riscv64": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-s390x": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", - "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", - "cpu": [ - "s390x" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-s390x": "1.2.4" - } - }, - "node_modules/@img/sharp-linux-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", - "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linux-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", - "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" - } - }, - "node_modules/@img/sharp-linuxmusl-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", - "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-libvips-linuxmusl-x64": "1.2.4" - } - }, - "node_modules/@img/sharp-wasm32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", - "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", - "cpu": [ - "wasm32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", - "optional": true, - "dependencies": { - "@emnapi/runtime": "^1.7.0" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-arm64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", - "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", - "cpu": [ - "arm64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-ia32": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", - "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", - "cpu": [ - "ia32" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@img/sharp-win32-x64": { - "version": "0.34.5", - "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", - "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", - "cpu": [ - "x64" - ], - "license": "Apache-2.0 AND LGPL-3.0-or-later", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "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", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.11", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@mdx-js/mdx": { - "version": "3.1.1", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "acorn": "^8.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-util-scope": "^1.0.0", - "estree-walker": "^3.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "markdown-extensions": "^2.0.0", - "recma-build-jsx": "^1.0.0", - "recma-jsx": "^1.0.0", - "recma-stringify": "^1.0.0", - "rehype-recma": "^1.0.0", - "remark-mdx": "^3.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "source-map": "^0.7.0", - "unified": "^11.0.0", - "unist-util-position-from-estree": "^2.0.0", - "unist-util-stringify-position": "^4.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/@mdx-js/react": { - "version": "3.1.1", - "license": "MIT", - "peer": true, - "dependencies": { - "@types/mdx": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" - } - }, - "node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", - "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.4.3", - "@emnapi/runtime": "^1.4.3", - "@tybys/wasm-util": "^0.10.0" - } - }, - "node_modules/@next/env": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@next/env/-/env-16.1.5.tgz", - "integrity": "sha512-CRSCPJiSZoi4Pn69RYBDI9R7YK2g59vLexPQFXY0eyw+ILevIenCywzg+DqmlBik9zszEnw2HLFOUlLAcJbL7g==", - "license": "MIT" - }, - "node_modules/@next/eslint-plugin-next": { - "version": "16.0.11", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.0.11.tgz", - "integrity": "sha512-aqyGPoeZwo2+iVRq+c9RSHuzWF+P5WHo3PZNt6I/baP1JeL7sJk8ut3pJyTd/WKquQ3B6CHMLX6YrmB5Iug5DQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-glob": "3.3.1" - } - }, - "node_modules/@next/mdx": { - "version": "16.0.7", - "license": "MIT", - "dependencies": { - "source-map": "^0.7.0" - }, - "peerDependencies": { - "@mdx-js/loader": ">=0.15.0", - "@mdx-js/react": ">=0.15.0" - }, - "peerDependenciesMeta": { - "@mdx-js/loader": { - "optional": true - }, - "@mdx-js/react": { - "optional": true - } - } - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.1.5.tgz", - "integrity": "sha512-eK7Wdm3Hjy/SCL7TevlH0C9chrpeOYWx2iR7guJDaz4zEQKWcS1IMVfMb9UKBFMg1XgzcPTYPIp1Vcpukkjg6Q==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.1.5.tgz", - "integrity": "sha512-foQscSHD1dCuxBmGkbIr6ScAUF6pRoDZP6czajyvmXPAOFNnQUJu2Os1SGELODjKp/ULa4fulnBWoHV3XdPLfA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.1.5.tgz", - "integrity": "sha512-qNIb42o3C02ccIeSeKjacF3HXotGsxh/FMk/rSRmCzOVMtoWH88odn2uZqF8RLsSUWHcAqTgYmPD3pZ03L9ZAA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.1.5.tgz", - "integrity": "sha512-U+kBxGUY1xMAzDTXmuVMfhaWUZQAwzRaHJ/I6ihtR5SbTVUEaDRiEU9YMjy1obBWpdOBuk1bcm+tsmifYSygfw==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.1.5.tgz", - "integrity": "sha512-gq2UtoCpN7Ke/7tKaU7i/1L7eFLfhMbXjNghSv0MVGF1dmuoaPeEVDvkDuO/9LVa44h5gqpWeJ4mRRznjDv7LA==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.1.5.tgz", - "integrity": "sha512-bQWSE729PbXT6mMklWLf8dotislPle2L70E9q6iwETYEOt092GDn0c+TTNj26AjmeceSsC4ndyGsK5nKqHYXjQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.1.5.tgz", - "integrity": "sha512-LZli0anutkIllMtTAWZlDqdfvjWX/ch8AFK5WgkNTvaqwlouiD1oHM+WW8RXMiL0+vAkAJyAGEzPPjO+hnrSNQ==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.1.5.tgz", - "integrity": "sha512-7is37HJTNQGhjPpQbkKjKEboHYQnCgpVt/4rBrrln0D9nderNxZ8ZWs8w1fAtzUx7wEyYjQ+/13myFgFj6K2Ng==", - "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", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.4.0" - } - }, - "node_modules/@rtsao/scc": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@shikijs/core": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-3.19.0.tgz", - "integrity": "sha512-L7SrRibU7ZoYi1/TrZsJOFAnnHyLTE1SwHG1yNWjZIVCqjOEmCSuK2ZO9thnRbJG6TOkPp+Z963JmpCNw5nzvA==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.19.0", - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4", - "hast-util-to-html": "^9.0.5" - } - }, - "node_modules/@shikijs/engine-javascript": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-javascript/-/engine-javascript-3.19.0.tgz", - "integrity": "sha512-ZfWJNm2VMhKkQIKT9qXbs76RRcT0SF/CAvEz0+RkpUDAoDaCx0uFdCGzSRiD9gSlhm6AHkjdieOBJMaO2eC1rQ==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.19.0", - "@shikijs/vscode-textmate": "^10.0.2", - "oniguruma-to-es": "^4.3.4" - } - }, - "node_modules/@shikijs/engine-oniguruma": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/engine-oniguruma/-/engine-oniguruma-3.19.0.tgz", - "integrity": "sha512-1hRxtYIJfJSZeM5ivbUXv9hcJP3PWRo5prG/V2sWwiubUKTa+7P62d2qxCW8jiVFX4pgRHhnHNp+qeR7Xl+6kg==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.19.0", - "@shikijs/vscode-textmate": "^10.0.2" - } - }, - "node_modules/@shikijs/langs": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/langs/-/langs-3.19.0.tgz", - "integrity": "sha512-dBMFzzg1QiXqCVQ5ONc0z2ebyoi5BKz+MtfByLm0o5/nbUu3Iz8uaTCa5uzGiscQKm7lVShfZHU1+OG3t5hgwg==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.19.0" - } - }, - "node_modules/@shikijs/themes": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/themes/-/themes-3.19.0.tgz", - "integrity": "sha512-H36qw+oh91Y0s6OlFfdSuQ0Ld+5CgB/VE6gNPK+Hk4VRbVG/XQgkjnt4KzfnnoO6tZPtKJKHPjwebOCfjd6F8A==", - "license": "MIT", - "dependencies": { - "@shikijs/types": "3.19.0" - } - }, - "node_modules/@shikijs/types": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/@shikijs/types/-/types-3.19.0.tgz", - "integrity": "sha512-Z2hdeEQlzuntf/BZpFG8a+Fsw9UVXdML7w0o3TgSXV3yNESGon+bs9ITkQb3Ki7zxoXOOu5oJWqZ2uto06V9iQ==", - "license": "MIT", - "dependencies": { - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - } - }, - "node_modules/@shikijs/vscode-textmate": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-10.0.2.tgz", - "integrity": "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==", - "license": "MIT" - }, - "node_modules/@stablelib/base64": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@stablelib/base64/-/base64-1.0.1.tgz", - "integrity": "sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==", - "license": "MIT" - }, - "node_modules/@swc/helpers": { - "version": "0.5.15", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.8.0" - } - }, - "node_modules/@tailwindcss/node": { - "version": "4.1.17", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/remapping": "^2.3.4", - "enhanced-resolve": "^5.18.3", - "jiti": "^2.6.1", - "lightningcss": "1.30.2", - "magic-string": "^0.30.21", - "source-map-js": "^1.2.1", - "tailwindcss": "4.1.17" - } - }, - "node_modules/@tailwindcss/oxide": { - "version": "4.1.17", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.17", - "@tailwindcss/oxide-darwin-arm64": "4.1.17", - "@tailwindcss/oxide-darwin-x64": "4.1.17", - "@tailwindcss/oxide-freebsd-x64": "4.1.17", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.17", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.17", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.17", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.17", - "@tailwindcss/oxide-linux-x64-musl": "4.1.17", - "@tailwindcss/oxide-wasm32-wasi": "4.1.17", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.17", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.17" - } - }, - "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.17", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.17.tgz", - "integrity": "sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.17", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.17", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.17.tgz", - "integrity": "sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.17", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.17.tgz", - "integrity": "sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.17", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.17.tgz", - "integrity": "sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.17", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.17.tgz", - "integrity": "sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.17", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.17.tgz", - "integrity": "sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.17", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.17.tgz", - "integrity": "sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.17", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.17.tgz", - "integrity": "sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.17", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.17.tgz", - "integrity": "sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==", - "bundleDependencies": [ - "@napi-rs/wasm-runtime", - "@emnapi/core", - "@emnapi/runtime", - "@tybys/wasm-util", - "@emnapi/wasi-threads", - "tslib" - ], - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.6.0", - "@emnapi/runtime": "^1.6.0", - "@emnapi/wasi-threads": "^1.1.0", - "@napi-rs/wasm-runtime": "^1.0.7", - "@tybys/wasm-util": "^0.10.1", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.1.0", - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { - "version": "1.6.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { - "version": "1.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { - "version": "1.0.7", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.5.0", - "@emnapi/runtime": "^1.5.0", - "@tybys/wasm-util": "^0.10.1" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { - "version": "2.8.1", - "dev": true, - "inBundle": true, - "license": "0BSD", - "optional": true - }, - "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.17", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.17.tgz", - "integrity": "sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.17", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.17.tgz", - "integrity": "sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tailwindcss/postcss": { - "version": "4.1.17", - "dev": true, - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "@tailwindcss/node": "4.1.17", - "@tailwindcss/oxide": "4.1.17", - "postcss": "^8.4.41", - "tailwindcss": "4.1.17" - } - }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.19", - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" - } - }, - "node_modules/@tybys/wasm-util": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", - "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@types/debug": { - "version": "4.1.12", - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "license": "MIT" - }, - "node_modules/@types/estree-jsx": { - "version": "1.0.5", - "license": "MIT", - "dependencies": { - "@types/estree": "*" - } - }, - "node_modules/@types/hast": { - "version": "3.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/mdast": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mdx": { - "version": "2.0.13", - "license": "MIT" - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "24.10.1", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~7.16.0" - } - }, - "node_modules/@types/react": { - "version": "19.2.7", - "license": "MIT", - "peer": true, - "dependencies": { - "csstype": "^3.2.2" - } - }, - "node_modules/@types/react-dom": { - "version": "19.2.3", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@types/react": "^19.2.0" - } - }, - "node_modules/@types/unist": { - "version": "3.0.3", - "license": "MIT" - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.49.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.49.0", - "@typescript-eslint/type-utils": "8.49.0", - "@typescript-eslint/utils": "8.49.0", - "@typescript-eslint/visitor-keys": "8.49.0", - "ignore": "^7.0.0", - "natural-compare": "^1.4.0", - "ts-api-utils": "^2.1.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.49.0", - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { - "version": "7.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "8.49.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@typescript-eslint/scope-manager": "8.49.0", - "@typescript-eslint/types": "8.49.0", - "@typescript-eslint/typescript-estree": "8.49.0", - "@typescript-eslint/visitor-keys": "8.49.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/project-service": { - "version": "8.49.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.49.0", - "@typescript-eslint/types": "^8.49.0", - "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "8.49.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.49.0", - "@typescript-eslint/visitor-keys": "8.49.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.49.0", - "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.0.0" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "8.49.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.49.0", - "@typescript-eslint/typescript-estree": "8.49.0", - "@typescript-eslint/utils": "8.49.0", - "debug": "^4.3.4", - "ts-api-utils": "^2.1.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", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "8.49.0", - "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.49.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/project-service": "8.49.0", - "@typescript-eslint/tsconfig-utils": "8.49.0", - "@typescript-eslint/types": "8.49.0", - "@typescript-eslint/visitor-keys": "8.49.0", - "debug": "^4.3.4", - "minimatch": "^9.0.4", - "semver": "^7.6.0", - "tinyglobby": "^0.2.15", - "ts-api-utils": "^2.1.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.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.7.3", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "8.49.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.49.0", - "@typescript-eslint/types": "8.49.0", - "@typescript-eslint/typescript-estree": "8.49.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", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.49.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.49.0", - "eslint-visitor-keys": "^4.2.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@ungap/structured-clone": { - "version": "1.3.0", - "license": "ISC" - }, - "node_modules/@unrs/resolver-binding-android-arm-eabi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", - "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@unrs/resolver-binding-android-arm64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", - "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-arm64": { - "version": "1.11.1", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-darwin-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", - "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@unrs/resolver-binding-freebsd-x64": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", - "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", - "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", - "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", - "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-arm64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", - "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", - "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", - "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", - "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", - "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-gnu": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", - "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-linux-x64-musl": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", - "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@unrs/resolver-binding-wasm32-wasi": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", - "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", - "cpu": [ - "wasm32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@napi-rs/wasm-runtime": "^0.2.11" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", - "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", - "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@unrs/resolver-binding-win32-x64-msvc": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", - "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@vercel/analytics": { - "version": "1.6.1", - "license": "MPL-2.0", - "peerDependencies": { - "@remix-run/react": "^2", - "@sveltejs/kit": "^1 || ^2", - "next": ">= 13", - "react": "^18 || ^19 || ^19.0.0-rc", - "svelte": ">= 4", - "vue": "^3", - "vue-router": "^4" - }, - "peerDependenciesMeta": { - "@remix-run/react": { - "optional": true - }, - "@sveltejs/kit": { - "optional": true - }, - "next": { - "optional": true - }, - "react": { - "optional": true - }, - "svelte": { - "optional": true - }, - "vue": { - "optional": true - }, - "vue-router": { - "optional": true - } - } - }, - "node_modules/acorn": { - "version": "8.15.0", - "license": "MIT", - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "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", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.2", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "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", - "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", - "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", - "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", - "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", - "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", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/astring": { - "version": "1.9.0", - "license": "MIT", - "bin": { - "astring": "bin/astring" - } - }, - "node_modules/async-function": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "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.10.3", - "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/axobject-query": { - "version": "4.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/bail": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/baseline-browser-mapping": { - "version": "2.9.5", - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.12", - "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.1", - "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.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/browserslist/node_modules/caniuse-lite": { - "version": "1.0.30001759", - "dev": true, - "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/buffer-from": { - "version": "1.1.2", - "license": "MIT" - }, - "node_modules/call-bind": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "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", - "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", - "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", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001743", - "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/ccount": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "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/character-entities": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-html4": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-entities-legacy": { - "version": "3.0.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/character-reference-invalid": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/client-only": { - "version": "0.0.1", - "license": "MIT" - }, - "node_modules/collapse-white-space": { - "version": "2.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/comma-separated-tokens": { - "version": "2.0.3", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/csstype": { - "version": "3.2.3", - "license": "MIT" - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "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", - "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", - "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", - "license": "MIT", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decode-named-character-reference": { - "version": "1.2.0", - "license": "MIT", - "dependencies": { - "character-entities": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "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", - "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/dequal": { - "version": "2.0.3", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-libc": { - "version": "2.1.2", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/devlop": { - "version": "1.1.0", - "license": "MIT", - "dependencies": { - "dequal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "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.267", - "dev": true, - "license": "ISC" - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/enhanced-resolve": { - "version": "5.18.3", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/es-abstract": { - "version": "1.24.0", - "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-define-property": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.6", - "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.4", - "safe-array-concat": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7", - "is-date-object": "^1.0.5", - "is-symbol": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "license": "MIT" - }, - "node_modules/esast-util-from-estree": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/esast-util-from-js": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "acorn": "^8.0.0", - "esast-util-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/esbuild": { - "version": "0.25.12", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.12", - "@esbuild/android-arm": "0.25.12", - "@esbuild/android-arm64": "0.25.12", - "@esbuild/android-x64": "0.25.12", - "@esbuild/darwin-arm64": "0.25.12", - "@esbuild/darwin-x64": "0.25.12", - "@esbuild/freebsd-arm64": "0.25.12", - "@esbuild/freebsd-x64": "0.25.12", - "@esbuild/linux-arm": "0.25.12", - "@esbuild/linux-arm64": "0.25.12", - "@esbuild/linux-ia32": "0.25.12", - "@esbuild/linux-loong64": "0.25.12", - "@esbuild/linux-mips64el": "0.25.12", - "@esbuild/linux-ppc64": "0.25.12", - "@esbuild/linux-riscv64": "0.25.12", - "@esbuild/linux-s390x": "0.25.12", - "@esbuild/linux-x64": "0.25.12", - "@esbuild/netbsd-arm64": "0.25.12", - "@esbuild/netbsd-x64": "0.25.12", - "@esbuild/openbsd-arm64": "0.25.12", - "@esbuild/openbsd-x64": "0.25.12", - "@esbuild/openharmony-arm64": "0.25.12", - "@esbuild/sunos-x64": "0.25.12", - "@esbuild/win32-arm64": "0.25.12", - "@esbuild/win32-ia32": "0.25.12", - "@esbuild/win32-x64": "0.25.12" - } - }, - "node_modules/escalade": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint": { - "version": "9.39.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.8.0", - "@eslint-community/regexpp": "^4.12.1", - "@eslint/config-array": "^0.21.1", - "@eslint/config-helpers": "^0.4.2", - "@eslint/core": "^0.17.0", - "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.1", - "@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.12.4", - "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.2", - "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.0.11", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.0.11.tgz", - "integrity": "sha512-FZOlXGIBvd9zcFlGl6WneiuazaNSjQod0QmAl/3BZlm8ZuDcj6T/7T+7eyCvg0/T3qDVEYGdSCGkxyS7hyHgtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@next/eslint-plugin-next": "16.0.11", - "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", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.10.1", - "dev": true, - "license": "ISC", - "dependencies": { - "@nolyfill/is-core-module": "1.0.39", - "debug": "^4.4.0", - "get-tsconfig": "^4.10.0", - "is-bun-module": "^2.0.0", - "stable-hash": "^0.0.5", - "tinyglobby": "^0.2.13", - "unrs-resolver": "^1.6.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint-import-resolver-typescript" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*", - "eslint-plugin-import-x": "*" - }, - "peerDependenciesMeta": { - "eslint-plugin-import": { - "optional": true - }, - "eslint-plugin-import-x": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils": { - "version": "2.12.1", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.32.0", - "dev": true, - "license": "MIT", - "peer": true, - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.10.2", - "dev": true, - "license": "MIT", - "dependencies": { - "aria-query": "^5.3.2", - "array-includes": "^3.1.8", - "array.prototype.flatmap": "^1.3.2", - "ast-types-flow": "^0.0.8", - "axe-core": "^4.10.0", - "axobject-query": "^4.1.0", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "hasown": "^2.0.2", - "jsx-ast-utils": "^3.3.5", - "language-tags": "^1.0.9", - "minimatch": "^3.1.2", - "object.fromentries": "^2.0.8", - "safe-regex-test": "^1.0.3", - "string.prototype.includes": "^2.0.1" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.37.5", - "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.0.1", - "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" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-scope": { - "version": "8.4.0", - "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", - "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", - "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.6.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-util-attach-comments": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-build-jsx": { - "version": "3.0.1", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "estree-walker": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-is-identifier-name": { - "version": "3.0.0", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-scope": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-to-js": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "astring": "^1.8.0", - "source-map": "^0.7.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-util-visit": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "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", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-sha256": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-sha256/-/fast-sha256-1.3.0.tgz", - "integrity": "sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==", - "license": "Unlicense" - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fdir": { - "version": "6.5.0", - "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", - "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", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/flatted": { - "version": "3.3.3", - "dev": true, - "license": "ISC" - }, - "node_modules/for-each": { - "version": "0.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "functions-have-names": "^1.2.3", - "hasown": "^2.0.2", - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "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", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.10.1", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/globals": { - "version": "14.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "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", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "license": "ISC" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "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", - "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", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "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.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hast-util-from-html": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.3.tgz", - "integrity": "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "devlop": "^1.1.0", - "hast-util-from-parse5": "^8.0.0", - "parse5": "^7.0.0", - "vfile": "^6.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-from-parse5": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.3.tgz", - "integrity": "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "hastscript": "^9.0.0", - "property-information": "^7.0.0", - "vfile": "^6.0.0", - "vfile-location": "^5.0.0", - "web-namespaces": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-parse-selector": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", - "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-estree": { - "version": "3.1.3", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-attach-comments": "^3.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-html": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.5.tgz", - "integrity": "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^3.0.0", - "html-void-elements": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "stringify-entities": "^4.0.0", - "zwitch": "^2.0.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.6", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/unist": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "hast-util-whitespace": "^3.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-js": "^1.0.0", - "unist-util-position": "^5.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-to-string": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.1.tgz", - "integrity": "sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hast-util-whitespace": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hastscript": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", - "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-parse-selector": "^4.0.0", - "property-information": "^7.0.0", - "space-separated-tokens": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/hermes-estree": { - "version": "0.25.1", - "dev": true, - "license": "MIT" - }, - "node_modules/hermes-parser": { - "version": "0.25.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hermes-estree": "0.25.1" - } - }, - "node_modules/html-url-attributes": { - "version": "3.0.1", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/html-void-elements": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", - "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ignore": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-fresh": { - "version": "3.3.1", - "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", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inline-style-parser": { - "version": "0.2.4", - "license": "MIT" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "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-alphabetical": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-alphanumerical": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "is-alphabetical": "^2.0.0", - "is-decimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "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", - "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", - "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", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.7.1" - } - }, - "node_modules/is-bun-module/node_modules/semver": { - "version": "7.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.16.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "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", - "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-decimal": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-hexadecimal": { - "version": "2.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "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", - "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-plain-obj": { - "version": "4.1.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-regex": { - "version": "1.2.1", - "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", - "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", - "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", - "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", - "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", - "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", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "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", - "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", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/iterator.prototype": { - "version": "1.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "get-proto": "^1.0.0", - "has-symbols": "^1.1.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/jiti": { - "version": "2.6.1", - "dev": true, - "license": "MIT", - "bin": { - "jiti": "lib/jiti-cli.mjs" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json5": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.23", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "language-subtag-registry": "^0.3.20" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "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.30.2", - "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.30.2", - "lightningcss-darwin-arm64": "1.30.2", - "lightningcss-darwin-x64": "1.30.2", - "lightningcss-freebsd-x64": "1.30.2", - "lightningcss-linux-arm-gnueabihf": "1.30.2", - "lightningcss-linux-arm64-gnu": "1.30.2", - "lightningcss-linux-arm64-musl": "1.30.2", - "lightningcss-linux-x64-gnu": "1.30.2", - "lightningcss-linux-x64-musl": "1.30.2", - "lightningcss-win32-arm64-msvc": "1.30.2", - "lightningcss-win32-x64-msvc": "1.30.2" - } - }, - "node_modules/lightningcss-android-arm64": { - "version": "1.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", - "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", - "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.30.2", - "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.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", - "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", - "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.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", - "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", - "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.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", - "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", - "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.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", - "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", - "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.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", - "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", - "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.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", - "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", - "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.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", - "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", - "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.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", - "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", - "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.30.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", - "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MPL-2.0", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "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", - "dev": true, - "license": "MIT" - }, - "node_modules/longest-streak": { - "version": "3.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/magic-string": { - "version": "0.30.21", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/markdown-extensions": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "2.0.2", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark": "^4.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-mdx-expression": "^2.0.0", - "mdast-util-mdx-jsx": "^3.0.0", - "mdast-util-mdxjs-esm": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-expression": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdx-jsx": { - "version": "3.2.0", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "ccount": "^2.0.0", - "devlop": "^1.1.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0", - "parse-entities": "^4.0.0", - "stringify-entities": "^4.0.0", - "unist-util-stringify-position": "^4.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-mdxjs-esm": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "mdast-util-from-markdown": "^2.0.0", - "mdast-util-to-markdown": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-phrasing": { - "version": "4.1.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-hast": { - "version": "13.2.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "@ungap/structured-clone": "^1.0.0", - "devlop": "^1.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "trim-lines": "^3.0.0", - "unist-util-position": "^5.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "2.1.2", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "@types/unist": "^3.0.0", - "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^4.0.0", - "mdast-util-to-string": "^4.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-decode-string": "^2.0.0", - "unist-util-visit": "^5.0.0", - "zwitch": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/mdast-util-to-string": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "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/micromark": { - "version": "4.0.2", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/debug": "^4.0.0", - "debug": "^4.0.0", - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-sanitize-uri": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-core-commonmark": { - "version": "2.0.3", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-destination": "^2.0.0", - "micromark-factory-label": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-factory-title": "^2.0.0", - "micromark-factory-whitespace": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-classify-character": "^2.0.0", - "micromark-util-html-tag-name": "^2.0.0", - "micromark-util-normalize-identifier": "^2.0.0", - "micromark-util-resolve-all": "^2.0.0", - "micromark-util-subtokenize": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-expression": { - "version": "3.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "estree-util-is-identifier-name": "^3.0.0", - "micromark-factory-mdx-expression": "^2.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdx-md": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "acorn": "^8.0.0", - "acorn-jsx": "^5.0.0", - "micromark-extension-mdx-expression": "^3.0.0", - "micromark-extension-mdx-jsx": "^3.0.0", - "micromark-extension-mdx-md": "^2.0.0", - "micromark-extension-mdxjs-esm": "^3.0.0", - "micromark-util-combine-extensions": "^2.0.0", - "micromark-util-types": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-extension-mdxjs-esm": { - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-core-commonmark": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/micromark-factory-destination": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-label": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.3", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "devlop": "^1.0.0", - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-events-to-acorn": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unist-util-position-from-estree": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-factory-space": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-title": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-factory-whitespace": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-factory-space": "^2.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-character": { - "version": "2.1.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-chunked": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-classify-character": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-combine-extensions": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-chunked": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.2", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-decode-string": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^2.0.0", - "micromark-util-decode-numeric-character-reference": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-encode": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-events-to-acorn": { - "version": "2.0.3", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/unist": "^3.0.0", - "devlop": "^1.0.0", - "estree-util-visit": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0", - "vfile-message": "^4.0.0" - } - }, - "node_modules/micromark-util-html-tag-name": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-resolve-all": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "micromark-util-character": "^2.0.0", - "micromark-util-encode": "^2.0.0", - "micromark-util-symbol": "^2.0.0" - } - }, - "node_modules/micromark-util-subtokenize": { - "version": "2.1.0", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT", - "dependencies": { - "devlop": "^1.0.0", - "micromark-util-chunked": "^2.0.0", - "micromark-util-symbol": "^2.0.0", - "micromark-util-types": "^2.0.0" - } - }, - "node_modules/micromark-util-symbol": { - "version": "2.0.1", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "node_modules/micromark-util-types": { - "version": "2.0.2", - "funding": [ - { - "type": "GitHub Sponsors", - "url": "https://github.com/sponsors/unifiedjs" - }, - { - "type": "OpenCollective", - "url": "https://opencollective.com/unified" - } - ], - "license": "MIT" - }, - "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.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ms": { - "version": "2.1.3", - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.11", - "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.3", - "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", - "dev": true, - "license": "MIT" - }, - "node_modules/next": { - "version": "16.1.5", - "resolved": "https://registry.npmjs.org/next/-/next-16.1.5.tgz", - "integrity": "sha512-f+wE+NSbiQgh3DSAlTaw2FwY5yGdVViAtp8TotNQj4kk4Q8Bh1sC/aL9aH+Rg1YAVn18OYXsRDT7U/079jgP7w==", - "license": "MIT", - "peer": true, - "dependencies": { - "@next/env": "16.1.5", - "@swc/helpers": "0.5.15", - "baseline-browser-mapping": "^2.8.3", - "caniuse-lite": "^1.0.30001579", - "postcss": "8.4.31", - "styled-jsx": "5.1.6" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=20.9.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "16.1.5", - "@next/swc-darwin-x64": "16.1.5", - "@next/swc-linux-arm64-gnu": "16.1.5", - "@next/swc-linux-arm64-musl": "16.1.5", - "@next/swc-linux-x64-gnu": "16.1.5", - "@next/swc-linux-x64-musl": "16.1.5", - "@next/swc-win32-arm64-msvc": "16.1.5", - "@next/swc-win32-x64-msvc": "16.1.5", - "sharp": "^0.34.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/next-plausible": { - "version": "3.12.5", - "license": "MIT", - "funding": { - "url": "https://github.com/4lejandrito/next-plausible?sponsor=1" - }, - "peerDependencies": { - "next": "^11.1.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 ", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/next/node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/node-releases": { - "version": "2.0.27", - "dev": true, - "license": "MIT" - }, - "node_modules/object-assign": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "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", - "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", - "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", - "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", - "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/ogl": { - "version": "1.0.11", - "license": "Unlicense" - }, - "node_modules/oniguruma-parser": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/oniguruma-parser/-/oniguruma-parser-0.12.1.tgz", - "integrity": "sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==", - "license": "MIT" - }, - "node_modules/oniguruma-to-es": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/oniguruma-to-es/-/oniguruma-to-es-4.3.4.tgz", - "integrity": "sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==", - "license": "MIT", - "dependencies": { - "oniguruma-parser": "^0.12.1", - "regex": "^6.0.1", - "regex-recursion": "^6.0.2" - } - }, - "node_modules/optionator": { - "version": "0.9.4", - "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.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "@types/unist": "^2.0.0", - "character-entities-legacy": "^3.0.0", - "character-reference-invalid": "^2.0.0", - "decode-named-character-reference": "^1.0.0", - "is-alphanumerical": "^2.0.0", - "is-decimal": "^2.0.0", - "is-hexadecimal": "^2.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.11", - "license": "MIT" - }, - "node_modules/parse-numeric-range": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", - "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==", - "license": "ISC" - }, - "node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "license": "MIT", - "dependencies": { - "entities": "^6.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.1.1", - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.5.6", - "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.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.7.4", - "license": "MIT", - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/property-information": { - "version": "7.1.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "license": "MIT" - }, - "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.4", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", - "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", - "license": "MIT", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "19.2.4", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", - "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", - "license": "MIT", - "peer": true, - "dependencies": { - "scheduler": "^0.27.0" - }, - "peerDependencies": { - "react": "^19.2.4" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "dev": true, - "license": "MIT" - }, - "node_modules/react-markdown": { - "version": "10.1.0", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "devlop": "^1.0.0", - "hast-util-to-jsx-runtime": "^2.0.0", - "html-url-attributes": "^3.0.0", - "mdast-util-to-hast": "^13.0.0", - "remark-parse": "^11.0.0", - "remark-rehype": "^11.0.0", - "unified": "^11.0.0", - "unist-util-visit": "^5.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "@types/react": ">=18", - "react": ">=18" - } - }, - "node_modules/recma-build-jsx": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/recma-jsx": { - "version": "1.0.1", - "license": "MIT", - "dependencies": { - "acorn-jsx": "^5.0.0", - "estree-util-to-js": "^2.0.0", - "recma-parse": "^1.0.0", - "recma-stringify": "^1.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - }, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/recma-parse": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "esast-util-from-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/recma-stringify": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-util-to-js": "^2.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "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/regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/regex/-/regex-6.1.0.tgz", - "integrity": "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==", - "license": "MIT", - "dependencies": { - "regex-utilities": "^2.3.0" - } - }, - "node_modules/regex-recursion": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/regex-recursion/-/regex-recursion-6.0.2.tgz", - "integrity": "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==", - "license": "MIT", - "dependencies": { - "regex-utilities": "^2.3.0" - } - }, - "node_modules/regex-utilities": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/regex-utilities/-/regex-utilities-2.3.0.tgz", - "integrity": "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==", - "license": "MIT" - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "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/rehype-parse": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.1.tgz", - "integrity": "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "hast-util-from-html": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/rehype-pretty-code": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/rehype-pretty-code/-/rehype-pretty-code-0.14.1.tgz", - "integrity": "sha512-IpG4OL0iYlbx78muVldsK86hdfNoht0z63AP7sekQNW2QOTmjxB7RbTO+rhIYNGRljgHxgVZoPwUl6bIC9SbjA==", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.4", - "hast-util-to-string": "^3.0.0", - "parse-numeric-range": "^1.3.0", - "rehype-parse": "^9.0.0", - "unified": "^11.0.5", - "unist-util-visit": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "shiki": "^1.0.0 || ^2.0.0 || ^3.0.0" - } - }, - "node_modules/rehype-recma": { - "version": "1.0.0", - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "@types/hast": "^3.0.0", - "hast-util-to-estree": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-mdx": { - "version": "3.1.1", - "license": "MIT", - "dependencies": { - "mdast-util-mdx": "^3.0.0", - "micromark-extension-mdxjs": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-parse": { - "version": "11.0.0", - "license": "MIT", - "dependencies": { - "@types/mdast": "^4.0.0", - "mdast-util-from-markdown": "^2.0.0", - "micromark-util-types": "^2.0.0", - "unified": "^11.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/remark-rehype": { - "version": "11.1.2", - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.0", - "@types/mdast": "^4.0.0", - "mdast-util-to-hast": "^13.0.0", - "unified": "^11.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "license": "MIT" - }, - "node_modules/resend": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/resend/-/resend-6.6.0.tgz", - "integrity": "sha512-d1WoOqSxj5x76JtQMrieNAG1kZkh4NU4f+Je1yq4++JsDpLddhEwnJlNfvkCzvUuZy9ZquWmMMAm2mENd2JvRw==", - "license": "MIT", - "dependencies": { - "svix": "1.76.1" - }, - "engines": { - "node": ">=20" - }, - "peerDependencies": { - "@react-email/render": "*" - }, - "peerDependenciesMeta": { - "@react-email/render": { - "optional": true - } - } - }, - "node_modules/resolve": { - "version": "1.22.10", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.16.0", - "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", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "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", - "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", - "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", - "license": "MIT" - }, - "node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "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", - "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", - "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.34.5", - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@img/colour": "^1.0.0", - "detect-libc": "^2.1.2", - "semver": "^7.7.3" - }, - "engines": { - "node": "^18.17.0 || ^20.3.0 || >=21.0.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" - }, - "optionalDependencies": { - "@img/sharp-darwin-arm64": "0.34.5", - "@img/sharp-darwin-x64": "0.34.5", - "@img/sharp-libvips-darwin-arm64": "1.2.4", - "@img/sharp-libvips-darwin-x64": "1.2.4", - "@img/sharp-libvips-linux-arm": "1.2.4", - "@img/sharp-libvips-linux-arm64": "1.2.4", - "@img/sharp-libvips-linux-ppc64": "1.2.4", - "@img/sharp-libvips-linux-riscv64": "1.2.4", - "@img/sharp-libvips-linux-s390x": "1.2.4", - "@img/sharp-libvips-linux-x64": "1.2.4", - "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", - "@img/sharp-libvips-linuxmusl-x64": "1.2.4", - "@img/sharp-linux-arm": "0.34.5", - "@img/sharp-linux-arm64": "0.34.5", - "@img/sharp-linux-ppc64": "0.34.5", - "@img/sharp-linux-riscv64": "0.34.5", - "@img/sharp-linux-s390x": "0.34.5", - "@img/sharp-linux-x64": "0.34.5", - "@img/sharp-linuxmusl-arm64": "0.34.5", - "@img/sharp-linuxmusl-x64": "0.34.5", - "@img/sharp-wasm32": "0.34.5", - "@img/sharp-win32-arm64": "0.34.5", - "@img/sharp-win32-ia32": "0.34.5", - "@img/sharp-win32-x64": "0.34.5" - } - }, - "node_modules/sharp/node_modules/semver": { - "version": "7.7.3", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shiki": { - "version": "3.19.0", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-3.19.0.tgz", - "integrity": "sha512-77VJr3OR/VUZzPiStyRhADmO2jApMM0V2b1qf0RpfWya8Zr1PeZev5AEpPGAAKWdiYUtcZGBE4F5QvJml1PvWA==", - "license": "MIT", - "peer": true, - "dependencies": { - "@shikijs/core": "3.19.0", - "@shikijs/engine-javascript": "3.19.0", - "@shikijs/engine-oniguruma": "3.19.0", - "@shikijs/langs": "3.19.0", - "@shikijs/themes": "3.19.0", - "@shikijs/types": "3.19.0", - "@shikijs/vscode-textmate": "^10.0.2", - "@types/hast": "^3.0.4" - } - }, - "node_modules/side-channel": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "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.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/source-map": { - "version": "0.7.6", - "license": "BSD-3-Clause", - "engines": { - "node": ">= 12" - } - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "2.0.2", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/stable-hash": { - "version": "0.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.includes": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.repeat": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.10", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-object-atoms": "^1.0.0", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.9", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.2", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "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/stringify-entities": { - "version": "4.0.4", - "license": "MIT", - "dependencies": { - "character-entities-html4": "^2.0.0", - "character-entities-legacy": "^3.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/style-to-js": { - "version": "1.1.17", - "license": "MIT", - "dependencies": { - "style-to-object": "1.0.9" - } - }, - "node_modules/style-to-object": { - "version": "1.0.9", - "license": "MIT", - "dependencies": { - "inline-style-parser": "0.2.4" - } - }, - "node_modules/styled-jsx": { - "version": "5.1.6", - "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", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svix": { - "version": "1.76.1", - "resolved": "https://registry.npmjs.org/svix/-/svix-1.76.1.tgz", - "integrity": "sha512-CRuDWBTgYfDnBLRaZdKp9VuoPcNUq9An14c/k+4YJ15Qc5Grvf66vp0jvTltd4t7OIRj+8lM1DAgvSgvf7hdLw==", - "license": "MIT", - "dependencies": { - "@stablelib/base64": "^1.0.0", - "@types/node": "^22.7.5", - "es6-promise": "^4.2.8", - "fast-sha256": "^1.3.0", - "url-parse": "^1.5.10", - "uuid": "^10.0.0" - } - }, - "node_modules/svix/node_modules/@types/node": { - "version": "22.19.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.2.tgz", - "integrity": "sha512-LPM2G3Syo1GLzXLGJAKdqoU35XvrWzGJ21/7sgZTUpbkBaOasTj8tjwn6w+hCkqaa1TfJ/w67rJSwYItlJ2mYw==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/svix/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "license": "MIT" - }, - "node_modules/tailwindcss": { - "version": "4.1.17", - "license": "MIT", - "peer": true - }, - "node_modules/tapable": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/terser": { - "version": "5.44.1", - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "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/trim-lines": { - "version": "3.0.1", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/trough": { - "version": "2.2.0", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/ts-api-utils": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.12" - }, - "peerDependencies": { - "typescript": ">=4.8.4" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.15.0", - "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/tslib": { - "version": "2.8.1", - "license": "0BSD" - }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "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", - "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", - "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.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/typescript-eslint": { - "version": "8.49.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/eslint-plugin": "8.49.0", - "@typescript-eslint/parser": "8.49.0", - "@typescript-eslint/typescript-estree": "8.49.0", - "@typescript-eslint/utils": "8.49.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", - "typescript": ">=4.8.4 <6.0.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "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.16.0", - "dev": true, - "license": "MIT" - }, - "node_modules/unified": { - "version": "11.0.5", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "bail": "^2.0.0", - "devlop": "^1.0.0", - "extend": "^3.0.0", - "is-plain-obj": "^4.0.0", - "trough": "^2.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-is": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-position-from-estree": { - "version": "2.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unrs-resolver": { - "version": "1.11.1", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "napi-postinstall": "^0.3.0" - }, - "funding": { - "url": "https://opencollective.com/unrs-resolver" - }, - "optionalDependencies": { - "@unrs/resolver-binding-android-arm-eabi": "1.11.1", - "@unrs/resolver-binding-android-arm64": "1.11.1", - "@unrs/resolver-binding-darwin-arm64": "1.11.1", - "@unrs/resolver-binding-darwin-x64": "1.11.1", - "@unrs/resolver-binding-freebsd-x64": "1.11.1", - "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", - "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", - "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", - "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", - "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", - "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", - "@unrs/resolver-binding-linux-x64-musl": "1.11.1", - "@unrs/resolver-binding-wasm32-wasi": "1.11.1", - "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", - "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", - "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.2.2", - "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", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/use-scramble": { - "version": "2.2.15", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "license": "MIT" - }, - "node_modules/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/velite": { - "version": "0.3.1", - "license": "MIT", - "dependencies": { - "@mdx-js/mdx": "^3.1.1", - "esbuild": "^0.25.12", - "sharp": "^0.34.5", - "terser": "^5.44.1" - }, - "bin": { - "velite": "bin/velite.js" - }, - "engines": { - "node": "^18.20.0 || >=20.3.0" - } - }, - "node_modules/vfile": { - "version": "6.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile-message": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-location": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", - "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "vfile": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/vfile-message": { - "version": "4.0.3", - "license": "MIT", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/web-namespaces": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", - "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, - "node_modules/which": { - "version": "2.0.2", - "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", - "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", - "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", - "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.19", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zod": { - "version": "4.1.13", - "dev": true, - "license": "MIT", - "peer": true, - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-validation-error": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "zod": "^3.25.0 || ^4.0.0" - } - }, - "node_modules/zwitch": { - "version": "2.0.4", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - } - } -} diff --git a/package.json b/package.json index 253f4a5..ce016f8 100644 --- a/package.json +++ b/package.json @@ -2,21 +2,32 @@ "name": "vortex", "version": "0.1.0", "private": true, + "packageManager": "bun@1.3.13", + "engines": { + "node": ">=22", + "bun": ">=1.3.0" + }, "scripts": { "dev": "next dev --turbopack", "build": "next build", "start": "next start", - "lint": "next lint" + "lint": "biome lint", + "format": "biome format --write", + "format:check": "biome format", + "check": "biome check --write", + "check:ci": "biome check", + "typecheck": "tsc --noEmit", + "verify": "bun scripts/verify.ts" }, "dependencies": { "@mdx-js/react": "^3.1.1", "@next/mdx": "^16.0.7", "@tailwindcss/typography": "^0.5.19", "@vercel/analytics": "^1.6.1", + "feed": "^5.2.1", "next": "16.1.5", "next-plausible": "^3.12.5", "ogl": "^1.0.11", - "prettier": "^3.7.4", "react": "^19.2.4", "react-dom": "^19.2.4", "react-markdown": "^10.1.0", @@ -26,13 +37,11 @@ "velite": "^0.3.1" }, "devDependencies": { - "@eslint/eslintrc": "^3.3.3", + "@biomejs/biome": "^2.4.13", "@tailwindcss/postcss": "^4.1.17", "@types/node": "^24.10.1", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", - "eslint": "^9.39.1", - "eslint-config-next": "16.0.11", "tailwindcss": "^4.1.17", "typescript": "^5.9.3" } diff --git a/postcss.config.mjs b/postcss.config.mjs index c7bcb4b..756229c 100644 --- a/postcss.config.mjs +++ b/postcss.config.mjs @@ -1,5 +1,5 @@ const config = { - plugins: ["@tailwindcss/postcss"], + plugins: ["@tailwindcss/postcss"] }; export default config; diff --git a/renovate.json b/renovate.json deleted file mode 100644 index 5db72dd..0000000 --- a/renovate.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ - "config:recommended" - ] -} diff --git a/scripts/verify.ts b/scripts/verify.ts new file mode 100644 index 0000000..d2209d2 --- /dev/null +++ b/scripts/verify.ts @@ -0,0 +1,414 @@ +#!/usr/bin/env bun +/** + * End-to-end verification suite for vortex.dev. + * + * Runs against a live server (default http://localhost:3000, override with + * `BASE`). Designed to be run after `bun run start` — checks sitemap, robots, + * RSS feeds, OG images, canonicals, JSON-LD on posts, and internal links. + * + * Usage: + * bun run start & + * BASE=http://localhost:3000 bun scripts/verify.ts + * + * Exits 1 if any check fails. + */ + +const BASE = process.env.BASE ?? "http://localhost:3000"; + +type CheckResult = { + name: string; + ok: boolean; + msg?: string; +}; + +const results: CheckResult[] = []; + +function pass(name: string, msg?: string): void { + results.push({ name, ok: true, msg }); +} + +function fail(name: string, msg: string): void { + results.push({ name, ok: false, msg }); +} + +function localize(url: string): string { + return url.replace(/^https?:\/\/[^/]+/, BASE); +} + +async function fetchText( + url: string +): Promise<{ ok: boolean; status: number; body: string; ctype: string }> { + try { + const res = await fetch(url); + const body = await res.text(); + return { + ok: res.ok, + status: res.status, + body, + ctype: res.headers.get("content-type") ?? "" + }; + } catch (err) { + return { + ok: false, + status: 0, + body: err instanceof Error ? err.message : String(err), + ctype: "" + }; + } +} + +async function fetchBytes(url: string): Promise<{ + ok: boolean; + status: number; + bytes: Uint8Array; + ctype: string; +}> { + try { + const res = await fetch(url); + const buf = new Uint8Array(await res.arrayBuffer()); + return { + ok: res.ok, + status: res.status, + bytes: buf, + ctype: res.headers.get("content-type") ?? "" + }; + } catch { + return { ok: false, status: 0, bytes: new Uint8Array(), ctype: "" }; + } +} + +function pngDimensions( + bytes: Uint8Array +): { width: number; height: number } | null { + if (bytes.length < 24) return null; + const sig = [0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]; + for (let i = 0; i < 8; i++) { + if (bytes[i] !== sig[i]) return null; + } + const view = new DataView(bytes.buffer, bytes.byteOffset, bytes.byteLength); + return { width: view.getUint32(16), height: view.getUint32(20) }; +} + +function metaContent(html: string, key: string): string | null { + const a = new RegExp( + `]+(?:name|property)="${key}"[^>]*\\scontent="([^"]*)"`, + "i" + ); + const b = new RegExp( + `]+content="([^"]*)"[^>]*\\s(?:name|property)="${key}"`, + "i" + ); + return html.match(a)?.[1] ?? html.match(b)?.[1] ?? null; +} + +function linkRel(html: string, rel: string): string | null { + const a = new RegExp(`]+rel="${rel}"[^>]*\\shref="([^"]*)"`, "i"); + const b = new RegExp(`]+href="([^"]*)"[^>]*\\srel="${rel}"`, "i"); + return html.match(a)?.[1] ?? html.match(b)?.[1] ?? null; +} + +type JsonLdResult = + | { ok: true; blocks: Array> } + | { ok: false; parseError: string }; + +function jsonLd(html: string): JsonLdResult { + const blocks: Array> = []; + const re = + /]+type="application\/ld\+json"[^>]*>([\s\S]*?)<\/script>/gi; + let m: RegExpExecArray | null; + while ((m = re.exec(html)) !== null) { + const raw = m[1] ?? ""; + try { + blocks.push(JSON.parse(raw)); + } catch { + return { ok: false, parseError: raw.trim().slice(0, 80) }; + } + } + return { ok: true, blocks }; +} + +function internalHrefs(html: string): string[] { + const hrefs = new Set(); + const re = /]+href="(\/[^"#]*)(?:#[^"]*)?"/gi; + let m: RegExpExecArray | null; + while ((m = re.exec(html)) !== null) { + const href = m[1]; + if (!href) continue; + if (href.startsWith("//")) continue; + if (href === "/") { + hrefs.add("/"); + continue; + } + const clean = href.split("?")[0] ?? href; + if (clean) hrefs.add(clean); + } + return [...hrefs]; +} + +// === Checks ============================================================ + +async function checkSitemap(): Promise { + const r = await fetchText(`${BASE}/sitemap.xml`); + if (!r.ok) { + fail("sitemap.xml", `status=${r.status}`); + return []; + } + if (!r.ctype.includes("xml")) { + fail("sitemap.xml", `content-type=${r.ctype}`); + return []; + } + const locs = [...r.body.matchAll(/([^<]+)<\/loc>/g)].map((m) => m[1]!); + const required = ["/", "/blog"]; + const paths = locs.map((l) => l.replace(/^https?:\/\/[^/]+/, "") || "/"); + const missing = required.filter((p) => !paths.includes(p)); + if (missing.length > 0) { + fail("sitemap.xml", `missing required entries: ${missing.join(", ")}`); + } else if (!paths.some((p) => p.startsWith("/blog/") && p !== "/blog")) { + fail("sitemap.xml", "no /blog/ entries — posts not being included"); + } else { + pass("sitemap.xml", `${locs.length} entries`); + } + return paths; +} + +async function checkRobots(): Promise { + const r = await fetchText(`${BASE}/robots.txt`); + if (!r.ok) { + fail("robots.txt", `status=${r.status}`); + return; + } + const allowsAll = /^Allow:\s*\/\s*$/im.test(r.body); + const disallowsApi = /^Disallow:\s*\/api\b/im.test(r.body); + const hasSitemap = /^Sitemap:\s*https?:\/\/\S+\/sitemap\.xml\b/im.test( + r.body + ); + if (!allowsAll) { + fail("robots.txt", "missing `Allow: /`"); + return; + } + if (!disallowsApi) { + fail("robots.txt", "missing `Disallow: /api`"); + return; + } + if (!hasSitemap) { + fail("robots.txt", "missing Sitemap reference"); + return; + } + pass("robots.txt", "allows /, disallows /api, references sitemap"); +} + +async function checkRssXml(): Promise { + const r = await fetchText(`${BASE}/rss/feed.xml`); + if (!r.ok) { + fail("rss feed.xml", `status=${r.status}`); + return; + } + if (!r.ctype.includes("xml")) { + fail("rss feed.xml", `content-type=${r.ctype}`); + return; + } + const items = (r.body.match(//g) ?? []).length; + if (items < 1) { + fail("rss feed.xml", "no entries"); + return; + } + const titleMatch = r.body.match(/[\s\S]*?([^<]+)<\/title>/); + const title = titleMatch?.[1]; + if (title !== "Vortex Blog") { + fail("rss feed.xml", `feed <title>="${title}" — expected "Vortex Blog"`); + return; + } + pass("rss feed.xml", `${items} items, title="${title}"`); +} + +async function checkRssJson(): Promise<void> { + const r = await fetchText(`${BASE}/rss/feed.json`); + if (!r.ok) { + fail("rss feed.json", `status=${r.status}`); + return; + } + try { + const parsed = JSON.parse(r.body) as { items?: unknown[] }; + const itemCount = Array.isArray(parsed.items) ? parsed.items.length : 0; + if (itemCount < 1) { + fail("rss feed.json", "no items[]"); + return; + } + pass("rss feed.json", `${itemCount} items`); + } catch (err) { + fail("rss feed.json", `JSON parse failed: ${String(err).slice(0, 80)}`); + } +} + +async function checkRssAtom(): Promise<void> { + const r = await fetchText(`${BASE}/rss/feed.atom`); + if (!r.ok) { + fail("rss feed.atom", `status=${r.status}`); + return; + } + if (!r.ctype.includes("xml")) { + fail("rss feed.atom", `content-type=${r.ctype}`); + return; + } + const entries = (r.body.match(/<entry>/g) ?? []).length; + if (entries < 1) { + fail("rss feed.atom", "no <entry> elements"); + return; + } + pass("rss feed.atom", `${entries} entries`); +} + +async function checkRoute( + path: string +): Promise<{ html: string; routeOk: boolean }> { + const r = await fetchText(`${BASE}${path}`); + if (!r.ok) { + fail(`page ${path}`, `status=${r.status}`); + return { html: "", routeOk: false }; + } + let allOk = true; + + // OG image — every page should have one and it should be 1200x630 PNG + const og = metaContent(r.body, "og:image"); + if (!og) { + fail(`og ${path}`, "no og:image meta"); + allOk = false; + } else { + const ogBytes = await fetchBytes(localize(og)); + if (!ogBytes.ok) { + fail(`og ${path}`, `og fetch status=${ogBytes.status}`); + allOk = false; + } else if (!ogBytes.ctype.startsWith("image/")) { + fail(`og ${path}`, `og ctype=${ogBytes.ctype}`); + allOk = false; + } else if (ogBytes.ctype === "image/png") { + const dim = pngDimensions(ogBytes.bytes); + if (!dim) { + fail(`og ${path}`, "invalid PNG signature"); + allOk = false; + } else if (dim.width !== 1200 || dim.height !== 630) { + fail(`og ${path}`, `dimensions ${dim.width}x${dim.height}`); + allOk = false; + } + } + } + + // Canonical URL + const canonical = linkRel(r.body, "canonical"); + if (!canonical) { + fail(`canonical ${path}`, "no <link rel=canonical>"); + allOk = false; + } + + // JSON-LD Article schema on blog posts + if (path.startsWith("/blog/") && path !== "/blog") { + const ld = jsonLd(r.body); + if (!ld.ok) { + fail(`json-ld ${path}`, `parse error: ${ld.parseError}`); + allOk = false; + } else { + const article = ld.blocks.find((b) => b["@type"] === "Article"); + if (!article) { + fail(`json-ld ${path}`, "no Article schema"); + allOk = false; + } + } + } + + if (allOk) pass(`page ${path}`, "og ✓ canonical ✓"); + return { html: r.body, routeOk: allOk }; +} + +async function checkInternalLinks( + htmlByPath: Map<string, string>, + sitemapPaths: string[] +): Promise<void> { + const firstPost = sitemapPaths.find( + (p) => p.startsWith("/blog/") && p !== "/blog" + ); + if (!firstPost) { + fail("internal links", "no /blog/<slug> entries to seed link discovery"); + return; + } + const linkSources = ["/", "/blog", firstPost]; + const targets = new Set<string>(); + for (const src of linkSources) { + const html = htmlByPath.get(src); + if (!html) continue; + for (const href of internalHrefs(html)) { + if (href.startsWith("/api/")) continue; + if ( + href.endsWith(".zip") || + href.endsWith(".svg") || + href.endsWith(".png") || + href.endsWith(".webp") || + href.endsWith(".pdf") + ) + continue; + targets.add(href); + } + } + if (targets.size === 0) { + fail("internal links", "no internal links to check"); + return; + } + const broken: string[] = []; + for (const href of targets) { + try { + const r = await fetch(`${BASE}${href}`, { method: "HEAD" }); + if (r.status >= 400) broken.push(`${href} (${r.status})`); + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + broken.push(`${href} (fetch error: ${msg})`); + } + } + if (broken.length > 0) { + fail("internal links", `${broken.length} broken: ${broken.join(", ")}`); + return; + } + pass("internal links", `${targets.size} checked`); +} + +// === Run =============================================================== + +async function main(): Promise<void> { + console.log(`Verifying ${BASE}\n`); + + const sitemapPaths = await checkSitemap(); + await checkRobots(); + await checkRssXml(); + await checkRssJson(); + await checkRssAtom(); + + const htmlByPath = new Map<string, string>(); + for (const path of sitemapPaths) { + const { html } = await checkRoute(path); + if (html) htmlByPath.set(path, html); + } + + await checkInternalLinks(htmlByPath, sitemapPaths); + + let passed = 0; + let failed = 0; + for (const r of results) { + const tag = r.ok ? " ok " : " FAIL"; + const detail = r.msg ? ` ${r.msg}` : ""; + console.log(`${tag} ${r.name.padEnd(60)}${detail}`); + if (r.ok) passed++; + else failed++; + } + + console.log(`\nTotal: ${passed} passed, ${failed} failed`); + if (failed > 0) { + console.log("\nFailures:"); + for (const r of results.filter((x) => !x.ok)) { + console.log(` - ${r.name}: ${r.msg ?? "(no detail)"}`); + } + process.exit(1); + } +} + +main().catch((err) => { + console.error("verify.ts crashed:", err); + process.exit(1); +}); diff --git a/src/app/api/subscribe/route.ts b/src/app/api/subscribe/route.ts index 9a3cdd4..8a35108 100644 --- a/src/app/api/subscribe/route.ts +++ b/src/app/api/subscribe/route.ts @@ -1,10 +1,18 @@ -import { NextRequest, NextResponse } from "next/server"; +import { type NextRequest, NextResponse } from "next/server"; import { Resend } from "resend"; -const resend = new Resend(process.env.RESEND_API_KEY); - export async function POST(request: NextRequest) { try { + const apiKey = process.env.RESEND_API_KEY; + if (!apiKey) { + console.error("RESEND_API_KEY is not configured"); + return NextResponse.json( + { error: "Subscription service is not configured" }, + { status: 503 } + ); + } + const resend = new Resend(apiKey); + const { email } = await request.json(); if (!email || typeof email !== "string") { diff --git a/src/app/blog/[slug]/opengraph-image.tsx b/src/app/blog/[slug]/opengraph-image.tsx new file mode 100644 index 0000000..dba392a --- /dev/null +++ b/src/app/blog/[slug]/opengraph-image.tsx @@ -0,0 +1,23 @@ +import { notFound } from "next/navigation"; +import { getPostBySlug } from "@/lib/blog"; +import { OG_CONTENT_TYPE, OG_SIZE, renderOgImage } from "@/lib/og"; + +export const alt = "Vortex blog post"; +export const size = OG_SIZE; +export const contentType = OG_CONTENT_TYPE; + +export default async function OgImage({ + params +}: { + params: Promise<{ slug: string }>; +}) { + const { slug } = await params; + const post = getPostBySlug(slug); + if (!post) notFound(); + + return renderOgImage({ + title: post.title, + description: post.excerpt, + eyebrow: "Blog" + }); +} diff --git a/src/app/blog/[slug]/page.tsx b/src/app/blog/[slug]/page.tsx index f6262f0..04b964a 100644 --- a/src/app/blog/[slug]/page.tsx +++ b/src/app/blog/[slug]/page.tsx @@ -1,8 +1,9 @@ -import { MDXRenderer } from "@/components/MDXRenderer"; -import { getAllSlugs, getPostBySlug } from "@/lib/blog"; -import { Metadata } from "next"; +import type { Metadata } from "next"; import Link from "next/link"; import { notFound } from "next/navigation"; +import { MDXRenderer } from "@/components/MDXRenderer"; +import { getAllSlugs, getPostBySlug } from "@/lib/blog"; +import { baseUrl, siteName } from "@/lib/constants"; interface BlogPostPageProps { params: Promise<{ slug: string }>; @@ -27,20 +28,22 @@ export async function generateMetadata({ }; } + const description = post.excerpt || `Read "${post.title}" on the Vortex blog`; + return { title: `${post.title} | Vortex Blog`, - description: post.excerpt || `Read "${post.title}" on the Vortex blog`, + description, openGraph: { title: `${post.title} | Vortex Blog`, - description: post.excerpt || `Read "${post.title}" on the Vortex blog`, - siteName: "Vortex", - url: `https://vortex.dev/blog/${slug}`, + description, + siteName, + url: `${baseUrl}/blog/${slug}`, type: "article", locale: "en_US", publishedTime: post.date }, alternates: { - canonical: `https://vortex.dev/blog/${slug}` + canonical: `${baseUrl}/blog/${slug}` } }; } @@ -53,8 +56,32 @@ export default async function BlogPostPage({ params }: BlogPostPageProps) { notFound(); } + const url = `${baseUrl}/blog/${slug}`; + const articleSchema = { + "@context": "https://schema.org", + "@type": "Article", + headline: post.title, + description: post.excerpt ?? undefined, + datePublished: post.date, + author: post.authors.map((name) => ({ + "@type": "Person", + name + })), + publisher: { + "@type": "Organization", + name: siteName, + url: baseUrl + }, + mainEntityOfPage: { "@type": "WebPage", "@id": url }, + image: `${url}/opengraph-image` + }; + return ( <div className="min-h-screen w-full bg-background text-white"> + <script + type="application/ld+json" + dangerouslySetInnerHTML={{ __html: JSON.stringify(articleSchema) }} + /> <div className="max-w-6xl mx-auto px-4 py-16"> {/* Back to blog link */} <Link @@ -85,6 +112,8 @@ export default async function BlogPostPage({ params }: BlogPostPageProps) { {post.authors.join(", ")} </span> </div> + + <span>{post.metadata.readingTime} min read</span> </div> </header> diff --git a/src/app/blog/opengraph-image.tsx b/src/app/blog/opengraph-image.tsx new file mode 100644 index 0000000..cae9177 --- /dev/null +++ b/src/app/blog/opengraph-image.tsx @@ -0,0 +1,12 @@ +import { OG_CONTENT_TYPE, OG_SIZE, renderOgImage } from "@/lib/og"; + +export const alt = "Vortex Blog"; +export const size = OG_SIZE; +export const contentType = OG_CONTENT_TYPE; + +export default function OgImage() { + return renderOgImage({ + title: "Blog", + description: "Updates and insights from the Vortex team." + }); +} diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index 12f37f8..fb7b9f3 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -1,7 +1,7 @@ +import type { Metadata } from "next"; +import Link from "next/link"; import { NewsletterForm } from "@/components/newsletter-form"; import { getAllPosts } from "@/lib/blog"; -import { Metadata } from "next"; -import Link from "next/link"; export const metadata: Metadata = { title: "Blog | Vortex", diff --git a/src/app/charter.pdf/route.ts b/src/app/charter.pdf/route.ts index 0b88fc6..208fa3b 100644 --- a/src/app/charter.pdf/route.ts +++ b/src/app/charter.pdf/route.ts @@ -1,28 +1,31 @@ -import { NextResponse } from 'next/server'; -import fs from 'fs'; -import path from 'path'; +import fs from "node:fs"; +import path from "node:path"; +import { NextResponse } from "next/server"; export async function GET() { try { - const filePath = path.join(process.cwd(), 'src/assets/charter.pdf'); - + const filePath = path.join(process.cwd(), "src/assets/charter.pdf"); + // Check if file exists if (!fs.existsSync(filePath)) { - console.error('Charter PDF not found at:', filePath); - return NextResponse.json({ error: 'File not found' }, { status: 404 }); + console.error("Charter PDF not found at:", filePath); + return NextResponse.json({ error: "File not found" }, { status: 404 }); } - + const fileBuffer = fs.readFileSync(filePath); - + return new NextResponse(fileBuffer, { headers: { - 'Content-Type': 'application/pdf', - 'Content-Disposition': 'inline; filename="charter.pdf"', - 'Cache-Control': 'public, max-age=31536000, immutable' + "Content-Type": "application/pdf", + "Content-Disposition": 'inline; filename="charter.pdf"', + "Cache-Control": "public, max-age=31536000, immutable" } }); } catch (error) { - console.error('Error serving charter PDF:', error); - return NextResponse.json({ error: 'Internal server error' }, { status: 500 }); + console.error("Error serving charter PDF:", error); + return NextResponse.json( + { error: "Internal server error" }, + { status: 500 } + ); } -} \ No newline at end of file +} diff --git a/src/app/error.tsx b/src/app/error.tsx new file mode 100644 index 0000000..513d915 --- /dev/null +++ b/src/app/error.tsx @@ -0,0 +1,43 @@ +"use client"; + +import Link from "next/link"; +import { useEffect } from "react"; + +export default function GlobalError({ + error, + reset +}: { + error: Error & { digest?: string }; + reset: () => void; +}) { + useEffect(() => { + console.error("[error.tsx] segment error:", error); + }, [error]); + + return ( + <section className="flex flex-col items-center justify-center text-center px-4 py-24 md:py-32 gap-6 min-h-[60vh]"> + <h1 className="text-3xl md:text-5xl font-funnel font-light text-white"> + Something went wrong + </h1> + <p className="text-grey font-mono max-w-xl"> + We hit an unexpected error rendering this page. + {error.digest ? ` Reference: ${error.digest}` : ""} + </p> + <div className="flex flex-wrap items-center justify-center gap-3 font-mono text-sm"> + <button + type="button" + onClick={reset} + className="px-4 py-2 border border-white/30 text-white hover:bg-white/5 transition-colors" + > + Try again + </button> + <Link + href="/" + className="px-4 py-2 border border-white/30 text-white hover:bg-white/5 transition-colors" + > + Back to home + </Link> + </div> + </section> + ); +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx index cea2b5f..cd4c26b 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,10 +1,27 @@ -import { Footer } from "@/components/layout/footer"; -import { Header } from "@/components/layout/header"; import { Analytics } from "@vercel/analytics/react"; -import PlausibleProvider from "next-plausible"; +import type { Metadata } from "next"; import { Funnel_Display, Geist, Geist_Mono } from "next/font/google"; +import PlausibleProvider from "next-plausible"; +import { Footer } from "@/components/layout/footer"; +import { Header } from "@/components/layout/header"; +import { baseUrl } from "@/lib/constants"; import "./globals.css"; +export const metadata: Metadata = { + metadataBase: new URL(baseUrl), + alternates: { + types: { + "application/rss+xml": [ + { url: "/rss/feed.xml", title: "Vortex Blog (RSS)" }, + { url: "/rss/feed.atom", title: "Vortex Blog (Atom)" } + ], + "application/feed+json": [ + { url: "/rss/feed.json", title: "Vortex Blog (JSON Feed)" } + ] + } + } +}; + const geistSans = Geist({ variable: "--font-geist-sans", subsets: ["latin"] diff --git a/src/app/not-found.tsx b/src/app/not-found.tsx index 2f91ac7..a114082 100644 --- a/src/app/not-found.tsx +++ b/src/app/not-found.tsx @@ -1,5 +1,5 @@ +import type { Metadata } from "next"; import { HeroASCIINotFound } from "@/components/hero-404"; -import { Metadata } from "next"; export const metadata: Metadata = { title: "404 | Page not found", diff --git a/src/app/opengraph-image.png b/src/app/opengraph-image.png deleted file mode 100644 index 72e233dd9468f1ce1362d7310a578ec35d630872..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119084 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�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 buApT+1BTl$$H0`{n=ji!$uL!^t5U;ztjuuTgt3 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 diff --git a/src/app/opengraph-image.tsx b/src/app/opengraph-image.tsx new file mode 100644 index 0000000..006ff75 --- /dev/null +++ b/src/app/opengraph-image.tsx @@ -0,0 +1,13 @@ +import { OG_CONTENT_TYPE, OG_SIZE, renderOgImage } from "@/lib/og"; + +export const alt = "Vortex — an extensible, SOTA columnar file format"; +export const size = OG_SIZE; +export const contentType = OG_CONTENT_TYPE; + +export default function OgImage() { + return renderOgImage({ + title: "An extensible, SOTA columnar file format", + description: + "Tools for working with compressed Apache Arrow arrays in-memory, on-disk, and over-the-wire." + }); +} diff --git a/src/app/page.tsx b/src/app/page.tsx index 443ed5b..6d31399 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,5 +1,5 @@ +import type { Metadata } from "next"; import { HeroASCII } from "@/components/hero"; -import { Metadata } from "next"; export const metadata: Metadata = { title: "Vortex | An extensible, SOTA columnar file format", diff --git a/src/app/robots.ts b/src/app/robots.ts index aaf29a8..fd51450 100644 --- a/src/app/robots.ts +++ b/src/app/robots.ts @@ -1,5 +1,5 @@ -import { baseUrl } from "@/lib/constants"; import type { MetadataRoute } from "next"; +import { baseUrl } from "@/lib/constants"; export default function robots(): MetadataRoute.Robots { return { diff --git a/src/app/rss/[type]/route.ts b/src/app/rss/[type]/route.ts new file mode 100644 index 0000000..1fcd134 --- /dev/null +++ b/src/app/rss/[type]/route.ts @@ -0,0 +1,64 @@ +import { Feed } from "feed"; +import { getAllPosts } from "@/lib/blog"; +import { baseUrl } from "@/lib/constants"; + +export async function GET(request: Request) { + const posts = getAllPosts(); + const date = new Date(); + + const feed = new Feed({ + title: "Vortex Blog", + description: "Updates and insights from the Vortex team", + id: baseUrl, + link: baseUrl, + favicon: `${baseUrl}/favicon.ico`, + copyright: `All rights reserved ${date.getFullYear()}, Vortex`, + generator: "rss feed", + feedLinks: { + rss2: `${baseUrl}/rss/feed.xml`, + json: `${baseUrl}/rss/feed.json`, + atom: `${baseUrl}/rss/feed.atom` + } + }); + + for (const post of posts) { + const url = `${baseUrl}/blog/${post.slugAsParams}`; + feed.addItem({ + title: post.title, + id: url, + link: url, + description: post.excerpt ?? "", + content: post.excerpt ?? "", + date: new Date(post.date), + author: post.authors.map((name) => ({ name })) + }); + } + + const type = request.url.split("/").pop(); + let content: string; + let contentType: string; + + switch (type) { + case "feed.xml": + content = feed.rss2(); + contentType = "application/xml"; + break; + case "feed.json": + content = feed.json1(); + contentType = "application/json"; + break; + case "feed.atom": + content = feed.atom1(); + contentType = "application/atom+xml"; + break; + default: + return new Response("Not found", { status: 404 }); + } + + return new Response(content, { + headers: { + "Content-Type": `${contentType}; charset=utf-8`, + "Cache-Control": "public, max-age=86400, s-maxage=86400" + } + }); +} diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts new file mode 100644 index 0000000..e64e12a --- /dev/null +++ b/src/app/sitemap.ts @@ -0,0 +1,31 @@ +import type { MetadataRoute } from "next"; +import { getAllPosts } from "@/lib/blog"; +import { baseUrl } from "@/lib/constants"; + +export default function sitemap(): MetadataRoute.Sitemap { + const now = new Date(); + + const staticEntries: MetadataRoute.Sitemap = [ + { + url: baseUrl, + lastModified: now, + changeFrequency: "weekly", + priority: 1.0 + }, + { + url: `${baseUrl}/blog`, + lastModified: now, + changeFrequency: "weekly", + priority: 0.9 + } + ]; + + const postEntries: MetadataRoute.Sitemap = getAllPosts().map((post) => ({ + url: `${baseUrl}/blog/${post.slugAsParams}`, + lastModified: new Date(post.date), + changeFrequency: "monthly", + priority: 0.7 + })); + + return [...staticEntries, ...postEntries]; +} diff --git a/src/app/sitemap.xml b/src/app/sitemap.xml deleted file mode 100644 index c965c4b..0000000 --- a/src/app/sitemap.xml +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> - <url> - <loc>https://vortex.dev</loc> - <lastmod>2025-09-08T00:00:00.000Z</lastmod> - <changefreq>none</changefreq> - <priority>1.0</priority> - </url> - <url> - <loc>https://vortex.dev/blog</loc> - <lastmod>2025-09-08T00:00:00.000Z</lastmod> - <changefreq>weekly</changefreq> - <priority>1.0</priority> - </url> -</urlset> \ No newline at end of file diff --git a/src/components/MDXRenderer.tsx b/src/components/MDXRenderer.tsx index a1ddaf7..2ee97f1 100644 --- a/src/components/MDXRenderer.tsx +++ b/src/components/MDXRenderer.tsx @@ -1,6 +1,4 @@ -'use client'; - -import * as runtime from 'react/jsx-runtime'; +import * as runtime from "react/jsx-runtime"; interface MDXRendererProps { code: string; @@ -11,26 +9,28 @@ const sharedComponents = { // Global components can be added here }; -const useMDXComponent = (code: string) => { +const compileMDXComponent = (code: string) => { const fn = new Function(code); return fn({ ...runtime }).default; }; export function MDXRenderer({ code, components }: MDXRendererProps) { try { - const Component = useMDXComponent(code); + const Component = compileMDXComponent(code); return <Component components={{ ...sharedComponents, ...components }} />; } catch (error) { - console.error('Error rendering MDX:', error); + console.error("Error rendering MDX:", error); return ( <div className="text-red-400 p-4 border border-red-400/30 rounded"> <h3>Error rendering content</h3> <p>There was an error rendering this blog post content.</p> <details className="mt-2"> <summary className="cursor-pointer">Debug info</summary> - <pre className="text-xs mt-2 whitespace-pre-wrap">{String(error)}</pre> + <pre className="text-xs mt-2 whitespace-pre-wrap"> + {String(error)} + </pre> </details> </div> ); } -} \ No newline at end of file +} diff --git a/src/components/layout/footer.tsx b/src/components/layout/footer.tsx index de65b9c..5fb58e4 100644 --- a/src/components/layout/footer.tsx +++ b/src/components/layout/footer.tsx @@ -1,7 +1,7 @@ -import LFLogo from "@/assets/lf_white.svg"; -import SpiralLogo from "@/assets/spiral.svg"; import Image from "next/image"; import NextLink from "next/link"; +import LFLogo from "@/assets/lf_white.svg"; +import SpiralLogo from "@/assets/spiral.svg"; import { Link } from "../link"; export const Footer = () => { diff --git a/src/components/layout/header.tsx b/src/components/layout/header.tsx index bc931e5..e8dfcef 100644 --- a/src/components/layout/header.tsx +++ b/src/components/layout/header.tsx @@ -1,18 +1,22 @@ "use client"; -import LogoMobile from "@/assets/logo-mobile.svg"; -import Logo from "@/assets/logo.svg"; import Image from "next/image"; import NextLink from "next/link"; +import Logo from "@/assets/logo.svg"; +import LogoMobile from "@/assets/logo-mobile.svg"; import { Link } from "../link"; const NAV = [ - { href: "https://github.com/vortex-data/vortex", label: "GitHub", external: true }, + { + href: "https://github.com/vortex-data/vortex", + label: "GitHub", + external: true + }, { href: "https://docs.vortex.dev", label: "Docs", external: true }, { href: "https://explore.vortex.dev", label: "Explorer", external: true }, { href: "https://bench.vortex.dev", label: "Bench", external: true }, { href: "https://vortex.dev/slack", label: "Slack", external: true }, - { href: "/blog", label: "Blog", external: false }, + { href: "/blog", label: "Blog", external: false } ] as const; export const Header = () => { @@ -74,7 +78,9 @@ export const Header = () => { <li key={href}> <a href={href} - {...(external ? { target: "_blank", rel: "noopener noreferrer" } : {})} + {...(external + ? { target: "_blank", rel: "noopener noreferrer" } + : {})} className="block w-full px-3 py-2 rounded-lg uppercase text-white font-mono text-sm hover:bg-white/10" > {label} diff --git a/src/components/newsletter-form/index.tsx b/src/components/newsletter-form/index.tsx index dabcb9c..dee7f32 100644 --- a/src/components/newsletter-form/index.tsx +++ b/src/components/newsletter-form/index.tsx @@ -1,6 +1,6 @@ "use client"; -import { FormEvent, useState } from "react"; +import { type FormEvent, useState } from "react"; type FormState = "idle" | "loading" | "success" | "error"; diff --git a/src/lib/blog.ts b/src/lib/blog.ts index a3f816f..48cdbed 100644 --- a/src/lib/blog.ts +++ b/src/lib/blog.ts @@ -1,4 +1,4 @@ -import { blog } from '#site/content'; +import { blog } from "#site/content"; export type BlogPost = (typeof blog)[number]; @@ -11,14 +11,12 @@ export function getAllPosts(): BlogPostMeta[] { } export function getPostBySlug(slug: string): BlogPost | null { - const post = blog.find((post) => post.slugAsParams === slug); - if (!post || !post.published) return null; + const post = blog.find((p) => p.slugAsParams === slug); + if (!post?.published) return null; return post; } export function getAllSlugs(): string[] { - return blog - .filter((post) => post.published) - .map((post) => post.slugAsParams); + return blog.filter((post) => post.published).map((post) => post.slugAsParams); } diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 5881019..08e2059 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -1,3 +1,7 @@ export const baseUrl = process.env.NEXT_PUBLIC_SITE_URL ?? - `https://${process.env.VERCEL_PROJECT_PRODUCTION_URL}`; + (process.env.VERCEL_PROJECT_PRODUCTION_URL + ? `https://${process.env.VERCEL_PROJECT_PRODUCTION_URL}` + : "https://vortex.dev"); + +export const siteName = "Vortex"; diff --git a/src/lib/og.tsx b/src/lib/og.tsx new file mode 100644 index 0000000..a18028b --- /dev/null +++ b/src/lib/og.tsx @@ -0,0 +1,91 @@ +import { ImageResponse } from "next/og"; +import { siteName } from "@/lib/constants"; + +export const OG_SIZE = { width: 1200, height: 630 } as const; +export const OG_CONTENT_TYPE = "image/png"; + +export function renderOgImage(props: { + title: string; + description?: string; + eyebrow?: string; +}) { + return new ImageResponse( + <OgCard + title={props.title} + description={props.description} + eyebrow={props.eyebrow} + />, + OG_SIZE + ); +} + +function OgCard({ + title, + description, + eyebrow +}: { + title: string; + description?: string; + eyebrow?: string; +}) { + return ( + <div + style={{ + height: "100%", + width: "100%", + display: "flex", + flexDirection: "column", + justifyContent: "space-between", + padding: "80px", + backgroundColor: "#0a0a0a", + color: "#ffffff", + fontFamily: "sans-serif" + }} + > + <div + style={{ + display: "flex", + alignItems: "center", + gap: "16px", + fontSize: 28, + letterSpacing: "0.18em", + textTransform: "uppercase", + color: "rgba(255,255,255,0.7)", + fontFamily: "monospace" + }} + > + <span>{siteName}</span> + {eyebrow ? ( + <> + <span style={{ color: "rgba(255,255,255,0.3)" }}>/</span> + <span>{eyebrow}</span> + </> + ) : null} + </div> + <div style={{ display: "flex", flexDirection: "column", gap: "28px" }}> + <div + style={{ + fontSize: 76, + fontWeight: 300, + lineHeight: 1.08, + letterSpacing: "-0.02em", + color: "#ffffff" + }} + > + {title} + </div> + {description ? ( + <div + style={{ + fontSize: 32, + lineHeight: 1.35, + color: "rgba(255,255,255,0.7)" + }} + > + {description} + </div> + ) : null} + </div> + </div> + ); +} diff --git a/tsconfig.json b/tsconfig.json index 9ab2292..93359ad 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,18 +1,18 @@ { "compilerOptions": { - "target": "ES2017", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], + "alwaysStrict": true, + "target": "ES2022", + "lib": ["dom", "dom.iterable", "esnext"], "allowJs": true, + "forceConsistentCasingInFileNames": true, "skipLibCheck": true, "strict": true, "noEmit": true, "esModuleInterop": true, "module": "esnext", "moduleResolution": "bundler", + "noUnusedLocals": true, + "noUnusedParameters": true, "resolveJsonModule": true, "isolatedModules": true, "jsx": "react-jsx", @@ -23,12 +23,8 @@ } ], "paths": { - "@/*": [ - "./src/*" - ], - "#site/content": [ - "./.velite" - ] + "@/*": ["./src/*"], + "#site/content": ["./.velite"] } }, "include": [ @@ -38,7 +34,5 @@ ".next/types/**/*.ts", ".next/dev/types/**/*.ts" ], - "exclude": [ - "node_modules" - ] + "exclude": ["node_modules"] } diff --git a/velite.config.ts b/velite.config.ts index a83e7fb..98fdea4 100644 --- a/velite.config.ts +++ b/velite.config.ts @@ -12,6 +12,7 @@ const blog = defineCollection({ authors: s.array(s.string()), excerpt: s.string().optional(), published: s.boolean().default(true), + metadata: s.metadata(), body: s.mdx({ rehypePlugins: [ [ diff --git a/vercel.json b/vercel.json new file mode 100644 index 0000000..d2ac6b7 --- /dev/null +++ b/vercel.json @@ -0,0 +1,5 @@ +{ + "framework": "nextjs", + "installCommand": "bun install --frozen-lockfile", + "buildCommand": "bun run build" +}