@nxworker/workspace
Version:
Nx plugin providing generators for managing workspace files, including the move-file generator for safely moving files between projects while updating all imports
27 lines (26 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "updateTargetProjectImportsIfNeeded", {
enumerable: true,
get: function() {
return updateTargetProjectImportsIfNeeded;
}
});
const _devkit = require("@nx/devkit");
const _nodepath = require("node:path");
const _updateimportstorelative = require("./update-imports-to-relative");
function updateTargetProjectImportsIfNeeded(tree, ctx, sourceIdentifier, getProjectSourceFilesFn) {
const { isSameProject, hasImportsInTarget, targetImportPath, targetProject, normalizedTarget } = ctx;
if (isSameProject || !hasImportsInTarget || !targetImportPath) {
return;
}
_devkit.logger.verbose(`Updating imports in target project to relative imports`);
const targetRoot = targetProject.sourceRoot || targetProject.root;
const relativeFilePathInTarget = _nodepath.posix.relative(targetRoot, normalizedTarget);
(0, _updateimportstorelative.updateImportsToRelative)(tree, targetProject, sourceIdentifier, relativeFilePathInTarget, [
normalizedTarget
], getProjectSourceFilesFn);
}
//# sourceMappingURL=update-target-project-imports-if-needed.js.map