1 | import { tokens, Injector, commonTokens, PluginContext } from '@stryker-mutator/api/plugin';
|
2 |
|
3 | import { disableTypeChecks } from '@stryker-mutator/instrumenter';
|
4 |
|
5 | import { coreTokens } from '../di/index.js';
|
6 |
|
7 | import { TSConfigPreprocessor } from './ts-config-preprocessor.js';
|
8 | import { FilePreprocessor } from './file-preprocessor.js';
|
9 | import { MultiPreprocessor } from './multi-preprocessor.js';
|
10 | import { DisableTypeChecksPreprocessor } from './disable-type-checks-preprocessor.js';
|
11 |
|
12 | createPreprocessor.inject = tokens(commonTokens.injector);
|
13 | export function createPreprocessor(injector: Injector<PluginContext>): FilePreprocessor {
|
14 | return new MultiPreprocessor([
|
15 | injector.provideValue(coreTokens.disableTypeChecksHelper, disableTypeChecks).injectClass(DisableTypeChecksPreprocessor),
|
16 | injector.injectClass(TSConfigPreprocessor),
|
17 | ]);
|
18 | }
|