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

24 lines (23 loc) 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.generateNgrxFilesFromTemplates = generateNgrxFilesFromTemplates; const devkit_1 = require("@nx/devkit"); const semver_1 = require("semver"); /** * Generate 'feature' scaffolding: actions, reducer, effects, interfaces, selectors, facade */ function generateNgrxFilesFromTemplates(tree, options) { const name = options.name; const projectNames = (0, devkit_1.names)(name); (0, devkit_1.generateFiles)(tree, (0, devkit_1.joinPathFragments)(__dirname, '..', 'files'), options.parentDirectory, { ...options, ...projectNames, 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, `${projectNames.fileName}.facade.ts`)); tree.delete((0, devkit_1.joinPathFragments)(options.parentDirectory, options.directory, `${projectNames.fileName}.facade.spec.ts`)); } }