build(bazel): esm5_outputs_aspect to work with targets such as ts_proto_library with no replay_params attribute (#25605)

PR Close #25605
This commit is contained in:
Greg Magolan 2018-08-21 15:43:10 -07:00 committed by Matias Niemelä
parent b1902db0cb
commit 366195e182
1 changed files with 7 additions and 0 deletions

View File

@ -45,6 +45,13 @@ def _esm5_outputs_aspect(target, ctx):
if not hasattr(target, "typescript"): if not hasattr(target, "typescript"):
return [] return []
# Workaround for https://github.com/bazelbuild/rules_typescript/issues/211
# TODO(gmagolan): generate esm5 output from ts_proto_library and have that
# output work with esm5_outputs_aspect
if not hasattr(target.typescript, "replay_params"):
print("WARNING: no esm5 output from target %s//%s:%s available" % (target.label.workspace_root, target.label.package, target.label.name))
return []
# We create a new tsconfig.json file that will have our compilation settings # We create a new tsconfig.json file that will have our compilation settings
tsconfig = ctx.actions.declare_file("%s_esm5.tsconfig.json" % target.label.name) tsconfig = ctx.actions.declare_file("%s_esm5.tsconfig.json" % target.label.name)