diff --git a/.babelrc b/babel.config.json
similarity index 81%
rename from .babelrc
rename to babel.config.json
index e8830ac3443ed9a8bda4d94f7737197365b23f69..7f0858e32e14b6ae775e459b85eb7a9ff7563e46 100644
--- a/.babelrc
+++ b/babel.config.json
@@ -8,6 +8,8 @@
         }
     },
     "plugins": [
+        "babel-plugin-dedent",
+        "babel-plugin-django-gettext",
         ["@babel/plugin-proposal-decorators", {
             "version": "legacy"
         }]
diff --git a/djblets/package.json b/djblets/package.json
index 2978488144ac91c8398536198139a2179957b243..225c7297bdefdc7baa1d94cf42d2cc7fe7a1f304 100644
--- a/djblets/package.json
+++ b/djblets/package.json
@@ -5,6 +5,9 @@
   "scripts": {
     "dependencies": "./contrib/internal/build-npm-deps.py"
   },
+  "engines": {
+    "node": ">=14.0.0"
+  },
   "dependencies": {
     "@beanbag/eslint-plugin": "^1.0.0",
     "@beanbag/frontend-buildkit": "^1.1.0",
diff --git a/package-lock.json b/package-lock.json
index fcc83171a6c254d508e0470479ffe3f5ad344d27..413f6ddbe60b39cfb531a6fa4a6446332b4e4a53 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,10 +1,10 @@
 {
-  "name": "djblets",
+  "name": "@beanbag/djblets",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
-      "name": "djblets",
+      "name": "@beanbag/djblets",
       "dependencies": {
         "@beanbag/eslint-plugin": "^1.0.0",
         "@beanbag/frontend-buildkit": "^1.1.0",
@@ -15,6 +15,9 @@
         "eslint": "^8.29.0",
         "jquery": "^3.6.3",
         "jquery-ui": "^1.13.2"
+      },
+      "engines": {
+        "node": ">=14.0.0"
       }
     },
     "node_modules/@ampproject/remapping": {
