diff --git a/package-lock.json b/package-lock.json
index d9d34cc..182607e 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -502,14 +502,14 @@
       "optional": true
     },
     "@commitlint/cli": {
-      "version": "17.5.1",
-      "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.5.1.tgz",
-      "integrity": "sha512-pRRgGSzdHQHehxZbGA3qF6wVPyl+EEQgTe/t321rtMLFbuJ7nRj2waS17s/v5oEbyZtiY5S8PGB6XtEIm0I+Sg==",
+      "version": "17.7.1",
+      "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.7.1.tgz",
+      "integrity": "sha512-BCm/AT06SNCQtvFv921iNhudOHuY16LswT0R3OeolVGLk8oP+Rk9TfQfgjH7QPMjhvp76bNqGFEcpKojxUNW1g==",
       "dev": true,
       "requires": {
         "@commitlint/format": "^17.4.4",
-        "@commitlint/lint": "^17.4.4",
-        "@commitlint/load": "^17.5.0",
+        "@commitlint/lint": "^17.7.0",
+        "@commitlint/load": "^17.7.1",
         "@commitlint/read": "^17.5.1",
         "@commitlint/types": "^17.4.4",
         "execa": "^5.0.0",
@@ -519,6 +519,70 @@
         "yargs": "^17.0.0"
       },
       "dependencies": {
+        "@commitlint/config-validator": {
+          "version": "17.6.7",
+          "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.6.7.tgz",
+          "integrity": "sha512-vJSncmnzwMvpr3lIcm0I8YVVDJTzyjy7NZAeXbTXy+MPUdAr9pKyyg7Tx/ebOQ9kqzE6O9WT6jg2164br5UdsQ==",
+          "dev": true,
+          "requires": {
+            "@commitlint/types": "^17.4.4",
+            "ajv": "^8.11.0"
+          }
+        },
+        "@commitlint/load": {
+          "version": "17.7.1",
+          "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.7.1.tgz",
+          "integrity": "sha512-S/QSOjE1ztdogYj61p6n3UbkUvweR17FQ0zDbNtoTLc+Hz7vvfS7ehoTMQ27hPSjVBpp7SzEcOQu081RLjKHJQ==",
+          "dev": true,
+          "requires": {
+            "@commitlint/config-validator": "^17.6.7",
+            "@commitlint/execute-rule": "^17.4.0",
+            "@commitlint/resolve-extends": "^17.6.7",
+            "@commitlint/types": "^17.4.4",
+            "@types/node": "20.4.7",
+            "chalk": "^4.1.0",
+            "cosmiconfig": "^8.0.0",
+            "cosmiconfig-typescript-loader": "^4.0.0",
+            "lodash.isplainobject": "^4.0.6",
+            "lodash.merge": "^4.6.2",
+            "lodash.uniq": "^4.5.0",
+            "resolve-from": "^5.0.0",
+            "ts-node": "^10.8.1",
+            "typescript": "^4.6.4 || ^5.0.0"
+          }
+        },
+        "@commitlint/resolve-extends": {
+          "version": "17.6.7",
+          "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.6.7.tgz",
+          "integrity": "sha512-PfeoAwLHtbOaC9bGn/FADN156CqkFz6ZKiVDMjuC2N5N0740Ke56rKU7Wxdwya8R8xzLK9vZzHgNbuGhaOVKIg==",
+          "dev": true,
+          "requires": {
+            "@commitlint/config-validator": "^17.6.7",
+            "@commitlint/types": "^17.4.4",
+            "import-fresh": "^3.0.0",
+            "lodash.mergewith": "^4.6.2",
+            "resolve-from": "^5.0.0",
+            "resolve-global": "^1.0.0"
+          }
+        },
+        "@types/node": {
+          "version": "20.4.7",
+          "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.7.tgz",
+          "integrity": "sha512-bUBrPjEry2QUTsnuEjzjbS7voGWCc30W0qzgMf90GPeDGFRakvrz47ju+oqDAKCXLUCe39u57/ORMl/O/04/9g==",
+          "dev": true
+        },
+        "ajv": {
+          "version": "8.12.0",
+          "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+          "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+          "dev": true,
+          "requires": {
+            "fast-deep-equal": "^3.1.1",
+            "json-schema-traverse": "^1.0.0",
+            "require-from-string": "^2.0.2",
+            "uri-js": "^4.2.2"
+          }
+        },
         "ansi-regex": {
           "version": "5.0.1",
           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
@@ -571,6 +635,12 @@
           "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
           "dev": true
         },
+        "json-schema-traverse": {
+          "version": "1.0.0",
+          "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+          "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+          "dev": true
+        },
         "npm-run-path": {
           "version": "4.0.1",
           "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
@@ -624,9 +694,9 @@
           "dev": true
         },
         "yargs": {
-          "version": "17.7.1",
-          "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz",
-          "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==",
+          "version": "17.7.2",
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+          "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
           "dev": true,
           "requires": {
             "cliui": "^8.0.1",
@@ -716,19 +786,19 @@
       }
     },
     "@commitlint/is-ignored": {
-      "version": "17.4.4",
-      "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.4.4.tgz",
-      "integrity": "sha512-Y3eo1SFJ2JQDik4rWkBC4tlRIxlXEFrRWxcyrzb1PUT2k3kZ/XGNuCDfk/u0bU2/yS0tOA/mTjFsV+C4qyACHw==",
+      "version": "17.7.0",
+      "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.7.0.tgz",
+      "integrity": "sha512-043rA7m45tyEfW7Zv2vZHF++176MLHH9h70fnPoYlB1slKBeKl8BwNIlnPg4xBdRBVNPaCqvXxWswx2GR4c9Hw==",
       "dev": true,
       "requires": {
         "@commitlint/types": "^17.4.4",
-        "semver": "7.3.8"
+        "semver": "7.5.4"
       },
       "dependencies": {
         "semver": {
-          "version": "7.3.8",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
-          "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
+          "version": "7.5.4",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+          "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
           "dev": true,
           "requires": {
             "lru-cache": "^6.0.0"
@@ -737,14 +807,14 @@
       }
     },
     "@commitlint/lint": {
-      "version": "17.4.4",
-      "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.4.4.tgz",
-      "integrity": "sha512-qgkCRRFjyhbMDWsti/5jRYVJkgYZj4r+ZmweZObnbYqPUl5UKLWMf9a/ZZisOI4JfiPmRktYRZ2JmqlSvg+ccw==",
+      "version": "17.7.0",
+      "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.7.0.tgz",
+      "integrity": "sha512-TCQihm7/uszA5z1Ux1vw+Nf3yHTgicus/+9HiUQk+kRSQawByxZNESeQoX9ujfVd3r4Sa+3fn0JQAguG4xvvbA==",
       "dev": true,
       "requires": {
-        "@commitlint/is-ignored": "^17.4.4",
-        "@commitlint/parse": "^17.4.4",
-        "@commitlint/rules": "^17.4.4",
+        "@commitlint/is-ignored": "^17.7.0",
+        "@commitlint/parse": "^17.7.0",
+        "@commitlint/rules": "^17.7.0",
         "@commitlint/types": "^17.4.4"
       }
     },
@@ -785,14 +855,37 @@
       "dev": true
     },
     "@commitlint/parse": {
-      "version": "17.4.4",
-      "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.4.4.tgz",
-      "integrity": "sha512-EKzz4f49d3/OU0Fplog7nwz/lAfXMaDxtriidyGF9PtR+SRbgv4FhsfF310tKxs6EPj8Y+aWWuX3beN5s+yqGg==",
+      "version": "17.7.0",
+      "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.7.0.tgz",
+      "integrity": "sha512-dIvFNUMCUHqq5Abv80mIEjLVfw8QNuA4DS7OWip4pcK/3h5wggmjVnlwGCDvDChkw2TjK1K6O+tAEV78oxjxag==",
       "dev": true,
       "requires": {
         "@commitlint/types": "^17.4.4",
-        "conventional-changelog-angular": "^5.0.11",
-        "conventional-commits-parser": "^3.2.2"
+        "conventional-changelog-angular": "^6.0.0",
+        "conventional-commits-parser": "^4.0.0"
+      },
+      "dependencies": {
+        "conventional-changelog-angular": {
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz",
+          "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==",
+          "dev": true,
+          "requires": {
+            "compare-func": "^2.0.0"
+          }
+        },
+        "conventional-commits-parser": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz",
+          "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==",
+          "dev": true,
+          "requires": {
+            "JSONStream": "^1.3.5",
+            "is-text-path": "^1.0.1",
+            "meow": "^8.1.2",
+            "split2": "^3.2.2"
+          }
+        }
       }
     },
     "@commitlint/prompt": {
@@ -1279,18 +1372,32 @@
       }
     },
     "@commitlint/rules": {
-      "version": "17.4.4",
-      "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.4.4.tgz",
-      "integrity": "sha512-0tgvXnHi/mVcyR8Y8mjTFZIa/FEQXA4uEutXS/imH2v1UNkYDSEMsK/68wiXRpfW1euSgEdwRkvE1z23+yhNrQ==",
+      "version": "17.7.0",
+      "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.7.0.tgz",
+      "integrity": "sha512-J3qTh0+ilUE5folSaoK91ByOb8XeQjiGcdIdiB/8UT1/Rd1itKo0ju/eQVGyFzgTMYt8HrDJnGTmNWwcMR1rmA==",
       "dev": true,
       "requires": {
-        "@commitlint/ensure": "^17.4.4",
+        "@commitlint/ensure": "^17.6.7",
         "@commitlint/message": "^17.4.2",
         "@commitlint/to-lines": "^17.4.0",
         "@commitlint/types": "^17.4.4",
         "execa": "^5.0.0"
       },
       "dependencies": {
+        "@commitlint/ensure": {
+          "version": "17.6.7",
+          "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.6.7.tgz",
+          "integrity": "sha512-mfDJOd1/O/eIb/h4qwXzUxkmskXDL9vNPnZ4AKYKiZALz4vHzwMxBSYtyL2mUIDeU9DRSpEUins8SeKtFkYHSw==",
+          "dev": true,
+          "requires": {
+            "@commitlint/types": "^17.4.4",
+            "lodash.camelcase": "^4.3.0",
+            "lodash.kebabcase": "^4.1.1",
+            "lodash.snakecase": "^4.1.1",
+            "lodash.startcase": "^4.4.0",
+            "lodash.upperfirst": "^4.3.1"
+          }
+        },
         "execa": {
           "version": "5.1.1",
           "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
diff --git a/package.json b/package.json
index 7d0312a..d76a9dd 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,7 @@
     "jsx-ast-utils": "^3.3.3"
   },
   "devDependencies": {
-    "@commitlint/cli": "^17.5.1",
+    "@commitlint/cli": "^17.7.1",
     "@commitlint/config-conventional": "^17.4.4",
     "@commitlint/prompt-cli": "^17.5.0",
     "@semantic-release/changelog": "^6.0.3",