{ "name": "eventmaster", "version": "0.3.0", "author": "Tobias Zoghaib", "description": "Hackable ticket store for educational purposes", "license": "MIT", "homepage": "www.uni-hannover.de", "main": "build/src/electron/index.js", "private": true, "scripts": { "vite:dev": "vite", "vite:build": "vite build", "vite:preview": "vite preview", "server:clean": "rimraf build/", "server:copy-files": "copyfiles -u l backend/images/**/*.* build/src/", "server:build": "tsc -p tsconfig.server.json --composite false && npm run server:copy-files", "server:dev": "nodemon", "fullstack:dev": "concurrently \"nodemon\" \"wait-on http://localhost:3000/api/ && vite\"", "fullstack:build": "npm run vite:build && npm run server:build", "ts": "tsc -p tsconfig.node.json --composite false && npm run fullstack:build", "electron:dev": "npm run ts && electron .", "electron:build": "npm run vite:build && npm run ts", "electron:preview": "npm run vite:build && npm run ts && electron .", "builder:build": "electron-builder", "builder:mac": "electron-builder --mac", "builder:win": "electron-builder -w" }, "nodemonConfig": { "watch": [ "backend" ], "exec": "ts-node --project ./tsconfig.server.json --files ./backend/server.ts && node ./build/src/backend/server.js", "ext": "ts, js, json" }, "dependencies": { "@mdi/font": "^7.4.47", "@vueuse/core": "^11.1.0", "axios": "^1.7.7", "body-parser": "^1.20.2", "cors": "^2.8.5", "csv": "^6.3.11", "csv-reader": "^1.0.12", "exif-js": "^2.3.0", "exifreader": "^4.25.0", "express": "^4.21.1", "jsonwebtoken": "^9.0.2", "jspdf": "^2.5.2", "jspdf-autotable": "^3.8.4", "moment": "^2.30.1", "multer": "^1.4.5-lts.1", "pinia": "^2.2.4", "reflect-metadata": "^0.2.2", "sequelize": "^6.37.4", "sequelize-typescript": "^2.1.6", "sqlite3": "^5.1.7", "swagger-autogen": "^2.23.7", "swagger-jsdoc": "^6.2.8", "swagger-ui-express": "^5.0.1", "vue": "^3.4.29", "vue-i18n": "^10.0.4", "vue-router": "^4.4.5", "vuetify": "^3.7.3", "wait-on": "^8.0.1" }, "devDependencies": { "@electron-toolkit/tsconfig": "^1.0.1", "@electron/fuses": "^1.8.0", "@types/bcrypt": "^5.0.2", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/jsonwebtoken": "^9.0.7", "@types/multer": "^1.4.12", "@types/node": "^22.9.0", "@types/swagger-jsdoc": "^6.0.4", "@types/swagger-ui-express": "^4.1.7", "@vitejs/plugin-vue": "^5.1.4", "concurrently": "^9.0.1", "copyfiles": "^2.4.1", "electron": "^33.0.2", "electron-builder": "^25.1.8", "nodemon": "^3.1.7", "rimraf": "^6.0.1", "ts-node": "^10.9.2", "vite": "^5.4.9", "vue-tsc": "^2.1.10" } }