19 lines
440 B
JavaScript
19 lines
440 B
JavaScript
const { EventEmitter } = require("events")
|
|
|
|
class Logger extends EventEmitter{
|
|
constructor(name){
|
|
super()
|
|
this.name = name
|
|
this.on("log", data => {
|
|
let args = ["%c["+this.name+"]", "\n font-weight: bold;\n color: purple;\n", ...data]
|
|
console.log(...args)
|
|
})
|
|
}
|
|
|
|
log(...data){
|
|
this.emit("log", data)
|
|
}
|
|
}
|
|
|
|
module.exports = Logger
|
|
module.exports.default = Logger |