blob: a1aa5d0ca11a9db3a57347a2aad5c3b2a9347eb8 [file] [log] [blame] [edit]
"""Rules for running JavaScript programs"""
load(
"//js/private:js_binary.bzl",
_js_binary = "js_binary",
_js_test = "js_test",
)
load(
"//js/private:js_library.bzl",
_js_library = "js_library",
)
load(
"//js/private:js_run_binary.bzl",
_js_run_binary = "js_run_binary",
)
load(
"//js/private:js_filegroup.bzl",
_js_filegroup = "js_filegroup",
)
load(
"//js/private:js_run_devserver.bzl",
_js_run_devserver = "js_run_devserver",
)
def js_binary(**kwargs):
_js_binary(
enable_runfiles = select({
"@aspect_rules_js//js/private:enable_runfiles": True,
"//conditions:default": False,
}),
**kwargs
)
def js_test(**kwargs):
_js_test(
enable_runfiles = select({
"@aspect_rules_js//js/private:enable_runfiles": True,
"//conditions:default": False,
}),
**kwargs
)
def js_run_devserver(**kwargs):
_js_run_devserver(
enable_runfiles = select({
"@aspect_rules_js//js/private:enable_runfiles": True,
"//conditions:default": False,
}),
entry_point = "@aspect_rules_js//js/private:js_devserver_entrypoint",
# This rule speaks the ibazel protocol
tags = kwargs.pop("tags", []) + ["ibazel_notify_changes"],
**kwargs
)
js_filegroup = _js_filegroup
js_library = _js_library
js_run_binary = _js_run_binary