// @ts-check
/**
 * @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 {
	/**
	 * Construct a new `EvenMoreMin` reporter.
	 * @param {import('mocha').Runner} runner Mocha test runner.
	 */
	constructor(runner) {
		super(runner);
		runner.once(EVENT_RUN_END, () => this.epilogue());
	}
}

module.exports = EvenMoreMin;
