angular/integration/ng-modules-importability/index.bzl
Paul Gschwendtner d081ef9b06 build: replace all ng_package with new rule from rules_angular (#61843)
Replaces all `ng_package` rule with the new rule from `rules_angular`.

PR Close #61843
2025-06-04 09:13:41 +00:00

23 lines
844 B
Python

load("@aspect_rules_js//js:defs.bzl", "js_test")
load("@bazel_skylib//rules:write_file.bzl", "write_file")
def module_test(name, npm_packages, skipped_entry_points = [], additional_deps = [], **kwargs):
write_file(
name = "%s_config" % name,
out = "%s_config.json" % name,
content = [json.encode({
"packages": [pkg[1] for pkg in npm_packages.items()],
"skipEntryPoints": skipped_entry_points,
})],
)
js_test(
name = "test",
data = [
":%s_config" % name,
"//integration/ng-modules-importability:test_lib_rjs",
] + additional_deps + [pkg[0] for pkg in npm_packages.items()],
entry_point = "//integration/ng-modules-importability:index.mjs",
fixed_args = ["$(rootpath :%s_config)" % name],
**kwargs
)