{ "name": "ip-monitor", "version": "1.0.0", "description": "Modern IP Monitor Desktop Application", "main": "dist/main/index.js", "scripts": { "dev": "concurrently \"npm run dev:vite\" \"npm run dev:electron\"", "dev:vite": "vite", "dev:electron": "wait-on tcp:5173 && cross-env NODE_ENV=development electron .", "build": "npm run build:main && npm run build:renderer && npm run postbuild", "build:main": "tsc -p tsconfig.main.json", "postbuild": "echo {\"type\":\"commonjs\"} > dist/main/package.json", "build:renderer": "vite build", "build:electron": "npm run build && electron-builder --win", "build:portable": "npm run build && electron-builder --win portable", "pack": "npm run build && electron-builder --dir", "preview": "vite preview" }, "keywords": [ "electron", "ip-monitor", "m3u8", "streaming" ], "author": "", "license": "MIT", "devDependencies": { "@types/node": "^20.10.0", "@types/node-telegram-bot-api": "^0.64.13", "@types/nodemailer": "^7.0.4", "@types/react": "^18.2.42", "@types/react-dom": "^18.2.17", "@vitejs/plugin-react": "^4.2.1", "autoprefixer": "^10.4.16", "concurrently": "^8.2.2", "cross-env": "^10.1.0", "electron": "^28.0.0", "electron-builder": "^24.9.1", "postcss": "^8.4.32", "tailwindcss": "^3.3.6", "typescript": "^5.3.2", "vite": "^5.0.6", "wait-on": "^7.2.0" }, "dependencies": { "axios": "^1.6.2", "electron-store": "^8.1.0", "framer-motion": "^10.16.16", "hls.js": "^1.6.15", "lucide-react": "^0.294.0", "m3u8-parser": "^7.1.0", "node-telegram-bot-api": "^0.64.0", "nodemailer": "^6.9.7", "react": "^18.2.0", "react-dom": "^18.2.0", "react-player": "^3.4.0", "react-router-dom": "^6.21.0", "tcp-ping": "^0.1.1", "zustand": "^4.4.7" } }