blob: 2e73c2b5271d74d32c5e0fac8f6757c076dd1853 [file]
load("@aspect_rules_js//js:defs.bzl", "js_library", "js_test")
load("@aspect_rules_js//js:rpc.bzl", "js_rpc_library")
load("@npm//:defs.bzl", "npm_link_all_packages")
load("@protobuf//bazel:proto_library.bzl", "proto_library")
npm_link_all_packages()
proto_library(
name = "user_proto",
srcs = [
"user.proto",
],
deps = [
"//:profile_proto",
"//status:status_proto",
],
)
proto_library(
name = "profile_proto",
srcs = [
"profile.proto",
],
import_prefix = "profile/",
)
js_library(
name = "test_lib",
# This edge runs an aspect to produce a JsInfo provider with protobuf .js/.d.ts files.
srcs = ["test_proto.js"],
deps = [
":user_proto",
"//status:status_proto",
],
)
js_test(
name = "test",
data = [":test_lib"],
entry_point = "test_proto.js",
)
js_library(
name = "test_connect_lib",
srcs = ["test_connect.js"],
deps = [
":node_modules/@connectrpc/connect",
":user_proto",
],
)
js_test(
name = "test_connect",
data = [":test_connect_lib"],
entry_point = "test_connect.js",
)
proto_library(
name = "eliza_proto",
srcs = ["eliza.proto"],
)
js_rpc_library(
name = "eliza_rpc",
outs = [
"eliza-ElizaService_connectquery.d.ts",
"eliza-ElizaService_connectquery.js",
],
deps = [":eliza_proto"],
)
js_library(
name = "test_connect_query_lib",
srcs = ["test_connect_query.js"],
deps = [
":eliza_proto",
":eliza_rpc",
":node_modules/@bufbuild/protobuf",
":node_modules/@connectrpc/connect",
":node_modules/@connectrpc/connect-query-core",
],
)
js_test(
name = "test_connect_query",
data = [":test_connect_query_lib"],
entry_point = "test_connect_query.js",
)