| """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 |