Skip to content

Commit

Permalink
fix(public api): expose two targets that downstream rulesets need (#1187
Browse files Browse the repository at this point in the history
)
  • Loading branch information
alexeagle authored Aug 3, 2023
1 parent 37a6edf commit 8e66e6a
Show file tree
Hide file tree
Showing 9 changed files with 41 additions and 29 deletions.
13 changes: 13 additions & 0 deletions js/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -1,12 +1,25 @@
"Public API"

load("@bazel_features//:features.bzl", "bazel_features")
load("@bazel_skylib//:bzl_library.bzl", "bzl_library")

exports_files(
glob(["*.bzl"]),
visibility = ["//docs:__pkg__"],
)

config_setting(
name = "allow_unresolved_symlinks",
values = {bazel_features.flags.allow_unresolved_symlinks: "true"},
visibility = ["//visibility:public"],
)

config_setting(
name = "enable_runfiles",
values = {"enable_runfiles": "true"},
visibility = ["//visibility:public"],
)

bzl_library(
name = "defs",
srcs = ["defs.bzl"],
Expand Down
8 changes: 4 additions & 4 deletions js/defs.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,11 @@ load(
def js_binary(**kwargs):
_js_binary(
enable_runfiles = select({
"@aspect_rules_js//js/private:enable_runfiles": True,
"@aspect_rules_js//js:enable_runfiles": True,
"//conditions:default": False,
}),
unresolved_symlinks_enabled = select({
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}),
**kwargs
Expand All @@ -42,11 +42,11 @@ def js_binary(**kwargs):
def js_test(**kwargs):
_js_test(
enable_runfiles = select({
"@aspect_rules_js//js/private:enable_runfiles": True,
"@aspect_rules_js//js:enable_runfiles": True,
"//conditions:default": False,
}),
unresolved_symlinks_enabled = select({
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}),
**kwargs
Expand Down
15 changes: 7 additions & 8 deletions js/private/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin")
load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files")
load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
load("@bazel_features//:features.bzl", "bazel_features")
load("//js:defs.bzl", "js_binary")

exports_files(
Expand All @@ -19,16 +18,16 @@ exports_files([
"npm_wrapper.sh",
])

config_setting(
# rules_jest and friends refer to these two private targets via the js_binary lib (naughty)
# TODO(2.0): remove
alias(
name = "enable_runfiles",
values = {"enable_runfiles": "true"},
visibility = ["//visibility:public"],
actual = "//js:enable_runfiles",
)

config_setting(
name = "allow_unresolved_symlinks",
values = {bazel_features.flags.allow_unresolved_symlinks: "true"},
visibility = ["//visibility:public"],
alias(
name = "experimental_allow_unresolved_symlinks",
actual = "//js:allow_unresolved_symlinks",
)

bzl_library(
Expand Down
4 changes: 2 additions & 2 deletions js/private/js_run_devserver.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -240,11 +240,11 @@ def js_run_devserver(
_js_run_devserver(
name = name,
enable_runfiles = select({
"@aspect_rules_js//js/private:enable_runfiles": True,
"@aspect_rules_js//js:enable_runfiles": True,
"//conditions:default": False,
}),
unresolved_symlinks_enabled = select({
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}),
entry_point = "@aspect_rules_js//js/private:js_devserver_entrypoint",
Expand Down
6 changes: 3 additions & 3 deletions js/private/test/coverage/BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@ coverage_fail_test(
name = "fail",
data = ["lib.js"],
enable_runfiles = select({
"@aspect_rules_js//js/private:enable_runfiles": True,
"@aspect_rules_js//js:enable_runfiles": True,
"//conditions:default": False,
}),
entry_point = "lib.js",
unresolved_symlinks_enabled = select({
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}),
)
Expand Down Expand Up @@ -61,7 +61,7 @@ coverage_pass_test(
}),
entry_point = "lib.js",
unresolved_symlinks_enabled = select({
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}),
)
4 changes: 2 additions & 2 deletions js/private/test/create_launcher/custom_test.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,11 @@ _custom_test = rule(
def custom_test(**kwargs):
_custom_test(
enable_runfiles = select({
"//js/private:enable_runfiles": True,
"//js:enable_runfiles": True,
"//conditions:default": False,
}),
unresolved_symlinks_enabled = select({
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}),
**kwargs
Expand Down
12 changes: 6 additions & 6 deletions npm/private/npm_import.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ def npm_imported_package_store(
dev = {dev},
tags = ["manual"],
use_declare_symlink = select({{
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}}),
)
Expand All @@ -84,7 +84,7 @@ def npm_imported_package_store(
deps = ref_deps,
tags = ["manual"],
use_declare_symlink = select({{
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}}),
)
Expand All @@ -100,7 +100,7 @@ def npm_imported_package_store(
visibility = visibility,
tags = ["manual"],
use_declare_symlink = select({{
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}}),
)
Expand All @@ -125,7 +125,7 @@ def npm_imported_package_store(
deps = ref_deps,
tags = ["manual"],
use_declare_symlink = select({{
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}}),
)
Expand All @@ -139,7 +139,7 @@ def npm_imported_package_store(
deps = lc_deps,
tags = ["manual"],
use_declare_symlink = select({{
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}}),
)
Expand Down Expand Up @@ -208,7 +208,7 @@ def npm_link_imported_package_store(
visibility = visibility,
tags = ["manual"],
use_declare_symlink = select({{
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}}),{maybe_bins}
)
Expand Down
4 changes: 2 additions & 2 deletions npm/private/npm_link_package.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ def npm_link_package(
visibility = visibility,
tags = tags,
use_declare_symlink = select({
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}),
**kwargs
Expand All @@ -97,7 +97,7 @@ def npm_link_package(
tags = tags,
visibility = visibility,
use_declare_symlink = select({
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}),
)
Expand Down
4 changes: 2 additions & 2 deletions npm/private/npm_translate_lock_generate.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ _FP_STORE_TMPL = \
visibility = ["//visibility:public"],
tags = ["manual"],
use_declare_symlink = select({{
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}}),
)"""
Expand All @@ -55,7 +55,7 @@ _FP_DIRECT_TMPL = \
visibility = ["//visibility:public"],
tags = ["manual"],
use_declare_symlink = select({{
"@aspect_rules_js//js/private:allow_unresolved_symlinks": True,
"@aspect_rules_js//js:allow_unresolved_symlinks": True,
"//conditions:default": False,
}}),
)
Expand Down

0 comments on commit 8e66e6a

Please sign in to comment.