nx/packages/angular/src/generators/move/lib/update-ng-package.ts

31 lines
995 B
TypeScript

import { readProjectConfiguration, Tree, updateJson } from '@nrwl/devkit';
import { workspaceRoot } from '@nrwl/devkit';
import { getNewProjectName } from '@nrwl/workspace/src/generators/move/lib/utils';
import { join, relative } from 'path';
import { Schema } from '../schema';
export function updateNgPackage(tree: Tree, schema: Schema): void {
const newProjectName = getNewProjectName(schema.destination);
const project = readProjectConfiguration(tree, newProjectName);
if (project.projectType === 'application') {
return;
}
const ngPackagePath = `${project.root}/ng-package.json`;
if (!tree.exists(ngPackagePath)) {
return;
}
const rootOffset = relative(join(workspaceRoot, project.root), workspaceRoot);
let output = `dist/${project.root}`;
if (project.targets?.build?.outputs?.length > 0) {
output = project.targets.build.outputs[0];
}
updateJson(tree, ngPackagePath, (json) => {
json.dest = `${rootOffset}/${output}`;
return json;
});
}