diff --git a/package-lock.json b/package-lock.json
index 71829bf..824fe87 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,7 +22,7 @@
 				"@vscode/test-electron": "^2.3.9",
 				"cross-env": "^10.0.0",
 				"husky": "^9.0.0",
-				"lint-staged": "^16.2.7",
+				"lint-staged": "^17.0.0",
 				"mocha-junit-reporter": "^2.0.0",
 				"pngjs": "^7.0.0",
 				"typescript": "^6.0.0",
@@ -1002,23 +1002,6 @@
 			"dev": true,
 			"license": "MIT"
 		},
-		"node_modules/colorette": {
-			"version": "2.0.20",
-			"resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
-			"integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
-			"dev": true,
-			"license": "MIT"
-		},
-		"node_modules/commander": {
-			"version": "14.0.3",
-			"resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz",
-			"integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==",
-			"dev": true,
-			"license": "MIT",
-			"engines": {
-				"node": ">=20"
-			}
-		},
 		"node_modules/concat-map": {
 			"version": "0.0.1",
 			"resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -2154,27 +2137,28 @@
 			}
 		},
 		"node_modules/lint-staged": {
-			"version": "16.4.0",
-			"resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.4.0.tgz",
-			"integrity": "sha512-lBWt8hujh/Cjysw5GYVmZpFHXDCgZzhrOm8vbcUdobADZNOK/bRshr2kM3DfgrrtR1DQhfupW9gnIXOfiFi+bw==",
+			"version": "17.0.5",
+			"resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-17.0.5.tgz",
+			"integrity": "sha512-d12yC+/e8RhBjZtaxZn71FyrgU/P5e+uAPifhCLwdosQZP/zamSdKRWDC30ocVIbzDKiFG1McHc/LUgB92GIPw==",
 			"dev": true,
 			"license": "MIT",
 			"dependencies": {
-				"commander": "^14.0.3",
-				"listr2": "^9.0.5",
-				"picomatch": "^4.0.3",
+				"listr2": "^10.2.1",
+				"picomatch": "^4.0.4",
 				"string-argv": "^0.3.2",
-				"tinyexec": "^1.0.4",
-				"yaml": "^2.8.2"
+				"tinyexec": "^1.1.2"
 			},
 			"bin": {
 				"lint-staged": "bin/lint-staged.js"
 			},
 			"engines": {
-				"node": ">=20.17"
+				"node": ">=22.22.1"
 			},
 			"funding": {
 				"url": "https://opencollective.com/lint-staged"
+			},
+			"optionalDependencies": {
+				"yaml": "^2.8.4"
 			}
 		},
 		"node_modules/lint-staged/node_modules/picomatch": {
@@ -2191,21 +2175,20 @@
 			}
 		},
 		"node_modules/listr2": {
-			"version": "9.0.5",
-			"resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.5.tgz",
-			"integrity": "sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==",
+			"version": "10.2.1",
+			"resolved": "https://registry.npmjs.org/listr2/-/listr2-10.2.1.tgz",
+			"integrity": "sha512-7I5knELsJKTUjXG+A6BkKAiGkW1i25fNa/xlUl9hFtk15WbE9jndA89xu5FzQKrY5llajE1hfZZFMILXkDHk/Q==",
 			"dev": true,
 			"license": "MIT",
 			"dependencies": {
-				"cli-truncate": "^5.0.0",
-				"colorette": "^2.0.20",
-				"eventemitter3": "^5.0.1",
+				"cli-truncate": "^5.2.0",
+				"eventemitter3": "^5.0.4",
 				"log-update": "^6.1.0",
 				"rfdc": "^1.4.1",
-				"wrap-ansi": "^9.0.0"
+				"wrap-ansi": "^10.0.0"
 			},
 			"engines": {
-				"node": ">=20.0.0"
+				"node": ">=22.13.0"
 			}
 		},
 		"node_modules/listr2/node_modules/ansi-styles": {
@@ -2221,44 +2204,36 @@
 				"url": "https://github.com/chalk/ansi-styles?sponsor=1"
 			}
 		},
-		"node_modules/listr2/node_modules/emoji-regex": {
-			"version": "10.6.0",
-			"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
-			"integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
-			"dev": true,
-			"license": "MIT"
-		},
 		"node_modules/listr2/node_modules/string-width": {
-			"version": "7.2.0",
-			"resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
-			"integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+			"version": "8.2.1",
+			"resolved": "https://registry.npmjs.org/string-width/-/string-width-8.2.1.tgz",
+			"integrity": "sha512-IIaP0g3iy9Cyy18w3M9YcaDudujEAVHKt3a3QJg1+sr/oX96TbaGUubG0hJyCjCBThFH+tFpcIyoUHUn1ogaLA==",
 			"dev": true,
 			"license": "MIT",
 			"dependencies": {
-				"emoji-regex": "^10.3.0",
-				"get-east-asian-width": "^1.0.0",
-				"strip-ansi": "^7.1.0"
+				"get-east-asian-width": "^1.5.0",
+				"strip-ansi": "^7.1.2"
 			},
 			"engines": {
-				"node": ">=18"
+				"node": ">=20"
 			},
 			"funding": {
 				"url": "https://github.com/sponsors/sindresorhus"
 			}
 		},
 		"node_modules/listr2/node_modules/wrap-ansi": {
-			"version": "9.0.2",
-			"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz",
-			"integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==",
+			"version": "10.0.0",
+			"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-10.0.0.tgz",
+			"integrity": "sha512-SGcvg80f0wUy2/fXES19feHMz8E0JoXv2uNgHOu4Dgi2OrCy1lqwFYEJz1BLbDI0exjPMe/ZdzZ/YpGECBG/aQ==",
 			"dev": true,
 			"license": "MIT",
 			"dependencies": {
-				"ansi-styles": "^6.2.1",
-				"string-width": "^7.0.0",
-				"strip-ansi": "^7.1.0"
+				"ansi-styles": "^6.2.3",
+				"string-width": "^8.2.0",
+				"strip-ansi": "^7.1.2"
 			},
 			"engines": {
-				"node": ">=18"
+				"node": ">=20"
 			},
 			"funding": {
 				"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
@@ -3805,9 +3780,9 @@
 			}
 		},
 		"node_modules/tinyexec": {
-			"version": "1.0.4",
-			"resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.4.tgz",
-			"integrity": "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==",
+			"version": "1.1.2",
+			"resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.1.2.tgz",
+			"integrity": "sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==",
 			"dev": true,
 			"license": "MIT",
 			"engines": {
@@ -4334,11 +4309,12 @@
 			"license": "ISC"
 		},
 		"node_modules/yaml": {
-			"version": "2.8.3",
-			"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz",
-			"integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==",
+			"version": "2.9.0",
+			"resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz",
+			"integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==",
 			"dev": true,
 			"license": "ISC",
+			"optional": true,
 			"bin": {
 				"yaml": "bin.mjs"
 			},
diff --git a/package.json b/package.json
index 69e2f08..8ce820c 100644
--- a/package.json
+++ b/package.json
@@ -189,7 +189,7 @@
 		"@vscode/test-electron": "^2.3.9",
 		"cross-env": "^10.0.0",
 		"husky": "^9.0.0",
-		"lint-staged": "^16.2.7",
+		"lint-staged": "^17.0.0",
 		"mocha-junit-reporter": "^2.0.0",
 		"pngjs": "^7.0.0",
 		"typescript": "^6.0.0",
