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

33 lines (32 loc) 1.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.addRemoteEntry = addRemoteEntry; const devkit_1 = require("@nx/devkit"); const route_utils_1 = require("../../../utils/nx-devkit/route-utils"); const version_utils_1 = require("../../utils/version-utils"); function addRemoteEntry(tree, options, appRoot) { const { major: angularMajorVersion } = (0, version_utils_1.getInstalledAngularVersionInfo)(tree); const { appName, routing, prefix, standalone, componentType, componentFileSuffix, nxWelcomeComponentInfo, entryModuleFileName, } = options; (0, devkit_1.generateFiles)(tree, standalone ? (0, devkit_1.joinPathFragments)(__dirname, '../files/standalone-entry-component-files') : (0, devkit_1.joinPathFragments)(__dirname, '../files/entry-module-files'), `${appRoot}/src/app/remote-entry`, { tmpl: '', appName, routing, prefix, // Angular v19 or higher defaults to true, while lower versions default to false setStandaloneFalse: angularMajorVersion >= 19, setStandaloneTrue: angularMajorVersion < 19, componentType, componentFileSuffix, entryModuleFileName, nxWelcomeFileName: nxWelcomeComponentInfo.extensionlessFileName, nxWelcomeSymbolName: nxWelcomeComponentInfo.symbolName, }); if (standalone && routing) { (0, route_utils_1.addRoute)(tree, (0, devkit_1.joinPathFragments)(appRoot, 'src/app/app.routes.ts'), `{path: '', loadChildren: () => import('./remote-entry/entry.routes').then(m => m.remoteRoutes)}`); } else if (routing) { (0, route_utils_1.addRoute)(tree, (0, devkit_1.joinPathFragments)(appRoot, 'src/app/app.routes.ts'), `{ path: '', loadChildren: () => import('./remote-entry/${entryModuleFileName}').then(m => m.RemoteEntryModule) }`); } }