Skip to content

Commit

Permalink
build(bazel): add entry_point_name attr to ng_package
Browse files Browse the repository at this point in the history
  • Loading branch information
jelbourn committed Mar 23, 2018
1 parent 60d9983 commit a648fcc
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions packages/bazel/src/ng_package/ng_package.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -258,6 +258,9 @@ NG_PACKAGE_ATTRS = dict(NPM_PACKAGE_ATTRS, **dict(ROLLUP_ATTRS, **{
"include_devmode_srcs": attr.bool(default = False),
"readme_md": attr.label(allow_single_file = FileType([".md"])),
"globals": attr.string_dict(default={}),
"entry_point_name": attr.string(
doc = "Name to use when generating bundle files for the primary entry-point.",
),
"_ng_packager": attr.label(
default=Label("//packages/bazel/src/ng_package:packager"),
executable=True, cfg="host"),
Expand All @@ -278,11 +281,15 @@ NG_PACKAGE_ATTRS = dict(NPM_PACKAGE_ATTRS, **dict(ROLLUP_ATTRS, **{
# Currently we just borrow the entry point for this, if it looks like
# some/path/to/my/package/index.js
# we assume the files should be named "package.*.js"
def primary_entry_point_name(name, entry_point):
return entry_point.split("/")[-2] if entry_point.find("/") >=0 else name
def primary_entry_point_name(name, entry_point, entry_point_name):
# If an explicit entry_point_name is given, use that.
if entry_point_name:
return entry_point_name
else:
return entry_point.split("/")[-2] if entry_point.find("/") >=0 else name

def ng_package_outputs(name, entry_point):
basename = primary_entry_point_name(name, entry_point)
def ng_package_outputs(name, entry_point, entry_point_name):
basename = primary_entry_point_name(name, entry_point, entry_point_name)
outputs = {
"fesm5": "fesm5/%s.js" % basename,
"fesm2015": "fesm2015/%s.js" % basename,
Expand Down

0 comments on commit a648fcc

Please sign in to comment.