-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.json
101 lines (101 loc) · 2.85 KB
/
package.json
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
{
"engines": {
"node": "22.6"
},
"name": "aws-email-task-queue-server",
"version": "0.1.0",
"description": "This server handles email queuing and delivery using AWS SES, and also supports task scheduling with expiration notifications. It allows you to manage email send rates, templates, and attachments. The task queue API stores tasks with expiration dates, notifying your server when tasks expire.",
"scripts": {
"start": "tsc && node code/server.js",
"start-server": "node code/server.js",
"tsc": "tsc-watch",
"pm2": "pm2 start pm2.config.js",
"node-dev": "nodemon ./code/server.js",
"dev": "npm-run-all --parallel tsc node-dev",
"ts-dev": "npx ts-node-dev --poll --watch ./src/* --respawn ./src/server.ts",
"ts": "ts-node ./src/server.ts"
},
"keywords": [
"express",
"upload",
"download",
"server",
"socket.io",
"web sockets",
"redis",
"mongodb",
"mysql",
"postgres",
"server events"
],
"dependencies": {
"@aws-sdk/client-ses": "^3.473.0",
"@socket.io/redis-adapter": "^8.3.0",
"@types/axios": "^0.14.0",
"@types/body-parser": "^1.19.5",
"axios": "^1.7.7",
"backblaze-b2": "^1.7.0",
"buffer-image-size": "^0.6.4",
"compression": "^1.7.4",
"cookie": "^0.6.0",
"cookie-parser": "^1.4.6",
"cors": "^2.8.5",
"crypto": "^1.0.1",
"dotenv": "^16.4.5",
"express": "^4.18.2",
"express-validator": "^7.0.1",
"helmet": "^7.0.0",
"imagemin": "7.0.0",
"imagemin-jpeg-recompress": "7.1.0",
"imagemin-jpegtran": "7.0.0",
"imagemin-pngquant": "9.0.2",
"jsonwebtoken": "^9.0.0",
"moment": "^2.29.4",
"mongoose": "^7.1.1",
"morgan": "^1.10.0",
"multer": "^1.4.5-lts.1",
"mysql2": "^3.10.1",
"node-fetch": "^3.3.2",
"nodemailer": "^6.9.7",
"nodemon": "^2.0.22",
"npm-run-all": "^4.1.5",
"pg": "^8.12.0",
"pm2": "^5.4.2",
"redis": "^4.6.14",
"sharp": "^0.33.4",
"socket.io": "^4.6.1",
"uuid": "^9.0.0"
},
"devDependencies": {
"@faker-js/faker": "^8.4.1",
"@trpc/server": "^10.45.2",
"@types/backblaze-b2": "^1.5.6",
"@types/bcrypt": "^5.0.2",
"@types/compression": "^1.7.5",
"@types/cookie-parser": "^1.4.7",
"@types/express": "^4.17.21",
"@types/jsonwebtoken": "^9.0.6",
"@types/morgan": "^1.9.9",
"@types/multer": "^1.4.11",
"@types/node": "^20.14.8",
"@types/nodemailer": "^6.4.15",
"@types/pg": "^8.11.6",
"@types/semver": "^7.5.8",
"@types/socket.io": "^3.0.2",
"@types/uuid": "^9.0.8",
"mongodb-memory-server": "^9.4.0",
"request-stats": "^3.0.0",
"ts-node": "^10.9.2",
"ts-node-dev": "^2.0.0",
"tsc-watch": "^6.0.4",
"tslib": "^2.6.3",
"typescript": "^5.5.4"
},
"config": {
"mongodbMemoryServer": {
"debug": "off"
}
},
"author": "Day2DayJa",
"license": "MIT"
}