diff --git a/src/aria/BUILD.bazel b/src/aria/BUILD.bazel index 39343a966e93..77857eb7dddc 100644 --- a/src/aria/BUILD.bazel +++ b/src/aria/BUILD.bazel @@ -1,3 +1,4 @@ +load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory") load("@npm//:defs.bzl", "npm_link_all_packages") load("//src/aria:config.bzl", "ARIA_TARGETS") load("//tools:defaults.bzl", "ng_package", "ts_project") @@ -19,9 +20,15 @@ ng_package( name = "npm_package", package_name = "@angular/aria", srcs = ["package.json"], + nested_packages = [ + ":adev_assets", + ], package_deps = [ ":node_modules/@angular/cdk", ], + replace_prefixes = { + "adev_assets/": "_adev_assets/", + }, tags = ["release-package"], visibility = [ "//:__pkg__", @@ -31,3 +38,21 @@ ng_package( ], deps = ARIA_TARGETS, ) + +copy_to_directory( + name = "adev_assets", + srcs = [ + "//src/aria/accordion:json_api", + "//src/aria/combobox:json_api", + "//src/aria/grid:json_api", + "//src/aria/listbox:json_api", + "//src/aria/menu:json_api", + "//src/aria/radio-group:json_api", + "//src/aria/tabs:json_api", + "//src/aria/toolbar:json_api", + "//src/aria/tree:json_api", + ], + replace_prefixes = { + "**/": "", + }, +) diff --git a/src/aria/accordion/BUILD.bazel b/src/aria/accordion/BUILD.bazel index 8579c1da48fb..4dfd6a7a02d7 100644 --- a/src/aria/accordion/BUILD.bazel +++ b/src/aria/accordion/BUILD.bazel @@ -1,4 +1,5 @@ load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite") +load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json") package(default_visibility = ["//visibility:public"]) @@ -35,3 +36,23 @@ ng_web_test_suite( name = "unit_tests", deps = [":unit_test_sources"], ) + +filegroup( + name = "source-files", + srcs = glob( + ["**/*.ts"], + exclude = ["**/*.spec.ts"], + ), +) + +extract_api_to_json( + name = "json_api", + srcs = [ + ":source-files", + ], + entry_point = ":index.ts", + module_name = "@angular/aria/accordion", + output_name = "aria-accordion.json", + private_modules = [""], + repo = "angular/components", +) diff --git a/src/aria/combobox/BUILD.bazel b/src/aria/combobox/BUILD.bazel index 0ef9e89059cb..c8c08f9e0d2c 100644 --- a/src/aria/combobox/BUILD.bazel +++ b/src/aria/combobox/BUILD.bazel @@ -1,4 +1,5 @@ load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite", "ts_project") +load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json") package(default_visibility = ["//visibility:public"]) @@ -39,3 +40,23 @@ ng_web_test_suite( name = "unit_tests", deps = [":unit_test_sources"], ) + +filegroup( + name = "source-files", + srcs = glob( + ["**/*.ts"], + exclude = ["**/*.spec.ts"], + ), +) + +extract_api_to_json( + name = "json_api", + srcs = [ + ":source-files", + ], + entry_point = ":index.ts", + module_name = "@angular/aria/combobox", + output_name = "aria-combobox.json", + private_modules = [""], + repo = "angular/components", +) diff --git a/src/aria/grid/BUILD.bazel b/src/aria/grid/BUILD.bazel index c179384f1a9f..74178f164af9 100644 --- a/src/aria/grid/BUILD.bazel +++ b/src/aria/grid/BUILD.bazel @@ -1,4 +1,5 @@ load("//tools:defaults.bzl", "ng_project") +load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json") package(default_visibility = ["//visibility:public"]) @@ -16,3 +17,23 @@ ng_project( "//src/cdk/bidi", ], ) + +filegroup( + name = "source-files", + srcs = glob( + ["**/*.ts"], + exclude = ["**/*.spec.ts"], + ), +) + +extract_api_to_json( + name = "json_api", + srcs = [ + ":source-files", + ], + entry_point = ":index.ts", + module_name = "@angular/aria/grid", + output_name = "aria-grid.json", + private_modules = [""], + repo = "angular/components", +) diff --git a/src/aria/listbox/BUILD.bazel b/src/aria/listbox/BUILD.bazel index 338083101e01..f45a26819303 100644 --- a/src/aria/listbox/BUILD.bazel +++ b/src/aria/listbox/BUILD.bazel @@ -1,4 +1,5 @@ load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite") +load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json") package(default_visibility = ["//visibility:public"]) @@ -37,3 +38,23 @@ ng_web_test_suite( name = "unit_tests", deps = [":unit_test_sources"], ) + +filegroup( + name = "source-files", + srcs = glob( + ["**/*.ts"], + exclude = ["**/*.spec.ts"], + ), +) + +extract_api_to_json( + name = "json_api", + srcs = [ + ":source-files", + ], + entry_point = ":index.ts", + module_name = "@angular/aria/listbox", + output_name = "aria-listbox.json", + private_modules = [""], + repo = "angular/components", +) diff --git a/src/aria/menu/BUILD.bazel b/src/aria/menu/BUILD.bazel index c12565a9ce87..8d77abf0b0e3 100644 --- a/src/aria/menu/BUILD.bazel +++ b/src/aria/menu/BUILD.bazel @@ -1,4 +1,5 @@ load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite") +load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json") package(default_visibility = ["//visibility:public"]) @@ -36,3 +37,23 @@ ng_web_test_suite( name = "unit_tests", deps = [":unit_test_sources"], ) + +filegroup( + name = "source-files", + srcs = glob( + ["**/*.ts"], + exclude = ["**/*.spec.ts"], + ), +) + +extract_api_to_json( + name = "json_api", + srcs = [ + ":source-files", + ], + entry_point = ":index.ts", + module_name = "@angular/aria/menu", + output_name = "aria-menu.json", + private_modules = [""], + repo = "angular/components", +) diff --git a/src/aria/radio-group/BUILD.bazel b/src/aria/radio-group/BUILD.bazel index fab6b3e0f17c..c12f3a486eb5 100644 --- a/src/aria/radio-group/BUILD.bazel +++ b/src/aria/radio-group/BUILD.bazel @@ -1,4 +1,5 @@ load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite") +load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json") package(default_visibility = ["//visibility:public"]) @@ -36,3 +37,23 @@ ng_web_test_suite( name = "unit_tests", deps = [":unit_test_sources"], ) + +filegroup( + name = "source-files", + srcs = glob( + ["**/*.ts"], + exclude = ["**/*.spec.ts"], + ), +) + +extract_api_to_json( + name = "json_api", + srcs = [ + ":source-files", + ], + entry_point = ":index.ts", + module_name = "@angular/aria/radio-group", + output_name = "aria-radio-group.json", + private_modules = [""], + repo = "angular/components", +) diff --git a/src/aria/tabs/BUILD.bazel b/src/aria/tabs/BUILD.bazel index 1f95b0ff1403..4a2dacb16c84 100644 --- a/src/aria/tabs/BUILD.bazel +++ b/src/aria/tabs/BUILD.bazel @@ -1,4 +1,5 @@ load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite") +load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json") package(default_visibility = ["//visibility:public"]) @@ -35,3 +36,23 @@ ng_web_test_suite( name = "unit_tests", deps = [":unit_test_sources"], ) + +filegroup( + name = "source-files", + srcs = glob( + ["**/*.ts"], + exclude = ["**/*.spec.ts"], + ), +) + +extract_api_to_json( + name = "json_api", + srcs = [ + ":source-files", + ], + entry_point = ":index.ts", + module_name = "@angular/aria/tabs", + output_name = "aria-tabs.json", + private_modules = [""], + repo = "angular/components", +) diff --git a/src/aria/toolbar/BUILD.bazel b/src/aria/toolbar/BUILD.bazel index febf8a84711f..5a9bebe48f6b 100644 --- a/src/aria/toolbar/BUILD.bazel +++ b/src/aria/toolbar/BUILD.bazel @@ -1,4 +1,5 @@ load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite", "ts_project") +load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json") package(default_visibility = ["//visibility:public"]) @@ -34,3 +35,23 @@ ng_web_test_suite( name = "unit_tests", deps = [":unit_test_sources"], ) + +filegroup( + name = "source-files", + srcs = glob( + ["**/*.ts"], + exclude = ["**/*.spec.ts"], + ), +) + +extract_api_to_json( + name = "json_api", + srcs = [ + ":source-files", + ], + entry_point = ":index.ts", + module_name = "@angular/aria/toolbar", + output_name = "aria-toolbar.json", + private_modules = [""], + repo = "angular/components", +) diff --git a/src/aria/tree/BUILD.bazel b/src/aria/tree/BUILD.bazel index 0fc32bed7f00..11efe53785cf 100644 --- a/src/aria/tree/BUILD.bazel +++ b/src/aria/tree/BUILD.bazel @@ -1,4 +1,5 @@ load("//tools:defaults.bzl", "ng_project", "ng_web_test_suite") +load("//tools/adev-api-extraction:extract_api_to_json.bzl", "extract_api_to_json") package(default_visibility = ["//visibility:public"]) @@ -37,3 +38,23 @@ ng_web_test_suite( name = "unit_tests", deps = [":unit_test_sources"], ) + +filegroup( + name = "source-files", + srcs = glob( + ["**/*.ts"], + exclude = ["**/*.spec.ts"], + ), +) + +extract_api_to_json( + name = "json_api", + srcs = [ + ":source-files", + ], + entry_point = ":index.ts", + module_name = "@angular/aria/tree", + output_name = "aria-tree.json", + private_modules = [""], + repo = "angular/components", +)