| | |
| | | exports.processArgv = void 0; |
| | | var bs_logger_1 = require("bs-logger"); |
| | | var yargs_parser_1 = __importDefault(require("yargs-parser")); |
| | | var logger_1 = require("../utils/logger"); |
| | | var utils_1 = require("../utils"); |
| | | var VALID_COMMANDS = ['help', 'config:migrate', 'config:init']; |
| | | var logger = logger_1.rootLogger.child((_a = {}, _a[bs_logger_1.LogContexts.namespace] = 'cli', _a[bs_logger_1.LogContexts.application] = 'ts-jest', _a)); |
| | | var logger = utils_1.rootLogger.child((_a = {}, _a[bs_logger_1.LogContexts.namespace] = 'cli', _a[bs_logger_1.LogContexts.application] = 'ts-jest', _a)); |
| | | function cli(args) { |
| | | return __awaiter(this, void 0, void 0, function () { |
| | | var parsedArgv, command, isHelp, _a, run, help, cmd; |
| | | return __generator(this, function (_b) { |
| | | parsedArgv = yargs_parser_1.default(args, { |
| | | parsedArgv = (0, yargs_parser_1.default)(args, { |
| | | boolean: ['dry-run', 'jest-preset', 'allow-js', 'diff', 'babel', 'force', 'jsdom'], |
| | | string: ['tsconfig', 'js'], |
| | | count: ['verbose'], |
| | |
| | | js: function (val) { |
| | | var res = val.trim().toLowerCase(); |
| | | if (!['babel', 'ts'].includes(res)) |
| | | throw new Error("The 'js' option must be 'babel' or 'ts', given: '" + val + "'."); |
| | | throw new Error("The 'js' option must be 'babel' or 'ts', given: '".concat(val, "'.")); |
| | | return res; |
| | | }, |
| | | }, |
| | |
| | | command = parsedArgv._.shift(); |
| | | if (!VALID_COMMANDS.includes(command)) |
| | | command = 'help'; |
| | | _a = require("./" + command.replace(/:/g, '/')), run = _a.run, help = _a.help; |
| | | _a = require("./".concat(command.replace(/:/g, '/'))), run = _a.run, help = _a.help; |
| | | cmd = isHelp && command !== 'help' ? help : run; |
| | | return [2, cmd(parsedArgv, logger)]; |
| | | }); |
| | | }); |
| | | } |
| | | var errorHasMessage = function (err) { |
| | | if (typeof err !== 'object' || err === null) |
| | | return false; |
| | | return 'message' in err; |
| | | }; |
| | | function processArgv() { |
| | | return __awaiter(this, void 0, void 0, function () { |
| | | var err_1; |
| | |
| | | return [3, 3]; |
| | | case 2: |
| | | err_1 = _a.sent(); |
| | | logger.fatal(err_1.message); |
| | | process.exit(1); |
| | | if (errorHasMessage(err_1)) { |
| | | logger.fatal(err_1.message); |
| | | process.exit(1); |
| | | } |
| | | return [3, 3]; |
| | | case 3: return [2]; |
| | | } |