UNPKG

1.03 kBJavaScriptView Raw
1import path from 'path';
2import { commonTokens } from '@stryker-mutator/api/plugin';
3import { pluginTokens } from '../plugin-di.js';
4export function determineResolveFromDirectory(options, resolve) {
5 return options.jest.projectType === 'create-react-app'
6 ? path.join(resolve('react-scripts/package.json'), '..')
7 : process.cwd();
8}
9determineResolveFromDirectory.inject = [commonTokens.options, pluginTokens.resolve];
10/**
11 * Direct stubbing on jest is no longer possible since jest > 25
12 */
13export class JestWrapper {
14 jest;
15 static inject = [pluginTokens.resolveFromDirectory, pluginTokens.requireFromCwd];
16 constructor(resolveFromDirectory, requireFrom) {
17 // Use requireResolve, that way you can use this plugin from a different directory
18 this.jest = requireFrom('jest', resolveFromDirectory);
19 }
20 runCLI(...args) {
21 return this.jest.runCLI(...args);
22 }
23 getVersion(...args) {
24 return this.jest.getVersion(...args);
25 }
26}
27//# sourceMappingURL=jest-wrapper.js.map
\No newline at end of file