{ "name": "motovaultpro-backend", "version": "1.0.0", "description": "MotoVaultPro backend with Modified Feature Capsule architecture", "main": "dist/index.js", "scripts": { "dev": "nodemon --watch src --exec ts-node src/index.ts", "build": "tsc --project tsconfig.build.json", "start": "node dist/index.js", "test": "jest", "test:watch": "jest --watch", "test:feature": "jest --testPathPattern=src/features/${npm_config_feature}", "migrate": "npm run migrate:all", "migrate:all": "ts-node src/_system/migrations/run-all.ts", "migrate:feature": "ts-node src/_system/migrations/run-feature.ts", "schema:generate": "ts-node src/_system/schema/generate.ts", "lint": "eslint src", "type-check": "tsc --noEmit" }, "dependencies": { "pg": "^8.13.1", "ioredis": "^5.4.2", "@fastify/multipart": "^9.0.1", "axios": "^1.7.9", "opossum": "^8.0.0", "winston": "^3.17.0", "zod": "^3.24.1", "js-yaml": "^4.1.0", "fastify": "^5.2.0", "@fastify/cors": "^11.2.0", "@fastify/helmet": "^13.0.2", "@fastify/jwt": "^10.0.0", "@fastify/type-provider-typebox": "^6.1.0", "@sinclair/typebox": "^0.34.0", "fastify-plugin": "^5.0.1", "@fastify/autoload": "^6.0.1", "get-jwks": "^11.0.3", "file-type": "^16.5.4", "resend": "^3.0.0", "node-cron": "^3.0.3", "auth0": "^4.12.0" }, "devDependencies": { "@types/node": "^22.0.0", "@types/pg": "^8.10.9", "@types/js-yaml": "^4.0.9", "@types/node-cron": "^3.0.11", "typescript": "^5.7.2", "ts-node": "^10.9.1", "nodemon": "^3.1.9", "jest": "^29.7.0", "@types/jest": "^29.5.10", "ts-jest": "^29.1.1", "supertest": "^7.1.4", "@types/supertest": "^6.0.3", "@types/opossum": "^8.0.0", "eslint": "^9.17.0", "@eslint/js": "^9.17.0", "typescript-eslint": "^8.18.1" } }