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('<', '<')