Skip to content

Commit 6656332

Browse files
rootroot
authored andcommitted
backup
1 parent dadc0e2 commit 6656332

16 files changed

Lines changed: 302 additions & 65 deletions

File tree

.dockerignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
node_modules/
1+
node_modules/
2+
dist/

.idea/.gitignore

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/api-mymatch.iml

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM node:14-alpine3.14
1+
FROM node:16.15.0-alpine3.15
22

33
RUN mkdir -p /usr/src/app
44

@@ -10,6 +10,6 @@ RUN npm install
1010

1111
COPY . .
1212

13-
EXPOSE 3000
13+
EXPOSE 5000
1414

1515
CMD ["npm", "run", "dev"]

app.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
'use strict'
22
import dotenv from 'dotenv'
3+
import { HttpFramework } from './src/utils/core'
34

45
const dirname = __dirname.replace('/dist', '')
56
dotenv.config({ path: `${dirname}/.env.${process.env.NODE_ENV}` })
67

78
import Server from './src/server'
89

9-
const server = new Server()
10-
server.init()
10+
const server = new Server(new HttpFramework())
1111

1212
export default server.app

package.json

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"dev": "npm run build && npm run dev:watch",
1010
"dev:watch": "concurrently -k \"tsc -w\" \"nodemon -L ./dist/app.js\"",
1111
"test": "mocha test/*.js --exit",
12-
"start": "node ./dist/app.js"
12+
"start": "npm run build && node ./dist/app.js"
1313
},
1414
"repository": {
1515
"type": "git",
@@ -26,41 +26,47 @@
2626
},
2727
"homepage": "https://github.com/Andres0919/api-mymatch#readme",
2828
"dependencies": {
29+
"@fastify/cors": "^7.0.0",
2930
"bcryptjs": "^2.4.3",
30-
"body-parser": "^1.19.0",
31-
"chalk": "^4.1.0",
31+
"body-parser": "^1.20.0",
32+
"chalk": "^5.0.1",
3233
"cors": "^2.8.5",
33-
"dotenv": "^8.6.0",
34-
"express": "^4.17.1",
35-
"express-pino-logger": "^6.0.0",
36-
"fast-glob": "^3.2.6",
37-
"helmet": "^4.0.0",
38-
"joi": "^17.4.0",
34+
"dotenv": "^16.0.0",
35+
"express": "^4.18.1",
36+
"express-pino-logger": "^7.0.0",
37+
"fast-glob": "^3.2.11",
38+
"fastify": "^3.29.0",
39+
"helmet": "^5.0.2",
40+
"joi": "^17.6.0",
3941
"jsonwebtoken": "^8.5.1",
40-
"moment": "^2.27.0",
42+
"moment": "^2.29.3",
4143
"morgan": "^1.10.0",
42-
"pg": "^8.2.2",
43-
"pg-hstore": "^2.3.3",
44-
"pino-pretty": "^5.1.3",
45-
"redis": "^3.1.2",
46-
"sequelize": "^6.3.0",
47-
"swagger-ui-express": "^4.1.4"
44+
"pg": "^8.7.3",
45+
"pg-hstore": "^2.3.4",
46+
"pino-pretty": "^7.6.1",
47+
"redis": "^4.1.0",
48+
"sequelize": "^6.19.0",
49+
"swagger-ui-express": "^4.3.0"
4850
},
4951
"devDependencies": {
5052
"@types/bcryptjs": "^2.4.2",
5153
"@types/cors": "^2.8.12",
5254
"@types/express": "^4.17.13",
53-
"@types/express-pino-logger": "^4.0.2",
55+
"@types/express-pino-logger": "^4.0.3",
5456
"@types/morgan": "^1.9.3",
55-
"@types/redis": "^2.8.31",
57+
"@types/redis": "^4.0.10",
5658
"@types/swagger-ui-express": "^4.1.3",
57-
"chai": "^4.2.0",
59+
"chai": "^4.3.6",
5860
"chai-http": "^4.3.0",
59-
"concurrently": "^6.4.0",
60-
"mocha": "^8.4.0",
61-
"nodemon": "^2.0.15",
62-
"supertest": "^6.1.3",
61+
"concurrently": "^7.1.0",
62+
"mocha": "^10.0.0",
63+
"nodemon": "^2.0.16",
64+
"supertest": "^6.2.3",
6365
"tslint": "^6.1.3",
64-
"typescript": "^4.4.4"
66+
"typescript": "^4.6.4"
67+
},
68+
"volta": {
69+
"node": "16.15.0",
70+
"npm": "8.9.0"
6571
}
6672
}

src/Interfaces/FrameworkApi.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
1-
export interface FrameworkApi {
2-
instance: unknown
3-
app: unknown
4-
listen(): Function
1+
'use strict'
2+
import IRouteConfig from './RouteConfig'
3+
4+
export interface IHttpFramework {
5+
initHttpRoutes(routes: IRouteConfig[], { globalPrefix: string } : { globalPrefix: string }) : void
6+
listen(port: number | string, callback?: () => void): void
57
}

0 commit comments

Comments
 (0)