angular/packages/localize/tools/BUILD.bazel
Joey Perrott cbc258eec8 build: remove ts_project_interop infrastructure (#62908)
Remove the interop macros and final usages

PR Close #62908
2025-07-31 09:12:58 +00:00

74 lines
1.6 KiB
Text

load("@aspect_rules_esbuild//esbuild:defs.bzl", "esbuild")
load("//tools:defaults.bzl", "pkg_npm")
load("//tools:defaults2.bzl", "extract_types", "ts_config", "ts_project")
ts_config(
name = "tsconfig_build",
src = "tsconfig.json",
deps = [
"//:node_modules/@types/node",
"//packages:tsconfig_build",
],
)
ts_project(
name = "tools",
srcs = glob(
[
"**/*.ts",
],
),
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/tinyglobby",
"//packages/compiler",
"//packages/compiler-cli/private",
"//packages/localize",
],
)
esbuild(
name = "bundles",
config = "esbuild.config.js",
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",
"tinyglobby",
],
format = "esm",
metafile = False,
platform = "node",
splitting = True,
target = "node20",
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",
],
)