{ "name": "matrix-backend", "version": "1.0.0", "type": "commonjs", "main": "dist/index.js", "scripts": { "start": "cross-env NODE_ENV=development ts-node-dev --respawn --transpile-only src/index.ts", "clean": "rimraf dist", "build": "tsc --project tsconfig.json", "test": "vitest run", "test:watch": "vitest watch", "test:coverage": "vitest run --coverage", "format": "prettier --write \"src/**/*.ts\"", "lint": "eslint \"src/**/*.ts\"", "lint:fix": "eslint \"src/**/*.ts\" --fix" }, "keywords": [], "author": "", "license": "MIT", "description": "", "dependencies": { "@aws-sdk/client-s3": "^3.895.0", "@aws-sdk/s3-request-presigner": "^3.895.0", "@types/bcrypt": "^5.0.2", "@types/express": "^4.17.21", "@types/jsonwebtoken": "^9.0.5", "@types/node": "^20.11.19", "@types/ws": "^8.5.10", "axios": "^1.7.7", "bcrypt": "^5.1.1", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "dotenv": "^16.4.4", "express": "^5.1.0", "express-rate-limit": "^8.1.0", "jsonwebtoken": "^9.0.2", "mongoose": "^8.8.2", "multer": "^2.0.2", "openweather-api-node": "^3.1.5", "pm2": "^6.0.10", "rimraf": "^5.0.5", "typescript": "^5.3.3", "ws": "8.17.1" }, "devDependencies": { "@types/cookie-parser": "^1.4.9", "@types/cors": "^2.8.17", "@types/multer": "^2.0.0", "@types/supertest": "^6.0.3", "@typescript-eslint/eslint-plugin": "^8.44.1", "@typescript-eslint/parser": "^8.44.1", "@vitest/coverage-v8": "^3.2.4", "cross-env": "^7.0.3", "eslint": "^9.36.0", "eslint-config-prettier": "^10.1.8", "prettier": "^3.6.2", "supertest": "^7.1.4", "ts-node-dev": "^2.0.0", "vite": "^7.1.7", "vite-tsconfig-paths": "^5.1.4", "vitest": "^3.2.4" } }