From 63cfcaf75059c40537456e193e7cd66a97290624 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= <2493377+askpt@users.noreply.github.com> Date: Mon, 6 Apr 2026 16:49:35 +0100 Subject: [PATCH 1/6] build(deps-dev): pin dependency versions in package.json and package-lock.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com> --- package-lock.json | 50 +++++++++++++++++++++++------------------------ package.json | 34 ++++++++++++++++---------------- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9903589..00236c3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,25 +8,25 @@ "name": "code-metrics", "version": "0.3.1", "dependencies": { - "tree-sitter": "^0.21.1", - "tree-sitter-c-sharp": "^0.23.1", - "tree-sitter-go": "^0.21.0", - "tree-sitter-javascript": "^0.21.4", - "tree-sitter-typescript": "^0.21.2" + "tree-sitter": "0.21.1", + "tree-sitter-c-sharp": "0.23.1", + "tree-sitter-go": "0.21.0", + "tree-sitter-javascript": "0.21.4", + "tree-sitter-typescript": "0.21.2" }, "devDependencies": { - "@types/mocha": "^10.0.10", - "@types/node": "^22.18.0", - "@types/vscode": "^1.106.1", - "@typescript-eslint/eslint-plugin": "^8.58.0", - "@typescript-eslint/parser": "^8.57.2", - "@vscode/test-cli": "^0.0.12", - "@vscode/test-electron": "^2.5.2", - "@vscode/vsce": "^3.7.1", - "c8": "^11.0.0", - "eslint": "^10.2.0", - "mocha": "^11.7.5", - "typescript": "^5.9.3" + "@types/mocha": "10.0.10", + "@types/node": "22.18.0", + "@types/vscode": "1.106.1", + "@typescript-eslint/eslint-plugin": "8.58.0", + "@typescript-eslint/parser": "8.58.0", + "@vscode/test-cli": "0.0.12", + "@vscode/test-electron": "2.5.2", + "@vscode/vsce": "3.7.1", + "c8": "11.0.0", + "eslint": "10.2.0", + "mocha": "11.7.5", + "typescript": "5.9.3" }, "engines": { "vscode": "^1.106.0" @@ -920,9 +920,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.18.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.6.tgz", - "integrity": "sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==", + "version": "22.18.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.0.tgz", + "integrity": "sha512-m5ObIqwsUp6BZzyiy4RdZpzWGub9bqLJMvZDD0QMXhxjqMHMENlj+SqF5QxoUwaQNFe+8kz8XM8ZQhqkQPTgMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6345,14 +6345,14 @@ } }, "node_modules/tree-sitter-go": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.21.2.tgz", - "integrity": "sha512-aMFwjsB948nWhURiIxExK8QX29JYKs96P/IfXVvluVMRJZpL04SREHsdOZHYqJr1whkb7zr3/gWHqqvlkczmvw==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.21.0.tgz", + "integrity": "sha512-i8Y7GVNg/F4GNCVkQBqbCt9fLGiXaMXjZkDoDWrm/pNOpVxLb+QX0ue8E2RlXoG8otHz5LruDBz5qou5iNjdBw==", "hasInstallScript": true, "license": "MIT", "dependencies": { - "node-addon-api": "^8.1.0", - "node-gyp-build": "^4.8.1" + "node-addon-api": "^8.0.0", + "node-gyp-build": "^4.8.0" }, "peerDependencies": { "tree-sitter": "^0.21.0" diff --git a/package.json b/package.json index 091b6b2..e8725f2 100644 --- a/package.json +++ b/package.json @@ -107,24 +107,24 @@ "deploy": "vsce publish" }, "devDependencies": { - "@types/mocha": "^10.0.10", - "@types/node": "^22.18.0", - "@types/vscode": "^1.106.1", - "@typescript-eslint/eslint-plugin": "^8.58.0", - "@typescript-eslint/parser": "^8.57.2", - "@vscode/test-cli": "^0.0.12", - "@vscode/test-electron": "^2.5.2", - "@vscode/vsce": "^3.7.1", - "c8": "^11.0.0", - "eslint": "^10.2.0", - "mocha": "^11.7.5", - "typescript": "^5.9.3" + "@types/mocha": "10.0.10", + "@types/node": "22.18.0", + "@types/vscode": "1.106.1", + "@typescript-eslint/eslint-plugin": "8.58.0", + "@typescript-eslint/parser": "8.58.0", + "@vscode/test-cli": "0.0.12", + "@vscode/test-electron": "2.5.2", + "@vscode/vsce": "3.7.1", + "c8": "11.0.0", + "eslint": "10.2.0", + "mocha": "11.7.5", + "typescript": "5.9.3" }, "dependencies": { - "tree-sitter": "^0.21.1", - "tree-sitter-c-sharp": "^0.23.1", - "tree-sitter-go": "^0.21.0", - "tree-sitter-javascript": "^0.21.4", - "tree-sitter-typescript": "^0.21.2" + "tree-sitter": "0.21.1", + "tree-sitter-c-sharp": "0.23.1", + "tree-sitter-go": "0.21.0", + "tree-sitter-javascript": "0.21.4", + "tree-sitter-typescript": "0.21.2" } } \ No newline at end of file From 3aad3f60c57356e128f83c9254b0c5659cd62d3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= <2493377+askpt@users.noreply.github.com> Date: Mon, 6 Apr 2026 16:49:53 +0100 Subject: [PATCH 2/6] build(deps-dev): update ajv and brace-expansion dependencies to latest versions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com> --- package-lock.json | 60 +++++++++++++++++++++++------------------------ 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 00236c3..bec6da6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -575,9 +575,9 @@ } }, "node_modules/@secretlint/config-loader/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -1272,9 +1272,9 @@ } }, "node_modules/@vscode/test-cli/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1620,9 +1620,9 @@ ] }, "node_modules/@vscode/vsce/node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "dev": true, "license": "MIT", "dependencies": { @@ -1889,9 +1889,9 @@ "license": "BSD-2-Clause" }, "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "dev": true, "license": "MIT", "dependencies": { @@ -2879,9 +2879,9 @@ } }, "node_modules/eslint/node_modules/brace-expansion": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.3.tgz", - "integrity": "sha512-fy6KJm2RawA5RcHkLa1z/ScpBeA762UF9KmZQxwIbDtRJrgLzM10depAiEQ+CXYcoiqW1/m96OAAoke2nE9EeA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3394,9 +3394,9 @@ } }, "node_modules/glob/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4283,9 +4283,9 @@ } }, "node_modules/markdown-it": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", "dev": true, "license": "MIT", "dependencies": { @@ -6001,9 +6001,9 @@ } }, "node_modules/table/node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", "dev": true, "license": "MIT", "dependencies": { @@ -6174,9 +6174,9 @@ } }, "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz", - "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6505,9 +6505,9 @@ "license": "MIT" }, "node_modules/underscore": { - "version": "1.13.7", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", - "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", + "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==", "dev": true, "license": "MIT" }, From 8db0b7cc4d4712f4f1b8bb579169739ee7b5c43f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= <2493377+askpt@users.noreply.github.com> Date: Mon, 6 Apr 2026 16:50:14 +0100 Subject: [PATCH 3/6] build(deps-dev): update @types/node from 22.18.0 to 22.19.17 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index bec6da6..f4db4ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ }, "devDependencies": { "@types/mocha": "10.0.10", - "@types/node": "22.18.0", + "@types/node": "22.19.17", "@types/vscode": "1.106.1", "@typescript-eslint/eslint-plugin": "8.58.0", "@typescript-eslint/parser": "8.58.0", @@ -920,9 +920,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.18.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.18.0.tgz", - "integrity": "sha512-m5ObIqwsUp6BZzyiy4RdZpzWGub9bqLJMvZDD0QMXhxjqMHMENlj+SqF5QxoUwaQNFe+8kz8XM8ZQhqkQPTgMQ==", + "version": "22.19.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.17.tgz", + "integrity": "sha512-wGdMcf+vPYM6jikpS/qhg6WiqSV/OhG+jeeHT/KlVqxYfD40iYJf9/AE1uQxVWFvU7MipKRkRv8NSHiCGgPr8Q==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index e8725f2..3f2f8e8 100644 --- a/package.json +++ b/package.json @@ -108,7 +108,7 @@ }, "devDependencies": { "@types/mocha": "10.0.10", - "@types/node": "22.18.0", + "@types/node": "22.19.17", "@types/vscode": "1.106.1", "@typescript-eslint/eslint-plugin": "8.58.0", "@typescript-eslint/parser": "8.58.0", From d9688415be1e90fb6a41285fd63e00af338d25cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= <2493377+askpt@users.noreply.github.com> Date: Mon, 6 Apr 2026 16:52:21 +0100 Subject: [PATCH 4/6] build(deps): update tree-sitter-go to version 0.21.2 in package.json and package-lock.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com> --- package-lock.json | 12 ++++++------ package.json | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index f4db4ad..107a676 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "tree-sitter": "0.21.1", "tree-sitter-c-sharp": "0.23.1", - "tree-sitter-go": "0.21.0", + "tree-sitter-go": "0.21.2", "tree-sitter-javascript": "0.21.4", "tree-sitter-typescript": "0.21.2" }, @@ -6345,14 +6345,14 @@ } }, "node_modules/tree-sitter-go": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.21.0.tgz", - "integrity": "sha512-i8Y7GVNg/F4GNCVkQBqbCt9fLGiXaMXjZkDoDWrm/pNOpVxLb+QX0ue8E2RlXoG8otHz5LruDBz5qou5iNjdBw==", + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/tree-sitter-go/-/tree-sitter-go-0.21.2.tgz", + "integrity": "sha512-aMFwjsB948nWhURiIxExK8QX29JYKs96P/IfXVvluVMRJZpL04SREHsdOZHYqJr1whkb7zr3/gWHqqvlkczmvw==", "hasInstallScript": true, "license": "MIT", "dependencies": { - "node-addon-api": "^8.0.0", - "node-gyp-build": "^4.8.0" + "node-addon-api": "^8.1.0", + "node-gyp-build": "^4.8.1" }, "peerDependencies": { "tree-sitter": "^0.21.0" diff --git a/package.json b/package.json index 3f2f8e8..bf0097d 100644 --- a/package.json +++ b/package.json @@ -123,7 +123,7 @@ "dependencies": { "tree-sitter": "0.21.1", "tree-sitter-c-sharp": "0.23.1", - "tree-sitter-go": "0.21.0", + "tree-sitter-go": "0.21.2", "tree-sitter-javascript": "0.21.4", "tree-sitter-typescript": "0.21.2" } From 5ebe53ec83a3119c41ee16b7d33b1da697f7422d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= <2493377+askpt@users.noreply.github.com> Date: Mon, 6 Apr 2026 16:52:38 +0100 Subject: [PATCH 5/6] build(deps): upgrade typescript to version 6.0.2 in package.json and package-lock.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com> --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 107a676..ce4fcac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "c8": "11.0.0", "eslint": "10.2.0", "mocha": "11.7.5", - "typescript": "5.9.3" + "typescript": "6.0.2" }, "engines": { "vscode": "^1.106.0" @@ -6484,9 +6484,9 @@ } }, "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index bf0097d..a499bb6 100644 --- a/package.json +++ b/package.json @@ -118,7 +118,7 @@ "c8": "11.0.0", "eslint": "10.2.0", "mocha": "11.7.5", - "typescript": "5.9.3" + "typescript": "6.0.2" }, "dependencies": { "tree-sitter": "0.21.1", From e540ac3a43d2a970ee510788299167b1f2d69970 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Silva?= <2493377+askpt@users.noreply.github.com> Date: Mon, 6 Apr 2026 17:02:57 +0100 Subject: [PATCH 6/6] build: add "mocha" types to tsconfig for improved type checking MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: André Silva <2493377+askpt@users.noreply.github.com> --- tsconfig.json | 1 + 1 file changed, 1 insertion(+) diff --git a/tsconfig.json b/tsconfig.json index 51d16f7..5fa754a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,6 +4,7 @@ "target": "ES2022", "outDir": "out", "lib": ["ES2022"], + "types": ["node", "mocha"], "sourceMap": true, "rootDir": "src", "strict": true /* enable all strict type-checking options */