diff --git a/package-lock.json b/package-lock.json
index 8499803..3d40b50 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,7 +22,7 @@
         "lint-staged": "13.1.2",
         "prettier": "2.8.4",
         "sinon": "15.0.1",
-        "typescript": "4.9.5",
+        "typescript": "5.1.5",
         "vitest": "0.29.2"
       },
       "peerDependencies": {
@@ -4338,16 +4338,16 @@
       "devOptional": true
     },
     "node_modules/typescript": {
-      "version": "4.9.5",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
-      "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.5.tgz",
+      "integrity": "sha512-FOH+WN/DQjUvN6WgW+c4Ml3yi0PH+a/8q+kNIfRehv1wLhWONedw85iu+vQ39Wp49IzTJEsZ2lyLXpBF7mkF1g==",
       "dev": true,
       "bin": {
         "tsc": "bin/tsc",
         "tsserver": "bin/tsserver"
       },
       "engines": {
-        "node": ">=4.2.0"
+        "node": ">=14.17"
       }
     },
     "node_modules/ufo": {
@@ -7736,9 +7736,9 @@
       "devOptional": true
     },
     "typescript": {
-      "version": "4.9.5",
-      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
-      "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
+      "version": "5.1.5",
+      "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.5.tgz",
+      "integrity": "sha512-FOH+WN/DQjUvN6WgW+c4Ml3yi0PH+a/8q+kNIfRehv1wLhWONedw85iu+vQ39Wp49IzTJEsZ2lyLXpBF7mkF1g==",
       "dev": true
     },
     "ufo": {
diff --git a/package.json b/package.json
index c272cb7..f741fec 100644
--- a/package.json
+++ b/package.json
@@ -47,7 +47,7 @@
     "lint-staged": "13.1.2",
     "prettier": "2.8.4",
     "sinon": "15.0.1",
-    "typescript": "4.9.5",
+    "typescript": "5.1.5",
     "vitest": "0.29.2"
   },
   "peerDependencies": {