66 * found in the LICENSE file at https://angular.io/license
77 */
88
9- import { createEsbuildAngularOptimizePlugin } from '@angular/build-tooling/shared-scripts/angular-optimization/esbuild-plugin.mjs' ;
9+ const downlevelAsyncAwait = TMPL_DOWNLEVEL_ASYNC_AWAIT ;
10+ const enableLinker = TMPL_RUN_LINKER ;
11+
12+ // List of esbuild plugins.
13+ const plugins = [ ] ;
14+ if ( enableLinker || downlevelAsyncAwait ) {
15+ const { createEsbuildAngularOptimizePlugin} = await import (
16+ '@angular/build-tooling/shared-scripts/angular-optimization/esbuild-plugin.mjs'
17+ ) ;
18+
19+ plugins . push (
20+ await createEsbuildAngularOptimizePlugin ( {
21+ optimize : undefined ,
22+ downlevelAsyncGeneratorsIfPresent : downlevelAsyncAwait ,
23+ enableLinker : enableLinker
24+ ? {
25+ ensureNoPartialDeclaration : true ,
26+ linkerOptions : {
27+ // JIT mode is needed for tests overriding components/modules etc.
28+ linkerJitMode : true ,
29+ unknownDeclarationVersionHandling : TMPL_LINKER_UNKNOWN_DECLARATION_HANDLING ,
30+ } ,
31+ }
32+ : undefined ,
33+ } ) ,
34+ ) ;
35+ }
1036
1137// List of supported features as per ESBuild. See:
1238// https://esbuild.github.io/api/#supported.
1339const supported = { } ;
1440
15- const downlevelAsyncAwait = TMPL_DOWNLEVEL_ASYNC_AWAIT ;
16-
1741// Async/Await can be downleveled so that ZoneJS can intercept. See:
1842// https://github.com/angular/angular-cli/blob/afe9feaa45913/packages/angular_devkit/build_angular/src/builders/browser-esbuild/index.ts#L313-L318.
1943if ( downlevelAsyncAwait ) {
@@ -35,20 +59,5 @@ export default {
3559 // https://esbuild.github.io/api/#keep-names.
3660 keepNames : true ,
3761 supported,
38- plugins : [
39- await createEsbuildAngularOptimizePlugin ( {
40- optimize : undefined ,
41- downlevelAsyncGeneratorsIfPresent : downlevelAsyncAwait ,
42- enableLinker : TMPL_RUN_LINKER
43- ? {
44- ensureNoPartialDeclaration : true ,
45- linkerOptions : {
46- // JIT mode is needed for tests overriding components/modules etc.
47- linkerJitMode : true ,
48- unknownDeclarationVersionHandling : TMPL_LINKER_UNKNOWN_DECLARATION_HANDLING ,
49- } ,
50- }
51- : undefined ,
52- } ) ,
53- ] ,
62+ plugins,
5463} ;
0 commit comments