{ "name": "rackmapper", "version": "1.0.0", "private": true, "description": "Web-based network rack planner and service mapper", "scripts": { "dev": "concurrently -n server,client -c cyan,magenta \"npm run dev:server\" \"npm run dev:client\"", "dev:server": "nodemon --exec tsx server/index.ts --watch server --ext ts", "dev:client": "cd client && npm run dev", "build": "npm run build:server && cd client && npm run build", "build:server": "tsc -p tsconfig.json", "start": "node dist/server/index.js", "typecheck": "tsc --noEmit && cd client && tsc --noEmit", "lint": "eslint \"server/**/*.ts\" \"scripts/**/*.ts\"", "lint:fix": "eslint \"server/**/*.ts\" \"scripts/**/*.ts\" --fix", "format": "prettier --write \"**/*.{ts,tsx,json,md}\" --ignore-path .gitignore", "test": "vitest run", "test:watch": "vitest" }, "dependencies": { "@prisma/client": "^5.22.0", "better-sqlite3": "^11.5.0", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "dotenv": "^16.4.5", "express": "^4.21.1", "jsonwebtoken": "^9.0.2" }, "devDependencies": { "@eslint/js": "^9.39.4", "@types/better-sqlite3": "^7.6.12", "@types/cookie-parser": "^1.4.8", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/jsonwebtoken": "^9.0.7", "@types/node": "^22.9.0", "concurrently": "^9.1.0", "eslint": "^9.14.0", "globals": "^17.4.0", "nodemon": "^3.1.7", "prettier": "^3.3.3", "prisma": "^5.22.0", "tsx": "^4.19.2", "typescript": "^5.6.3", "typescript-eslint": "^8.57.2", "vitest": "^2.1.5" }, "prisma": { "seed": "tsx prisma/seed.ts" } }