1 | #!/usr/bin/env node
|
2 | const parse = require('yargs-parser');
|
3 | const test = require('../lib/commands/test');
|
4 | const log = require('../lib/utils/log');
|
5 |
|
6 | module.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 |
|
13 | Object.keys(rawArgv).forEach(key => {
|
14 | if (key.indexOf('jest') === 0) {
|
15 |
|
16 | const jestKey = key.replace('jest', '');
|
17 | jestArgv[`${jestKey[0].toLowerCase()}${jestKey.slice(1)}`] = rawArgv[key];
|
18 | delete rawArgv[key];
|
19 | }
|
20 | });
|
21 |
|
22 |
|
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 | };
|