alternative tangled frontend (extremely wip)
1{
2 "name": "strand",
3 "private": true,
4 "type": "module",
5 "scripts": {
6 "dev": "vite dev --port 3000",
7 "build": "vite build",
8 "preview": "vite preview",
9 "test": "vitest run",
10 "lint": "eslint --fix",
11 "format": "prettier",
12 "check": "prettier --write . && eslint --fix"
13 },
14 "dependencies": {
15 "@atproto/oauth-client-browser": "^0.3.40",
16 "@fontsource-variable/hanken-grotesk": "^5.2.8",
17 "@fontsource/amiri": "^5.2.8",
18 "@fontsource/maple-mono": "^5.2.6",
19 "@tailwindcss/vite": "^4.0.6",
20 "@tanstack/react-devtools": "^0.7.0",
21 "@tanstack/react-query": "^5.66.5",
22 "@tanstack/react-query-devtools": "^5.84.2",
23 "@tanstack/react-router": "^1.132.0",
24 "@tanstack/react-router-devtools": "^1.132.0",
25 "@tanstack/react-router-ssr-query": "^1.131.7",
26 "@tanstack/react-start": "^1.132.0",
27 "@tanstack/router-plugin": "^1.132.0",
28 "lucide-react": "^0.561.0",
29 "motion": "^12.34.0",
30 "nitro": "latest",
31 "react": "^19.2.0",
32 "react-dom": "^19.2.0",
33 "tailwindcss": "^4.0.6",
34 "tw-shimmer": "^0.4.7",
35 "vite-tsconfig-paths": "^6.0.2",
36 "zod": "^4.3.6"
37 },
38 "devDependencies": {
39 "@tanstack/devtools-vite": "^0.3.11",
40 "@tanstack/eslint-config": "^0.4.0",
41 "@testing-library/dom": "^10.4.0",
42 "@testing-library/react": "^16.2.0",
43 "@types/node": "^22.10.2",
44 "@types/react": "^19.2.0",
45 "@types/react-dom": "^19.2.0",
46 "@typescript-eslint/parser": "^8.56.1",
47 "@typescript-eslint/utils": "^8.56.1",
48 "@vitejs/plugin-react": "^5.0.4",
49 "babel-plugin-react-compiler": "^1.0.0",
50 "eslint": "^10.0.2",
51 "jsdom": "^27.0.0",
52 "prettier": "^3.5.3",
53 "prettier-plugin-tailwindcss": "^0.7.2",
54 "typescript": "^5.7.2",
55 "vite": "^7.1.7",
56 "vitest": "^3.0.5",
57 "web-vitals": "^5.1.0"
58 }
59}