UNPKG

@nx/nest

Version:

The Nx Plugin for Nest contains executors and generators for allowing your workspace to create powerful Nest best in class APIs.

30 lines (29 loc) 1.23 kB
"use strict"; 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); }