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