-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpackage.json
99 lines (99 loc) · 3.05 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
{
"name": "e-commerce-furebo-bn",
"version": "1.0.0",
"description": "E-Commerce is a team project by the Geeklord team from cohort 32, with Furebo leading the charge as the Team Lead (TTL). The goal is to revolutionize online shopping by leveraging the latest technology, ensuring ease of use for everyone, providing a wide variety of products for potential customers, and enabling sellers to sell on our platform.",
"main": "server.ts",
"repository": "https://github.com/atlp-rwanda/e-commerce-furebo-32-bn.git",
"author": "“mugishaj092” <[email protected]>",
"license": "MIT",
"dependencies": {
"@types/express-session": "^1.18.0",
"@types/multer": "^1.4.11",
"@types/passport": "^1.0.16",
"@types/passport-google-oauth2": "^0.1.8",
"@types/sinon": "^17.0.3",
"@types/socket.io": "^3.0.2",
"bcrypt": "^5.1.1",
"body-parser": "^1.20.2",
"cloudinary": "^2.2.0",
"cors": "^2.8.5",
"dayjs": "^1.11.11",
"dotenv": "^16.4.5",
"express": "^4.19.2",
"express-session": "^1.18.0",
"joi": "^17.13.1",
"jsonwebtoken": "^9.0.2",
"morgan": "^1.10.0",
"multer": "^1.4.5-lts.1",
"node-cron": "^3.0.3",
"nodemailer": "^6.9.13",
"nodemon": "^3.1.0",
"passport": "^0.7.0",
"passport-google-oauth2": "^0.2.0",
"passport-google-oauth20": "^2.0.0",
"pg": "^8.11.5",
"pg-hstore": "^2.3.4",
"react-router-dom": "^6.23.1",
"sequelize": "^6.37.3",
"sinon": "^18.0.0",
"socket.io": "^4.7.5",
"stripe": "^15.12.0",
"swagger-jsdoc": "^6.2.8",
"swagger-ui-express": "^5.0.0",
"ts-node": "^10.9.2"
},
"scripts": {
"dev": "nodemon src/server.ts",
"start": "ts-node server.ts",
"test": "jest --detectOpenHandles --coverage",
"test:coverage": "nyc jest --coverage",
"build": "tsc",
"migrate": "sequelize db:migrate",
"migrate:undo": "sequelize db:migrate:undo"
},
"devDependencies": {
"@types/bcrypt": "^5.0.2",
"@types/cors": "^2.8.17",
"@types/express": "^4.17.21",
"@types/jest": "^29.5.12",
"@types/jsonwebtoken": "^9.0.6",
"@types/morgan": "^1.9.9",
"@types/node": "^20.14.1",
"@types/node-cron": "^3.0.11",
"@types/nodemailer": "^6.4.15",
"@types/pg": "^8.11.6",
"@types/sequelize": "^4.28.20",
"@types/supertest": "^6.0.2",
"@types/swagger-jsdoc": "^6.0.4",
"@types/swagger-ui-express": "^4.1.6",
"@typescript-eslint/eslint-plugin": "^7.9.0",
"@typescript-eslint/parser": "^7.9.0",
"chai": "^5.1.1",
"codeclimate-test-reporter": "^0.5.1",
"eslint": "^8.57.0",
"eslint-config-airbnb-base": "^15.0.0",
"eslint-plugin-import": "^2.29.1",
"hound": "^1.0.5",
"husky": "^9.0.11",
"jest": "^29.7.0",
"lint-staged": "^15.2.2",
"mocha": "^10.4.0",
"supertest": "^7.0.0",
"ts-jest": "^29.1.2",
"typescript": "^5.4.5"
},
"engines": {
"node": ">=14.0.0"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.{js,ts}": [
"eslint --fix",
"npm test -- --debug"
]
}
}