UNPKG

@berenddeboer/nx-aws-cdk

Version:

Nx self-inferring plugin for AWS CDK stacks

33 lines 1.69 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.normalizeOptions = normalizeOptions; const devkit_1 = require("@nx/devkit"); const project_name_and_root_utils_1 = require("@nx/devkit/src/generators/project-name-and-root-utils"); const eslint_1 = require("@nx/eslint"); const ts_solution_setup_1 = require("@nx/js/src/utils/typescript/ts-solution-setup"); async function normalizeOptions(tree, options) { await (0, project_name_and_root_utils_1.ensureRootProjectName)(options, "application"); const { projectName, projectRoot: appProjectRoot, importPath } = await (0, project_name_and_root_utils_1.determineProjectNameAndRootOptions)(tree, { name: options.name, projectType: "application", directory: options.directory, rootProject: options.rootProject, }); options.rootProject = appProjectRoot === "."; const isUsingTsSolutionConfig = (0, ts_solution_setup_1.isUsingTsSolutionSetup)(tree); const appProjectName = !isUsingTsSolutionConfig || options.name ? projectName : importPath; const nxJson = (0, devkit_1.readNxJson)(tree); const addPlugin = process.env.NX_ADD_PLUGINS !== "false" && nxJson.useInferencePlugins !== false; return { addPlugin, ...options, strict: options.strict ?? false, appProjectName, appProjectRoot, linter: options.linter ?? eslint_1.Linter.EsLint, unitTestRunner: options.unitTestRunner ?? "jest", useProjectJson: options.useProjectJson ?? !isUsingTsSolutionConfig, useTsSolution: isUsingTsSolutionConfig || options.useTsSolution, }; } //# sourceMappingURL=normalize-options.js.map