{ "name": "metona-ai-desktop", "version": "0.6.0", "description": "MetonaAI Desktop — 生产级通用 AI Agent 智能体桌面应用", "main": "dist-electron/main/main.js", "author": "Metona Team", "license": "MIT", "type": "module", "scripts": { "dev": "electron-vite dev", "build": "npm run prebuild && electron-vite build && electron-builder", "prebuild": "npm dedupe && node -e \"require('fs').rmSync('release',{recursive:true,force:true})\"", "build:renderer": "electron-vite build --rendererOnly", "build:electron": "tsc -p tsconfig.node.json", "preview": "vite preview", "lint": "eslint .", "lint:fix": "eslint . --fix", "format": "prettier --write \"src/**/*.{ts,tsx,css}\" \"electron/**/*.ts\"", "typecheck": "tsc --noEmit -p tsconfig.node.json && tsc --noEmit -p tsconfig.web.json", "typecheck:node": "tsc -p tsconfig.node.json --noEmit", "test": "vitest run", "test:watch": "vitest", "test:electron": "cross-env ELECTRON_RUN_AS_NODE=1 electron node_modules/vitest/vitest.mjs run", "prepare": "husky" }, "lint-staged": { "electron/**/*.{ts,tsx}": [ "eslint --fix", "prettier --write" ], "src/**/*.{ts,tsx}": [ "eslint --fix", "prettier --write" ], "src/**/*.css": [ "prettier --write" ] }, "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@metona-team/metona-toast": "^0.5.0", "@modelcontextprotocol/sdk": "^1.12.1", "@mui/icons-material": "^9.1.1", "@mui/material": "^9.1.2", "better-sqlite3": "^11.9.1", "date-fns": "^4.1.0", "dotenv": "^17.4.2", "electron-log": "^5.3.3", "fuse.js": "^7.1.0", "lru-cache": "^11.1.0", "nanoid": "^5.1.5", "node-html-parser": "^6.1.13", "react": "^19.1.0", "react-dom": "^19.1.0", "react-markdown": "^10.1.0", "react-virtuoso": "^4.18.12", "rehype-highlight": "^7.0.2", "remark-gfm": "^4.0.1", "shell-quote": "^1.10.0", "zustand": "^5.0.5" }, "devDependencies": { "@electron-toolkit/preload": "^3.0.1", "@electron-toolkit/utils": "^4.0.0", "@eslint/js": "^9.39.5", "@tailwindcss/typography": "^0.5.16", "@tailwindcss/vite": "^4.1.7", "@types/better-sqlite3": "^7.6.13", "@types/node": "^22.15.29", "@types/react": "^19.1.6", "@types/react-dom": "^19.1.6", "@types/shell-quote": "^1.7.5", "@vitejs/plugin-react": "^4.5.2", "autoprefixer": "^10.4.21", "cross-env": "^10.1.0", "electron": "^35.5.1", "electron-builder": "^26.0.12", "electron-vite": "^3.1.0", "eslint": "^9.28.0", "husky": "^9.1.7", "lint-staged": "^17.3.0", "lucide-react": "^0.511.0", "postcss": "^8.5.4", "prettier": "^3.5.3", "tailwindcss": "^4.1.7", "typescript": "^5.8.3", "typescript-eslint": "^8.67.0", "vite": "^6.3.5", "vitest": "^3.2.1" }, "allowScripts": { "electron@35.7.5": true, "better-sqlite3@11.10.0": true, "esbuild@0.25.12": true, "electron-winstaller@5.4.0": true } }