Skip to content

Commit af12892

Browse files
author
hirsch
committed
⬆️ Upgrade winston
1 parent 4840698 commit af12892

File tree

7 files changed

+84
-73
lines changed

7 files changed

+84
-73
lines changed

.env.example

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ APP_BANNER=true
1212
# LOGGING
1313
#
1414
LOG_LEVEL=debug
15-
LOG_JSON=false
1615
LOG_OUTPUT=dev
1716

1817
#

.env.test

-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ APP_BANNER=false
1212
# LOGGING
1313
#
1414
LOG_LEVEL=none
15-
LOG_JSON=false
1615
LOG_OUTPUT=dev
1716

1817
#

package.json

+6-6
Original file line numberDiff line numberDiff line change
@@ -56,16 +56,16 @@
5656
"@types/supertest": "^2.0.4",
5757
"@types/uuid": "^3.4.3",
5858
"@types/winston": "^2.3.7",
59-
"bcrypt": "^2.0.1",
59+
"bcrypt": "3.0.1",
6060
"body-parser": "^1.18.2",
6161
"chalk": "^2.3.0",
62-
"class-validator": "^0.8.5",
62+
"class-validator": "0.9.1",
6363
"commander": "^2.11.0",
6464
"compression": "^1.7.1",
6565
"copyfiles": "^2.0.0",
6666
"cors": "^2.8.4",
6767
"dataloader": "^1.3.0",
68-
"dotenv": "^5.0.1",
68+
"dotenv": "6.0.0",
6969
"event-dispatch": "^0.4.1",
7070
"express": "^4.16.2",
7171
"express-basic-auth": "^1.1.3",
@@ -76,7 +76,7 @@
7676
"glob": "^7.1.2",
7777
"graphql": "^0.13.2",
7878
"helmet": "^3.9.0",
79-
"jsonfile": "^4.0.0",
79+
"jsonfile": "5.0.0",
8080
"lodash": "^4.17.4",
8181
"microframework-w3tec": "^0.6.3",
8282
"morgan": "^1.9.0",
@@ -99,7 +99,7 @@
9999
"typeorm-typedi-extensions": "^0.2.1",
100100
"typescript": "2.8.3",
101101
"uuid": "^3.3.2",
102-
"winston": "^2.4.0"
102+
"winston": "3.1.0"
103103
},
104104
"jest": {
105105
"transform": {
@@ -123,7 +123,7 @@
123123
"jest": "23.6.0",
124124
"mock-express-request": "^0.2.0",
125125
"mock-express-response": "^0.2.1",
126-
"nock": "^9.1.4",
126+
"nock": "10.0.0",
127127
"sqlite3": "^4.0.0",
128128
"ts-jest": "23.10.1"
129129
}

src/loaders/winstonLoader.ts

+11-6
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,22 @@
11
import { MicroframeworkLoader, MicroframeworkSettings } from 'microframework-w3tec';
2-
import * as winston from 'winston';
2+
import { configure, format, transports } from 'winston';
33

44
import { env } from '../env';
55

66
export const winstonLoader: MicroframeworkLoader = (settings: MicroframeworkSettings | undefined) => {
7-
winston.configure({
7+
configure({
88
transports: [
9-
new winston.transports.Console({
9+
new transports.Console({
1010
level: env.log.level,
1111
handleExceptions: true,
12-
json: env.log.json,
13-
timestamp: env.node !== 'development',
14-
colorize: env.node === 'development',
12+
format: env.node !== 'development'
13+
? format.combine(
14+
format.json()
15+
)
16+
: format.combine(
17+
format.colorize(),
18+
format.simple()
19+
),
1520
}),
1621
],
1722
});

test/integration/PetService.test.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { Connection } from 'typeorm';
44
import { Pet } from '../../src/api/models/Pet';
55
import { PetService } from '../../src/api/services/PetService';
66
import { closeDatabase, createDatabaseConnection, migrateDatabase } from '../utils/database';
7+
import { configureLogger } from '../utils/logger';
78

89
describe('PetService', () => {
910

@@ -12,7 +13,10 @@ describe('PetService', () => {
1213
// -------------------------------------------------------------------------
1314

1415
let connection: Connection;
15-
beforeAll(async () => connection = await createDatabaseConnection());
16+
beforeAll(async () => {
17+
configureLogger();
18+
connection = await createDatabaseConnection();
19+
});
1620
beforeEach(() => migrateDatabase(connection));
1721

1822
// -------------------------------------------------------------------------

test/utils/logger.ts

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { configure, transports } from 'winston';
2+
3+
export const configureLogger = () => {
4+
configure({
5+
transports: [
6+
new transports.Console({
7+
level: 'none',
8+
handleExceptions: false,
9+
}),
10+
],
11+
});
12+
};

yarn.lock

+50-58
Original file line numberDiff line numberDiff line change
@@ -410,10 +410,6 @@ async@^2.1.4, async@^2.5.0, async@^2.6.0:
410410
dependencies:
411411
lodash "^4.17.10"
412412

413-
async@~1.0.0:
414-
version "1.0.0"
415-
resolved "https://registry.yarnpkg.com/async/-/async-1.0.0.tgz#f8fc04ca3a13784ade9e1641af98578cfbd647a9"
416-
417413
asynckit@^0.4.0:
418414
version "0.4.0"
419415
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -623,12 +619,12 @@ bcrypt-pbkdf@^1.0.0:
623619
dependencies:
624620
tweetnacl "^0.14.3"
625621

626-
bcrypt@^2.0.1:
627-
version "2.0.1"
628-
resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-2.0.1.tgz#229c5afe09379789f918efe86e5e5b682e509f85"
622+
bcrypt@3.0.1:
623+
version "3.0.1"
624+
resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-3.0.1.tgz#2ea12883330bf5f81926f70475cf21bdd0c2f8ff"
629625
dependencies:
630-
nan "2.10.0"
631-
node-pre-gyp "0.9.1"
626+
nan "2.11.0"
627+
node-pre-gyp "0.11.0"
632628

633629
better-assert@~1.0.0:
634630
version "1.0.2"
@@ -901,18 +897,19 @@ class-utils@^0.3.5:
901897
isobject "^3.0.0"
902898
static-extend "^0.1.1"
903899

900+
901+
version "0.9.1"
902+
resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.9.1.tgz#d60e58c5d14abca0a41bce38cf792ad4c46d1531"
903+
dependencies:
904+
google-libphonenumber "^3.1.6"
905+
validator "10.4.0"
906+
904907
class-validator@^0.8.1:
905908
version "0.8.1"
906909
resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.8.1.tgz#f5efd5c613927e3c2f68692e8f14d53a2644fb2f"
907910
dependencies:
908911
validator "9.2.0"
909912

910-
class-validator@^0.8.5:
911-
version "0.8.5"
912-
resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.8.5.tgz#484785acda98f68549c3a84dc1bb2f77b736dc58"
913-
dependencies:
914-
validator "9.2.0"
915-
916913
cli-boxes@^1.0.0:
917914
version "1.0.0"
918915
resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
@@ -990,10 +987,6 @@ colornames@^1.1.1:
990987
version "1.1.1"
991988
resolved "https://registry.yarnpkg.com/colornames/-/colornames-1.1.1.tgz#f8889030685c7c4ff9e2a559f5077eb76a816f96"
992989

993-
994-
version "1.0.3"
995-
resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
996-
997990
colors@^1.2.1:
998991
version "1.3.2"
999992
resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.2.tgz#2df8ff573dfbf255af562f8ce7181d6b971a359b"
@@ -1248,10 +1241,6 @@ currently-unhandled@^0.4.1:
12481241
dependencies:
12491242
array-find-index "^1.0.1"
12501243

1251-
1252-
version "1.0.3"
1253-
resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
1254-
12551244
dashdash@^1.12.0:
12561245
version "1.14.1"
12571246
resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
@@ -1419,6 +1408,10 @@ dot-prop@^4.1.0:
14191408
dependencies:
14201409
is-obj "^1.0.0"
14211410

1411+
1412+
version "6.0.0"
1413+
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.0.0.tgz#24e37c041741c5f4b25324958ebbc34bca965935"
1414+
14221415
dotenv@^5.0.1:
14231416
version "5.0.1"
14241417
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef"
@@ -1742,10 +1735,6 @@ extsprintf@^1.2.0:
17421735
version "1.4.0"
17431736
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
17441737

1745-
1746-
version "0.1.8"
1747-
resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
1748-
17491738
faker@^4.1.0:
17501739
version "4.1.0"
17511740
resolved "https://registry.yarnpkg.com/faker/-/faker-4.1.0.tgz#1e45bbbecc6774b3c195fad2835109c6d748cc3f"
@@ -2021,6 +2010,10 @@ globby@^4.0.0:
20212010
pify "^2.0.0"
20222011
pinkie-promise "^2.0.0"
20232012

2013+
google-libphonenumber@^3.1.6:
2014+
version "3.1.14"
2015+
resolved "https://registry.yarnpkg.com/google-libphonenumber/-/google-libphonenumber-3.1.14.tgz#be67b52c33590deb568e5c3faa6f811aa5d7a8eb"
2016+
20242017
got@^6.7.1:
20252018
version "6.7.1"
20262019
resolved "http://registry.npmjs.org/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
@@ -2588,7 +2581,7 @@ isobject@^3.0.0, isobject@^3.0.1:
25882581
version "3.0.1"
25892582
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
25902583

2591-
isstream@0.1.x, isstream@~0.1.2:
2584+
isstream@~0.1.2:
25922585
version "0.1.2"
25932586
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
25942587

@@ -3029,9 +3022,11 @@ json5@^0.5.1:
30293022
version "0.5.1"
30303023
resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
30313024

3032-
jsonfile@^4.0.0:
3033-
version "4.0.0"
3034-
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
3025+
3026+
version "5.0.0"
3027+
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-5.0.0.tgz#e6b718f73da420d612823996fdf14a03f6ff6922"
3028+
dependencies:
3029+
universalify "^0.1.2"
30353030
optionalDependencies:
30363031
graceful-fs "^4.1.6"
30373032

@@ -3460,14 +3455,14 @@ mz@^2.4.0:
34603455
object-assign "^4.0.1"
34613456
thenify-all "^1.0.0"
34623457

3463-
[email protected], nan@~2.10.0:
3464-
version "2.10.0"
3465-
resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
3466-
3467-
nan@^2.9.2:
3458+
[email protected], nan@^2.9.2:
34683459
version "2.11.0"
34693460
resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099"
34703461

3462+
nan@~2.10.0:
3463+
version "2.10.0"
3464+
resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
3465+
34713466
nanomatch@^1.2.9:
34723467
version "1.2.13"
34733468
resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
@@ -3492,7 +3487,7 @@ [email protected]:
34923487
version "2.0.0"
34933488
resolved "http://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3"
34943489

3495-
needle@^2.2.0, needle@^2.2.1:
3490+
needle@^2.2.1:
34963491
version "2.2.4"
34973492
resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e"
34983493
dependencies:
@@ -3518,9 +3513,9 @@ [email protected]:
35183513
version "2.0.0"
35193514
resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.0.0.tgz#202b48021a0c4cbde2df80de15a17443c8b43980"
35203515

3521-
nock@^9.1.4:
3522-
version "9.6.1"
3523-
resolved "https://registry.yarnpkg.com/nock/-/nock-9.6.1.tgz#d96e099be9bc1d0189a77f4490bbbb265c381b49"
3516+
nock@10.0.0:
3517+
version "10.0.0"
3518+
resolved "https://registry.yarnpkg.com/nock/-/nock-10.0.0.tgz#bcbd2c003961baffcae2ecd28e074574233d3869"
35243519
dependencies:
35253520
chai "^4.1.2"
35263521
debug "^3.1.0"
@@ -3545,17 +3540,17 @@ node-notifier@^5.2.1:
35453540
shellwords "^0.1.1"
35463541
which "^1.3.0"
35473542

3548-
node-pre-gyp@0.9.1:
3549-
version "0.9.1"
3550-
resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.9.1.tgz#f11c07516dd92f87199dbc7e1838eab7cd56c9e0"
3543+
node-pre-gyp@0.11.0:
3544+
version "0.11.0"
3545+
resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz#db1f33215272f692cd38f03238e3e9b47c5dd054"
35513546
dependencies:
35523547
detect-libc "^1.0.2"
35533548
mkdirp "^0.5.1"
3554-
needle "^2.2.0"
3549+
needle "^2.2.1"
35553550
nopt "^4.0.1"
35563551
npm-packlist "^1.1.6"
35573552
npmlog "^4.0.2"
3558-
rc "^1.1.7"
3553+
rc "^1.2.7"
35593554
rimraf "^2.6.1"
35603555
semver "^5.3.0"
35613556
tar "^4"
@@ -4209,7 +4204,7 @@ [email protected]:
42094204
iconv-lite "0.4.23"
42104205
unpipe "1.0.0"
42114206

4212-
rc@^1.0.1, rc@^1.1.6, rc@^1.1.7, rc@^1.2.7:
4207+
rc@^1.0.1, rc@^1.1.6, rc@^1.2.7:
42134208
version "1.2.8"
42144209
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
42154210
dependencies:
@@ -5264,6 +5259,10 @@ unique-string@^1.0.0:
52645259
dependencies:
52655260
crypto-random-string "^1.0.0"
52665261

5262+
universalify@^0.1.2:
5263+
version "0.1.2"
5264+
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
5265+
52675266
[email protected], unpipe@~1.0.0:
52685267
version "1.0.0"
52695268
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
@@ -5348,6 +5347,10 @@ validate-npm-package-license@^3.0.1:
53485347
spdx-correct "^3.0.0"
53495348
spdx-expression-parse "^3.0.0"
53505349

5350+
5351+
version "10.4.0"
5352+
resolved "https://registry.yarnpkg.com/validator/-/validator-10.4.0.tgz#ee99a44afb3bb5ed350a159f056ca72a204cfc3c"
5353+
53515354
53525355
version "9.2.0"
53535356
resolved "https://registry.yarnpkg.com/validator/-/validator-9.2.0.tgz#ad216eed5f37cac31a6fe00ceab1f6b88bded03e"
@@ -5442,7 +5445,7 @@ winston-transport@^4.2.0:
54425445
readable-stream "^2.3.6"
54435446
triple-beam "^1.2.0"
54445447

5445-
winston@*:
5448+
winston@*, [email protected]:
54465449
version "3.1.0"
54475450
resolved "https://registry.yarnpkg.com/winston/-/winston-3.1.0.tgz#80724376aef164e024f316100d5b178d78ac5331"
54485451
dependencies:
@@ -5456,17 +5459,6 @@ winston@*:
54565459
triple-beam "^1.3.0"
54575460
winston-transport "^4.2.0"
54585461

5459-
winston@^2.4.0:
5460-
version "2.4.4"
5461-
resolved "https://registry.yarnpkg.com/winston/-/winston-2.4.4.tgz#a01e4d1d0a103cf4eada6fc1f886b3110d71c34b"
5462-
dependencies:
5463-
async "~1.0.0"
5464-
colors "1.0.x"
5465-
cycle "1.0.x"
5466-
eyes "0.1.x"
5467-
isstream "0.1.x"
5468-
stack-trace "0.0.x"
5469-
54705462
wordwrap@~0.0.2:
54715463
version "0.0.3"
54725464
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"

0 commit comments

Comments
 (0)