* Note: we specify our own tsconfig bc the default tsconfig we provide for ts_library disables the must-use-promises rule PR Close #35147
57 lines
1.2 KiB
Python
57 lines
1.2 KiB
Python
package(default_visibility = ["//modules/benchmarks:__subpackages__"])
|
|
|
|
load("//tools:defaults.bzl", "ng_module", "ng_rollup_bundle", "ts_devserver", "ts_library")
|
|
load("//modules/benchmarks:benchmark_test.bzl", "benchmark_test")
|
|
|
|
ng_module(
|
|
name = "application_lib",
|
|
srcs = glob(
|
|
["**/*.ts"],
|
|
exclude = ["**/*.perf-spec.ts"],
|
|
),
|
|
generate_ve_shims = True,
|
|
deps = [
|
|
"//packages:types",
|
|
"//packages/common",
|
|
"//packages/core",
|
|
"//packages/platform-browser",
|
|
"@npm//rxjs",
|
|
],
|
|
)
|
|
|
|
ts_library(
|
|
name = "perf_lib",
|
|
testonly = 1,
|
|
srcs = ["class_bindings.perf-spec.ts"],
|
|
tsconfig = "//modules/benchmarks:tsconfig-e2e.json",
|
|
deps = [
|
|
"//modules/e2e_util",
|
|
"@npm//protractor",
|
|
],
|
|
)
|
|
|
|
ng_rollup_bundle(
|
|
name = "bundle",
|
|
entry_point = ":index_aot.ts",
|
|
deps = [
|
|
":application_lib",
|
|
"@npm//rxjs",
|
|
],
|
|
)
|
|
|
|
ts_devserver(
|
|
name = "prodserver",
|
|
bootstrap = ["//packages/zone.js/dist:zone.js"],
|
|
port = 4200,
|
|
static_files = ["index.html"],
|
|
deps = [":bundle.min_debug.es2015.js"],
|
|
)
|
|
|
|
benchmark_test(
|
|
name = "perf",
|
|
server = ":prodserver",
|
|
deps = [
|
|
":perf_lib",
|
|
],
|
|
)
|