{ "name": "client", "private": true, "version": "0.9.0", "scripts": { "dev": "vite", "build": "tsc && vite build", "lint": "eslint .", "preview": "vite preview", "format": "prettier --write \"src/**/*.tsx\" \"src/**/*.ts\"" }, "dependencies": { "@casl/ability": "^6.7.2", "@casl/react": "^4.0.0", "@docmost/editor-ext": "workspace:*", "@emoji-mart/data": "^1.2.1", "@emoji-mart/react": "^1.1.1", "@excalidraw/excalidraw": "^0.17.6", "@mantine/core": "^7.17.0", "@mantine/form": "^7.17.0", "@mantine/hooks": "^7.17.0", "@mantine/modals": "^7.17.0", "@mantine/notifications": "^7.17.0", "@mantine/spotlight": "^7.17.0", "@tabler/icons-react": "^3.22.0", "@tanstack/react-query": "^5.61.4", "@tiptap/extension-character-count": "^2.11.5", "axios": "^1.7.9", "clsx": "^2.1.1", "emoji-mart": "^5.6.0", "file-saver": "^2.0.5", "i18next": "^23.14.0", "i18next-http-backend": "^2.6.1", "jotai": "^2.12.1", "jotai-optics": "^0.4.0", "js-cookie": "^3.0.5", "katex": "0.16.21", "lowlight": "^3.2.0", "mermaid": "^11.4.1", "mitt": "^3.0.1", "react": "^18.3.1", "react-arborist": "3.4.0", "react-clear-modal": "^2.0.11", "react-dom": "^18.3.1", "react-drawio": "^1.0.1", "react-error-boundary": "^4.1.2", "react-helmet-async": "^2.0.5", "react-i18next": "^15.0.1", "react-router-dom": "^7.0.1", "semver": "^7.7.1", "socket.io-client": "^4.8.1", "tippy.js": "^6.3.7", "tiptap-extension-global-drag-handle": "^0.1.18", "zod": "^3.23.8" }, "devDependencies": { "@eslint/js": "^9.16.0", "@tanstack/eslint-plugin-query": "^5.62.1", "@types/file-saver": "^2.0.7", "@types/js-cookie": "^3.0.6", "@types/katex": "^0.16.7", "@types/node": "22.10.0", "@types/react": "^18.3.12", "@types/react-dom": "^18.3.1", "@vitejs/plugin-react": "^4.3.4", "eslint": "^9.15.0", "eslint-plugin-react": "^7.37.2", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.16", "globals": "^15.13.0", "optics-ts": "^2.4.1", "postcss": "^8.4.49", "postcss-preset-mantine": "^1.17.0", "postcss-simple-vars": "^7.0.1", "prettier": "^3.4.1", "typescript": "^5.7.2", "typescript-eslint": "^8.17.0", "vite": "^6.1.0" } }