@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.
34 lines • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.strykerInit = void 0;
const devkit_1 = require("@nrwl/devkit");
const utils_1 = require("../../utils");
const schemaDefaults = {
skipPackageJson: false,
skipFormat: false
};
function updateDependencies(tree) {
const dependencies = {
'@nx-plugins/stryker': utils_1.nxPluginVersion,
};
const devDependencies = {
'@stryker-mutator/core': utils_1.strykerMutatorCoreVersion
};
return (0, devkit_1.addDependenciesToPackageJson)(tree, dependencies, devDependencies);
}
function strykerInitGenerator(tree, schema) {
const options = normalizeOptions(schema);
// eslint-disable-next-line @typescript-eslint/no-empty-function
let installTask = () => { };
if (!options.skipPackageJson) {
(0, devkit_1.removeDependenciesFromPackageJson)(tree, ['@nx-plugins/stryker'], []);
installTask = updateDependencies(tree);
}
return installTask;
}
function normalizeOptions(options) {
return Object.assign(Object.assign({}, schemaDefaults), options);
}
exports.default = strykerInitGenerator;
exports.strykerInit = (0, devkit_1.convertNxGenerator)(strykerInitGenerator);
//# sourceMappingURL=generator.js.map