/**
 * @file Custom mocha reporter.
 *
 * Serves to clear the console after the test run is finished.
 * See {@link https://github.com/mochajs/mocha/issues/2312}
 */

const {reporters, Runner} = require('mocha');

const {EVENT_RUN_END} = Runner.constants;

class EvenMoreMin extends reporters.Base {
  /**
   * @param {import('mocha').Runner} runner Mocha test runner
   */
  constructor(runner) {
    super(runner);
    runner.once(EVENT_RUN_END, () => this.epilogue());
  }
}

module.exports = EvenMoreMin;