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

29 lines (28 loc) 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isZonelessApp = isZonelessApp; function isZonelessApp(project) { const buildTarget = findBuildTarget(project); if (!buildTarget?.options?.polyfills) { return true; } const polyfills = buildTarget.options.polyfills; const polyfillsList = Array.isArray(polyfills) ? polyfills : [polyfills]; return !polyfillsList.includes('zone.js'); } function findBuildTarget(project) { for (const target of Object.values(project.targets ?? {})) { if ([ '@angular-devkit/build-angular:browser', '@angular-devkit/build-angular:browser-esbuild', '@angular-devkit/build-angular:application', '@angular/build:application', '@nx/angular:application', '@nx/angular:browser-esbuild', '@nx/angular:webpack-browser', ].includes(target.executor)) { return target; } } return project.targets?.build ?? null; }