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

31 lines (30 loc) 1.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.startRemotes = startRemotes; const devkit_1 = require("@nx/devkit"); async function startRemotes(remotes, workspaceProjects, options, context) { const target = 'serve-ssr'; const remoteIters = []; for (const app of remotes) { if (!workspaceProjects[app].targets?.[target]) { throw new Error(`Could not find "${target}" target in "${app}" project.`); } else if (!workspaceProjects[app].targets?.[target].executor) { throw new Error(`Could not find executor for "${target}" target in "${app}" project.`); } const [_, executor] = workspaceProjects[app].targets[target].executor.split(':'); const isUsingModuleFederationSsrDevServerExecutor = executor.includes('module-federation-dev-ssr'); const configurationOverride = options.devRemotes.find((r) => typeof r !== 'string' && r.remoteName === app)?.configuration; remoteIters.push(await (0, devkit_1.runExecutor)({ project: app, target, configuration: configurationOverride ?? context.configurationName, }, { ...{ verbose: options.verbose ?? false }, ...(isUsingModuleFederationSsrDevServerExecutor ? { isInitialHost: false } : {}), }, context)); } return remoteIters; }