Upgraded to Angular 9.1.0 and rules_nodejs to 1.6

Added in command to generate gui2-fw-lib as NPM package

Change-Id: Id21f6f17b6edcd09cffd237f7ece90cf97a71bc2
diff --git a/web/gui2-fw-lib/BUILD.bazel b/web/gui2-fw-lib/BUILD.bazel
index 5317f34..3a42f63 100644
--- a/web/gui2-fw-lib/BUILD.bazel
+++ b/web/gui2-fw-lib/BUILD.bazel
@@ -14,9 +14,9 @@
  limitations under the License.
 """
 
-load("@npm_angular_bazel//:index.bzl", "ng_module")
+load("@npm_angular_bazel//:index.bzl", "ng_module", "ng_package")
 load("@npm_bazel_typescript//:index.bzl", "ts_library")
-load("@npm_bazel_karma//:index.bzl", "karma_web_test_suite")
+load("@npm_bazel_karma//:index.bzl", "karma_web_test")
 
 package(default_visibility = ["//:__subpackages__"])
 
@@ -77,7 +77,7 @@
     ],
 )
 
-karma_web_test_suite(
+karma_web_test(
     name = "test",
     srcs = [
         # We are manaully adding the bazel generated named-UMD d3 bundle here as
@@ -105,3 +105,20 @@
         "//web/gui2/src/main/webapp:rxjs_umd_modules",
     ],
 )
+
+# bazel run //web/gui2-fw-lib:gui2-fw-lib-pkg.pack to create a tgz
+ng_package(
+    name = "npm_package",
+    srcs = ["package.json"],
+    data = glob([
+        "**/*.css",
+        "**/*.html",
+    ]),
+    entry_point = ":index.ts",
+    entry_point_name = "gui2-fw-lib",
+    include_devmode_srcs = False,
+    readme_md = ":README.md",
+    deps = [
+        ":gui2-fw-lib",
+    ],
+)