diff --git a/package-lock.json b/package-lock.json
index b990d98..0d24f9b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -12,7 +12,7 @@
         "@babel/register": "7.25.9",
         "@travi/any": "3.1.2",
         "@travi/babel-preset": "3.0.136",
-        "@travi/eslint-config": "4.0.5",
+        "@travi/eslint-config": "5.0.11",
         "@travi/eslint-config-mocha": "1.0.25",
         "ban-sensitive-files": "1.10.7",
         "c8": "10.1.3",
@@ -2217,9 +2217,9 @@
       }
     },
     "node_modules/@eslint/js": {
-      "version": "8.50.0",
-      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz",
-      "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==",
+      "version": "8.57.1",
+      "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz",
+      "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==",
       "dev": true,
       "license": "MIT",
       "engines": {
@@ -2253,21 +2253,21 @@
       }
     },
     "node_modules/@form8ion/eslint-config": {
-      "version": "6.0.5",
-      "resolved": "https://registry.npmjs.org/@form8ion/eslint-config/-/eslint-config-6.0.5.tgz",
-      "integrity": "sha512-HQh4HRkUJyAdH/jxwbRVoZdBFs/nwS//Uatt7BBDE8hEk8ykNGEPRzan8ahF4L5DXVPDbs0LK0nBeYn+ps2Dwg==",
+      "version": "7.0.12",
+      "resolved": "https://registry.npmjs.org/@form8ion/eslint-config/-/eslint-config-7.0.12.tgz",
+      "integrity": "sha512-ndItaIkTgzTM5+CcwIh8j0N34TaPsptdZXOV6tUFBSa+gLwp3G11kP3F/odcxovEgRSUpgs1v2S/zwMJ85jr/Q==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "eslint": "8.50.0",
+        "eslint": "8.57.1",
         "eslint-config-airbnb-base": "15.0.0",
         "eslint-plugin-anti-trojan-source": "1.1.1",
         "eslint-plugin-eslint-comments": "3.2.0",
         "eslint-plugin-filenames": "1.3.2",
-        "eslint-plugin-import": "2.28.1"
+        "eslint-plugin-import": "2.31.0"
       },
       "engines": {
-        "node": "^16.14 || >= 18"
+        "node": "^18.17 || >=20.6.1"
       }
     },
     "node_modules/@form8ion/eslint-config-mocha": {
@@ -2306,14 +2306,14 @@
       }
     },
     "node_modules/@humanwhocodes/config-array": {
-      "version": "0.11.14",
-      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
-      "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
+      "version": "0.13.0",
+      "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz",
+      "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==",
       "deprecated": "Use @eslint/config-array instead",
       "dev": true,
       "license": "Apache-2.0",
       "dependencies": {
-        "@humanwhocodes/object-schema": "^2.0.2",
+        "@humanwhocodes/object-schema": "^2.0.3",
         "debug": "^4.3.1",
         "minimatch": "^3.0.5"
       },
@@ -3181,6 +3181,13 @@
         "win32"
       ]
     },
