diff --git a/extension/src/config.ts b/extension/src/config.ts
index 7e42ed6..d6f03d3 100644
--- a/extension/src/config.ts
+++ b/extension/src/config.ts
@@ -1,7 +1,7 @@
// Runtime config for the extension. API base is stored in chrome.storage so
// users can point the extension at localhost or prod without rebuilding.
export const DEFAULT_API_BASE = 'http://localhost:3000';
-export const STORAGE_KEY_API_BASE = 'rolepatch_api_base';
+const STORAGE_KEY_API_BASE = 'rolepatch_api_base';
export const STORAGE_KEY_LAST_PACKET = 'rolepatch_last_apply_packet';
export const SAVE_JOB_ENDPOINT = '/api/extension/save-job';
export const TAILOR_ENDPOINT = '/api/extension/tailor';
diff --git a/extension/src/types.ts b/extension/src/types.ts
index 43f4cf0..1c849e4 100644
--- a/extension/src/types.ts
+++ b/extension/src/types.ts
@@ -16,7 +16,7 @@ export interface ScrapedJob {
| 'generic';
}
-export interface ApplyPacketProfileAnswer {
+interface ApplyPacketProfileAnswer {
id: string;
category: string;
label: string;
@@ -24,12 +24,12 @@ export interface ApplyPacketProfileAnswer {
sensitive: number | boolean;
}
-export interface ApplyPacketReceipt {
+interface ApplyPacketReceipt {
id: string;
status: 'filled' | 'submitted' | 'failed' | 'skipped';
}
-export interface ApplyPacketProofItem {
+interface ApplyPacketProofItem {
id: string;
title: string;
claim: string;
@@ -39,7 +39,7 @@ export interface ApplyPacketProofItem {
source_url?: string;
}
-export interface ApplyPacket {
+interface ApplyPacket {
job_id: string;
company?: string;
role?: string;
@@ -54,20 +54,20 @@ export interface ApplyPacket {
receipt?: ApplyPacketReceipt | null;
}
-export interface ReceiptField {
+interface ReceiptField {
label: string;
value: string;
source: 'profile' | 'resume' | 'cover_letter' | 'user' | 'system' | 'ats';
}
-export interface FileAttachment {
+interface FileAttachment {
kind: 'resume' | 'cover_letter' | 'other';
name: string;
type: string;
base64: string;
}
-export interface FillResult {
+interface FillResult {
ok: boolean;
job_id: string;
url: string;
@@ -82,7 +82,7 @@ export interface FillResult {
error?: string;
}
-export interface SubmitResult {
+interface SubmitResult {
ok: boolean;
job_id: string;
url: string;
@@ -96,7 +96,7 @@ export interface SubmitResult {
error?: string;
}
-export interface FieldSnapshotResult {
+interface FieldSnapshotResult {
ok: boolean;
fields: ReceiptField[];
error?: string;
diff --git a/knip.json b/knip.json
new file mode 100644
index 0000000..690c89f
--- /dev/null
+++ b/knip.json
@@ -0,0 +1,100 @@
+{
+ "$schema": "https://unpkg.com/knip@latest/schema.json",
+ "entry": ["open-next.config.ts", "agent-edge.mjs"],
+ "project": ["**/*.{ts,tsx,js,jsx,mjs,cjs,mts}"],
+ "ignore": [
+ "**/dist/**",
+ "**/build/**",
+ "**/.next/**",
+ "**/.astro/**",
+ "**/.output/**",
+ "**/node_modules/**",
+ "**/coverage/**",
+ "**/public/**",
+ "**/*.config.{js,ts,mjs,cjs}",
+ "**/eslint.config.*",
+ "**/blume.config.*",
+ "**/docs-blume/**",
+ "scripts/**",
+ "tests/e2e/**",
+ "test/**",
+ "**/*.test.{ts,tsx,js,mjs}",
+ "**/*.spec.{ts,tsx,js,mjs}",
+ "**/*.d.mts",
+ "**/*.d.ts",
+ "**/__tests__/**",
+ "**/playground/**",
+ "**/examples/**",
+ "extension/**"
+ ],
+ "ignoreDependencies": [
+ "typescript",
+ "@types/*",
+ "biome",
+ "@biomejs/biome",
+ "prettier",
+ "prettier-plugin-tailwindcss",
+ "husky",
+ "lint-staged",
+ "vitest",
+ "@vitest/*",
+ "@cloudflare/vitest-pool-workers",
+ "playwright",
+ "@playwright/test",
+ "drizzle-kit",
+ "wrangler",
+ "opennextjs-cloudflare",
+ "tailwindcss",
+ "@tailwindcss/*",
+ "lightningcss",
+ "tsx",
+ "size-limit",
+ "knip",
+ "blume",
+ "@blume/*",
+ "stockfish",
+ "astro",
+ "@astrojs/*",
+ "@shikijs/*",
+ "shiki",
+ "@vercel/node",
+ "three-stdlib",
+ "@mozilla/readability",
+ "@sparticuz/chromium",
+ "mammoth",
+ "pdf-parse",
+ "puppeteer-core"
+ ],
+ "ignoreBinaries": [
+ "next",
+ "astro",
+ "vite",
+ "wrangler",
+ "drizzle-kit",
+ "tsx",
+ "biome",
+ "playwright",
+ "vitest",
+ "knip",
+ "eslint",
+ "prettier",
+ "blume",
+ "yt-dlp",
+ "tailscale",
+ "gemini",
+ "fallow",
+ "security"
+ ],
+ "ignoreIssues": {
+ "src/app/api/**/route.ts": ["exports", "types"],
+ "src/lib/actions/**": ["exports", "types"],
+ "lib/actions/**": ["exports", "types"],
+ "**/schema.ts": ["exports", "types"],
+ "**/db/schema*.ts": ["exports", "types"],
+ "**/commands/**": ["exports", "types"],
+ "**/agent-edge.*": ["exports", "types"],
+ "**/foundry-monitoring.ts": ["exports", "types"],
+ "**/analytics.ts": ["exports", "types"],
+ "**/api-timing.ts": ["exports", "types"]
+ }
+}
diff --git a/package.json b/package.json
index 7c32c04..8dd0cb6 100644
--- a/package.json
+++ b/package.json
@@ -28,17 +28,17 @@
"apply-agent:mcp": "node scripts/apply-agent-mcp.mjs",
"docs:check": "node scripts/check-docs.mjs",
"docs:build": "blume build",
- "docs:dev": "blume dev"
+ "docs:dev": "blume dev",
+ "knip": "knip --no-exit-code --reporter symbols",
+ "knip:strict": "knip --reporter symbols"
},
"dependencies": {
"@ai-sdk/openai-compatible": "^2.0.41",
"@cloudflare/puppeteer": "^1.1.0",
"@codemirror/lang-markdown": "^6.5.0",
- "@codemirror/language": "^6.12.1",
"@codemirror/state": "^6.5.4",
"@codemirror/theme-one-dark": "^6.1.3",
"@codemirror/view": "^6.39.15",
- "@dodopayments/nextjs": "^0.3.4",
"@mozilla/readability": "^0.6.0",
"@saas-maker/feedback": "0.2.0",
"@sparticuz/chromium": "^147.0.2",
@@ -64,7 +64,6 @@
"web-vitals": "^4.2.4"
},
"devDependencies": {
- "@axe-core/playwright": "^4.11.2",
"@opennextjs/cloudflare": "^1.19.4",
"@playwright/test": "^1.58.2",
"@tailwindcss/postcss": "^4",
@@ -74,12 +73,12 @@
"@types/node": "^20",
"@types/react": "^19",
"@types/react-dom": "^19",
- "@types/uuid": "^11.0.0",
"@vitejs/plugin-react": "^6.0.1",
"babel-plugin-react-compiler": "1.0.0",
"beasties": "^0.3.5",
"husky": "^9.1.7",
"jsdom": "^29.0.0",
+ "knip": "^6.6.3",
"tailwindcss": "^4",
"typescript": "^5",
"vitest": "^4.1.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0058f34..47f986d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -17,9 +17,6 @@ importers:
'@codemirror/lang-markdown':
specifier: ^6.5.0
version: 6.5.0
- '@codemirror/language':
- specifier: ^6.12.1
- version: 6.12.1
'@codemirror/state':
specifier: ^6.5.4
version: 6.5.4
@@ -29,9 +26,6 @@ importers:
'@codemirror/view':
specifier: ^6.39.15
version: 6.39.15
- '@dodopayments/nextjs':
- specifier: ^0.3.4
- version: 0.3.4(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(zod@4.3.6)
'@mozilla/readability':
specifier: ^0.6.0
version: 0.6.0
@@ -46,7 +40,7 @@ importers:
version: 6.0.97(zod@4.3.6)
better-auth:
specifier: ^1.6.9
- version: 1.6.9(@opentelemetry/api@1.9.0)(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)))
+ version: 1.6.9(@opentelemetry/api@1.9.0)(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)))
codemirror:
specifier: ^6.0.2
version: 6.0.2
@@ -102,9 +96,6 @@ importers:
specifier: ^4.3.6
version: 4.3.6
devDependencies:
- '@axe-core/playwright':
- specifier: ^4.11.2
- version: 4.11.2(playwright-core@1.58.2)
'@biomejs/biome':
specifier: 2.5.0
version: 2.5.0
@@ -135,15 +126,12 @@ importers:
'@types/react-dom':
specifier: ^19
version: 19.2.3(@types/react@19.2.14)
- '@types/uuid':
- specifier: ^11.0.0
- version: 11.0.0
'@vitejs/plugin-react':
specifier: ^6.0.1
- version: 6.0.1(babel-plugin-react-compiler@1.0.0)(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))
+ version: 6.0.1(babel-plugin-react-compiler@1.0.0)(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))
'@vitest/coverage-v8':
specifier: ^4.1.9
- version: 4.1.9(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)))
+ version: 4.1.9(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)))
babel-plugin-react-compiler:
specifier: 1.0.0
version: 1.0.0
@@ -152,13 +140,16 @@ importers:
version: 0.3.5
blume:
specifier: 1.0.4
- version: 1.0.4(@ai-sdk/openai-compatible@2.0.41(zod@4.3.6))(@astrojs/markdown-remark@7.2.1)(@aws-sdk/credential-provider-web-identity@3.972.35)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@shikijs/themes@4.3.1)(@types/node@20.19.33)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(esbuild@0.28.1)(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(prettier@3.9.5)(rollup@4.61.0)(terser@5.16.9)(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))(ws@8.20.1)(yaml@2.8.3)
+ version: 1.0.4(@ai-sdk/openai-compatible@2.0.41(zod@4.3.6))(@astrojs/markdown-remark@7.2.1)(@aws-sdk/credential-provider-web-identity@3.972.35)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@shikijs/themes@4.3.1)(@types/node@20.19.33)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(esbuild@0.28.1)(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(prettier@3.9.5)(rollup@4.61.0)(terser@5.16.9)(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))(ws@8.20.1)(yaml@2.9.0)
husky:
specifier: ^9.1.7
version: 9.1.7
jsdom:
specifier: ^29.0.0
version: 29.0.0(@noble/hashes@2.2.0)
+ knip:
+ specifier: ^6.6.3
+ version: 6.27.0
tailwindcss:
specifier: ^4
version: 4.2.1
@@ -167,7 +158,7 @@ importers:
version: 5.9.3
vitest:
specifier: ^4.1.0
- version: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))
+ version: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))
wrangler:
specifier: ^4.85.0
version: 4.85.0
@@ -194,10 +185,10 @@ importers:
version: 5.2.9
'@tailwindcss/vite':
specifier: ^4.1.7
- version: 4.3.0(vite@8.1.5(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))
+ version: 4.3.0(vite@8.1.5(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.16.9)(yaml@2.9.0))
astro:
specifier: ^5.18.2
- version: 5.18.2(@types/node@24.12.4)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.61.0)(terser@5.16.9)(typescript@6.0.3)(yaml@2.8.3)
+ version: 5.18.2(@types/node@24.12.4)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.61.0)(terser@5.16.9)(typescript@6.0.3)(yaml@2.9.0)
tailwindcss:
specifier: ^4.1.7
version: 4.2.1
@@ -689,11 +680,6 @@ packages:
resolution: {integrity: sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==}
engines: {node: '>=18.0.0'}
- '@axe-core/playwright@4.11.2':
- resolution: {integrity: sha512-iP6hfNl9G0j/SEUSo8M7D80RbcDo9KRAAfDP4IT5OHB+Wm6zUHIrm8Y51BKI+Oyqduvipf9u1hcRy57zCBKzWQ==}
- peerDependencies:
- playwright-core: '>= 1.0.0'
-
'@babel/code-frame@7.29.0':
resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
engines: {node: '>=6.9.0'}
@@ -1127,9 +1113,6 @@ packages:
'@codemirror/lang-markdown@6.5.0':
resolution: {integrity: sha512-0K40bZ35jpHya6FriukbgaleaqzBLZfOh7HuzqbMxBXkbYMJDxfF39c23xOgxFezR+3G+tR2/Mup+Xk865OMvw==}
- '@codemirror/language@6.12.1':
- resolution: {integrity: sha512-Fa6xkSiuGKc8XC8Cn96T+TQHYj4ZZ7RdFmXA3i9xe/3hLHfwPZdM+dqfX0Cp0zQklBKhVD8Yzc8LS45rkqcwpQ==}
-
'@codemirror/language@6.12.3':
resolution: {integrity: sha512-QwCZW6Tt1siP37Jet9Tb02Zs81TQt6qQrZR2H+eGMcFsL1zMrk2/b9CLC7/9ieP1fjIUMgviLWMmgiHoJrj+ZA==}
@@ -1194,17 +1177,6 @@ packages:
resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==}
engines: {node: '>=20.19.0'}
- '@dodopayments/core@0.3.9':
- resolution: {integrity: sha512-vQR2zgOsiPy4CANrpFbLJ7fZRidi4Oo4a4N5F22BOngrGZPUMOzr8YuxOFuwycrOz4Rucdo9Sr4N2b37vyjBBQ==}
- peerDependencies:
- zod: ^3.25.0 || ^4.0.0
-
- '@dodopayments/nextjs@0.3.4':
- resolution: {integrity: sha512-VBqxZy6LXjCCy/SaqURJ6qRwdYBl6Bvn5jDahyOCwvC95xOhDkoEMfqqFwJkoy9wQ5fD+nGEYLJBOXBsivuJFw==}
- peerDependencies:
- next: ^14.0.0 || ^15.0.0 || ^16.0.0
- zod: ^3.25.0 || ^4.0.0
-
'@dotenvx/dotenvx@1.31.0':
resolution: {integrity: sha512-GeDxvtjiRuoyWVU9nQneId879zIyNdL05bS7RKiqMkfBSKpHMWHLoRyRqjYWLaXmX/llKO1hTlqHDmatkQAjPA==}
hasBin: true
@@ -1236,12 +1208,18 @@ packages:
'@emmetio/stream-reader@2.2.0':
resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==}
+ '@emnapi/core@1.11.0':
+ resolution: {integrity: sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==}
+
'@emnapi/core@1.11.1':
resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==}
'@emnapi/runtime@1.10.0':
resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==}
+ '@emnapi/runtime@1.11.0':
+ resolution: {integrity: sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==}
+
'@emnapi/runtime@1.11.1':
resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==}
@@ -2114,9 +2092,6 @@ packages:
'@jridgewell/trace-mapping@0.3.9':
resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
- '@lezer/common@1.5.1':
- resolution: {integrity: sha512-6YRVG9vBkaY7p1IVxL4s44n5nUnaNnGM2/AckNgYOnxTG2kWh1vR8BMxPseWPjRNpb5VtXnMpeYAEAADoRV1Iw==}
-
'@lezer/common@1.5.2':
resolution: {integrity: sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==}
@@ -2135,9 +2110,6 @@ packages:
'@lezer/lr@1.4.10':
resolution: {integrity: sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A==}
- '@lezer/lr@1.4.8':
- resolution: {integrity: sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA==}
-
'@lezer/markdown@1.6.3':
resolution: {integrity: sha512-jpGm5Ps+XErS+xA4urw7ogEGkeZOahVQF21Z6oECF0sj+2liwZopd2+I8uH5I/vZsRuuze3OxBREIANLf6KKUw==}
@@ -2426,9 +2398,242 @@ packages:
'@oslojs/encoding@1.1.0':
resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==}
+ '@oxc-parser/binding-android-arm-eabi@0.137.0':
+ resolution: {integrity: sha512-KDs+0VPdEmasOkpuJHW9V5WCF+cvYdMQv2Jd+aJXt+cxIx12NToRQRbXaRwUEDsZw+/jMk81Ve8ZFbjUkJTOwA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [android]
+
+ '@oxc-parser/binding-android-arm64@0.137.0':
+ resolution: {integrity: sha512-WhALNzfy3x/RfC6bsqX+csavuUY0yHHE7XfgPE5M542uhoBZUUoGTPG+nkMbGoG4+gcfss5s7urMyn5QBHu0sw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [android]
+
+ '@oxc-parser/binding-darwin-arm64@0.137.0':
+ resolution: {integrity: sha512-bFPr5hgmNMOMoyPTGtdsK4Ug21RovIPojRMgDDhSp1LtCnc/DkLwGONKjgRjszg677RlGnkYSviQ8hHaUPOVYA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxc-parser/binding-darwin-x64@0.137.0':
+ resolution: {integrity: sha512-CL5dMm1asqXIDZHg14FLxj3Mc36w8PI7xCWh1uA4is6z8g2XrIILoTcQYOxDbwzuk34RDPX5IAGUxZr6LA9KAg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxc-parser/binding-freebsd-x64@0.137.0':
+ resolution: {integrity: sha512-79h8rYGnSlKPGWo7mHr2ixO6ea7aW8B0CT965SZ8SLbNnCOH5aOYBTeVXUY6eMvEaiLyWr8Skuiugr5pDYgLGw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.137.0':
+ resolution: {integrity: sha512-ASgmlSimhGyr0lksgVIo6hibz1obnDq4qJbiMX/AzltfgPnanRrzG1Q+23g8ljOHOjv6dsznkUuCYL3gg0sY1Q==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-arm-musleabihf@0.137.0':
+ resolution: {integrity: sha512-AU2J9aa22Sx32wRGnDjybOU9TQXXQUud5sdUi+ZB0XxwM8aToWLweV+yA0wlQm0yIUVqljquqoHCYEq9II8gJQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-parser/binding-linux-arm64-gnu@0.137.0':
+ resolution: {integrity: sha512-GdEtiG89yMr7XkUGxifgodXEEm2f+xW2f9CpDjlgAnBOwhTmrpQMvhOGobLVKUyzf/qHBXW16smk5zbF3nZU6w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-parser/binding-linux-arm64-musl@0.137.0':
+ resolution: {integrity: sha512-EGJ+Bs8iXx8KBH8DQ5BLoEm5lnHaYjlh4/8j8vFhrr/6z4tqONy5BZDzLpKmmNWlN6Hlc5r8YOuBVHqZ9vRFEQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxc-parser/binding-linux-ppc64-gnu@0.137.0':
+ resolution: {integrity: sha512-vzFUQENy/fnbSe5DZWovq6tIBc1uhuMztanSW6rz1e9WdQE4gHwYuD7ZII6JnrJifd1R3RSoqiZbgRFlVL2tYQ==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-parser/binding-linux-riscv64-gnu@0.137.0':
+ resolution: {integrity: sha512-SfVI14HBQs9gtLcUD5hTt5hsNbdrqSUNg9S8muN+LhVQ5nf1WwH3hAoK6B9NKgdYgWAQSXFXGiiBedQ4r/BKuw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-parser/binding-linux-riscv64-musl@0.137.0':
+ resolution: {integrity: sha512-e7Ppy4FCIFNQxT/ikSeIWFoQ0l+N9vgtRBtLcyZXeolTzApyVoPqEXsYPrcdM/9i0Bwk8knvYd37vaEMxHyi6g==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxc-parser/binding-linux-s390x-gnu@0.137.0':
+ resolution: {integrity: sha512-Bho5qFwdhqsIFR7gipYEUlqvi3SRrY8sugxXig380MIaakBB1PyU9+7dBiBVScfImTNWhijUxdBwqrprGdq5WA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-parser/binding-linux-x64-gnu@0.137.0':
+ resolution: {integrity: sha512-36mGWtg7PyFzjJwGDkH6/F4o2nIDEoKXLPr/X/lwqklkomQwJJt1I5GJVmGhovUEmgPK5WAeAZMqlFCehwiy9Q==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-parser/binding-linux-x64-musl@0.137.0':
+ resolution: {integrity: sha512-/Jqx6+N7A44n2BdvUr7pXhVr2vFjs6WGH3unZRczwrfiH0H1zY0QwKQMG/dtRiTlKGDKGukznPT8lx84/oEsZg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxc-parser/binding-openharmony-arm64@0.137.0':
+ resolution: {integrity: sha512-9Uj0qHNNl+OgT1UTGwF7ixIXU6T1u2SbMidmgPy/h1h/fl2gRS6YpAxxY1gwHofcWjoTwkoMFd8xs5Vuj6GOFA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxc-parser/binding-wasm32-wasi@0.137.0':
+ resolution: {integrity: sha512-gW2vfkytNGgMVADiuzdvOfw0mWG9za20F/1fCJsif5aBMAvWJTSbpIXbIe0XkOe0VENk+PadpQ7cZgUy2sUJcA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [wasm32]
+
+ '@oxc-parser/binding-win32-arm64-msvc@0.137.0':
+ resolution: {integrity: sha512-x+pFANF0yL5uK/6T7lu6SlR5qid6sp//eZXKLq5iNsIE+EQg6EaS8/wsW7E91nXXjpnPhSoMOHXShSVhGRdn8w==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxc-parser/binding-win32-ia32-msvc@0.137.0':
+ resolution: {integrity: sha512-sQUqym80PFi6McRsIqfJrSu2JrSClEZIXXD+/FjAFoULEKzOPsldIdFBG96xdX8aVMzCNQ9792FPx3MfkEIrFA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [ia32]
+ os: [win32]
+
+ '@oxc-parser/binding-win32-x64-msvc@0.137.0':
+ resolution: {integrity: sha512-2AsevxlvNN4WKxpEn3RtqD5zbqMaXF+T7JXblsP4gVuY+vC9dXS4ED/PwfRCliFqoeisYS3Iro4DHzxr0TEvVA==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ cpu: [x64]
+ os: [win32]
+
+ '@oxc-project/types@0.137.0':
+ resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==}
+
'@oxc-project/types@0.139.0':
resolution: {integrity: sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==}
+ '@oxc-resolver/binding-android-arm-eabi@11.21.3':
+ resolution: {integrity: sha512-eNU11A2WNizh04v3uyaJCootrHIaS0B9aHYXvAvVnPNk4xYSjMUjHnhQ6dewPN2MRYDskV85d1N0Aw0WNWhcyg==}
+ cpu: [arm]
+ os: [android]
+
+ '@oxc-resolver/binding-android-arm64@11.21.3':
+ resolution: {integrity: sha512-8Q+ZjTLvn2dIcWsrmhdrEihm7q+ag/k+mkry7Z+t0QbbHaVxXQfvH9AewyVMh/WrpEKhQ3DDgx9fYbqeCpeOEw==}
+ cpu: [arm64]
+ os: [android]
+
+ '@oxc-resolver/binding-darwin-arm64@11.21.3':
+ resolution: {integrity: sha512-wkh0qKZGHXVUDxFw3oA1TXnU2BDYY/r775oJflGeIr8uDPPoN2pk8gijQIzYRT6hoql/lg3+Tx/SaTn9e2/aGg==}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@oxc-resolver/binding-darwin-x64@11.21.3':
+ resolution: {integrity: sha512-HbNc23FAQYbuyDV2vBWMez4u4mrsm5RAkniGZAWqr6lYZ3N4beeqIb776jzwRl8qL2zRhHVXpUj97X0QgogVzg==}
+ cpu: [x64]
+ os: [darwin]
+
+ '@oxc-resolver/binding-freebsd-x64@11.21.3':
+ resolution: {integrity: sha512-K6xNsTUPEUdfrn0+kbMq5nOUB5w1C5pavPQngt4TM2FpN91lP0PBe2srSpamb4d69O7h86oAi/qWX/kZNRSjkw==}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@oxc-resolver/binding-linux-arm-gnueabihf@11.21.3':
+ resolution: {integrity: sha512-VcFmOpcpWX1zoEy8M58tR2M9YxM+Z9RuQhqAx5q0CTmrruaP7Gveejg75hzd/5sg5nk9G3aLALEa3hE2FsmmTQ==}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-arm-musleabihf@11.21.3':
+ resolution: {integrity: sha512-quVoxFLBy43hWaQbbDtQNRwAX5vX76mv7n64icAtQcJ3eNgVeblqmkupF/hAneNthdqSlnd1sTjb3aQSaDPaCQ==}
+ cpu: [arm]
+ os: [linux]
+
+ '@oxc-resolver/binding-linux-arm64-gnu@11.21.3':
+ resolution: {integrity: sha512-X0AqNZgcD07Q4V3RDK18/vYOj/HQT/FnmEFGYS2jTWqY7JO13ryE3TEs3eAIgUJhBnNkpEaiXqz3VK8M7qQhWQ==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-resolver/binding-linux-arm64-musl@11.21.3':
+ resolution: {integrity: sha512-YkaQnaKYdbuaXvRt5Qd0GpbihzVnyfR6z1SpYfIUC6RTu4NF7lDKPjVkYb+jRI2gedVO2rVpN35Y6akG6ud4Lw==}
+ cpu: [arm64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxc-resolver/binding-linux-ppc64-gnu@11.21.3':
+ resolution: {integrity: sha512-gB9HwhrPiFqUzDeEq+y/CgAijz1YdI6BnXz5GaH2Pa9cWdutchlkGFAiAuGb/PjVQpiK6NFKzFuztxrweoit7A==}
+ cpu: [ppc64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-resolver/binding-linux-riscv64-gnu@11.21.3':
+ resolution: {integrity: sha512-zjDWBlYk8QGv0H8dsPUWqkfjYIIjG2TvspGkzXL0eImbgxtZorA/klKeHyolevoT3Kvbi+1iMr9Lhrh7jf54Og==}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-resolver/binding-linux-riscv64-musl@11.21.3':
+ resolution: {integrity: sha512-4UfsQvacV388y1zpXL7C1x1FNYaV52JtuNRiuzrfQA2z1z6ElVrsidkGsrvQ5EgeSq1Pj7kaKqrgGkvFuxJ/tw==}
+ cpu: [riscv64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxc-resolver/binding-linux-s390x-gnu@11.21.3':
+ resolution: {integrity: sha512-b5uH+HKH0MP5mNBYaK75SKsJbw52URqrx2LavYdq6wb0l3ExAG5niYRP9DWUNHdKilpaBVM2bXk9HNWrH3ew7Q==}
+ cpu: [s390x]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-resolver/binding-linux-x64-gnu@11.21.3':
+ resolution: {integrity: sha512-PjYlmilBpNRh2ntXNYAK3Am5w/nPfEpnU/96iNx7CI8EzAn12J4JRiec63wHJTH31nLoCNxBg/829pN+3CfG3Q==}
+ cpu: [x64]
+ os: [linux]
+ libc: [glibc]
+
+ '@oxc-resolver/binding-linux-x64-musl@11.21.3':
+ resolution: {integrity: sha512-QTBAb7JuHlZ7JUEyM8UiQi2f7m/L4swBhP2TNpYIDc9Wp/wRw1G/8sl6i13aIzQAXH7LKIm294LeOHd0lQR8zA==}
+ cpu: [x64]
+ os: [linux]
+ libc: [musl]
+
+ '@oxc-resolver/binding-openharmony-arm64@11.21.3':
+ resolution: {integrity: sha512-4j1DFwjwv36ec9kds0jU/ucQ5Ha4ERO/H95BxR5JFf0kqUUAJ1kwII7XhTc1vZrkdJkvLGC9Q2MbpObpum8RBg==}
+ cpu: [arm64]
+ os: [openharmony]
+
+ '@oxc-resolver/binding-wasm32-wasi@11.21.3':
+ resolution: {integrity: sha512-i8oluoel5kru/j1WNrjmQSiA3GQ7wvIYVR1IwIoZtKogAhya2iub+ZKIeSIkcJOrnzQ18Tzl/F+kL3fYOxZLvA==}
+ engines: {node: '>=14.0.0'}
+ cpu: [wasm32]
+
+ '@oxc-resolver/binding-win32-arm64-msvc@11.21.3':
+ resolution: {integrity: sha512-M/8dw8dD6aOs+NlPJax401CZB9I7Aut84isQLgALGGwke4Afvw+/7yYhZb94yXf6t2sPLhQLmSmtSV+2FhsOWg==}
+ cpu: [arm64]
+ os: [win32]
+
+ '@oxc-resolver/binding-win32-x64-msvc@11.21.3':
+ resolution: {integrity: sha512-H7BCt/VnS9hnmMp42eGhZ99izSCRvlnWwy/N71K1/J8QoExwY4262Z8QiEkMDtduRJrztayDxETTckmUuAVL9Q==}
+ cpu: [x64]
+ os: [win32]
+
'@pagefind/darwin-arm64@1.5.2':
resolution: {integrity: sha512-MXpI+7HsAdPkvJ0gk9xj9g541BCqBZOBbdwj9g6lB5LCj6kSV6nqDSjzcAJwvOsfu0fjwvC8hQU+ecfhp+MpiQ==}
cpu: [arm64]
@@ -3638,10 +3843,6 @@ packages:
'@types/unist@3.0.3':
resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}
- '@types/uuid@11.0.0':
- resolution: {integrity: sha512-HVyk8nj2m+jcFRNazzqyVKiZezyhDKrGUA3jlEcg/nZ6Ms+qHwocba1Y/AaVaznJTAM9xpdFSh+ptbNrhOGvZA==}
- deprecated: This is a stub types definition. uuid provides its own type definitions, so you do not need this installed.
-
'@types/yauzl@2.10.3':
resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==}
@@ -4012,10 +4213,6 @@ packages:
aws4fetch@1.0.20:
resolution: {integrity: sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==}
- axe-core@4.11.3:
- resolution: {integrity: sha512-zBQouZixDTbo3jMGqHKyePxYxr1e5W8UdTmBQ7sNtaA9M2bE32daxxPLS/jojhKOHxQ7LWwPjfiwf/fhaJWzlg==}
- engines: {node: '>=4'}
-
axobject-query@4.1.0:
resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
engines: {node: '>= 0.4'}
@@ -5095,6 +5292,9 @@ packages:
resolution: {integrity: sha512-8Cc3f8GUGUULg34pBch/KGyPLglS+OFs05deyOlY7fL2MTagYPKrVQNmR1fLF/yJ9PH5ZSTd3YDF6pnmeZU+zA==}
hasBin: true
+ fd-package-json@2.0.0:
+ resolution: {integrity: sha512-jKmm9YtsNXN789RS/0mSzOC1NUq9mkVd65vbSSVsKdjGvYXBuE4oWe2QOEoFeRmJg+lPuZxpmrfFclNhoRMneQ==}
+
fd-slicer@1.1.0:
resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==}
@@ -5145,6 +5345,11 @@ packages:
resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==}
engines: {node: '>= 6'}
+ formatly@0.3.0:
+ resolution: {integrity: sha512-9XNj/o4wrRFyhSMJOvsuyMwy8aUfBaZ1VrqHVfohyXf0Sw0e+yfKG+xZaY3arGCOMdwFsqObtzVOc1gU9KiT9w==}
+ engines: {node: '>=18.3.0'}
+ hasBin: true
+
formdata-node@4.4.1:
resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==}
engines: {node: '>= 12.20'}
@@ -5201,6 +5406,9 @@ packages:
resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
engines: {node: '>=10'}
+ get-tsconfig@4.14.0:
+ resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==}
+
get-tsconfig@5.0.0-beta.4:
resolution: {integrity: sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==}
engines: {node: '>=20.20.0'}
@@ -5511,6 +5719,10 @@ packages:
resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
hasBin: true
+ jiti@2.7.0:
+ resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}
+ hasBin: true
+
jose@5.10.0:
resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==}
@@ -5601,6 +5813,11 @@ packages:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'}
+ knip@6.27.0:
+ resolution: {integrity: sha512-CngYEYrD0n20N06FXA8n3u/0Wnnugoa+B9k14OP+iKIgkCHuzvIdsP3nfwjhByoc1WfogpxfiriMboAXFETDUw==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+ hasBin: true
+
kysely@0.28.16:
resolution: {integrity: sha512-3i5pmOiZvMDj00qhrIVbH0AnioVTx22DMP7Vn5At4yJO46iy+FM8Y/g61ltenLVSo3fiO8h8Q3QOFgf/gQ72ww==}
engines: {node: '>=20.0.0'}
@@ -6275,6 +6492,13 @@ packages:
resolution: {integrity: sha512-dD4UpyBh/9m4X2NVjA+73/ZPBRF+uF4zIMFvvQsabMiEK8x41L3rQ8EENOi35kyyoaJwNxEeJcP6Fj1H4U409Q==}
engines: {node: '>=12'}
+ oxc-parser@0.137.0:
+ resolution: {integrity: sha512-yFImD+WLElJpLKy8llG1qe4DCmMsL18peRp8XP1JKfig/gISbJkglnpDtX2aTmAn10kZF7164HbN2H8QPsXxGg==}
+ engines: {node: ^20.19.0 || >=22.12.0}
+
+ oxc-resolver@11.21.3:
+ resolution: {integrity: sha512-2Mx3fKQz7+xgrBONjsxOgCGtMHOn38/HxMzW1I5efwXB5a4lRN0Vp40gYUJFBWJslcrvwoofTrqoTnLbwTd3pA==}
+
p-limit@6.2.0:
resolution: {integrity: sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA==}
engines: {node: '>=18'}
@@ -6927,6 +7151,10 @@ packages:
resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
engines: {node: '>=8'}
+ strip-json-comments@5.0.3:
+ resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==}
+ engines: {node: '>=14.16'}
+
strnum@2.2.3:
resolution: {integrity: sha512-oKx6RUCuHfT3oyVjtnrmn19H1SiCqgJSg+54XqURKp5aCMbrXrhLjRN9TjuwMjiYstZ0MzDrHqkGZ5dFTKd+zg==}
@@ -7146,6 +7374,10 @@ packages:
ultrahtml@1.6.0:
resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==}
+ unbash@4.0.3:
+ resolution: {integrity: sha512-3cudTErfToSc4Ggv8XGXVNVli/xHKUtUZvaY5UVwhOcUPbQGz7PeaEnT/SAVgNziZtX67KEN9swMUYkLghxA1w==}
+ engines: {node: '>=14'}
+
unbzip2-stream@1.4.3:
resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==}
@@ -7552,6 +7784,10 @@ packages:
resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
engines: {node: '>=18'}
+ walk-up-path@4.0.0:
+ resolution: {integrity: sha512-3hu+tD8YzSLGuFYtPRb48vdhKMi0KQV5sn+uWr8+7dMEq/2G/dtLrdDinkLjqq5TIbIBjYJ4Ax/n3YiaW7QM8A==}
+ engines: {node: 20 || >=22}
+
web-namespaces@2.0.1:
resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}
@@ -7732,6 +7968,11 @@ packages:
engines: {node: '>= 14.6'}
hasBin: true
+ yaml@2.9.0:
+ resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==}
+ engines: {node: '>= 14.6'}
+ hasBin: true
+
yargs-parser@21.1.1:
resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
engines: {node: '>=12'}
@@ -8070,13 +8311,13 @@ snapshots:
hast-util-from-html: 2.0.3
satteri: 0.9.5
- '@astrojs/mdx@7.0.3(@astrojs/markdown-satteri@0.3.4)(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3))':
+ '@astrojs/mdx@7.0.3(@astrojs/markdown-satteri@0.3.4)(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0))':
dependencies:
'@astrojs/internal-helpers': 0.10.1
'@astrojs/markdown-remark': 7.2.1
'@mdx-js/mdx': 3.1.1
acorn: 8.16.0
- astro: 7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3)
+ astro: 7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0)
es-module-lexer: 2.0.0
estree-util-visit: 2.0.0
hast-util-to-html: 9.0.5
@@ -8092,10 +8333,10 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@astrojs/node@11.0.2(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3))':
+ '@astrojs/node@11.0.2(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0))':
dependencies:
'@astrojs/internal-helpers': 0.10.1
- astro: 7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3)
+ astro: 7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0)
send: 1.2.1
server-destroy: 1.0.1
transitivePeerDependencies:
@@ -8109,17 +8350,17 @@ snapshots:
dependencies:
prismjs: 1.30.0
- '@astrojs/react@6.0.1(@types/node@20.19.33)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(esbuild@0.28.1)(jiti@2.6.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(terser@5.16.9)(yaml@2.8.3)':
+ '@astrojs/react@6.0.1(@types/node@20.19.33)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(esbuild@0.28.1)(jiti@2.6.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(terser@5.16.9)(yaml@2.9.0)':
dependencies:
'@astrojs/internal-helpers': 0.10.1
'@types/react': 19.2.14
'@types/react-dom': 19.2.3(@types/react@19.2.14)
- '@vitejs/plugin-react': 5.2.0(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))
+ '@vitejs/plugin-react': 5.2.0(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))
devalue: 5.8.1
react: 19.2.3
react-dom: 19.2.3(react@19.2.3)
ultrahtml: 1.6.0
- vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)
+ vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)
transitivePeerDependencies:
- '@types/node'
- '@vitejs/devtools'
@@ -8160,14 +8401,14 @@ snapshots:
is-docker: 4.0.0
package-manager-detector: 1.6.0
- '@astrojs/vercel@11.0.3(@aws-sdk/credential-provider-web-identity@3.972.35)(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3))(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)(rollup@4.61.0)(ws@8.20.1)':
+ '@astrojs/vercel@11.0.3(@aws-sdk/credential-provider-web-identity@3.972.35)(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0))(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)(rollup@4.61.0)(ws@8.20.1)':
dependencies:
'@astrojs/internal-helpers': 0.10.1
'@vercel/analytics': 1.6.1(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)
'@vercel/functions': 3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1)
'@vercel/nft': 1.10.2(rollup@4.61.0)
'@vercel/routing-utils': 5.3.3
- astro: 7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3)
+ astro: 7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0)
esbuild: 0.28.1
tinyglobby: 0.2.16
transitivePeerDependencies:
@@ -8870,11 +9111,6 @@ snapshots:
'@aws/lambda-invoke-store@0.2.4': {}
- '@axe-core/playwright@4.11.2(playwright-core@1.58.2)':
- dependencies:
- axe-core: 4.11.3
- playwright-core: 1.58.2
-
'@babel/code-frame@7.29.0':
dependencies:
'@babel/helper-validator-identifier': 7.28.5
@@ -9298,15 +9534,6 @@ snapshots:
'@lezer/common': 1.5.2
'@lezer/markdown': 1.6.3
- '@codemirror/language@6.12.1':
- dependencies:
- '@codemirror/state': 6.5.4
- '@codemirror/view': 6.39.15
- '@lezer/common': 1.5.1
- '@lezer/highlight': 1.2.3
- '@lezer/lr': 1.4.8
- style-mod: 4.1.3
-
'@codemirror/language@6.12.3':
dependencies:
'@codemirror/state': 6.6.0
@@ -9385,18 +9612,6 @@ snapshots:
'@csstools/css-tokenizer@4.0.0': {}
- '@dodopayments/core@0.3.9(zod@4.3.6)':
- dependencies:
- dodopayments: 2.23.2
- standardwebhooks: 1.0.0
- zod: 4.3.6
-
- '@dodopayments/nextjs@0.3.4(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(zod@4.3.6)':
- dependencies:
- '@dodopayments/core': 0.3.9(zod@4.3.6)
- next: 16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- zod: 4.3.6
-
'@dotenvx/dotenvx@1.31.0':
dependencies:
commander: 11.1.0
@@ -9436,6 +9651,12 @@ snapshots:
'@emmetio/stream-reader@2.2.0': {}
+ '@emnapi/core@1.11.0':
+ dependencies:
+ '@emnapi/wasi-threads': 1.2.2
+ tslib: 2.8.1
+ optional: true
+
'@emnapi/core@1.11.1':
dependencies:
'@emnapi/wasi-threads': 1.2.2
@@ -9447,6 +9668,11 @@ snapshots:
tslib: 2.8.1
optional: true
+ '@emnapi/runtime@1.11.0':
+ dependencies:
+ tslib: 2.8.1
+ optional: true
+
'@emnapi/runtime@1.11.1':
dependencies:
tslib: 2.8.1
@@ -9990,8 +10216,6 @@ snapshots:
'@jridgewell/resolve-uri': 3.1.2
'@jridgewell/sourcemap-codec': 1.5.5
- '@lezer/common@1.5.1': {}
-
'@lezer/common@1.5.2': {}
'@lezer/css@1.3.3':
@@ -10020,10 +10244,6 @@ snapshots:
dependencies:
'@lezer/common': 1.5.2
- '@lezer/lr@1.4.8':
- dependencies:
- '@lezer/common': 1.5.1
-
'@lezer/markdown@1.6.3':
dependencies:
'@lezer/common': 1.5.2
@@ -10145,6 +10365,13 @@ snapshots:
'@napi-rs/canvas-linux-x64-musl': 0.1.80
'@napi-rs/canvas-win32-x64-msvc': 0.1.80
+ '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.0)(@emnapi/runtime@1.11.0)':
+ dependencies:
+ '@emnapi/core': 1.11.0
+ '@emnapi/runtime': 1.11.0
+ '@tybys/wasm-util': 0.10.3
+ optional: true
+
'@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)':
dependencies:
'@emnapi/core': 1.11.1
@@ -10330,8 +10557,135 @@ snapshots:
'@oslojs/encoding@1.1.0': {}
+ '@oxc-parser/binding-android-arm-eabi@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-android-arm64@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-darwin-arm64@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-darwin-x64@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-freebsd-x64@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-arm-gnueabihf@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-arm-musleabihf@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-arm64-gnu@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-arm64-musl@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-ppc64-gnu@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-riscv64-gnu@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-riscv64-musl@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-s390x-gnu@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-x64-gnu@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-linux-x64-musl@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-openharmony-arm64@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-wasm32-wasi@0.137.0':
+ dependencies:
+ '@emnapi/core': 1.11.1
+ '@emnapi/runtime': 1.11.1
+ '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)
+ optional: true
+
+ '@oxc-parser/binding-win32-arm64-msvc@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-win32-ia32-msvc@0.137.0':
+ optional: true
+
+ '@oxc-parser/binding-win32-x64-msvc@0.137.0':
+ optional: true
+
+ '@oxc-project/types@0.137.0': {}
+
'@oxc-project/types@0.139.0': {}
+ '@oxc-resolver/binding-android-arm-eabi@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-android-arm64@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-darwin-arm64@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-darwin-x64@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-freebsd-x64@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm-gnueabihf@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm-musleabihf@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm64-gnu@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-linux-arm64-musl@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-linux-ppc64-gnu@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-linux-riscv64-gnu@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-linux-riscv64-musl@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-linux-s390x-gnu@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-linux-x64-gnu@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-linux-x64-musl@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-openharmony-arm64@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-wasm32-wasi@11.21.3':
+ dependencies:
+ '@emnapi/core': 1.11.0
+ '@emnapi/runtime': 1.11.0
+ '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.0)(@emnapi/runtime@1.11.0)
+ optional: true
+
+ '@oxc-resolver/binding-win32-arm64-msvc@11.21.3':
+ optional: true
+
+ '@oxc-resolver/binding-win32-x64-msvc@11.21.3':
+ optional: true
+
'@pagefind/darwin-arm64@1.5.2':
optional: true
@@ -10596,10 +10950,10 @@ snapshots:
react: 19.2.3
react-dom: 19.2.3(react@19.2.3)
- '@scalar/astro@0.4.11(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3))':
+ '@scalar/astro@0.4.11(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0))':
dependencies:
'@scalar/client-side-rendering': 0.3.4
- astro: 7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3)
+ astro: 7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0)
'@scalar/client-side-rendering@0.3.4':
dependencies:
@@ -11223,19 +11577,19 @@ snapshots:
postcss-selector-parser: 6.0.10
tailwindcss: 4.3.0
- '@tailwindcss/vite@4.3.0(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))':
+ '@tailwindcss/vite@4.3.0(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))':
dependencies:
'@tailwindcss/node': 4.3.0
'@tailwindcss/oxide': 4.3.0
tailwindcss: 4.3.0
- vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)
+ vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)
- '@tailwindcss/vite@4.3.0(vite@8.1.5(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))':
+ '@tailwindcss/vite@4.3.0(vite@8.1.5(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.16.9)(yaml@2.9.0))':
dependencies:
'@tailwindcss/node': 4.3.0
'@tailwindcss/oxide': 4.3.0
tailwindcss: 4.3.0
- vite: 8.1.5(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)
+ vite: 8.1.5(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.16.9)(yaml@2.9.0)
'@takumi-rs/core-darwin-arm64@1.8.7':
optional: true
@@ -11284,7 +11638,7 @@ snapshots:
'@testing-library/dom@10.4.1':
dependencies:
- '@babel/code-frame': 7.29.0
+ '@babel/code-frame': 7.29.7
'@babel/runtime': 7.29.2
'@types/aria-query': 5.0.4
aria-query: 5.3.0
@@ -11557,10 +11911,6 @@ snapshots:
'@types/unist@3.0.3': {}
- '@types/uuid@11.0.0':
- dependencies:
- uuid: 13.0.0
-
'@types/yauzl@2.10.3':
dependencies:
'@types/node': 20.19.39
@@ -11640,7 +11990,7 @@ snapshots:
optionalDependencies:
ajv: 6.15.0
- '@vitejs/plugin-react@5.2.0(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))':
+ '@vitejs/plugin-react@5.2.0(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))':
dependencies:
'@babel/core': 7.29.7
'@babel/plugin-transform-react-jsx-self': 7.29.7(@babel/core@7.29.7)
@@ -11648,18 +11998,18 @@ snapshots:
'@rolldown/pluginutils': 1.0.0-rc.3
'@types/babel__core': 7.20.5
react-refresh: 0.18.0
- vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)
+ vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-react@6.0.1(babel-plugin-react-compiler@1.0.0)(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))':
+ '@vitejs/plugin-react@6.0.1(babel-plugin-react-compiler@1.0.0)(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))':
dependencies:
'@rolldown/pluginutils': 1.0.0-rc.7
- vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)
+ vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)
optionalDependencies:
babel-plugin-react-compiler: 1.0.0
- '@vitest/coverage-v8@4.1.9(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)))':
+ '@vitest/coverage-v8@4.1.9(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)))':
dependencies:
'@bcoe/v8-coverage': 1.0.2
'@vitest/utils': 4.1.9
@@ -11671,7 +12021,7 @@ snapshots:
obug: 2.1.1
std-env: 4.0.0
tinyrainbow: 3.1.0
- vitest: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))
+ vitest: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))
'@vitest/expect@4.1.0':
dependencies:
@@ -11682,13 +12032,13 @@ snapshots:
chai: 6.2.2
tinyrainbow: 3.1.0
- '@vitest/mocker@4.1.0(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))':
+ '@vitest/mocker@4.1.0(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))':
dependencies:
'@vitest/spy': 4.1.0
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
- vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)
+ vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)
'@vitest/pretty-format@4.1.0':
dependencies:
@@ -11905,7 +12255,7 @@ snapshots:
astring@1.9.0: {}
- astro@5.18.2(@types/node@24.12.4)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(lightningcss@1.32.0)(rollup@4.61.0)(terser@5.16.9)(typescript@6.0.3)(yaml@2.8.3):
+ astro@5.18.2(@types/node@24.12.4)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.7.0)(lightningcss@1.32.0)(rollup@4.61.0)(terser@5.16.9)(typescript@6.0.3)(yaml@2.9.0):
dependencies:
'@astrojs/compiler': 2.13.1
'@astrojs/internal-helpers': 0.7.6
@@ -11962,8 +12312,8 @@ snapshots:
unist-util-visit: 5.1.0
unstorage: 1.17.5(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)
vfile: 6.0.3
- vite: 6.4.3(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.16.9)(yaml@2.8.3)
- vitefu: 1.1.3(vite@6.4.3(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.16.9)(yaml@2.8.3))
+ vite: 6.4.3(@types/node@24.12.4)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.16.9)(yaml@2.9.0)
+ vitefu: 1.1.3(vite@6.4.3(@types/node@24.12.4)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.16.9)(yaml@2.9.0))
xxhash-wasm: 1.1.0
yargs-parser: 21.1.1
yocto-spinner: 0.2.3
@@ -12007,7 +12357,7 @@ snapshots:
- uploadthing
- yaml
- astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3):
+ astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0):
dependencies:
'@astrojs/compiler-rs': 0.3.1(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)
'@astrojs/internal-helpers': 0.10.1
@@ -12057,8 +12407,8 @@ snapshots:
ultrahtml: 1.6.0
unifont: 0.7.4
unstorage: 1.17.5(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)
- vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)
- vitefu: 1.1.3(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))
+ vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)
+ vitefu: 1.1.3(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))
xxhash-wasm: 1.1.0
yargs-parser: 22.0.0
zod: 4.3.6
@@ -12108,8 +12458,6 @@ snapshots:
aws4fetch@1.0.20: {}
- axe-core@4.11.3: {}
-
axobject-query@4.1.0: {}
b4a@1.8.0: {}
@@ -12183,7 +12531,7 @@ snapshots:
postcss: 8.5.10
postcss-media-query-parser: 0.2.3
- better-auth@1.6.9(@opentelemetry/api@1.9.0)(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))):
+ better-auth@1.6.9(@opentelemetry/api@1.9.0)(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))):
dependencies:
'@better-auth/core': 1.6.9(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.16)(nanostores@1.3.0)
'@better-auth/drizzle-adapter': 1.6.9(@better-auth/core@1.6.9(@better-auth/utils@0.4.0)(@better-fetch/fetch@1.1.21)(@opentelemetry/api@1.9.0)(better-call@1.3.5(zod@4.3.6))(jose@6.2.2)(kysely@0.28.16)(nanostores@1.3.0))(@better-auth/utils@0.4.0)
@@ -12206,7 +12554,7 @@ snapshots:
next: 16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
react: 19.2.3
react-dom: 19.2.3(react@19.2.3)
- vitest: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))
+ vitest: 4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))
transitivePeerDependencies:
- '@cloudflare/workers-types'
- '@opentelemetry/api'
@@ -12232,14 +12580,14 @@ snapshots:
bluebird@3.4.7: {}
- blume@1.0.4(@ai-sdk/openai-compatible@2.0.41(zod@4.3.6))(@astrojs/markdown-remark@7.2.1)(@aws-sdk/credential-provider-web-identity@3.972.35)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@shikijs/themes@4.3.1)(@types/node@20.19.33)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(esbuild@0.28.1)(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(prettier@3.9.5)(rollup@4.61.0)(terser@5.16.9)(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))(ws@8.20.1)(yaml@2.8.3):
+ blume@1.0.4(@ai-sdk/openai-compatible@2.0.41(zod@4.3.6))(@astrojs/markdown-remark@7.2.1)(@aws-sdk/credential-provider-web-identity@3.972.35)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@shikijs/themes@4.3.1)(@types/node@20.19.33)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(esbuild@0.28.1)(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(prettier@3.9.5)(rollup@4.61.0)(terser@5.16.9)(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))(ws@8.20.1)(yaml@2.9.0):
dependencies:
'@astrojs/check': 0.9.9(prettier@3.9.5)(typescript@6.0.3)
'@astrojs/markdown-satteri': 0.3.4
- '@astrojs/mdx': 7.0.3(@astrojs/markdown-satteri@0.3.4)(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3))
- '@astrojs/node': 11.0.2(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3))
- '@astrojs/react': 6.0.1(@types/node@20.19.33)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(esbuild@0.28.1)(jiti@2.6.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(terser@5.16.9)(yaml@2.8.3)
- '@astrojs/vercel': 11.0.3(@aws-sdk/credential-provider-web-identity@3.972.35)(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3))(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)(rollup@4.61.0)(ws@8.20.1)
+ '@astrojs/mdx': 7.0.3(@astrojs/markdown-satteri@0.3.4)(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0))
+ '@astrojs/node': 11.0.2(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0))
+ '@astrojs/react': 6.0.1(@types/node@20.19.33)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(esbuild@0.28.1)(jiti@2.6.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(terser@5.16.9)(yaml@2.9.0)
+ '@astrojs/vercel': 11.0.3(@aws-sdk/credential-provider-web-identity@3.972.35)(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0))(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)(rollup@4.61.0)(ws@8.20.1)
'@clack/prompts': 1.7.0
'@iconify-json/lucide': 1.2.118
'@iconify/types': 2.0.0
@@ -12247,18 +12595,18 @@ snapshots:
'@modelcontextprotocol/sdk': 1.29.0(zod@3.25.76)
'@orama/orama': 3.1.18
'@pierre/diffs': 1.2.12(@shikijs/themes@4.3.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
- '@scalar/astro': 0.4.11(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3))
+ '@scalar/astro': 0.4.11(astro@7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0))
'@scalar/openapi-parser': 0.28.10
'@scalar/openapi-types': 0.9.3
'@shikijs/transformers': 4.3.1
'@shikijs/twoslash': 4.3.1(typescript@6.0.3)
'@tailwindcss/typography': 0.5.20(tailwindcss@4.3.0)
- '@tailwindcss/vite': 4.3.0(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))
+ '@tailwindcss/vite': 4.3.0(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))
'@takumi-rs/core': 1.8.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@takumi-rs/helpers': 1.8.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3)
'@vercel/analytics': 2.0.1(next@16.1.6(@babel/core@7.29.7)(@opentelemetry/api@1.9.0)(@playwright/test@1.58.2)(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(react@19.2.3)
ai: 5.0.216(zod@3.25.76)
- astro: 7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.8.3)
+ astro: 7.1.1(@astrojs/markdown-remark@7.2.1)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@20.19.33)(@vercel/functions@3.7.5(@aws-sdk/credential-provider-web-identity@3.972.35)(ws@8.20.1))(aws4fetch@1.0.20)(jiti@2.6.1)(rollup@4.61.0)(terser@5.16.9)(yaml@2.9.0)
babel-plugin-react-compiler: 1.0.0
citty: 0.1.6
consola: 3.4.2
@@ -13356,6 +13704,10 @@ snapshots:
path-expression-matcher: 1.5.0
strnum: 2.2.3
+ fd-package-json@2.0.0:
+ dependencies:
+ walk-up-path: 4.0.0
+
fd-slicer@1.1.0:
dependencies:
pend: 1.2.0
@@ -13418,6 +13770,10 @@ snapshots:
hasown: 2.0.3
mime-types: 2.1.35
+ formatly@0.3.0:
+ dependencies:
+ fd-package-json: 2.0.0
+
formdata-node@4.4.1:
dependencies:
node-domexception: 1.0.0
@@ -13467,6 +13823,10 @@ snapshots:
get-stream@6.0.1: {}
+ get-tsconfig@4.14.0:
+ dependencies:
+ resolve-pkg-maps: 1.0.0
+
get-tsconfig@5.0.0-beta.4:
dependencies:
resolve-pkg-maps: 1.0.0
@@ -13851,6 +14211,8 @@ snapshots:
jiti@2.6.1: {}
+ jiti@2.7.0: {}
+
jose@5.10.0: {}
jose@6.2.2: {}
@@ -13938,6 +14300,22 @@ snapshots:
kleur@4.1.5: {}
+ knip@6.27.0:
+ dependencies:
+ fdir: 6.5.0(picomatch@4.0.5)
+ formatly: 0.3.0
+ get-tsconfig: 4.14.0
+ jiti: 2.7.0
+ oxc-parser: 0.137.0
+ oxc-resolver: 11.21.3
+ picomatch: 4.0.5
+ smol-toml: 1.6.1
+ strip-json-comments: 5.0.3
+ tinyglobby: 0.2.17
+ unbash: 4.0.3
+ yaml: 2.9.0
+ zod: 4.3.6
+
kysely@0.28.16: {}
layout-base@1.0.2: {}
@@ -14797,6 +15175,53 @@ snapshots:
lodash.isequal: 4.5.0
vali-date: 1.0.0
+ oxc-parser@0.137.0:
+ dependencies:
+ '@oxc-project/types': 0.137.0
+ optionalDependencies:
+ '@oxc-parser/binding-android-arm-eabi': 0.137.0
+ '@oxc-parser/binding-android-arm64': 0.137.0
+ '@oxc-parser/binding-darwin-arm64': 0.137.0
+ '@oxc-parser/binding-darwin-x64': 0.137.0
+ '@oxc-parser/binding-freebsd-x64': 0.137.0
+ '@oxc-parser/binding-linux-arm-gnueabihf': 0.137.0
+ '@oxc-parser/binding-linux-arm-musleabihf': 0.137.0
+ '@oxc-parser/binding-linux-arm64-gnu': 0.137.0
+ '@oxc-parser/binding-linux-arm64-musl': 0.137.0
+ '@oxc-parser/binding-linux-ppc64-gnu': 0.137.0
+ '@oxc-parser/binding-linux-riscv64-gnu': 0.137.0
+ '@oxc-parser/binding-linux-riscv64-musl': 0.137.0
+ '@oxc-parser/binding-linux-s390x-gnu': 0.137.0
+ '@oxc-parser/binding-linux-x64-gnu': 0.137.0
+ '@oxc-parser/binding-linux-x64-musl': 0.137.0
+ '@oxc-parser/binding-openharmony-arm64': 0.137.0
+ '@oxc-parser/binding-wasm32-wasi': 0.137.0
+ '@oxc-parser/binding-win32-arm64-msvc': 0.137.0
+ '@oxc-parser/binding-win32-ia32-msvc': 0.137.0
+ '@oxc-parser/binding-win32-x64-msvc': 0.137.0
+
+ oxc-resolver@11.21.3:
+ optionalDependencies:
+ '@oxc-resolver/binding-android-arm-eabi': 11.21.3
+ '@oxc-resolver/binding-android-arm64': 11.21.3
+ '@oxc-resolver/binding-darwin-arm64': 11.21.3
+ '@oxc-resolver/binding-darwin-x64': 11.21.3
+ '@oxc-resolver/binding-freebsd-x64': 11.21.3
+ '@oxc-resolver/binding-linux-arm-gnueabihf': 11.21.3
+ '@oxc-resolver/binding-linux-arm-musleabihf': 11.21.3
+ '@oxc-resolver/binding-linux-arm64-gnu': 11.21.3
+ '@oxc-resolver/binding-linux-arm64-musl': 11.21.3
+ '@oxc-resolver/binding-linux-ppc64-gnu': 11.21.3
+ '@oxc-resolver/binding-linux-riscv64-gnu': 11.21.3
+ '@oxc-resolver/binding-linux-riscv64-musl': 11.21.3
+ '@oxc-resolver/binding-linux-s390x-gnu': 11.21.3
+ '@oxc-resolver/binding-linux-x64-gnu': 11.21.3
+ '@oxc-resolver/binding-linux-x64-musl': 11.21.3
+ '@oxc-resolver/binding-openharmony-arm64': 11.21.3
+ '@oxc-resolver/binding-wasm32-wasi': 11.21.3
+ '@oxc-resolver/binding-win32-arm64-msvc': 11.21.3
+ '@oxc-resolver/binding-win32-x64-msvc': 11.21.3
+
p-limit@6.2.0:
dependencies:
yocto-queue: 1.2.2
@@ -15688,6 +16113,8 @@ snapshots:
dependencies:
min-indent: 1.0.1
+ strip-json-comments@5.0.3: {}
+
strnum@2.2.3: {}
style-mod@4.1.3: {}
@@ -15891,6 +16318,8 @@ snapshots:
ultrahtml@1.6.0: {}
+ unbash@4.0.3: {}
+
unbzip2-stream@1.4.3:
dependencies:
buffer: 5.7.1
@@ -16030,7 +16459,7 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.3
- vite@6.4.3(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.16.9)(yaml@2.8.3):
+ vite@6.4.3(@types/node@24.12.4)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.16.9)(yaml@2.9.0):
dependencies:
esbuild: 0.25.4
fdir: 6.5.0(picomatch@4.0.4)
@@ -16041,12 +16470,12 @@ snapshots:
optionalDependencies:
'@types/node': 24.12.4
fsevents: 2.3.3
- jiti: 2.6.1
+ jiti: 2.7.0
lightningcss: 1.32.0
terser: 5.16.9
- yaml: 2.8.3
+ yaml: 2.9.0
- vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3):
+ vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0):
dependencies:
lightningcss: 1.32.0
picomatch: 4.0.5
@@ -16059,9 +16488,9 @@ snapshots:
fsevents: 2.3.3
jiti: 2.6.1
terser: 5.16.9
- yaml: 2.8.3
+ yaml: 2.9.0
- vite@8.1.5(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3):
+ vite@8.1.5(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.16.9)(yaml@2.9.0):
dependencies:
lightningcss: 1.32.0
picomatch: 4.0.5
@@ -16072,22 +16501,22 @@ snapshots:
'@types/node': 24.12.4
esbuild: 0.28.1
fsevents: 2.3.3
- jiti: 2.6.1
+ jiti: 2.7.0
terser: 5.16.9
- yaml: 2.8.3
+ yaml: 2.9.0
- vitefu@1.1.3(vite@6.4.3(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.16.9)(yaml@2.8.3)):
+ vitefu@1.1.3(vite@6.4.3(@types/node@24.12.4)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.16.9)(yaml@2.9.0)):
optionalDependencies:
- vite: 6.4.3(@types/node@24.12.4)(jiti@2.6.1)(lightningcss@1.32.0)(terser@5.16.9)(yaml@2.8.3)
+ vite: 6.4.3(@types/node@24.12.4)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.16.9)(yaml@2.9.0)
- vitefu@1.1.3(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)):
+ vitefu@1.1.3(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)):
optionalDependencies:
- vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)
+ vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)
- vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)):
+ vitest@4.1.0(@opentelemetry/api@1.9.0)(@types/node@20.19.33)(jsdom@29.0.0(@noble/hashes@2.2.0))(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)):
dependencies:
'@vitest/expect': 4.1.0
- '@vitest/mocker': 4.1.0(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3))
+ '@vitest/mocker': 4.1.0(vite@8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0))
'@vitest/pretty-format': 4.1.0
'@vitest/runner': 4.1.0
'@vitest/snapshot': 4.1.0
@@ -16104,7 +16533,7 @@ snapshots:
tinyexec: 1.0.4
tinyglobby: 0.2.15
tinyrainbow: 3.1.0
- vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.8.3)
+ vite: 8.1.5(@types/node@20.19.33)(esbuild@0.28.1)(jiti@2.6.1)(terser@5.16.9)(yaml@2.9.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@opentelemetry/api': 1.9.0
@@ -16225,6 +16654,8 @@ snapshots:
dependencies:
xml-name-validator: 5.0.0
+ walk-up-path@4.0.0: {}
+
web-namespaces@2.0.1: {}
web-streams-polyfill@4.0.0-beta.3: {}
@@ -16383,6 +16814,8 @@ snapshots:
yaml@2.8.3: {}
+ yaml@2.9.0: {}
+
yargs-parser@21.1.1: {}
yargs-parser@22.0.0: {}
diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png
index 0cfc4e5..4c6ba4f 100644
Binary files a/public/apple-touch-icon.png and b/public/apple-touch-icon.png differ
diff --git a/public/favicon-32.png b/public/favicon-32.png
new file mode 100644
index 0000000..df27ac7
Binary files /dev/null and b/public/favicon-32.png differ
diff --git a/public/favicon.ico b/public/favicon.ico
index a5c34f0..f51821d 100644
Binary files a/public/favicon.ico and b/public/favicon.ico differ
diff --git a/public/favicon.svg b/public/favicon.svg
index 499e496..0da8b45 100644
--- a/public/favicon.svg
+++ b/public/favicon.svg
@@ -1 +1,7 @@
-
\ No newline at end of file
+
diff --git a/public/icon.svg b/public/icon.svg
index 499e496..0da8b45 100644
--- a/public/icon.svg
+++ b/public/icon.svg
@@ -1 +1,7 @@
-
\ No newline at end of file
+
diff --git a/src/app/apple-touch-icon.png b/src/app/apple-touch-icon.png
index 0cfc4e5..4c6ba4f 100644
Binary files a/src/app/apple-touch-icon.png and b/src/app/apple-touch-icon.png differ
diff --git a/src/app/favicon-32.png b/src/app/favicon-32.png
new file mode 100644
index 0000000..df27ac7
Binary files /dev/null and b/src/app/favicon-32.png differ
diff --git a/src/app/favicon.ico b/src/app/favicon.ico
index a5c34f0..f51821d 100644
Binary files a/src/app/favicon.ico and b/src/app/favicon.ico differ
diff --git a/src/app/favicon.svg b/src/app/favicon.svg
index 499e496..0da8b45 100644
--- a/src/app/favicon.svg
+++ b/src/app/favicon.svg
@@ -1 +1,7 @@
-
\ No newline at end of file
+
diff --git a/src/app/icon.svg b/src/app/icon.svg
index 499e496..0da8b45 100644
--- a/src/app/icon.svg
+++ b/src/app/icon.svg
@@ -1 +1,7 @@
-
\ No newline at end of file
+
diff --git a/src/components/ai-settings.tsx b/src/components/ai-settings.tsx
index 3b21c06..1c879da 100644
--- a/src/components/ai-settings.tsx
+++ b/src/components/ai-settings.tsx
@@ -8,7 +8,7 @@ import { useEffect, useRef, useState } from 'react';
import type { AIConfig } from '@/lib/ai-vendor';
import { useModelDiscovery } from '@/lib/ai-vendor-hooks';
-export interface AISettingsClassNames {
+interface AISettingsClassNames {
container?: string;
field?: string;
label?: string;
diff --git a/src/components/proof-packet-preview.tsx b/src/components/proof-packet-preview.tsx
index 904759e..18f6ccd 100644
--- a/src/components/proof-packet-preview.tsx
+++ b/src/components/proof-packet-preview.tsx
@@ -120,7 +120,7 @@ export function ProofPacketPreview({ serverEntries }: Props) {
);
}
-export function formatProofProfileSummary(
+function formatProofProfileSummary(
items: ReturnType['shareable']
): string {
const lines = [
diff --git a/src/components/resume-card.tsx b/src/components/resume-card.tsx
deleted file mode 100644
index fd063d2..0000000
--- a/src/components/resume-card.tsx
+++ /dev/null
@@ -1,16 +0,0 @@
-import Link from 'next/link';
-
-import type { Resume } from '@/lib/types';
-
-export function ResumeCard({ resume }: { resume: Resume }) {
- const updated = new Date(resume.updated_at * 1000).toLocaleDateString();
- return (
-
- {resume.name}
- Updated {updated}
-
- );
-}
diff --git a/src/lib/achievement-evidence.ts b/src/lib/achievement-evidence.ts
index 9496b59..9637c37 100644
--- a/src/lib/achievement-evidence.ts
+++ b/src/lib/achievement-evidence.ts
@@ -1,7 +1,7 @@
import type { AchievementEvidence } from '@/lib/types';
export type EvidenceQuality = 'strong' | 'usable' | 'weak';
-export type ProofReadinessStatus = 'proof_ready' | 'packet_ready' | 'needs_support' | 'needs_claim';
+type ProofReadinessStatus = 'proof_ready' | 'packet_ready' | 'needs_support' | 'needs_claim';
export interface ProofReadiness {
status: ProofReadinessStatus;
@@ -180,7 +180,7 @@ function proofPacketSortScore(item: ProofPacketPreviewItem): number {
return 1;
}
-export function explainEvidenceMatch(
+function explainEvidenceMatch(
entry: AchievementEvidence,
role: string,
jdText = ''
diff --git a/src/lib/application-campaign.ts b/src/lib/application-campaign.ts
index 11786a7..bc7c5db 100644
--- a/src/lib/application-campaign.ts
+++ b/src/lib/application-campaign.ts
@@ -28,7 +28,7 @@ export interface CampaignSummary {
nextActions: CampaignAction[];
}
-export interface CampaignAction {
+interface CampaignAction {
jobId: string;
label: string;
detail: string;
diff --git a/src/lib/apply-agent-answer-matching.ts b/src/lib/apply-agent-answer-matching.ts
index e92b549..0d083e6 100644
--- a/src/lib/apply-agent-answer-matching.ts
+++ b/src/lib/apply-agent-answer-matching.ts
@@ -88,7 +88,7 @@ const STOPWORDS = new Set([
'your',
]);
-export function normalizeApplicationQuestion(value: string): string {
+function normalizeApplicationQuestion(value: string): string {
return value
.toLowerCase()
.replace(/h[\s-]?1b/g, 'h1b')
diff --git a/src/lib/apply-agent-browser-run.ts b/src/lib/apply-agent-browser-run.ts
index 922e5da..dd31589 100644
--- a/src/lib/apply-agent-browser-run.ts
+++ b/src/lib/apply-agent-browser-run.ts
@@ -18,7 +18,7 @@ import type {
ReviewedBrowserCheckResult,
} from '@/lib/types';
-export const REVIEWED_BROWSER_PROVIDERS = new Set([
+const REVIEWED_BROWSER_PROVIDERS = new Set([
'greenhouse',
'lever',
'workday',
diff --git a/src/lib/apply-agent-route-input.ts b/src/lib/apply-agent-route-input.ts
index 0c36648..401e7a1 100644
--- a/src/lib/apply-agent-route-input.ts
+++ b/src/lib/apply-agent-route-input.ts
@@ -1,7 +1,7 @@
import { APPLICATION_QUEUE_STATUSES } from '@/lib/apply-agent';
import type { ApplicationQueueStatus } from '@/lib/types';
-export interface ApplyAgentBrowserRunInput {
+interface ApplyAgentBrowserRunInput {
queueId?: string;
queueIds: string[];
limit?: number;
diff --git a/src/lib/apply-agent.ts b/src/lib/apply-agent.ts
index 39e708c..47ffcd5 100644
--- a/src/lib/apply-agent.ts
+++ b/src/lib/apply-agent.ts
@@ -16,7 +16,7 @@ export const APPLICATION_QUEUE_STATUSES: ApplicationQueueStatus[] = [
'skipped',
];
-export const SUBMITTED_JOB_STATUSES: JobApplication['status'][] = [
+const SUBMITTED_JOB_STATUSES: JobApplication['status'][] = [
'applied',
'interview',
'offer',
@@ -122,7 +122,7 @@ export function parseReadiness(raw: unknown): ApplyAgentReadiness {
});
}
-export function parseReceiptFields(raw: unknown): ApplicationReceiptField[] {
+function parseReceiptFields(raw: unknown): ApplicationReceiptField[] {
if (Array.isArray(raw)) return raw as ApplicationReceiptField[];
if (typeof raw === 'string') {
try {
diff --git a/src/lib/db.ts b/src/lib/db.ts
index 0aeffcc..ffe5653 100644
--- a/src/lib/db.ts
+++ b/src/lib/db.ts
@@ -41,7 +41,7 @@ interface CloudflareEnv {
DB?: D1DatabaseLike;
}
-export interface ExecuteResult {
+interface ExecuteResult {
rows: Row[];
columns: string[];
rowsAffected: number;
diff --git a/src/lib/job-discovery-types.ts b/src/lib/job-discovery-types.ts
index ddcb916..80a9f92 100644
--- a/src/lib/job-discovery-types.ts
+++ b/src/lib/job-discovery-types.ts
@@ -14,9 +14,3 @@ export interface DiscoveredJob {
description?: string | null;
description_short?: string | null;
}
-
-export interface JobSearchFilters {
- query: string;
- location?: string;
- remote?: boolean;
-}
diff --git a/src/lib/operational-readiness.ts b/src/lib/operational-readiness.ts
index d582922..9ee6a53 100644
--- a/src/lib/operational-readiness.ts
+++ b/src/lib/operational-readiness.ts
@@ -2,7 +2,7 @@ import { DEFAULT_EMAIL_FROM, isEmailConfigured } from '@/lib/email';
export type OperationalReadinessStatus = 'ready' | 'needs_setup' | 'code_ready';
-export interface OperationalReadinessItem {
+interface OperationalReadinessItem {
id: string;
label: string;
status: OperationalReadinessStatus;
diff --git a/src/lib/recruiter-reply-routing.ts b/src/lib/recruiter-reply-routing.ts
index 2973091..3fb91fa 100644
--- a/src/lib/recruiter-reply-routing.ts
+++ b/src/lib/recruiter-reply-routing.ts
@@ -1,11 +1,6 @@
import type { JobApplication } from '@/lib/types';
-export type RecruiterReplyClassification =
- | 'interview'
- | 'offer'
- | 'rejected'
- | 'follow_up'
- | 'other';
+type RecruiterReplyClassification = 'interview' | 'offer' | 'rejected' | 'follow_up' | 'other';
export interface InboundRecruiterEmail {
from: string;
@@ -42,7 +37,7 @@ export interface RecruiterReplyDraft {
body: string;
}
-export interface RecruiterReplyDraftProofItem {
+interface RecruiterReplyDraftProofItem {
title: string;
claim: string;
source_url?: string;
diff --git a/src/lib/token-config.ts b/src/lib/token-config.ts
index 748c12d..7c6bf3c 100644
--- a/src/lib/token-config.ts
+++ b/src/lib/token-config.ts
@@ -1,4 +1,4 @@
-export const TOKEN_PACKS = [
+const TOKEN_PACKS = [
{ id: 'starter', name: 'Starter', tokens: 10, price: 500, priceLabel: '$5', perToken: '$0.50' },
{
id: 'pro',
diff --git a/src/lib/truehire-proof.ts b/src/lib/truehire-proof.ts
index 5ad806e..0cb3a20 100644
--- a/src/lib/truehire-proof.ts
+++ b/src/lib/truehire-proof.ts
@@ -39,7 +39,7 @@ export interface TrueHireProofEvidenceInput {
impact_type: 'technical' | 'leadership' | 'other';
}
-export interface TrueHireRoleFitEvidence {
+interface TrueHireRoleFitEvidence {
repo_full_name: string;
primary_language: string | null;
commits: number;
@@ -164,7 +164,7 @@ export function normalizeTrueHireHandle(input: string): string | null {
return /^[a-zA-Z0-9-]{1,39}$/.test(clean) ? clean : null;
}
-export function trueHireProfileUrl(handle: string, baseUrl = TRUEHIRE_PUBLIC_BASE_URL): string {
+function trueHireProfileUrl(handle: string, baseUrl = TRUEHIRE_PUBLIC_BASE_URL): string {
return new URL(`/@${handle}`, ensureTrailingSlash(baseUrl)).toString().replace(/\/$/, '');
}
diff --git a/src/lib/types.ts b/src/lib/types.ts
index c1c2afa..6c63fe3 100644
--- a/src/lib/types.ts
+++ b/src/lib/types.ts
@@ -1,12 +1,3 @@
-export interface User {
- id: string;
- email: string;
- name: string;
- image: string;
- created_at: number;
- updated_at: number;
-}
-
export interface Resume {
id: string;
name: string;
@@ -159,9 +150,9 @@ export interface AchievementEvidence {
}
export type SkillPriority = 'high' | 'medium' | 'low';
-export type SkillResourceType = 'course' | 'doc' | 'project' | 'book';
+type SkillResourceType = 'course' | 'doc' | 'project' | 'book';
-export interface SkillResource {
+interface SkillResource {
type: SkillResourceType;
title: string;
url?: string;
@@ -185,7 +176,7 @@ export interface SkillsRoadmap {
created_at: number;
}
-export type ApplyAgentReadinessStatus =
+type ApplyAgentReadinessStatus =
| 'needs_resume'
| 'needs_tailoring'
| 'ready_for_review'
@@ -221,7 +212,7 @@ export interface ApplicationQueueEntry {
updated_at: number;
}
-export type ApplicationReceiptStatus = 'filled' | 'submitted' | 'failed' | 'skipped';
+type ApplicationReceiptStatus = 'filled' | 'submitted' | 'failed' | 'skipped';
export interface ApplicationReceiptField {
label: string;
diff --git a/src/lib/weekly-digest.ts b/src/lib/weekly-digest.ts
index e989429..4385d2b 100644
--- a/src/lib/weekly-digest.ts
+++ b/src/lib/weekly-digest.ts
@@ -50,7 +50,7 @@ interface ApplyActivitySummary {
providers: string[];
}
-export function escapeHtml(value: string): string {
+function escapeHtml(value: string): string {
return value
.replaceAll('&', '&')
.replaceAll('<', '<')