@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
JavaScript
;
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