forked from angular/dev-infra
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBUILD.bazel
45 lines (40 loc) · 1008 Bytes
/
BUILD.bazel
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
load("@build_bazel_rules_nodejs//:index.bzl", "copy_to_bin", "generated_file_test", "nodejs_binary")
load("//tools:defaults.bzl", "esbuild", "ts_library")
copy_to_bin(
name = "browserstack_token",
srcs = ["browserstack_token.data"],
)
ts_library(
name = "browserstack",
srcs = glob(["*.ts"]),
# TODO(devversion): Remove this when `ts_library` supports `.mts` extension.
devmode_module = "commonjs",
deps = [
"@npm//@actions/core",
"@npm//@types/node",
],
)
nodejs_binary(
name = "encrypt",
data = [":browserstack"],
entry_point = ":encrypt.ts",
)
esbuild(
name = "bundle",
srcs = [":browserstack_token"],
args = {
"loader": {
".data": "binary",
},
},
entry_point = "index.ts",
format = "iife",
minify = True,
sourcemap = "",
deps = [":browserstack"],
)
generated_file_test(
name = "set_browserstack_env",
src = "set-browserstack-env.cjs",
generated = ":bundle.js",
)