Skip to content

Commit cecda76

Browse files
authored
chore(docs): document public APIs, not private ones (#2711)
1 parent 503e2ee commit cecda76

4 files changed

Lines changed: 49 additions & 104 deletions

File tree

js/BUILD.bazel

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ bzl_library(
2121
],
2222
)
2323

24+
starlark_doc_extract(
25+
name = "defs.doc_extract",
26+
src = "defs.bzl",
27+
deps = [":defs"],
28+
)
29+
2430
bzl_library(
2531
name = "libs",
2632
srcs = ["libs.bzl"],

js/private/BUILD.bazel

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,6 @@ bzl_library(
2424
],
2525
)
2626

27-
starlark_doc_extract(
28-
name = "js_info_files.doc_extract",
29-
src = "js_info_files.bzl",
30-
deps = [":js_info_files"],
31-
)
32-
3327
bzl_library(
3428
name = "js_binary",
3529
srcs = ["js_binary.bzl"],
@@ -46,12 +40,6 @@ bzl_library(
4640
],
4741
)
4842

49-
starlark_doc_extract(
50-
name = "js_binary.doc_extract",
51-
src = "js_binary.bzl",
52-
deps = [":js_binary"],
53-
)
54-
5543
bzl_library(
5644
name = "js_helpers",
5745
srcs = ["js_helpers.bzl"],
@@ -74,12 +62,6 @@ bzl_library(
7462
],
7563
)
7664

77-
starlark_doc_extract(
78-
name = "js_library.doc_extract",
79-
src = "js_library.bzl",
80-
deps = [":js_library"],
81-
)
82-
8365
bzl_library(
8466
name = "js_run_binary",
8567
srcs = ["js_run_binary.bzl"],
@@ -93,12 +75,6 @@ bzl_library(
9375
],
9476
)
9577

96-
starlark_doc_extract(
97-
name = "js_run_binary.doc_extract",
98-
src = "js_run_binary.bzl",
99-
deps = [":js_run_binary"],
100-
)
101-
10278
bzl_library(
10379
name = "js_run_devserver",
10480
srcs = ["js_run_devserver.bzl"],
@@ -110,13 +86,6 @@ bzl_library(
11086
],
11187
)
11288

113-
starlark_doc_extract(
114-
name = "js_run_devserver.doc_extract",
115-
src = "js_run_devserver.bzl",
116-
symbol_names = ["js_run_devserver"],
117-
deps = [":js_run_devserver"],
118-
)
119-
12089
bzl_library(
12190
name = "js_info",
12291
srcs = ["js_info.bzl"],
@@ -138,9 +107,3 @@ bzl_library(
138107
"@tar.bzl//tar",
139108
],
140109
)
141-
142-
starlark_doc_extract(
143-
name = "js_image_layer.doc_extract",
144-
src = "js_image_layer.bzl",
145-
deps = [":js_image_layer"],
146-
)

npm/BUILD.bazel

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,12 @@ bzl_library(
1919
],
2020
)
2121

22+
starlark_doc_extract(
23+
name = "defs.doc_extract",
24+
src = "defs.bzl",
25+
deps = [":defs"],
26+
)
27+
2228
bzl_library(
2329
name = "libs",
2430
srcs = ["libs.bzl"],
@@ -50,3 +56,26 @@ bzl_library(
5056
"//npm/private:pnpm_repository",
5157
],
5258
)
59+
60+
bzl_library(
61+
name = "extensions",
62+
srcs = ["extensions.bzl"],
63+
visibility = ["//visibility:public"],
64+
deps = [
65+
"//npm/private:npm_import",
66+
"//npm/private:npm_translate_lock",
67+
"//npm/private:npm_translate_lock_generate",
68+
"//npm/private:npm_translate_lock_helpers",
69+
"//npm/private:npm_translate_lock_macro_helpers",
70+
"//npm/private:npmrc",
71+
"//npm/private:pnpm_extension",
72+
"//npm/private:pnpm_repository",
73+
"@bazel_lib//lib:repo_utils",
74+
],
75+
)
76+
77+
starlark_doc_extract(
78+
name = "extensions.doc_extract",
79+
src = "extensions.bzl",
80+
deps = [":extensions"],
81+
)

