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", + ]), +)