diff --git a/.bazelignore b/.bazelignore
index 147382db2d5..cf2b93312ea 100644
--- a/.bazelignore
+++ b/.bazelignore
@@ -5,7 +5,6 @@
.git
node_modules
dist
-aio/content
aio/node_modules
aio/tools/examples/shared/node_modules
packages/bazel/node_modules
diff --git a/WORKSPACE b/WORKSPACE
index 6339f87949a..b8c78dbd3ba 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -46,9 +46,35 @@ http_archive(
# Fetch Aspect lib for utilities like write_source_files
http_archive(
name = "aspect_bazel_lib",
- sha256 = "5f5f1237601d41d61608ad0b9541614935839232940010f9e62163c3e53dc1b7",
- strip_prefix = "bazel-lib-0.5.0",
- url = "https://github.com/aspect-build/bazel-lib/archive/refs/tags/v0.5.0.tar.gz",
+ sha256 = "4f018d3c685174115188ffb778fca10a3f43f82bbbf0aa63361c1cd02f708dbb",
+ strip_prefix = "bazel-lib-0.5.3",
+ url = "https://github.com/aspect-build/bazel-lib/archive/refs/tags/v0.5.3.tar.gz",
+)
+
+# Download cli source from angular/cli-builds for doc generation at a specific tag or commit.
+# If the ref is a commit sha, use the full sha instead of the abbreviated form. Tags, which
+# hold an abbreviated sha by convention in cli-builds, can continue to use the short form.
+CLI_SRC_REF = "c0a0bfb65df2cb2302131775517aa77c5c3161b9"
+
+http_archive(
+ name = "angular_cli_src",
+ build_file_content = """
+# Include files used in doc generation
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "help/**/*.json",
+ "package.json",
+ ]),
+ visibility = ["//visibility:public"],
+)
+""",
+ # Run the following command to calculate the sha256, substituting the CLI_SRC_REF
+ # wget -O- -q https://github.com/angular/cli-builds/archive/{CLI_SRC_REF}.tar.gz | sha256sum
+ # Alternatively, just remove the parameter and bazel debug will output the sha as a suggestion.
+ sha256 = "2b18180cc26e76c94a6087027364b85fdede7e542985e0b77e895baabb33ae8c",
+ strip_prefix = "cli-builds-%s" % CLI_SRC_REF,
+ url = "https://github.com/angular/cli-builds/archive/%s.tar.gz" % CLI_SRC_REF,
)
# Setup the Node.js toolchain.
diff --git a/aio/BUILD.bazel b/aio/BUILD.bazel
index 810b62e04ec..0859f30aeba 100644
--- a/aio/BUILD.bazel
+++ b/aio/BUILD.bazel
@@ -114,3 +114,48 @@ architect_test(
configuration_env_vars = ["NG_BUILD_CACHE"],
data = TEST_FILES + TEST_DEPS,
)
+
+# External deps required by dgeni transforms
+DGENI_DEPS = [
+ "@aio_npm//css-selector-parser",
+ "@aio_npm//dgeni-packages",
+ "@aio_npm//entities",
+ "@aio_npm//fs-extra",
+ "@aio_npm//hast-util-is-element",
+ "@aio_npm//hast-util-to-string",
+ "@aio_npm//ignore",
+ "@aio_npm//image-size",
+ "@aio_npm//json5",
+ "@aio_npm//rehype-slug",
+ "@aio_npm//remark",
+ "@aio_npm//remark-html",
+ "@aio_npm//rxjs",
+ "@aio_npm//semver",
+ "@aio_npm//stemmer",
+ "@aio_npm//unist-util-filter",
+ "@aio_npm//unist-util-source",
+]
+
+# All transforms and sources needed by dgeni to produce docs
+DGENI_FILES = glob([
+ "content/**",
+ "src/assets/**",
+ "tools/transforms/**",
+]) + [
+ "@angular_cli_src//:files_for_docgen", # Downloaded cli snapshot (see WORKSPACE)
+ "//:package.json",
+ "//packages:files_for_docgen",
+]
+
+# Run dgeni generation
+npm_package_bin(
+ name = "dgeni",
+ args = ["./aio/tools/transforms/angular.io-package"],
+ configuration_env_vars = ["PATH"], # Need PATH for dgeni package that invokes git
+ data = DGENI_FILES + DGENI_DEPS,
+ env = {
+ "BAZEL_DGENI_OUTPUT_PATH": "$(@D)",
+ },
+ output_dir = True,
+ tool = "@aio_npm//dgeni/bin:dgeni",
+)
diff --git a/aio/content/cli-src/.gitignore b/aio/content/cli-src/.gitignore
deleted file mode 100644
index c5245735cbe..00000000000
--- a/aio/content/cli-src/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-/node_modules
-package.json
-yarn.lock
diff --git a/aio/package.json b/aio/package.json
index 29ae40996e2..dd5557e9e1f 100644
--- a/aio/package.json
+++ b/aio/package.json
@@ -115,6 +115,7 @@
"@angular/compiler-cli": "15.0.0-rc.0",
"@bazel/bazelisk": "^1.7.5",
"@types/jasmine": "~4.3.0",
+ "@bazel/typescript": "4.6.2",
"@types/lunr": "^2.3.3",
"@types/node": "^12.7.9",
"@types/trusted-types": "^2.0.2",
diff --git a/aio/tools/transforms/angular-base-package/index.js b/aio/tools/transforms/angular-base-package/index.js
index 2e6def86eed..44965d3a29e 100644
--- a/aio/tools/transforms/angular-base-package/index.js
+++ b/aio/tools/transforms/angular-base-package/index.js
@@ -21,7 +21,7 @@ const linksPackage = require('../links-package');
const remarkPackage = require('../remark-package');
const targetPackage = require('../target-package');
-const { PROJECT_ROOT, CONTENTS_PATH, OUTPUT_PATH, DOCS_OUTPUT_PATH, TEMPLATES_PATH, AIO_PATH, requireFolder } = require('../config');
+const { BAZEL_OUTPUT_PATH, PROJECT_ROOT, CONTENTS_PATH, OUTPUT_PATH, DOCS_OUTPUT_PATH, TEMPLATES_PATH, AIO_PATH, requireFolder } = require('../config');
module.exports = new Package('angular-base', [
gitPackage, jsdocPackage, nunjucksPackage, linksPackage, examplesPackage, targetPackage, remarkPackage, postProcessPackage
@@ -136,7 +136,8 @@ module.exports = new Package('angular-base', [
// That being said do this only add 500ms onto the ~30sec doc-gen run - so not a huge issue)
checkAnchorLinksProcessor.ignoredLinks.push({
test(url) {
- return (existsSync(resolve(SRC_PATH, url)));
+ // Some links point to assets in the source tree while others point to the generated bazel output
+ return existsSync(resolve(SRC_PATH, url)) || existsSync(resolve(BAZEL_OUTPUT_PATH, url));
}
});
checkAnchorLinksProcessor.pathVariants = ['', '/', '.html', '/index.html', '#top-of-page'];
@@ -154,9 +155,12 @@ module.exports = new Package('angular-base', [
];
})
-
.config(function(postProcessHtml, addImageDimensions, autoLinkCode, filterPipes, filterAmbiguousDirectiveAliases, ignoreHttpInUrls, ignoreGenericWords) {
- addImageDimensions.basePath = path.resolve(AIO_PATH, 'src');
+ // Some images exist within the source tree while others are in the generated bazel output
+ addImageDimensions.basePaths = [
+ path.resolve(AIO_PATH, 'src'),
+ BAZEL_OUTPUT_PATH,
+ ];
autoLinkCode.customFilters = [ignoreGenericWords, ignoreHttpInUrls, filterPipes, filterAmbiguousDirectiveAliases];
autoLinkCode.failOnMissingDocPath = true;
postProcessHtml.plugins = [
diff --git a/aio/tools/transforms/angular-base-package/post-processors/add-image-dimensions.js b/aio/tools/transforms/angular-base-package/post-processors/add-image-dimensions.js
index 470652b12c5..8b22640f056 100644
--- a/aio/tools/transforms/angular-base-package/post-processors/add-image-dimensions.js
+++ b/aio/tools/transforms/angular-base-package/post-processors/add-image-dimensions.js
@@ -27,7 +27,7 @@ module.exports = function addImageDimensions(getImageDimensions) {
}
try {
- const dimensions = getImageDimensions(addImageDimensionsImpl.basePath, src);
+ const dimensions = getImageDimensions(addImageDimensionsImpl.basePaths, src);
if (props.width === undefined && props.height === undefined) {
props.width = '' + dimensions.width;
props.height = '' + dimensions.height;
diff --git a/aio/tools/transforms/angular-base-package/post-processors/add-image-dimensions.spec.js b/aio/tools/transforms/angular-base-package/post-processors/add-image-dimensions.spec.js
index 9c21f3ac86b..cc4cd057bf6 100644
--- a/aio/tools/transforms/angular-base-package/post-processors/add-image-dimensions.spec.js
+++ b/aio/tools/transforms/angular-base-package/post-processors/add-image-dimensions.spec.js
@@ -11,7 +11,7 @@ describe('addImageDimensions post-processor', () => {
const injector = dgeni.configureInjector();
log = injector.get('log');
addImageDimensions = injector.get('addImageDimensions');
- addImageDimensions.basePath = 'base/path';
+ addImageDimensions.basePaths = ['base/path'];
getImageDimensionsSpy = injector.get('getImageDimensions');
processor = injector.get('postProcessHtml');
processor.docTypes = ['a'];
@@ -30,8 +30,8 @@ describe('addImageDimensions post-processor', () => {
`
}];
processor.$process(docs);
- expect(getImageDimensionsSpy).toHaveBeenCalledWith('base/path', 'a/b.jpg');
- expect(getImageDimensionsSpy).toHaveBeenCalledWith('base/path', 'c/d.png');
+ expect(getImageDimensionsSpy).toHaveBeenCalledWith(['base/path'], 'a/b.jpg');
+ expect(getImageDimensionsSpy).toHaveBeenCalledWith(['base/path'], 'c/d.png');
expect(docs).toEqual([jasmine.objectContaining({
docType: 'a',
renderedContent: `
@@ -69,7 +69,7 @@ describe('addImageDimensions post-processor', () => {
renderedContent: '
'
}];
expect(() => processor.$process(docs)).toThrowError('Unable to load src in image tag `
` - doc (a) ');
- expect(getImageDimensionsSpy).toHaveBeenCalledWith('base/path', 'missing');
+ expect(getImageDimensionsSpy).toHaveBeenCalledWith(['base/path'], 'missing');
});
it('should ignore images with width or height attributes', () => {
@@ -99,6 +99,6 @@ describe('addImageDimensions post-processor', () => {
};
// eslint-disable-next-line jasmine/no-unsafe-spy
return jasmine.createSpy('getImageDimensions')
- .and.callFake((base, url) => imageInfo[url]);
+ .and.callFake((basePaths, url) => imageInfo[url]);
}
});
diff --git a/aio/tools/transforms/angular-base-package/services/getImageDimensions.js b/aio/tools/transforms/angular-base-package/services/getImageDimensions.js
index a3ae84733ee..8f047e040c6 100644
--- a/aio/tools/transforms/angular-base-package/services/getImageDimensions.js
+++ b/aio/tools/transforms/angular-base-package/services/getImageDimensions.js
@@ -2,5 +2,18 @@ const { join } = require('canonical-path');
const sizeOf = require('image-size');
module.exports = function getImageDimensions() {
- return (basePath, path) => sizeOf(join(basePath, path));
+ return (basePaths, path) => {
+ let error;
+ for (const basePath of basePaths) {
+ try {
+ return sizeOf(resolve(basePath, path));
+ } catch (e) {
+ // Fall back to next basePath if not found
+ error = e;
+ }
+ }
+ if (error) {
+ throw error;
+ }
+ };
};
diff --git a/aio/tools/transforms/cli-docs-package/index.js b/aio/tools/transforms/cli-docs-package/index.js
index a171880f2a8..b8608d2cbc2 100644
--- a/aio/tools/transforms/cli-docs-package/index.js
+++ b/aio/tools/transforms/cli-docs-package/index.js
@@ -4,8 +4,8 @@ const Package = require('dgeni').Package;
const basePackage = require('../angular-base-package');
const contentPackage = require('../content-package');
const {CONTENTS_PATH, TEMPLATES_PATH, requireFolder} = require('../config');
-const CLI_SOURCE_ROOT = resolve(CONTENTS_PATH, 'cli-src');
-const CLI_SOURCE_PATH = resolve(CLI_SOURCE_ROOT, 'node_modules/@angular/cli');
+
+const CLI_SOURCE_PATH = resolve('external/angular_cli_src');
const CLI_SOURCE_HELP_PATH = resolve(CLI_SOURCE_PATH, 'help');
// Define the dgeni package for generating the docs
diff --git a/aio/tools/transforms/config.js b/aio/tools/transforms/config.js
index 59eb3cae478..f6f17026e25 100644
--- a/aio/tools/transforms/config.js
+++ b/aio/tools/transforms/config.js
@@ -1,6 +1,7 @@
const { resolve } = require('path');
const { readdirSync } = require('fs');
+const BAZEL_OUTPUT_PATH = process.env.BAZEL_DGENI_OUTPUT_PATH;
const PROJECT_ROOT = resolve(__dirname, '../../..');
const AIO_PATH = resolve(PROJECT_ROOT, 'aio');
const TEMPLATES_PATH = resolve(AIO_PATH, 'tools/transforms/templates');
@@ -8,7 +9,7 @@ const API_TEMPLATES_PATH = resolve(TEMPLATES_PATH, 'api');
const CONTENTS_PATH = resolve(AIO_PATH, 'content');
const GUIDE_EXAMPLES_PATH = resolve(CONTENTS_PATH, 'examples');
const SRC_PATH = resolve(AIO_PATH, 'src');
-const OUTPUT_PATH = resolve(SRC_PATH, 'generated');
+const OUTPUT_PATH = resolve(BAZEL_OUTPUT_PATH, 'generated');
const DOCS_OUTPUT_PATH = resolve(OUTPUT_PATH, 'docs');
const API_SOURCE_PATH = resolve(PROJECT_ROOT, 'packages');
@@ -18,6 +19,5 @@ function requireFolder(dirname, folderPath) {
.filter(p => !/[._]spec\.js$/.test(p)) // ignore spec files
.map(p => require(resolve(absolutePath, p)));
}
-
-module.exports = { PROJECT_ROOT, AIO_PATH, TEMPLATES_PATH, API_TEMPLATES_PATH, CONTENTS_PATH, GUIDE_EXAMPLES_PATH, SRC_PATH, OUTPUT_PATH, DOCS_OUTPUT_PATH, API_SOURCE_PATH, requireFolder };
+module.exports = { BAZEL_OUTPUT_PATH, PROJECT_ROOT, AIO_PATH, TEMPLATES_PATH, API_TEMPLATES_PATH, CONTENTS_PATH, GUIDE_EXAMPLES_PATH, SRC_PATH, OUTPUT_PATH, DOCS_OUTPUT_PATH, API_SOURCE_PATH, requireFolder };
diff --git a/aio/yarn.lock b/aio/yarn.lock
index 1974d261713..972b5ffaa34 100644
--- a/aio/yarn.lock
+++ b/aio/yarn.lock
@@ -1502,6 +1502,24 @@
resolved "https://registry.yarnpkg.com/@bazel/bazelisk/-/bazelisk-1.12.0.tgz#f08aebbf4afcb12684422450b0845dd6ef5cfe50"
integrity sha512-7oQusq1e4AIyFgotxVV7Pc40Et0QyvoVjujL+7/qV5Vrbfh0Nj3CfqSgl63weEyI4r0+K6RlGVsjfRuBi05p5w==
+"@bazel/typescript@4.6.2":
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/@bazel/typescript/-/typescript-4.6.2.tgz#9f07b6f8cfb6b0a0e228e5971de412911c910a90"
+ integrity sha512-AUF7kq82bP6DX9Brihr/eQqvNccxVfSXosFxt80h94og5cmMyoc/euXha6rxlOBP3yWXmSo+/qjzO7o8PWJduQ==
+ dependencies:
+ "@bazel/worker" "4.6.2"
+ protobufjs "6.8.8"
+ semver "5.6.0"
+ source-map-support "0.5.9"
+ tsutils "3.21.0"
+
+"@bazel/worker@4.6.2":
+ version "4.6.2"
+ resolved "https://registry.yarnpkg.com/@bazel/worker/-/worker-4.6.2.tgz#0bd105344533335327c2edfa3fc65b04c39cdea8"
+ integrity sha512-DLpN6iQAH6uiUraAs4CESyqs60u55fcKmYgOOVObGuLSQQuX49Lw7XRIN90NibRPwpbBDQichWE3zfra0yKTTw==
+ dependencies:
+ google-protobuf "^3.6.1"
+
"@colors/colors@1.5.0":
version "1.5.0"
resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9"
@@ -2178,6 +2196,11 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.0.3.tgz#463fc47f13ec0688a33aec75d078a0541a447199"
integrity sha512-HzNRZtp4eepNitP+BD6k2L6DROIDG4Q0fm4x+dwfsr6LGmROENnok75VGw40628xf+iR24WeMFcHuuBDUAzzsQ==
+"@types/node@^10.1.0":
+ version "10.17.60"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b"
+ integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==
+
"@types/node@^12.7.9":
version "12.20.55"
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240"
@@ -6315,6 +6338,11 @@ google-p12-pem@^4.0.0:
dependencies:
node-forge "^1.3.1"
+google-protobuf@^3.6.1:
+ version "3.21.2"
+ resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.21.2.tgz#4580a2bea8bbb291ee579d1fefb14d6fa3070ea4"
+ integrity sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA==
+
got@^9.6.0:
version "9.6.0"
resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85"
@@ -9700,6 +9728,25 @@ protobufjs@6.11.3, protobufjs@^6.11.3:
"@types/node" ">=13.7.0"
long "^4.0.0"
+protobufjs@6.8.8:
+ version "6.8.8"
+ resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c"
+ integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==
+ dependencies:
+ "@protobufjs/aspromise" "^1.1.2"
+ "@protobufjs/base64" "^1.1.2"
+ "@protobufjs/codegen" "^2.0.4"
+ "@protobufjs/eventemitter" "^1.1.0"
+ "@protobufjs/fetch" "^1.1.0"
+ "@protobufjs/float" "^1.0.2"
+ "@protobufjs/inquire" "^1.1.0"
+ "@protobufjs/path" "^1.1.2"
+ "@protobufjs/pool" "^1.1.0"
+ "@protobufjs/utf8" "^1.1.0"
+ "@types/long" "^4.0.0"
+ "@types/node" "^10.1.0"
+ long "^4.0.0"
+
protractor@~7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/protractor/-/protractor-7.0.0.tgz#c3e263608bd72e2c2dc802b11a772711a4792d03"
@@ -10546,6 +10593,11 @@ semver-dsl@^1.0.1:
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+semver@5.6.0:
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004"
+ integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==
+
semver@7.3.4:
version "7.3.4"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97"
@@ -10849,6 +10901,14 @@ source-map-support@0.5.21, source-map-support@^0.5.5, source-map-support@~0.5.20
buffer-from "^1.0.0"
source-map "^0.6.0"
+source-map-support@0.5.9:
+ version "0.5.9"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f"
+ integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==
+ dependencies:
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
+
source-map-support@~0.4.0:
version "0.4.18"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
@@ -11578,6 +11638,13 @@ tslint@~6.1.3:
tslib "^1.13.0"
tsutils "^2.29.0"
+tsutils@3.21.0, tsutils@^3.21.0:
+ version "3.21.0"
+ resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
+ integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
+ dependencies:
+ tslib "^1.8.1"
+
tsutils@^2.29.0:
version "2.29.0"
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99"
@@ -11585,13 +11652,6 @@ tsutils@^2.29.0:
dependencies:
tslib "^1.8.1"
-tsutils@^3.21.0:
- version "3.21.0"
- resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
- integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
- dependencies:
- tslib "^1.8.1"
-
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
diff --git a/packages/BUILD.bazel b/packages/BUILD.bazel
index ed08605ebe7..8ae8dd782ae 100644
--- a/packages/BUILD.bazel
+++ b/packages/BUILD.bazel
@@ -34,4 +34,65 @@ ts_config(
exports_files([
"license-banner.txt",
"README.md",
+ "examples",
])
+
+# Run the following command to regenerate this list of all files_for_docgen targets.
+# bazel query 'attr("name", "files_for_docgen", //packages/... -//packages:files_for_docgen)' --output=label 2> /dev/null | sort | sed -e "s/\(.*\)/\"\1\",/"
+filegroup(
+ name = "files_for_docgen",
+ srcs = [
+ "//packages/animations:files_for_docgen",
+ "//packages/animations/browser:files_for_docgen",
+ "//packages/animations/browser/testing:files_for_docgen",
+ "//packages/common:files_for_docgen",
+ "//packages/common/http:files_for_docgen",
+ "//packages/common/http/testing:files_for_docgen",
+ "//packages/common/testing:files_for_docgen",
+ "//packages/common/upgrade:files_for_docgen",
+ "//packages/core:files_for_docgen",
+ "//packages/core/src/compiler:files_for_docgen",
+ "//packages/core/src/di/interface:files_for_docgen",
+ "//packages/core/src/interface:files_for_docgen",
+ "//packages/core/src/reflection:files_for_docgen",
+ "//packages/core/src/util:files_for_docgen",
+ "//packages/core/testing:files_for_docgen",
+ "//packages/elements:files_for_docgen",
+ "//packages/examples/common:files_for_docgen",
+ "//packages/examples/core:files_for_docgen",
+ "//packages/examples/core/di/ts/forward_ref:files_for_docgen",
+ "//packages/examples/core/testing/ts:files_for_docgen",
+ "//packages/examples/forms:files_for_docgen",
+ "//packages/examples/platform-browser:files_for_docgen",
+ "//packages/examples/router/activated-route:files_for_docgen",
+ "//packages/examples/service-worker/push:files_for_docgen",
+ "//packages/examples/service-worker/registration-options:files_for_docgen",
+ "//packages/examples/test-utils:files_for_docgen",
+ "//packages/examples/testing:files_for_docgen",
+ "//packages/examples/upgrade/static/ts/full:files_for_docgen",
+ "//packages/examples/upgrade/static/ts/lite:files_for_docgen",
+ "//packages/examples/upgrade/static/ts/lite-multi:files_for_docgen",
+ "//packages/examples/upgrade/static/ts/lite-multi-shared:files_for_docgen",
+ "//packages/forms:files_for_docgen",
+ "//packages/localize:files_for_docgen",
+ "//packages/localize/init:files_for_docgen",
+ "//packages/localize/src/localize:files_for_docgen",
+ "//packages/localize/src/utils:files_for_docgen",
+ "//packages/platform-browser:files_for_docgen",
+ "//packages/platform-browser-dynamic:files_for_docgen",
+ "//packages/platform-browser-dynamic/testing:files_for_docgen",
+ "//packages/platform-browser/animations:files_for_docgen",
+ "//packages/platform-browser/testing:files_for_docgen",
+ "//packages/platform-server:files_for_docgen",
+ "//packages/platform-server/init:files_for_docgen",
+ "//packages/platform-server/testing:files_for_docgen",
+ "//packages/router:files_for_docgen",
+ "//packages/router/testing:files_for_docgen",
+ "//packages/router/upgrade:files_for_docgen",
+ "//packages/service-worker:files_for_docgen",
+ "//packages/upgrade:files_for_docgen",
+ "//packages/upgrade/src/common:files_for_docgen",
+ "//packages/upgrade/static:files_for_docgen",
+ "//packages/upgrade/static/testing:files_for_docgen",
+ ],
+)
diff --git a/packages/animations/BUILD.bazel b/packages/animations/BUILD.bazel
index 50dd282c29c..6cb6845d026 100644
--- a/packages/animations/BUILD.bazel
+++ b/packages/animations/BUILD.bazel
@@ -57,3 +57,12 @@ api_golden_test(
entry_point = "angular/packages/animations/browser/src/errors.d.ts",
golden = "angular/goldens/public-api/animations/errors.md",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/animations/browser/BUILD.bazel b/packages/animations/browser/BUILD.bazel
index e5cd36b3a03..82d991ecfbf 100644
--- a/packages/animations/browser/BUILD.bazel
+++ b/packages/animations/browser/BUILD.bazel
@@ -17,3 +17,12 @@ ng_module(
"//packages/core",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/animations/browser/testing/BUILD.bazel b/packages/animations/browser/testing/BUILD.bazel
index 539709a4f6a..ca32f8ee93e 100644
--- a/packages/animations/browser/testing/BUILD.bazel
+++ b/packages/animations/browser/testing/BUILD.bazel
@@ -12,3 +12,12 @@ ng_module(
"//packages/animations/browser",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/common/BUILD.bazel b/packages/common/BUILD.bazel
index 260e2caae8b..3d91eb641c6 100644
--- a/packages/common/BUILD.bazel
+++ b/packages/common/BUILD.bazel
@@ -83,3 +83,12 @@ api_golden_test(
entry_point = "angular/packages/common/src/errors.d.ts",
golden = "angular/goldens/public-api/common/errors.md",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/common/http/BUILD.bazel b/packages/common/http/BUILD.bazel
index 575b51476b5..8ff50495503 100644
--- a/packages/common/http/BUILD.bazel
+++ b/packages/common/http/BUILD.bazel
@@ -18,3 +18,12 @@ ng_module(
"@npm//rxjs",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/common/http/testing/BUILD.bazel b/packages/common/http/testing/BUILD.bazel
index 2d69ff6a281..cfaeb1f7b26 100644
--- a/packages/common/http/testing/BUILD.bazel
+++ b/packages/common/http/testing/BUILD.bazel
@@ -18,3 +18,12 @@ ng_module(
"@npm//rxjs",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/common/testing/BUILD.bazel b/packages/common/testing/BUILD.bazel
index 0c9ead6e05f..91ca0c33e55 100644
--- a/packages/common/testing/BUILD.bazel
+++ b/packages/common/testing/BUILD.bazel
@@ -13,3 +13,12 @@ ng_module(
"@npm//rxjs",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/common/upgrade/BUILD.bazel b/packages/common/upgrade/BUILD.bazel
index 4a30dfcff2d..268b89f46ba 100644
--- a/packages/common/upgrade/BUILD.bazel
+++ b/packages/common/upgrade/BUILD.bazel
@@ -1,9 +1,9 @@
+load("//tools:defaults.bzl", "ng_module")
+
package(default_visibility = ["//visibility:public"])
exports_files(["package.json"])
-load("//tools:defaults.bzl", "ng_module")
-
ng_module(
name = "upgrade",
srcs = glob(
@@ -19,3 +19,12 @@ ng_module(
"//packages/upgrade/static",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/core/BUILD.bazel b/packages/core/BUILD.bazel
index 1162c5505bf..b5d0e4e875e 100644
--- a/packages/core/BUILD.bazel
+++ b/packages/core/BUILD.bazel
@@ -112,3 +112,14 @@ api_golden_test(
entry_point = "angular/packages/core/src/errors.d.ts",
golden = "angular/goldens/public-api/core/errors.md",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ "global/index.ts",
+ "global/PACKAGE.md",
+ ]),
+)
diff --git a/packages/core/src/compiler/BUILD.bazel b/packages/core/src/compiler/BUILD.bazel
index 3c688d74958..a52bf8ac545 100644
--- a/packages/core/src/compiler/BUILD.bazel
+++ b/packages/core/src/compiler/BUILD.bazel
@@ -1,6 +1,7 @@
load("//tools:defaults.bzl", "ts_library", "tsec_test")
package(default_visibility = [
+ "//packages:__pkg__",
"//packages/compiler/test:__pkg__",
"//packages/core:__subpackages__",
"//tools/public_api_guard:__pkg__",
@@ -23,3 +24,10 @@ tsec_test(
target = "compiler",
tsconfig = "//packages:tsec_config",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ ]),
+)
diff --git a/packages/core/src/di/interface/BUILD.bazel b/packages/core/src/di/interface/BUILD.bazel
index 5066e076278..471b884116a 100644
--- a/packages/core/src/di/interface/BUILD.bazel
+++ b/packages/core/src/di/interface/BUILD.bazel
@@ -2,6 +2,7 @@ load("//tools:defaults.bzl", "ts_library", "tsec_test")
package(default_visibility = [
"//devtools:__subpackages__",
+ "//packages:__pkg__",
"//packages/core:__subpackages__",
"//tools/public_api_guard:__pkg__",
])
@@ -25,3 +26,10 @@ tsec_test(
target = "interface",
tsconfig = "//packages:tsec_config",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ ]),
+)
diff --git a/packages/core/src/interface/BUILD.bazel b/packages/core/src/interface/BUILD.bazel
index ec3757e170e..d1e6bf7c674 100644
--- a/packages/core/src/interface/BUILD.bazel
+++ b/packages/core/src/interface/BUILD.bazel
@@ -1,6 +1,7 @@
load("//tools:defaults.bzl", "ts_library", "tsec_test")
package(default_visibility = [
+ "//packages:__pkg__",
"//packages/core:__subpackages__",
"//tools/public_api_guard:__pkg__",
])
@@ -19,3 +20,10 @@ tsec_test(
target = "interface",
tsconfig = "//packages:tsec_config",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ ]),
+)
diff --git a/packages/core/src/reflection/BUILD.bazel b/packages/core/src/reflection/BUILD.bazel
index 48856ab441b..84962192bcb 100644
--- a/packages/core/src/reflection/BUILD.bazel
+++ b/packages/core/src/reflection/BUILD.bazel
@@ -1,6 +1,7 @@
load("//tools:defaults.bzl", "ts_library", "tsec_test")
package(default_visibility = [
+ "//packages:__pkg__",
"//packages/core:__subpackages__",
"//tools/public_api_guard:__pkg__",
])
@@ -23,3 +24,10 @@ tsec_test(
target = "reflection",
tsconfig = "//packages:tsec_config",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ ]),
+)
diff --git a/packages/core/src/util/BUILD.bazel b/packages/core/src/util/BUILD.bazel
index a71f6264b64..54aa00fbbb7 100644
--- a/packages/core/src/util/BUILD.bazel
+++ b/packages/core/src/util/BUILD.bazel
@@ -2,6 +2,7 @@ load("//tools:defaults.bzl", "ts_library", "tsec_test")
package(default_visibility = [
"//devtools:__subpackages__",
+ "//packages:__pkg__",
"//packages/core:__subpackages__",
"//tools/public_api_guard:__pkg__",
])
@@ -26,3 +27,10 @@ tsec_test(
target = "util",
tsconfig = "//packages:tsec_config",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/core/testing/BUILD.bazel b/packages/core/testing/BUILD.bazel
index dade59783eb..5ce46dd0e69 100644
--- a/packages/core/testing/BUILD.bazel
+++ b/packages/core/testing/BUILD.bazel
@@ -18,3 +18,12 @@ ng_module(
"@npm//@types/jasmine",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/elements/BUILD.bazel b/packages/elements/BUILD.bazel
index 8bec91cce51..96305747482 100644
--- a/packages/elements/BUILD.bazel
+++ b/packages/elements/BUILD.bazel
@@ -40,3 +40,12 @@ api_golden_test_npm_package(
golden_dir = "angular/goldens/public-api/elements",
npm_package = "angular/packages/elements/npm_package",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/examples/common/BUILD.bazel b/packages/examples/common/BUILD.bazel
index d813eb928ee..48acfa6531a 100644
--- a/packages/examples/common/BUILD.bazel
+++ b/packages/examples/common/BUILD.bazel
@@ -1,7 +1,7 @@
-package(default_visibility = ["//visibility:public"])
-
load("//tools:defaults.bzl", "ng_module", "protractor_web_test_suite", "ts_devserver", "ts_library")
+package(default_visibility = ["//visibility:public"])
+
ng_module(
name = "common_examples",
srcs = glob(
@@ -55,3 +55,10 @@ protractor_web_test_suite(
"@npm//selenium-webdriver",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/core/BUILD.bazel b/packages/examples/core/BUILD.bazel
index 6cf6617bd64..cfd51e89d52 100644
--- a/packages/examples/core/BUILD.bazel
+++ b/packages/examples/core/BUILD.bazel
@@ -84,3 +84,10 @@ jasmine_node_test(
"//packages/examples/core/di/ts/forward_ref:forward_ref_tests_lib",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/core/di/ts/forward_ref/BUILD.bazel b/packages/examples/core/di/ts/forward_ref/BUILD.bazel
index 3ea1c0f6d66..335dbb63b79 100644
--- a/packages/examples/core/di/ts/forward_ref/BUILD.bazel
+++ b/packages/examples/core/di/ts/forward_ref/BUILD.bazel
@@ -1,5 +1,7 @@
load("//tools:defaults.bzl", "ng_module")
+package(default_visibility = ["//visibility:public"])
+
# Note: The `forward_ref` example tests are built through this `ng_module` sub-target.
# This is done so that DI decorator/type metadata is processed manually by the compiler
# ahead of time. We cannot rely on the official TypeScript decorator downlevel emit (for JIT),
@@ -13,3 +15,8 @@ ng_module(
visibility = ["//packages/examples/core:__pkg__"],
deps = ["//packages/core"],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob(["*.ts"]),
+)
diff --git a/packages/examples/core/testing/ts/BUILD.bazel b/packages/examples/core/testing/ts/BUILD.bazel
index 600d9939302..b71c230bd6d 100644
--- a/packages/examples/core/testing/ts/BUILD.bazel
+++ b/packages/examples/core/testing/ts/BUILD.bazel
@@ -1,5 +1,7 @@
load("//tools:defaults.bzl", "jasmine_node_test", "ts_library")
+package(default_visibility = ["//visibility:public"])
+
ts_library(
name = "fake_async_lib",
srcs = [
@@ -20,3 +22,10 @@ jasmine_node_test(
":fake_async_lib",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/forms/BUILD.bazel b/packages/examples/forms/BUILD.bazel
index 69d52e11a4b..861088c9877 100644
--- a/packages/examples/forms/BUILD.bazel
+++ b/packages/examples/forms/BUILD.bazel
@@ -1,7 +1,7 @@
-package(default_visibility = ["//visibility:public"])
-
load("//tools:defaults.bzl", "ng_module", "protractor_web_test_suite", "ts_devserver", "ts_library")
+package(default_visibility = ["//visibility:public"])
+
ng_module(
name = "forms_examples",
srcs = glob(
@@ -55,3 +55,10 @@ protractor_web_test_suite(
"@npm//selenium-webdriver",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/platform-browser/BUILD.bazel b/packages/examples/platform-browser/BUILD.bazel
index 9298acbc997..f594500164f 100644
--- a/packages/examples/platform-browser/BUILD.bazel
+++ b/packages/examples/platform-browser/BUILD.bazel
@@ -1,7 +1,7 @@
-package(default_visibility = ["//visibility:public"])
-
load("//tools:defaults.bzl", "ng_module")
+package(default_visibility = ["//visibility:public"])
+
ng_module(
name = "platform_browser_examples",
srcs = glob(["**/*.ts"]),
@@ -12,3 +12,10 @@ ng_module(
"//packages/platform-browser-dynamic",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/router/activated-route/BUILD.bazel b/packages/examples/router/activated-route/BUILD.bazel
index 56fe54909be..45eb0a0963e 100644
--- a/packages/examples/router/activated-route/BUILD.bazel
+++ b/packages/examples/router/activated-route/BUILD.bazel
@@ -1,7 +1,7 @@
-package(default_visibility = ["//visibility:public"])
-
load("//tools:defaults.bzl", "ng_module", "ts_devserver")
+package(default_visibility = ["//visibility:public"])
+
ng_module(
name = "router_activated_route_examples",
srcs = glob(
@@ -31,3 +31,10 @@ ts_devserver(
],
deps = [":router_activated_route_examples"],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/service-worker/push/BUILD.bazel b/packages/examples/service-worker/push/BUILD.bazel
index c6b89efa45e..f59fc8171fa 100644
--- a/packages/examples/service-worker/push/BUILD.bazel
+++ b/packages/examples/service-worker/push/BUILD.bazel
@@ -1,7 +1,7 @@
-package(default_visibility = ["//visibility:public"])
-
load("//tools:defaults.bzl", "ng_module", "protractor_web_test_suite", "ts_devserver", "ts_library")
+package(default_visibility = ["//visibility:public"])
+
ng_module(
name = "sw_push_examples",
srcs = glob(
@@ -56,3 +56,10 @@ protractor_web_test_suite(
"@npm//selenium-webdriver",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/service-worker/registration-options/BUILD.bazel b/packages/examples/service-worker/registration-options/BUILD.bazel
index 147a4289724..55d89ab4308 100644
--- a/packages/examples/service-worker/registration-options/BUILD.bazel
+++ b/packages/examples/service-worker/registration-options/BUILD.bazel
@@ -1,7 +1,7 @@
-package(default_visibility = ["//visibility:public"])
-
load("//tools:defaults.bzl", "ng_module", "protractor_web_test_suite", "ts_devserver", "ts_library")
+package(default_visibility = ["//visibility:public"])
+
ng_module(
name = "sw_registration_options_examples",
srcs = glob(
@@ -56,3 +56,10 @@ protractor_web_test_suite(
"@npm//selenium-webdriver",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/test-utils/BUILD.bazel b/packages/examples/test-utils/BUILD.bazel
index 87dae5608e9..60f587804f7 100644
--- a/packages/examples/test-utils/BUILD.bazel
+++ b/packages/examples/test-utils/BUILD.bazel
@@ -1,7 +1,7 @@
-package(default_visibility = ["//visibility:public"])
-
load("//tools:defaults.bzl", "ts_library")
+package(default_visibility = ["//visibility:public"])
+
ts_library(
name = "test-utils",
srcs = ["index.ts"],
@@ -9,3 +9,10 @@ ts_library(
"@npm//@types/selenium-webdriver",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/testing/BUILD.bazel b/packages/examples/testing/BUILD.bazel
index 887da4b1bbc..bd496251610 100644
--- a/packages/examples/testing/BUILD.bazel
+++ b/packages/examples/testing/BUILD.bazel
@@ -1,7 +1,7 @@
-package(default_visibility = ["//visibility:public"])
-
load("//tools:defaults.bzl", "ts_library")
+package(default_visibility = ["//visibility:public"])
+
ts_library(
name = "testing_examples",
srcs = glob(["**/*.ts"]),
@@ -11,3 +11,10 @@ ts_library(
"@npm//@types/node",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/upgrade/BUILD.bazel b/packages/examples/upgrade/BUILD.bazel
index ae7cd15682e..5d4f348935f 100644
--- a/packages/examples/upgrade/BUILD.bazel
+++ b/packages/examples/upgrade/BUILD.bazel
@@ -1,3 +1,5 @@
+package(default_visibility = ["//visibility:public"])
+
exports_files([
"tsconfig-build.json",
"start-server.js",
diff --git a/packages/examples/upgrade/static/ts/full/BUILD.bazel b/packages/examples/upgrade/static/ts/full/BUILD.bazel
index 0e1d6defb85..827eb6591d7 100644
--- a/packages/examples/upgrade/static/ts/full/BUILD.bazel
+++ b/packages/examples/upgrade/static/ts/full/BUILD.bazel
@@ -1,7 +1,7 @@
-package(default_visibility = ["//visibility:public"])
-
load("//packages/examples/upgrade:upgrade_example.bzl", "create_upgrade_example_targets")
+package(default_visibility = ["//visibility:public"])
+
create_upgrade_example_targets(
name = "full",
srcs = glob(
@@ -12,3 +12,10 @@ create_upgrade_example_targets(
e2e_srcs = glob(["e2e_test/*_spec.ts"]),
entry_module = "@angular/examples/upgrade/static/ts/full/module",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/upgrade/static/ts/lite-multi-shared/BUILD.bazel b/packages/examples/upgrade/static/ts/lite-multi-shared/BUILD.bazel
index 63f5064b7cb..d0afed3160e 100644
--- a/packages/examples/upgrade/static/ts/lite-multi-shared/BUILD.bazel
+++ b/packages/examples/upgrade/static/ts/lite-multi-shared/BUILD.bazel
@@ -1,7 +1,7 @@
-package(default_visibility = ["//visibility:public"])
-
load("//packages/examples/upgrade:upgrade_example.bzl", "create_upgrade_example_targets")
+package(default_visibility = ["//visibility:public"])
+
create_upgrade_example_targets(
name = "lite-multi-shared",
srcs = glob(
@@ -11,3 +11,10 @@ create_upgrade_example_targets(
e2e_srcs = glob(["e2e_test/*_spec.ts"]),
entry_module = "@angular/examples/upgrade/static/ts/lite-multi-shared/module",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/upgrade/static/ts/lite-multi/BUILD.bazel b/packages/examples/upgrade/static/ts/lite-multi/BUILD.bazel
index b1e71833a57..c5c5a2d600e 100644
--- a/packages/examples/upgrade/static/ts/lite-multi/BUILD.bazel
+++ b/packages/examples/upgrade/static/ts/lite-multi/BUILD.bazel
@@ -1,7 +1,7 @@
-package(default_visibility = ["//visibility:public"])
-
load("//packages/examples/upgrade:upgrade_example.bzl", "create_upgrade_example_targets")
+package(default_visibility = ["//visibility:public"])
+
create_upgrade_example_targets(
name = "lite-multi",
srcs = glob(
@@ -11,3 +11,10 @@ create_upgrade_example_targets(
e2e_srcs = glob(["e2e_test/*_spec.ts"]),
entry_module = "@angular/examples/upgrade/static/ts/lite-multi/module",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/examples/upgrade/static/ts/lite/BUILD.bazel b/packages/examples/upgrade/static/ts/lite/BUILD.bazel
index 910574f3264..f9845842fea 100644
--- a/packages/examples/upgrade/static/ts/lite/BUILD.bazel
+++ b/packages/examples/upgrade/static/ts/lite/BUILD.bazel
@@ -1,7 +1,7 @@
-package(default_visibility = ["//visibility:public"])
-
load("//packages/examples/upgrade:upgrade_example.bzl", "create_upgrade_example_targets")
+package(default_visibility = ["//visibility:public"])
+
create_upgrade_example_targets(
name = "lite",
srcs = glob(
@@ -12,3 +12,10 @@ create_upgrade_example_targets(
e2e_srcs = glob(["e2e_test/*.ts"]),
entry_module = "@angular/examples/upgrade/static/ts/lite/module",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "**/*.ts",
+ ]),
+)
diff --git a/packages/forms/BUILD.bazel b/packages/forms/BUILD.bazel
index 2004a29838e..8144c1bdaed 100644
--- a/packages/forms/BUILD.bazel
+++ b/packages/forms/BUILD.bazel
@@ -55,3 +55,12 @@ api_golden_test(
entry_point = "angular/packages/forms/src/errors.d.ts",
golden = "angular/goldens/public-api/forms/errors.md",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/localize/BUILD.bazel b/packages/localize/BUILD.bazel
index 3667b8dc539..f276126b834 100644
--- a/packages/localize/BUILD.bazel
+++ b/packages/localize/BUILD.bazel
@@ -62,3 +62,12 @@ api_golden_test_npm_package(
# able to resolve `@babel/core` to fully understand the `types` re-export/alias.
types = ["@npm//@types/babel__core"],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/localize/init/BUILD.bazel b/packages/localize/init/BUILD.bazel
index 62394cd943b..fa95f9d15b2 100644
--- a/packages/localize/init/BUILD.bazel
+++ b/packages/localize/init/BUILD.bazel
@@ -17,3 +17,11 @@ ts_library(
"@npm//@types/node",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/localize/src/localize/BUILD.bazel b/packages/localize/src/localize/BUILD.bazel
index 0c14f5c4795..3e7f71635fb 100644
--- a/packages/localize/src/localize/BUILD.bazel
+++ b/packages/localize/src/localize/BUILD.bazel
@@ -14,3 +14,11 @@ ts_library(
"@npm//@types/node",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ ]),
+)
diff --git a/packages/localize/src/utils/BUILD.bazel b/packages/localize/src/utils/BUILD.bazel
index 91ccf200f52..4ac15b8b390 100644
--- a/packages/localize/src/utils/BUILD.bazel
+++ b/packages/localize/src/utils/BUILD.bazel
@@ -14,3 +14,11 @@ ts_library(
"//packages/compiler",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ ]),
+)
diff --git a/packages/platform-browser-dynamic/BUILD.bazel b/packages/platform-browser-dynamic/BUILD.bazel
index aa2e9b5f051..1d5b7e5cc55 100644
--- a/packages/platform-browser-dynamic/BUILD.bazel
+++ b/packages/platform-browser-dynamic/BUILD.bazel
@@ -48,3 +48,12 @@ api_golden_test_npm_package(
golden_dir = "angular/goldens/public-api/platform-browser-dynamic",
npm_package = "angular/packages/platform-browser-dynamic/npm_package",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/platform-browser-dynamic/testing/BUILD.bazel b/packages/platform-browser-dynamic/testing/BUILD.bazel
index 4d83bb72155..23a319ad79a 100644
--- a/packages/platform-browser-dynamic/testing/BUILD.bazel
+++ b/packages/platform-browser-dynamic/testing/BUILD.bazel
@@ -17,3 +17,12 @@ ng_module(
"//packages/platform-browser/testing",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/platform-browser/BUILD.bazel b/packages/platform-browser/BUILD.bazel
index f0dc3f34593..77307d0e40f 100644
--- a/packages/platform-browser/BUILD.bazel
+++ b/packages/platform-browser/BUILD.bazel
@@ -56,3 +56,12 @@ api_golden_test_npm_package(
golden_dir = "angular/goldens/public-api/platform-browser",
npm_package = "angular/packages/platform-browser/npm_package",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/platform-browser/animations/BUILD.bazel b/packages/platform-browser/animations/BUILD.bazel
index 90f781f1540..c1ac5d3d493 100644
--- a/packages/platform-browser/animations/BUILD.bazel
+++ b/packages/platform-browser/animations/BUILD.bazel
@@ -26,3 +26,12 @@ tsec_test(
target = "animations",
tsconfig = "//packages:tsec_config",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/platform-browser/testing/BUILD.bazel b/packages/platform-browser/testing/BUILD.bazel
index 83eea742bea..31fefeb4094 100644
--- a/packages/platform-browser/testing/BUILD.bazel
+++ b/packages/platform-browser/testing/BUILD.bazel
@@ -15,3 +15,12 @@ ng_module(
"@npm//rxjs",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/platform-server/BUILD.bazel b/packages/platform-server/BUILD.bazel
index 853e3e10b2b..45b5f08c606 100644
--- a/packages/platform-server/BUILD.bazel
+++ b/packages/platform-server/BUILD.bazel
@@ -66,3 +66,12 @@ api_golden_test_npm_package(
golden_dir = "angular/goldens/public-api/platform-server",
npm_package = "angular/packages/platform-server/npm_package",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/platform-server/init/BUILD.bazel b/packages/platform-server/init/BUILD.bazel
index 8cf1f5d60b4..e0e9962b6ea 100644
--- a/packages/platform-server/init/BUILD.bazel
+++ b/packages/platform-server/init/BUILD.bazel
@@ -22,3 +22,12 @@ tsec_test(
target = "init",
tsconfig = "//packages:tsec_config",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/platform-server/testing/BUILD.bazel b/packages/platform-server/testing/BUILD.bazel
index e0c6f66be16..9ccbb6a3dce 100644
--- a/packages/platform-server/testing/BUILD.bazel
+++ b/packages/platform-server/testing/BUILD.bazel
@@ -14,3 +14,12 @@ ng_module(
"//packages/platform-server",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/router/BUILD.bazel b/packages/router/BUILD.bazel
index c6a6a2d55a5..fb0f6d1d956 100644
--- a/packages/router/BUILD.bazel
+++ b/packages/router/BUILD.bazel
@@ -60,3 +60,12 @@ api_golden_test(
entry_point = "angular/packages/router/src/errors.d.ts",
golden = "angular/goldens/public-api/router/errors.md",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/router/testing/BUILD.bazel b/packages/router/testing/BUILD.bazel
index 9e0b86acda2..ab1dab0f628 100644
--- a/packages/router/testing/BUILD.bazel
+++ b/packages/router/testing/BUILD.bazel
@@ -15,3 +15,12 @@ ng_module(
"@npm//rxjs",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/router/upgrade/BUILD.bazel b/packages/router/upgrade/BUILD.bazel
index 9004665b68f..04a963d05af 100644
--- a/packages/router/upgrade/BUILD.bazel
+++ b/packages/router/upgrade/BUILD.bazel
@@ -19,3 +19,12 @@ ng_module(
"//packages/upgrade/static",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/service-worker/BUILD.bazel b/packages/service-worker/BUILD.bazel
index 97dcc61dc31..382fd75b43b 100644
--- a/packages/service-worker/BUILD.bazel
+++ b/packages/service-worker/BUILD.bazel
@@ -63,3 +63,12 @@ api_golden_test_npm_package(
golden_dir = "angular/goldens/public-api/service-worker",
npm_package = "angular/packages/service-worker/npm_package",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/upgrade/BUILD.bazel b/packages/upgrade/BUILD.bazel
index e93145a0963..1bcaa0b41a6 100644
--- a/packages/upgrade/BUILD.bazel
+++ b/packages/upgrade/BUILD.bazel
@@ -45,3 +45,12 @@ api_golden_test_npm_package(
golden_dir = "angular/goldens/public-api/upgrade",
npm_package = "angular/packages/upgrade/npm_package",
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/upgrade/src/common/BUILD.bazel b/packages/upgrade/src/common/BUILD.bazel
index 54a9b1dcdd3..118e9258ac3 100644
--- a/packages/upgrade/src/common/BUILD.bazel
+++ b/packages/upgrade/src/common/BUILD.bazel
@@ -1,6 +1,7 @@
load("//tools:defaults.bzl", "ts_library")
package(default_visibility = [
+ "//packages:__pkg__",
"//packages/upgrade:__subpackages__",
"//tools/public_api_guard:__subpackages__",
])
@@ -14,3 +15,10 @@ ts_library(
"//packages/core",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "src/**/*.ts",
+ ]),
+)
diff --git a/packages/upgrade/static/BUILD.bazel b/packages/upgrade/static/BUILD.bazel
index 3e71e3a13d7..3d86ad1a325 100644
--- a/packages/upgrade/static/BUILD.bazel
+++ b/packages/upgrade/static/BUILD.bazel
@@ -18,3 +18,12 @@ ng_module(
"//packages/upgrade/src/common",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)
diff --git a/packages/upgrade/static/testing/BUILD.bazel b/packages/upgrade/static/testing/BUILD.bazel
index 9cece1502f0..cbdaf9a0998 100644
--- a/packages/upgrade/static/testing/BUILD.bazel
+++ b/packages/upgrade/static/testing/BUILD.bazel
@@ -17,3 +17,12 @@ ng_module(
"//packages/upgrade/src/common",
],
)
+
+filegroup(
+ name = "files_for_docgen",
+ srcs = glob([
+ "*.ts",
+ "src/**/*.ts",
+ "PACKAGE.md",
+ ]),
+)