npm/private/BUILD.bazel

Lines changed: 14 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,16 @@
11
"Internal implementation details"
22

33
load("@aspect_rules_js//js:defs.bzl", "js_library")
4-
load("@bazel_lib//lib:testing.bzl", "assert_contains")
54
load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
65

7-
package(default_visibility = ["//visibility:public"])
6+
package(default_visibility = ["//npm:__subpackages__"])
87

98
js_library(
109
name = "npm_publish_mjs",
1110
srcs = ["npm_publish.mjs"],
11+
visibility = ["//visibility:public"],
1212
)
1313

14-
exports_files(glob(["*.bzl"]))
15-
16-
# We manually keep the generated rules documentation synced.
17-
# Check that the signatures stay matched.
18-
[
19-
assert_contains(
20-
name = "_test_gendocs_{}_{}".format(i, j),
21-
actual = actual,
22-
expected = expected,
23-
)
24-
for i, actual in enumerate([
25-
"npm_translate_lock_generate.bzl",
26-
"npm_translate_lock_generate.docs.bzl",
27-
])
28-
for j, expected in enumerate([
29-
"""def npm_link_targets(name = "node_modules", package = None, prod = True, dev = True):""",
30-
"""def npm_link_all_packages(name = "node_modules", imported_links = [], prod = True, dev = True):""",
31-
])
32-
]
33-
3414
bzl_library(
3515
name = "npm_package",
3616
srcs = ["npm_package.bzl"],
@@ -47,12 +27,6 @@ bzl_library(
4727
],
4828
)
4929

50-
starlark_doc_extract(
51-
name = "npm_package.doc_extract",
52-
src = "npm_package.bzl",
53-
deps = [":npm_package"],
54-
)
55-
5630
bzl_library(
5731
name = "npm_link_package",
5832
srcs = ["npm_link_package.bzl"],
@@ -63,12 +37,6 @@ bzl_library(
6337
],
6438
)
6539