+    "node_modules/@rtsao/scc": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz",
+      "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/@sindresorhus/is": {
       "version": "0.14.0",
       "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
@@ -3284,16 +3291,16 @@
       }
     },
     "node_modules/@travi/eslint-config": {
-      "version": "4.0.5",
-      "resolved": "https://registry.npmjs.org/@travi/eslint-config/-/eslint-config-4.0.5.tgz",
-      "integrity": "sha512-dFRZu5LQU+BjGhT1tnFR/qj1FrgOjuU7KVwbc+LzATJb7Hp5u50lvYBoovQERCuJg4lQ6e3guMpXjAn+wmC3SQ==",
+      "version": "5.0.11",
+      "resolved": "https://registry.npmjs.org/@travi/eslint-config/-/eslint-config-5.0.11.tgz",
+      "integrity": "sha512-Gp9VcWRWNb6ZXF8xM+ej+mrsruR2bUUwBB2AFa6zlLJAgMLi3M/yHFnmrVG6I7TIfzGp1Og7QYBg+azMxV5y9g==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "@form8ion/eslint-config": "6.0.5"
+        "@form8ion/eslint-config": "7.0.12"
       },
       "engines": {
-        "node": "^16.14.0 || >=18"
+        "node": "^18.17 || >=20.6.1"
       }
     },
     "node_modules/@travi/eslint-config-mocha": {
@@ -6069,20 +6076,21 @@
       }
     },
     "node_modules/eslint": {
-      "version": "8.50.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz",
-      "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==",
+      "version": "8.57.1",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz",
+      "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==",
       "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.",
       "dev": true,
       "license": "MIT",
       "dependencies": {
         "@eslint-community/eslint-utils": "^4.2.0",
         "@eslint-community/regexpp": "^4.6.1",
-        "@eslint/eslintrc": "^2.1.2",
-        "@eslint/js": "8.50.0",
-        "@humanwhocodes/config-array": "^0.11.11",
+        "@eslint/eslintrc": "^2.1.4",
+        "@eslint/js": "8.57.1",
+        "@humanwhocodes/config-array": "^0.13.0",
         "@humanwhocodes/module-importer": "^1.0.1",
         "@nodelib/fs.walk": "^1.2.8",
+        "@ungap/structured-clone": "^1.2.0",
         "ajv": "^6.12.4",
         "chalk": "^4.0.0",
         "cross-spawn": "^7.0.2",
@@ -6269,35 +6277,37 @@
       }
     },
     "node_modules/eslint-plugin-import": {
-      "version": "2.28.1",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz",
-      "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==",
+      "version": "2.31.0",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz",
+      "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==",
       "dev": true,
       "license": "MIT",
       "dependencies": {
-        "array-includes": "^3.1.6",
-        "array.prototype.findlastindex": "^1.2.2",
-        "array.prototype.flat": "^1.3.1",
-        "array.prototype.flatmap": "^1.3.1",
+        "@rtsao/scc": "^1.1.0",
+        "array-includes": "^3.1.8",
+        "array.prototype.findlastindex": "^1.2.5",
+        "array.prototype.flat": "^1.3.2",
+        "array.prototype.flatmap": "^1.3.2",
         "debug": "^3.2.7",
         "doctrine": "^2.1.0",
-        "eslint-import-resolver-node": "^0.3.7",
-        "eslint-module-utils": "^2.8.0",
-        "has": "^1.0.3",
-        "is-core-module": "^2.13.0",
+        "eslint-import-resolver-node": "^0.3.9",
+        "eslint-module-utils": "^2.12.0",
+        "hasown": "^2.0.2",
+        "is-core-module": "^2.15.1",
         "is-glob": "^4.0.3",
         "minimatch": "^3.1.2",
-        "object.fromentries": "^2.0.6",
-        "object.groupby": "^1.0.0",
-        "object.values": "^1.1.6",
+        "object.fromentries": "^2.0.8",
+        "object.groupby": "^1.0.3",
+        "object.values": "^1.2.0",
         "semver": "^6.3.1",
-        "tsconfig-paths": "^3.14.2"
+        "string.prototype.trimend": "^1.0.8",
+        "tsconfig-paths": "^3.15.0"
       },
       "engines": {
         "node": ">=4"
       },
       "peerDependencies": {
-        "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
+        "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9"
       }
     },
     "node_modules/eslint-plugin-import/node_modules/debug": {
@@ -7486,16 +7496,6 @@
         "node": ">=6"
       }
     },
-    "node_modules/has": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz",
-      "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==",
-      "dev": true,
-      "license": "MIT",
-      "engines": {
-        "node": ">= 0.4.0"
-      }
-    },
     "node_modules/has-bigints": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
diff --git a/package.json b/package.json
index 10ebfdc..6b7484c 100644
--- a/package.json
+++ b/package.json
@@ -42,7 +42,7 @@
     "@babel/register": "7.25.9",
     "@travi/any": "3.1.2",
     "@travi/babel-preset": "3.0.136",
-    "@travi/eslint-config": "4.0.5",
+    "@travi/eslint-config": "5.0.11",
     "@travi/eslint-config-mocha": "1.0.25",
     "ban-sensitive-files": "1.10.7",
     "c8": "10.1.3",