Use DNS over HTTPS only when a host has only proxy fake IP addresses. Keep private address checks and pinned article connections. Test DNS failures, redirects, and interruption.
62 lines
1.8 KiB
JSON
62 lines
1.8 KiB
JSON
{
|
|
"name": "web",
|
|
"version": "0.0.1",
|
|
"type": "module",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "vite dev --port 3000",
|
|
"generate-routes": "tsr generate",
|
|
"build": "vite build",
|
|
"preview": "vite preview",
|
|
"lint": "biome check .",
|
|
"format": "biome check --write .",
|
|
"typecheck": "tsc --noEmit",
|
|
"test": "node --import tsx --test --test-isolation=none src/server/*.test.ts tests/*.test.ts",
|
|
"start": "node .output/server/index.mjs",
|
|
"setup": "node --import tsx src/server/setup.ts",
|
|
"worker": "node --import tsx src/server/worker.ts",
|
|
"db:generate": "drizzle-kit generate"
|
|
},
|
|
"dependencies": {
|
|
"@ai-sdk/anthropic": "^4.0.71",
|
|
"@ai-sdk/google": "^4.0.87",
|
|
"@ai-sdk/openai": "^4.0.83",
|
|
"@ai-sdk/react": "^4.0.130",
|
|
"@effect/platform-node": "^4.0.0",
|
|
"@hugeicons/core-free-icons": "^4.3.5",
|
|
"@hugeicons/react": "^1.1.10",
|
|
"@mozilla/readability": "^0.6.0",
|
|
"@multiformats/dns": "^1.0.15",
|
|
"@tailwindcss/vite": "^4",
|
|
"@tanstack/react-router": "latest",
|
|
"@tanstack/react-start": "latest",
|
|
"@workspace/ui": "workspace:*",
|
|
"ai": "^7.0.127",
|
|
"better-auth": "^1.7.7",
|
|
"drizzle-orm": "^0.45.3",
|
|
"effect": "4.0.0",
|
|
"ipaddr.js": "^2.5.0",
|
|
"linkedom": "^0.18.13",
|
|
"postgres": "^3.4.9",
|
|
"react": "^19.2.8",
|
|
"react-dom": "^19.2.8",
|
|
"react-markdown": "^10.1.0",
|
|
"remark-gfm": "^4.0.1",
|
|
"rss-parser": "^3.13.0",
|
|
"tailwindcss": "^4",
|
|
"undici": "^8.11.2",
|
|
"zod": "^4.6.5"
|
|
},
|
|
"devDependencies": {
|
|
"@tanstack/router-cli": "^1.167.39",
|
|
"@types/node": "^22",
|
|
"@types/react": "^19",
|
|
"@types/react-dom": "^19",
|
|
"@vitejs/plugin-react": "^6",
|
|
"drizzle-kit": "^0.31.11",
|
|
"nitro": "3.0.260903-beta",
|
|
"tsx": "^4.23.15",
|
|
"vite": "^8"
|
|
}
|
|
}
|