1+ load ("@aspect_bazel_lib//lib:copy_to_directory.bzl" , "copy_to_directory" )
12load ("@npm//:defs.bzl" , "npm_link_all_packages" )
23load ("//src/aria:config.bzl" , "ARIA_TARGETS" )
34load ("//tools:defaults.bzl" , "ng_package" , "ts_project" )
5+ load ("//tools/adev-api-extraction:extract_api_to_json.bzl" , "extract_api_to_json" )
46
57package (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