1 | import { declareClassPlugin, declareFactoryPlugin, PluginKind } from '@stryker-mutator/api/plugin';
|
2 |
|
3 | import { ClearTextReporter } from './clear-text-reporter.js';
|
4 | import { dashboardReporterFactory } from './dashboard-reporter/index.js';
|
5 | import { DotsReporter } from './dots-reporter.js';
|
6 | import { EventRecorderReporter } from './event-recorder-reporter.js';
|
7 | import { ProgressAppendOnlyReporter } from './progress-append-only-reporter.js';
|
8 | import { ProgressBarReporter } from './progress-reporter.js';
|
9 | import { HtmlReporter } from './html-reporter.js';
|
10 | import { JsonReporter } from './json-reporter.js';
|
11 |
|
12 | export { BroadcastReporter } from './broadcast-reporter.js';
|
13 | export type { StrictReporter } from './strict-reporter.js';
|
14 |
|
15 | export const strykerPlugins = [
|
16 | declareClassPlugin(PluginKind.Reporter, 'clear-text', ClearTextReporter),
|
17 | declareClassPlugin(PluginKind.Reporter, 'progress', ProgressBarReporter),
|
18 | declareClassPlugin(PluginKind.Reporter, 'progress-append-only', ProgressAppendOnlyReporter),
|
19 | declareClassPlugin(PluginKind.Reporter, 'dots', DotsReporter),
|
20 | declareClassPlugin(PluginKind.Reporter, 'event-recorder', EventRecorderReporter),
|
21 | declareClassPlugin(PluginKind.Reporter, 'html', HtmlReporter),
|
22 | declareClassPlugin(PluginKind.Reporter, 'json', JsonReporter),
|
23 | declareFactoryPlugin(PluginKind.Reporter, 'dashboard', dashboardReporterFactory),
|
24 | ];
|
25 |
|
26 | export const reporterPluginsFileUrl = import.meta.url;
|