Passed
Push — main ( 0eb5dd...b29f4f )
by Lorenzo
01:10 queued 13s
created

src/decorators/InjectLogger.ts   A

Complexity

Total Complexity 3
Complexity/F 3

Size

Lines of Code 10
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 3
eloc 7
mnd 2
bc 2
fnc 1
dl 0
loc 10
ccs 3
cts 3
cp 1
rs 10
bpm 2
cpm 3
noi 0
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A InjectLogger.ts ➔ InjectLogger 0 5 3
1
import { logger } from '@/decorators';
2
import Logger from '@/Logger';
3
4
export function InjectLogger(scope?: string) {
5 2
  return (_value: any, _context: ClassFieldDecoratorContext) => () => {
6 3
    logger.debug(`initializing ${scope ?? 'anonymous'} logger`);
7 3
    return Logger(scope);
8
  };
9
}
10