load("@npm//@angular/build-tooling/bazel/api-golden:index.bzl", "api_golden_test_npm_package") load("@rules_pkg//:pkg.bzl", "pkg_tar") load("//tools:defaults.bzl", "ng_package") load("//tools:interop.bzl", "ts_project") package(default_visibility = ["//visibility:public"]) ts_project( name = "ssr", srcs = glob( include = [ "*.ts", "src/**/*.ts", ], exclude = [ "**/*_spec.ts", ], ), args = [ "--lib", "dom,es2020", ], data = [ "//packages/angular/ssr/third_party/beasties:beasties_bundled", ], module_name = "@angular/ssr", source_map = True, tsconfig = "//:build-tsconfig-angular", deps = [ "//:root_modules/@angular/common", "//:root_modules/@angular/core", "//:root_modules/@angular/platform-server", "//:root_modules/@angular/router", "//:root_modules/tslib", "//packages/angular/ssr/third_party/beasties:beasties_dts", ], ) ng_package( name = "npm_package", package_name = "@angular/ssr", srcs = [ ":package.json", "//packages/angular/ssr/third_party/beasties:beasties_bundled", ], externals = [ "@angular/ssr", "@angular/ssr/node", "../../third_party/beasties", ], nested_packages = [ "//packages/angular/ssr/schematics:npm_package", ], tags = ["release-package"], deps = [ ":ssr", "//packages/angular/ssr/node", ], ) pkg_tar( name = "npm_package_archive", srcs = [":npm_package"], extension = "tgz", strip_prefix = "./npm_package", # should not be built unless it is a dependency of another rule tags = ["manual"], ) api_golden_test_npm_package( name = "ssr_api", data = [ ":npm_package", "//goldens:public-api", ], golden_dir = "angular_cli/goldens/public-api/angular/ssr", npm_package = "angular_cli/packages/angular/ssr/npm_package", )