Skip to content

Commit 0b6c31a

Browse files
authored
docs: generate adev-compatible api json (angular#32171)
1 parent 710cd53 commit 0b6c31a

File tree

10 files changed

+214
-0
lines changed

10 files changed

+214
-0
lines changed

src/aria/BUILD.bazel

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory")
12
load("@npm//:defs.bzl", "npm_link_all_packages")
23
load("//src/aria:config.bzl", "ARIA_TARGETS")
34
load("//tools:defaults.bzl", "ng_package", "ts_project")
@@ -19,9 +20,15 @@ ng_package(
1920
name = "npm_package",
2021
package_name = "@angular/aria",
2122
srcs = ["package.json"],
23+
nested_packages = [
24+
":adev_assets",
25+
],
2226
package_deps = [
2327
":node_modules/@angular/cdk",
2428
],
29+
replace_prefixes = {
30+
"adev_assets/": "_adev_assets/",
31+
},
2532
tags = ["release-package"],
2633
visibility = [
2734
"//:__pkg__",
@@ -31,3 +38,21 @@ ng_package(
3138
],
3239
deps = ARIA_TARGETS,
3340
)
41+
42+
copy_to_directory(
43+
name = "adev_assets",
44+
srcs = [
45+
"//src/aria/accordion:json_api",
46+
"//src/aria/combobox:json_api",
47+
"//src/aria/grid:json_api",
48+
"//src/aria/listbox:json_api",
49+
"//src/aria/menu:json_api",
50+
"//src/aria/radio-group:json_api",
51+
"//src/aria/tabs:json_api",
52+
"//src/aria/toolbar:json_api",
53+
"//src/aria/tree:json_api",
54+
],
55+
replace_prefixes = {
56+
"**/": "",
57+
},
58+
)

src/aria/accordion/BUILD.bazel

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite")
2+
load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -35,3 +36,23 @@ ng_web_test_suite(
3536
name = "unit_tests",
3637
deps = [":unit_test_sources"],
3738
)
39+
40+
filegroup(
41+
name = "source-files",
42+
srcs = glob(
43+
["**/*.ts"],
44+
exclude = ["**/*.spec.ts"],
45+
),
46+
)
47+
48+
extract_api_to_json(
49+
name = "json_api",
50+
srcs = [
51+
":source-files",
52+
],
53+
entry_point = ":index.ts",
54+
module_name = "@angular/aria/accordion",
55+
output_name = "aria-accordion.json",
56+
private_modules = [""],
57+
repo = "angular/components",
58+
)

src/aria/combobox/BUILD.bazel

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite", "ts_project")
2+
load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -39,3 +40,23 @@ ng_web_test_suite(
3940
name = "unit_tests",
4041
deps = [":unit_test_sources"],
4142
)
43+
44+
filegroup(
45+
name = "source-files",
46+
srcs = glob(
47+
["**/*.ts"],
48+
exclude = ["**/*.spec.ts"],
49+
),
50+
)
51+
52+
extract_api_to_json(
53+
name = "json_api",
54+
srcs = [
55+
":source-files",
56+
],
57+
entry_point = ":index.ts",
58+
module_name = "@angular/aria/combobox",
59+
output_name = "aria-combobox.json",
60+
private_modules = [""],
61+
repo = "angular/components",
62+
)

src/aria/grid/BUILD.bazel

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_project")
2+
load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -16,3 +17,23 @@ ng_project(
1617
"//src/cdk/bidi",
1718
],
1819
)
20+
21+
filegroup(
22+
name = "source-files",
23+
srcs = glob(
24+
["**/*.ts"],
25+
exclude = ["**/*.spec.ts"],
26+
),
27+
)
28+
29+
extract_api_to_json(
30+
name = "json_api",
31+
srcs = [
32+
":source-files",
33+
],
34+
entry_point = ":index.ts",
35+
module_name = "@angular/aria/grid",
36+
output_name = "aria-grid.json",
37+
private_modules = [""],
38+
repo = "angular/components",
39+
)

src/aria/listbox/BUILD.bazel

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite")
2+
load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -37,3 +38,23 @@ ng_web_test_suite(
3738
name = "unit_tests",
3839
deps = [":unit_test_sources"],
3940
)
41+
42+
filegroup(
43+
name = "source-files",
44+
srcs = glob(
45+
["**/*.ts"],
46+
exclude = ["**/*.spec.ts"],
47+
),
48+
)
49+
50+
extract_api_to_json(
51+
name = "json_api",
52+
srcs = [
53+
":source-files",
54+
],
55+
entry_point = ":index.ts",
56+
module_name = "@angular/aria/listbox",
57+
output_name = "aria-listbox.json",
58+
private_modules = [""],
59+
repo = "angular/components",
60+
)

src/aria/menu/BUILD.bazel

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite")
2+
load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -36,3 +37,23 @@ ng_web_test_suite(
3637
name = "unit_tests",
3738
deps = [":unit_test_sources"],
3839
)
40+
41+
filegroup(
42+
name = "source-files",
43+
srcs = glob(
44+
["**/*.ts"],
45+
exclude = ["**/*.spec.ts"],
46+
),
47+
)
48+
49+
extract_api_to_json(
50+
name = "json_api",
51+
srcs = [
52+
":source-files",
53+
],
54+
entry_point = ":index.ts",
55+
module_name = "@angular/aria/menu",
56+
output_name = "aria-menu.json",
57+
private_modules = [""],
58+
repo = "angular/components",
59+
)

src/aria/radio-group/BUILD.bazel

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite")
2+
load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -36,3 +37,23 @@ ng_web_test_suite(
3637
name = "unit_tests",
3738
deps = [":unit_test_sources"],
3839
)
40+
41+
filegroup(
42+
name = "source-files",
43+
srcs = glob(
44+
["**/*.ts"],
45+
exclude = ["**/*.spec.ts"],
46+
),
47+
)
48+
49+
extract_api_to_json(
50+
name = "json_api",
51+
srcs = [
52+
":source-files",
53+
],
54+
entry_point = ":index.ts",
55+
module_name = "@angular/aria/radio-group",
56+
output_name = "aria-radio-group.json",
57+
private_modules = [""],
58+
repo = "angular/components",
59+
)

src/aria/tabs/BUILD.bazel

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite")
2+
load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -35,3 +36,23 @@ ng_web_test_suite(
3536
name = "unit_tests",
3637
deps = [":unit_test_sources"],
3738
)
39+
40+
filegroup(
41+
name = "source-files",
42+
srcs = glob(
43+
["**/*.ts"],
44+
exclude = ["**/*.spec.ts"],
45+
),
46+
)
47+
48+
extract_api_to_json(
49+
name = "json_api",
50+
srcs = [
51+
":source-files",
52+
],
53+
entry_point = ":index.ts",
54+
module_name = "@angular/aria/tabs",
55+
output_name = "aria-tabs.json",
56+
private_modules = [""],
57+
repo = "angular/components",
58+
)

src/aria/toolbar/BUILD.bazel

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite", "ts_project")
2+
load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -34,3 +35,23 @@ ng_web_test_suite(
3435
name = "unit_tests",
3536
deps = [":unit_test_sources"],
3637
)
38+
39+
filegroup(
40+
name = "source-files",
41+
srcs = glob(
42+
["**/*.ts"],
43+
exclude = ["**/*.spec.ts"],
44+
),
45+
)
46+
47+
extract_api_to_json(
48+
name = "json_api",
49+
srcs = [
50+
":source-files",
51+
],
52+
entry_point = ":index.ts",
53+
module_name = "@angular/aria/toolbar",
54+
output_name = "aria-toolbar.json",
55+
private_modules = [""],
56+
repo = "angular/components",
57+
)

src/aria/tree/BUILD.bazel

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite")
2+
load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json")
23

34
package(default_visibility = ["//visibility:public"])
45

@@ -37,3 +38,23 @@ ng_web_test_suite(
3738
name = "unit_tests",
3839
deps = [":unit_test_sources"],
3940
)
41+
42+
filegroup(
43+
name = "source-files",
44+
srcs = glob(
45+
["**/*.ts"],
46+
exclude = ["**/*.spec.ts"],
47+
),
48+
)
49+
50+
extract_api_to_json(
51+
name = "json_api",
52+
srcs = [
53+
":source-files",
54+
],
55+
entry_point = ":index.ts",
56+
module_name = "@angular/aria/tree",
57+
output_name = "aria-tree.json",
58+
private_modules = [""],
59+
repo = "angular/components",
60+
)

0 commit comments

Comments
 (0)