UNPKG

@nx/jest

Version:

The Nx Plugin for Jest contains executors and generators allowing your workspace to use the powerful Jest testing capabilities.

26 lines (25 loc) 1.08 kB
"use strict"; 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}`); } }