warn-mixin.js 309 B

1234567891011121314
  1. 'use strict'
  2. module.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. }