{ "name": "qoffice", "version": "0.1.0", "private": true, "author": "QOffice", "description": "Кроссплатформенный офисный пакет QOffice с QWord, QExcell, QPowerPoint и QOutlook.", "main": "electron/main.cjs", "type": "module", "scripts": { "dev": "vite --host 127.0.0.1", "build": "tsc -p tsconfig.json --noEmit && tsc -p tsconfig.node.json --noEmit && vite build", "preview": "vite preview --host 127.0.0.1", "test": "vitest run", "electron:dev": "concurrently -k \"npm:dev\" \"wait-on http://127.0.0.1:5173 && electron .\"", "electron:qword": "concurrently -k \"npm:dev\" \"wait-on http://127.0.0.1:5173 && electron . --qoffice-app=qword\"", "electron:qexcell": "concurrently -k \"npm:dev\" \"wait-on http://127.0.0.1:5173 && electron . --qoffice-app=qexcell\"", "electron:qpowerpoint": "concurrently -k \"npm:dev\" \"wait-on http://127.0.0.1:5173 && electron . --qoffice-app=qpowerpoint\"", "electron:qoutlook": "concurrently -k \"npm:dev\" \"wait-on http://127.0.0.1:5173 && electron . --qoffice-app=qoutlook\"", "dist:desktop": "npm run build && electron-builder" }, "dependencies": { "@kenjiuno/msgreader": "^1.28.0", "buffer": "^6.0.3", "docx": "^9.7.1", "fast-xml-parser": "^5.8.0", "jszip": "^3.10.1", "lucide-react": "^0.468.0", "mammoth": "^1.12.0", "pptxgenjs": "^4.0.1", "react": "^18.3.1", "react-dom": "^18.3.1", "string_decoder": "^1.3.0" }, "devDependencies": { "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^15.0.7", "@types/react": "^18.3.27", "@types/react-dom": "^18.3.7", "@vitejs/plugin-react": "^6.0.2", "concurrently": "^10.0.0", "electron": "^42.3.0", "electron-builder": "^26.8.1", "jsdom": "^29.1.1", "typescript": "^5.7.3", "vite": "^8.0.14", "vitest": "^4.1.7", "wait-on": "^8.0.5" }, "build": { "appId": "dev.qoffice.suite", "productName": "QOffice", "files": [ "dist/**/*", "electron/**/*" ], "directories": { "buildResources": "build", "output": "release" }, "icon": "build/icon", "win": { "target": "nsis" }, "mac": { "target": "dmg" }, "linux": { "target": "AppImage" } } }