1'use strict';
2
3const { ObjectDefineProperties, ReflectConstruct } = primordials;
4
5let dot;
6let junit;
7let spec;
8let tap;
9
10ObjectDefineProperties(module.exports, {
11  __proto__: null,
12  dot: {
13    __proto__: null,
14    configurable: true,
15    enumerable: true,
16    get() {
17      dot ??= require('internal/test_runner/reporter/dot');
18      return dot;
19    },
20  },
21  junit: {
22    __proto__: null,
23    configurable: true,
24    enumerable: true,
25    get() {
26      junit ??= require('internal/test_runner/reporter/junit');
27      return junit;
28    },
29  },
30  spec: {
31    __proto__: null,
32    configurable: true,
33    enumerable: true,
34    value: function value() {
35      spec ??= require('internal/test_runner/reporter/spec');
36      return ReflectConstruct(spec, arguments);
37    },
38  },
39  tap: {
40    __proto__: null,
41    configurable: true,
42    enumerable: true,
43    get() {
44      tap ??= require('internal/test_runner/reporter/tap');
45      return tap;
46    },
47  },
48});
49