refactor: deprecate node_repositories
diff --git a/WORKSPACE b/WORKSPACE
index 277372a..3b56211 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -65,12 +65,6 @@
     node_version = "15.14.0",
 )
 
-load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS", "node_repositories")
-
-node_repositories(
-    node_version = "16.5.0",
-)
-
 load("@build_bazel_rules_nodejs//:npm_deps.bzl", "npm_deps")
 
 npm_deps()
@@ -170,6 +164,7 @@
 # RBE configuration
 #
 
+load("//:index.bzl", "BAZEL_VERSION", "SUPPORTED_BAZEL_VERSIONS")
 load("@bazel_toolchains//rules:rbe_repo.bzl", "rbe_autoconfig")
 
 # Creates toolchain configuration for remote execution with BuildKite CI
diff --git a/e2e/node_loader_no_preserve_symlinks/WORKSPACE b/e2e/node_loader_no_preserve_symlinks/WORKSPACE
index aad7226..e409ab9 100644
--- a/e2e/node_loader_no_preserve_symlinks/WORKSPACE
+++ b/e2e/node_loader_no_preserve_symlinks/WORKSPACE
@@ -17,9 +17,11 @@
 
 rules_nodejs_dependencies()
 
-load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "yarn_install")
+load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains")
 
-node_repositories()
+nodejs_register_toolchains(name = "nodejs")
+
+load("@build_bazel_rules_nodejs//:index.bzl", "yarn_install")
 
 yarn_install(
     name = "npm",
diff --git a/examples/vue/WORKSPACE b/examples/vue/WORKSPACE
index 2ba86f7..d4ebd53 100644
--- a/examples/vue/WORKSPACE
+++ b/examples/vue/WORKSPACE
@@ -19,16 +19,11 @@
 
 nodejs_register_toolchains(
     name = "node16",
-    node_version = "16.9.0",
-)
-
-load("@build_bazel_rules_nodejs//:index.bzl", "node_repositories", "npm_install")
-
-node_repositories(
     node_version = "16.0.0",
-    package_json = ["//:package.json"],
 )
 
+load("@build_bazel_rules_nodejs//:index.bzl", "npm_install")
+
 npm_install(
     name = "npm",
     exports_directories_only = True,
diff --git a/internal/node/node_repositories.bzl b/internal/node/node_repositories.bzl
index 0a6c72e..4e3bb72 100644
--- a/internal/node/node_repositories.bzl
+++ b/internal/node/node_repositories.bzl
@@ -43,6 +43,14 @@
         minimum_bazel_version = "4.0.0",
     )
 
+    # buildifier: disable=print
+    print("""WARN: node_repositories is deprecated, please instead use:
+        load("@rules_nodejs//nodejs:repositories.bzl", "nodejs_register_toolchains")
+        nodejs_register_toolchains(name = "nodejs")
+
+        See https://github.com/bazelbuild/rules_nodejs/wiki/Migrating-to-5.0
+    """)
+
     # This needs to be setup so toolchains can access nodejs for all different versions
     node_version = kwargs.get("node_version", DEFAULT_NODE_VERSION)
     for os_arch_name in OS_ARCH_NAMES: