# BEGIN-DEV-ONLY load("//tools:defaults.bzl", "pkg_npm") pkg_npm( name = "npm_package", package_name = "@angular/bazel", srcs = glob( ["*"], exclude = ["yarn.lock"], ) + [ "//packages/bazel/src:package_assets", "//packages/bazel/src/ng_module:package_assets", "//packages/bazel/src/ng_package:package_assets", "//packages/bazel/src/ngc-wrapped:package_assets", "//packages/bazel/src/types_bundle:package_assets", "//packages/bazel/third_party/github.com/bazelbuild/bazel/src/main/protobuf:package_assets", ], substitutions = { "(#|//)\\s+BEGIN-DEV-ONLY[\\w\\W]+?(#|//)\\s+END-DEV-ONLY": "", # The partial compilation transition is applied in the user workspace. We do not want to require # users having to define the build setting, so we directly point the flag label to the place where # we expect `@angular/bazel` being located. Note: This expects the `@npm//` workspace to be used. "//packages/bazel/src:partial_compilation": "@npm//@angular/bazel/src:partial_compilation", # Substitutions to account for label changes when `@angular/bazel` is consumed externally. # NodeJS binaries are pre-built and should be consumed through the NPM bin scripts of the package. "//packages/bazel/src/types_bundle:types_bundler": "@npm//@angular/bazel/bin:types_bundler", "//packages/bazel/": "//@angular/bazel/", "@npm//@bazel/concatjs/internal:": "//@bazel/concatjs/internal:", }, # Do not add more to this list. # Dependencies on the full npm_package cause long re-builds. visibility = [ "//aio:__pkg__", "//aio/content/examples:__subpackages__", "//aio/tools/examples:__pkg__", "//integration:__subpackages__", ], deps = [ "//packages/bazel/src/ng_package:lib", "//packages/bazel/src/ngc-wrapped:ngc_lib", "//packages/bazel/src/types_bundle:lib", ], ) # END-DEV-ONLY