UNPKG

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