{
  "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 && 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",
    "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"
  }
}
