@@ -33,13 +33,31 @@ load("@aspect_rules_jasmine//jasmine:dependencies.bzl", "rules_jasmine_dependenc
3333
3434rules_jasmine_dependencies ()
3535
36+ http_archive (
37+ name = "aspect_rules_esbuild" ,
38+ sha256 = "6446a784e72b04c33bc48debd84c5a54db4727f0a4a61a0da9faa64bededd7c2" ,
39+ strip_prefix = "rules_esbuild-0909898c1344569f59fa83f70a1db7548563c274" ,
40+ url = "https://github.com/aspect-build/rules_esbuild/archive/0909898c1344569f59fa83f70a1db7548563c274.tar.gz" ,
41+ )
42+
43+ load ("@aspect_rules_esbuild//esbuild:dependencies.bzl" , "rules_esbuild_dependencies" )
44+
45+ rules_esbuild_dependencies ()
46+
3647load ("@aspect_rules_jasmine//jasmine:repositories.bzl" , "rules_jasmine_repositories" , JASMINE_LATEST_VERSION = "LATEST_VERSION" )
3748
3849rules_jasmine_repositories (
3950 name = "jasmine" ,
4051 jasmine_version = JASMINE_LATEST_VERSION ,
4152)
4253
54+ load ("@aspect_rules_esbuild//esbuild:repositories.bzl" , "esbuild_register_toolchains" , ESBUILD_LATEST_VERSION = "LATEST_VERSION" )
55+
56+ esbuild_register_toolchains (
57+ name = "esbuild" ,
58+ esbuild_version = ESBUILD_LATEST_VERSION ,
59+ )
60+
4361load ("@rules_nodejs//nodejs:repositories.bzl" , "DEFAULT_NODE_VERSION" , "nodejs_register_toolchains" )
4462
4563nodejs_register_toolchains (
@@ -54,6 +72,20 @@ npm_translate_lock(
5472 yarn_lock = "//:yarn.lock" ,
5573 package_json = "//:package.json" ,
5674 verify_node_modules_ignored = "//:.bazelignore" ,
75+ public_hoist_packages = {
76+ # Hoist transitive closure of npm deps needed for vsce; this set was determined manually by
77+ # running `bazel build //:vsix` and burning down missing packages. We do this so that we
78+ # don't have to run an additional `npm install` action to create a node_modules within the
79+ # //:npm npm_package where the vsce build takes place.
80+ 81+ 82+ 83+ 84+ 85+ 86+ 87+ 88+ },
5789)
5890
5991load ("@npm//:repositories.bzl" , "npm_repositories" )
@@ -81,3 +113,14 @@ npm_translate_lock(
81113load ("@npm_integration_pre_apf_project//:repositories.bzl" , npm_integration_pre_apf_project_repositories = "npm_repositories" )
82114
83115npm_integration_pre_apf_project_repositories ()
116+
117+ npm_translate_lock (
118+ name = "npm_integration_project" ,
119+ yarn_lock = "//integration/project:yarn.lock" ,
120+ package_json = "//integration/project:package.json" ,
121+ verify_node_modules_ignored = "//:.bazelignore" ,
122+ )
123+
124+ load ("@npm_integration_project//:repositories.bzl" , npm_integration_project_repositories = "npm_repositories" )
125+
126+ npm_integration_project_repositories ()
0 commit comments