@berenddeboer/nx-aws-cdk
Version:
Nx self-inferring plugin for AWS CDK stacks
33 lines • 1.69 kB
JavaScript
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
;