{ "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": "node scripts/ensure-build.mjs && node scripts/smoke-api-import.mjs && concurrently -n API,UI -c cyan,magenta \"npm run api:prod\" \"npm run ui:prod\"", "api:dev": "node scripts/start-api.mjs development --watch", "api:prod": "node scripts/start-api.mjs production", "ui:dev": "vite --host 0.0.0.0 --port 3000 --strictPort", "ui:prod": "node scripts/start-ui-prod.mjs", "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", "path": "^0.12.7", "tailwindcss": "^4.3.1", "undici": "^8.5.0", "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" } }