UNPKG

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