diff --git a/htmlhint/package-lock.json b/htmlhint/package-lock.json
index 82e2d40..4ce914e 100644
--- a/htmlhint/package-lock.json
+++ b/htmlhint/package-lock.json
@@ -14,7 +14,7 @@
       ],
       "license": "SEE LICENSE IN LICENSE.md",
       "dependencies": {
-        "htmlhint": "^1.4.0",
+        "htmlhint": "^1.5.1",
         "strip-json-comments": "3.1.1",
         "vscode-languageclient": "3.5.1"
       },
@@ -47,6 +47,13 @@
         "undici-types": "~6.19.2"
       }
     },
+    "node_modules/@types/sarif": {
+      "version": "2.1.7",
+      "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz",
+      "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==",
+      "inBundle": true,
+      "license": "MIT"
+    },
     "node_modules/@types/vscode": {
       "version": "1.100.0",
       "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.100.0.tgz",
@@ -255,6 +262,21 @@
         "readable-stream": "^2.0.2"
       }
     },
+    "node_modules/fs-extra": {
+      "version": "11.3.0",
+      "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz",
+      "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "graceful-fs": "^4.2.0",
+        "jsonfile": "^6.0.1",
+        "universalify": "^2.0.0"
+      },
+      "engines": {
+        "node": ">=14.14"
+      }
+    },
     "node_modules/fs.realpath": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -316,7 +338,7 @@
       "version": "4.2.11",
       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
       "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
-      "dev": true,
+      "inBundle": true,
       "license": "ISC"
     },
     "node_modules/has-flag": {
@@ -330,10 +352,11 @@
       }
     },
     "node_modules/htmlhint": {
-      "version": "1.4.0",
-      "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-1.4.0.tgz",
-      "integrity": "sha512-KEnLSlrg0GGB79l4bJaDTniBCMs8RYYCQv86Qcw+VRod176fgWgpXLv+iuo1DSd8sujXFJkV6aT2SQTl0Daxew==",
+      "version": "1.5.1",
+      "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-1.5.1.tgz",
+      "integrity": "sha512-z0Q5GzQReG49/8rT+H1YJOvy76biwjZRJBNpjkJcUE6y2oe+eB/IgVJL+ycXa2S+c6jN74Ph9Hd6h4lg3WAULQ==",
       "inBundle": true,
+      "license": "MIT",
       "dependencies": {
         "async": "3.2.6",
         "chalk": "4.1.2",
@@ -341,6 +364,7 @@
         "glob": "^8.1.0",
         "is-glob": "^4.0.3",
         "node-fetch": "^2.7.0",
+        "node-sarif-builder": "^3.2.0",
         "strip-json-comments": "3.1.1",
         "xml": "1.0.1"
       },
@@ -472,6 +496,19 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/jsonfile": {
+      "version": "6.1.0",
+      "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+      "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "universalify": "^2.0.0"
+      },
+      "optionalDependencies": {
+        "graceful-fs": "^4.1.6"
+      }
+    },
     "node_modules/listenercount": {
       "version": "1.0.1",
       "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz",
@@ -541,6 +578,20 @@
         }
       }
     },
+    "node_modules/node-sarif-builder": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-3.2.0.tgz",
+      "integrity": "sha512-kVIOdynrF2CRodHZeP/97Rh1syTUHBNiw17hUCIVhlhEsWlfJm19MuO56s4MdKbr22xWx6mzMnNAgXzVlIYM9Q==",
+      "inBundle": true,
+      "license": "MIT",
+      "dependencies": {
+        "@types/sarif": "^2.1.7",
+        "fs-extra": "^11.1.1"
+      },
+      "engines": {
+        "node": ">=18"
+      }
+    },
     "node_modules/once": {
       "version": "1.4.0",
       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
@@ -687,6 +738,16 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/universalify": {
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+      "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+      "inBundle": true,
+      "license": "MIT",
+      "engines": {
+        "node": ">= 10.0.0"
+      }
+    },
     "node_modules/unzipper": {
       "version": "0.10.14",
       "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz",
diff --git a/htmlhint/package.json b/htmlhint/package.json
index c503210..c657e99 100644
--- a/htmlhint/package.json
+++ b/htmlhint/package.json
@@ -85,7 +85,7 @@
   },
   "dependencies": {
     "vscode-languageclient": "3.5.1",
-    "htmlhint": "^1.4.0",
+    "htmlhint": "^1.5.1",
     "strip-json-comments": "3.1.1"
   },
   "bundleDependencies": [