UNPKG

@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
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