@nx/angular
Version:
27 lines (26 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
const devkit_1 = require("@nx/devkit");
const add_mf_env_to_inputs_1 = require("../../generators/utils/add-mf-env-to-inputs");
async function default_1(tree) {
if (!isWebpackBrowserUsed(tree)) {
return;
}
(0, add_mf_env_to_inputs_1.addMfEnvToTargetDefaultInputs)(tree);
await (0, devkit_1.formatFiles)(tree);
}
function isWebpackBrowserUsed(tree) {
const projects = (0, devkit_1.getProjects)(tree);
for (const project of projects.values()) {
const targets = project.targets || {};
for (const [_, target] of Object.entries(targets)) {
if (target.executor === '@nx/angular:webpack-browser' &&
(tree.exists((0, devkit_1.joinPathFragments)(project.root, 'module-federation.config.ts')) ||
tree.exists((0, devkit_1.joinPathFragments)(project.root, 'module-federation.config.js')))) {
return true;
}
}
}
return false;
}