/
githubmirror
/
angular
Обзор
Документация
Войти
/
githubmirror
/
angular
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v22.1.1
MODULE.bazel
165 строк
7 KB
Angular Robot
build: update cross-repo angular dependencies
03 авг 2026, 18:56
03 авг 2026, 18:56
5e1d535
Код
Авторство
О чём код?
"""Rules/toolchains for angular with Bazel.""" module( name = "angular", ) bazel_dep(name = "rules_pkg", version = "1.2.0") bazel_dep(name = "rules_nodejs", version = "6.7.5") bazel_dep(name = "aspect_rules_ts", version = "3.9.2") bazel_dep(name = "aspect_rules_js", version = "3.3.1") bazel_dep(name = "aspect_rules_esbuild", version = "0.26.0") bazel_dep(name = "aspect_rules_jasmine", version = "2.0.4") bazel_dep(name = "aspect_rules_rollup", version = "2.0.1") bazel_dep(name = "bazel_skylib", version = "1.9.2") bazel_dep(name = "bazel_lib", version = "3.5.0") bazel_dep(name = "tar.bzl", version = "0.10.7") bazel_dep(name = "yq.bzl", version = "0.3.6") bazel_dep(name = "rules_angular") git_override( module_name = "rules_angular", commit = "a0bbcceea19b7888114eeafe3f52f9822ca2b34a", remote = "https://github.com/angular/rules_angular.git", ) bazel_dep(name = "devinfra") git_override( module_name = "devinfra", commit = "0b701b31038419ad73422a9d9d3dff43a725a0d2", remote = "https://github.com/angular/dev-infra.git", ) bazel_dep(name = "rules_sass") git_override( module_name = "rules_sass", commit = "53d920d6e7bbe44f982af9c76976832e8ade1547", remote = "https://github.com/angular/rules_sass.git", ) bazel_dep(name = "rules_browsers") git_override( module_name = "rules_browsers", commit = "7fe4598226334b0809d3054f6948d72df4b5ed59", remote = "https://github.com/angular/rules_browsers.git", ) yq = use_extension("@yq.bzl//yq:extensions.bzl", "yq") use_repo(yq, "yq_toolchains") node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node") node.toolchain( node_repositories = { "22.23.2-darwin_arm64": ("node-v22.23.2-darwin-arm64.tar.gz", "node-v22.23.2-darwin-arm64", "61130f394c1630d211dd50aecc4353d379480f36d3ac913cd85dbba1aed585c6"), "22.23.2-darwin_amd64": ("node-v22.23.2-darwin-x64.tar.gz", "node-v22.23.2-darwin-x64", "58e99022c2ff89395576cc7fd4d98cea24bb68081475d5f88b801ee8729fb026"), "22.23.2-linux_arm64": ("node-v22.23.2-linux-arm64.tar.xz", "node-v22.23.2-linux-arm64", "fff4078c5def658577f92c88db7db3bc0072924bfb93fe52c1e744a54e94abb8"), "22.23.2-linux_ppc64le": ("node-v22.23.2-linux-ppc64le.tar.xz", "node-v22.23.2-linux-ppc64le", "e2ba10110ad34096c051fe47134fcd12175ecc48e7e879d7d4c78b70cf66442c"), "22.23.2-linux_s390x": ("node-v22.23.2-linux-s390x.tar.xz", "node-v22.23.2-linux-s390x", "50aa0935c7caee2f95434f84c2c19f16e4f223257eadb341a3a2d5aaa545bbe6"), "22.23.2-linux_amd64": ("node-v22.23.2-linux-x64.tar.xz", "node-v22.23.2-linux-x64", "d60acfe00a2932254bb0ad20e01b0d74397a0875595de719654b214f4b03f307"), "22.23.2-windows_amd64": ("node-v22.23.2-win-x64.zip", "node-v22.23.2-win-x64", "1177b4137ba5adaa56354ae40f1080c7450e8ae09cecb47da459d1c52ac99f97"), }, node_version = "22.23.2", ) use_repo(node, "nodejs_toolchains") use_repo(node, "nodejs_darwin_amd64") use_repo(node, "nodejs_darwin_arm64") use_repo(node, "nodejs_linux_amd64") use_repo(node, "nodejs_linux_arm64") use_repo(node, "nodejs_linux_ppc64le") use_repo(node, "nodejs_linux_s390x") use_repo(node, "nodejs_windows_amd64") pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm") pnpm.pnpm( name = "pnpm", pnpm_version = "11.18.0", pnpm_version_integrity = "sha512-M9g8d9qC9J+6g2klxvG4QRgewxMrZwY5vQEvcHX1x89jTF+HAUfBmq50ePrAHfCdiJLogEVIlu3SPumzN1dWPA==", ) use_repo(pnpm, "pnpm") npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm") npm.npm_translate_lock( name = "npm", data = [ "//:.pnpmfile.cjs", "//:package.json", "//:pnpm-workspace.yaml", "//adev:package.json", "//adev/shared-docs:package.json", "//adev/shared-docs/pipeline/api-gen:package.json", "//devtools:package.json", "//integration:package.json", "//modules:package.json", "//packages/animations:package.json", "//packages/benchpress:package.json", "//packages/common:package.json", "//packages/compiler:package.json", "//packages/compiler-cli:package.json", "//packages/compiler-cli/linker/babel/test:package.json", "//packages/core:package.json", "//packages/core/test/bundling:package.json", "//packages/elements:package.json", "//packages/forms:package.json", "//packages/language-service:package.json", "//packages/localize:package.json", "//packages/platform-browser:package.json", "//packages/platform-browser-dynamic:package.json", "//packages/platform-server:package.json", "//packages/router:package.json", "//packages/service-worker:package.json", "//packages/upgrade:package.json", "//tools/bazel/rules_angular_store:package.json", "//vscode-ng-language-service/integration/project:package.json", ], lifecycle_hooks = { # sleep requires node-gyp rebuild but the native module is not needed in Bazel; # disable the install hook to avoid failing builds when node-gyp is unavailable. "sleep": [], }, pnpm_lock = "//:pnpm-lock.yaml", ) use_repo(npm, "npm") rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext") rules_ts_ext.deps( name = "angular_npm_typescript", # Obtained by: curl --silent https://registry.npmjs.org/typescript/6.0.2 | jq -r '.dist.integrity' ts_integrity = "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", ts_version = "6.0.3", ) use_repo(rules_ts_ext, **{"npm_typescript": "angular_npm_typescript"}) # TODO: Figure out how to make ng_project update whenever the packages/core::pkg target changes. rules_angular = use_extension("@rules_angular//setup:extensions.bzl", "rules_angular") rules_angular.setup( name = "angular_rules_angular_configurable_deps", angular_compiler_cli = "//:node_modules/@angular/compiler-cli", typescript = "//:node_modules/typescript", ) use_repo(rules_angular, rules_angular_configurable_deps = "angular_rules_angular_configurable_deps") register_toolchains( "@devinfra//bazel/git-toolchain:git_linux_toolchain", "@devinfra//bazel/git-toolchain:git_macos_x86_toolchain", "@devinfra//bazel/git-toolchain:git_macos_arm64_toolchain", "@devinfra//bazel/git-toolchain:git_windows_toolchain", ) CLDR_VERSION = "47" cldr_json_data = use_repo_rule("//packages/common/locales/generate-locales-tool:cldr-data.bzl", "cldr_json_data_repository") cldr_json_data( name = "cldr_json_data", urls = { "https://github.com/unicode-org/cldr-json/releases/download/%s.0.0/cldr-%s.0.0-json-full.zip" % (CLDR_VERSION, CLDR_VERSION): "bbb9a9aac2dfc534bd18288678a5984023d11d22f712f3c33425f3214bd1def6", }, ) cldr_xml_data = use_repo_rule("//packages/common/locales/generate-locales-tool:cldr-data.bzl", "cldr_xml_data_repository") cldr_xml_data( name = "cldr_xml_data", urls = { "https://github.com/unicode-org/cldr/releases/download/release-%s/core.zip" % CLDR_VERSION: "d5ee2abac64158c04884a722f8ef4830ea22b6c74aac20185be2838db8eda788", }, )