Skip to content

Commit 824807e

Browse files
committed
refactor(main): using intercept method
1 parent 47692c2 commit 824807e

File tree

1 file changed

+18
-47
lines changed

1 file changed

+18
-47
lines changed

src/index.js

Lines changed: 18 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,62 +1,33 @@
11
import config from './config';
22

3-
const Logger = (() => {
4-
function createMessage(type, message) {
5-
const emoji = config.getEmoji(type);
6-
return `${emoji} ${message}`;
7-
}
8-
9-
function success(message, ...args) {
10-
const logMessage = createMessage('success', message);
11-
console.log.call(console, logMessage, ...args);
3+
import { intercept } from './utils';
124

13-
return logMessage;
5+
export default class Logger {
6+
static success(args) {
7+
return intercept(this.success.name, args);
148
}
159

16-
function info(message, ...args) {
17-
const logMessage = createMessage('info', message);
18-
console.info.call(console, logMessage, ...args);
19-
20-
return logMessage;
10+
static info(args) {
11+
return intercept(this.info.name, args);
2112
}
2213

23-
function warn(message, ...args) {
24-
const logMessage = createMessage('warn', message);
25-
console.warn.call(console, logMessage, ...args);
26-
27-
return logMessage;
14+
static warn(args) {
15+
return intercept('warn', args);
2816
}
2917

30-
function error(message, ...args) {
31-
const logMessage = createMessage('error', message);
32-
console.error.call(console, logMessage, ...args);
33-
34-
return logMessage;
18+
static error(args) {
19+
return intercept('error', args);
3520
}
3621

37-
function trace(message, ...args) {
38-
const logMessage = createMessage('trace', message);
39-
console.trace.call(console, logMessage, ...args);
40-
41-
return logMessage;
22+
static trace(args) {
23+
return intercept('trace', args);
4224
}
4325

44-
function debug(message, ...args) {
45-
const logMessage = createMessage('debug', message);
46-
console.debug.call(console, logMessage, ...args);
47-
48-
return logMessage;
26+
static debug(args) {
27+
return intercept('debug', args);
4928
}
5029

51-
return {
52-
success,
53-
info,
54-
warn,
55-
error,
56-
trace,
57-
debug,
58-
setEmoji: config.setEmoji
59-
};
60-
})();
61-
62-
export default Logger;
30+
static setEmoji(...args) {
31+
return config.setEmoji(...args);
32+
}
33+
}

0 commit comments

Comments
 (0)