@nx/angular
Version:
29 lines (28 loc) • 1.03 kB
JavaScript
;
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;
}