github.com/stackb/rules_proto@v0.0.0-20240221195024-5428336c51f1/rules/closure/proto_closure_js_library.bzl (about)

     1  "proto_closure_js_library.bzl provides a closure_js_library for proto files."
     2  
     3  load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
     4  
     5  def proto_closure_js_library(**kwargs):
     6      suppress = kwargs.pop("suppress", [])
     7      suppress += [
     8          "JSC_LATE_PROVIDE_ERROR",
     9          "JSC_UNDEFINED_VARIABLE",
    10          "JSC_IMPLICITLY_NULLABLE_JSDOC",
    11          "JSC_STRICT_INEXISTENT_PROPERTY",
    12          "JSC_POSSIBLE_INEXISTENT_PROPERTY",
    13          "JSC_UNRECOGNIZED_TYPE_ERROR",
    14          "JSC_DEPRECATED_PROP_REASON",
    15          "JSC_MISSING_REQUIRE_TYPE_IN_PROVIDES_FILE",
    16      ]
    17  
    18      deps = kwargs.pop("deps", [])
    19      deps.append("@io_bazel_rules_closure//closure/protobuf:jspb")
    20  
    21      closure_js_library(
    22          deps = deps,
    23          suppress = suppress,
    24          **kwargs
    25      )