angular/devtools/tools/esbuild/BUILD.bazel
Paul Gschwendtner c841da82c2 refactor: simplify devtools setup given recent ESM changes (#48521)
Since the `defaults.bzl` repo-wide macros are now supporting ESM,
the special spec-bundle logic from `devtools` can be removed.

Also the esbuild configurations need to be updated to account
for the recent dev-infra build-tooling changes. Also properly
now ensures that `aysnc/await` is downleveled for ZoneJS compatibility.

PR Close #48521
2022-12-19 19:50:44 +00:00

50 lines
1.1 KiB
Text

load("@build_bazel_rules_nodejs//:index.bzl", "js_library")
load("//tools:defaults.bzl", "esbuild_config")
load(":index.bzl", "create_angular_bundle_targets")
package(default_visibility = ["//visibility:public"])
js_library(
name = "esbuild_base",
srcs = ["esbuild-base.config.mjs"],
deps = [
"//packages/compiler-cli/private",
"@npm//@angular/build-tooling/shared-scripts/angular-optimization:js_lib",
],
)
esbuild_config(
name = "esbuild_config_esm",
config_file = "esbuild-esm.config.mjs",
deps = [
":esbuild_base",
"@npm//@angular/build-tooling/shared-scripts/angular-optimization:js_lib",
],
)
esbuild_config(
name = "esbuild_config_esm_prod",
config_file = "esbuild-esm-prod.config.mjs",
deps = [
":esbuild_base",
],
)
esbuild_config(
name = "esbuild_config_iife",
config_file = "esbuild-iife.config.mjs",
deps = [
":esbuild_base",
],
)
esbuild_config(
name = "esbuild_config_spec",
testonly = True,
config_file = "esbuild-spec.config.mjs",
deps = [
":esbuild_base",
],
)
create_angular_bundle_targets()