-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBUILD.bazel
49 lines (44 loc) · 1.14 KB
/
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
46
47
48
49
load("@npm//:defs.bzl", "npm_link_all_packages")
load("@npm//:http-server/package_json.bzl", http_server_bin = "bin")
load("@aspect_rules_js//js:defs.bzl", "js_run_devserver")
load("@aspect_rules_ts//ts:defs.bzl", "ts_project")
load("@aspect_rules_rollup//rollup:defs.bzl", "rollup")
npm_link_all_packages()
ts_project(
name = "project",
srcs = glob([
"src/**/*.ts",
"src/**/*.tsx",
]),
deps = [
"//:node_modules/@types/react",
"//:node_modules/@types/react-dom",
"//:node_modules/react",
"//:node_modules/react-dom",
]
)
rollup(
name = "bundle",
config_file = ":rollup.config.js",
entry_point = "src/index.js",
node_modules = "//:node_modules",
deps = [
"//:node_modules/@rollup/plugin-node-resolve",
"//:node_modules/@rollup/plugin-commonjs",
"//:node_modules/@rollup/plugin-replace",
":project",
],
)
http_server_bin.http_server_binary(
name = "http_server",
)
js_run_devserver(
name = "serve",
args = ["."],
data = [
"index.html",
"favicon.png",
"bundle.js",
],
tool = ":http_server",
)