diff --git a/.eslintrc b/.eslintrc
deleted file mode 100644
index 09e23fb..0000000
--- a/.eslintrc
+++ /dev/null
@@ -1,50 +0,0 @@
-{
-	"root": true,
-
-	"extends": "@ljharb",
-
-	"rules": {
-		"func-style": "warn",
-		"indent": ["error", 2],
-		"multiline-comment-style": "off",
-		"sort-keys": "off",
-	},
-
-	"overrides": [
-		{
-			"files": "browser/index.js",
-			"rules": {
-				"func-name-matching": "off",
-				"max-statements-per-line": "off",
-				"no-underscore-dangle": "warn",
-			},
-		},
-		{
-			"files": "browser/verify.js",
-			"rules": {
-				"max-params": "off",
-				"max-statements": "off",
-				"max-statements-per-line": "off",
-				"no-param-reassign": "warn",
-				"no-plusplus": "warn",
-				"no-use-before-define": "warn",
-			}
-		},
-		{
-			"files": "browser/sign.js",
-			"rules": {
-				"max-params": "off",
-				"max-statements-per-line": "off",
-				"no-param-reassign": "warn",
-				"no-plusplus": "warn",
-				"no-use-before-define": "warn",
-			}
-		},
-		{
-			"files": "test/*.js",
-			"rules": {
-				"max-lines-per-function": "off",
-			},
-		},
-	],
-}
diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 0000000..7a752e1
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,26 @@
+module.exports = {
+    "env": {
+        "browser": true,
+        "commonjs": true,
+        "es2021": true
+    },
+    "extends": "eslint:recommended",
+    "overrides": [
+        {
+            "env": {
+                "node": true
+            },
+            "files": [
+                ".eslintrc.{js,cjs}"
+            ],
+            "parserOptions": {
+                "sourceType": "scripts"
+            }
+        }
+    ],
+    "parserOptions": {
+        "ecmaVersion": "latest"
+    },
+    "rules": {
+    }
+}
diff --git a/index.js b/index.js
index 40281f6..603fd65 100644
--- a/index.js
+++ b/index.js
@@ -1,6 +1,6 @@
 'use strict';
 
-var crypto = require('crypto');
+const crypto = require('crypto');
 
 exports.createSign = crypto.createSign;
 exports.Sign = crypto.Sign;
diff --git a/package.json b/package.json
index f275524..b8ae000 100644
--- a/package.json
+++ b/package.json
@@ -43,7 +43,7 @@
 		"@ljharb/eslint-config": "^21.1.0",
 		"aud": "^2.0.3",
 		"auto-changelog": "^2.4.0",
-		"eslint": "=8.8.0",
+		"eslint": "^8.8.0",
 		"in-publish": "^2.0.1",
 		"npmignore": "^0.3.0",
 		"nyc": "^10.3.2",