blob: ac376db4c1670cf37d6d18bb982c4d3541268480 [file] [log] [blame]
Alex Perryb3b50792020-01-18 16:13:45 -08001load("@build_bazel_rules_typescript//:defs.bzl", "ts_library")
James Kuszmaulabb77132020-08-01 19:56:16 -07002load("@build_bazel_rules_nodejs//:defs.bzl", "rollup_bundle", "nodejs_binary")
3load("//aos:config.bzl", "aos_config")
Alex Perryb3b50792020-01-18 16:13:45 -08004
5filegroup(
6 name = "files",
7 srcs = glob([
8 "**/*.html",
Alex Perry5f474f22020-02-01 12:14:24 -08009 "**/*.css",
Alex Perryb3b50792020-01-18 16:13:45 -080010 ]),
Austin Schuha4f69d62020-02-28 13:58:14 -080011 visibility = ["//visibility:public"],
Alex Perryb3b50792020-01-18 16:13:45 -080012)
13
14ts_library(
15 name = "proxy",
Alex Perry5f474f22020-02-01 12:14:24 -080016 srcs = [
17 "config_handler.ts",
18 "proxy.ts",
19 ],
Austin Schuha4f69d62020-02-28 13:58:14 -080020 visibility = ["//visibility:public"],
Alex Perryb3b50792020-01-18 16:13:45 -080021 deps = [
Alex Perryd5e13572020-02-22 15:15:08 -080022 "//aos:configuration_ts_fbs",
Austin Schuha4f69d62020-02-28 13:58:14 -080023 "//aos/network:connect_ts_fbs",
24 "//aos/network:web_proxy_ts_fbs",
Alex Perryb3b50792020-01-18 16:13:45 -080025 ],
Alex Perry5f474f22020-02-01 12:14:24 -080026)
27
28ts_library(
29 name = "main",
30 srcs = [
31 "main.ts",
32 "ping_handler.ts",
33 ],
34 deps = [
35 ":proxy",
36 "//aos/events:ping_ts_fbs",
37 ],
Alex Perryb3b50792020-01-18 16:13:45 -080038)
39
40rollup_bundle(
Alex Perry5f474f22020-02-01 12:14:24 -080041 name = "main_bundle",
Alex Perryb3b50792020-01-18 16:13:45 -080042 entry_point = "aos/network/www/main",
Austin Schuha4f69d62020-02-28 13:58:14 -080043 visibility = ["//aos:__subpackages__"],
Alex Perryb3b50792020-01-18 16:13:45 -080044 deps = [
Alex Perry5f474f22020-02-01 12:14:24 -080045 "main",
Alex Perryb3b50792020-01-18 16:13:45 -080046 ],
Alex Perryb3b50792020-01-18 16:13:45 -080047)
48
49genrule(
50 name = "flatbuffers",
51 srcs = [
52 "@com_github_google_flatbuffers//:flatjs",
53 ],
54 outs = [
55 "flatbuffers.js",
56 ],
57 cmd = "cp $(location @com_github_google_flatbuffers//:flatjs) $@",
Austin Schuha4f69d62020-02-28 13:58:14 -080058 visibility = ["//aos:__subpackages__"],
Alex Perryb3b50792020-01-18 16:13:45 -080059)
James Kuszmaulabb77132020-08-01 19:56:16 -070060
61ts_library(
62 name = "reflection_test_main",
63 srcs = [
64 "reflection_test_main.ts",
65 ],
66 deps = [
67 ":reflection_ts",
68 "//aos/network/www:proxy",
69 ],
70)
71
72ts_library(
73 name = "reflection_ts",
74 srcs = ["reflection.ts"],
James Kuszmaula8f2c452020-07-05 21:17:56 -070075 visibility = ["//visibility:public"],
James Kuszmaulabb77132020-08-01 19:56:16 -070076 deps =
77 [
78 "//aos:configuration_ts_fbs",
79 "//aos:json_to_flatbuffer_flatbuffer_ts",
80 ],
81)
82
James Kuszmaula8f2c452020-07-05 21:17:56 -070083ts_library(
84 name = "plotter",
85 srcs = [
86 "plotter.ts",
87 ],
88 visibility = ["//visibility:public"],
89)
90
91ts_library(
92 name = "graph_main",
93 srcs = [
94 "graph_main.ts",
95 ],
96 deps = [
97 ":plotter",
98 ":proxy",
99 ":reflection_ts",
100 ],
101)
102
103rollup_bundle(
104 name = "graph_main_bundle",
105 entry_point = "aos/network/www/graph_main",
106 deps = [
107 ":graph_main",
108 ],
109)
110
James Kuszmaulabb77132020-08-01 19:56:16 -0700111aos_config(
112 name = "test_config",
113 src = "test_config_file.json",
114 flatbuffers = [
115 "//aos:configuration_fbs",
116 "//aos:json_to_flatbuffer_flatbuffer",
117 ],
118 deps = [
119 "//aos/events:config",
120 ],
121)
122
123rollup_bundle(
124 name = "reflection_test_bundle",
125 entry_point = "aos/network/www/reflection_test_main",
126 deps = [
127 ":reflection_test_main",
128 ],
129)
130
131sh_binary(
132 name = "web_proxy_demo",
133 srcs = ["web_proxy_demo.sh"],
134 data = [
135 ":flatbuffers",
James Kuszmaula8f2c452020-07-05 21:17:56 -0700136 ":graph.html",
137 ":graph_main_bundle",
James Kuszmaulabb77132020-08-01 19:56:16 -0700138 ":reflection_test.html",
139 ":reflection_test_bundle",
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700140 ":test_config",
James Kuszmaulabb77132020-08-01 19:56:16 -0700141 "//aos/network:web_proxy_main",
Austin Schuh14d7d3d2020-09-10 18:14:36 -0700142 "//y2020:config",
James Kuszmaulabb77132020-08-01 19:56:16 -0700143 ],
144)