-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.json
125 lines (125 loc) · 3.9 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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
{
"name": "worketyamo-employee-management-system",
"version": "1.0.0",
"description": "🌟 WorketYamo Employee Management System est une solution complète de gestion des ressources humaines conçue pour moderniser et optimiser les processus RH des entreprises de toutes tailles. Ce systeme est conçu pour optimiser le suivi des présences, la gestion des absences et le calcul des salaires en fonctions des abscences. Ce système automatisé et sécurisé aideras donc à améliorer la productivité et à réduire les coûts liés aux absences non justifiées.",
"main": "app.ts",
"repository": "https://github.com/01Barthez/employee-management",
"author": "01Barthez <kenwoubarthez@gmail.com>",
"license": "MIT",
"scripts": {
"dev": "env PATH=\"$PATH\" ts-node-dev --respawn --clear --transpile-only --ignore-watch node_modules -r tsconfig-paths/register ./src/app.ts",
"build": "rimraf ./dist && tsc",
"start": "node dist/app.js",
"clean:cache": "rimraf .yarn/cache && rimraf node_modules/.cache",
"generate": "yarn prisma generate",
"push": "yarn prisma db push",
"format": "yarn prisma format",
"docker:up": "docker-compose up -d",
"docker:down": "docker-compose down"
},
"lint-staged": {
"*.{ts, js}": [
"tsc --noEmit",
"eslint --fix",
"prettier --write"
]
},
"keywords": [
"Barthez",
"WorkEtYamo",
"Worketyamo Employee Management",
"Backend",
"Nodejs",
"ExpressJs",
"REST-API",
"TypeScript",
"Templates EJS",
"Docker",
"Redis",
"AWS-S3",
"Minio",
"PrismaORM",
"MongoDB"
],
"engines": {
"node": ">=20.12.0",
"yarn": ">=1.22.19"
},
"dependencies": {
"@prisma/client": "^5.22.0",
"aws-sdk": "^2.1692.0",
"bcrypt": "^5.1.1",
"compression": "^1.7.5",
"cookie-parser": "^1.4.7",
"cors": "^2.8.5",
"cron": "^3.2.1",
"csurf": "^1.11.0",
"date-fns": "^4.1.0",
"docker": "^1.0.0",
"dotenv": "^16.4.5",
"dotenv-safe": "^9.1.0",
"ejs": "^3.1.10",
"env-var": "^7.5.0",
"express": "^4.21.1",
"express-mongo-sanitize": "^2.2.0",
"express-rate-limit": "^7.4.1",
"express-validator": "^7.2.0",
"helmet": "^8.0.0",
"ioredis": "^5.4.1",
"jsonwebtoken": "^9.0.2",
"morgan": "^1.10.0",
"multer": "^1.4.5-lts.1",
"multer-s3": "^3.0.1",
"nodemailer": "^6.9.16",
"otp-generator": "^4.0.1",
"prisma": "^5.22.0",
"redis": "^4.7.0",
"rimraf": "^6.0.1",
"slug": "^10.0.0",
"slugify": "^1.6.6",
"swagger-jsdoc": "^6.2.8",
"swagger-ui-express": "^5.0.1",
"uuid": "^11.0.3",
"winston": "^3.17.0",
"winston-daily-rotate-file": "^5.0.0",
"winston-mongodb": "^6.0.0",
"xss-clean": "^0.1.4"
},
"devDependencies": {
"@eslint/js": "^9.14.0",
"@types/bcrypt": "^5.0.2",
"@types/compression": "^1.7.5",
"@types/cookie-parser": "^1.4.7",
"@types/cors": "^2.8.17",
"@types/ejs": "^3.1.5",
"@types/express": "^5.0.0",
"@types/express-rate-limit": "^6.0.2",
"@types/express-validator": "^3.0.2",
"@types/helmet": "^4.0.0",
"@types/jsonwebtoken": "^9.0.7",
"@types/morgan": "^1.9.9",
"@types/multer": "^1.4.12",
"@types/multer-s3": "^3.0.3",
"@types/node": "^22.9.0",
"@types/nodemailer": "^6.4.16",
"@types/otp-generator": "^4.0.2",
"@types/swagger-jsdoc": "^6.0.4",
"@types/swagger-ui-express": "^4.1.7",
"@types/winston": "^2.4.4",
"eslint": "^9.14.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-simple-import-sort": "^12.1.1",
"globals": "^15.12.0",
"lint-staged": "^15.2.10",
"prettier": "^3.3.3",
"ts-node": "^10.9.2",
"ts-node-dev": "^2.0.0",
"tsconfig-paths": "^4.2.0",
"tsup": "^8.3.5",
"typescript": "^5.6.3",
"typescript-eslint": "^8.14.0"
}
}