blob: 3a71a1a403274964b19781adbcfcc3684b6d3425 [file]
"Public API"
load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
load("@bazel_skylib//rules:common_settings.bzl", "bool_flag")
# This flag controls the default behavior of the use_execroot_entry_point flag
# on js_run_binary.
bool_flag(
name = "use_execroot_entry_point",
build_setting_default = True,
visibility = ["//visibility:public"],
)
config_setting(
name = "_use_execroot_entry_point_true",
flag_values = {"use_execroot_entry_point": "True"},
# Must be public: this is referenced by select() expressions that the js_run_binary
# macro expands into user packages, where visibility is checked from the use site.
# Without this, builds fail under --incompatible_config_setting_private_default_visibility.
visibility = ["//visibility:public"],
)
bzl_library(
name = "defs",
srcs = ["defs.bzl"],
visibility = ["//visibility:public"],
deps = [
"//js/private:js_binary",
"//js/private:js_image_layer",
"//js/private:js_library",
"//js/private:js_run_binary",
"//js/private:js_run_devserver",
"@aspect_tools_telemetry_report//:defs.bzl",
],
)
starlark_doc_extract(
name = "defs.doc_extract",
src = "defs.bzl",
deps = [":defs"],
)
bzl_library(
name = "proto",
srcs = ["proto.bzl"],
visibility = ["//visibility:public"],
deps = [
"//js/private:js_proto_toolchain",
"//js/private:proto",
"@protobuf//bazel/toolchains:proto_lang_toolchain_bzl",
],
)
starlark_doc_extract(
name = "proto.doc_extract",
src = "proto.bzl",
deps = [":proto"],
)
bzl_library(
name = "rpc",
srcs = ["rpc.bzl"],
visibility = ["//visibility:public"],
deps = [
"//js/private:js_proto_toolchain",
"//js/private:rpc",
],
)
starlark_doc_extract(
name = "rpc.doc_extract",
src = "rpc.bzl",
deps = [
"//js/private:js_proto_toolchain",
"//js/private:rpc",
],
)
bzl_library(
name = "libs",
srcs = ["libs.bzl"],
visibility = ["//visibility:public"],
deps = [
"//js/private:js_binary",
"//js/private:js_library",
],
)
bzl_library(
name = "providers",
srcs = ["providers.bzl"],
visibility = ["//visibility:public"],
deps = [
"//js/private:js_info",
],
)