1+ load ("@aspect_bazel_lib//lib:copy_to_directory.bzl" , "copy_to_directory" )
12load ("@aspect_rules_ts//ts:defs.bzl" , rules_js_tsconfig = "ts_config" )
2- load ("//tools:defaults.bzl" , "ng_module" , "ng_package" )
3+ load ("//tools:defaults.bzl" , "pkg_npm" )
4+ load ("//tools:defaults2.bzl" , "ng_package" , "ng_project" )
35
4- package (default_visibility = ["//visibility:private " ])
6+ package (default_visibility = ["//visibility:public " ])
57
68rules_js_tsconfig (
79 name = "tsconfig_build" ,
@@ -23,26 +25,26 @@ rules_js_tsconfig(
2325 ],
2426)
2527
26- ng_module (
28+ ng_project (
2729 name = "docs" ,
2830 srcs = [
2931 "index.ts" ,
3032 ],
31- module_name = "@angular/ docs" ,
33+ tsconfig = "//adev/shared- docs:tsconfig_build " ,
3234 deps = [
33- "//adev/shared-docs/components" ,
34- "//adev/shared-docs/directives" ,
35- "//adev/shared-docs/interfaces" ,
36- "//adev/shared-docs/pipes" ,
37- "//adev/shared-docs/providers" ,
38- "//adev/shared-docs/services" ,
39- "//adev/shared-docs/testing" ,
40- "//adev/shared-docs/utils" ,
35+ "//adev/shared-docs/components:components_rjs " ,
36+ "//adev/shared-docs/directives:directives_rjs " ,
37+ "//adev/shared-docs/interfaces:interfaces_rjs " ,
38+ "//adev/shared-docs/pipes:pipes_rjs " ,
39+ "//adev/shared-docs/providers:providers_rjs " ,
40+ "//adev/shared-docs/services:services_rjs " ,
41+ "//adev/shared-docs/testing:testing_rjs " ,
42+ "//adev/shared-docs/utils:utils_rjs " ,
4143 ],
4244)
4345
4446ng_package (
45- name = "npm_package " ,
47+ name = "pkg " ,
4648 srcs = [
4749 "package.json" ,
4850 "//adev/shared-docs/icons" ,
@@ -60,10 +62,35 @@ ng_package(
6062 "//adev/shared-docs/pipeline/tutorials/common:files" ,
6163 "//adev/shared-docs/styles" ,
6264 ],
65+ package = "@angular/docs" ,
6366 visibility = [
64- "//adev:__pkg__" ,
67+ "//adev/shared-docs :__pkg__" ,
6568 ],
6669 deps = [
67- ":docs" ,
70+ ":docs_rjs" ,
71+ ],
72+ )
73+
74+ copy_to_directory (
75+ name = "pkg_middle" ,
76+ srcs = [
77+ ":pkg" ,
78+ ],
79+ replace_prefixes = {
80+ "pkg" : "" ,
81+ },
82+ )
83+
84+ # Temporarily include this intermediate `pkg_npm` so that the rest of the adev tooling is able to
85+ # properly performing linking using information from rules_nodejs toolchain providers.
86+ pkg_npm (
87+ name = "npm_package" ,
88+ package_name = "@angular/docs" ,
89+ nested_packages = [
90+ ":pkg_middle" ,
6891 ],
92+ substitutions = {
93+ # Force the "unstamped" versions to be later than current so they are considered up to date.
94+ "0.0.0" : "99.99.99" ,
95+ },
6996)
0 commit comments