@nx/expo
Version:
38 lines (37 loc) • 1.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.normalizeOptions = normalizeOptions;
const devkit_1 = require("@nx/devkit");
const internal_1 = require("@nx/devkit/internal");
const internal_2 = require("@nx/js/internal");
async function normalizeOptions(host, options) {
await (0, internal_1.ensureRootProjectName)(options, 'library');
const { projectName, names: projectNames, projectRoot, importPath, } = await (0, internal_1.determineProjectNameAndRootOptions)(host, {
name: options.name,
projectType: 'library',
directory: options.directory,
importPath: options.importPath,
});
const nxJson = (0, devkit_1.readNxJson)(host);
const addPluginDefault = process.env.NX_ADD_PLUGINS !== 'false' &&
nxJson.useInferencePlugins !== false;
options.addPlugin ??= addPluginDefault;
const parsedTags = options.tags
? options.tags.split(',').map((s) => s.trim())
: [];
const isUsingTsSolutionConfig = (0, internal_2.isUsingTsSolutionSetup)(host);
const useProjectJson = options.useProjectJson ?? !isUsingTsSolutionConfig;
const normalized = {
...options,
fileName: projectName,
routePath: `/${projectNames.projectSimpleName}`,
projectName: isUsingTsSolutionConfig && !options.name ? importPath : projectName,
projectRoot,
parsedTags,
importPath,
isUsingTsSolutionConfig,
useProjectJson,
unitTestRunner: options.unitTestRunner ?? 'none',
};
return normalized;
}