@@ -19,9 +19,24 @@ http_archive(
1919)
2020
2121http_archive (
22- name = "build_bazel_rules_nodejs" ,
23- sha256 = "ee3280a7f58aa5c1caa45cb9e08cbb8f4d74300848c508374daf37314d5390d6" ,
24- urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.5.1/rules_nodejs-5.5.1.tar.gz" ],
22+ name = "aspect_rules_js" ,
23+ sha256 = "9fadde0ae6e0101755b8aedabf7d80b166491a8de297c60f6a5179cd0d0fea58" ,
24+ strip_prefix = "rules_js-1.20.0" ,
25+ url = "https://github.com/aspect-build/rules_js/releases/download/v1.20.0/rules_js-v1.20.0.tar.gz" ,
26+ )
27+
28+ http_archive (
29+ name = "aspect_rules_ts" ,
30+ sha256 = "db77d904284d21121ae63dbaaadfd8c75ff6d21ad229f92038b415c1ad5019cc" ,
31+ strip_prefix = "rules_ts-1.3.0" ,
32+ url = "https://github.com/aspect-build/rules_ts/releases/download/v1.3.0/rules_ts-v1.3.0.tar.gz" ,
33+ )
34+
35+ http_archive (
36+ name = "aspect_rules_esbuild" ,
37+ sha256 = "3e074ee7be579ceb4f0a664f6ae88fa68926e8eec65ffa067624c5d98c9552f6" ,
38+ strip_prefix = "rules_esbuild-0.13.5" ,
39+ url = "https://github.com/aspect-build/rules_esbuild/archive/refs/tags/v0.13.5.tar.gz" ,
2540)
2641
2742http_archive (
@@ -124,25 +139,47 @@ go_dependencies()
124139
125140gazelle_dependencies ()
126141
127- # NodeJS support. Required for testing and publishing .
128- load ("@build_bazel_rules_nodejs// :repositories.bzl" , "build_bazel_rules_nodejs_dependencies " )
142+ # Javascript support.
143+ load ("@aspect_rules_js//js :repositories.bzl" , "rules_js_dependencies " )
129144
130- build_bazel_rules_nodejs_dependencies ()
145+ rules_js_dependencies ()
131146
132- load ("@build_bazel_rules_nodejs//:index.bzl" , "node_repositories" , "npm_install" )
147+ load ("@rules_nodejs//nodejs:repositories.bzl" , "DEFAULT_NODE_VERSION" , "node_repositories" , "nodejs_register_toolchains" )
148+
149+ nodejs_register_toolchains (
150+ name = "nodejs" ,
151+ node_version = DEFAULT_NODE_VERSION ,
152+ )
133153
134- node_repositories ( )
154+ load ( "@aspect_rules_js//npm:npm_import.bzl" , "npm_translate_lock" )
135155
136- npm_install (
156+ npm_translate_lock (
137157 name = "npm" ,
138- package_json = "//:package.json " ,
139- package_lock_json = "//:package-lock.json " ,
158+ pnpm_lock = "//:pnpm-lock.yaml " ,
159+ verify_node_modules_ignored = "//:.bazelignore " ,
140160)
141161
142- # Enable esbuild for merging Javascript/Typescript.
143- load ("@build_bazel_rules_nodejs//toolchains/esbuild:esbuild_repositories.bzl" , "esbuild_repositories" )
162+ load ("@npm//:repositories.bzl" , "npm_repositories" )
144163
145- esbuild_repositories (npm_repository = "npm" )
164+ npm_repositories ()
165+
166+ # Typescript support.
167+ load ("@aspect_rules_ts//ts:repositories.bzl" , "LATEST_VERSION" , "rules_ts_dependencies" )
168+
169+ rules_ts_dependencies (ts_version = LATEST_VERSION )
170+
171+ # esbuild support.
172+
173+ load ("@aspect_rules_esbuild//esbuild:dependencies.bzl" , "rules_esbuild_dependencies" )
174+
175+ rules_esbuild_dependencies ()
176+
177+ load ("@aspect_rules_esbuild//esbuild:repositories.bzl" , "LATEST_VERSION" , "esbuild_register_toolchains" )
178+
179+ esbuild_register_toolchains (
180+ name = "esbuild" ,
181+ esbuild_version = LATEST_VERSION ,
182+ )
146183
147184# Skylib for helpful utilities in custom rules.
148185
0 commit comments