diff --git a/WORKSPACE b/WORKSPACE index 088edb56e2..a9beb56096 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -2,9 +2,9 @@ workspace(name = "angular") http_archive( name = "build_bazel_rules_nodejs", - url = "https://github.com/bazelbuild/rules_nodejs/archive/0.5.0.zip", - strip_prefix = "rules_nodejs-0.5.0", - sha256 = "06aabb253c3867d51724386ac5622a0a238bbd82e2c70ce1d09ee3ceac4c31d6", + url = "https://github.com/bazelbuild/rules_nodejs/archive/0.5.1.zip", + strip_prefix = "rules_nodejs-0.5.1", + sha256 = "dabd1a596a6f00939875762dcb1de93b5ada0515069244198aa6792bc37bb92a", ) load("@build_bazel_rules_nodejs//:defs.bzl", "check_bazel_version", "node_repositories") diff --git a/packages/bazel/BUILD.bazel b/packages/bazel/BUILD.bazel index 00301d3053..6704aeaef2 100644 --- a/packages/bazel/BUILD.bazel +++ b/packages/bazel/BUILD.bazel @@ -1 +1,23 @@ -# Empty marker file, indicating this directory is a Bazel package. +load("@build_bazel_rules_nodejs//:defs.bzl", "npm_package") + +genrule( + name = "workspace", + outs = ["WORKSPACE"], + cmd = "echo 'workspace(name=\"angular\")' > $@", +) + +npm_package( + name = "npm_package", + srcs = [ + "package.json", + "index.bzl", + "//packages/bazel/src:package_assets", + ], + deps = [":workspace"], + # Re-host //packages/bazel/ which is just // in the public distro + replacements = { + "//packages/bazel/": "//", + "angular/packages/bazel/": "angular/", + }, + stamp_data = "//tools:stamp_data", +) diff --git a/packages/bazel/src/BUILD.bazel b/packages/bazel/src/BUILD.bazel index 5234f7f060..661afb4bdf 100644 --- a/packages/bazel/src/BUILD.bazel +++ b/packages/bazel/src/BUILD.bazel @@ -1,5 +1,14 @@ package(default_visibility = ["//visibility:public"]) +filegroup( + name = "package_assets", + srcs = glob(["*"]) + [ + "//packages/bazel/src/ng_package:package_assets", + "//packages/bazel/src/ngc-wrapped:package_assets", + ], + visibility = ["//packages/bazel:__subpackages__"], +) + load("@build_bazel_rules_nodejs//:defs.bzl", "nodejs_binary") nodejs_binary( diff --git a/packages/bazel/src/ng_package/BUILD.bazel b/packages/bazel/src/ng_package/BUILD.bazel index 41f2782aff..1080489e22 100644 --- a/packages/bazel/src/ng_package/BUILD.bazel +++ b/packages/bazel/src/ng_package/BUILD.bazel @@ -1,5 +1,11 @@ package(default_visibility = ["//visibility:public"]) +filegroup( + name = "package_assets", + srcs = glob(["*"]), + visibility = ["//packages/bazel:__subpackages__"], +) + load("@build_bazel_rules_nodejs//:defs.bzl", "nodejs_binary") load("@build_bazel_rules_typescript//:defs.bzl", "ts_library") diff --git a/packages/bazel/src/ngc-wrapped/BUILD.bazel b/packages/bazel/src/ngc-wrapped/BUILD.bazel index 75b98f6d71..cedd7e5c2e 100644 --- a/packages/bazel/src/ngc-wrapped/BUILD.bazel +++ b/packages/bazel/src/ngc-wrapped/BUILD.bazel @@ -1,6 +1,12 @@ load("@build_bazel_rules_nodejs//:defs.bzl", "nodejs_binary") load("@build_bazel_rules_typescript//:defs.bzl", "ts_library") +filegroup( + name = "package_assets", + srcs = glob(["*"]), + visibility = ["//packages/bazel:__subpackages__"], +) + ts_library( name = "ngc_lib", srcs = [