@@ -461,24 +461,46 @@ def _rollup_bundle(ctx):
461
461
code_split_es5_min_output_dir ,
462
462
code_split_es5_min_debug_output_dir ,
463
463
]
464
+ group_info = OutputGroupInfo (
465
+ es2015 = depset ([ctx .outputs .build_es2015 , code_split_es2015_output_dir ]),
466
+ es2015_min = depset ([ctx .outputs .build_es2015_min , code_split_es2015_min_output_dir ]),
467
+ es2015_min_debug = depset ([ctx .outputs .build_es2015_min_debug , code_split_es2015_min_debug_output_dir ]),
468
+ es5 = depset ([ctx .outputs .build_es5 , code_split_es5_output_dir ]),
469
+ es5_min = depset ([ctx .outputs .build_es5_min , code_split_es5_min_output_dir ]),
470
+ es5_min_debug = depset ([ctx .outputs .build_es5_min_debug , code_split_es5_min_debug_output_dir ]),
471
+ )
464
472
465
473
else :
466
474
# Generate the bundles
467
475
rollup_config = write_rollup_config (ctx )
468
- run_rollup (ctx , _collect_es2015_sources (ctx ), rollup_config , ctx .outputs .build_es2015 )
469
- run_terser (ctx , ctx .outputs .build_es2015 , ctx .outputs .build_es2015_min , config_name = ctx .label .name + "es2015_min" )
470
- run_terser (ctx , ctx .outputs .build_es2015 , ctx .outputs .build_es2015_min_debug , debug = True , config_name = ctx .label .name + "es2015_min_debug" )
476
+ es2015_map = run_rollup (ctx , _collect_es2015_sources (ctx ), rollup_config , ctx .outputs .build_es2015 )
477
+ es2015_min_map = run_terser (ctx , ctx .outputs .build_es2015 , ctx .outputs .build_es2015_min , config_name = ctx .label .name + "es2015_min" , in_source_map = es2015_map )
478
+ es2015_min_debug_map = run_terser (ctx , ctx .outputs .build_es2015 , ctx .outputs .build_es2015_min_debug , debug = True , config_name = ctx .label .name + "es2015_min_debug" , in_source_map = es2015_map )
471
479
_run_tsc (ctx , ctx .outputs .build_es2015 , ctx .outputs .build_es5 )
472
- source_map = run_terser (ctx , ctx .outputs .build_es5 , ctx .outputs .build_es5_min )
473
- run_terser (ctx , ctx .outputs .build_es5 , ctx .outputs .build_es5_min_debug , debug = True )
480
+ es5_min_map = run_terser (ctx , ctx .outputs .build_es5 , ctx .outputs .build_es5_min )
481
+ es5_min_debug_map = run_terser (ctx , ctx .outputs .build_es5 , ctx .outputs .build_es5_min_debug , debug = True )
474
482
cjs_rollup_config = write_rollup_config (ctx , filename = "_%s_cjs.rollup.conf.js" , output_format = "cjs" )
475
- run_rollup (ctx , _collect_es2015_sources (ctx ), cjs_rollup_config , ctx .outputs .build_cjs )
483
+ cjs_map = run_rollup (ctx , _collect_es2015_sources (ctx ), cjs_rollup_config , ctx .outputs .build_cjs )
476
484
umd_rollup_config = write_rollup_config (ctx , filename = "_%s_umd.rollup.conf.js" , output_format = "umd" )
477
- run_rollup (ctx , _collect_es2015_sources (ctx ), umd_rollup_config , ctx .outputs .build_umd )
478
- run_sourcemapexplorer (ctx , ctx .outputs .build_es5_min , source_map , ctx .outputs .explore_html )
479
- files = [ctx .outputs .build_es5_min , source_map ]
485
+ umd_map = run_rollup (ctx , _collect_es2015_sources (ctx ), umd_rollup_config , ctx .outputs .build_umd )
486
+ run_sourcemapexplorer (ctx , ctx .outputs .build_es5_min , es5_min_map , ctx .outputs .explore_html )
487
+
488
+ files = [ctx .outputs .build_es5_min , es5_min_map ]
489
+ group_info = OutputGroupInfo (
490
+ cjs = depset ([ctx .outputs .build_cjs , cjs_map ]),
491
+ es2015 = depset ([ctx .outputs .build_es2015 , es2015_map ]),
492
+ es2015_min = depset ([ctx .outputs .build_es2015_min , es2015_min_map ]),
493
+ es2015_min_debug = depset ([ctx .outputs .build_es2015_min_debug , es2015_min_debug_map ]),
494
+ es5 = depset ([ctx .outputs .build_es5 ]),
495
+ es5_min = depset ([ctx .outputs .build_es5_min , es5_min_map ]),
496
+ es5_min_debug = depset ([ctx .outputs .build_es5_min_debug , es5_min_debug_map ]),
497
+ umd = depset ([ctx .outputs .build_umd , umd_map ]),
498
+ )
480
499
481
- return DefaultInfo (files = depset (files ), runfiles = ctx .runfiles (files ))
500
+ return [
501
+ DefaultInfo (files = depset (files ), runfiles = ctx .runfiles (files )),
502
+ group_info ,
503
+ ]
482
504
483
505
# Expose our list of aspects so derivative rules can override the deps attribute and
484
506
# add their own additional aspects.
0 commit comments