UNPKG

@nx-plugins/stryker

Version:

The Nx Plugin for Stryker that contains executors and generators for allowing your workspace to use powerful Stryker mutation testing capabilities.

92 lines 3.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const run_commands_impl_1 = require("@nrwl/workspace/src/executors/run-commands/run-commands.impl"); function getArgs(options) { const args = []; if (!options.allowConsoleColors) { args.push("--allowConsoleColors true"); } if (options.buildCommand) { args.push(`--buildCommand ${options.buildCommand}`); } if (options.checkers) { args.push(`--checkers "${options.checkers}"`); } if (options.checkerNodeArgs) { args.push(`--checkerNodeArgs "${options.checkerNodeArgs}"`); } if (options.cleanTempDir) { args.push('--cleanTempDir true'); } if (options.concurrency) { args.push(`--concurrency ${options.concurrency}`); } if (options.coverageAnalysis) { args.push(`--coverageAnalysis ${options.coverageAnalysis}`); } if (options.disableBail) { args.push('--disableBail'); } if (options.dryRunTimeoutMinutes) { args.push(`--dryRunTimeoutMinutes ${options.dryRunTimeoutMinutes}`); } if (options.fileLogLevel) { args.push(`--fileLogLevel ${options.fileLogLevel}`); } if (options.ignorePatterns) { args.push(`--ignorePatterns ${options.ignorePatterns}`); } if (options.ignoreStatic) { args.push('--ignoreStatic'); } if (options.inPlace) { args.push('--inPlace'); } if (options.logLevel) { args.push(`--logLevel ${options.logLevel}`); } if (options.maxTestRunnerReuse) { args.push(`--maxTestRunnerReuse ${options.maxTestRunnerReuse}`); } if (options.mutate) { args.push(`--mutate ${options.mutate}`); } if (options.plugins) { args.push(`--plugins ${options.plugins}`); } if (options.reporters) { args.push(`--reporters ${options.reporters}`); } if (options.tempDirName) { args.push(`--tempDirName ${options.tempDirName}`); } if (options.testRunner) { args.push(`--testRunner ${options.testRunner}`); } if (options.testRunnerNodeArgs) { args.push(`--testRunnerNodeArgs ${options.testRunnerNodeArgs}`); } if (options.timeoutFactor) { args.push(`--timeoutFactor ${options.timeoutFactor}`); } if (options.timeoutMs) { args.push(`--timeoutMs ${options.timeoutMs}`); } return args; } function runExecutor(options, context) { return tslib_1.__awaiter(this, void 0, void 0, function* () { yield (0, run_commands_impl_1.default)({ command: `stryker run ${options.strykerConfig} ${getArgs(options).join(" ")}`, parallel: false, color: true, __unparsed__: [], }, context); return { success: true, }; }); } exports.default = runExecutor; //# sourceMappingURL=executor.js.map