@@ -192,6 +192,14 @@ load("@maven//:defs.bzl", "pinned_maven_install")
192
192
193
193
pinned_maven_install ()
194
194
195
+ # Stop `aspect_rules_js` and `rules_dotnet` from fighting over `aspect_bazel_lib`
196
+ http_archive (
197
+ name = "aspect_bazel_lib" ,
198
+ sha256 = "4d6010ca5e3bb4d7045b071205afa8db06ec11eb24de3f023d74d77cca765f66" ,
199
+ strip_prefix = "bazel-lib-1.39.0" ,
200
+ url = "https://github.com/aspect-build/bazel-lib/releases/download/v1.39.0/bazel-lib-v1.39.0.tar.gz" ,
201
+ )
202
+
195
203
http_archive (
196
204
name = "rules_dotnet" ,
197
205
sha256 = "d01b0f44e58224deeb8ac81afe8701385d41b16c8028709d3a4ed5b46f1c48a0" ,
@@ -252,26 +260,78 @@ load("@crates//:defs.bzl", "crate_repositories")
252
260
crate_repositories ()
253
261
254
262
http_archive (
255
- name = "build_bazel_rules_nodejs" ,
256
- sha256 = "709cc0dcb51cf9028dd57c268066e5bc8f03a119ded410a13b5c3925d6e43c48" ,
257
- urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.8.4/rules_nodejs-5.8.4.tar.gz" ],
263
+ name = "aspect_rules_js" ,
264
+ sha256 = "a2f941e27f02e84521c2d47fd530c66d57dd6d6e44b4a4f1496fe304851d8e48" ,
265
+ strip_prefix = "rules_js-1.35.0" ,
266
+ url = "https://github.com/aspect-build/rules_js/releases/download/v1.35.0/rules_js-v1.35.0.tar.gz" ,
258
267
)
259
268
260
- load ("@build_bazel_rules_nodejs// :repositories.bzl" , "build_bazel_rules_nodejs_dependencies " )
269
+ load ("@aspect_rules_js//js :repositories.bzl" , "rules_js_dependencies " )
261
270
262
- build_bazel_rules_nodejs_dependencies ()
271
+ rules_js_dependencies ()
263
272
264
- load ("@build_bazel_rules_nodejs//:index .bzl" , "node_repositories" , "npm_install " )
273
+ load ("@rules_nodejs//nodejs:repositories .bzl" , "nodejs_register_toolchains " )
265
274
266
- node_repositories (
275
+ nodejs_register_toolchains (
276
+ name = "nodejs" ,
267
277
node_version = "18.17.0" ,
268
278
)
269
279
270
- npm_install (
280
+ load ("@aspect_rules_js//npm:repositories.bzl" , "npm_translate_lock" )
281
+
282
+ npm_translate_lock (
271
283
name = "npm" ,
272
- package_json = "//:package.json" ,
273
- package_lock_json = "//:package-lock.json" ,
274
- symlink_node_modules = False ,
284
+ data = [
285
+ "@//:package.json" ,
286
+ "@//:pnpm-workspace.yaml" ,
287
+ "@//javascript/grid-ui:package.json" ,
288
+ "@//javascript/node/selenium-webdriver:package.json" ,
289
+ ],
290
+ generate_bzl_library_targets = True ,
291
+ npmrc = "//:.npmrc" ,
292
+ pnpm_lock = "//:pnpm-lock.yaml" ,
293
+ update_pnpm_lock = True ,
294
+ verify_node_modules_ignored = "//:.bazelignore" ,
295
+ )
296
+
297
+ load ("@npm//:repositories.bzl" , "npm_repositories" )
298
+
299
+ npm_repositories ()
300
+
301
+ http_archive (
302
+ name = "aspect_rules_ts" ,
303
+ sha256 = "bd3e7b17e677d2b8ba1bac3862f0f238ab16edb3e43fb0f0b9308649ea58a2ad" ,
304
+ strip_prefix = "rules_ts-2.1.0" ,
305
+ url = "https://github.com/aspect-build/rules_ts/releases/download/v2.1.0/rules_ts-v2.1.0.tar.gz" ,
306
+ )
307
+
308
+ load ("@aspect_rules_ts//ts:repositories.bzl" , "rules_ts_dependencies" )
309
+
310
+ rules_ts_dependencies (
311
+ ts_version = "4.9.5" ,
312
+ )
313
+
314
+ load ("@bazel_features//:deps.bzl" , "bazel_features_deps" )
315
+
316
+ bazel_features_deps ()
317
+
318
+ http_archive (
319
+ name = "aspect_rules_esbuild" ,
320
+ sha256 = "999349afef62875301f45ec8515189ceaf2e85b1e67a17e2d28b95b30e1d6c0b" ,
321
+ strip_prefix = "rules_esbuild-0.18.0" ,
322
+ url = "https://github.com/aspect-build/rules_esbuild/releases/download/v0.18.0/rules_esbuild-v0.18.0.tar.gz" ,
323
+ )
324
+
325
+ load ("@aspect_rules_esbuild//esbuild:dependencies.bzl" , "rules_esbuild_dependencies" )
326
+
327
+ rules_esbuild_dependencies ()
328
+
329
+ # Register a toolchain containing esbuild npm package and native bindings
330
+ load ("@aspect_rules_esbuild//esbuild:repositories.bzl" , "esbuild_register_toolchains" )
331
+
332
+ esbuild_register_toolchains (
333
+ name = "esbuild" ,
334
+ esbuild_version = "0.19.9" ,
275
335
)
276
336
277
337
http_archive (
0 commit comments