/
githubmirror
/
components
Обзор
Документация
Войти
/
githubmirror
/
components
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
MODULE.bazel
187 строк
8 KB
Angular Robot
build: update cross-repo angular dependencies (#33620)
08 авг 2026, 07:28
Не верифицирован
08 авг 2026, 07:28
d7f6c84
Код
Авторство
О чём код?
"""Rules/toolchains for components with Bazel.""" module( name = "components", ) bazel_dep(name = "yq.bzl", version = "0.3.6") bazel_dep(name = "rules_nodejs", version = "6.7.5") bazel_dep(name = "aspect_rules_js", version = "3.4.0") bazel_dep(name = "rules_pkg", version = "1.2.0") bazel_dep(name = "tar.bzl", version = "0.10.7") bazel_dep(name = "bazel_lib", version = "3.7.1") bazel_dep(name = "aspect_rules_esbuild", version = "0.27.0") bazel_dep(name = "aspect_rules_jasmine", version = "2.0.4") bazel_dep(name = "platforms", version = "1.1.0") bazel_dep(name = "aspect_rules_ts", version = "3.10.0") bazel_dep(name = "bazel_skylib", version = "1.9.2") bazel_dep(name = "rules_browsers") git_override( module_name = "rules_browsers", commit = "37853f23de9a9a70f53c02a9baa27e08d7d12003", remote = "https://github.com/angular/rules_browsers.git", ) bazel_dep(name = "rules_sass") git_override( module_name = "rules_sass", commit = "c14ca0f1f901a86515cf89a930c0ed8a011a6e20", remote = "https://github.com/angular/rules_sass.git", ) bazel_dep(name = "rules_angular") git_override( module_name = "rules_angular", commit = "20a373d609c4f5765b9ad367a205f3a635dd2cda", remote = "https://github.com/angular/rules_angular.git", ) bazel_dep(name = "devinfra") git_override( module_name = "devinfra", commit = "04230133d395dfb032d782b8e63b4fcbbd406aa5", remote = "https://github.com/angular/dev-infra.git", ) yq = use_extension("@yq.bzl//yq:extensions.bzl", "yq") use_repo(yq, "yq_toolchains") rules_ts_ext = use_extension("@aspect_rules_ts//ts:extensions.bzl", "ext") rules_ts_ext.deps( name = "components_npm_typescript", # Obtained by: curl --silent https://registry.npmjs.org/typescript/6.0.2 | jq -r '.dist.integrity' ts_integrity = "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", ts_version = "6.0.2", ) use_repo(rules_ts_ext, **{"npm_typescript": "components_npm_typescript"}) 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") pnpm = use_extension("@aspect_rules_js//npm:extensions.bzl", "pnpm") pnpm.pnpm( name = "pnpm", pnpm_version = "11.20.0", pnpm_version_integrity = "sha512-mm8zCpW2ZEbqCI+vFSFAWooB8H/ecSTMmVjf7VLUu0NnN+ZbCPhfN7Rvy6N1CSVYrFEmK4FoRLIvY0Bu0Wa/7g==", ) use_repo(pnpm, "pnpm") npm = use_extension("@aspect_rules_js//npm:extensions.bzl", "npm") npm.npm_translate_lock( name = "npm", custom_postinstalls = { "@angular/common": "node ../../@nginfra/angular-linking/index.mjs", "@angular/forms": "node ../../@nginfra/angular-linking/index.mjs", "@angular/localize": "node ../../@nginfra/angular-linking/index.mjs", "@angular/platform-browser": "node ../../@nginfra/angular-linking/index.mjs", "@angular/platform-server": "node ../../@nginfra/angular-linking/index.mjs", "@angular/router": "node ../../@nginfra/angular-linking/index.mjs", }, data = [ "//:package.json", "//:pnpm-workspace.yaml", "//integration:package.json", "//src/aria:package.json", "//src/cdk:package.json", "//src/cdk-experimental:package.json", "//src/components-examples:package.json", "//src/dev-app:package.json", "//src/e2e-app:package.json", "//src/google-maps:package.json", "//src/material:package.json", "//src/material-date-fns-adapter:package.json", "//src/material-experimental:package.json", "//src/material-luxon-adapter:package.json", "//src/material-moment-adapter:package.json", "//src/universal-app:package.json", "//src/youtube-player:package.json", ], package_visibility = { "@angular/aria": [ "//integration:__subpackages__", "//docs:__subpackages__", "//src/components-examples:__subpackages__", "//src/dev-app:__subpackages__", ], "@angular/cdk": [ "//docs:__subpackages__", "//integration:__subpackages__", "//src/aria:__subpackages__", "//src/cdk-experimental:__subpackages__", "//src/components-examples:__subpackages__", "//src/dev-app:__subpackages__", "//src/material-experimental:__subpackages__", "//src/material:__subpackages__", "//src/e2e-app:__subpackages__", ], "@angular/cdk-experimental": [ "//docs:__subpackages__", "//integration:__subpackages__", "//src/components-examples:__subpackages__", "//src/dev-app:__subpackages__", "//src/material-experimental:__subpackages__", "//src/e2e-app:__subpackages__", ], "@angular/material": [ "//docs:__subpackages__", "//integration:__subpackages__", "//src/components-examples:__subpackages__", "//src/dev-app:__subpackages__", "//src/material-experimental:__subpackages__", "//src/material-moment-adapter:__subpackages__", "//src/e2e-app:__subpackages__", ], "@angular/material-experimental": [ "//integration:__subpackages__", "//docs:__subpackages__", "//src/components-examples:__subpackages__", "//src/dev-app:__subpackages__", ], "@angular/google-maps": [ "//integration:__subpackages__", "//docs:__subpackages__", "//src/dev-app:__subpackages__", ], "@angular/youtube-player": [ "//integration:__subpackages__", "//docs:__subpackages__", "//src/dev-app:__subpackages__", ], "@angular/material-moment-adapter": [ "//integration:__subpackages__", "//docs:__subpackages__", ], "@angular/material-date-fns-adapter": [ "//integration:__subpackages__", "//docs:__subpackages__", "//src/components-examples:__subpackages__", ], "@angular/material-luxon-adapter": [ "//integration:__subpackages__", "//docs:__subpackages__", "//src/components-examples:__subpackages__", ], }, pnpm_lock = "//:pnpm-lock.yaml", ) use_repo(npm, "npm") rules_angular = use_extension("@rules_angular//setup:extensions.bzl", "rules_angular") rules_angular.setup( name = "components_rules_angular_configurable_deps", angular_compiler_cli = "//:node_modules/@angular/compiler-cli", typescript = "//:node_modules/typescript", ) use_repo(rules_angular, **{"rules_angular_configurable_deps": "components_rules_angular_configurable_deps"})