load("//src/aria:config.bzl", "ARIA_ENTRYPOINTS") load("//src/cdk:config.bzl", "CDK_ENTRYPOINTS") load("//src/cdk-experimental:config.bzl", "CDK_EXPERIMENTAL_ENTRYPOINTS") load("//src/material:config.bzl", "MATERIAL_ENTRYPOINTS", "MATERIAL_TESTING_ENTRYPOINTS") load( "//src/material-experimental:config.bzl", "MATERIAL_EXPERIMENTAL_ENTRYPOINTS", "MATERIAL_EXPERIMENTAL_TESTING_ENTRYPOINTS", ) # Base list of externals which should not be bundled into the APF package output. # Note that we want to disable sorting of the externals as we manually group entries. # buildifier: disable=unsorted-list-items PKG_EXTERNALS = [ # Framework packages. "@angular/animations", "@angular/common", "@angular/common/http", "@angular/common/http/testing", "@angular/common/testing", "@angular/localize/init", "@angular/core", "@angular/core/primitives/signals", "@angular/core/rxjs-interop", "@angular/core/testing", "@angular/forms", "@angular/platform-browser", "@angular/platform-browser/animations", "@angular/platform-server", "@angular/router", # Primary entry-points in the project. "@angular/aria", "@angular/cdk", "@angular/cdk-experimental", "@angular/google-maps", "@angular/material", "@angular/material-experimental", "@angular/material-moment-adapter", "@angular/material-luxon-adapter", "@angular/material-date-fns-adapter", "@angular/youtube-player", # Third-party libraries. "axe-core", "kagekiri", "moment", "luxon", "date-fns", "protractor", "rxjs", "rxjs/operators", "selenium-webdriver", "safevalues", "safevalues/dom", "youtube", ] # Creates externals for a given package and its entry-points. def setup_entry_point_externals(packageName, entryPoints): PKG_EXTERNALS.extend(["@angular/%s/%s" % (packageName, ep) for ep in entryPoints]) setup_entry_point_externals("aria", ARIA_ENTRYPOINTS) setup_entry_point_externals("cdk", CDK_ENTRYPOINTS) setup_entry_point_externals("cdk-experimental", CDK_EXPERIMENTAL_ENTRYPOINTS) setup_entry_point_externals("material", MATERIAL_ENTRYPOINTS + MATERIAL_TESTING_ENTRYPOINTS) setup_entry_point_externals( "material-experimental", MATERIAL_EXPERIMENTAL_ENTRYPOINTS + MATERIAL_EXPERIMENTAL_TESTING_ENTRYPOINTS, ) # External module names in the examples package. Individual examples are grouped # by package and component, so we add configure such entry-points as external. setup_entry_point_externals("components-examples/aria", ARIA_ENTRYPOINTS) setup_entry_point_externals("components-examples/cdk", CDK_ENTRYPOINTS) setup_entry_point_externals("components-examples/cdk-experimental", CDK_EXPERIMENTAL_ENTRYPOINTS) setup_entry_point_externals( "components-examples/material", MATERIAL_ENTRYPOINTS + MATERIAL_TESTING_ENTRYPOINTS, ) setup_entry_point_externals( "components-examples/material-experimental", MATERIAL_EXPERIMENTAL_ENTRYPOINTS + MATERIAL_EXPERIMENTAL_TESTING_ENTRYPOINTS, )