@nx/gatsby
Version:
Gatsby Plugin for Nx
31 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.normalizeOptions = void 0;
const devkit_1 = require("@nx/devkit");
const react_1 = require("@nx/react");
function normalizeOptions(host, options) {
const name = (0, devkit_1.names)(options.name).fileName;
const directoryName = options.directory
? (0, devkit_1.names)(options.directory).fileName
: '';
const projectDirectory = options.directory
? `${directoryName}/${name}`
: name;
const projectName = projectDirectory.replace(new RegExp('/', 'g'), '-');
const { appsDir } = (0, devkit_1.getWorkspaceLayout)(host);
const projectRoot = (0, devkit_1.joinPathFragments)(appsDir, projectDirectory);
const parsedTags = options.tags
? options.tags.split(',').map((s) => s.trim())
: [];
const styledModule = /^(css|scss|less|styl)$/.test(options.style)
? null
: options.style;
(0, react_1.assertValidStyle)(options.style);
return Object.assign(Object.assign({}, options), { name, unitTestRunner: options.unitTestRunner || 'jest', e2eTestRunner: options.e2eTestRunner || 'cypress', styledModule,
projectName,
projectRoot,
projectDirectory,
parsedTags });
}
exports.normalizeOptions = normalizeOptions;
//# sourceMappingURL=normalize-options.js.map