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

35 lines (34 loc) 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.pipeGenerator = pipeGenerator; const devkit_1 = require("@nx/devkit"); const utils_1 = require("../utils"); const version_utils_1 = require("../utils/version-utils"); const lib_1 = require("./lib"); async function pipeGenerator(tree, rawOptions) { const options = await (0, lib_1.normalizeOptions)(tree, rawOptions); const { major: angularMajorVersion } = (0, version_utils_1.getInstalledAngularVersionInfo)(tree); const pipeNames = (0, devkit_1.names)(options.name); (0, devkit_1.generateFiles)(tree, (0, devkit_1.joinPathFragments)(__dirname, 'files'), options.directory, { symbolName: options.symbolName, fileName: options.fileName, selector: pipeNames.propertyName, standalone: options.standalone, // Angular v19 or higher defaults to true, while lower versions default to false setStandalone: (angularMajorVersion >= 19 && !options.standalone) || (angularMajorVersion < 19 && options.standalone), tpl: '', }); if (options.skipTests) { const pathToSpecFile = (0, devkit_1.joinPathFragments)(options.directory, `${options.fileName}.spec.ts`); tree.delete(pathToSpecFile); } if (!options.skipImport && !options.standalone) { const modulePath = (0, utils_1.findModule)(tree, options.directory, options.module); (0, utils_1.addToNgModule)(tree, options.directory, modulePath, options.name, options.symbolName, options.fileName, 'declarations', true, options.export); } if (!options.skipFormat) { await (0, devkit_1.formatFiles)(tree); } } exports.default = pipeGenerator;