Update to rules_nodejs 0.18.2

Closes #408

PiperOrigin-RevId: 233109259
diff --git a/README.md b/README.md
index 93d21e9..76ca1e3 100644
--- a/README.md
+++ b/README.md
@@ -25,8 +25,8 @@
 {
   ...
   "devDependencies": {
-    "@bazel/typescript": "0.23.3",
-    "@bazel/karma": "0.23.3",
+    "@bazel/typescript": "0.24.0",
+    "@bazel/karma": "0.24.0",
     ...
   },
   ...
@@ -49,8 +49,7 @@
 # Fetch rules_nodejs
 http_archive(
     name = "build_bazel_rules_nodejs",
-    urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
-    strip_prefix = "rules_nodejs-0.16.8",
+    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.18.2/rules_nodejs-0.18.2.tar.gz"],
 )
 
 # Setup the NodeJS toolchain
diff --git a/WORKSPACE b/WORKSPACE
index acb4497..5f82177 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -77,7 +77,7 @@
 # Test that check_rules_typescript_version works as expected
 load("//:defs.bzl", "check_rules_typescript_version")
 
-check_rules_typescript_version(version_string = "0.23.3")
+check_rules_typescript_version(version_string = "0.24.0")
 
 # Dependencies for generating documentation
 load("@io_bazel_rules_sass//sass:sass_repositories.bzl", "sass_repositories")
diff --git a/internal/e2e/npm_packages/karma/WORKSPACE b/internal/e2e/npm_packages/karma/WORKSPACE
index 5a409ea..56e3117 100644
--- a/internal/e2e/npm_packages/karma/WORKSPACE
+++ b/internal/e2e/npm_packages/karma/WORKSPACE
@@ -18,8 +18,7 @@
 
 http_archive(
     name = "build_bazel_rules_nodejs",
-    strip_prefix = "rules_nodejs-0.16.8",
-    urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
+    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.18.2/rules_nodejs-0.18.2.tar.gz"],
 )
 
 load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories", "yarn_install")
diff --git a/internal/e2e/npm_packages/karma_stack_trace/WORKSPACE b/internal/e2e/npm_packages/karma_stack_trace/WORKSPACE
index 03bfe1e..3b01b54 100644
--- a/internal/e2e/npm_packages/karma_stack_trace/WORKSPACE
+++ b/internal/e2e/npm_packages/karma_stack_trace/WORKSPACE
@@ -18,8 +18,7 @@
 
 http_archive(
     name = "build_bazel_rules_nodejs",
-    strip_prefix = "rules_nodejs-0.16.8",
-    urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
+    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.18.2/rules_nodejs-0.18.2.tar.gz"],
 )
 
 load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories", "yarn_install")
diff --git a/internal/e2e/npm_packages/karma_typescript/WORKSPACE b/internal/e2e/npm_packages/karma_typescript/WORKSPACE
index 8398363..ddbf4ca 100644
--- a/internal/e2e/npm_packages/karma_typescript/WORKSPACE
+++ b/internal/e2e/npm_packages/karma_typescript/WORKSPACE
@@ -18,8 +18,7 @@
 
 http_archive(
     name = "build_bazel_rules_nodejs",
-    strip_prefix = "rules_nodejs-0.16.8",
-    urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
+    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.18.2/rules_nodejs-0.18.2.tar.gz"],
 )
 
 load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories", "yarn_install")
diff --git a/internal/e2e/npm_packages/ts_auto_deps/WORKSPACE b/internal/e2e/npm_packages/ts_auto_deps/WORKSPACE
index a4662d5..62145df 100644
--- a/internal/e2e/npm_packages/ts_auto_deps/WORKSPACE
+++ b/internal/e2e/npm_packages/ts_auto_deps/WORKSPACE
@@ -18,8 +18,7 @@
 
 http_archive(
     name = "build_bazel_rules_nodejs",
-    strip_prefix = "rules_nodejs-0.16.8",
-    urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
+    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.18.2/rules_nodejs-0.18.2.tar.gz"],
 )
 
 load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories", "yarn_install")
diff --git a/internal/e2e/npm_packages/ts_devserver/WORKSPACE b/internal/e2e/npm_packages/ts_devserver/WORKSPACE
index dc13223..0935980 100644
--- a/internal/e2e/npm_packages/ts_devserver/WORKSPACE
+++ b/internal/e2e/npm_packages/ts_devserver/WORKSPACE
@@ -18,8 +18,7 @@
 
 http_archive(
     name = "build_bazel_rules_nodejs",
-    strip_prefix = "rules_nodejs-0.16.8",
-    urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
+    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.18.2/rules_nodejs-0.18.2.tar.gz"],
 )
 
 load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories", "yarn_install")
diff --git a/internal/e2e/npm_packages/typescript_2.7/WORKSPACE b/internal/e2e/npm_packages/typescript_2.7/WORKSPACE
index d3abdb3..34d2587 100644
--- a/internal/e2e/npm_packages/typescript_2.7/WORKSPACE
+++ b/internal/e2e/npm_packages/typescript_2.7/WORKSPACE
@@ -18,8 +18,7 @@
 
 http_archive(
     name = "build_bazel_rules_nodejs",
-    strip_prefix = "rules_nodejs-0.16.8",
-    urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
+    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.18.2/rules_nodejs-0.18.2.tar.gz"],
 )
 
 load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories", "yarn_install")
diff --git a/internal/e2e/npm_packages/typescript_2.8/WORKSPACE b/internal/e2e/npm_packages/typescript_2.8/WORKSPACE
index 5403864..576c9e1 100644
--- a/internal/e2e/npm_packages/typescript_2.8/WORKSPACE
+++ b/internal/e2e/npm_packages/typescript_2.8/WORKSPACE
@@ -18,8 +18,7 @@
 
 http_archive(
     name = "build_bazel_rules_nodejs",
-    strip_prefix = "rules_nodejs-0.16.8",
-    urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
+    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.18.2/rules_nodejs-0.18.2.tar.gz"],
 )
 
 load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories", "yarn_install")
diff --git a/internal/e2e/npm_packages/typescript_2.9/WORKSPACE b/internal/e2e/npm_packages/typescript_2.9/WORKSPACE
index 2ce03cd..0a445c9 100644
--- a/internal/e2e/npm_packages/typescript_2.9/WORKSPACE
+++ b/internal/e2e/npm_packages/typescript_2.9/WORKSPACE
@@ -18,8 +18,7 @@
 
 http_archive(
     name = "build_bazel_rules_nodejs",
-    strip_prefix = "rules_nodejs-0.16.8",
-    urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
+    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.18.2/rules_nodejs-0.18.2.tar.gz"],
 )
 
 load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories", "yarn_install")
diff --git a/internal/e2e/npm_packages/typescript_3.0/WORKSPACE b/internal/e2e/npm_packages/typescript_3.0/WORKSPACE
index 1fb00c1..2d7f577 100644
--- a/internal/e2e/npm_packages/typescript_3.0/WORKSPACE
+++ b/internal/e2e/npm_packages/typescript_3.0/WORKSPACE
@@ -18,8 +18,7 @@
 
 http_archive(
     name = "build_bazel_rules_nodejs",
-    strip_prefix = "rules_nodejs-0.16.8",
-    urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
+    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.18.2/rules_nodejs-0.18.2.tar.gz"],
 )
 
 load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories", "yarn_install")
diff --git a/internal/e2e/npm_packages/typescript_3.1/WORKSPACE b/internal/e2e/npm_packages/typescript_3.1/WORKSPACE
index 1fb00c1..2d7f577 100644
--- a/internal/e2e/npm_packages/typescript_3.1/WORKSPACE
+++ b/internal/e2e/npm_packages/typescript_3.1/WORKSPACE
@@ -18,8 +18,7 @@
 
 http_archive(
     name = "build_bazel_rules_nodejs",
-    strip_prefix = "rules_nodejs-0.16.8",
-    urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
+    urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.18.2/rules_nodejs-0.18.2.tar.gz"],
 )
 
 load("@build_bazel_rules_nodejs//:defs.bzl", "node_repositories", "yarn_install")
diff --git a/internal/karma/package.bzl b/internal/karma/package.bzl
index 564cb3c..b99e1d1 100644
--- a/internal/karma/package.bzl
+++ b/internal/karma/package.bzl
@@ -29,8 +29,7 @@
     _maybe(
         http_archive,
         name = "build_bazel_rules_nodejs",
-        strip_prefix = "rules_nodejs-0.16.8",
-        urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
+        urls = ["https://github.com/bazelbuild/rules_nodejs/releases/download/0.18.2/rules_nodejs-0.18.2.tar.gz"],
     )
 
     # ts_web_test depends on the web testing rules to provision browsers.
diff --git a/package.bzl b/package.bzl
index a0746fe..dcdfde8 100644
--- a/package.bzl
+++ b/package.bzl
@@ -38,8 +38,8 @@
     _maybe(
         http_archive,
         name = "build_bazel_rules_nodejs",
-        strip_prefix = "rules_nodejs-0.16.8",
-        urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.16.8.zip"],
+        strip_prefix = "rules_nodejs-0.18.2",
+        urls = ["https://github.com/bazelbuild/rules_nodejs/archive/0.18.2.zip"],
     )
 
     # For running skylint
diff --git a/package.json b/package.json
index 6fc1cd9..f416c52 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,7 @@
     "description": "TypeScript rules for Bazel",
     "homepage": "https://github.com/bazelbuild/rules_typescript",
     "license": "Apache-2.0",
-    "version": "0.23.3",
+    "version": "0.24.0",
     "keywords": [
         "typescript",
         "bazel"
diff --git a/version.bzl b/version.bzl
index 50cee42..2584db8 100644
--- a/version.bzl
+++ b/version.bzl
@@ -17,12 +17,12 @@
 
 load("@build_bazel_rules_nodejs//internal/common:check_version.bzl", "check_version")
 
-VERSION = "0.23.3"
+VERSION = "0.24.0"
 
 # This version is the minimum version that is API compatible with this version
 # of rules_typescript. This version should be updated to equal VERSION for
 # releases with breaking changes and/or new features.
-COMPAT_VERSION = "0.23.0"
+COMPAT_VERSION = "0.24.0"
 
 def check_rules_typescript_version(version_string):
     """