@nx/jest
Version:
26 lines (25 loc) • 1.08 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateJestConfig = updateJestConfig;
const devkit_1 = require("@nx/devkit");
const config_file_1 = require("../../../utils/config/config-file");
const update_config_1 = require("../../../utils/config/update-config");
function isUsingUtilityFunction(host) {
const rootConfig = (0, config_file_1.findRootJestConfig)(host);
if (!rootConfig) {
return false;
}
const rootConfigContent = host.read(rootConfig, 'utf-8');
return (rootConfigContent.includes('getJestProjects()') ||
rootConfigContent.includes('getJestProjectsAsync()'));
}
function updateJestConfig(host, options) {
if (isUsingUtilityFunction(host)) {
return;
}
const project = (0, devkit_1.readProjectConfiguration)(host, options.project);
const rootConfig = (0, config_file_1.findRootJestConfig)(host);
if (rootConfig) {
(0, update_config_1.addPropertyToJestConfig)(host, (0, config_file_1.findRootJestConfig)(host), 'projects', `<rootDir>/${project.root}`);
}
}
;