kcd-scripts
Version:
CLI for common scripts for my projects
18 lines (13 loc) • 668 B
JavaScript
;
process.env.BABEL_ENV = 'test';
process.env.NODE_ENV = 'test';
const isCI = require('is-ci');
const {
hasPkgProp,
parseEnv,
hasFile
} = require('../utils');
const args = process.argv.slice(2);
const watch = !isCI && !parseEnv('SCRIPTS_PRE-COMMIT', false) && !args.includes('--no-watch') && !args.includes('--coverage') && !args.includes('--updateSnapshot') ? ['--watch'] : [];
const config = !args.includes('--config') && !hasFile('jest.config.js') && !hasPkgProp('jest') ? ['--config', JSON.stringify(require('../config/jest.config'))] : []; // eslint-disable-next-line jest/no-jest-import
require('jest').run([...config, ...watch, ...args]);