Skip to content

Commit 28d8867

Browse files
authored
chore: add types to the debugger logger (#6889)
1 parent 6c8d203 commit 28d8867

File tree

1 file changed

+15
-4
lines changed
  • packages/dd-trace/src/debugger/devtools_client

1 file changed

+15
-4
lines changed
Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
'use strict'
22

3+
/** @typedef {'error'|'warn'|'info'|'debug'} Level */
4+
/** @typedef {(...args: unknown[]) => void} LogFn */
5+
/** @typedef {Record<Level, LogFn>} Logger */
6+
37
const { workerData } = require('node:worker_threads')
48

59
// For testing purposes, we allow `workerData` to be undefined and fallback to a default config
6-
const { config: { debug, logLevel }, logPort } = workerData ?? { config: { debug: false } }
10+
const { config: { debug = false, logLevel } = {}, logPort } = workerData ?? {}
711

12+
/** @type {Level[]} */
813
const LEVELS = ['error', 'warn', 'info', 'debug']
914
const on = (level, ...args) => {
1015
if (typeof args[0] === 'function') {
@@ -14,6 +19,12 @@ const on = (level, ...args) => {
1419
}
1520
const off = () => {}
1621

17-
for (const level of LEVELS) {
18-
module.exports[level] = debug && LEVELS.indexOf(logLevel) >= LEVELS.indexOf(level) ? on.bind(null, level) : off
19-
}
22+
const threshold = LEVELS.indexOf(logLevel)
23+
24+
/** @type {Logger} */
25+
module.exports = Object.fromEntries(
26+
LEVELS.map(level => [
27+
level,
28+
debug && threshold >= LEVELS.indexOf(level) ? on.bind(null, level) : off
29+
])
30+
)

0 commit comments

Comments
 (0)