{ "name": "anopaper", "private": true, "version": "1.0.0", "author": "anopaper", "license": "GPL-3.0-only", "scripts": { "dev": "vite", "build": "vite build --emptyOutDir", "preview": "vite preview", "start": "node index", "bstart": "npm run build && npm run start" }, "dependencies": { "@heroicons/react": "^2.0.18", "ajv": "^8.11.0", "body-parser": "^1.20.1", "crypto-js": "^4.1.1", "dotenv": "^16.3.1", "express": "^4.18.2", "express-rate-limit": "^6.7.1", "fuse.js": "^6.6.2", "js-sha3": "^0.8.0", "mongodb": "^5.5.0", "openai": "^3.2.1", "react": "^18.2.0", "react-contenteditable": "^3.3.7", "react-dom": "^18.2.0", "react-markdown": "^8.0.7", "react-router-dom": "^6.14.1", "react-syntax-highlighter": "^15.5.0", "rehype-mathjax": "^4.0.2", "rehype-parse": "^8.0.4", "rehype-remark": "^9.1.2", "remark-gfm": "^3.0.1", "remark-math": "^5.1.1", "remark-stringify": "^10.0.3", "remove-markdown": "^0.5.0", "socket.io": "^4.6.1", "socket.io-client": "^4.7.1", "unified": "^10.1.2" }, "devDependencies": { "@types/react": "^18.2.7", "@types/react-dom": "^18.2.4", "@vitejs/plugin-react": "^4.0.0-beta.0", "autoprefixer": "^10.4.14", "eslint": "^8.45.0", "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.1", "postcss": "^8.4.25", "tailwindcss": "^3.3.2", "vite": "^4.4.2" } }