1 | import path from 'path';
|
2 | import { commonTokens } from '@stryker-mutator/api/plugin';
|
3 | import { pluginTokens } from '../plugin-di.js';
|
4 | export function determineResolveFromDirectory(options, resolve) {
|
5 | return options.jest.projectType === 'create-react-app'
|
6 | ? path.join(resolve('react-scripts/package.json'), '..')
|
7 | : process.cwd();
|
8 | }
|
9 | determineResolveFromDirectory.inject = [commonTokens.options, pluginTokens.resolve];
|
10 |
|
11 |
|
12 |
|
13 | export class JestWrapper {
|
14 | jest;
|
15 | static inject = [pluginTokens.resolveFromDirectory, pluginTokens.requireFromCwd];
|
16 | constructor(resolveFromDirectory, requireFrom) {
|
17 |
|
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 |
|
\ | No newline at end of file |