@nx/nest
Version:
30 lines (29 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.addProject = addProject;
const devkit_1 = require("@nx/devkit");
function addProject(tree, options) {
if (!options.publishable && !options.buildable) {
return;
}
// For TS solution setup, the build target is inferred by @nx/js/typescript plugin.
// The @nx/js:library generator already handles setting up the correct configuration.
if (options.isUsingTsSolutionsConfig) {
return;
}
// For non-TS solution setup, add the build target with the correct output path
const project = (0, devkit_1.readProjectConfiguration)(tree, options.projectName);
project.targets ??= {};
project.targets.build = {
executor: '@nx/js:tsc',
outputs: ['{options.outputPath}'],
options: {
outputPath: `dist/${options.projectRoot}`,
tsConfig: `${options.projectRoot}/tsconfig.lib.json`,
packageJson: `${options.projectRoot}/package.json`,
main: `${options.projectRoot}/src/index.ts`,
assets: [`${options.projectRoot}/*.md`],
},
};
(0, devkit_1.updateProjectConfiguration)(tree, options.projectName, project);
}