1'use strict' 2module.exports = Base => class extends Base { 3 warn (msg, data) { 4 if (!this.strict) 5 this.emit('warn', msg, data) 6 else if (data instanceof Error) 7 this.emit('error', data) 8 else { 9 const er = new Error(msg) 10 er.data = data 11 this.emit('error', er) 12 } 13 } 14} 15