{ "name": "rainweb-links", "version": "2.3.2", "description": "链接聚合管理平台", "main": "server.js", "scripts": { "start": "node server.js", "dev": "vite --config vite.config.js", "build": "vite build --config vite.config.js", "preview": "vite preview --config vite.config.js", "cli": "node cli.js" }, "dependencies": { "@dnd-kit/core": "^6.3.1", "@dnd-kit/sortable": "^10.0.0", "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@mui/icons-material": "^9.3.1", "@mui/material": "^9.3.1", "@xterm/addon-fit": "^0.11.0", "@xterm/addon-unicode11": "^0.9.0", "@xterm/xterm": "^6.0.0", "bcryptjs": "^2.4.3", "better-sqlite3": "^13.0.3", "cheerio": "^1.2.0", "cors": "^2.8.5", "dompurify": "^3.4.13", "express": "^4.18.2", "express-rate-limit": "^8.6.2", "http-proxy-middleware": "^4.2.0", "jsdom": "^30.0.1", "jsonwebtoken": "^9.0.2", "marked": "^18.0.5", "multer": "^2.2.0", "node-pty": "^1.0.0", "nodemailer": "^9.0.1", "openid-client": "^6.8.4", "react": "^19.2.8", "react-dom": "^19.2.8", "react-resizable-panels": "^4.12.2", "react-router-dom": "^7.18.2", "ws": "^8.18.0" }, "devDependencies": { "@vitejs/plugin-react": "^6.0.5", "vite": "^8.2.1" }, "license": "SEE LICENSE IN LICENSE" }