1515# along with this program. If not, see <https://www.gnu.org/licenses/>.
1616#
1717
18- workspace (
19- name = "vaticle_typedb_protocol" ,
20- managed_directories = {"@npm" : ["node_modules" ]},
21- )
18+ workspace (name = "vaticle_typedb_protocol" )
2219
2320################################
2421# Load @vaticle_dependencies #
@@ -35,6 +32,12 @@ bazel_toolchain()
3532load ("@vaticle_dependencies//builder/java:deps.bzl" , java_deps = "deps" )
3633java_deps ()
3734
35+ load ("@rules_jvm_external//:repositories.bzl" , "rules_jvm_external_deps" )
36+ rules_jvm_external_deps ()
37+
38+ load ("@rules_jvm_external//:setup.bzl" , "rules_jvm_external_setup" )
39+ rules_jvm_external_setup ()
40+
3841# Load //builder/kotlin
3942load ("@vaticle_dependencies//builder/kotlin:deps.bzl" , kotlin_deps = "deps" )
4043kotlin_deps ()
@@ -53,31 +56,51 @@ rust_deps()
5356
5457load ("@rules_rust//rust:repositories.bzl" , "rules_rust_dependencies" , "rust_register_toolchains" )
5558rules_rust_dependencies ()
56- rust_register_toolchains (edition = "2021" , include_rustc_srcs = True )
59+ rust_register_toolchains (edition = "2021" )
5760
5861load ("@vaticle_dependencies//library/crates:crates.bzl" , "fetch_crates" )
5962fetch_crates ()
6063load ("@crates//:defs.bzl" , "crate_repositories" )
6164crate_repositories ()
6265
6366# Load //tool/common
64- load ("@vaticle_dependencies//tool/common:deps.bzl" , "vaticle_dependencies_ci_pip" ,
65- vaticle_dependencies_tool_maven_artifacts = "maven_artifacts" )
67+ load ("@vaticle_dependencies//tool/common:deps.bzl" , "vaticle_dependencies_ci_pip" , vaticle_dependencies_tool_maven_artifacts = "maven_artifacts" )
6668vaticle_dependencies_ci_pip ()
6769
6870# Load //builder/grpc
69- load ("@vaticle_dependencies//builder/grpc:deps.bzl" , grpc_deps = "deps" )
71+ load ("@vaticle_dependencies//builder/grpc:deps.bzl" , vaticle_grpc_deps = "deps" )
72+ vaticle_grpc_deps ()
73+
74+ load ("@rules_proto_grpc//:repositories.bzl" , "rules_proto_grpc_repos" , "rules_proto_grpc_toolchains" )
75+ rules_proto_grpc_toolchains ()
76+ rules_proto_grpc_repos ()
77+
78+ load ("@rules_proto//proto:repositories.bzl" , "rules_proto_dependencies" , "rules_proto_toolchains" )
79+ rules_proto_dependencies ()
80+ rules_proto_toolchains ()
81+
82+ load ("@rules_proto_grpc//java:repositories.bzl" , rules_proto_grpc_java_repos = "java_repos" )
83+ rules_proto_grpc_java_repos ()
84+
85+ load ("@io_grpc_grpc_java//:repositories.bzl" , "IO_GRPC_GRPC_JAVA_ARTIFACTS" , "IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS" , "grpc_java_repositories" )
86+ load ("@vaticle_dependencies//library/maven:rules.bzl" , "parse_unversioned" )
87+ io_grpc_artifacts = [parse_unversioned (c ) for c in IO_GRPC_GRPC_JAVA_ARTIFACTS ]
88+
89+ load ("@com_github_grpc_grpc//bazel:grpc_deps.bzl" , "grpc_deps" )
7090grpc_deps ()
7191
72- load ("@com_github_grpc_grpc//bazel:grpc_deps.bzl" ,
73- com_github_grpc_grpc_deps = "grpc_deps" )
74- com_github_grpc_grpc_deps ()
92+ load ("@com_github_grpc_grpc//bazel:grpc_extra_deps.bzl" , "grpc_extra_deps" )
93+ grpc_extra_deps ()
7594
76- load ("@stackb_rules_proto//java:deps.bzl" , "java_grpc_compile" )
77- java_grpc_compile ()
95+ load ("@rules_python//python:pip.bzl" , "pip_parse" )
96+ pip_parse (
97+ name = "rules_proto_grpc_py3_deps" ,
98+ python_interpreter = "python3" ,
99+ requirements_lock = "@rules_proto_grpc//python:requirements.txt" ,
100+ )
78101
79- load ("@stackb_rules_proto//node:deps .bzl" , "node_grpc_compile " )
80- node_grpc_compile ()
102+ load ("@rules_proto_grpc_py3_deps//:requirements .bzl" , "install_deps " )
103+ install_deps ()
81104
82105# Load //tool/checkstyle
83106load ("@vaticle_dependencies//tool/checkstyle:deps.bzl" , checkstyle_deps = "deps" )
@@ -100,10 +123,6 @@ rules_pkg()
100123load ("@rules_pkg//:deps.bzl" , "rules_pkg_dependencies" )
101124rules_pkg_dependencies ()
102125
103- # Load //pip
104- load ("@vaticle_bazel_distribution//pip:deps.bzl" , pip_deps = "deps" )
105- pip_deps ()
106-
107126# Load //github
108127load ("@vaticle_bazel_distribution//github:deps.bzl" , github_deps = "deps" )
109128github_deps ()
@@ -117,30 +136,58 @@ load("@vaticle_bazel_distribution//maven:deps.bzl", vaticle_bazel_distribution_m
117136
118137load ("@vaticle_dependencies//library/maven:rules.bzl" , "maven" )
119138load ("//dependencies/maven:artifacts.bzl" , "artifacts" )
120- maven (artifacts + vaticle_dependencies_tool_maven_artifacts + vaticle_bazel_distribution_maven_artifacts )
121-
122- ##################################################
123- # Create @vaticle_typedb_protocol_workspace_refs #
124- ##################################################
125-
126- load ("@vaticle_bazel_distribution//common:rules.bzl" , "workspace_refs" )
127- workspace_refs (
128- name = "vaticle_typedb_protocol_workspace_refs"
139+ maven (artifacts + vaticle_dependencies_tool_maven_artifacts + vaticle_bazel_distribution_maven_artifacts + io_grpc_artifacts ,
140+ override_targets = IO_GRPC_GRPC_JAVA_OVERRIDE_TARGETS ,
141+ generate_compat_repositories = True ,
129142)
130143
144+ load ("@maven//:compat.bzl" , "compat_repositories" )
145+ compat_repositories ()
146+ grpc_java_repositories ()
147+
131148#########################
132149# Load NPM dependencies #
133150#########################
134151
152+ # Load //builder/nodejs
135153load ("@vaticle_dependencies//builder/nodejs:deps.bzl" , nodejs_deps = "deps" )
136- nodejs_deps (["@vaticle_dependencies//builder/nodejs:remove-node-patches.patch" ])
137- load ("@build_bazel_rules_nodejs//:index.bzl" , "node_repositories" , "yarn_install" )
154+ nodejs_deps ()
155+
156+ load ("@aspect_rules_js//js:repositories.bzl" , "rules_js_dependencies" )
157+ rules_js_dependencies ()
158+
159+ load ("@rules_nodejs//nodejs:repositories.bzl" , "DEFAULT_NODE_VERSION" , "nodejs_register_toolchains" )
160+ nodejs_register_toolchains (
161+ name = "nodejs" ,
162+ node_version = "17.9.1" ,
163+ )
164+
165+ load ("@aspect_rules_js//npm:repositories.bzl" , "npm_translate_lock" )
166+ npm_translate_lock (
167+ name = "vaticle_typedb_protocol_npm" ,
168+ bins = {
169+ "protoc-gen-ts" : {
170+ "protoc-gen-ts-js" : "./bin/protoc-gen-ts.js" ,
171+ },
172+ },
173+ pnpm_lock = "//grpc/nodejs:pnpm-lock.yaml" ,
174+ )
175+
176+ load ("@vaticle_typedb_protocol_npm//:repositories.bzl" , "npm_repositories" )
177+ npm_repositories ()
178+
179+ # Setup rules_ts
180+ load ("@aspect_rules_ts//ts:repositories.bzl" , "rules_ts_dependencies" )
138181
139- node_repositories (
140- preserve_symlinks = False ,
182+ rules_ts_dependencies (
183+ ts_version_from = "//grpc/nodejs:package.json" ,
141184)
142- yarn_install (
143- name = "npm" ,
144- package_json = "//grpc/nodejs:package.json" ,
145- yarn_lock = "//grpc/nodejs:yarn.lock" ,
185+
186+ ##################################################
187+ # Create @vaticle_typedb_protocol_workspace_refs #
188+ ##################################################
189+
190+ load ("@vaticle_bazel_distribution//common:rules.bzl" , "workspace_refs" )
191+ workspace_refs (
192+ name = "vaticle_typedb_protocol_workspace_refs"
146193)
0 commit comments