@@ -34,6 +34,78 @@ http_archive(
34
34
],
35
35
)
36
36
37
+ load ("@bazel_tools//tools/build_defs/repo:http.bzl" , "http_archive" )
38
+
39
+ http_archive (
40
+ name = "aspect_rules_lint" ,
41
+ sha256 = "f60e4a737a5e09402f5fa3bd182efa80dac5523ca4b9bc5c6fa8c06fbfb46630" ,
42
+ strip_prefix = "rules_lint-1.1.0" ,
43
+ url = "https://github.com/aspect-build/rules_lint/releases/download/v1.1.0/rules_lint-v1.1.0.tar.gz" ,
44
+ )
45
+
46
+ # aspect_rules_lint depends on aspect_bazel_lib.
47
+ http_archive (
48
+ name = "aspect_bazel_lib" ,
49
+ sha256 = "6d758a8f646ecee7a3e294fbe4386daafbe0e5966723009c290d493f227c390b" ,
50
+ strip_prefix = "bazel-lib-2.7.7" ,
51
+ url = "https://github.com/aspect-build/bazel-lib/releases/download/v2.7.7/bazel-lib-v2.7.7.tar.gz" ,
52
+ )
53
+
54
+ load ("@aspect_bazel_lib//lib:repositories.bzl" , "aspect_bazel_lib_dependencies" )
55
+
56
+ # aspect_bazel_lib depends on bazel_skylib
57
+ aspect_bazel_lib_dependencies ()
58
+
59
+ load (
60
+ "@aspect_rules_lint//format:repositories.bzl" ,
61
+ # Fetch additional formatter binaries you need:
62
+ "fetch_java_format" ,
63
+ "fetch_ktfmt" ,
64
+ "fetch_swiftformat" ,
65
+ "rules_lint_dependencies" ,
66
+ )
67
+
68
+ rules_lint_dependencies ()
69
+
70
+ fetch_java_format ()
71
+
72
+ fetch_ktfmt ()
73
+
74
+ fetch_swiftformat ()
75
+
76
+ load ("@aspect_rules_lint//lint:checkstyle.bzl" , "fetch_checkstyle" )
77
+
78
+ fetch_checkstyle ()
79
+
80
+ load ("@aspect_rules_lint//lint:pmd.bzl" , "fetch_pmd" )
81
+
82
+ fetch_pmd ()
83
+
84
+ load ("@aspect_rules_lint//lint:vale.bzl" , "fetch_vale" )
85
+
86
+ fetch_vale ()
87
+
88
+ load ("@aspect_rules_lint//lint:ktlint.bzl" , "fetch_ktlint" )
89
+
90
+ fetch_ktlint ()
91
+
92
+ load ("@aspect_rules_lint//lint:spotbugs.bzl" , "fetch_spotbugs" )
93
+
94
+ fetch_spotbugs ()
95
+
96
+ ########################
97
+ # Optional: multitool provides defaults for some tools such as yamlfmt
98
+ # If you do not set up multitool, you must provide these tools yourself
99
+ load ("@rules_multitool//multitool:multitool.bzl" , "multitool" )
100
+
101
+ multitool (
102
+ name = "multitool" ,
103
+ lockfiles = [
104
+ "@aspect_rules_lint//format:multitool.lock.json" ,
105
+ "@aspect_rules_lint//lint:multitool.lock.json" ,
106
+ ],
107
+ )
108
+
37
109
load ("//bazel/platforms:local_config_platform.bzl" , "setup_local_config_platform" )
38
110
load ("//bazel/toolchains:mongo_toolchain.bzl" , "toolchain_download" )
39
111
@@ -165,34 +237,32 @@ poetry(
165
237
166
238
http_archive (
167
239
name = "aspect_rules_js" ,
168
- sha256 = "630a71aba66c4023a5b16ab3efafaeed8b1a2865ccd168a34611eb73876b3fc4 " ,
169
- strip_prefix = "rules_js-1.37.1 " ,
240
+ sha256 = "875b8d01af629dbf626eddc5cf239c9f0da20330f4d99ad956afc961096448dd " ,
241
+ strip_prefix = "rules_js-2.1.3 " ,
170
242
urls = [
171
243
# Implements retry by relisting each url multiple times to be used as a failover.
172
244
# TODO(SERVER-86719): Re-implement http_archive to allow sleeping between retries
173
- "https://github.com/aspect-build/rules_js/releases/download/v1.37.1 /rules_js-v1.37.1 .tar.gz" ,
174
- "https://github.com/aspect-build/rules_js/releases/download/v1.37.1 /rules_js-v1.37.1 .tar.gz" ,
175
- "https://github.com/aspect-build/rules_js/releases/download/v1.37.1 /rules_js-v1.37.1 .tar.gz" ,
176
- "https://github.com/aspect-build/rules_js/releases/download/v1.37.1 /rules_js-v1.37.1 .tar.gz" ,
177
- "https://github.com/aspect-build/rules_js/releases/download/v1.37.1 /rules_js-v1.37.1 .tar.gz" ,
245
+ "https://github.com/aspect-build/rules_js/releases/download/v2.1.3 /rules_js-v2.1.3 .tar.gz" ,
246
+ "https://github.com/aspect-build/rules_js/releases/download/v2.1.3 /rules_js-v2.1.3 .tar.gz" ,
247
+ "https://github.com/aspect-build/rules_js/releases/download/v2.1.3 /rules_js-v2.1.3 .tar.gz" ,
248
+ "https://github.com/aspect-build/rules_js/releases/download/v2.1.3 /rules_js-v2.1.3 .tar.gz" ,
249
+ "https://github.com/aspect-build/rules_js/releases/download/v2.1.3 /rules_js-v2.1.3 .tar.gz" ,
178
250
],
179
251
)
180
252
181
253
load ("@aspect_rules_js//js:repositories.bzl" , "rules_js_dependencies" )
182
254
183
255
rules_js_dependencies ()
184
256
185
- load ("@rules_nodejs//nodejs:repositories .bzl" , "DEFAULT_NODE_VERSION" , "nodejs_register_toolchains " )
257
+ load ("@aspect_rules_js//js:toolchains .bzl" , "DEFAULT_NODE_VERSION" , "rules_js_register_toolchains " )
186
258
187
- nodejs_register_toolchains (
188
- name = "nodejs" ,
189
- node_version = DEFAULT_NODE_VERSION ,
190
- )
259
+ rules_js_register_toolchains (node_version = DEFAULT_NODE_VERSION )
191
260
192
261
load ("@aspect_rules_js//npm:repositories.bzl" , "npm_translate_lock" )
193
262
194
263
npm_translate_lock (
195
264
name = "npm" ,
265
+ npmrc = "//:.npmrc" ,
196
266
pnpm_lock = "//:pnpm-lock.yaml" ,
197
267
verify_node_modules_ignored = "//:.bazelignore" ,
198
268
)
0 commit comments