-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.json
More file actions
106 lines (106 loc) · 3.55 KB
/
package.json
File metadata and controls
106 lines (106 loc) · 3.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
{
"name": "xpresskit",
"module": "src/server.ts",
"description": "XPressKit is a modern and minimalistic starter kit for building scalable backend applications using Express.js, TypeScript, and Prisma ORM. Designed for speed, structure, and scalability, it's perfect for quickly bootstrapping RESTful APIs or microservices with best practices baked in.",
"type": "module",
"private": true,
"packageManager": "bun@1.2.13",
"scripts": {
"dev": "tsx watch src/server.ts",
"start": "tsx src/server.ts",
"test": "vitest run",
"test:watch": "vitest watch",
"test:cov": "vitest run --coverage",
"lint": "eslint src --ext .ts,.tsx",
"lint:fix": "eslint src --ext .ts,.tsx' --fix",
"format": "prettier --write './src/**/*.{ts,tsx,js,jsx,json,md}'",
"db:generate": "bunx prisma generate",
"db:migrate": "bunx prisma migrate dev",
"db:studio": "bunx prisma studio",
"db:clear": "tsx prisma/clear.ts",
"db:seed": "tsx prisma/seeder.ts",
"docs": "jsdoc -c jsdoc.json",
"docs:ts": "typedoc --options typedoc.json",
"generate:docs": "tsx scripts/generate-openapi.ts",
"rename":"tsx scripts/rename-md-to-mdx.ts",
"docs:all":"bun docs && bun docs:ts"
},
"devDependencies": {
"@babel/core": "^7.28.0",
"@babel/preset-typescript": "^7.27.1",
"@faker-js/faker": "^9.8.0",
"@types/bun": "latest",
"@types/colors": "^1.2.4",
"@types/compression": "^1.8.1",
"@types/cookie-parser": "^1.4.9",
"@types/cors": "^2.8.19",
"@types/dotenv": "^8.2.3",
"@types/express": "^5.0.3",
"@types/express-rate-limit": "^6.0.2",
"@types/express-status-monitor": "1.3.3",
"@types/helmet": "^4.0.0",
"@types/hpp": "^0.2.6",
"@types/morgan": "^1.9.10",
"@types/multer": "2.0.0",
"@types/node": "^24.0.6",
"@types/node-cron": "^3.0.11",
"@types/nodemailer": "^6.4.17",
"@types/socket.io": "^3.0.2",
"@types/supertest": "^6.0.3",
"@types/winston": "^2.4.4",
"@typescript-eslint/eslint-plugin": "^8.35.0",
"@typescript-eslint/parser": "^8.35.0",
"@vitest/coverage-v8": "3.2.4",
"eslint": "^9.30.0",
"eslint-config-prettier": "^10.1.5",
"eslint-import-resolver-typescript": "^4.4.4",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-prettier": "^5.5.1",
"eslint-plugin-prisma": "^1.0.1",
"eslint-plugin-promise": "^7.2.1",
"eslint-plugin-vitest": "^0.5.4",
"jsdoc": "^4.0.4",
"jsdoc-babel": "^0.5.0",
"prettier": "^3.6.2",
"prisma": "^6.11.1",
"supertest": "^7.1.1",
"tsx": "^4.20.3",
"typedoc": "^0.28.7",
"typedoc-plugin-markdown": "^4.7.0",
"typescript-eslint": "^8.35.0",
"vitest": "^3.2.4"
},
"peerDependencies": {
"typescript": "^5"
},
"dependencies": {
"@asteasolutions/zod-to-openapi": "^7.3.4",
"@prisma/client": "^6.11.1",
"@scalar/express-api-reference": "^0.8.9",
"@socket.io/admin-ui": "^0.5.1",
"axios": "^1.10.0",
"colors": "^1.4.0",
"compression": "^1.8.0",
"cookie-parser": "^1.4.7",
"cors": "^2.8.5",
"dotenv": "^17.0.0",
"express": "^5.1.0",
"express-rate-limit": "^7.5.1",
"express-status-monitor": "^1.3.4",
"helmet": "^8.1.0",
"hpp": "^0.2.3",
"jose": "^6.0.11",
"morgan": "^1.10.0",
"multer": "^2.0.1",
"node-cron": "^4.1.1",
"nodemailer": "^7.0.3",
"redoc-express": "^2.1.0",
"socket.io": "^4.8.1",
"swagger-ui-express": "^5.0.1",
"uuid": "^11.1.0",
"winston": "^3.17.0",
"winston-daily-rotate-file": "^5.0.0",
"zod": "^3.25.76"
}
}