Files
epess-web-backend/package.json
Ly Tuan Kiet 07158bef3a feat: streamline schema definitions and enhance service logic
- Refactored package.json to consolidate Jest configuration for improved readability.
- Cleaned up launch.json by removing unnecessary whitespace for better formatting.
- Updated CronService to refine service disabling logic based on recent activity, ensuring more accurate service management.
- Enhanced MeetingRoom and WorkshopMeetingRoom schemas with consistent formatting and improved field descriptions for clarity.
- Improved error handling in MeetingRoom schema to provide clearer feedback for unauthorized access and missing resources.
- Updated pothos.generated.ts to reflect recent schema changes, ensuring type consistency across the application.

These changes enhance the overall structure and maintainability of the codebase, improving service management and user experience.
2024-12-15 21:50:32 +07:00

157 lines
5.4 KiB
JSON

{
"name": "epess-web-backend",
"version": "0.0.1",
"description": "",
"author": "@tuankiet2s",
"private": true,
"license": "UNLICENSED",
"scripts": {
"build": "nest build",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"prisma:generate": "npx prisma generate --schema=./epess-database/prisma/schema.prisma",
"prisma:generate:prod": "npx prisma generate",
"prisma:migrate": "npx prisma migrate dev --schema=./epess-database/prisma/schema.prisma",
"prisma:push": "npx prisma db push --schema=./epess-database/prisma/schema.prisma",
"prisma:reset": "npx prisma migrate reset --schema=./epess-database/prisma/schema.prisma",
"prisma:seed": "npx prisma db seed --schema=./epess-database/prisma/schema.prisma",
"prisma:format": "npx prisma format --schema=./epess-database/prisma/schema.prisma",
"prisma:studio": "dotenv -e .env -- npx prisma studio --schema=./epess-database/prisma/schema.prisma",
"biome:check": "biome check --write",
"biome:format": "biome format --write",
"biome:lint": "biome lint",
"biome:check:unsafe": "biome check --write --unsafe",
"test": "jest",
"test:watch": "jest --watch",
"test:cov": "jest --coverage",
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "jest --config ./test/jest-e2e.json",
"codegen": "graphql-codegen --config codegen.ts"
},
"dependencies": {
"@apollo/server": "^4.11.2",
"@clerk/express": "^1.3.23",
"@graphql-codegen/introspection": "^4.0.3",
"@graphql-codegen/typescript": "^4.0.9",
"@graphql-codegen/typescript-operations": "^4.4.0",
"@graphql-codegen/typescript-resolvers": "^4.2.1",
"@livekit/rtc-node": "^0.12.1",
"@nestjs-modules/mailer": "^1.6.1",
"@nestjs/apollo": "^12.2.2",
"@nestjs/axios": "^3.1.3",
"@nestjs/common": "^10.4.13",
"@nestjs/config": "^3.3.0",
"@nestjs/core": "^10.4.13",
"@nestjs/devtools-integration": "^0.1.6",
"@nestjs/event-emitter": "^2.1.1",
"@nestjs/graphql": "^12.2.2",
"@nestjs/jwt": "^10.2.0",
"@nestjs/platform-express": "^10.4.13",
"@nestjs/schedule": "^4.1.1",
"@nestjs/swagger": "^8.1.0",
"@payos/node": "^1.0.10",
"@pothos/core": "4.3.0",
"@pothos/plugin-add-graphql": "4.2.1",
"@pothos/plugin-authz": "3.5.10",
"@pothos/plugin-errors": "4.2.0",
"@pothos/plugin-prisma": "4.4.0",
"@pothos/plugin-prisma-utils": "1.2.0",
"@pothos/plugin-relay": "4.3.0",
"@pothos/plugin-scope-auth": "4.1.1",
"@pothos/plugin-simple-objects": "4.1.0",
"@pothos/plugin-smart-subscriptions": "4.1.1",
"@pothos/plugin-zod": "4.1.0",
"@prisma/client": "^6.0.1",
"@smatch-corp/nestjs-pothos": "0.3.0",
"@smatch-corp/nestjs-pothos-apollo-driver": "0.1.0",
"apollo-server-express": "^3.13.0",
"axios": "1.7.9",
"bcryptjs": "^2.4.3",
"class-transformer": "^0.5.1",
"class-validator": "^0.14.1",
"epess-web-backend": "file:",
"graphql": "16.9.0",
"graphql-redis-subscriptions": "^2.6.1",
"graphql-scalars": "^1.24.0",
"graphql-subscriptions": "^3.0.0",
"graphql-tools": "9.0.6",
"graphql-upload": "17.0.0",
"graphql-ws": "^5.16.0",
"ioredis": "^5.4.1",
"jsonwebtoken": "^9.0.2",
"livekit-server-sdk": "2.9.3",
"luxon": "^3.5.0",
"minio": "8.0.2",
"nestjs-minio": "2.6.2",
"nodemailer": "^6.9.16",
"openai": "^4.76.0",
"passport-jwt": "^4.0.1",
"quill": "^2.0.3",
"quill-to-pdf": "^1.0.7",
"reflect-metadata": "^0.2.2",
"rxjs": "^7.8.1",
"swagger-ui-express": "^5.0.1",
"tsimportlib": "^0.0.5",
"type-graphql": "^2.0.0-rc.2",
"yjs": "^13.6.20",
"zod": "^3.23.8"
},
"devDependencies": {
"@biomejs/biome": "^1.9.4",
"@clerk/types": "^4.39.0",
"@faker-js/faker": "^9.3.0",
"@graphql-codegen/cli": "^5.0.3",
"@graphql-codegen/client-preset": "^4.5.1",
"@graphql-codegen/typescript": "4.1.2",
"@graphql-codegen/typescript-resolvers": "4.4.1",
"@nestjs/cli": "^10.4.8",
"@nestjs/schematics": "^10.2.3",
"@nestjs/testing": "^10.4.13",
"@swc/cli": "^0.5.2",
"@swc/core": "^1.10.0",
"@types/bcryptjs": "^2.4.6",
"@types/express": "^5.0.0",
"@types/graphql-upload": "^17.0.0",
"@types/jest": "^29.5.14",
"@types/lodash": "^4.17.13",
"@types/luxon": "^3.4.2",
"@types/node": "^22.10.1",
"@types/nodemailer": "^6.4.17",
"@types/passport-jwt": "^4.0.1",
"@types/supertest": "^6.0.2",
"@types/uuid": "^10.0.0",
"@types/ws": "^8.5.13",
"globals": "^15.13.0",
"jest": "^29.7.0",
"prettier": "^3.4.2",
"prisma": "^6.0.1",
"source-map-support": "^0.5.21",
"supertest": "^7.0.0",
"ts-jest": "^29.2.5",
"ts-loader": "^9.5.1",
"ts-node": "^10.9.2",
"tsconfig-paths": "^4.2.0",
"typescript": "^5.7.2",
"ws": "^8.18.0"
},
"optionalDependencies": {
"@css-inline/css-inline-linux-x64-musl": "^0.14.3"
},
"jest": {
"moduleFileExtensions": ["js", "json", "ts"],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": ["**/*.(t|j)s"],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
},
"prisma": {
"seed": "node ../epess-database/prisma/seed.js"
}
}