Skip to content

Commit a549759

Browse files
committed
Add logger
1 parent 4b9abb1 commit a549759

File tree

5 files changed

+181
-6
lines changed

5 files changed

+181
-6
lines changed

index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,6 @@ export * from './lib/rdf/RdfParser';
88
export * from './lib/rdf/RdfStreamIncluder';
99
export * from './lib/CompileUtil';
1010
export * from './lib/Loader';
11+
export * from './lib/LogLevel';
1112
export * from './lib/ModuleStateBuilder';
1213
export * from './lib/Util';

lib/Loader.ts

+33
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@ import type { Readable } from 'stream';
33
import type * as RDF from 'rdf-js';
44
import type { Resource } from 'rdf-object';
55
import { RdfObjectLoader } from 'rdf-object';
6+
import type { Logger } from 'winston';
7+
import { createLogger, format, transports } from 'winston';
68
import { ComponentFactory } from './factory/ComponentFactory';
79
import type { IComponentFactory, ICreationSettings, ICreationSettingsInner } from './factory/IComponentFactory';
10+
import type { LogLevel } from './LogLevel';
811
import type { IModuleState } from './ModuleStateBuilder';
912
import { ModuleStateBuilder } from './ModuleStateBuilder';
1013
import { RdfParser } from './rdf/RdfParser';
@@ -20,6 +23,7 @@ import { resourceIdToString, resourceToString } from './Util';
2023
export class Loader {
2124
private readonly absolutizeRelativePaths: boolean;
2225
private readonly mainModulePath?: string;
26+
private readonly logger?: Logger;
2327
public readonly objectLoader: RdfObjectLoader;
2428

2529
public componentResources: Record<string, Resource> = {};
@@ -42,11 +46,26 @@ export class Loader {
4246
this.absolutizeRelativePaths = 'absolutizeRelativePaths' in options ?
4347
Boolean(options.absolutizeRelativePaths) :
4448
true;
49+
if (options.logLevel) {
50+
this.logger = createLogger({
51+
level: options.logLevel,
52+
format: format.combine(
53+
format.label({ label: 'Components.js' }),
54+
format.colorize(),
55+
format.timestamp(),
56+
format.printf(({ level: levelInner, message, label: labelInner, timestamp }: Record<string, any>): string =>
57+
`${timestamp} [${labelInner}] ${levelInner}: ${message}`),
58+
),
59+
transports: [ new transports.Console() ],
60+
});
61+
}
4562
}
4663

4764
public async getModuleState(): Promise<IModuleState> {
4865
if (!this.moduleState) {
66+
this.log('info', `Initiating component discovery from ${this.mainModulePath || 'the current working directory'}`);
4967
this.moduleState = await new ModuleStateBuilder().buildModuleState(require, this.mainModulePath);
68+
this.log('info', `Discovered ${Object.keys(this.moduleState.componentModules).length} component packages within ${this.moduleState.nodeModulePaths.length} packages`);
5069
}
5170
return this.moduleState;
5271
}
@@ -385,6 +404,7 @@ export class Loader {
385404

386405
// Freeze component resources
387406
this.componentResources = Object.freeze(this.componentResources);
407+
this.log('info', `Registered ${Object.keys(this.componentResources).length} components`);
388408

389409
this.registrationFinalized = true;
390410
}
@@ -525,9 +545,22 @@ export class Loader {
525545
);
526546
return constructor.create(settingsInner);
527547
}
548+
549+
/**
550+
* Log a message.
551+
* @param level The level to log at.
552+
* @param message The message to log.
553+
* @param meta Optional metadata to include in the log message.
554+
*/
555+
public log(level: LogLevel, message: string, meta?: any): void {
556+
if (this.logger) {
557+
this.logger.log(level, message, meta);
558+
}
559+
}
528560
}
529561

530562
export interface ILoaderProperties {
531563
absolutizeRelativePaths?: boolean;
532564
mainModulePath?: string;
565+
logLevel?: LogLevel;
533566
}