66-
starlark_doc_extract(
67-
name = "npm_link_package.doc_extract",
68-
src = "npm_link_package.bzl",
69-
deps = [":npm_link_package"],
70-
)
71-
7240
bzl_library(
7341
name = "npm_link_package_store",
7442
srcs = ["npm_link_package_store.bzl"],
@@ -97,6 +65,8 @@ bzl_library(
9765
bzl_library(
9866
name = "npm_import",
9967
srcs = ["npm_import.bzl"],
68+
# It's referenced by generated repositories.
69+
visibility = ["//visibility:public"],
10070
deps = [
10171
":exclude_package_contents_presets.bzl",
10272
":npm_link_package_store",
@@ -115,17 +85,9 @@ bzl_library(
11585
],
11686
)
11787

118-
starlark_doc_extract(
119-
name = "npm_import.doc_extract",
120-
src = "npm_import.bzl",
121-
symbol_names = ["npm_import"],
122-
deps = [":npm_import"],
123-
)
124-
12588
bzl_library(
12689
name = "npm_translate_lock_generate",
12790
srcs = ["npm_translate_lock_generate.bzl"],
128-
visibility = ["//npm:__subpackages__"],
12991
deps = [
13092
":starlark_codegen_utils",
13193
":utils",
@@ -139,7 +101,6 @@ bzl_library(
139101
bzl_library(
140102
name = "npm_translate_lock_helpers",
141103
srcs = ["npm_translate_lock_helpers.bzl"],
142-
visibility = ["//npm:__subpackages__"],
143104
deps = [
144105
"@bazel_skylib//lib:new_sets",
145106
],
@@ -148,7 +109,6 @@ bzl_library(
148109
bzl_library(
149110
name = "npm_translate_lock_macro_helpers",
150111
srcs = ["npm_translate_lock_macro_helpers.bzl"],
151-
visibility = ["//npm:__subpackages__"],
152112
deps = [
153113
"@bazel_skylib//lib:dicts",
154114
],
@@ -157,7 +117,6 @@ bzl_library(
157117
bzl_library(
158118
name = "npm_translate_lock_state",
159119
srcs = ["npm_translate_lock_state.bzl"],
160-
visibility = ["//npm:__subpackages__"],
161120
deps = [
162121
":npm_translate_lock_generate",
163122
":npmrc",
@@ -192,20 +151,9 @@ bzl_library(
192151
],
193152
)
194153

195-
starlark_doc_extract(
196-
name = "npm_translate_lock.doc_extract",
197-
src = "npm_translate_lock.bzl",
198-
symbol_names = [
199-
"list_patches",
200-
"npm_translate_lock",
201-
],
202-
deps = [":npm_translate_lock"],
203-
)
204-
205154
bzl_library(
206155
name = "utils",
207156
srcs = ["utils.bzl"],
208-
visibility = ["//npm:__subpackages__"],
209157
deps = [
210158
"@bazel_lib//lib:paths",
211159
"@bazel_lib//lib:repo_utils",
@@ -218,7 +166,6 @@ bzl_library(
218166
bzl_library(
219167
name = "pnpm",
220168
srcs = ["pnpm.bzl"],
221-
visibility = ["//npm:__subpackages__"],
222169
deps = [
223170
"//platforms/pnpm:index_bzl",
224171
],
@@ -227,7 +174,6 @@ bzl_library(
227174
bzl_library(
228175
name = "transitive_closure",
229176
srcs = ["transitive_closure.bzl"],
230-
visibility = ["//npm:__subpackages__"],
231177
deps = [
232178
"utils",
233179
"@bazel_skylib//lib:dicts",
@@ -237,14 +183,12 @@ bzl_library(
237183
bzl_library(
238184
name = "npm_package_internal",
239185
srcs = ["npm_package_internal.bzl"],
240-
visibility = ["//npm:__subpackages__"],
241186
deps = [":npm_package_info"],
242187
)
243188

244189
bzl_library(
245190
name = "npm_package_store_internal",
246191
srcs = ["npm_package_store_internal.bzl"],
247-
visibility = ["//npm:__subpackages__"],
248192
deps = [
249193
":npm_package_info",
250194
":npm_package_store",
@@ -255,29 +199,35 @@ bzl_library(
255199
bzl_library(
256200
name = "pnpm_repository",
257201
srcs = ["pnpm_repository.bzl"],
258-
visibility = ["//npm:__subpackages__"],
259202
deps = [
260203
":npm_import",
261204
":versions",
262205
],
263206
)
264207

208+
bzl_library(
209+
name = "pnpm_extension",
210+
srcs = ["pnpm_extension.bzl"],
211+
deps = [
212+
":pnpm_repository",
213+
":versions",
214+
"@bazel_lib//lib:lists",
215+
],
216+
)
217+
265218
bzl_library(
266219
name = "list_sources",
267220
srcs = ["list_sources.bzl"],
268-
visibility = ["//npm:__subpackages__"],
269221
)
270222

271223
bzl_library(
272224
name = "npm_package_info",
273225
srcs = ["npm_package_info.bzl"],
274-
visibility = ["//npm:__subpackages__"],
275226
)
276227

277228
bzl_library(
278229
name = "npm_package_store_info",
279230
srcs = ["npm_package_store_info.bzl"],
280-
visibility = ["//npm:__subpackages__"],
281231
)
282232

283233
bzl_library(
@@ -288,17 +238,14 @@ bzl_library(
288238
bzl_library(
289239
name = "npmrc",
290240
srcs = ["npmrc.bzl"],
291-
visibility = ["//npm:__subpackages__"],
292241
)
293242

294243
bzl_library(
295244
name = "starlark_codegen_utils",
296245
srcs = ["starlark_codegen_utils.bzl"],
297-
visibility = ["//npm:__subpackages__"],
298246
)
299247

300248
bzl_library(
301249
name = "versions",
302250
srcs = ["versions.bzl"],
303-
visibility = ["//npm:__subpackages__"],
304251
)

0 commit comments

Comments
 (0)