UNPKG

1.43 kBPlain TextView Raw
1import { declareClassPlugin, declareFactoryPlugin, PluginKind } from '@stryker-mutator/api/plugin';
2
3import { ClearTextReporter } from './clear-text-reporter.js';
4import { dashboardReporterFactory } from './dashboard-reporter/index.js';
5import { DotsReporter } from './dots-reporter.js';
6import { EventRecorderReporter } from './event-recorder-reporter.js';
7import { ProgressAppendOnlyReporter } from './progress-append-only-reporter.js';
8import { ProgressBarReporter } from './progress-reporter.js';
9import { HtmlReporter } from './html-reporter.js';
10import { JsonReporter } from './json-reporter.js';
11
12export { BroadcastReporter } from './broadcast-reporter.js';
13export type { StrictReporter } from './strict-reporter.js';
14
15export 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
26export const reporterPluginsFileUrl = import.meta.url;