Skip to content

Commit dd844e6

Browse files
committed
Better naming
1 parent 981c7ce commit dd844e6

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

packages/winston/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
},
5151
"dependencies": {
5252
"@graphql-mesh/types": "^0.103.6",
53+
"@whatwg-node/disposablestack": "^0.0.5",
5354
"tslib": "^2.8.1"
5455
},
5556
"devDependencies": {

packages/winston/src/index.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { DisposableSymbols } from '@whatwg-node/disposablestack';
12
import type {
23
LazyLoggerMessage,
34
Logger as MeshLogger,
@@ -24,7 +25,7 @@ function prepareArgs(lazyArgs: LazyLoggerMessage[]) {
2425
return flattenedArgs;
2526
}
2627

27-
class LoggerAdapter implements MeshLogger {
28+
class WinstonLoggerAdapter implements MeshLogger, Disposable {
2829
constructor(
2930
private winstonLogger: WinstonLogger,
3031
public names: string[] = [],
@@ -60,12 +61,15 @@ class LoggerAdapter implements MeshLogger {
6061
child(name: string) {
6162
const newName = [...new Set([...this.names, name])];
6263
const childWinston = this.winstonLogger.child({ name: newName });
63-
return new LoggerAdapter(childWinston, newName);
64+
return new WinstonLoggerAdapter(childWinston, newName);
65+
}
66+
[DisposableSymbols.dispose]() {
67+
return this.winstonLogger.close();
6468
}
6569
}
6670

6771
export function createLoggerFromWinston(
6872
winstonLogger: WinstonLogger,
69-
): MeshLogger {
70-
return new LoggerAdapter(winstonLogger);
73+
): WinstonLoggerAdapter {
74+
return new WinstonLoggerAdapter(winstonLogger);
7175
}

packages/winston/tests/winston.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ describe('Winston', () => {
2525
}),
2626
],
2727
});
28-
const loggerAdapter = createLoggerFromWinston(logger);
28+
using loggerAdapter = createLoggerFromWinston(logger);
2929
const testData = [
3030
'Hello',
3131
['World'],

0 commit comments

Comments
 (0)