{ "name": "shop-platform", "version": "1.0.0", "description": "Интернет-магазин на Fastify с Swagger и DAO", "main": "src/server.js", "type": "module", "scripts": { "start": "node app.js", "dev": "node --watch src/server.js", "test": "node --test tests/**/*.test.js", "test:watch": "node --test --watch tests/**/*.test.js", "test:integration": "node --test tests/**/*.integration.test.js", "test:unit": "node --test tests/**/*.test.js --exclude tests/**/*.integration.test.js", "test:setup": "node tests/scripts/setup-test-db.js", "lint": "eslint .", "lint:fix": "eslint . --fix", "client:install": "cd client && npm install", "client:dev": "cd client && npm run dev", "client:build": "cd client && npm run build" }, "keywords": [ "fastify", "swagger", "postgresql", "e-commerce", "shop" ], "author": "", "license": "ISC", "dependencies": { "@fastify/autoload": "^6.3.1", "@fastify/cors": "^9.0.1", "@fastify/helmet": "^11.1.1", "@fastify/jwt": "^8.0.1", "@fastify/multipart": "^8.0.0", "@fastify/rate-limit": "^9.1.0", "@fastify/swagger": "^8.13.0", "@fastify/swagger-ui": "^2.1.0", "@fastify/under-pressure": "^8.5.2", "bcrypt": "^5.1.1", "dotenv": "^16.3.1", "fastify": "^4.26.0", "fastify-healthcheck": "^4.4.0", "js-yaml": "^4.1.0", "jsonwebtoken": "^9.0.2", "minio": "^7.1.3", "node-forge": "^1.3.1", "pg": "^8.11.3" }, "devDependencies": { "@eslint/js": "^9.39.1", "@types/node": "^20.10.6", "eslint": "^9.39.1", "globals": "^16.5.0", "pino-pretty": "^10.3.1" } }