angular/tools/manual_api_docs/BUILD.bazel
Paul Gschwendtner 81566ec1dc build: migrate manual_api_docs to rules_js (#61181)
Migrates `manual_api_docs` to `rules_js`. Since compiler CLI is ESM
compiled but doesn't have extensions, we can either bundle or simply use
the dependency as type only. This is easier and sufficient for this
use-case.

PR Close #61181
2025-05-09 15:59:46 +00:00

46 lines
1.1 KiB
Text

load("@aspect_rules_js//js:defs.bzl", "js_binary")
load("//tools:defaults2.bzl", "ts_config", "ts_project")
package(default_visibility = ["//visibility:public"])
ts_config(
name = "tsconfig_build",
src = "tsconfig.json",
deps = ["//tools:tsconfig_build"],
)
ts_project(
name = "generate_element_api_json_lib",
srcs = ["generate_element_api_json.mts"],
tsconfig = ":tsconfig_build",
deps = [
"//:node_modules/@types/node",
"//packages/compiler-cli/src/ngtsc/docs:docs_rjs",
],
)
js_binary(
name = "generate_element_api_json",
data = [
":generate_element_api_json_lib_rjs",
],
entry_point = ":generate_element_api_json.mjs",
)
ts_project(
name = "generate_block_api_json_lib",
srcs = ["generate_block_api_json.mts"],
tsconfig = ":tsconfig_build",
deps = [
"//:node_modules/@types/node",
"//packages/compiler-cli/src/ngtsc/docs:docs_rjs",
],
)
js_binary(
name = "generate_block_api_json",
data = [
":generate_block_api_json_lib_rjs",
],
entry_point = ":generate_block_api_json.mjs",
)