@@ -63,20 +63,42 @@ load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_d
63
63
64
64
build_bazel_rules_nodejs_dependencies ()
65
65
66
+ http_archive (
67
+ name = "aspect_rules_js" ,
68
+ sha256 = "75c25a0f15a9e4592bbda45b57aa089e4bf17f9176fd735351e8c6444df87b52" ,
69
+ strip_prefix = "rules_js-2.1.0" ,
70
+ url = "https://github.com/aspect-build/rules_js/releases/download/v2.1.0/rules_js-v2.1.0.tar.gz" ,
71
+ )
72
+
73
+ load ("@aspect_rules_js//js:repositories.bzl" , "rules_js_dependencies" )
74
+
75
+ rules_js_dependencies ()
76
+
66
77
load ("@rules_nodejs//nodejs:repositories.bzl" , "nodejs_register_toolchains" )
67
78
79
+ NODE_VERSION = "22.0.0"
80
+
81
+ NODE_REPOSITORIES = {
82
+ "22.0.0-darwin_arm64" : ("node-v22.0.0-darwin-arm64.tar.gz" , "node-v22.0.0-darwin-arm64" , "ea96d349cfaa67aa87ceeaa3e5b52c9167f7ac302fd8d1ff162d0785e9dc0785" ),
83
+ "22.0.0-darwin_amd64" : ("node-v22.0.0-darwin-x64.tar.gz" , "node-v22.0.0-darwin-x64" , "422a3887ff5418f0a4552d89cf99346ab8ab51bb5d384660baa88b8444d2c111" ),
84
+ "22.0.0-linux_arm64" : ("node-v22.0.0-linux-arm64.tar.xz" , "node-v22.0.0-linux-arm64" , "83711d29cbe46375bdffab5419f3d831892e24294169272f6c39edc364556241" ),
85
+ "22.0.0-linux_ppc64le" : ("node-v22.0.0-linux-ppc64le.tar.xz" , "node-v22.0.0-linux-ppc64le" , "2b3fb8707a79243bfb3131312b86716ddc3855bce21bb168095b6b916798e5e9" ),
86
+ "22.0.0-linux_s390x" : ("node-v22.0.0-linux-s390x.tar.xz" , "node-v22.0.0-linux-s390x" , "89a8efeeb9f94ce9ea251b8109e079c14919f4c0dc2cbc9f545ec47ef0886737" ),
87
+ "22.0.0-linux_amd64" : ("node-v22.0.0-linux-x64.tar.xz" , "node-v22.0.0-linux-x64" , "9122e50f2642afd5f6078cafd1f52ede60fc464284384f05c18a04d13d07ae5a" ),
88
+ "22.0.0-windows_amd64" : ("node-v22.0.0-win-x64.zip" , "node-v22.0.0-win-x64" , "32d639b47d4c0a651ff8f8d7d41a454168a3d4045be37985f9a810cf8cef6174" ),
89
+ }
90
+
68
91
nodejs_register_toolchains (
69
92
name = "nodejs" ,
70
- node_repositories = {
71
- "22.0.0-darwin_arm64" : ("node-v22.0.0-darwin-arm64.tar.gz" , "node-v22.0.0-darwin-arm64" , "ea96d349cfaa67aa87ceeaa3e5b52c9167f7ac302fd8d1ff162d0785e9dc0785" ),
72
- "22.0.0-darwin_amd64" : ("node-v22.0.0-darwin-x64.tar.gz" , "node-v22.0.0-darwin-x64" , "422a3887ff5418f0a4552d89cf99346ab8ab51bb5d384660baa88b8444d2c111" ),
73
- "22.0.0-linux_arm64" : ("node-v22.0.0-linux-arm64.tar.xz" , "node-v22.0.0-linux-arm64" , "83711d29cbe46375bdffab5419f3d831892e24294169272f6c39edc364556241" ),
74
- "22.0.0-linux_ppc64le" : ("node-v22.0.0-linux-ppc64le.tar.xz" , "node-v22.0.0-linux-ppc64le" , "2b3fb8707a79243bfb3131312b86716ddc3855bce21bb168095b6b916798e5e9" ),
75
- "22.0.0-linux_s390x" : ("node-v22.0.0-linux-s390x.tar.xz" , "node-v22.0.0-linux-s390x" , "89a8efeeb9f94ce9ea251b8109e079c14919f4c0dc2cbc9f545ec47ef0886737" ),
76
- "22.0.0-linux_amd64" : ("node-v22.0.0-linux-x64.tar.xz" , "node-v22.0.0-linux-x64" , "9122e50f2642afd5f6078cafd1f52ede60fc464284384f05c18a04d13d07ae5a" ),
77
- "22.0.0-windows_amd64" : ("node-v22.0.0-win-x64.zip" , "node-v22.0.0-win-x64" , "32d639b47d4c0a651ff8f8d7d41a454168a3d4045be37985f9a810cf8cef6174" ),
78
- },
79
- node_version = "22.0.0" ,
93
+ node_repositories = NODE_REPOSITORIES ,
94
+ node_version = NODE_VERSION ,
95
+ )
96
+
97
+ load ("@aspect_rules_js//js:toolchains.bzl" , "rules_js_register_toolchains" )
98
+
99
+ rules_js_register_toolchains (
100
+ node_repositories = NODE_REPOSITORIES ,
101
+ node_version = NODE_VERSION ,
80
102
)
81
103
82
104
load ("@build_bazel_rules_nodejs//:index.bzl" , "yarn_install" )
@@ -136,3 +158,22 @@ load("@build_bazel_rules_nodejs//toolchains/esbuild:esbuild_repositories.bzl", "
136
158
esbuild_repositories (
137
159
npm_repository = "npm" ,
138
160
)
161
+
162
+ load ("@aspect_rules_js//npm:repositories.bzl" , "npm_translate_lock" )
163
+
164
+ npm_translate_lock (
165
+ name = "npm2" ,
166
+ data = [
167
+ "//:package.json" ,
168
+ "//:pnpm-workspace.yaml" ,
169
+ ],
170
+ npmrc = "//:.npmrc" ,
171
+ pnpm_lock = "//:pnpm-lock.yaml" ,
172
+ update_pnpm_lock = True ,
173
+ verify_node_modules_ignored = "//:.bazelignore" ,
174
+ yarn_lock = "//:yarn.lock" ,
175
+ )
176
+
177
+ load ("@npm2//:repositories.bzl" , "npm_repositories" )
178
+
179
+ npm_repositories ()
0 commit comments