diff --git a/BUILD.bazel b/BUILD.bazel index 596b2934d61..3bedd3e437f 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -1,3 +1,5 @@ +load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") + package(default_visibility = ["//visibility:public"]) exports_files([ @@ -56,3 +58,10 @@ config_setting( name = "stamp", values = {"stamp": "true"}, ) + +nodejs_binary( + name = "yarn_vendored", + data = [".yarn/releases/yarn-1.22.17.cjs"], + entry_point = ".yarn/releases/yarn-1.22.17.cjs", + visibility = ["//integration:__subpackages__"], +) diff --git a/WORKSPACE b/WORKSPACE index f2f76043dd2..47a9708b5cc 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -8,13 +8,17 @@ workspace( load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") -# Fetch rules_nodejs so we can install our npm dependencies +# Fetch rules_nodejs and install its dependencies so we can install our npm dependencies. http_archive( name = "build_bazel_rules_nodejs", - sha256 = "2644a66772938db8d8c760334a252f1687455daa7e188073f2d46283f2f6fbb7", - urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/4.6.2/rules_nodejs-4.6.2.tar.gz"], + sha256 = "965ee2492a2b087cf9e0f2ca472aeaf1be2eb650e0cfbddf514b9a7d3ea4b02a", + urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/5.2.0/rules_nodejs-5.2.0.tar.gz"], ) +load("@build_bazel_rules_nodejs//:repositories.bzl", "build_bazel_rules_nodejs_dependencies") + +build_bazel_rules_nodejs_dependencies() + # The PKG rules are needed to build tar packages for integration tests. The builtin # rule in `@bazel_tools` is not Windows compatible and outdated. http_archive( @@ -34,35 +38,61 @@ http_archive( url = "https://github.com/aspect-build/bazel-lib/archive/refs/tags/v0.5.0.tar.gz", ) -# Check the rules_nodejs version and download npm dependencies -# Note: bazel (version 2 and after) will check the .bazelversion file so we don't need to -# assert on that. -load("@build_bazel_rules_nodejs//:index.bzl", "check_rules_nodejs_version", "node_repositories", "yarn_install") +# Setup the Node.js toolchain. +load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains") -check_rules_nodejs_version(minimum_version_string = "2.2.0") - -# Setup the Node.js toolchain -node_repositories( +nodejs_register_toolchains( + name = "nodejs", node_version = "16.10.0", - package_json = ["//:package.json"], ) +# Download npm dependencies. +load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install") load("//integration:npm_package_archives.bzl", "npm_package_archives") yarn_install( name = "npm", - # Note that we add the postinstall script here so that the dependencies are re-installed + # Note that we add the postinstall scripts here so that the dependencies are re-installed # when the postinstall patches are modified. - data = ["//tools:postinstall-patches.js"], + data = [ + "//:.yarn/releases/yarn-1.22.17.cjs", + "//:.yarnrc", + "//:scripts/puppeteer-chromedriver-versions.js", + "//:scripts/webdriver-manager-update.js", + "//tools:postinstall-patches.js", + ], + # Currently disabled due to: + # 1. Missing Windows support currently. + # 2. Incompatibilites with the `ts_library` rule. + exports_directories_only = False, manual_build_file_contents = npm_package_archives(), package_json = "//:package.json", + # We prefer to symlink the `node_modules` to only maintain a single install. + # See https://github.com/angular/dev-infra/pull/446#issuecomment-1059820287 for details. + symlink_node_modules = True, + yarn = "//:.yarn/releases/yarn-1.22.17.cjs", yarn_lock = "//:yarn.lock", ) yarn_install( name = "aio_npm", + # Note that we add the postinstall scripts here so that the dependencies are re-installed + # when the postinstall patches are modified. + data = [ + "//:.yarn/releases/yarn-1.22.17.cjs", + "//:.yarnrc", + "//aio:tools/cli-patches/patch.js", + ], + # Currently disabled due to: + # 1. Missing Windows support currently. + # 2. Incompatibilites with the `ts_library` rule. + exports_directories_only = False, manual_build_file_contents = npm_package_archives(), package_json = "//aio:package.json", + # We prefer to symlink the `node_modules` to only maintain a single install. + # See https://github.com/angular/dev-infra/pull/446#issuecomment-1059820287 for details. + symlink_node_modules = True, + yarn = "//:.yarn/releases/yarn-1.22.17.cjs", yarn_lock = "//aio:yarn.lock", ) @@ -86,7 +116,9 @@ browser_repositories() load("@build_bazel_rules_nodejs//toolchains/esbuild:esbuild_repositories.bzl", "esbuild_repositories") -esbuild_repositories() +esbuild_repositories( + npm_repository = "npm", +) load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies") diff --git a/devtools/tools/esbuild/index.bzl b/devtools/tools/esbuild/index.bzl index 58690665d3b..f9c40710130 100644 --- a/devtools/tools/esbuild/index.bzl +++ b/devtools/tools/esbuild/index.bzl @@ -23,9 +23,14 @@ def _linker_mapping_impl(ctx): sources = depset(ctx.files.srcs), ), LinkerPackageMappingInfo( - mappings = { - ctx.attr.module_name: "%s/%s" % (ctx.label.package, ctx.attr.subpath), - }, + mappings = depset([ + struct( + package_name = ctx.attr.module_name, + package_path = "", + link_path = "%s/%s" % (ctx.label.package, ctx.attr.subpath), + ), + ]), + node_modules_roots = depset([]), ), ] diff --git a/integration/bazel_workspace_tests/bazel_ngtsc_plugin/test/BUILD.bazel b/integration/bazel_workspace_tests/bazel_ngtsc_plugin/test/BUILD.bazel index 4e9586c3c00..f46843ef6b3 100644 --- a/integration/bazel_workspace_tests/bazel_ngtsc_plugin/test/BUILD.bazel +++ b/integration/bazel_workspace_tests/bazel_ngtsc_plugin/test/BUILD.bazel @@ -1,4 +1,4 @@ -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/concatjs:index.bzl", "ts_library") package(default_visibility = ["//visibility:public"]) diff --git a/integration/bazel_workspace_tests/bazel_ngtsc_plugin/test/e2e/BUILD.bazel b/integration/bazel_workspace_tests/bazel_ngtsc_plugin/test/e2e/BUILD.bazel index 7455844f516..20b9c127690 100644 --- a/integration/bazel_workspace_tests/bazel_ngtsc_plugin/test/e2e/BUILD.bazel +++ b/integration/bazel_workspace_tests/bazel_ngtsc_plugin/test/e2e/BUILD.bazel @@ -1,5 +1,5 @@ +load("@npm//@bazel/concatjs:index.bzl", "ts_library") load("@npm//@bazel/protractor:index.bzl", "protractor_web_test_suite") -load("@npm//@bazel/typescript:index.bzl", "ts_library") ts_library( name = "e2e", diff --git a/integration/bazel_workspace_tests/bazel_ngtsc_plugin/tools/ng_ts_library.bzl b/integration/bazel_workspace_tests/bazel_ngtsc_plugin/tools/ng_ts_library.bzl index fc36c5bc5fd..90f90ffba14 100644 --- a/integration/bazel_workspace_tests/bazel_ngtsc_plugin/tools/ng_ts_library.bzl +++ b/integration/bazel_workspace_tests/bazel_ngtsc_plugin/tools/ng_ts_library.bzl @@ -1,6 +1,6 @@ "Shows how to enable both worker mode and use_angular_plugin to make a drop-in replacement for ng_module" -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/concatjs:index.bzl", "ts_library") def ng_ts_library(**kwargs): angular_assets = kwargs.pop("assets", []) + kwargs.pop("angular_assets", []) diff --git a/integration/index.bzl b/integration/index.bzl index 866fb6ccc03..b8ac503aa73 100644 --- a/integration/index.bzl +++ b/integration/index.bzl @@ -41,12 +41,6 @@ def _ng_integration_test(name, setup_chromium = False, **kwargs): track_payload_size = kwargs.pop("track_payload_size", None) data = kwargs.pop("data", []) - data += [ - # The Yarn files also need to be part of the integration test as runfiles - # because the `yarn_bin` target is not a self-contained standalone binary. - "@nodejs//:yarn_files", - ] - if setup_chromium: data += ["@npm//@angular/dev-infra-private/bazel/browsers/chromium"] toolchains += ["@npm//@angular/dev-infra-private/bazel/browsers/chromium:toolchain_alias"] @@ -110,8 +104,8 @@ def _ng_integration_test(name, setup_chromium = False, **kwargs): environment = environment, toolchains = toolchains, tool_mappings = { - "@nodejs//:yarn_bin": "yarn", - "@nodejs//:node_bin": "node", + "//:yarn_vendored": "yarn", + "@nodejs_toolchains//:resolved_toolchain": "node", }, # 15-minute timeout timeout = "long", diff --git a/package.json b/package.json index 4051c43feca..cf66a6f6150 100644 --- a/package.json +++ b/package.json @@ -65,14 +65,14 @@ "@babel/template": "7.16.7", "@babel/traverse": "7.17.3", "@babel/types": "7.17.0", - "@bazel/concatjs": "4.6.0", - "@bazel/esbuild": "4.6.0", - "@bazel/jasmine": "4.6.0", - "@bazel/protractor": "4.6.0", - "@bazel/rollup": "4.6.0", - "@bazel/runfiles": "4.6.0", - "@bazel/terser": "4.6.0", - "@bazel/typescript": "4.6.0", + "@bazel/concatjs": "5.2.0", + "@bazel/esbuild": "5.2.0", + "@bazel/jasmine": "5.2.0", + "@bazel/protractor": "5.2.0", + "@bazel/rollup": "5.2.0", + "@bazel/runfiles": "5.2.0", + "@bazel/terser": "5.2.0", + "@bazel/typescript": "5.2.0", "@microsoft/api-extractor": "7.19.4", "@rollup/plugin-babel": "^5.3.0", "@rollup/plugin-commonjs": "^21.0.0", @@ -179,7 +179,7 @@ "devDependencies": { "@angular/dev-infra-private": "https://github.com/angular/dev-infra-private-builds.git#5a82e6017227f7017c76c8117bcbf975e19ef894", "@bazel/bazelisk": "^1.7.5", - "@bazel/buildifier": "^4.0.1", + "@bazel/buildifier": "^5.0.0", "@bazel/ibazel": "^0.15.8", "@octokit/graphql": "^4.6.1", "@types/browser-sync": "^2.26.1", diff --git a/packages/bazel/src/external.bzl b/packages/bazel/src/external.bzl index c099ee1958d..c1f5fbcdcea 100644 --- a/packages/bazel/src/external.bzl +++ b/packages/bazel/src/external.bzl @@ -2,13 +2,13 @@ """ load( - # Replaced with "//@bazel/typescript/internal:..." in published package - "@npm//@bazel/typescript/internal:build_defs.bzl", + # Replaced with "//@bazel/concatjs/internal:..." in published package + "@npm//@bazel/concatjs/internal:build_defs.bzl", _tsc_wrapped_tsconfig = "tsc_wrapped_tsconfig", ) load( - # Replaced with "//@bazel/typescript/internal:..." in published package - "@npm//@bazel/typescript/internal:common/compilation.bzl", + # Replaced with "//@bazel/concatjs/internal:..." in published package + "@npm//@bazel/concatjs/internal:common/compilation.bzl", _COMMON_ATTRIBUTES = "COMMON_ATTRIBUTES", _COMMON_OUTPUTS = "COMMON_OUTPUTS", _DEPS_ASPECTS = "DEPS_ASPECTS", @@ -25,10 +25,13 @@ load( _LinkablePackageInfo = "LinkablePackageInfo", _NpmPackageInfo = "NpmPackageInfo", _js_ecma_script_module_info = "js_ecma_script_module_info", - _js_module_info = "js_module_info", _js_named_module_info = "js_named_module_info", _node_modules_aspect = "node_modules_aspect", ) +load( + "@rules_nodejs//nodejs:providers.bzl", + _js_module_info = "js_module_info", +) LinkablePackageInfo = _LinkablePackageInfo NpmPackageInfo = _NpmPackageInfo diff --git a/packages/bazel/src/ng_package/BUILD.bazel b/packages/bazel/src/ng_package/BUILD.bazel index fb90d50b7e8..8981cce97d3 100644 --- a/packages/bazel/src/ng_package/BUILD.bazel +++ b/packages/bazel/src/ng_package/BUILD.bazel @@ -1,7 +1,7 @@ load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") # BEGIN-DEV-ONLY -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/concatjs:index.bzl", "ts_library") # END-DEV-ONLY package(default_visibility = ["//visibility:public"]) diff --git a/packages/bazel/src/ng_package/ng_package.bzl b/packages/bazel/src/ng_package/ng_package.bzl index 50326b2d0da..aaebada952d 100644 --- a/packages/bazel/src/ng_package/ng_package.bzl +++ b/packages/bazel/src/ng_package/ng_package.bzl @@ -13,7 +13,7 @@ It packages your library following the Angular Package Format, see the specification of this format at https://goo.gl/jB3GVv """ -load("@build_bazel_rules_nodejs//:providers.bzl", "DeclarationInfo", "JSEcmaScriptModuleInfo", "NodeContextInfo", "NpmPackageInfo", "node_modules_aspect") +load("@build_bazel_rules_nodejs//:providers.bzl", "DeclarationInfo", "JSEcmaScriptModuleInfo", "NpmPackageInfo", "node_modules_aspect") load("@build_bazel_rules_nodejs//internal/linker:link_node_modules.bzl", "LinkerPackageMappingInfo") load( "@build_bazel_rules_nodejs//internal/pkg_npm:pkg_npm.bzl", @@ -21,6 +21,7 @@ load( "PKG_NPM_OUTPUTS", "create_package", ) +load("@rules_nodejs//nodejs:providers.bzl", "StampSettingInfo") load("//packages/bazel/src:external.bzl", "FLAT_DTS_FILE_SUFFIX") load("//packages/bazel/src/ng_module:partial_compilation.bzl", "partial_compilation_transition") @@ -159,7 +160,7 @@ def _write_rollup_config( externals = WELL_KNOWN_EXTERNALS + ctx.attr.externals # Whether the --stamp flag is applied in the context of the action's execution. - stamp = ctx.attr.node_context_data[NodeContextInfo].stamp + stamp = ctx.attr.stamp[StampSettingInfo].value # Pass external & globals through a templated config file because on Windows there is # an argument limit and we there might be a lot of globals which need to be passed to @@ -212,7 +213,7 @@ def _run_rollup(ctx, bundle_name, rollup_config, entry_point, inputs, js_output, args.add("--silent") # Whether the --stamp flag is applied in the context of the action's execution. - stamp = ctx.attr.node_context_data[NodeContextInfo].stamp + stamp = ctx.attr.stamp[StampSettingInfo].value other_inputs = [rollup_config] if ctx.file.license_banner: @@ -531,6 +532,10 @@ def _ng_package_impl(ctx): [], [npm_package_directory] + ctx.files.nested_packages, ) + + # Empty depset. Since these are immutable we don't need to multiple new instances. + empty_depset = depset([]) + return [ DefaultInfo(files = depset([package_dir])), # We disable propagation of the `link_node_modules` aspect. We do not want @@ -540,7 +545,7 @@ def _ng_package_impl(ctx): # conflicts if tests rely on both a `ng_package` and a transitive dep target of it. # More details: https://github.com/bazelbuild/rules_nodejs/issues/2941. # TODO(devversion): Consider supporting the `package_name` attribute. - LinkerPackageMappingInfo(mappings = {}), + LinkerPackageMappingInfo(mappings = empty_depset, node_modules_roots = empty_depset), ] _NG_PACKAGE_DEPS_ASPECTS = [ng_package_module_mappings_aspect, node_modules_aspect] @@ -612,6 +617,7 @@ ng_package = rule( implementation = _ng_package_impl, attrs = _NG_PACKAGE_ATTRS, outputs = _ng_package_outputs, + toolchains = ["@rules_nodejs//nodejs:toolchain_type"], ) """ ng_package produces an npm-ready package from an Angular library. diff --git a/packages/bazel/src/ngc-wrapped/BUILD.bazel b/packages/bazel/src/ngc-wrapped/BUILD.bazel index 1dd1119b6e7..94b0cdd6442 100644 --- a/packages/bazel/src/ngc-wrapped/BUILD.bazel +++ b/packages/bazel/src/ngc-wrapped/BUILD.bazel @@ -1,6 +1,6 @@ # BEGIN-DEV-ONLY load("@build_bazel_rules_nodejs//:index.bzl", "nodejs_binary") -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/concatjs:index.bzl", "ts_library") ts_library( name = "ngc_lib", diff --git a/packages/bazel/test/ngc-wrapped/BUILD.bazel b/packages/bazel/test/ngc-wrapped/BUILD.bazel index f7cd67482ca..501e8fe81e9 100644 --- a/packages/bazel/test/ngc-wrapped/BUILD.bazel +++ b/packages/bazel/test/ngc-wrapped/BUILD.bazel @@ -32,7 +32,7 @@ jasmine_node_test( "//packages/bazel/test/ngc-wrapped/empty:empty_tsconfig.json", "//packages/bazel/test/ngc-wrapped/empty:tsconfig.json", "//packages/private/testing", - "@npm//@bazel/typescript/third_party/github.com/bazelbuild/bazel/src/main/protobuf:worker_protocol.proto", + "@npm//@bazel/concatjs/third_party/github.com/bazelbuild/bazel/src/main/protobuf:worker_protocol.proto", ], ) diff --git a/packages/zone.js/lib/BUILD.bazel b/packages/zone.js/lib/BUILD.bazel index 66f49a1b5eb..38865cb258b 100644 --- a/packages/zone.js/lib/BUILD.bazel +++ b/packages/zone.js/lib/BUILD.bazel @@ -1,4 +1,4 @@ -load("@npm//@bazel/typescript:index.bzl", "ts_library") +load("@npm//@bazel/concatjs:index.bzl", "ts_library") package(default_visibility = ["//visibility:public"]) diff --git a/tools/defaults.bzl b/tools/defaults.bzl index df995ecd680..149e5db6332 100644 --- a/tools/defaults.bzl +++ b/tools/defaults.bzl @@ -3,10 +3,9 @@ load("@rules_pkg//:pkg.bzl", "pkg_tar") load("@build_bazel_rules_nodejs//:index.bzl", _nodejs_binary = "nodejs_binary", _pkg_npm = "pkg_npm") load("@npm//@bazel/jasmine:index.bzl", _jasmine_node_test = "jasmine_node_test") -load("@npm//@bazel/concatjs:index.bzl", _concatjs_devserver = "concatjs_devserver") +load("@npm//@bazel/concatjs:index.bzl", _concatjs_devserver = "concatjs_devserver", _ts_config = "ts_config", _ts_library = "ts_library") load("@npm//@bazel/rollup:index.bzl", _rollup_bundle = "rollup_bundle") load("@npm//@bazel/terser:index.bzl", "terser_minified") -load("@npm//@bazel/typescript:index.bzl", _ts_config = "ts_config", _ts_library = "ts_library") load("@npm//@bazel/protractor:index.bzl", _protractor_web_test_suite = "protractor_web_test_suite") load("@npm//typescript:index.bzl", "tsc") load("//packages/bazel:index.bzl", _ng_module = "ng_module", _ng_package = "ng_package") diff --git a/yarn.lock b/yarn.lock index 09724e5d74c..a094c512fb1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1418,20 +1418,15 @@ resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.11.0.tgz#f98d8438b4c14e3328126618b96775d271caa5f8" integrity sha512-lxiQzVqSGDG0PIDQGJdVDjp7T+50p5NnM4EnRJa76mkZp6u5ul19GJNKhPKi81TZQALZEZDxAgxVqQKkWTUOxA== -"@bazel/buildifier@^4.0.1": - version "4.2.5" - resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-4.2.5.tgz#de51339613e2ca1f39dda6ade8b0062e6575b3e1" - integrity sha512-lTg3YEuCO1e7dCc/fLUWu5R7KOHmpPDSkoSeT+rPrszFfxqrWGJTSxZbtk/4AJZnuC3p704po8RUJinPtmxTmQ== - -"@bazel/buildifier@^5.0.1": +"@bazel/buildifier@^5.0.0", "@bazel/buildifier@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@bazel/buildifier/-/buildifier-5.0.1.tgz#8946848cf2c28717ec8fb4ff46e424aeba82be74" integrity sha512-3eMWxdFtcQf+Jw55PZqD/I9N785wp6QQ2k/SZst7R64KAGrS8Ke1EhPXaZHZBkXao5GXrm6SNLDV287xg2kguA== -"@bazel/concatjs@4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-4.6.0.tgz#7ed6ea8e1065057544fba351ca22bc2143d8a3a9" - integrity sha512-KtPpQxN/JcRHM8Miof8kDpgHczPycDlOl6mggKdbhMppBh64FKIIyNAKnngKswaFU+2WJiJs17YwDEJBB+Yqrg== +"@bazel/concatjs@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/concatjs/-/concatjs-5.2.0.tgz#fa37b2ae69f34bd287bd27c0092cc6a8511e87bc" + integrity sha512-ppjHDpblv08uK0lbvJe+/MS9omh8O2EUmPBFn4QgEgkpf7vcVUPvBgrSCTei8rrb5OlO9ErQn+kP+gx3s97q2g== dependencies: protobufjs "6.8.8" source-map-support "0.5.9" @@ -1446,10 +1441,10 @@ source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/esbuild@4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-4.6.0.tgz#68bf9506c104ed4076a0227c4066e3f5df847ee3" - integrity sha512-pu4wSBNokYKLisHlXdHxu3UX19vFL4wNQJ45cyekfiWF2szWjWR8x/ZP15a49ChmvP6aelwrURahuhhgzfluOQ== +"@bazel/esbuild@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/esbuild/-/esbuild-5.2.0.tgz#883abbd16cc0ab3580d1c1930460674ef73d444b" + integrity sha512-EfjoXbSJHbSpiB8Dt7g21dAMK8Hgp23x3L1AUbhQgVa3aAAMt2ho1y3VQixBkZ4TfsoSATd3eOJ4ioE0U8c1ow== "@bazel/esbuild@5.3.0": version "5.3.0" @@ -1461,57 +1456,57 @@ resolved "https://registry.yarnpkg.com/@bazel/ibazel/-/ibazel-0.15.10.tgz#cf0cff1aec6d8e7bb23e1fc618d09fbd39b7a13f" integrity sha512-0v+OwCQ6fsGFa50r6MXWbUkSGuWOoZ22K4pMSdtWiL5LKFIE4kfmMmtQS+M7/ICNwk2EIYob+NRreyi/DGUz5A== -"@bazel/jasmine@4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-4.6.0.tgz#017f5efe329200cc1dd1c599294e14f3faace05e" - integrity sha512-GE6duEIyNm7PUnG3ZU8SmFgfsmR7z5BHFPX4mWlNEb2KtvtIwYo77dacoc6t20AZgV6vU6dT4G0oK8AwJdj4uw== +"@bazel/jasmine@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/jasmine/-/jasmine-5.2.0.tgz#9274be9e311298a007d401c54822f18606352b8c" + integrity sha512-3Fr4oX79y38a9zpBstl0EhnGiar7zh34JJe8sqbw438RL5wJp2MP/0azcoECBNWFZzwZtgB1+90qopYK41efgQ== dependencies: c8 "~7.5.0" jasmine-reporters "~2.5.0" -"@bazel/protractor@4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-4.6.0.tgz#03f52ef8426b8fda5a23d42cda51a7c866d26d31" - integrity sha512-bBDbg3cP07PNDIt7QhG9aS3NlImbRnV7+9Udnbs9jYBmUHCjnvUkgZZAoedeKl2+ae/Xo0ca/isiRP/rbnoOLw== +"@bazel/protractor@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.2.0.tgz#c9a999dffa9021b7c1e0a3fa65dad37061cb83dc" + integrity sha512-WdpPa9onYJ0ghAfeK4lIzzdNx0QeOGXCYX0+eF7SJYKsiQtvihph+MQUTSFjqunaHKhCFA9q2IoJ6N+5+7Zuvw== "@bazel/protractor@5.3.0": version "5.3.0" resolved "https://registry.yarnpkg.com/@bazel/protractor/-/protractor-5.3.0.tgz#4f690ca8854fe1abb564f4817a7821ebaa152846" integrity sha512-of7Cxrr6hUnDzzO6aDCy//lYT5v2KgSlfDsq573VdtD/zbkY+UKcRPFCfG9maD3NixsLJCkxdt/DVZrsvmiOYA== -"@bazel/rollup@4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-4.6.0.tgz#1e215152568f42cbd40dba2febe214697cece771" - integrity sha512-O4V7mg0sLLfhvfBHVQ/z9ZdczsPB1h1w744tvxbOy9j3ccXANiiPmvbZlubXt9+Tcm7Pi9jcE/E8P5ZMpeTb4Q== +"@bazel/rollup@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/rollup/-/rollup-5.2.0.tgz#54ab0589601a1b7620f031adae24ee2e7b099af3" + integrity sha512-NzQDNMncsJjKCpBWtVyOxtyN7JzQJ1tjWyRM9WezgJT+/2FKDdIV2LWCBoOkPywe7A2x3OXyR4m93Za4X52QRQ== dependencies: - "@bazel/worker" "4.6.0" + "@bazel/worker" "5.2.0" -"@bazel/runfiles@4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-4.6.0.tgz#e6b7620b61e65d2f85ed823bda1529838a54af0b" - integrity sha512-Zl3Y+BrsrYaEKvRQCmhqSAdVcyjzBrdCxgpzi5/lj5X9H9RxXrO/oOlrQf6yJeWYRKmA8voyF7haES0Ao50uKQ== +"@bazel/runfiles@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.2.0.tgz#8c30943c05fe9d3041d5441b8720c6b743b7adde" + integrity sha512-Qm5zkxc2Jyod/r6faPgOogFO1+6WPOtIhEyaqH9b2ZvR7Ok/H79Fbyh6A3TrtG12XkIC7OEjJc2VsSRrX88Tcw== "@bazel/runfiles@5.3.0": version "5.3.0" resolved "https://registry.yarnpkg.com/@bazel/runfiles/-/runfiles-5.3.0.tgz#51495dab3a76886d79011047aae0bc48faebc94f" integrity sha512-RrGOUd/yTgOO0Vl/VxHXlymXSMHGF7kw0q0xpuOuFZheDWOaHs9SZLZgLjkvStEI43zhZpJ9Yf9kZLEPptbWTg== -"@bazel/terser@4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-4.6.0.tgz#03d41d6e7f79645154ef30eee15db00ea2c212ba" - integrity sha512-kgmegDNLgh8xADYDe7K06STeQ7utJL5eExy0gx+3f9JnPisWIgT9seXh4+ACc4CjTh1gQiQAHOYVCzXo0gp0fQ== +"@bazel/terser@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.2.0.tgz#7e98626cf5dfc3e41bd9d724c35eff4270261b1f" + integrity sha512-ett6c+T1tIXu4f4dy2ohYznaHlvH7tuQcFvdEltU4Fv6JfV/Lmo1QtAqBgq9D+05Jr3n/vqA+Fxk3Gc4h48Iog== "@bazel/terser@5.3.0": version "5.3.0" resolved "https://registry.yarnpkg.com/@bazel/terser/-/terser-5.3.0.tgz#50d0f67f6111640b11800cac90d39f26d02eb8dd" integrity sha512-M4We9XzocIk9ivvgCV2zIIwHEdhP8C+BQQbsrmt5h63S0XKMVrn5bEQiWqE1Q9WxyrZ7pUqHGVelYV/d7QFvtQ== -"@bazel/typescript@4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.0.tgz#cd1fe24214581af72622dbc9e025c9af21e2ebda" - integrity sha512-TLysIpJuMxZXAjZEFHkmLg71Ec3RRQTpbZsUtobBnIG5rRwbb2fgdFVfBx3Wvjg4oR+gj5Yj8yCRa4Ad+UhoYg== +"@bazel/typescript@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-5.2.0.tgz#131127c8016c712ef1b291f2b52108e5326f0447" + integrity sha512-hNpSCQj5dOX95iC4Yf/fuyxfMU5uTAe84thqPcTCvOJFmpypN6qzxH24S5UiXkwbsL8sQM9DP0+qFyT/TRKdNw== dependencies: - "@bazel/worker" "4.6.0" + "@bazel/worker" "5.2.0" protobufjs "6.8.8" semver "5.6.0" source-map-support "0.5.9" @@ -1528,10 +1523,10 @@ source-map-support "0.5.9" tsutils "3.21.0" -"@bazel/worker@4.6.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.0.tgz#0a4332be547fcd94fa5da1dfa200a28a6bf5fc5b" - integrity sha512-X6LIvvsMxhjIXp4G6zBYBYduDkphRC3Tj/6Es0+mJUWjWlK1pH0vRbONf9mDNCsABeoQ2iCcWVn5ABQV7wfwUw== +"@bazel/worker@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-5.2.0.tgz#464726821f9d98b11c6536e2547d44459a321a61" + integrity sha512-C9ozvgRP2iug4e9XaVjfXSKmrUMyzsYhDN2/A+MqKl8qlAf5AlveNofCUBASHxJsYiBn3ATbPNUznGsjeMpVWg== dependencies: google-protobuf "^3.6.1"