accelerator-core
Version:
[](https://travis-ci.org/furkleindustries/accelerator-core)
50 lines (40 loc) • 1.12 kB
JavaScript
import './functions/setUnhandledRejectionEvent';
import '../config/setTestEnv';
import {
exec,
} from 'child_process';
import jest from 'jest';
let argv = process.argv.slice(2);
async function isInGitRepository() {
try {
await exec('git rev-parse --is-inside-work-tree', { stdio: 'ignore' });
return true;
} catch (e) {
return false;
}
}
async function isInMercurialRepository() {
try {
await exec('hg --cwd . root', { stdio: 'ignore' });
return true;
} catch (e) {
return false;
}
}
(async () => {
const dontWatchIndex = argv.indexOf('--dontWatch');
if (dontWatchIndex !== -1) {
argv = argv.slice(0, dontWatchIndex).concat(argv.slice(dontWatchIndex + 1));
} else if (!process.env.CI &&
argv.indexOf('--coverage') === -1 &&
argv.indexOf('--watchAll') === -1)
{
// https://github.com/facebook/create-react-app/issues/5210
const hasSourceControl =
await isInGitRepository() ||
await isInMercurialRepository();
argv.push(hasSourceControl ? '--watch' : '--watchAll');
}
})();
argv.push('--verbose');
jest.run(argv);