{ "name": "poshmanager", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "concurrently -n API,UI -c cyan,magenta \"npm run api:dev\" \"npm run ui:dev\"", "prod": "if [ ! -f dist/index.html ]; then npm run build; fi; concurrently -n API,UI -c cyan,magenta \"npm run api:prod\" \"npm run ui:prod\"", "api:dev": "NODE_ENV=development nodemon server/index.js", "api:prod": "NODE_ENV=production node server/index.js", "ui:dev": "vite --host 0.0.0.0 --port 3000 --strictPort", "ui:prod": "NODE_ENV=production vite preview --host 0.0.0.0 --port 3000 --strictPort", "start": "npm run prod", "test": "node --test 'server/test/*.test.mjs'", "build": "vite build", "preview": "npm run ui:prod", "check": "find server -name '*.js' -print0 | xargs -0 -n1 node --check" }, "dependencies": { "@lucide/vue": "^1.21.0", "@mdi/font": "^7.4.47", "@tailwindcss/vite": "^4.3.1", "bcryptjs": "^3.0.3", "cors": "^2.8.5", "dotenv": "^17.2.3", "express": "^5.2.1", "helmet": "^8.1.0", "jsonwebtoken": "^9.0.3", "monaco-editor": "^0.53.0", "multer": "^2.2.0", "nanoid": "^5.1.6", "tailwindcss": "^4.3.1", "vite": "^8.1.0", "vue": "^3.5.26", "vuetify": "^4.1.2", "winston": "^3.19.0", "zod": "^4.2.1" }, "devDependencies": { "@vitejs/plugin-vue": "^6.0.7", "concurrently": "^10.0.3", "nodemon": "^3.1.14", "playwright": "^1.61.1" }, "engines": { "node": ">=24" } }