-
Notifications
You must be signed in to change notification settings - Fork 6.8k
Expand file tree
/
Copy pathMODULE.bazel
More file actions
187 lines (176 loc) · 7.84 KB
/
Copy pathMODULE.bazel
File metadata and controls
187 lines (176 loc) · 7.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
"""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.3.1")
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.5.0")
bazel_dep(name = "aspect_rules_esbuild", version = "0.26.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.9.2")
bazel_dep(name = "bazel_skylib", version = "1.9.2")
bazel_dep(name = "rules_browsers")
git_override(
module_name = "rules_browsers",
commit = "7fe4598226334b0809d3054f6948d72df4b5ed59",
remote = "https://github.com/angular/rules_browsers.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_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 = "0bbe39b8353fb9fff9fac7cfe67befbcbc0bd9c9",
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.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",
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"})