UNPKG

995 BJavaScriptView Raw
1#!/usr/bin/env node
2const parse = require('yargs-parser');
3const test = require('../lib/commands/test');
4const log = require('../lib/utils/log');
5
6module.exports = async () => {
7 process.env.NODE_ENV = 'test';
8 const rawArgv = parse(process.argv.slice(3), {
9 configuration: { 'strip-dashed': true },
10 });
11 const jestArgv = {};
12 // get jest options
13 Object.keys(rawArgv).forEach(key => {
14 if (key.indexOf('jest') === 0) {
15 // transform jest-config to config
16 const jestKey = key.replace('jest', '');
17 jestArgv[`${jestKey[0].toLowerCase()}${jestKey.slice(1)}`] = rawArgv[key];
18 delete rawArgv[key];
19 }
20 });
21
22 // filter out objects
23 const args = rawArgv._.filter(x => rawArgv[x] === undefined);
24 if (args && args.length > 0) {
25 jestArgv.regexForTestFiles = args;
26 }
27 delete rawArgv._;
28 try {
29 await test({
30 args: { ...rawArgv, jestArgv },
31 });
32 } catch (err) {
33 log.error(err.message);
34 console.error(err);
35 process.exit(1);
36 }
37};