-
Notifications
You must be signed in to change notification settings - Fork 2
Bazel Recipes
ng-druid edited this page Jul 3, 2025
·
3 revisions
https://github.com/rollthecloudinc/hedge/issues/211
Must modify two things (files) in cache directory. The first error will be this line 402. The lasecond error will be replacing the last function in the errored file.
npm_install.bzl:402
generate_config_json = """{
"exports_directories_only": %s,
"generate_local_modules_build_files": %s,
"included_files": %s,
"links": %s,
"package_json": "%s",
"package_lock": "%s",
"package_path": "%s",
"rule_type": "%s",
"strict_visibility": %s,
"workspace": "%s",
"workspace_rerooted_path": "%s"
}""" % (
"true" if repository_ctx.attr.exports_directories_only else "false",
"true" if generate_local_modules_build_files else "false",
str(repository_ctx.attr.included_files),
str(validated_links),
str(repository_ctx.path(repository_ctx.attr.package_json)),
str(repository_ctx.path(lock_file)),
repository_ctx.attr.package_path,
rule_type,
"true" if repository_ctx.attr.strict_visibility else "false",
repository_ctx.attr.name,
_WORKSPACE_REROOTED_PATH
)
helpers.bzl
def write_jsconfig_file(ctx, path_alias_mappings):
jsconfig = struct(
compilerOptions = path_alias_mappings,
)
jsconfig_contents = """{
"compilerOptions": %s
}""" % (
str(jsconfig.compilerOptions)
)
config_file = ctx.actions.declare_file("jsconfig.json")
ctx.actions.write(
output = config_file,
content = jsconfig_contents,
)
return config_file