Files
Alan Agius e818a009a1 build: exclude esbuild metadata files from distributable packages (#61636)
Prevents esbuild generated metadata files from being included in build artifacts. This reduces package size and avoids shipping unnecessary internal build data.

PR Close #61636
2025-05-26 08:57:43 +00:00

73 lines
1.6 KiB
Python

load("@npm//@bazel/esbuild:index.bzl", "esbuild", "esbuild_config")
load("//tools:defaults.bzl", "extract_types", "pkg_npm")
load("//tools:defaults2.bzl", "ts_project")
ts_project(
name = "tools",
srcs = glob(
[
"**/*.ts",
],
),
interop_deps = [
"//packages/compiler",
"//packages/compiler-cli/private",
],
visibility = ["//packages/localize/tools:__subpackages__"],
deps = [
"//:node_modules/@babel/core",
"//:node_modules/@types/babel__core",
"//:node_modules/@types/node",
"//:node_modules/@types/yargs",
"//:node_modules/fast-glob",
"//packages/localize:localize_rjs",
],
)
esbuild_config(
name = "esbuild_config",
config_file = "esbuild.config.js",
)
esbuild(
name = "bundles",
config = ":esbuild_config",
entry_points = [
":index.ts",
":src/extract/cli.ts",
":src/migrate/cli.ts",
":src/translate/cli.ts",
],
external = [
"@angular/localize",
"@angular/compiler",
"@angular/compiler-cli/private/localize",
"@babel/core",
"yargs",
"fast-glob",
],
format = "esm",
metafile = False,
platform = "node",
splitting = True,
target = "node12",
deps = [
":tools",
],
)
extract_types(
name = "api_type_definitions",
deps = [":tools"],
)
pkg_npm(
name = "npm_package",
srcs = ["README.md"],
visibility = ["//packages/localize:__pkg__"],
deps = [
":api_type_definitions",
":bundles",
],
)