11load ("@aspect_rules_ts//ts:defs.bzl" , "ts_project" )
2+ load ("@aspect_rules_esbuild//esbuild:defs.bzl" , "esbuild" )
23
34ts_project (
45 name = "inject" ,
@@ -13,7 +14,7 @@ ts_project(
1314 "//javascript/atoms-ts/src:json" ,
1415 "//javascript/atoms-ts/src:response" ,
1516 ],
16- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
17+ visibility = ["//visibility:public " ],
1718)
1819
1920ts_project (
@@ -24,7 +25,7 @@ ts_project(
2425 resolve_json_module = True ,
2526 source_map = True ,
2627 tsconfig = "tsconfig.json" ,
27- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
28+ visibility = ["//visibility:public " ],
2829)
2930
3031ts_project (
@@ -35,7 +36,7 @@ ts_project(
3536 resolve_json_module = True ,
3637 source_map = True ,
3738 tsconfig = "tsconfig.json" ,
38- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
39+ visibility = ["//visibility:public " ],
3940)
4041
4142ts_project (
@@ -46,7 +47,7 @@ ts_project(
4647 resolve_json_module = True ,
4748 source_map = True ,
4849 tsconfig = "tsconfig.json" ,
49- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
50+ visibility = ["//visibility:public " ],
5051)
5152
5253ts_project (
@@ -60,7 +61,66 @@ ts_project(
6061 deps = [
6162 "//javascript/atoms-ts/src:dom" ,
6263 ],
63- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__" ],
64+ visibility = [
65+ "//javascript/webdriver-atoms-ts:__subpackages__" ,
66+ "//dotnet/src/webdriver:__pkg__" ,
67+ "//java/src/org/openqa/selenium/remote:__pkg__" ,
68+ "//javascript/chrome-driver:__pkg__" ,
69+ "//javascript/ie-driver:__pkg__" ,
70+ "//javascript/selenium-webdriver/lib/atoms:__pkg__" ,
71+ "//py:__pkg__" ,
72+ "//rb/lib/selenium/webdriver/atoms:__pkg__" ,
73+ ],
74+ )
75+
76+ genrule (
77+ name = "attribute_minified" ,
78+ srcs = [":attribute" ],
79+ outs = ["attribute_minified.js" ],
80+ cmd = "cat $(SRCS) | grep -v '^import ' | grep -v '^export ' > $@" ,
81+ visibility = ["//visibility:public" ],
82+ )
83+
84+ esbuild (
85+ name = "get_attribute_bundle" ,
86+ srcs = glob (["*.ts" , "inject/*.ts" ]),
87+ bundle = True ,
88+ deps = [
89+ "//javascript/atoms-ts/src:dom" ,
90+ ],
91+ entry_point = "get-attribute-wrapper.ts" ,
92+ format = "iife" ,
93+ minify = True ,
94+ platform = "browser" ,
95+ target = "es2020" ,
96+ visibility = ["//visibility:public" ],
97+ )
98+
99+ esbuild (
100+ name = "is_displayed_bundle" ,
101+ srcs = glob (["*.ts" , "inject/*.ts" ]),
102+ bundle = True ,
103+ deps = [
104+ "//javascript/atoms-ts/src:dom" ,
105+ ],
106+ entry_point = "is-displayed-wrapper.ts" ,
107+ format = "iife" ,
108+ minify = True ,
109+ platform = "browser" ,
110+ target = "es2020" ,
111+ visibility = ["//visibility:public" ],
112+ )
113+
114+ esbuild (
115+ name = "attribute_bundle" ,
116+ srcs = [":attribute" ] + glob (["*.ts" ]),
117+ bundle = True ,
118+ entry_point = "attribute-wrapper.ts" ,
119+ format = "esm" ,
120+ minify = True ,
121+ platform = "browser" ,
122+ target = "es2020" ,
123+ visibility = ["//visibility:public" ],
64124)
65125
66126ts_project (
@@ -78,7 +138,7 @@ ts_project(
78138 "//javascript/atoms-ts/src:dom" ,
79139 "//javascript/atoms-ts/src:keyboard" ,
80140 ],
81- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
141+ visibility = ["//visibility:public " ],
82142)
83143
84144ts_project (
@@ -97,7 +157,7 @@ ts_project(
97157 "//javascript/atoms-ts/src:keyboard" ,
98158 "//javascript/atoms-ts/src:mouse" ,
99159 ],
100- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
160+ visibility = ["//visibility:public " ],
101161)
102162
103163ts_project (
@@ -111,7 +171,7 @@ ts_project(
111171 deps = [
112172 ":inject" ,
113173 ],
114- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
174+ visibility = ["//visibility:public " ],
115175)
116176
117177ts_project (
@@ -125,7 +185,7 @@ ts_project(
125185 deps = [
126186 ":execute_script" ,
127187 ],
128- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
188+ visibility = ["//visibility:public " ],
129189)
130190
131191ts_project (
@@ -139,7 +199,7 @@ ts_project(
139199 deps = [
140200 ":execute_script" ,
141201 ],
142- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
202+ visibility = ["//visibility:public " ],
143203)
144204
145205ts_project (
@@ -153,7 +213,7 @@ ts_project(
153213 deps = [
154214 ":execute_script" ,
155215 ],
156- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
216+ visibility = ["//visibility:public " ],
157217)
158218
159219ts_project (
@@ -167,7 +227,7 @@ ts_project(
167227 deps = [
168228 ":execute_script" ,
169229 ],
170- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
230+ visibility = ["//visibility:public " ],
171231)
172232
173233ts_project (
@@ -181,7 +241,7 @@ ts_project(
181241 deps = [
182242 ":local_storage" ,
183243 ],
184- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
244+ visibility = ["//visibility:public " ],
185245)
186246
187247ts_project (
@@ -195,7 +255,7 @@ ts_project(
195255 deps = [
196256 ":session_storage" ,
197257 ],
198- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
258+ visibility = ["//visibility:public " ],
199259)
200260
201261ts_project (
@@ -206,7 +266,7 @@ ts_project(
206266 resolve_json_module = True ,
207267 source_map = True ,
208268 tsconfig = "tsconfig.json" ,
209- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
269+ visibility = ["//visibility:public " ],
210270)
211271
212272ts_project (
@@ -220,7 +280,7 @@ ts_project(
220280 deps = [
221281 ":appcache" ,
222282 ],
223- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
283+ visibility = ["//visibility:public " ],
224284)
225285
226286ts_project (
@@ -249,7 +309,7 @@ ts_project(
249309 ":sql_database" ,
250310 ":inject_appcache" ,
251311 ],
252- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
312+ visibility = ["//visibility:public " ],
253313)
254314
255315# Aggregated targets for Phase 1, Phase 2, Phase 3, Phase 4, and Phase 5
@@ -274,5 +334,5 @@ filegroup(
274334 ":inject_appcache" ,
275335 ":exports" ,
276336 ],
277- visibility = ["//javascript/webdriver-atoms-ts:__subpackages__ " ],
337+ visibility = ["//visibility:public " ],
278338)
0 commit comments