Skip to content

Commit eb4941c

Browse files
authored
Vulnerability fix (#2)
* Fixes *some* vulnerability issues * Applies npm audit fix --force * Applies minor updates * Updates types * Upgrades typescript-rest and typescript-ioc modules * Fixes (most) security vulnerabilities * Upgrades package versions to the latest
1 parent 3f50e04 commit eb4941c

15 files changed

+4902
-2545
lines changed

package-lock.json

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

package.json

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -36,43 +36,45 @@
3636
"dependencies": {
3737
"cors": "^2.8.5",
3838
"express-pino-logger": "^4.0.0",
39-
"pino": "^5.16.0",
39+
"pino": "^6.0.0",
4040
"rxjs": "^6.5.2",
41-
"superagent": "^5.0.5",
42-
"tslib": "^1.10.0",
43-
"typescript-ioc": "^1.2.5",
44-
"typescript-rest": "^2.0.0",
45-
"typescript-rest-swagger": "0.0.24"
41+
"superagent": "^5.2.2",
42+
"tslib": "^1.11.1",
43+
"typescript-ioc": "^3.2.1",
44+
"typescript-rest": "^3.0.1",
45+
"typescript-rest-ioc": "^1.0.0",
46+
"typescript-rest-swagger": "^1.1.1"
4647
},
4748
"devDependencies": {
48-
"@babel/core": "^7.4.3",
49-
"@babel/preset-env": "^7.4.3",
50-
"@babel/preset-typescript": "^7.3.3",
51-
"@pact-foundation/pact": "^9.6.0",
52-
"@pact-foundation/pact-node": "^10.2.4",
49+
"@babel/core": "^7.9.0",
50+
"@babel/preset-env": "^7.9.0",
51+
"@babel/preset-typescript": "^7.9.0",
52+
"@pact-foundation/pact": "^9.9.2",
53+
"@pact-foundation/pact-node": "^10.8.0",
5354
"@types/cors": "^2.8.4",
54-
"@types/express": "^4.17.0",
55-
"@types/jest": "^24.0.11",
55+
"@types/express": "^4.17.3",
56+
"@types/express-pino-logger": "^4.0.2",
57+
"@types/jest": "^25.1.4",
5658
"@types/jest-plugin-context": "^2.9.2",
57-
"@types/node": "^11.13.19",
58-
"@types/pino": "^5.15.3",
59-
"@types/superagent": "^4.1.3",
59+
"@types/node": "^13.9.0",
60+
"@types/pino": "^5.17.0",
61+
"@types/superagent": "^4.1.7",
6062
"@types/supertest": "^2.0.8",
61-
"@types/yargs": "^13.0.0",
62-
"babel-jest": "^24.7.1",
63-
"jest": "^24.7.1",
63+
"@types/yargs": "^15.0.4",
64+
"babel-jest": "^25.2.4",
65+
"jest": "^25.2.4",
6466
"jest-plugin-context": "^2.9.0",
6567
"jest-sonar-reporter": "^2.0.0",
66-
"npm-check": "^5.9.0",
67-
"pino-pretty": "^3.5.0",
68-
"rimraf": "^2.6.3",
69-
"sonarqube-scanner": "^2.5.0",
68+
"npm-check": "^5.9.2",
69+
"pino-pretty": "^3.6.1",
70+
"rimraf": "^3.0.2",
71+
"sonarqube-scanner": "^2.6.0",
7072
"supertest": "^4.0.2",
71-
"ts-jest": "^24.0.2",
72-
"ts-node": "^8.1.0",
73-
"tslint": "^5.16.0",
74-
"typescript": "^3.4.4",
75-
"yargs": "^13.2.2"
73+
"ts-jest": "^25.3.0",
74+
"ts-node": "^8.8.1",
75+
"tslint": "^6.1.0",
76+
"typescript": "^3.8.3",
77+
"yargs": "^15.3.1"
7678
},
7779
"repository": {
7880
"type": "git",

rest.config

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"serviceFactory": "typescript-rest-ioc"
3+
}

src/controllers/health.controller.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
import {AutoWired, Singleton} from 'typescript-ioc';
2-
import {GET, Path,Accept,ContextAccept} from 'typescript-rest';
1+
import {GET, Path} from 'typescript-rest';
32

4-
@AutoWired
5-
@Singleton
63
@Path('/health')
74
export class HealthController {
85

src/controllers/hello-world.controller.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import {GET, Path, PathParam} from 'typescript-rest';
2-
import {AutoWired, Inject, Singleton} from 'typescript-ioc';
2+
import {Inject} from 'typescript-ioc';
33
import {HelloWorldApi} from '../services';
44
import {LoggerApi} from '../logger';
55

6-
@AutoWired
7-
@Singleton
86
@Path('/hello')
97
export class HelloWorldController {
108

src/logger/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
11
export * from './logger.api';
22
export * from './logger-noop.service';
3-
export * from './logger-pino.service';
3+
export * from './logger-pino.service';
4+
5+
import { Container } from "typescript-ioc";
6+
import config from './ioc.config';
7+
8+
Container.configure(...config);

src/logger/ioc.config.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import {ContainerConfiguration, Scope} from 'typescript-ioc';
2+
import {LoggerApi} from './logger.api';
3+
import {PinoLoggerService} from './logger-pino.service';
4+
5+
const config: ContainerConfiguration[] = [
6+
{
7+
bind: LoggerApi,
8+
to: PinoLoggerService,
9+
scope: Scope.Singleton
10+
}
11+
];
12+
13+
export default config;

src/logger/logger-pino.service.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import {Provides, Singleton} from 'typescript-ioc';
21
import * as pino from 'pino';
32
import * as expressPino from 'express-pino-logger';
43

@@ -53,8 +52,6 @@ class ChildLogger extends LoggerApi {
5352
}
5453
}
5554

56-
@Provides(LoggerApi)
57-
@Singleton
5855
export class PinoLoggerService extends ChildLogger {
5956
constructor() {
6057
super(PinoLoggerService.buildLogger());

src/server.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,6 @@ export class ApiServer {
3232
this.logger.apply(this.app);
3333
this.app.use(cors());
3434

35-
Server.useIoC(true);
36-
3735
if (!apiContext || apiContext === '/') {
3836
this.app.use(express.static(path.join(process.cwd(), 'public'), { maxAge: 31557600000 }));
3937
} else {

src/services/hello-world.service.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
import {HelloWorldApi} from './hello-world.api';
2-
import {Inject, Provides, Singleton} from 'typescript-ioc';
2+
import {Inject} from 'typescript-ioc';
33
import {LoggerApi} from '../logger';
44

5-
@Singleton
6-
@Provides(HelloWorldApi)
75
export class HelloWorldService implements HelloWorldApi {
86
logger: LoggerApi;
97

0 commit comments

Comments
 (0)