From b06d86be301254a4c12ef1d97842a3ae66a44468 Mon Sep 17 00:00:00 2001 From: Jordan Mele Date: Thu, 27 Jun 2024 22:02:09 +1000 Subject: [PATCH] Support `--incompatible_struct_has_no_methods` for Bazel 8 preview --- internal/npm_install/npm_install.bzl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/npm_install/npm_install.bzl b/internal/npm_install/npm_install.bzl index 43f43e7b..e03325bf 100755 --- a/internal/npm_install/npm_install.bzl +++ b/internal/npm_install/npm_install.bzl @@ -442,7 +442,7 @@ def _create_build_files(repository_ctx, rule_type, node, lock_file, generate_loc if not v.startswith("@"): fail("link target must be label of form '@wksp//path/to:target', '@//path/to:target' or '//path/to:target'") validated_links[k] = v - generate_config_json = struct( + generate_config_json = json.encode(struct( exports_directories_only = repository_ctx.attr.exports_directories_only, generate_local_modules_build_files = generate_local_modules_build_files, included_files = repository_ctx.attr.included_files, @@ -454,7 +454,7 @@ def _create_build_files(repository_ctx, rule_type, node, lock_file, generate_loc strict_visibility = repository_ctx.attr.strict_visibility, workspace = repository_ctx.attr.name, workspace_rerooted_path = _WORKSPACE_REROOTED_PATH, - ).to_json() + )) repository_ctx.file("generate_config.json", generate_config_json) result = repository_ctx.execute( [node, "index.js"],