@stryker-mutator/jest-runner
Version:
A plugin to use the jest test runner and framework in Stryker, the JavaScript mutation testing framework
22 lines • 1.13 kB
JavaScript
import { tokens, commonTokens } from '@stryker-mutator/api/plugin';
import { CustomJestConfigLoader } from './custom-jest-config-loader.js';
import { ReactScriptsJestConfigLoader } from './react-scripts-jest-config-loader.js';
configLoaderFactory.inject = tokens(commonTokens.options, commonTokens.injector, commonTokens.logger);
export function configLoaderFactory(options, injector, log) {
const warnAboutConfigFile = (projectType, configFile) => {
if (configFile) {
log.warn(`Config setting "configFile" is not supported for projectType "${projectType}"`);
}
};
const optionsWithJest = options;
switch (optionsWithJest.jest.projectType) {
case 'custom':
return injector.injectClass(CustomJestConfigLoader);
case 'create-react-app':
warnAboutConfigFile(optionsWithJest.jest.projectType, optionsWithJest.jest.configFile);
return injector.injectClass(ReactScriptsJestConfigLoader);
default:
throw new Error(`No configLoader available for ${optionsWithJest.jest.projectType}`);
}
}
//# sourceMappingURL=index.js.map