{ "name": "ai_office_web", "private": true, "version": "2.2.1", "type": "module", "scripts": { "dev": "vite --host", "dev-gray": "vite --host --mode pre", "test": "jest", "build": "tsc && vite build --mode production", "build-test": "tsc && vite build --mode test", "build-offline": "tsc && vite build --config vite.config.offline.ts", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview --host", "clean": "rm -rf dist" }, "dependencies": { "@ant-design/icons": "^5.3.1", "@emotion/css": "^11.11.2", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.0", "@fingerprintjs/fingerprintjs": "^4.5.0", "@mui/material": "^5.15.13", "@types/markdown-it": "^14.1.2", "ahooks": "^3.8.4", "antd": "^5.22.7", "axios": "^1.6.8", "crypto-js": "^4.2.0", "dayjs": "^1.11.10", "markdown-it": "^14.1.0", "mqtt": "^5.10.1", "qs": "^6.12.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.22.0", "vite-tsconfig-paths": "^4.3.2", "zustand": "^4.5.0" }, "devDependencies": { "@babel/core": "^7.25.2", "@babel/preset-env": "^7.25.4", "@babel/preset-typescript": "^7.24.7", "@types/crypto-js": "^4.2.2", "@types/jest": "^29.5.13", "@types/node": "^20.11.16", "@types/qs": "^6.9.14", "@types/react": "^18.2.43", "@types/react-dom": "^18.2.17", "@typescript-eslint/eslint-plugin": "^6.14.0", "@typescript-eslint/parser": "^6.14.0", "@vitejs/plugin-react": "^4.2.1", "babel-jest": "^29.7.0", "eslint": "^8.55.0", "eslint-plugin-react-hooks": "^4.6.0", "eslint-plugin-react-refresh": "^0.4.5", "jest": "^29.7.0", "less": "^4.2.0", "typescript": "^5.2.2", "vite": "^5.0.8", "vite-plugin-make-offline": "^1.0.0" }, "packageManager": "yarn@1.22.21+sha1.1959a18351b811cdeedbd484a8f86c3cc3bbaf72" }