{ "name": "@tensamin/web", "private": true, "version": "0.0.0", "type": "module", "scripts": { "format": "bunx prettier --write .", "lint": "eslint src", "dev": "vite --port 3000 --host 0.0.0.0", "test": "bun test --pass-with-no-tests", "build": "bun run test && tsc -b && vite build", "preview": "cd dist && nix-shell -p python3 --run 'python3 -m http.server 3000' && cd .." }, "dependencies": { "@fontsource-variable/inter": "^5.2.8", "@noble/curves": "^2.2.0", "@tailwindcss/vite": "^4.2.4", "@tanstack/react-router": "^1.169.1", "@tanstack/react-virtual": "^3.13.24", "@tauri-apps/api": "^2", "@tensamin/call": "workspace:*", "@tensamin/chat": "workspace:*", "@tensamin/crypto": "workspace:*", "@tensamin/shared": "workspace:*", "@tensamin/storage": "workspace:*", "@tensamin/tauri": "workspace:*", "@tensamin/ttp": "workspace:*", "@tensamin/tauth": "workspace:*", "@tensamin/ui": "*", "@tensamin/user": "workspace:*", "@tensamin/notifications": "workspace:*", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "comlink": "^4.4.2", "framer-motion": "^12.38.0", "lucide-react": "^1.14.0", "qrcode": "^1.5.4", "react": "^19.2.0", "react-dom": "^19.2.0", "shadcn": "^4.6.0", "sonner": "^2.0.7", "tailwind-merge": "^3.5.0", "tailwind-scrollbar-hide": "^4.0.0", "tailwindcss": "^4.2.4", "tw-animate-css": "^1.4.0", "zod": "^4.3.6" }, "devDependencies": { "@eslint/js": "^10.0.1", "@types/qrcode": "^1.5.6", "@types/react": "^19.2.2", "@types/react-dom": "^19.2.2", "@vitejs/plugin-react": "^6.0.1", "esbuild": "^0.25.11", "eslint": "^10.0.3", "globals": "^17.4.0", "typescript": "~6.0.3", "typescript-eslint": "^8.57.0", "vite": "^8.0.10" } }