diff --git a/.github/workflows/nodejs.yml b/.github/workflows/nodejs.yml
index c98ed16..40c8146 100644
--- a/.github/workflows/nodejs.yml
+++ b/.github/workflows/nodejs.yml
@@ -63,7 +63,7 @@ jobs:
     strategy:
       matrix:
         os: [ubuntu-latest, windows-latest, macos-latest]
-        node-version: [10.x, 12.x, 14.x]
+        node-version: [18.x, 20.x, 21.x]
         webpack-version: [latest]
 
     runs-on: ${{ matrix.os }}
diff --git a/babel.config.js b/babel.config.js
index 65000d4..b65dedb 100644
--- a/babel.config.js
+++ b/babel.config.js
@@ -10,7 +10,7 @@ module.exports = (api) => {
         "@babel/preset-env",
         {
           targets: {
-            node: "10.13.0",
+            node: "18.12.0",
           },
         },
       ],
diff --git a/package-lock.json b/package-lock.json
index d81164a..fcf13ea 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -36,7 +36,7 @@
         "webpack": "^5.85.0"
       },
       "engines": {
-        "node": ">= 10.13.0"
+        "node": ">= 18.12.0"
       },
       "funding": {
         "type": "opencollective",
diff --git a/package.json b/package.json
index da89c53..5947cf4 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,7 @@
   },
   "main": "dist/cjs.js",
   "engines": {
-    "node": ">= 10.13.0"
+    "node": ">= 18.12.0"
   },
   "scripts": {
     "start": "npm run build -- -w",