1{
2 "name": "@watproto/client",
3 "private": true,
4 "type": "module",
5 "scripts": {
6 "build": "bunx --bun react-router build",
7 "dev": "bunx --bun react-router dev",
8 "start": "bunx --bun react-router-serve ./build/server/index.js",
9 "debug": "bun --inspect server.ts",
10 "server:dev": "bun server.ts",
11 "server:start": "NODE_ENV=production bun server.ts",
12 "lint": "bunx --bun eslint .",
13 "typecheck": "bunx --bun react-router typegen && tsc"
14 },
15 "dependencies": {
16 "@atcute/client": "^4.2.1",
17 "@atcute/identity": "^1.1.3",
18 "@atcute/identity-resolver": "^1.1.4",
19 "@atcute/tid": "^1.0.3",
20 "@atpkeyserver/client": "0.2.0",
21 "@atproto/oauth-client-node": "^0.3.10",
22 "@react-router/express": "^7.9.5",
23 "@react-router/fs-routes": "^7.9.4",
24 "@react-router/node": "^7.9.2",
25 "@react-router/serve": "^7.9.2",
26 "@watproto/lexicon": "workspace:*",
27 "clsx": "^2.1.1",
28 "daisyui": "^5.3.10",
29 "express": "^5.1.0",
30 "isbot": "^5.1.31",
31 "lucide-react": "^0.553.0",
32 "react": "^19.1.1",
33 "react-dom": "^19.1.1",
34 "react-router": "^7.9.2",
35 "sonner": "^2.0.7",
36 "tiny-invariant": "^1.3.3"
37 },
38 "devDependencies": {
39 "@eslint/js": "^9.36.0",
40 "@react-router/dev": "^7.9.2",
41 "@tailwindcss/vite": "^4.1.13",
42 "@types/bun": "^1.3.1",
43 "@types/express": "^5.0.5",
44 "@types/node": "22",
45 "@types/react": "^19.1.13",
46 "@types/react-dom": "^19.1.9",
47 "eslint": "^9.36.0",
48 "eslint-config-flat-gitignore": "^2.1.0",
49 "eslint-plugin-react-hooks": "^7.0.1",
50 "prettier": "^3.6.2",
51 "tailwindcss": "^4.1.13",
52 "typescript": "^5.9.2",
53 "typescript-eslint": "^8.45.0",
54 "vite": "^7.1.7",
55 "vite-tsconfig-paths": "^5.1.4"
56 }
57}