{ "name": "iboard", "version": "1.0.0", "type": "module", "scripts": { "tauri": "tauri", "dev:web": "vite", "dev:server": "node --experimental-strip-types --no-warnings server/index.js", "dev": "concurrently -n web,api -c blue,green \"npm run dev:web\" \"npm run dev:server\"", "build": "vite build", "preview": "vite preview", "start": "node --experimental-strip-types --no-warnings server/index.js", "db:migrate": "prisma migrate deploy", "db:seed": "node scripts/seed.cjs", "data:refresh": "node --no-warnings scripts/refresh-indicators.cjs", "data:discover": "node --no-warnings scripts/discover-mcp-tools.cjs", "icons": "node scripts/generate-icons.mjs", "tauri:dev": "tauri dev", "tauri:build": "tauri build", "tauri:android:init": "tauri android init", "tauri:android:dev": "tauri android dev", "tauri:android:build": "tauri android build", "tauri:android:apk": "tauri android build --apk", "test": "echo \"Error: no test specified\" && exit 1" }, "dependencies": { "@huolala-tech/page-spy": "^1.5.7", "@prisma/adapter-mariadb": "^7.9.1", "@prisma/client": "^7.7.0", "antd-mobile": "^5.42.3", "cors": "^2.8.5", "dotenv": "^16.4.5", "express": "^4.21.0", "gray-matter": "^4.0.3", "jsonwebtoken": "^9.0.2", "mariadb": "^3.5.3", "marked": "^17.0.6", "prisma": "^7.7.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.26.0", "recharts": "^3.8.1" }, "devDependencies": { "@tauri-apps/api": "^2.0.0", "@tauri-apps/cli": "^2.0.0", "@vitejs/plugin-react": "^4.3.1", "axios": "^1.15.0", "cheerio": "^1.2.0", "concurrently": "^9.0.0", "csv-parser": "^3.2.0", "sharp": "^0.33.0", "vite": "^5.4.0" } }