@@ -474,24 +474,46 @@ def _rollup_bundle(ctx):
474
474
code_split_es5_min_output_dir ,
475
475
code_split_es5_min_debug_output_dir ,
476
476
]
477
+ output_group = OutputGroupInfo (
478
+ es2015 = depset ([ctx .outputs .build_es2015 , code_split_es2015_output_dir ]),
479
+ es2015_min = depset ([ctx .outputs .build_es2015_min , code_split_es2015_min_output_dir ]),
480
+ es2015_min_debug = depset ([ctx .outputs .build_es2015_min_debug , code_split_es2015_min_debug_output_dir ]),
481
+ es5 = depset ([ctx .outputs .build_es5 , code_split_es5_output_dir ]),
482
+ es5_min = depset ([ctx .outputs .build_es5_min , code_split_es5_min_output_dir ]),
483
+ es5_min_debug = depset ([ctx .outputs .build_es5_min_debug , code_split_es5_min_debug_output_dir ]),
484
+ )
477
485
478
486
else :
479
487
# Generate the bundles
480
488
rollup_config = write_rollup_config (ctx )
481
- run_rollup (ctx , _collect_es2015_sources (ctx ), rollup_config , ctx .outputs .build_es2015 )
482
- run_terser (ctx , ctx .outputs .build_es2015 , ctx .outputs .build_es2015_min , config_name = ctx .label .name + "es2015_min" )
483
- run_terser (ctx , ctx .outputs .build_es2015 , ctx .outputs .build_es2015_min_debug , debug = True , config_name = ctx .label .name + "es2015_min_debug" )
489
+ es2015_map = run_rollup (ctx , _collect_es2015_sources (ctx ), rollup_config , ctx .outputs .build_es2015 )
490
+ 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 )
491
+ 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 )
484
492
_run_tsc (ctx , ctx .outputs .build_es2015 , ctx .outputs .build_es5 )
485
- source_map = run_terser (ctx , ctx .outputs .build_es5 , ctx .outputs .build_es5_min )
486
- run_terser (ctx , ctx .outputs .build_es5 , ctx .outputs .build_es5_min_debug , debug = True )
493
+ es5_min_map = run_terser (ctx , ctx .outputs .build_es5 , ctx .outputs .build_es5_min )
494
+ es5_min_debug_map = run_terser (ctx , ctx .outputs .build_es5 , ctx .outputs .build_es5_min_debug , debug = True )
487
495
cjs_rollup_config = write_rollup_config (ctx , filename = "_%s_cjs.rollup.conf.js" , output_format = "cjs" )
488
- run_rollup (ctx , _collect_es2015_sources (ctx ), cjs_rollup_config , ctx .outputs .build_cjs )
496
+ cjs_map = run_rollup (ctx , _collect_es2015_sources (ctx ), cjs_rollup_config , ctx .outputs .build_cjs )
489
497
umd_rollup_config = write_rollup_config (ctx , filename = "_%s_umd.rollup.conf.js" , output_format = "umd" )
490
- run_rollup (ctx , _collect_es2015_sources (ctx ), umd_rollup_config , ctx .outputs .build_umd )
491
- run_sourcemapexplorer (ctx , ctx .outputs .build_es5_min , source_map , ctx .outputs .explore_html )
492
- files = [ctx .outputs .build_es5_min , source_map ]
498
+ umd_map = run_rollup (ctx , _collect_es2015_sources (ctx ), umd_rollup_config , ctx .outputs .build_umd )
499
+ run_sourcemapexplorer (ctx , ctx .outputs .build_es5_min , es5_min_map , ctx .outputs .explore_html )
500
+
501
+ files = [ctx .outputs .build_es5_min , es5_min_map ]
502
+ output_group = OutputGroupInfo (
503
+ cjs = depset ([ctx .outputs .build_cjs , cjs_map ]),
504
+ es2015 = depset ([ctx .outputs .build_es2015 , es2015_map ]),
505
+ es2015_min = depset ([ctx .outputs .build_es2015_min , es2015_min_map ]),
506
+ es2015_min_debug = depset ([ctx .outputs .build_es2015_min_debug , es2015_min_debug_map ]),
507
+ es5 = depset ([ctx .outputs .build_es5 ]),
508
+ es5_min = depset ([ctx .outputs .build_es5_min , es5_min_map ]),
509
+ es5_min_debug = depset ([ctx .outputs .build_es5_min_debug , es5_min_debug_map ]),
510
+ umd = depset ([ctx .outputs .build_umd , umd_map ]),
511
+ )
493
512
494
- return DefaultInfo (files = depset (files ), runfiles = ctx .runfiles (files ))
513
+ return [
514
+ DefaultInfo (files = depset (files ), runfiles = ctx .runfiles (files )),
515
+ output_group ,
516
+ ]
495
517
496
518
# Expose our list of aspects so derivative rules can override the deps attribute and
497
519
# add their own additional aspects.
0 commit comments