orionsoft-react-scripts
Version:
Orionsoft Configuration and scripts for Create React App.
50 lines (40 loc) • 1.18 kB
JavaScript
/**
* Copyright (c) 2014, Facebook, Inc. All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
*
*/
;
const args = require('./args');
const getJest = require('./getJest');
const getPackageRoot = require('jest-util').getPackageRoot;
const warnAboutUnrecognizedOptions = require('jest-util').warnAboutUnrecognizedOptions;
const yargs = require('yargs');
function run(argv, root) {
argv = yargs(argv || process.argv.slice(2)).
usage(args.usage).
help().
options(args.options).
check(args.check).
argv;
warnAboutUnrecognizedOptions(argv, args.options);
if (argv.help) {
yargs.showHelp();
process.on('exit', () => process.exit(1));
return;
}
if (!root) {
root = getPackageRoot();
}
getJest(root).runCLI(argv, root, result => {
const code = !result || result.success ? 0 : 1;
process.on('exit', () => process.exit(code));
if (argv && argv.forceExit) {
process.exit(code);
}
});
}
exports.run = run;