UNPKG

@nx/angular

Version:

The Nx Plugin for Angular contains executors, generators, and utilities for managing Angular applications and libraries within an Nx workspace. It provides: - Integration with libraries such as Storybook, Jest, ESLint, Tailwind CSS, Playwright and Cypre

25 lines (24 loc) 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateFilesFromTemplates = generateFilesFromTemplates; const devkit_1 = require("@nx/devkit"); const semver_1 = require("semver"); function generateFilesFromTemplates(tree, options) { const projectNames = (0, devkit_1.names)(options.name); const fileName = options.subdirectory ? (0, devkit_1.joinPathFragments)(options.subdirectory, projectNames.fileName) : projectNames.fileName; (0, devkit_1.generateFiles)(tree, (0, devkit_1.joinPathFragments)(__dirname, '..', 'files'), options.parentDirectory, { ...options, ...projectNames, fileName, relativeFileName: projectNames.fileName, importFromOperators: (0, semver_1.lt)(options.rxjsVersion, '7.2.0'), isRxJs7: options.rxjsMajorVersion >= 7, tmpl: '', }); if (!options.facade) { tree.delete((0, devkit_1.joinPathFragments)(options.parentDirectory, options.directory, `${options.subdirectory ? `${options.subdirectory}/` : ''}${projectNames.fileName}.facade.ts`)); tree.delete((0, devkit_1.joinPathFragments)(options.parentDirectory, options.directory, `${options.subdirectory ? `${options.subdirectory}/` : ''}${projectNames.fileName}.facade.spec.ts`)); } }