| """Generated definition of nodejs_proto_library.""" |
| |
| load("//nodejs:nodejs_proto_compile.bzl", "nodejs_proto_compile") |
| load("//internal:compile.bzl", "proto_compile_attrs") |
| load("@build_bazel_rules_nodejs//:index.bzl", "js_library") |
| |
| def nodejs_proto_library(**kwargs): |
| # Compile protos |
| name_pb = kwargs.get("name") + "_pb" |
| nodejs_proto_compile( |
| name = name_pb, |
| **{ |
| k: v |
| for (k, v) in kwargs.items() |
| if k in ["protos" if "protos" in kwargs else "deps"] + proto_compile_attrs.keys() |
| } # Forward args |
| ) |
| |
| # Create nodejs library |
| js_library( |
| name = kwargs.get("name"), |
| srcs = [name_pb], |
| deps = PROTO_DEPS + (kwargs.get("deps", []) if "protos" in kwargs else []), |
| package_name = kwargs.get("name"), |
| visibility = kwargs.get("visibility"), |
| tags = kwargs.get("tags"), |
| ) |
| |
| PROTO_DEPS = [ |
| "@nodejs_modules//google-protobuf", |
| ] |