Skip to content

Commit bd852dc

Browse files
committed
docs(aria/ui-patterns): generate adev-compatible api json
1 parent eedc5a6 commit bd852dc

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

src/aria/BUILD.bazel

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
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")
5+
load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json")
46

57
package(default_visibility = ["//visibility:public"])
68

@@ -19,9 +21,15 @@ ng_package(
1921
name = "npm_package",
2022
package_name = "@angular/aria",
2123
srcs = ["package.json"],
24+
nested_packages = [
25+
":adev_assets",
26+
],
2227
package_deps = [
2328
":node_modules/@angular/cdk",
2429
],
30+
replace_prefixes = {
31+
"adev_assets/": "_adev_assets/",
32+
},
2533
tags = ["release-package"],
2634
visibility = [
2735
"//:__pkg__",
@@ -31,3 +39,33 @@ ng_package(
3139
],
3240
deps = ARIA_TARGETS,
3341
)
42+
43+
copy_to_directory(
44+
name = "adev_assets",
45+
srcs = [
46+
":json_api",
47+
],
48+
replace_prefixes = {
49+
"**/": "",
50+
},
51+
)
52+
53+
filegroup(
54+
name = "source-files",
55+
srcs = glob(
56+
["**/*.ts"],
57+
exclude = ["**/*.spec.ts"],
58+
),
59+
)
60+
61+
extract_api_to_json(
62+
name = "json_api",
63+
srcs = [
64+
":source-files",
65+
],
66+
entry_point = ":index.ts",
67+
module_name = "@angular/aria",
68+
output_name = "aria.json",
69+
private_modules = [""],
70+
repo = "angular/components",
71+
)

0 commit comments

Comments
 (0)