@nx/workspace
Version:
43 lines (42 loc) • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.maybeExtractTsConfigBase = maybeExtractTsConfigBase;
exports.maybeExtractJestConfigBase = maybeExtractJestConfigBase;
exports.maybeMigrateEslintConfigIfRootProject = maybeMigrateEslintConfigIfRootProject;
const devkit_1 = require("@nx/devkit");
function maybeExtractTsConfigBase(tree) {
let extractTsConfigBase;
try {
extractTsConfigBase = require('@nx/' + 'js').extractTsConfigBase;
}
catch {
// Not installed, skip
return;
}
extractTsConfigBase(tree);
}
async function maybeExtractJestConfigBase(tree) {
let jestInitGenerator;
try {
jestInitGenerator = require('@nx/' + 'jest').jestInitGenerator;
}
catch {
// Not installed, skip
return;
}
await jestInitGenerator(tree, {});
}
function maybeMigrateEslintConfigIfRootProject(tree, rootProject) {
let migrateConfigToMonorepoStyle;
try {
migrateConfigToMonorepoStyle = require('@nx/' +
'eslint/src/generators/init/init-migration').migrateConfigToMonorepoStyle;
}
catch {
// eslint not installed
}
migrateConfigToMonorepoStyle?.(Array.from((0, devkit_1.getProjects)(tree).values()), tree, tree.exists((0, devkit_1.joinPathFragments)(rootProject.root, 'jest.config.ts')) ||
tree.exists((0, devkit_1.joinPathFragments)(rootProject.root, 'jest.config.js'))
? 'jest'
: 'none');
}