forked from angular/angular
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBUILD.bazel
More file actions
326 lines (313 loc) · 19.8 KB
/
Copy pathBUILD.bazel
File metadata and controls
326 lines (313 loc) · 19.8 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
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
load("//devtools/tools:ng_module.bzl", "ng_module")
load("@io_bazel_rules_sass//:defs.bzl", "sass_binary", "sass_library")
load("@build_bazel_rules_nodejs//:index.bzl", "pkg_web")
load("//tools:defaults.bzl", "esbuild")
load("//devtools/tools/dev-server:index.bzl", "dev_server")
load("//devtools/tools/esbuild:index.bzl", "LINKER_PROCESSED_FW_PACKAGES")
package(default_visibility = ["//visibility:public"])
sass_library(
name = "material_theming",
srcs = [
"@npm//:node_modules/@angular/cdk/_index.scss",
"@npm//:node_modules/@angular/cdk/a11y/_index.import.scss",
"@npm//:node_modules/@angular/cdk/a11y/_index.scss",
"@npm//:node_modules/@angular/cdk/overlay/_index.import.scss",
"@npm//:node_modules/@angular/cdk/overlay/_index.scss",
"@npm//:node_modules/@angular/cdk/overlay/_index-deprecated.scss",
"@npm//:node_modules/@angular/cdk/text-field/_index.import.scss",
"@npm//:node_modules/@angular/cdk/text-field/_index.scss",
"@npm//:node_modules/@angular/material/_index.scss",
"@npm//:node_modules/@angular/material/_theming.scss",
"@npm//:node_modules/@angular/material/autocomplete/_autocomplete-legacy-index.scss",
"@npm//:node_modules/@angular/material/autocomplete/_autocomplete-theme.import.scss",
"@npm//:node_modules/@angular/material/autocomplete/_autocomplete-theme.scss",
"@npm//:node_modules/@angular/material/badge/_badge-legacy-index.scss",
"@npm//:node_modules/@angular/material/badge/_badge-theme.import.scss",
"@npm//:node_modules/@angular/material/badge/_badge-theme.scss",
"@npm//:node_modules/@angular/material/bottom-sheet/_bottom-sheet-legacy-index.scss",
"@npm//:node_modules/@angular/material/bottom-sheet/_bottom-sheet-theme.import.scss",
"@npm//:node_modules/@angular/material/bottom-sheet/_bottom-sheet-theme.scss",
"@npm//:node_modules/@angular/material/button-toggle/_button-toggle-legacy-index.scss",
"@npm//:node_modules/@angular/material/button-toggle/_button-toggle-theme.import.scss",
"@npm//:node_modules/@angular/material/button-toggle/_button-toggle-theme.scss",
"@npm//:node_modules/@angular/material/button-toggle/_button-toggle-variables.import.scss",
"@npm//:node_modules/@angular/material/button-toggle/_button-toggle-variables.scss",
"@npm//:node_modules/@angular/material/button/_button-base.import.scss",
"@npm//:node_modules/@angular/material/button/_button-base.scss",
"@npm//:node_modules/@angular/material/button/_button-legacy-index.scss",
"@npm//:node_modules/@angular/material/button/_button-theme.import.scss",
"@npm//:node_modules/@angular/material/button/_button-theme.scss",
"@npm//:node_modules/@angular/material/card/_card-legacy-index.scss",
"@npm//:node_modules/@angular/material/card/_card-theme.import.scss",
"@npm//:node_modules/@angular/material/card/_card-theme.scss",
"@npm//:node_modules/@angular/material/checkbox/_checkbox-legacy-index.scss",
"@npm//:node_modules/@angular/material/checkbox/_checkbox-theme.import.scss",
"@npm//:node_modules/@angular/material/checkbox/_checkbox-theme.scss",
"@npm//:node_modules/@angular/material/chips/_chips-legacy-index.scss",
"@npm//:node_modules/@angular/material/chips/_chips-theme.import.scss",
"@npm//:node_modules/@angular/material/chips/_chips-theme.scss",
"@npm//:node_modules/@angular/material/core/_core.import.scss",
"@npm//:node_modules/@angular/material/core/_core.scss",
"@npm//:node_modules/@angular/material/core/_core-legacy-index.scss",
"@npm//:node_modules/@angular/material/core/_core-theme.scss",
"@npm//:node_modules/@angular/material/core/color/_all-color.import.scss",
"@npm//:node_modules/@angular/material/core/color/_all-color.scss",
"@npm//:node_modules/@angular/material/core/color/_color-legacy-index.scss",
"@npm//:node_modules/@angular/material/core/density/private/_all-density.import.scss",
"@npm//:node_modules/@angular/material/core/density/private/_all-density.scss",
"@npm//:node_modules/@angular/material/core/density/private/_compatibility.import.scss",
"@npm//:node_modules/@angular/material/core/density/private/_compatibility.scss",
"@npm//:node_modules/@angular/material/core/density/private/_density-legacy-index.scss",
"@npm//:node_modules/@angular/material/core/focus-indicators/_focus-indicators.import.scss",
"@npm//:node_modules/@angular/material/core/focus-indicators/_focus-indicators.scss",
"@npm//:node_modules/@angular/material/core/focus-indicators/_focus-indicators-legacy-index.scss",
"@npm//:node_modules/@angular/material/core/focus-indicators/_focus-indicators-theme.scss",
"@npm//:node_modules/@angular/material/core/option/_optgroup-theme.import.scss",
"@npm//:node_modules/@angular/material/core/option/_optgroup-theme.scss",
"@npm//:node_modules/@angular/material/core/option/_option-legacy-index.scss",
"@npm//:node_modules/@angular/material/core/option/_option-theme.import.scss",
"@npm//:node_modules/@angular/material/core/option/_option-theme.scss",
"@npm//:node_modules/@angular/material/core/ripple/_ripple.import.scss",
"@npm//:node_modules/@angular/material/core/ripple/_ripple.scss",
"@npm//:node_modules/@angular/material/core/ripple/_ripple-legacy-index.scss",
"@npm//:node_modules/@angular/material/core/ripple/_ripple-theme.scss",
"@npm//:node_modules/@angular/material/core/selection/pseudo-checkbox/_pseudo-checkbox-legacy-index.scss",
"@npm//:node_modules/@angular/material/core/selection/pseudo-checkbox/_pseudo-checkbox-theme.import.scss",
"@npm//:node_modules/@angular/material/core/selection/pseudo-checkbox/_pseudo-checkbox-theme.scss",
"@npm//:node_modules/@angular/material/core/style/_button-common.import.scss",
"@npm//:node_modules/@angular/material/core/style/_button-common.scss",
"@npm//:node_modules/@angular/material/core/style/_checkbox-common.import.scss",
"@npm//:node_modules/@angular/material/core/style/_checkbox-common.scss",
"@npm//:node_modules/@angular/material/core/style/_elevation.import.scss",
"@npm//:node_modules/@angular/material/core/style/_elevation.scss",
"@npm//:node_modules/@angular/material/core/style/_form-common.import.scss",
"@npm//:node_modules/@angular/material/core/style/_form-common.scss",
"@npm//:node_modules/@angular/material/core/style/_layout-common.import.scss",
"@npm//:node_modules/@angular/material/core/style/_layout-common.scss",
"@npm//:node_modules/@angular/material/core/style/_list-common.import.scss",
"@npm//:node_modules/@angular/material/core/style/_list-common.scss",
"@npm//:node_modules/@angular/material/core/style/_menu-common.import.scss",
"@npm//:node_modules/@angular/material/core/style/_menu-common.scss",
"@npm//:node_modules/@angular/material/core/style/_private.import.scss",
"@npm//:node_modules/@angular/material/core/style/_private.scss",
"@npm//:node_modules/@angular/material/core/style/_style-legacy-index.scss",
"@npm//:node_modules/@angular/material/core/style/_variables.import.scss",
"@npm//:node_modules/@angular/material/core/style/_variables.scss",
"@npm//:node_modules/@angular/material/core/style/_vendor-prefixes.import.scss",
"@npm//:node_modules/@angular/material/core/style/_vendor-prefixes.scss",
"@npm//:node_modules/@angular/material/core/theming/_all-theme.import.scss",
"@npm//:node_modules/@angular/material/core/theming/_all-theme.scss",
"@npm//:node_modules/@angular/material/core/theming/_palette.import.scss",
"@npm//:node_modules/@angular/material/core/theming/_palette.scss",
"@npm//:node_modules/@angular/material/core/theming/_palette-deprecated.scss",
"@npm//:node_modules/@angular/material/core/theming/_theming.import.scss",
"@npm//:node_modules/@angular/material/core/theming/_theming.scss",
"@npm//:node_modules/@angular/material/core/theming/_theming-deprecated.scss",
"@npm//:node_modules/@angular/material/core/theming/_theming-legacy-index.scss",
"@npm//:node_modules/@angular/material/core/typography/_all-typography.import.scss",
"@npm//:node_modules/@angular/material/core/typography/_all-typography.scss",
"@npm//:node_modules/@angular/material/core/typography/_typography.import.scss",
"@npm//:node_modules/@angular/material/core/typography/_typography.scss",
"@npm//:node_modules/@angular/material/core/typography/_typography-deprecated.scss",
"@npm//:node_modules/@angular/material/core/typography/_typography-legacy-index.scss",
"@npm//:node_modules/@angular/material/core/typography/_typography-utils.import.scss",
"@npm//:node_modules/@angular/material/core/typography/_typography-utils.scss",
"@npm//:node_modules/@angular/material/core/typography/_typography-utils-deprecated.scss",
"@npm//:node_modules/@angular/material/datepicker/_datepicker-legacy-index.scss",
"@npm//:node_modules/@angular/material/datepicker/_datepicker-theme.import.scss",
"@npm//:node_modules/@angular/material/datepicker/_datepicker-theme.scss",
"@npm//:node_modules/@angular/material/dialog/_dialog-legacy-index.scss",
"@npm//:node_modules/@angular/material/dialog/_dialog-theme.import.scss",
"@npm//:node_modules/@angular/material/dialog/_dialog-theme.scss",
"@npm//:node_modules/@angular/material/divider/_divider-legacy-index.scss",
"@npm//:node_modules/@angular/material/divider/_divider-offset.import.scss",
"@npm//:node_modules/@angular/material/divider/_divider-offset.scss",
"@npm//:node_modules/@angular/material/divider/_divider-theme.import.scss",
"@npm//:node_modules/@angular/material/divider/_divider-theme.scss",
"@npm//:node_modules/@angular/material/expansion/_expansion-legacy-index.scss",
"@npm//:node_modules/@angular/material/expansion/_expansion-mixins.import.scss",
"@npm//:node_modules/@angular/material/expansion/_expansion-mixins.scss",
"@npm//:node_modules/@angular/material/expansion/_expansion-theme.import.scss",
"@npm//:node_modules/@angular/material/expansion/_expansion-theme.scss",
"@npm//:node_modules/@angular/material/expansion/_expansion-variables.import.scss",
"@npm//:node_modules/@angular/material/expansion/_expansion-variables.scss",
"@npm//:node_modules/@angular/material/form-field/_form-field-fill-theme.import.scss",
"@npm//:node_modules/@angular/material/form-field/_form-field-fill-theme.scss",
"@npm//:node_modules/@angular/material/form-field/_form-field-legacy-index.scss",
"@npm//:node_modules/@angular/material/form-field/_form-field-legacy-theme.import.scss",
"@npm//:node_modules/@angular/material/form-field/_form-field-legacy-theme.scss",
"@npm//:node_modules/@angular/material/form-field/_form-field-outline-theme.import.scss",
"@npm//:node_modules/@angular/material/form-field/_form-field-outline-theme.scss",
"@npm//:node_modules/@angular/material/form-field/_form-field-standard-theme.import.scss",
"@npm//:node_modules/@angular/material/form-field/_form-field-standard-theme.scss",
"@npm//:node_modules/@angular/material/form-field/_form-field-theme.import.scss",
"@npm//:node_modules/@angular/material/form-field/_form-field-theme.scss",
"@npm//:node_modules/@angular/material/grid-list/_grid-list-legacy-index.scss",
"@npm//:node_modules/@angular/material/grid-list/_grid-list-theme.import.scss",
"@npm//:node_modules/@angular/material/grid-list/_grid-list-theme.scss",
"@npm//:node_modules/@angular/material/icon/_icon-legacy-index.scss",
"@npm//:node_modules/@angular/material/icon/_icon-theme.import.scss",
"@npm//:node_modules/@angular/material/icon/_icon-theme.scss",
"@npm//:node_modules/@angular/material/input/_input-legacy-index.scss",
"@npm//:node_modules/@angular/material/input/_input-theme.import.scss",
"@npm//:node_modules/@angular/material/input/_input-theme.scss",
"@npm//:node_modules/@angular/material/list/_list-legacy-index.scss",
"@npm//:node_modules/@angular/material/list/_list-theme.import.scss",
"@npm//:node_modules/@angular/material/list/_list-theme.scss",
"@npm//:node_modules/@angular/material/menu/_menu-legacy-index.scss",
"@npm//:node_modules/@angular/material/menu/_menu-theme.import.scss",
"@npm//:node_modules/@angular/material/menu/_menu-theme.scss",
"@npm//:node_modules/@angular/material/paginator/_paginator-legacy-index.scss",
"@npm//:node_modules/@angular/material/paginator/_paginator-theme.import.scss",
"@npm//:node_modules/@angular/material/paginator/_paginator-theme.scss",
"@npm//:node_modules/@angular/material/paginator/_paginator-variables.import.scss",
"@npm//:node_modules/@angular/material/paginator/_paginator-variables.scss",
"@npm//:node_modules/@angular/material/progress-bar/_progress-bar-legacy-index.scss",
"@npm//:node_modules/@angular/material/progress-bar/_progress-bar-theme.import.scss",
"@npm//:node_modules/@angular/material/progress-bar/_progress-bar-theme.scss",
"@npm//:node_modules/@angular/material/progress-spinner/_progress-spinner-legacy-index.scss",
"@npm//:node_modules/@angular/material/progress-spinner/_progress-spinner-theme.import.scss",
"@npm//:node_modules/@angular/material/progress-spinner/_progress-spinner-theme.scss",
"@npm//:node_modules/@angular/material/radio/_radio-legacy-index.scss",
"@npm//:node_modules/@angular/material/radio/_radio-theme.import.scss",
"@npm//:node_modules/@angular/material/radio/_radio-theme.scss",
"@npm//:node_modules/@angular/material/select/_select-legacy-index.scss",
"@npm//:node_modules/@angular/material/select/_select-theme.import.scss",
"@npm//:node_modules/@angular/material/select/_select-theme.scss",
"@npm//:node_modules/@angular/material/sidenav/_sidenav-legacy-index.scss",
"@npm//:node_modules/@angular/material/sidenav/_sidenav-theme.import.scss",
"@npm//:node_modules/@angular/material/sidenav/_sidenav-theme.scss",
"@npm//:node_modules/@angular/material/slide-toggle/_slide-toggle-legacy-index.scss",
"@npm//:node_modules/@angular/material/slide-toggle/_slide-toggle-theme.import.scss",
"@npm//:node_modules/@angular/material/slide-toggle/_slide-toggle-theme.scss",
"@npm//:node_modules/@angular/material/slider/_slider-legacy-index.scss",
"@npm//:node_modules/@angular/material/slider/_slider-theme.import.scss",
"@npm//:node_modules/@angular/material/slider/_slider-theme.scss",
"@npm//:node_modules/@angular/material/snack-bar/_snack-bar-legacy-index.scss",
"@npm//:node_modules/@angular/material/snack-bar/_snack-bar-theme.import.scss",
"@npm//:node_modules/@angular/material/snack-bar/_snack-bar-theme.scss",
"@npm//:node_modules/@angular/material/sort/_sort-legacy-index.scss",
"@npm//:node_modules/@angular/material/sort/_sort-theme.import.scss",
"@npm//:node_modules/@angular/material/sort/_sort-theme.scss",
"@npm//:node_modules/@angular/material/stepper/_stepper-legacy-index.scss",
"@npm//:node_modules/@angular/material/stepper/_stepper-theme.import.scss",
"@npm//:node_modules/@angular/material/stepper/_stepper-theme.scss",
"@npm//:node_modules/@angular/material/stepper/_stepper-variables.import.scss",
"@npm//:node_modules/@angular/material/stepper/_stepper-variables.scss",
"@npm//:node_modules/@angular/material/table/_table-flex-styles.import.scss",
"@npm//:node_modules/@angular/material/table/_table-flex-styles.scss",
"@npm//:node_modules/@angular/material/table/_table-legacy-index.scss",
"@npm//:node_modules/@angular/material/table/_table-theme.import.scss",
"@npm//:node_modules/@angular/material/table/_table-theme.scss",
"@npm//:node_modules/@angular/material/tabs/_tabs-common.import.scss",
"@npm//:node_modules/@angular/material/tabs/_tabs-common.scss",
"@npm//:node_modules/@angular/material/tabs/_tabs-legacy-index.scss",
"@npm//:node_modules/@angular/material/tabs/_tabs-theme.import.scss",
"@npm//:node_modules/@angular/material/tabs/_tabs-theme.scss",
"@npm//:node_modules/@angular/material/toolbar/_toolbar-legacy-index.scss",
"@npm//:node_modules/@angular/material/toolbar/_toolbar-theme.import.scss",
"@npm//:node_modules/@angular/material/toolbar/_toolbar-theme.scss",
"@npm//:node_modules/@angular/material/toolbar/_toolbar-variables.import.scss",
"@npm//:node_modules/@angular/material/toolbar/_toolbar-variables.scss",
"@npm//:node_modules/@angular/material/tooltip/_tooltip-legacy-index.scss",
"@npm//:node_modules/@angular/material/tooltip/_tooltip-theme.import.scss",
"@npm//:node_modules/@angular/material/tooltip/_tooltip-theme.scss",
"@npm//:node_modules/@angular/material/tree/_tree-legacy-index.scss",
"@npm//:node_modules/@angular/material/tree/_tree-theme.import.scss",
"@npm//:node_modules/@angular/material/tree/_tree-theme.scss",
"@npm//:node_modules/@angular/material/tree/_tree-variables.import.scss",
"@npm//:node_modules/@angular/material/tree/_tree-variables.scss",
],
)
sass_binary(
name = "demo_styles",
src = "styles.scss",
sourcemap = False,
deps = [":material_theming"],
)
ng_module(
name = "demo",
srcs = ["main.ts"],
deps = [
"//devtools/src/app",
"//packages/common",
"//packages/common/http",
"//packages/core",
"//packages/core/src/util",
"//packages/platform-browser",
"@npm//@types",
"@npm//rxjs",
],
)
esbuild(
name = "bundle",
config = "//devtools/tools/esbuild:esbuild_config_esm",
entry_points = [":main.ts"],
platform = "browser",
splitting = True,
target = "es2016",
deps = LINKER_PROCESSED_FW_PACKAGES + [":demo"],
)
exports_files(["index.html"])
filegroup(
name = "dev_app_static_files",
srcs = [
":demo_styles",
":index.html",
"//packages/zone.js/bundles:zone.umd.js",
],
)
pkg_web(
name = "devapp",
srcs = [":dev_app_static_files"] + [
":bundle",
"@npm//:node_modules/tslib/tslib.js",
],
# Currently, ibazel doesn't allow passing in flags to bazel run.
# This means we are not able to use --config snapshot
# to access the current commit SHA.
# Since we still want to be able to use ibazel to speed up
# local development, we supply an empty string for the SHA substitution.
# This does not effect production builds.
substitutions = {"BUILD_SCM_COMMIT_SHA": ""},
)
dev_server(
name = "devserver",
srcs = [":dev_app_static_files"],
additional_root_paths = ["angular/devtools/src/devapp"],
tags = ["manual"],
deps = [
":devapp",
],
)
ng_module(
name = "demo_application_environment",
srcs = ["demo-application-environment.ts"],
deps = [
"//devtools/projects/ng-devtools",
"//devtools/src/environments",
],
)
ng_module(
name = "demo_application_operations",
srcs = ["demo-application-operations.ts"],
deps = [
"//devtools/projects/ng-devtools",
"//devtools/projects/protocol",
],
)
ng_module(
name = "iframe_message_bus",
srcs = ["iframe-message-bus.ts"],
deps = [
"//devtools/projects/protocol",
],
)
ng_module(
name = "zone-unaware-iframe_message_bus",
srcs = ["zone-unaware-iframe-message-bus.ts"],
deps = [
":iframe_message_bus",
"//devtools/projects/protocol",
],
)