{ "name": "backup-script-manager", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "concurrently -k \"tsx watch src/server.ts\" \"vite\"", "build": "tsc -p tsconfig.server.json && vite build", "start": "node dist/server/server.js", "typecheck": "tsc -p tsconfig.server.json --noEmit && tsc -p tsconfig.web.json --noEmit", "test": "vitest run", "lint": "eslint .", "check": "npm run lint && npm run typecheck && npm test && npm run build" }, "dependencies": { "@fastify/cookie": "^11.0.2", "@fastify/static": "^10.1.3", "better-sqlite3": "^12.2.0", "cron-parser": "^5.3.1", "fastify": "^5.5.0", "nodemailer": "^10.0.0", "react": "^19.1.1", "react-dom": "^19.1.1", "ssh2": "^1.17.0", "zod": "^4.1.5" }, "devDependencies": { "@eslint/js": "^9.34.0", "@types/better-sqlite3": "^7.6.13", "@types/node": "^22.18.0", "@types/react": "^19.1.12", "@types/react-dom": "^19.1.9", "@types/ssh2": "^1.15.5", "@vitejs/plugin-react": "^5.0.2", "concurrently": "^9.2.1", "eslint": "^9.34.0", "globals": "^16.3.0", "tsx": "^4.20.5", "typescript": "^5.9.2", "typescript-eslint": "^8.42.0", "vite": "^7.1.4", "vitest": "^3.2.4" } }