diff --git a/package.json b/package.json
index bffef309..f721b1d8 100644
--- a/package.json
+++ b/package.json
@@ -40,9 +40,9 @@
   "devDependencies": {
     "@babel/core": "7.15.4",
     "@babel/eslint-parser": "7.15.4",
-    "@commitlint/cli": "latest",
-    "@commitlint/config-conventional": "latest",
-    "@commitlint/format": "latest",
+    "@commitlint/cli": "13.0.0",
+    "@commitlint/config-conventional": "13.0.0",
+    "@commitlint/format": "13.0.0",
     "@types/debug": "latest",
     "@types/mvdan-sh": "0.5.0",
     "@typescript-eslint/eslint-plugin": "4.30.0",
diff --git a/yarn.lock b/yarn.lock
index b7e37a85..892d8b5b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -304,175 +304,185 @@ __metadata:
   languageName: node
   linkType: hard
 
-"@commitlint/cli@latest":
-  version: 12.1.1
-  resolution: "@commitlint/cli@npm:12.1.1"
-  dependencies:
-    "@commitlint/format": ^12.1.1
-    "@commitlint/lint": ^12.1.1
-    "@commitlint/load": ^12.1.1
-    "@commitlint/read": ^12.1.1
-    "@commitlint/types": ^12.1.1
-    get-stdin: 8.0.0
+"@commitlint/cli@npm:13.0.0":
+  version: 13.0.0
+  resolution: "@commitlint/cli@npm:13.0.0"
+  dependencies:
+    "@commitlint/format": ^13.0.0
+    "@commitlint/lint": ^13.0.0
+    "@commitlint/load": ^13.0.0
+    "@commitlint/read": ^13.0.0
+    "@commitlint/types": ^13.0.0
     lodash: ^4.17.19
     resolve-from: 5.0.0
     resolve-global: 1.0.0
-    yargs: ^16.2.0
+    yargs: ^17.0.0
   bin:
     commitlint: cli.js
-  checksum: c389fe064e59e49a3a97fb29292f4e532b57b53542531b24156e0abc7f9d014a20f8b6172061bc056cd0982301f49c1ae95a7d0b0fadcf3f720c85a7607f2a4a
+  checksum: 95524074f96143ac0f6a6ffd79ea45cb3f06b5844307aa45c250f6d79f15995eceb6c1b444463d1e2b36311a8b7df7c25725a89d952660b0b284440730bd14cb
   languageName: node
   linkType: hard
 
-"@commitlint/config-conventional@latest":
-  version: 12.1.1
-  resolution: "@commitlint/config-conventional@npm:12.1.1"
+"@commitlint/config-conventional@npm:13.0.0":
+  version: 13.0.0
+  resolution: "@commitlint/config-conventional@npm:13.0.0"
   dependencies:
     conventional-changelog-conventionalcommits: ^4.3.1
-  checksum: e9cab3352db73c73d0a8f2afe258736f3210ecf7fb9153dccad1db0617d972c0b894d6df1b1d61b9903eabefe562d5e2a113427c3b0e4652dd0ad05687867222
+  checksum: 7b3417ffeee404438760aa0b4a6548a26d7274f5a6516f3434a49225ac906342707097cbb96ff73d776406df9c21b0fd2a8da8900c5fa8970f0825dcccb61909
   languageName: node
   linkType: hard
 
-"@commitlint/ensure@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/ensure@npm:12.1.1"
+"@commitlint/ensure@npm:^13.1.0":
+  version: 13.1.0
+  resolution: "@commitlint/ensure@npm:13.1.0"
   dependencies:
-    "@commitlint/types": ^12.1.1
+    "@commitlint/types": ^13.1.0
     lodash: ^4.17.19
-  checksum: 6cfb0c1fe556f9510931ab4d7d1377e6a6a4bee64f721b98974aec6b4a11384d125ca09f770897d2be890c95c601f5d11b5dc2f93a2ca8c7df9ca8794faabaa0
+  checksum: 7ee82d36302292fae12c223d9d7916cf4e8967bd7e758ec9c1dfa22f20a777bb493f4344ccdcb595e448645143b9ea0132fe4fe11f3a0941da7986bbe53fd2b7
+  languageName: node
+  linkType: hard
+
+"@commitlint/execute-rule@npm:^13.0.0":
+  version: 13.0.0
+  resolution: "@commitlint/execute-rule@npm:13.0.0"
+  checksum: b67f3ac461a31dd7669900d25ccc73751d21ef4da1aaa4993884fd6355a780265f689b8fd70ef5cf2449993e49308c30dc40fb4c49ba99b658105e7ecb49aa4c
   languageName: node
   linkType: hard
 
-"@commitlint/execute-rule@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/execute-rule@npm:12.1.1"
-  checksum: 9af79c183bab789f5893e55cc3e982bd1bb2f11801ff8b026125a2a5346a5f2dc0a1c0eb29ef36043b1d7b24cca4ae1ebdea837a69eb99a19c390c32aaebcf50
+"@commitlint/format@npm:13.0.0":
+  version: 13.0.0
+  resolution: "@commitlint/format@npm:13.0.0"
+  dependencies:
+    "@commitlint/types": ^13.0.0
+    chalk: ^4.0.0
+  checksum: 4f215b679c227046f7209ad91112f715af373462e7be8fd84c2d9215d7e18982803cdc4592220cbd944ccf14f5a80ee4a968aba12044aa573e1cced1eaa68f03
   languageName: node
   linkType: hard
 
-"@commitlint/format@latest, @commitlint/format@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/format@npm:12.1.1"
+"@commitlint/format@npm:^13.0.0":
+  version: 13.1.0
+  resolution: "@commitlint/format@npm:13.1.0"
   dependencies:
-    "@commitlint/types": ^12.1.1
+    "@commitlint/types": ^13.1.0
     chalk: ^4.0.0
-  checksum: f7223f305f60a322d48ff9d43dfd9569bdc9e119739da36e30055b1523cce4bdb223f8d4122f2ebe723ed483be885574aa3194986e4795794ec0590f0a1c30fb
+  checksum: 1c31cae9dd6d05dc098bfc877441f5657f49c6b7f62db517b3323756725f99ef04fcd4263755a187a898160515cf16e750f68da83c1638060fe0881a013028ba
   languageName: node
   linkType: hard
 
-"@commitlint/is-ignored@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/is-ignored@npm:12.1.1"
+"@commitlint/is-ignored@npm:^13.1.0":
+  version: 13.1.0
+  resolution: "@commitlint/is-ignored@npm:13.1.0"
   dependencies:
-    "@commitlint/types": ^12.1.1
+    "@commitlint/types": ^13.1.0
     semver: 7.3.5
-  checksum: 36aaf56bcf07231a14b5b22c6a7e49a3dffc2ffdf9946fe0258300d8e233036150ef4ce8424ffa24cad90e3e474d872a8c66592e34af5b88e22d49b8bffaaaae
+  checksum: 4a7ff942000046148933498f75dd8dc62324f49754a70b4cf3d7971efc06f4ff06ff8da4f20b83441f7adde4eb48e428fa00e303a60adb173d76d7931a4a2c33
   languageName: node
   linkType: hard
 
-"@commitlint/lint@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/lint@npm:12.1.1"
+"@commitlint/lint@npm:^13.0.0":
+  version: 13.1.0
+  resolution: "@commitlint/lint@npm:13.1.0"
   dependencies:
-    "@commitlint/is-ignored": ^12.1.1
-    "@commitlint/parse": ^12.1.1
-    "@commitlint/rules": ^12.1.1
-    "@commitlint/types": ^12.1.1
-  checksum: 09ffe94fea926e5eefe3b5726e13978662b8ae62ba33a0752dc911e88d299cec3cb05291e1f55dfecd57bd9debf604ffe864c88e15ede40cdc90236444298004
+    "@commitlint/is-ignored": ^13.1.0
+    "@commitlint/parse": ^13.1.0
+    "@commitlint/rules": ^13.1.0
+    "@commitlint/types": ^13.1.0
+  checksum: a56e2a4dcdf89b133ad21f5b611f6122eaf7371b2b1463cffd4f4a028d99759baea474fb95d8e29ae9311a47a85b1ef4e8c1f83db0bd49b416ef559c3a190d01
   languageName: node
   linkType: hard
 
-"@commitlint/load@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/load@npm:12.1.1"
+"@commitlint/load@npm:^13.0.0":
+  version: 13.1.0
+  resolution: "@commitlint/load@npm:13.1.0"
   dependencies:
-    "@commitlint/execute-rule": ^12.1.1
-    "@commitlint/resolve-extends": ^12.1.1
-    "@commitlint/types": ^12.1.1
+    "@commitlint/execute-rule": ^13.0.0
+    "@commitlint/resolve-extends": ^13.0.0
+    "@commitlint/types": ^13.1.0
     chalk: ^4.0.0
     cosmiconfig: ^7.0.0
     lodash: ^4.17.19
     resolve-from: ^5.0.0
-  checksum: dfd427bdb00def27557b3f586eb603e40246ec35eda0ef2e83497aeb07301d9bb4f0d0aca2b172a5b9042a3b264f6b25a403e886ccddbd9324cd5f4c00c7f123
+  checksum: 10b8ead3ca9fe27b71659de443ce6080e70ac3471740b020fe4a3e398954626a2eaa304e3c4d117b686f19da636acaa3fda654d66be558e7e5c3a3432aa0d32f
   languageName: node
   linkType: hard
 
-"@commitlint/message@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/message@npm:12.1.1"
-  checksum: a82fa7a5461890deb2ad2f8059e5a555c0c50c4aa640561f06394229bbfcfe545cb08de40d5b6ad5c6652525e42fa1422acb6b10daf439e2fb2e50500d4f6ae8
+"@commitlint/message@npm:^13.0.0":
+  version: 13.0.0
+  resolution: "@commitlint/message@npm:13.0.0"
+  checksum: 753a6180349f2c158adc47a81d7a17272dd80ec344a1466bcc276a351b93d1aa9058d371861466a8869ad19f0f540803b8cc0546386a9ee879842201ae39b76b
   languageName: node
   linkType: hard
 
-"@commitlint/parse@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/parse@npm:12.1.1"
+"@commitlint/parse@npm:^13.1.0":
+  version: 13.1.0
+  resolution: "@commitlint/parse@npm:13.1.0"
   dependencies:
-    "@commitlint/types": ^12.1.1
+    "@commitlint/types": ^13.1.0
     conventional-changelog-angular: ^5.0.11
     conventional-commits-parser: ^3.0.0
-  checksum: ccab71dc9eaa7b9df1052e46d93e9b8a1c6d40d13e24d47fbf5548e201cfae7057be93f0618638410580ceb75f761ed581f2b87529d3f04fec6644cf3b661ef6
+  checksum: 3522cfbed6ae1d6acbd0dad08c54acbbb1e9f1a816174c691faf815ba5f488c86c714859ab25ef04f43ab2d8f197ced66d50303755950b3e484015e18ad06c3d
   languageName: node
   linkType: hard
 
-"@commitlint/read@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/read@npm:12.1.1"
+"@commitlint/read@npm:^13.0.0":
+  version: 13.1.0
+  resolution: "@commitlint/read@npm:13.1.0"
   dependencies:
-    "@commitlint/top-level": ^12.1.1
-    "@commitlint/types": ^12.1.1
-    fs-extra: ^9.0.0
+    "@commitlint/top-level": ^13.0.0
+    "@commitlint/types": ^13.1.0
+    fs-extra: ^10.0.0
     git-raw-commits: ^2.0.0
-  checksum: 1ee8c21410005ee1f44123e6220baef36a4639cb24fc5c25ba229d2adc77ec1b0b81367854af8bfa1613d98a4273b071b4321ef91e33d14ec81c6688723d6ddf
+  checksum: bfd1d118efa87483e892bc0e6a77544ed4054741539f95739a060cf5fd2e13941da2ab699682899c2f3597f26c8bf67edcb20fe0ffe3731e358a74ecb2eefb8e
   languageName: node
   linkType: hard
 
-"@commitlint/resolve-extends@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/resolve-extends@npm:12.1.1"
+"@commitlint/resolve-extends@npm:^13.0.0":
+  version: 13.0.0
+  resolution: "@commitlint/resolve-extends@npm:13.0.0"
   dependencies:
     import-fresh: ^3.0.0
     lodash: ^4.17.19
     resolve-from: ^5.0.0
     resolve-global: ^1.0.0
-  checksum: 84d36e2eccf91f96d84861f7cfb4477270cbdadcd70af53ab49d4c95a381deb4bc574970f29bbfec53fbcfb2bcc50df9c25a559d12e585a34db3610076d3a292
+  checksum: 3a66e28ad935cc1294b893e678c7292051100d754d11f8de057778d4e9ac201d2dceac67f3cdda4353a9d48e82aae786fa72634cb2002c509c7ea7f9e36c7a14
   languageName: node
   linkType: hard
 
-"@commitlint/rules@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/rules@npm:12.1.1"
+"@commitlint/rules@npm:^13.1.0":
+  version: 13.1.0
+  resolution: "@commitlint/rules@npm:13.1.0"
   dependencies:
-    "@commitlint/ensure": ^12.1.1
-    "@commitlint/message": ^12.1.1
-    "@commitlint/to-lines": ^12.1.1
-    "@commitlint/types": ^12.1.1
-  checksum: 11420823284972229ddbfdac982e6e194ebb4db9e33a10e359eeca571a40430b8e87a2f0a36a03c64531c204492b9a9e3be644ebe96fd41f05b07b96e8a5dec6
+    "@commitlint/ensure": ^13.1.0
+    "@commitlint/message": ^13.0.0
+    "@commitlint/to-lines": ^13.0.0
+    "@commitlint/types": ^13.1.0
+    execa: ^5.0.0
+  checksum: 2abb5db06455f1a1d534ec48ac8c1ee9880aa46c7787758ee0cff2d0da815cc8e13f24612a7cccfdf34d9117da46f5a28745d7ad278d1f56bd82f81af863736f
   languageName: node
   linkType: hard
 
-"@commitlint/to-lines@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/to-lines@npm:12.1.1"
-  checksum: 965f99e7f97efae2e417571b6305314ec79e10da07d4309ee04e8c3ff1eee53b25acf19aad451cd9e3a06242f33ed504c42e81006a29a3f5ec568d9cfe2ba6c7
+"@commitlint/to-lines@npm:^13.0.0":
+  version: 13.0.0
+  resolution: "@commitlint/to-lines@npm:13.0.0"
+  checksum: c85fb8dbb4798b4e861e4dfc4f5622b2bc910886f12b5bb4743fb170ab1b5b0ef6115f1fd76a8302321c293b69f9684593a9006ec7c539d071fb444cdc4c0e71
   languageName: node
   linkType: hard
 
-"@commitlint/top-level@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/top-level@npm:12.1.1"
+"@commitlint/top-level@npm:^13.0.0":
+  version: 13.0.0
+  resolution: "@commitlint/top-level@npm:13.0.0"
   dependencies:
     find-up: ^5.0.0
-  checksum: e0f454eca63b6aece8f6d111c53a0d7ddc1d6897f80ae5fcea2e92cfb759ba396c8357e0a11a620d8f4cafdb184b9fff1f8b55d2d0d472d440516c40668d0656
+  checksum: c42f3e4e237983b0068fbaa8a3551ee8b18f142ba6bb876f07c176683f78502f3205f76e7f85908085ab1bbe48ce702f0ba182554d9f0749814e5a24feb3efca
   languageName: node
   linkType: hard
 
-"@commitlint/types@npm:^12.1.1":
-  version: 12.1.1
-  resolution: "@commitlint/types@npm:12.1.1"
+"@commitlint/types@npm:^13.0.0, @commitlint/types@npm:^13.1.0":
+  version: 13.1.0
+  resolution: "@commitlint/types@npm:13.1.0"
   dependencies:
     chalk: ^4.0.0
-  checksum: 79f798387023609a54dfb1d08af6fcc015dd0bc510b542c7b09c90f70a7df181123641fb97a6788d7a9a4c99c617e1d86029f4ebabf4d1dd5bfe2d863d194e6c
+  checksum: 423ce7af4db4a0e83cd3ad360b7a435915198c0ee6a353975e38761fee60a03a71110c3abe332bd52b0caa0219f5ca8a2ccdba574c0031b838a6ac8994d11623
   languageName: node
   linkType: hard
 
@@ -510,9 +520,9 @@ __metadata:
   dependencies:
     "@babel/core": 7.15.4
     "@babel/eslint-parser": 7.15.4
-    "@commitlint/cli": latest
-    "@commitlint/config-conventional": latest
-    "@commitlint/format": latest
+    "@commitlint/cli": 13.0.0
+    "@commitlint/config-conventional": 13.0.0
+    "@commitlint/format": 13.0.0
     "@types/debug": latest
     "@types/mvdan-sh": 0.5.0
     "@typescript-eslint/eslint-plugin": 4.30.0
@@ -1059,13 +1069,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"at-least-node@npm:^1.0.0":
-  version: 1.0.0
-  resolution: "at-least-node@npm:1.0.0"
-  checksum: 463e2f8e43384f1afb54bc68485c436d7622acec08b6fad269b421cb1d29cebb5af751426793d0961ed243146fe4dc983402f6d5a51b720b277818dbf6f2e49e
-  languageName: node
-  linkType: hard
-
 "balanced-match@npm:^1.0.0":
   version: 1.0.2
   resolution: "balanced-match@npm:1.0.2"
@@ -2436,15 +2439,14 @@ __metadata:
   languageName: node
   linkType: hard
 
-"fs-extra@npm:^9.0.0":
-  version: 9.1.0
-  resolution: "fs-extra@npm:9.1.0"
+"fs-extra@npm:^10.0.0":
+  version: 10.0.0
+  resolution: "fs-extra@npm:10.0.0"
   dependencies:
-    at-least-node: ^1.0.0
     graceful-fs: ^4.2.0
     jsonfile: ^6.0.1
     universalify: ^2.0.0
-  checksum: ba71ba32e0faa74ab931b7a0031d1523c66a73e225de7426e275e238e312d07313d2da2d33e34a52aa406c8763ade5712eb3ec9ba4d9edce652bcacdc29e6b20
+  checksum: 5285a3d8f34b917cf2b66af8c231a40c1623626e9d701a20051d3337be16c6d7cac94441c8b3732d47a92a2a027886ca93c69b6a4ae6aee3c89650d2a8880c0a
   languageName: node
   linkType: hard
 
@@ -2540,13 +2542,6 @@ __metadata:
   languageName: node
   linkType: hard
 
-"get-stdin@npm:8.0.0":
-  version: 8.0.0
-  resolution: "get-stdin@npm:8.0.0"
-  checksum: 40128b6cd25781ddbd233344f1a1e4006d4284906191ed0a7d55ec2c1a3e44d650f280b2c9eeab79c03ac3037da80257476c0e4e5af38ddfb902d6ff06282d77
-  languageName: node
-  linkType: hard
-
 "get-stream@npm:^6.0.0":
   version: 6.0.1
   resolution: "get-stream@npm:6.0.1"
@@ -5519,7 +5514,7 @@ underscore-cli@latest:
   languageName: node
   linkType: hard
 
-"yargs@npm:^17.0.1":
+"yargs@npm:^17.0.0, yargs@npm:^17.0.1":
   version: 17.1.1
   resolution: "yargs@npm:17.1.1"
   dependencies: