@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 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "ensureExportIfNeeded", {
enumerable: true,
get: function() {
return ensureExportIfNeeded;
}
});
const _nodepath = require("node:path");
const _shouldexportfile = require("./should-export-file");
const _ensurefileexported = require("./ensure-file-exported");
function ensureExportIfNeeded(tree, ctx, options, cachedTreeExists) {
const { targetImportPath, targetProject, normalizedTarget } = ctx;
if (!targetImportPath) {
return;
}
if (!(0, _shouldexportfile.shouldExportFile)(ctx, options)) {
return;
}
const targetRoot = targetProject.sourceRoot || targetProject.root;
const relativeFilePathInTarget = _nodepath.posix.relative(targetRoot, normalizedTarget);
(0, _ensurefileexported.ensureFileExported)(tree, targetProject, relativeFilePathInTarget, cachedTreeExists);
}
//# sourceMappingURL=ensure-export-if-needed.js.map