{ "name": "metona-ai-desktop", "version": "0.3.12", "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 && rimraf release", "build:renderer": "electron-vite build --rendererOnly", "build:electron": "tsc -p tsconfig.node.json", "preview": "vite preview", "lint": "eslint . --ext .ts,.tsx", "lint:fix": "eslint . --ext .ts,.tsx --fix", "format": "prettier --write \"src/**/*.{ts,tsx,css}\" \"electron/**/*.ts\"", "typecheck": "tsc --noEmit", "typecheck:node": "tsc -p tsconfig.node.json --noEmit", "test": "vitest run", "test:watch": "vitest", "test:e2e": "playwright test" }, "dependencies": { "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.1", "@modelcontextprotocol/sdk": "^1.12.1", "@mui/icons-material": "^9.1.1", "@mui/material": "^9.1.2", "@types/shell-quote": "^1.7.5", "better-sqlite3": "^11.9.1", "date-fns": "^4.1.0", "electron-log": "^5.3.3", "electron-store": "^10.0.1", "fuse.js": "^7.1.0", "lru-cache": "^11.1.0", "metona-toast": "^2.0.0", "nanoid": "^5.1.5", "react": "^19.1.0", "react-dom": "^19.1.0", "react-markdown": "^10.1.0", "rehype-highlight": "^7.0.2", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "shell-quote": "^1.10.0", "sql.js": "^1.12.0", "zod": "^3.25.67", "zustand": "^5.0.5" }, "devDependencies": { "@electron-toolkit/preload": "^3.0.1", "@electron-toolkit/utils": "^4.0.0", "@playwright/test": "^1.52.0", "@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", "@vitejs/plugin-react": "^4.5.2", "autoprefixer": "^10.4.21", "electron": "^35.5.1", "electron-builder": "^26.0.12", "electron-vite": "^3.1.0", "eslint": "^9.28.0", "lucide-react": "^0.511.0", "postcss": "^8.5.4", "prettier": "^3.5.3", "tailwindcss": "^4.1.7", "typescript": "^5.8.3", "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 } }