lib/LogLevel.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/**
2+
* Different log levels, from most important to least important.
3+
*/
4+
export type LogLevel = 'error' | 'warn' | 'info' | 'verbose' | 'debug' | 'silly';

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@
4242
"rdf-object": "^1.4.2",
4343
"rdf-parse": "^1.6.0",
4444
"rdf-quad": "^1.5.0",
45-
"rdf-terms": "^1.6.2"
45+
"rdf-terms": "^1.6.2",
46+
"winston": "^3.3.3"
4647
},
4748
"devDependencies": {
4849
"@rubensworks/eslint-config": "^1.0.1",

yarn.lock

+141-5
Original file line numberDiff line numberDiff line change
@@ -438,6 +438,15 @@
438438
resolved "https://registry.yarnpkg.com/@comunica/mediator-race/-/mediator-race-1.18.0.tgz#40262c15e94654ed196d449ff7e439c17f85f473"
439439
integrity sha512-8iEFxjQdi4wCSz+4yVywhF/DpcWWDxZ0GZZwc2Qp6ShyX79Zn/I2LEDuj50Uuh+0fHDt91H5Em9UhRMI7IRtLQ==
440440

441+
"@dabh/diagnostics@^2.0.2":
442+
version "2.0.2"
443+
resolved "https://registry.yarnpkg.com/@dabh/diagnostics/-/diagnostics-2.0.2.tgz#290d08f7b381b8f94607dc8f471a12c675f9db31"
444+
integrity sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==
445+
dependencies:
446+
colorspace "1.1.x"
447+
enabled "2.0.x"
448+
kuler "^2.0.0"
449+
441450
"@eslint/eslintrc@^0.2.1":
442451
version "0.2.1"
443452
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c"
@@ -1123,6 +1132,11 @@ astral-regex@^1.0.0:
11231132
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9"
11241133
integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
11251134

1135+
async@^3.1.0:
1136+
version "3.2.0"
1137+
resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720"
1138+
integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==
1139+
11261140
asynckit@^0.4.0:
11271141
version "0.4.0"
11281142
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
@@ -1460,7 +1474,7 @@ collection-visit@^1.0.0:
14601474
map-visit "^1.0.0"
14611475
object-visit "^1.0.0"
14621476

1463-
color-convert@^1.9.0:
1477+
color-convert@^1.9.0, color-convert@^1.9.1:
14641478
version "1.9.3"
14651479
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
14661480
integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
@@ -1479,11 +1493,40 @@ [email protected]:
14791493
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
14801494
integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
14811495

1482-
color-name@~1.1.4:
1496+
color-name@^1.0.0, color-name@~1.1.4:
14831497
version "1.1.4"
14841498
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
14851499
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
14861500

1501+
color-string@^1.5.2:
1502+
version "1.5.4"
1503+
resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6"
1504+
integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==
1505+
dependencies:
1506+
color-name "^1.0.0"
1507+
simple-swizzle "^0.2.2"
1508+
1509+
1510+
version "3.0.0"
1511+
resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a"
1512+
integrity sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==
1513+
dependencies:
1514+
color-convert "^1.9.1"
1515+
color-string "^1.5.2"
1516+
1517+
colors@^1.2.1:
1518+
version "1.4.0"
1519+
resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
1520+
integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
1521+
1522+
1523+
version "1.1.2"
1524+
resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.2.tgz#e0128950d082b86a2168580796a0aa5d6c68d8c5"
1525+
integrity sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==
1526+
dependencies:
1527+
color "3.0.x"
1528+
text-hex "1.0.x"
1529+
14871530
combined-stream@^1.0.6, combined-stream@~1.0.6:
14881531
version "1.0.8"
14891532
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
@@ -1839,6 +1882,11 @@ emoji-regex@^8.0.0:
18391882
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
18401883
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
18411884

1885+
1886+
version "2.0.0"
1887+
resolved "https://registry.yarnpkg.com/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2"
1888+
integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==
1889+
18421890
end-of-stream@^1.1.0:
18431891
version "1.4.4"
18441892
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
@@ -2339,6 +2387,11 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
23392387
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
23402388
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
23412389

2390+
fast-safe-stringify@^2.0.4:
2391+
version "2.0.7"
2392+
resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743"
2393+
integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==
2394+
23422395
fastq@^1.6.0:
23432396
version "1.9.0"
23442397
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947"
@@ -2353,6 +2406,11 @@ fb-watchman@^2.0.0:
23532406
dependencies:
23542407
bser "2.1.1"
23552408

2409+
fecha@^4.2.0:
2410+
version "4.2.0"
2411+
resolved "https://registry.yarnpkg.com/fecha/-/fecha-4.2.0.tgz#3ffb6395453e3f3efff850404f0a59b6747f5f41"
2412+
integrity sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==
2413+
23562414
file-entry-cache@^5.0.1:
23572415
version "5.0.1"
23582416
resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c"
@@ -2406,6 +2464,11 @@ flatted@^2.0.0:
24062464
resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138"
24072465
integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
24082466

2467+
2468+
version "1.1.0"
2469+
resolved "https://registry.yarnpkg.com/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc"
2470+
integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==
2471+
24092472
follow-redirects@^1.5.1:
24102473
version "1.13.0"
24112474
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db"
@@ -2821,6 +2884,11 @@ is-arrayish@^0.2.1:
28212884
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
28222885
integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
28232886

2887+
is-arrayish@^0.3.1:
2888+
version "0.3.2"
2889+
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
2890+
integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
2891+
28242892
is-buffer@^1.1.5:
28252893
version "1.1.6"
28262894
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
@@ -3668,6 +3736,11 @@ kleur@^3.0.3:
36683736
resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
36693737
integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
36703738

3739+
kuler@^2.0.0:
3740+
version "2.0.0"
3741+
resolved "https://registry.yarnpkg.com/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3"
3742+
integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==
3743+
36713744
leven@^3.1.0:
36723745
version "3.1.0"
36733746
resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
@@ -3779,6 +3852,17 @@ lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@~4.17
37793852
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
37803853
integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
37813854

3855+
logform@^2.2.0:
3856+
version "2.2.0"
3857+
resolved "https://registry.yarnpkg.com/logform/-/logform-2.2.0.tgz#40f036d19161fc76b68ab50fdc7fe495544492f2"
3858+
integrity sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==
3859+
dependencies:
3860+
colors "^1.2.1"
3861+
fast-safe-stringify "^2.0.4"
3862+
fecha "^4.2.0"
3863+
ms "^2.1.1"
3864+
triple-beam "^1.3.0"
3865+
37823866
loose-envify@^1.4.0:
37833867
version "1.4.0"
37843868
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
@@ -4014,7 +4098,7 @@ [email protected]:
40144098
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
40154099
integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
40164100

4017-
4101+
[email protected], ms@^2.1.1:
40184102
version "2.1.2"
40194103
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
40204104
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
@@ -4216,6 +4300,13 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0:
42164300
dependencies:
42174301
wrappy "1"
42184302

4303+
one-time@^1.0.0:
4304+
version "1.0.0"
4305+
resolved "https://registry.yarnpkg.com/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45"
4306+
integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==
4307+
dependencies:
4308+
fn.name "1.x.x"
4309+
42194310
onetime@^5.1.0:
42204311
version "5.1.2"
42214312
resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
@@ -4743,7 +4834,7 @@ [email protected]:
47434834
isarray "0.0.1"
47444835
string_decoder "~0.10.x"
47454836

4746-
"readable-stream@2 || 3", readable-stream@^3.6.0:
4837+
"readable-stream@2 || 3", readable-stream@^3.4.0, readable-stream@^3.6.0:
47474838
version "3.6.0"
47484839
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
47494840
integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
@@ -4752,7 +4843,7 @@ [email protected]:
47524843
string_decoder "^1.1.1"
47534844
util-deprecate "^1.0.1"
47544845

4755-
readable-stream@^2.2.2, readable-stream@~2.3.6:
4846+
readable-stream@^2.2.2, readable-stream@^2.3.7, readable-stream@~2.3.6:
47564847
version "2.3.7"
47574848
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
47584849
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
@@ -5100,6 +5191,13 @@ signal-exit@^3.0.0, signal-exit@^3.0.2:
51005191
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c"
51015192
integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
51025193

5194+
simple-swizzle@^0.2.2:
5195+
version "0.2.2"
5196+
resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
5197+
integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
5198+
dependencies:
5199+
is-arrayish "^0.3.1"
5200+
51035201
sisteransi@^1.0.4:
51045202
version "1.0.5"
51055203
resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed"
@@ -5256,6 +5354,11 @@ sshpk@^1.7.0:
52565354
safer-buffer "^2.0.2"
52575355
tweetnacl "~0.14.0"
52585356

5357+
5358+
version "0.0.10"
5359+
resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
5360+
integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
5361+
52595362
stack-utils@^2.0.2:
52605363
version "2.0.2"
52615364
resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593"
@@ -5471,6 +5574,11 @@ test-exclude@^6.0.0:
54715574
glob "^7.1.4"
54725575
minimatch "^3.0.4"
54735576

5577+
5578+
version "1.0.0"
5579+
resolved "https://registry.yarnpkg.com/text-hex/-/text-hex-1.0.0.tgz#69dc9c1b17446ee79a92bf5b884bb4b9127506f5"
5580+
integrity sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==
5581+
54745582
text-table@^0.2.0:
54755583
version "0.2.0"
54765584
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
@@ -5573,6 +5681,11 @@ trim-newlines@^3.0.0:
55735681
resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30"
55745682
integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==
55755683

5684+
triple-beam@^1.2.0, triple-beam@^1.3.0:
5685+
version "1.3.0"
5686+
resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9"
5687+
integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==
5688+
55765689
ts-jest@^26.4.1:
55775690
version "26.4.1"
55785691
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.4.1.tgz#08ec0d3fc2c3a39e4a46eae5610b69fafa6babd0"
@@ -5858,6 +5971,29 @@ which@^2.0.1, which@^2.0.2:
58585971
dependencies:
58595972
isexe "^2.0.0"
58605973

5974+
winston-transport@^4.4.0:
5975+
version "4.4.0"
5976+
resolved "https://registry.yarnpkg.com/winston-transport/-/winston-transport-4.4.0.tgz#17af518daa690d5b2ecccaa7acf7b20ca7925e59"
5977+
integrity sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==
5978+
dependencies:
5979+
readable-stream "^2.3.7"
5980+
triple-beam "^1.2.0"
5981+
5982+
winston@^3.3.3:
5983+
version "3.3.3"
5984+
resolved "https://registry.yarnpkg.com/winston/-/winston-3.3.3.tgz#ae6172042cafb29786afa3d09c8ff833ab7c9170"
5985+
integrity sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==
5986+
dependencies:
5987+
"@dabh/diagnostics" "^2.0.2"
5988+
async "^3.1.0"
5989+
is-stream "^2.0.0"
5990+
logform "^2.2.0"
5991+
one-time "^1.0.0"
5992+
readable-stream "^3.4.0"
5993+
stack-trace "0.0.x"
5994+
triple-beam "^1.3.0"
5995+
winston-transport "^4.4.0"
5996+
58615997
word-wrap@^1.2.3, word-wrap@~1.2.3:
58625998
version "1.2.3"
58635999
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"

0 commit comments

Comments
 (0)