blob: 4e02140be79151a8fe2ebdad5b266f40506d7686 [file]
"""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",
]