From 0425bc7b05e46c09901073214129603a1cfb90a5 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
<41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon, 1 Sep 2025 18:38:51 +0300
Subject: [PATCH 01/34] refactor: update languages JSON (#4395)
Co-authored-by: Alexandr Garbuzov
---
src/common/languageColors.json | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/src/common/languageColors.json b/src/common/languageColors.json
index 6c23a4bb..9d25c890 100644
--- a/src/common/languageColors.json
+++ b/src/common/languageColors.json
@@ -68,6 +68,7 @@
"C": "#555555",
"C#": "#178600",
"C++": "#f34b7d",
+ "C3": "#2563eb",
"CAP CDS": "#0092d1",
"CLIPS": "#00A300",
"CMake": "#DA3434",
@@ -106,6 +107,7 @@
"Common Lisp": "#3fb68b",
"Common Workflow Language": "#B5314C",
"Component Pascal": "#B0CE4E",
+ "Cooklang": "#E15A29",
"Crystal": "#000100",
"Csound": "#1a1a1a",
"Csound Document": "#1a1a1a",
@@ -445,6 +447,7 @@
"QML": "#44a51c",
"Qt Script": "#00b841",
"Quake": "#882233",
+ "QuakeC": "#975777",
"QuickBASIC": "#008080",
"R": "#198CE7",
"RAML": "#77d9fb",
@@ -453,6 +456,7 @@
"REXX": "#d90e09",
"RMarkdown": "#198ce7",
"RON": "#a62c00",
+ "ROS Interface": "#22314e",
"RPGLE": "#2BDE21",
"RUNOFF": "#665a4e",
"Racket": "#3c5caa",
From 0a5fe6f7a62be59c9d786844049ce53f06decfa2 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Sep 2025 18:39:58 +0300
Subject: [PATCH 02/34] ci(deps): bump actions/checkout from 4.1.1 to 5.0.0
(#4380)
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 5.0.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4.1.1...08c6903cd8c0fde910a37f88322edcfb5dd907a8)
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 5.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr Garbuzov
---
.github/workflows/theme-prs-closer.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/theme-prs-closer.yml b/.github/workflows/theme-prs-closer.yml
index 13ca8488..d0bd3154 100644
--- a/.github/workflows/theme-prs-closer.yml
+++ b/.github/workflows/theme-prs-closer.yml
@@ -25,7 +25,7 @@ jobs:
steps:
- name: Check out the code
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Set up Git
run: |
From a8db2001ee659037246a6b608c8b70f910af3199 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Sep 2025 18:41:09 +0300
Subject: [PATCH 03/34] build(deps-dev): bump @eslint/js from 9.33.0 to 9.34.0
(#4384)
Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.33.0 to 9.34.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/commits/v9.34.0/packages/js)
---
updated-dependencies:
- dependency-name: "@eslint/js"
dependency-version: 9.34.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr Garbuzov
---
package-lock.json | 32 +++++++++++++++++++++++++-------
package.json | 2 +-
2 files changed, 26 insertions(+), 8 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 375190c4..71cf85e8 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -20,7 +20,7 @@
"@actions/core": "^1.11.1",
"@actions/github": "^6.0.1",
"@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "^9.33.0",
+ "@eslint/js": "^9.34.0",
"@testing-library/dom": "^10.4.1",
"@testing-library/jest-dom": "^6.6.4",
"@uppercod/css-to-object": "^1.1.1",
@@ -862,9 +862,9 @@
}
},
"node_modules/@eslint/js": {
- "version": "9.33.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz",
- "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==",
+ "version": "9.34.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz",
+ "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==",
"dev": true,
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3179,6 +3179,18 @@
"url": "https://opencollective.com/eslint"
}
},
+ "node_modules/eslint/node_modules/@eslint/js": {
+ "version": "9.33.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz",
+ "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==",
+ "dev": true,
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ }
+ },
"node_modules/eslint/node_modules/escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
@@ -7803,9 +7815,9 @@
}
},
"@eslint/js": {
- "version": "9.33.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz",
- "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==",
+ "version": "9.34.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz",
+ "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==",
"dev": true
},
"@eslint/object-schema": {
@@ -9496,6 +9508,12 @@
"optionator": "^0.9.3"
},
"dependencies": {
+ "@eslint/js": {
+ "version": "9.33.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz",
+ "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==",
+ "dev": true
+ },
"escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
diff --git a/package.json b/package.json
index 264762c7..77451983 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,7 @@
"@actions/core": "^1.11.1",
"@actions/github": "^6.0.1",
"@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "^9.33.0",
+ "@eslint/js": "^9.34.0",
"@testing-library/dom": "^10.4.1",
"@testing-library/jest-dom": "^6.6.4",
"@uppercod/css-to-object": "^1.1.1",
From d2b8d47a9f4361c76aae44ccd2fd1e78c481b883 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Sep 2025 18:44:45 +0300
Subject: [PATCH 04/34] build(deps-dev): bump eslint from 9.33.0 to 9.34.0
(#4381)
Bumps [eslint](https://github.com/eslint/eslint) from 9.33.0 to 9.34.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v9.33.0...v9.34.0)
---
updated-dependencies:
- dependency-name: eslint
dependency-version: 9.34.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr Garbuzov
---
package-lock.json | 36 +++++++++---------------------------
package.json | 2 +-
2 files changed, 10 insertions(+), 28 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 71cf85e8..3ffd8787 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -26,7 +26,7 @@
"@uppercod/css-to-object": "^1.1.1",
"axios-mock-adapter": "^2.1.0",
"color-contrast-checker": "^2.1.0",
- "eslint": "^9.33.0",
+ "eslint": "^9.34.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-jsdoc": "^54.1.0",
"globals": "^16.3.0",
@@ -3027,9 +3027,9 @@
}
},
"node_modules/eslint": {
- "version": "9.33.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz",
- "integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==",
+ "version": "9.34.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz",
+ "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==",
"dev": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
@@ -3038,7 +3038,7 @@
"@eslint/config-helpers": "^0.3.1",
"@eslint/core": "^0.15.2",
"@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "9.33.0",
+ "@eslint/js": "9.34.0",
"@eslint/plugin-kit": "^0.3.5",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
@@ -3179,18 +3179,6 @@
"url": "https://opencollective.com/eslint"
}
},
- "node_modules/eslint/node_modules/@eslint/js": {
- "version": "9.33.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz",
- "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==",
- "dev": true,
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- }
- },
"node_modules/eslint/node_modules/escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
@@ -9466,9 +9454,9 @@
"dev": true
},
"eslint": {
- "version": "9.33.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz",
- "integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==",
+ "version": "9.34.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz",
+ "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==",
"dev": true,
"requires": {
"@eslint-community/eslint-utils": "^4.2.0",
@@ -9477,7 +9465,7 @@
"@eslint/config-helpers": "^0.3.1",
"@eslint/core": "^0.15.2",
"@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "9.33.0",
+ "@eslint/js": "9.34.0",
"@eslint/plugin-kit": "^0.3.5",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
@@ -9508,12 +9496,6 @@
"optionator": "^0.9.3"
},
"dependencies": {
- "@eslint/js": {
- "version": "9.33.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz",
- "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==",
- "dev": true
- },
"escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
diff --git a/package.json b/package.json
index 77451983..090ff0a0 100644
--- a/package.json
+++ b/package.json
@@ -45,7 +45,7 @@
"@uppercod/css-to-object": "^1.1.1",
"axios-mock-adapter": "^2.1.0",
"color-contrast-checker": "^2.1.0",
- "eslint": "^9.33.0",
+ "eslint": "^9.34.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-jsdoc": "^54.1.0",
"globals": "^16.3.0",
From b8b89d82df7a4737e9d59ebb6994c339ba098156 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Sep 2025 18:46:34 +0300
Subject: [PATCH 05/34] build(deps-dev): bump eslint-plugin-jsdoc from 54.1.0
to 54.1.1 (#4382)
Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 54.1.0 to 54.1.1.
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Changelog](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/.releaserc)
- [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v54.1.0...v54.1.1)
---
updated-dependencies:
- dependency-name: eslint-plugin-jsdoc
dependency-version: 54.1.1
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr Garbuzov
---
package-lock.json | 14 +++++++-------
package.json | 2 +-
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 3ffd8787..ac2a9244 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -28,7 +28,7 @@
"color-contrast-checker": "^2.1.0",
"eslint": "^9.34.0",
"eslint-config-prettier": "^10.1.8",
- "eslint-plugin-jsdoc": "^54.1.0",
+ "eslint-plugin-jsdoc": "^54.1.1",
"globals": "^16.3.0",
"hjson": "^3.2.2",
"husky": "^9.1.7",
@@ -3102,9 +3102,9 @@
}
},
"node_modules/eslint-plugin-jsdoc": {
- "version": "54.1.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-54.1.0.tgz",
- "integrity": "sha512-tZJuW6s3gtveVsg08IbJgmfgAA1SpSkEz7KjxPEVmyAO4fPlz7zsMHdxjyn+Zku1l+wejr2JUdTFTNirRgHOrQ==",
+ "version": "54.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-54.1.1.tgz",
+ "integrity": "sha512-qoY2Gl0OkvATXIxRaG2irS2ue78+RTaOyYrADvg1ue+9FHE+2Mp7RcpO0epkuhhQgOkH/REv1oJFe58dYv8SGg==",
"dev": true,
"dependencies": {
"@es-joy/jsdoccomment": "~0.53.0",
@@ -9585,9 +9585,9 @@
"requires": {}
},
"eslint-plugin-jsdoc": {
- "version": "54.1.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-54.1.0.tgz",
- "integrity": "sha512-tZJuW6s3gtveVsg08IbJgmfgAA1SpSkEz7KjxPEVmyAO4fPlz7zsMHdxjyn+Zku1l+wejr2JUdTFTNirRgHOrQ==",
+ "version": "54.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-54.1.1.tgz",
+ "integrity": "sha512-qoY2Gl0OkvATXIxRaG2irS2ue78+RTaOyYrADvg1ue+9FHE+2Mp7RcpO0epkuhhQgOkH/REv1oJFe58dYv8SGg==",
"dev": true,
"requires": {
"@es-joy/jsdoccomment": "~0.53.0",
diff --git a/package.json b/package.json
index 090ff0a0..86f985ca 100644
--- a/package.json
+++ b/package.json
@@ -47,7 +47,7 @@
"color-contrast-checker": "^2.1.0",
"eslint": "^9.34.0",
"eslint-config-prettier": "^10.1.8",
- "eslint-plugin-jsdoc": "^54.1.0",
+ "eslint-plugin-jsdoc": "^54.1.1",
"globals": "^16.3.0",
"hjson": "^3.2.2",
"husky": "^9.1.7",
From b0da0850cce0ba229c6b9f0b278c8076cb0dd22e Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 1 Sep 2025 18:48:50 +0300
Subject: [PATCH 06/34] build(deps-dev): bump @testing-library/jest-dom from
6.7.0 to 6.8.0 (#4383)
Bumps [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) from 6.7.0 to 6.8.0.
- [Release notes](https://github.com/testing-library/jest-dom/releases)
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md)
- [Commits](https://github.com/testing-library/jest-dom/compare/v6.7.0...v6.8.0)
---
updated-dependencies:
- dependency-name: "@testing-library/jest-dom"
dependency-version: 6.8.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr Garbuzov
---
package-lock.json | 14 +++++++-------
package.json | 2 +-
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index ac2a9244..04dd8361 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -22,7 +22,7 @@
"@eslint/eslintrc": "^3.3.1",
"@eslint/js": "^9.34.0",
"@testing-library/dom": "^10.4.1",
- "@testing-library/jest-dom": "^6.6.4",
+ "@testing-library/jest-dom": "^6.8.0",
"@uppercod/css-to-object": "^1.1.1",
"axios-mock-adapter": "^2.1.0",
"color-contrast-checker": "^2.1.0",
@@ -1912,9 +1912,9 @@
}
},
"node_modules/@testing-library/jest-dom": {
- "version": "6.7.0",
- "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.7.0.tgz",
- "integrity": "sha512-RI2e97YZ7MRa+vxP4UUnMuMFL2buSsf0ollxUbTgrbPLKhMn8KVTx7raS6DYjC7v1NDVrioOvaShxsguLNISCA==",
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.8.0.tgz",
+ "integrity": "sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ==",
"dev": true,
"dependencies": {
"@adobe/css-tools": "^4.4.0",
@@ -8614,9 +8614,9 @@
}
},
"@testing-library/jest-dom": {
- "version": "6.7.0",
- "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.7.0.tgz",
- "integrity": "sha512-RI2e97YZ7MRa+vxP4UUnMuMFL2buSsf0ollxUbTgrbPLKhMn8KVTx7raS6DYjC7v1NDVrioOvaShxsguLNISCA==",
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.8.0.tgz",
+ "integrity": "sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ==",
"dev": true,
"requires": {
"@adobe/css-tools": "^4.4.0",
diff --git a/package.json b/package.json
index 86f985ca..094671c0 100644
--- a/package.json
+++ b/package.json
@@ -41,7 +41,7 @@
"@eslint/eslintrc": "^3.3.1",
"@eslint/js": "^9.34.0",
"@testing-library/dom": "^10.4.1",
- "@testing-library/jest-dom": "^6.6.4",
+ "@testing-library/jest-dom": "^6.8.0",
"@uppercod/css-to-object": "^1.1.1",
"axios-mock-adapter": "^2.1.0",
"color-contrast-checker": "^2.1.0",
From a5cdd3f5314f708c75b0f91367355fa207e98137 Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 20:37:25 +0300
Subject: [PATCH 07/34] ci: temporary disable preview theme workflow (#3514)
* ci: temporary disable preview theme workflow
* dev
---
.github/workflows/preview-theme.yml | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/preview-theme.yml b/.github/workflows/preview-theme.yml
index f24ccd9a..6b7e46ce 100644
--- a/.github/workflows/preview-theme.yml
+++ b/.github/workflows/preview-theme.yml
@@ -1,11 +1,12 @@
name: Theme preview
on:
- pull_request_target:
- types: [opened, edited, reopened, synchronize]
- branches:
- - master
- paths:
- - "themes/index.js"
+ # pull_request_target:
+ # types: [opened, edited, reopened, synchronize]
+ # branches:
+ # - master
+ # paths:
+ # - "themes/index.js"
+ workflow_dispatch:
permissions:
actions: read
From e27f7ed6d05bdfe58e843e487cd0db03991734bf Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 20:40:46 +0300
Subject: [PATCH 08/34] ci: temporary disable stale theme pr closer workflow
(#3520)
---
.github/workflows/stale-theme-pr-closer.yml | 23 +++++++++++----------
1 file changed, 12 insertions(+), 11 deletions(-)
diff --git a/.github/workflows/stale-theme-pr-closer.yml b/.github/workflows/stale-theme-pr-closer.yml
index 17c5e3a9..6a48cce2 100644
--- a/.github/workflows/stale-theme-pr-closer.yml
+++ b/.github/workflows/stale-theme-pr-closer.yml
@@ -1,16 +1,17 @@
name: Close stale theme pull requests that have the 'invalid' label.
on:
- schedule:
- # ┌───────────── minute (0 - 59)
- # │ ┌───────────── hour (0 - 23)
- # │ │ ┌───────────── day of the month (1 - 31)
- # │ │ │ ┌───────────── month (1 - 12 or JAN-DEC)
- # │ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT)
- # │ │ │ │ │
- # │ │ │ │ │
- # │ │ │ │ │
- # * * * * *
- - cron: "0 0 */7 * *"
+ # schedule:
+ # # ┌───────────── minute (0 - 59)
+ # # │ ┌───────────── hour (0 - 23)
+ # # │ │ ┌───────────── day of the month (1 - 31)
+ # # │ │ │ ┌───────────── month (1 - 12 or JAN-DEC)
+ # # │ │ │ │ ┌───────────── day of the week (0 - 6 or SUN-SAT)
+ # # │ │ │ │ │
+ # # │ │ │ │ │
+ # # │ │ │ │ │
+ # # * * * * *
+ # - cron: "0 0 */7 * *"
+ workflow_dispatch:
permissions:
actions: read
From 68084d9f675869daf0029fd42ddc79c57d8a722c Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 20:43:59 +0300
Subject: [PATCH 09/34] fix: return cache seconds value clamping which was
accidentally removed in cdc6ad1 (#4379)
---
api/top-langs.js | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/api/top-langs.js b/api/top-langs.js
index fe5fb4af..1c7ed681 100644
--- a/api/top-langs.js
+++ b/api/top-langs.js
@@ -1,6 +1,7 @@
import { renderTopLanguages } from "../src/cards/top-languages.js";
import { blacklist } from "../src/common/blacklist.js";
import {
+ clampValue,
CONSTANTS,
parseArray,
parseBoolean,
@@ -69,9 +70,10 @@ export default async (req, res) => {
count_weight,
);
- let cacheSeconds = parseInt(
- cache_seconds || CONSTANTS.TOP_LANGS_CACHE_SECONDS,
- 10,
+ let cacheSeconds = clampValue(
+ parseInt(cache_seconds || CONSTANTS.TOP_LANGS_CACHE_SECONDS, 10),
+ CONSTANTS.TWO_DAY,
+ CONSTANTS.TEN_DAY,
);
cacheSeconds = process.env.CACHE_SECONDS
? parseInt(process.env.CACHE_SECONDS, 10) || cacheSeconds
From 794dc6bd234aac4784b949fbdd4855d4312dd1fc Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 20:47:14 +0300
Subject: [PATCH 10/34] docs: make table of contents opt-in (#4385)
---
readme.md | 33 ++++++++++++++++++---------------
1 file changed, 18 insertions(+), 15 deletions(-)
diff --git a/readme.md b/readme.md
index b6c3e36f..eafbf9b2 100644
--- a/readme.md
+++ b/readme.md
@@ -44,21 +44,8 @@
Love the project? Please consider donating to help it improve!
-
-
-
-
-Are you considering supporting the project by donating to me? Please DO NOT!!!
-
-
-
-India has recently suffered one of the most devastating train accidents, and your help will be immensely valuable for the people who were affected by this tragedy.
-
-Please visit [this link](https://give.do/fundraisers/stand-beside-the-victims-of-the-coromandel-express-train-tragedy-in-odisha-donate-now) and make a small donation to help the people in need. A small donation goes a long way. :heart:
-
-
-
-# Features
+
+Table of contents (Click to show)
- [GitHub Stats Card](#github-stats-card)
- [Hiding individual stats](#hiding-individual-stats)
@@ -95,6 +82,22 @@ Please visit [this link](https://give.do/fundraisers/stand-beside-the-victims-of
- [Disable rate limit protections](#disable-rate-limit-protections)
- [Keep your fork up to date](#keep-your-fork-up-to-date)
- [:sparkling\_heart: Support the project](#sparkling_heart-support-the-project)
+
+
+
+
+
+
+
+Are you considering supporting the project by donating to me? Please DO NOT!!!
+
+
+
+India has recently suffered one of the most devastating train accidents, and your help will be immensely valuable for the people who were affected by this tragedy.
+
+Please visit [this link](https://give.do/fundraisers/stand-beside-the-victims-of-the-coromandel-express-train-tragedy-in-odisha-donate-now) and make a small donation to help the people in need. A small donation goes a long way. :heart:
+
+
# Important Notices
From 3878de9783b2110f5316b33cb599f1395da5bdec Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 20:50:05 +0300
Subject: [PATCH 11/34] chore: add ms-azuretools.vscode-containers extension to
the workspace recommended (#4386)
---
.vscode/extensions.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index 48d1f95e..540848a5 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -2,6 +2,7 @@
"recommendations": [
"yzhang.markdown-all-in-one",
"esbenp.prettier-vscode",
- "dbaeumer.vscode-eslint"
+ "dbaeumer.vscode-eslint",
+ "ms-azuretools.vscode-containers"
]
}
From 647f2e1c88c5b933e9796769a44fe6e26b4102af Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 20:53:13 +0300
Subject: [PATCH 12/34] ci: add missing github token env to the theme prs
closer workflow (#4388)
---
.github/workflows/theme-prs-closer.yml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/.github/workflows/theme-prs-closer.yml b/.github/workflows/theme-prs-closer.yml
index d0bd3154..ce75833e 100644
--- a/.github/workflows/theme-prs-closer.yml
+++ b/.github/workflows/theme-prs-closer.yml
@@ -39,3 +39,5 @@ jobs:
for pr_number in $(gh pr list -l "themes" -q is:open --json number -q ".[].number"); do
gh pr close $pr_number -c "$comment_message"
done
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
From 8d620f6085eb3a541489602df90bd58f55786fe7 Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 20:56:19 +0300
Subject: [PATCH 13/34] refactor: simplify cache timings constants (#4390)
---
src/common/utils.js | 56 +++++++++++++++++++--------------------------
1 file changed, 24 insertions(+), 32 deletions(-)
diff --git a/src/common/utils.js b/src/common/utils.js
index b780657c..68adafdf 100644
--- a/src/common/utils.js
+++ b/src/common/utils.js
@@ -440,40 +440,32 @@ const noop = () => {};
const logger =
process.env.NODE_ENV === "test" ? { log: noop, error: noop } : console;
-const ONE_MINUTE = 60;
-const FIVE_MINUTES = 300;
-const TEN_MINUTES = 600;
-const FIFTEEN_MINUTES = 900;
-const THIRTY_MINUTES = 1800;
-const TWO_HOURS = 7200;
-const FOUR_HOURS = 14400;
-const SIX_HOURS = 21600;
-const EIGHT_HOURS = 28800;
-const TWELVE_HOURS = 43200;
-const ONE_DAY = 86400;
-const TWO_DAY = ONE_DAY * 2;
-const SIX_DAY = ONE_DAY * 6;
-const TEN_DAY = ONE_DAY * 10;
+const MIN = 60;
+const HOUR = 60 * MIN;
+const DAY = 24 * HOUR;
const CONSTANTS = {
- ONE_MINUTE,
- FIVE_MINUTES,
- TEN_MINUTES,
- FIFTEEN_MINUTES,
- THIRTY_MINUTES,
- TWO_HOURS,
- FOUR_HOURS,
- SIX_HOURS,
- EIGHT_HOURS,
- TWELVE_HOURS,
- ONE_DAY,
- TWO_DAY,
- SIX_DAY,
- TEN_DAY,
- CARD_CACHE_SECONDS: ONE_DAY,
- TOP_LANGS_CACHE_SECONDS: SIX_DAY,
- PIN_CARD_CACHE_SECONDS: TEN_DAY,
- ERROR_CACHE_SECONDS: TEN_MINUTES,
+ ONE_MINUTE: MIN,
+ FIVE_MINUTES: 5 * MIN,
+ TEN_MINUTES: 10 * MIN,
+ FIFTEEN_MINUTES: 15 * MIN,
+ THIRTY_MINUTES: 30 * MIN,
+
+ TWO_HOURS: 2 * HOUR,
+ FOUR_HOURS: 4 * HOUR,
+ SIX_HOURS: 6 * HOUR,
+ EIGHT_HOURS: 8 * HOUR,
+ TWELVE_HOURS: 12 * HOUR,
+
+ ONE_DAY: DAY,
+ TWO_DAY: 2 * DAY,
+ SIX_DAY: 6 * DAY,
+ TEN_DAY: 10 * DAY,
+
+ CARD_CACHE_SECONDS: DAY,
+ TOP_LANGS_CACHE_SECONDS: 6 * DAY,
+ PIN_CARD_CACHE_SECONDS: 10 * DAY,
+ ERROR_CACHE_SECONDS: 10 * MIN,
};
/**
From 57ababf1c21510e6f2f906a346720112e969aa0b Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 20:59:28 +0300
Subject: [PATCH 14/34] docs: reorder cards options sections inside readme for
better readability (#4391)
---
readme.md | 114 ++++++++++++++++++++++++++++++------------------------
1 file changed, 63 insertions(+), 51 deletions(-)
diff --git a/readme.md b/readme.md
index eafbf9b2..c78a8b9b 100644
--- a/readme.md
+++ b/readme.md
@@ -55,12 +55,15 @@
- [Customization](#customization)
- [GitHub Extra Pins](#github-extra-pins)
- [Usage](#usage)
+ - [Options](#options)
- [Demo](#demo)
- [GitHub Gist Pins](#github-gist-pins)
- [Usage](#usage-1)
+ - [Options](#options-1)
- [Demo](#demo-1)
- [Top Languages Card](#top-languages-card)
- [Usage](#usage-2)
+ - [Options](#options-2)
- [Language stats algorithm](#language-stats-algorithm)
- [Exclude individual repositories](#exclude-individual-repositories)
- [Hide individual languages](#hide-individual-languages)
@@ -72,6 +75,7 @@
- [Hide Progress Bars](#hide-progress-bars)
- [Demo](#demo-2)
- [WakaTime Stats Card](#wakatime-stats-card)
+ - [Options](#options-3)
- [Demo](#demo-3)
- [All Demos](#all-demos)
- [Quick Tip (Align The Cards)](#quick-tip-align-the-cards)
@@ -365,55 +369,6 @@ If we don't support your language, please consider contributing! You can find mo
> [!NOTE]\
> When hide\_rank=`true`, the minimum card width is 270 px + the title length and padding.
-#### Repo Card Exclusive Options
-
-| Name | Description | Type | Default value |
-| --- | --- | --- | --- |
-| `show_owner` | Shows the repo's owner name. | boolean | `false` |
-| `description_lines_count` | Manually set the number of lines for the description. Specified value will be clamped between 1 and 3. If this parameter is not specified, the number of lines will be automatically adjusted according to the actual length of the description. | number | `null` |
-
-#### Gist Card Exclusive Options
-
-| Name | Description | Type | Default value |
-| --- | --- | --- | --- |
-| `show_owner` | Shows the gist's owner name. | boolean | `false` |
-
-#### Language Card Exclusive Options
-
-| Name | Description | Type | Default value |
-| --- | --- | --- | --- |
-| `hide` | Hides the [specified languages](#hide-individual-languages) from card. | string (comma-separated values) | `null` |
-| `hide_title` | Hides the title of your card. | boolean | `false` |
-| `layout` | Switches between five available layouts `normal` & `compact` & `donut` & `donut-vertical` & `pie`. | enum | `normal` |
-| `card_width` | Sets the card's width manually. | number | `300` |
-| `langs_count` | Shows more languages on the card, between 1-20. | integer | `5` for `normal` and `donut`, `6` for other layouts |
-| `exclude_repo` | Excludes specified repositories. | string (comma-separated values) | `null` |
-| `custom_title` | Sets a custom title for the card. | string | `Most Used Languages` |
-| `disable_animations` | Disables all animations in the card. | boolean | `false` |
-| `hide_progress` | Uses the compact layout option, hides percentages, and removes the bars. | boolean | `false` |
-| `size_weight` | Configures language stats algorithm (see [Language stats algorithm](#language-stats-algorithm)). | integer | `1` |
-| `count_weight` | Configures language stats algorithm (see [Language stats algorithm](#language-stats-algorithm)). | integer | `0` |
-
-> [!WARNING]\
-> Language names should be URI-escaped, as specified in [Percent Encoding](https://en.wikipedia.org/wiki/Percent-encoding)
-> (i.e: `c++` should become `c%2B%2B`, `jupyter notebook` should become `jupyter%20notebook`, etc.) You can use
-> [urlencoder.org](https://www.urlencoder.org/) to help you do this automatically.
-
-#### WakaTime Card Exclusive Options
-
-| Name | Description | Type | Default value |
-| --- | --- | --- | --- |
-| `hide` | Hides the languages specified from the card. | string (comma-separated values) | `null` |
-| `hide_title` | Hides the title of your card. | boolean | `false` |
-| `line_height` | Sets the line height between text. | integer | `25` |
-| `hide_progress` | Hides the progress bar and percentage. | boolean | `false` |
-| `custom_title` | Sets a custom title for the card. | string | `WakaTime Stats` |
-| `layout` | Switches between two available layouts `default` & `compact`. | enum | `default` |
-| `langs_count` | Limits the number of languages on the card, defaults to all reported languages. | integer | `null` |
-| `api_domain` | Sets a custom API domain for the card, e.g. to use services like [Hakatime](https://github.com/mujx/hakatime) or [Wakapi](https://github.com/muety/wakapi) | string | `wakatime.com` |
-| `display_format` | Sets the WakaTime stats display format. Choose `time` to display time-based stats or `percent` to show percentages. | enum | `time` |
-| `disable_animations` | Disables all animations in the card. | boolean | `false` |
-
***
# GitHub Extra Pins
@@ -432,11 +387,20 @@ Endpoint: `api/pin?username=anuraghazra&repo=github-readme-stats`
[](https://github.com/anuraghazra/github-readme-stats)
```
+### Options
+
+You can customize the appearance and behavior of the pinned repository card using the [common options](#common-options) and exclusive options listed in the table below.
+
+| Name | Description | Type | Default value |
+| --- | --- | --- | --- |
+| `show_owner` | Shows the repo's owner name. | boolean | `false` |
+| `description_lines_count` | Manually set the number of lines for the description. Specified value will be clamped between 1 and 3. If this parameter is not specified, the number of lines will be automatically adjusted according to the actual length of the description. | number | `null` |
+
### Demo

-Use [show\_owner](#repo-card-exclusive-options) query option to include the repo's owner username
+Use `show_owner` query option to include the repo's owner username

@@ -454,11 +418,19 @@ Endpoint: `api/gist?id=bbfce31e0217a3689c8d961a356cb10d`
[](https://gist.github.com/Yizack/bbfce31e0217a3689c8d961a356cb10d/)
```
+### Options
+
+You can customize the appearance and behavior of the gist card using the [common options](#common-options) and exclusive options listed in the table below.
+
+| Name | Description | Type | Default value |
+| --- | --- | --- | --- |
+| `show_owner` | Shows the gist's owner name. | boolean | `false` |
+
### Demo

-Use [show\_owner](#gist-card-exclusive-options) query option to include the gist's owner username
+Use `show_owner` query option to include the gist's owner username

@@ -488,6 +460,29 @@ Endpoint: `api/top-langs?username=anuraghazra`
[](https://github.com/anuraghazra/github-readme-stats)
```
+### Options
+
+You can customize the appearance and behavior of the top languages card using the [common options](#common-options) and exclusive options listed in the table below.
+
+| Name | Description | Type | Default value |
+| --- | --- | --- | --- |
+| `hide` | Hides the [specified languages](#hide-individual-languages) from card. | string (comma-separated values) | `null` |
+| `hide_title` | Hides the title of your card. | boolean | `false` |
+| `layout` | Switches between five available layouts `normal` & `compact` & `donut` & `donut-vertical` & `pie`. | enum | `normal` |
+| `card_width` | Sets the card's width manually. | number | `300` |
+| `langs_count` | Shows more languages on the card, between 1-20. | integer | `5` for `normal` and `donut`, `6` for other layouts |
+| `exclude_repo` | Excludes specified repositories. | string (comma-separated values) | `null` |
+| `custom_title` | Sets a custom title for the card. | string | `Most Used Languages` |
+| `disable_animations` | Disables all animations in the card. | boolean | `false` |
+| `hide_progress` | Uses the compact layout option, hides percentages, and removes the bars. | boolean | `false` |
+| `size_weight` | Configures language stats algorithm (see [Language stats algorithm](#language-stats-algorithm)). | integer | `1` |
+| `count_weight` | Configures language stats algorithm (see [Language stats algorithm](#language-stats-algorithm)). | integer | `0` |
+
+> [!WARNING]\
+> Language names should be URI-escaped, as specified in [Percent Encoding](https://en.wikipedia.org/wiki/Percent-encoding)
+> (i.e: `c++` should become `c%2B%2B`, `jupyter notebook` should become `jupyter%20notebook`, etc.) You can use
+> [urlencoder.org](https://www.urlencoder.org/) to help you do this automatically.
+
### Language stats algorithm
We use the following algorithm to calculate the languages percentages on the language card:
@@ -605,6 +600,23 @@ Change the `?username=` value to your [WakaTime](https://wakatime.com) username.
[](https://github.com/anuraghazra/github-readme-stats)
```
+### Options
+
+You can customize the appearance and behavior of the WakaTime stats card using the [common options](#common-options) and exclusive options listed in the table below.
+
+| Name | Description | Type | Default value |
+| --- | --- | --- | --- |
+| `hide` | Hides the languages specified from the card. | string (comma-separated values) | `null` |
+| `hide_title` | Hides the title of your card. | boolean | `false` |
+| `line_height` | Sets the line height between text. | integer | `25` |
+| `hide_progress` | Hides the progress bar and percentage. | boolean | `false` |
+| `custom_title` | Sets a custom title for the card. | string | `WakaTime Stats` |
+| `layout` | Switches between two available layouts `default` & `compact`. | enum | `default` |
+| `langs_count` | Limits the number of languages on the card, defaults to all reported languages. | integer | `null` |
+| `api_domain` | Sets a custom API domain for the card, e.g. to use services like [Hakatime](https://github.com/mujx/hakatime) or [Wakapi](https://github.com/muety/wakapi) | string | `wakatime.com` |
+| `display_format` | Sets the WakaTime stats display format. Choose `time` to display time-based stats or `percent` to show percentages. | enum | `time` |
+| `disable_animations` | Disables all animations in the card. | boolean | `false` |
+
### Demo

From 309f4a274901b2d98295ab4354c73c37310d6401 Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 21:05:48 +0300
Subject: [PATCH 15/34] docs: remove outdated give.india banner & fix broken
HTML tags structure (#4392)
---
readme.md | 88 +++++++++++++++++++++++--------------------------------
1 file changed, 37 insertions(+), 51 deletions(-)
diff --git a/readme.md b/readme.md
index c78a8b9b..93dde5da 100644
--- a/readme.md
+++ b/readme.md
@@ -3,45 +3,46 @@
GitHub Readme Stats
Get dynamically generated GitHub stats on your READMEs!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- View Demo
- ·
- Report Bug
- ·
- Request Feature
- ·
- FAQ
- ·
- Ask Question
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ View Demo
+ ·
+ Report Bug
+ ·
+ Request Feature
+ ·
+ FAQ
+ ·
+ Ask Question
+
+
+
Love the project? Please consider donating to help it improve!
@@ -88,21 +89,6 @@
- [:sparkling\_heart: Support the project](#sparkling_heart-support-the-project)
-
-
-
-
-
-Are you considering supporting the project by donating to me? Please DO NOT!!!
-
-
-
-India has recently suffered one of the most devastating train accidents, and your help will be immensely valuable for the people who were affected by this tragedy.
-
-Please visit [this link](https://give.do/fundraisers/stand-beside-the-victims-of-the-coromandel-express-train-tragedy-in-odisha-donate-now) and make a small donation to help the people in need. A small donation goes a long way. :heart:
-
-
-
# Important Notices
> [!IMPORTANT]\
From 3adf254fb8c996bef000307c7125c15fde25559b Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 21:08:57 +0300
Subject: [PATCH 16/34] chore: remove outdated reviewer fields from dependabot
config (#4393)
---
.github/dependabot.yml | 4 ----
1 file changed, 4 deletions(-)
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index d7625308..931c461c 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -9,8 +9,6 @@ updates:
commit-message:
prefix: "build(deps)"
prefix-development: "build(deps-dev)"
- reviewers:
- - "qwerty541"
# Maintain dependencies for GitHub Actions
- package-ecosystem: github-actions
@@ -21,5 +19,3 @@ updates:
commit-message:
prefix: "ci(deps)"
prefix-development: "ci(deps-dev)"
- reviewers:
- - "qwerty541"
From 891e31952b668bf4144b79b756d3dbf216f1c7b5 Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 21:11:55 +0300
Subject: [PATCH 17/34] chore: replace dependabot reviewer with codeowners file
(#4394)
---
.github/CODEOWNERS | 6 ++++++
1 file changed, 6 insertions(+)
create mode 100644 .github/CODEOWNERS
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
new file mode 100644
index 00000000..c3d3ae4d
--- /dev/null
+++ b/.github/CODEOWNERS
@@ -0,0 +1,6 @@
+# This file is used to define code owners for the repository.
+# Code owners are automatically requested for review when someone opens a pull request that modifies code they own.
+
+# Assign @qwerty541 as the owner for package.json and package-lock.json
+package.json @qwerty541
+package-lock.json @qwerty541
From 9f0b9c784663fc13e7b0cb29cc2052697cd8e820 Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 21:15:27 +0300
Subject: [PATCH 18/34] ci: fix prs cache clean workflow name to match naming
style of other workflows (#4398)
---
.github/workflows/prs-cache-clean.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/prs-cache-clean.yml b/.github/workflows/prs-cache-clean.yml
index 9f459189..89393b4b 100644
--- a/.github/workflows/prs-cache-clean.yml
+++ b/.github/workflows/prs-cache-clean.yml
@@ -1,4 +1,4 @@
-name: prs cache clean
+name: Cleanup closed pull requests cache
on:
pull_request:
types:
From 71dd0da906a228fc6fc88afa770c47f2b3364374 Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 21:18:13 +0300
Subject: [PATCH 19/34] docs: refactor quick align tip section in readme for
better readability (#4399)
---
readme.md | 31 ++++++++++++++++++++-----------
1 file changed, 20 insertions(+), 11 deletions(-)
diff --git a/readme.md b/readme.md
index 93dde5da..891e710a 100644
--- a/readme.md
+++ b/readme.md
@@ -80,6 +80,8 @@
- [Demo](#demo-3)
- [All Demos](#all-demos)
- [Quick Tip (Align The Cards)](#quick-tip-align-the-cards)
+ - [Stats and top languages cards](#stats-and-top-languages-cards)
+ - [Pinning repositories](#pinning-repositories)
- [Deploy on your own](#deploy-on-your-own)
- [On Vercel](#on-vercel)
- [:film\_projector: Check Out Step By Step Video Tutorial By @codeSTACKr](#film_projector-check-out-step-by-step-video-tutorial-by-codestackr)
@@ -691,7 +693,9 @@ Choose from any of the [default themes](#themes)
## Quick Tip (Align The Cards)
-By default, GitHub does not lay out the cards side by side. To do that, you can use this approach:
+By default, GitHub does not lay out the cards side by side. To do that, you can use such approaches:
+
+### Stats and top languages cards
```html
@@ -702,15 +706,6 @@ By default, GitHub does not lay out the cards side by side. To do that, you can
```
-```html
-
-
-
-
-
-
-```
-
:eyes: Show example
@@ -721,7 +716,21 @@ By default, GitHub does not lay out the cards side by side. To do that, you can
-***
+
+
+### Pinning repositories
+
+```html
+
+
+
+
+
+
+```
+
+
+:eyes: Show example
From 7a2d13430da64dcd3bb8fc3e1a3064c6dc0b01d5 Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 21:21:03 +0300
Subject: [PATCH 20/34] refactor: remove suggestion to add theme from generate
theme doc script (#4400)
---
scripts/generate-theme-doc.js | 13 -------------
1 file changed, 13 deletions(-)
diff --git a/scripts/generate-theme-doc.js b/scripts/generate-theme-doc.js
index 1716ea6e..b83003d6 100644
--- a/scripts/generate-theme-doc.js
+++ b/scripts/generate-theme-doc.js
@@ -39,11 +39,6 @@ ${REPO_CARD_TABLE_FLAG}
${STAT_CARD_LINKS_FLAG}
${REPO_CARD_LINKS_FLAG}
-
-
-[add-theme]: https://github.com/anuraghazra/github-readme-stats/edit/master/themes/index.js
-
-Want to add a new theme? Consider reading the [contribution guidelines](../CONTRIBUTING.md#themes-contribution) :D
`;
const createRepoMdLink = (theme) => {
@@ -81,15 +76,7 @@ const generateTable = ({ isRepoCard }) => {
let tableItem2 = createTableItem({ link: two, label: two, isRepoCard });
let tableItem3 = createTableItem({ link: three, label: three, isRepoCard });
- if (three === undefined) {
- tableItem3 = `[Add your theme][add-theme]`;
- }
rows.push(`| ${tableItem1} | ${tableItem2} | ${tableItem3} |`);
-
- // if it's the last row & the row has no empty space push a new row
- if (three && i + 3 === themesFiltered.length) {
- rows.push(`| [Add your theme][add-theme] | | |`);
- }
}
return rows.join("\n");
From 62069d08dd30627bb9c34137609d5b767d36dbb6 Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 21:24:53 +0300
Subject: [PATCH 21/34] ci: add ability to manually run the generate theme doc
workflow (#4401)
---
.github/workflows/generate-theme-doc.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/generate-theme-doc.yml b/.github/workflows/generate-theme-doc.yml
index 31e724e6..a9922e48 100644
--- a/.github/workflows/generate-theme-doc.yml
+++ b/.github/workflows/generate-theme-doc.yml
@@ -5,6 +5,7 @@ on:
- master
paths:
- "themes/index.js"
+ workflow_dispatch:
permissions:
actions: read
From fe5ba3d641259a4f01ab4362032c00e41a25a0e7 Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Sun, 7 Sep 2025 21:31:36 +0300
Subject: [PATCH 22/34] chore: fix some grammar errors in theme doc generation
script (#4402)
---
scripts/generate-theme-doc.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/scripts/generate-theme-doc.js b/scripts/generate-theme-doc.js
index b83003d6..e7500eeb 100644
--- a/scripts/generate-theme-doc.js
+++ b/scripts/generate-theme-doc.js
@@ -22,7 +22,7 @@ Use \`?theme=THEME_NAME\` parameter like so:
## Stats
-> These themes works with all five our cards: Stats Card, Repo Card, Gist Card, Top languages Card and WakaTime Card.
+> These themes work with all five of our cards: Stats Card, Repo Card, Gist Card, Top Languages Card, and WakaTime Card.
| | | |
| :--: | :--: | :--: |
@@ -30,7 +30,7 @@ ${STAT_CARD_TABLE_FLAG}
## Repo Card
-> These themes works with all five our cards: Stats Card, Repo Card, Gist Card, Top languages Card and WakaTime Card.
+> These themes work with all five of our cards: Stats Card, Repo Card, Gist Card, Top Languages Card, and WakaTime Card.
| | | |
| :--: | :--: | :--: |
From 6db838534624e168768ec72993a1e31278128fa9 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 7 Sep 2025 21:46:21 +0300
Subject: [PATCH 23/34] build(deps): bump emoji-name-map from 1.2.9 to 2.0.3
(#4221)
Bumps [emoji-name-map](https://github.com/IonicaBizau/emoji-name-map) from 1.2.9 to 2.0.3.
- [Release notes](https://github.com/IonicaBizau/emoji-name-map/releases)
- [Commits](https://github.com/IonicaBizau/emoji-name-map/compare/1.2.9...2.0.3)
---
updated-dependencies:
- dependency-name: emoji-name-map
dependency-version: 2.0.3
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr
---
package-lock.json | 60 ++++++-----------------------------------------
package.json | 2 +-
2 files changed, 8 insertions(+), 54 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 04dd8361..f9a5d0b7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,7 +11,7 @@
"dependencies": {
"axios": "^1.11.0",
"dotenv": "^17.2.1",
- "emoji-name-map": "^1.2.8",
+ "emoji-name-map": "^2.0.3",
"github-username-regex": "^1.0.0",
"upgrade": "^1.1.0",
"word-wrap": "^1.2.5"
@@ -2914,14 +2914,9 @@
}
},
"node_modules/emoji-name-map": {
- "version": "1.2.9",
- "resolved": "https://registry.npmjs.org/emoji-name-map/-/emoji-name-map-1.2.9.tgz",
- "integrity": "sha512-MSM8y6koSqh/2uEMI2VoKA+Ac0qL5RkgFGP/pzL6n5FOrOJ7FOZFxgs7+uNpqA+AT+WmdbMPXkd3HnFXXdz4AA==",
- "dependencies": {
- "emojilib": "^2.0.2",
- "iterate-object": "^1.3.1",
- "map-o": "^2.0.1"
- }
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-name-map/-/emoji-name-map-2.0.3.tgz",
+ "integrity": "sha512-3KBuQuhYkRtLd9utBKfTtclbWP3IytC1FNcXg+NKARltPSYpkg/MLiklGv4vLwl8A8jMQjdneXNBYx8k0rrg+g=="
},
"node_modules/emoji-regex": {
"version": "8.0.0",
@@ -2929,11 +2924,6 @@
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true
},
- "node_modules/emojilib": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz",
- "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw=="
- },
"node_modules/entities": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
@@ -4152,11 +4142,6 @@
"node": ">=8"
}
},
- "node_modules/iterate-object": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz",
- "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw=="
- },
"node_modules/jest": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz",
@@ -5810,14 +5795,6 @@
"tmpl": "1.0.5"
}
},
- "node_modules/map-o": {
- "version": "2.0.10",
- "resolved": "https://registry.npmjs.org/map-o/-/map-o-2.0.10.tgz",
- "integrity": "sha512-BxazE81fVByHWasyXhqKeo2m7bFKYu+ZbEfiuexMOnklXW+tzDvnlTi/JaklEeuuwqcqJzPaf9q+TWptSGXeLg==",
- "dependencies": {
- "iterate-object": "^1.3.0"
- }
- },
"node_modules/math-intrinsics": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
@@ -9371,14 +9348,9 @@
"dev": true
},
"emoji-name-map": {
- "version": "1.2.9",
- "resolved": "https://registry.npmjs.org/emoji-name-map/-/emoji-name-map-1.2.9.tgz",
- "integrity": "sha512-MSM8y6koSqh/2uEMI2VoKA+Ac0qL5RkgFGP/pzL6n5FOrOJ7FOZFxgs7+uNpqA+AT+WmdbMPXkd3HnFXXdz4AA==",
- "requires": {
- "emojilib": "^2.0.2",
- "iterate-object": "^1.3.1",
- "map-o": "^2.0.1"
- }
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-name-map/-/emoji-name-map-2.0.3.tgz",
+ "integrity": "sha512-3KBuQuhYkRtLd9utBKfTtclbWP3IytC1FNcXg+NKARltPSYpkg/MLiklGv4vLwl8A8jMQjdneXNBYx8k0rrg+g=="
},
"emoji-regex": {
"version": "8.0.0",
@@ -9386,11 +9358,6 @@
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
"dev": true
},
- "emojilib": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz",
- "integrity": "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw=="
- },
"entities": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
@@ -10219,11 +10186,6 @@
"istanbul-lib-report": "^3.0.0"
}
},
- "iterate-object": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/iterate-object/-/iterate-object-1.3.4.tgz",
- "integrity": "sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw=="
- },
"jest": {
"version": "29.7.0",
"resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz",
@@ -11461,14 +11423,6 @@
"tmpl": "1.0.5"
}
},
- "map-o": {
- "version": "2.0.10",
- "resolved": "https://registry.npmjs.org/map-o/-/map-o-2.0.10.tgz",
- "integrity": "sha512-BxazE81fVByHWasyXhqKeo2m7bFKYu+ZbEfiuexMOnklXW+tzDvnlTi/JaklEeuuwqcqJzPaf9q+TWptSGXeLg==",
- "requires": {
- "iterate-object": "^1.3.0"
- }
- },
"math-intrinsics": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
diff --git a/package.json b/package.json
index 094671c0..24fcad60 100644
--- a/package.json
+++ b/package.json
@@ -63,7 +63,7 @@
"dependencies": {
"axios": "^1.11.0",
"dotenv": "^17.2.1",
- "emoji-name-map": "^1.2.8",
+ "emoji-name-map": "^2.0.3",
"github-username-regex": "^1.0.0",
"upgrade": "^1.1.0",
"word-wrap": "^1.2.5"
From 62658da1e28edae3ce8cf1c0616ad5f0b3980c0a Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 7 Sep 2025 21:49:35 +0300
Subject: [PATCH 24/34] build(deps-dev): bump lint-staged from 16.1.5 to 16.1.6
(#4396)
Bumps [lint-staged](https://github.com/lint-staged/lint-staged) from 16.1.5 to 16.1.6.
- [Release notes](https://github.com/lint-staged/lint-staged/releases)
- [Changelog](https://github.com/lint-staged/lint-staged/blob/main/CHANGELOG.md)
- [Commits](https://github.com/lint-staged/lint-staged/compare/v16.1.5...v16.1.6)
---
updated-dependencies:
- dependency-name: lint-staged
dependency-version: 16.1.6
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr
---
package-lock.json | 98 +++++++++++++++++++++++------------------------
package.json | 2 +-
2 files changed, 50 insertions(+), 50 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index f9a5d0b7..7c49847d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -36,7 +36,7 @@
"jest-bench": "^29.7.1",
"jest-environment-jsdom": "^30.0.5",
"js-yaml": "^4.1.0",
- "lint-staged": "^16.1.5",
+ "lint-staged": "^16.1.6",
"lodash.snakecase": "^4.1.1",
"parse-diff": "^0.11.1",
"prettier": "^3.6.2"
@@ -2565,9 +2565,9 @@
}
},
"node_modules/cli-truncate/node_modules/emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz",
+ "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==",
"dev": true
},
"node_modules/cli-truncate/node_modules/string-width": {
@@ -3597,9 +3597,9 @@
}
},
"node_modules/get-east-asian-width": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz",
- "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.1.tgz",
+ "integrity": "sha512-R1QfovbPsKmosqTnPoRFiJ7CF9MLRgb53ChvMZm+r4p76/+8yKDy17qLL2PKInORy2RkZZekuK0efYgmzTkXyQ==",
"dev": true,
"engines": {
"node": ">=18"
@@ -5412,16 +5412,16 @@
"dev": true
},
"node_modules/lint-staged": {
- "version": "16.1.5",
- "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.1.5.tgz",
- "integrity": "sha512-uAeQQwByI6dfV7wpt/gVqg+jAPaSp8WwOA8kKC/dv1qw14oGpnpAisY65ibGHUGDUv0rYaZ8CAJZ/1U8hUvC2A==",
+ "version": "16.1.6",
+ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.1.6.tgz",
+ "integrity": "sha512-U4kuulU3CKIytlkLlaHcGgKscNfJPNTiDF2avIUGFCv7K95/DCYQ7Ra62ydeRWmgQGg9zJYw2dzdbztwJlqrow==",
"dev": true,
"dependencies": {
- "chalk": "^5.5.0",
+ "chalk": "^5.6.0",
"commander": "^14.0.0",
"debug": "^4.4.1",
"lilconfig": "^3.1.3",
- "listr2": "^9.0.1",
+ "listr2": "^9.0.3",
"micromatch": "^4.0.8",
"nano-spawn": "^1.0.2",
"pidtree": "^0.6.0",
@@ -5451,9 +5451,9 @@
}
},
"node_modules/listr2": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.2.tgz",
- "integrity": "sha512-VVd7cS6W+vLJu2wmq4QmfVj14Iep7cz4r/OWNk36Aq5ZOY7G8/BfCrQFexcwB1OIxB3yERiePfE/REBjEFulag==",
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.3.tgz",
+ "integrity": "sha512-0aeh5HHHgmq1KRdMMDHfhMWQmIT/m7nRDTlxlFqni2Sp0had9baqsjJRvDGdlvgd6NmPE0nPloOipiQJGFtTHQ==",
"dev": true,
"dependencies": {
"cli-truncate": "^4.0.0",
@@ -5492,9 +5492,9 @@
}
},
"node_modules/listr2/node_modules/emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz",
+ "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==",
"dev": true
},
"node_modules/listr2/node_modules/string-width": {
@@ -5635,18 +5635,18 @@
}
},
"node_modules/log-update/node_modules/emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz",
+ "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==",
"dev": true
},
"node_modules/log-update/node_modules/is-fullwidth-code-point": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz",
- "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz",
+ "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==",
"dev": true,
"dependencies": {
- "get-east-asian-width": "^1.0.0"
+ "get-east-asian-width": "^1.3.1"
},
"engines": {
"node": ">=18"
@@ -9090,9 +9090,9 @@
"dev": true
},
"emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz",
+ "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==",
"dev": true
},
"string-width": {
@@ -9815,9 +9815,9 @@
"dev": true
},
"get-east-asian-width": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz",
- "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.1.tgz",
+ "integrity": "sha512-R1QfovbPsKmosqTnPoRFiJ7CF9MLRgb53ChvMZm+r4p76/+8yKDy17qLL2PKInORy2RkZZekuK0efYgmzTkXyQ==",
"dev": true
},
"get-intrinsic": {
@@ -11155,16 +11155,16 @@
"dev": true
},
"lint-staged": {
- "version": "16.1.5",
- "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.1.5.tgz",
- "integrity": "sha512-uAeQQwByI6dfV7wpt/gVqg+jAPaSp8WwOA8kKC/dv1qw14oGpnpAisY65ibGHUGDUv0rYaZ8CAJZ/1U8hUvC2A==",
+ "version": "16.1.6",
+ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-16.1.6.tgz",
+ "integrity": "sha512-U4kuulU3CKIytlkLlaHcGgKscNfJPNTiDF2avIUGFCv7K95/DCYQ7Ra62ydeRWmgQGg9zJYw2dzdbztwJlqrow==",
"dev": true,
"requires": {
- "chalk": "^5.5.0",
+ "chalk": "^5.6.0",
"commander": "^14.0.0",
"debug": "^4.4.1",
"lilconfig": "^3.1.3",
- "listr2": "^9.0.1",
+ "listr2": "^9.0.3",
"micromatch": "^4.0.8",
"nano-spawn": "^1.0.2",
"pidtree": "^0.6.0",
@@ -11181,9 +11181,9 @@
}
},
"listr2": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.2.tgz",
- "integrity": "sha512-VVd7cS6W+vLJu2wmq4QmfVj14Iep7cz4r/OWNk36Aq5ZOY7G8/BfCrQFexcwB1OIxB3yERiePfE/REBjEFulag==",
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/listr2/-/listr2-9.0.3.tgz",
+ "integrity": "sha512-0aeh5HHHgmq1KRdMMDHfhMWQmIT/m7nRDTlxlFqni2Sp0had9baqsjJRvDGdlvgd6NmPE0nPloOipiQJGFtTHQ==",
"dev": true,
"requires": {
"cli-truncate": "^4.0.0",
@@ -11207,9 +11207,9 @@
"dev": true
},
"emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz",
+ "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==",
"dev": true
},
"string-width": {
@@ -11307,18 +11307,18 @@
"dev": true
},
"emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.5.0.tgz",
+ "integrity": "sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==",
"dev": true
},
"is-fullwidth-code-point": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz",
- "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.1.0.tgz",
+ "integrity": "sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==",
"dev": true,
"requires": {
- "get-east-asian-width": "^1.0.0"
+ "get-east-asian-width": "^1.3.1"
}
},
"slice-ansi": {
diff --git a/package.json b/package.json
index 24fcad60..3cea21ba 100644
--- a/package.json
+++ b/package.json
@@ -55,7 +55,7 @@
"jest-bench": "^29.7.1",
"jest-environment-jsdom": "^30.0.5",
"js-yaml": "^4.1.0",
- "lint-staged": "^16.1.5",
+ "lint-staged": "^16.1.6",
"lodash.snakecase": "^4.1.1",
"parse-diff": "^0.11.1",
"prettier": "^3.6.2"
From 3fd11653f1a9f0d5133dbdb49aef769a7181744c Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sun, 7 Sep 2025 21:53:09 +0300
Subject: [PATCH 25/34] build(deps-dev): bump jest-environment-jsdom from
30.0.5 to 30.1.2 (#4397)
Bumps [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom) from 30.0.5 to 30.1.2.
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/HEAD/packages/jest-environment-jsdom)
---
updated-dependencies:
- dependency-name: jest-environment-jsdom
dependency-version: 30.1.2
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr
---
package-lock.json | 182 +++++++++++++++++++++++-----------------------
package.json | 2 +-
2 files changed, 92 insertions(+), 92 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 7c49847d..4cfd3f36 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -34,7 +34,7 @@
"husky": "^9.1.7",
"jest": "^29.7.0",
"jest-bench": "^29.7.1",
- "jest-environment-jsdom": "^30.0.5",
+ "jest-environment-jsdom": "^30.1.2",
"js-yaml": "^4.1.0",
"lint-staged": "^16.1.6",
"lodash.snakecase": "^4.1.1",
@@ -641,9 +641,9 @@
"dev": true
},
"node_modules/@csstools/color-helpers": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz",
- "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz",
+ "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==",
"dev": true,
"funding": [
{
@@ -683,9 +683,9 @@
}
},
"node_modules/@csstools/css-color-parser": {
- "version": "3.0.10",
- "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz",
- "integrity": "sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz",
+ "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==",
"dev": true,
"funding": [
{
@@ -698,7 +698,7 @@
}
],
"dependencies": {
- "@csstools/color-helpers": "^5.0.2",
+ "@csstools/color-helpers": "^5.1.0",
"@csstools/css-calc": "^2.1.4"
},
"engines": {
@@ -1159,13 +1159,13 @@
}
},
"node_modules/@jest/environment-jsdom-abstract": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.0.5.tgz",
- "integrity": "sha512-gpWwiVxZunkoglP8DCnT3As9x5O8H6gveAOpvaJd2ATAoSh7ZSSCWbr9LQtUMvr8WD3VjG9YnDhsmkCK5WN1rQ==",
+ "version": "30.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.1.2.tgz",
+ "integrity": "sha512-u8kTh/ZBl97GOmnGJLYK/1GuwAruMC4hoP6xuk/kwltmVWsA9u/6fH1/CsPVGt2O+Wn2yEjs8n1B1zZJ62Cx0w==",
"dev": true,
"dependencies": {
- "@jest/environment": "30.0.5",
- "@jest/fake-timers": "30.0.5",
+ "@jest/environment": "30.1.2",
+ "@jest/fake-timers": "30.1.2",
"@jest/types": "30.0.5",
"@types/jsdom": "^21.1.7",
"@types/node": "*",
@@ -1186,12 +1186,12 @@
}
},
"node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/environment": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.5.tgz",
- "integrity": "sha512-aRX7WoaWx1oaOkDQvCWImVQ8XNtdv5sEWgk4gxR6NXb7WBUnL5sRak4WRzIQRZ1VTWPvV4VI4mgGjNL9TeKMYA==",
+ "version": "30.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.1.2.tgz",
+ "integrity": "sha512-N8t1Ytw4/mr9uN28OnVf0SYE2dGhaIxOVYcwsf9IInBKjvofAjbFRvedvBBlyTYk2knbJTiEjEJ2PyyDIBnd9w==",
"dev": true,
"dependencies": {
- "@jest/fake-timers": "30.0.5",
+ "@jest/fake-timers": "30.1.2",
"@jest/types": "30.0.5",
"@types/node": "*",
"jest-mock": "30.0.5"
@@ -1201,15 +1201,15 @@
}
},
"node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/fake-timers": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.5.tgz",
- "integrity": "sha512-ZO5DHfNV+kgEAeP3gK3XlpJLL4U3Sz6ebl/n68Uwt64qFFs5bv4bfEEjyRGK5uM0C90ewooNgFuKMdkbEoMEXw==",
+ "version": "30.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.1.2.tgz",
+ "integrity": "sha512-Beljfv9AYkr9K+ETX9tvV61rJTY706BhBUtiaepQHeEGfe0DbpvUA5Z3fomwc5Xkhns6NWrcFDZn+72fLieUnA==",
"dev": true,
"dependencies": {
"@jest/types": "30.0.5",
"@sinonjs/fake-timers": "^13.0.0",
"@types/node": "*",
- "jest-message-util": "30.0.5",
+ "jest-message-util": "30.1.0",
"jest-mock": "30.0.5",
"jest-util": "30.0.5"
},
@@ -1248,9 +1248,9 @@
}
},
"node_modules/@jest/environment-jsdom-abstract/node_modules/@sinclair/typebox": {
- "version": "0.34.38",
- "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz",
- "integrity": "sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==",
+ "version": "0.34.41",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz",
+ "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==",
"dev": true
},
"node_modules/@jest/environment-jsdom-abstract/node_modules/@sinonjs/fake-timers": {
@@ -1290,9 +1290,9 @@
}
},
"node_modules/@jest/environment-jsdom-abstract/node_modules/jest-message-util": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.5.tgz",
- "integrity": "sha512-NAiDOhsK3V7RU0Aa/HnrQo+E4JlbarbmI3q6Pi4KcxicdtjV82gcIUrejOtczChtVQR4kddu1E1EJlW6EN9IyA==",
+ "version": "30.1.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.1.0.tgz",
+ "integrity": "sha512-HizKDGG98cYkWmaLUHChq4iN+oCENohQLb7Z5guBPumYs+/etonmNFlg1Ps6yN9LTPyZn+M+b/9BbnHx3WTMDg==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.27.1",
@@ -4480,13 +4480,13 @@
"dev": true
},
"node_modules/jest-environment-jsdom": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.0.5.tgz",
- "integrity": "sha512-BmnDEoAH+jEjkPrvE9DTKS2r3jYSJWlN/r46h0/DBUxKrkgt2jAZ5Nj4wXLAcV1KWkRpcFqA5zri9SWzJZ1cCg==",
+ "version": "30.1.2",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.1.2.tgz",
+ "integrity": "sha512-LXsfAh5+mDTuXDONGl1ZLYxtJEaS06GOoxJb2arcJTjIfh1adYg8zLD8f6P0df8VmjvCaMrLmc1PgHUI/YUTbg==",
"dev": true,
"dependencies": {
- "@jest/environment": "30.0.5",
- "@jest/environment-jsdom-abstract": "30.0.5",
+ "@jest/environment": "30.1.2",
+ "@jest/environment-jsdom-abstract": "30.1.2",
"@types/jsdom": "^21.1.7",
"@types/node": "*",
"jsdom": "^26.1.0"
@@ -4504,12 +4504,12 @@
}
},
"node_modules/jest-environment-jsdom/node_modules/@jest/environment": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.5.tgz",
- "integrity": "sha512-aRX7WoaWx1oaOkDQvCWImVQ8XNtdv5sEWgk4gxR6NXb7WBUnL5sRak4WRzIQRZ1VTWPvV4VI4mgGjNL9TeKMYA==",
+ "version": "30.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.1.2.tgz",
+ "integrity": "sha512-N8t1Ytw4/mr9uN28OnVf0SYE2dGhaIxOVYcwsf9IInBKjvofAjbFRvedvBBlyTYk2knbJTiEjEJ2PyyDIBnd9w==",
"dev": true,
"dependencies": {
- "@jest/fake-timers": "30.0.5",
+ "@jest/fake-timers": "30.1.2",
"@jest/types": "30.0.5",
"@types/node": "*",
"jest-mock": "30.0.5"
@@ -4519,15 +4519,15 @@
}
},
"node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.5.tgz",
- "integrity": "sha512-ZO5DHfNV+kgEAeP3gK3XlpJLL4U3Sz6ebl/n68Uwt64qFFs5bv4bfEEjyRGK5uM0C90ewooNgFuKMdkbEoMEXw==",
+ "version": "30.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.1.2.tgz",
+ "integrity": "sha512-Beljfv9AYkr9K+ETX9tvV61rJTY706BhBUtiaepQHeEGfe0DbpvUA5Z3fomwc5Xkhns6NWrcFDZn+72fLieUnA==",
"dev": true,
"dependencies": {
"@jest/types": "30.0.5",
"@sinonjs/fake-timers": "^13.0.0",
"@types/node": "*",
- "jest-message-util": "30.0.5",
+ "jest-message-util": "30.1.0",
"jest-mock": "30.0.5",
"jest-util": "30.0.5"
},
@@ -4566,9 +4566,9 @@
}
},
"node_modules/jest-environment-jsdom/node_modules/@sinclair/typebox": {
- "version": "0.34.38",
- "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz",
- "integrity": "sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==",
+ "version": "0.34.41",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz",
+ "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==",
"dev": true
},
"node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": {
@@ -4608,9 +4608,9 @@
}
},
"node_modules/jest-environment-jsdom/node_modules/jest-message-util": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.5.tgz",
- "integrity": "sha512-NAiDOhsK3V7RU0Aa/HnrQo+E4JlbarbmI3q6Pi4KcxicdtjV82gcIUrejOtczChtVQR4kddu1E1EJlW6EN9IyA==",
+ "version": "30.1.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.1.0.tgz",
+ "integrity": "sha512-HizKDGG98cYkWmaLUHChq4iN+oCENohQLb7Z5guBPumYs+/etonmNFlg1Ps6yN9LTPyZn+M+b/9BbnHx3WTMDg==",
"dev": true,
"dependencies": {
"@babel/code-frame": "^7.27.1",
@@ -7665,9 +7665,9 @@
"dev": true
},
"@csstools/color-helpers": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.2.tgz",
- "integrity": "sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz",
+ "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==",
"dev": true
},
"@csstools/css-calc": {
@@ -7678,12 +7678,12 @@
"requires": {}
},
"@csstools/css-color-parser": {
- "version": "3.0.10",
- "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.10.tgz",
- "integrity": "sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz",
+ "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==",
"dev": true,
"requires": {
- "@csstools/color-helpers": "^5.0.2",
+ "@csstools/color-helpers": "^5.1.0",
"@csstools/css-calc": "^2.1.4"
}
},
@@ -7998,13 +7998,13 @@
}
},
"@jest/environment-jsdom-abstract": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.0.5.tgz",
- "integrity": "sha512-gpWwiVxZunkoglP8DCnT3As9x5O8H6gveAOpvaJd2ATAoSh7ZSSCWbr9LQtUMvr8WD3VjG9YnDhsmkCK5WN1rQ==",
+ "version": "30.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.1.2.tgz",
+ "integrity": "sha512-u8kTh/ZBl97GOmnGJLYK/1GuwAruMC4hoP6xuk/kwltmVWsA9u/6fH1/CsPVGt2O+Wn2yEjs8n1B1zZJ62Cx0w==",
"dev": true,
"requires": {
- "@jest/environment": "30.0.5",
- "@jest/fake-timers": "30.0.5",
+ "@jest/environment": "30.1.2",
+ "@jest/fake-timers": "30.1.2",
"@jest/types": "30.0.5",
"@types/jsdom": "^21.1.7",
"@types/node": "*",
@@ -8013,27 +8013,27 @@
},
"dependencies": {
"@jest/environment": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.5.tgz",
- "integrity": "sha512-aRX7WoaWx1oaOkDQvCWImVQ8XNtdv5sEWgk4gxR6NXb7WBUnL5sRak4WRzIQRZ1VTWPvV4VI4mgGjNL9TeKMYA==",
+ "version": "30.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.1.2.tgz",
+ "integrity": "sha512-N8t1Ytw4/mr9uN28OnVf0SYE2dGhaIxOVYcwsf9IInBKjvofAjbFRvedvBBlyTYk2knbJTiEjEJ2PyyDIBnd9w==",
"dev": true,
"requires": {
- "@jest/fake-timers": "30.0.5",
+ "@jest/fake-timers": "30.1.2",
"@jest/types": "30.0.5",
"@types/node": "*",
"jest-mock": "30.0.5"
}
},
"@jest/fake-timers": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.5.tgz",
- "integrity": "sha512-ZO5DHfNV+kgEAeP3gK3XlpJLL4U3Sz6ebl/n68Uwt64qFFs5bv4bfEEjyRGK5uM0C90ewooNgFuKMdkbEoMEXw==",
+ "version": "30.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.1.2.tgz",
+ "integrity": "sha512-Beljfv9AYkr9K+ETX9tvV61rJTY706BhBUtiaepQHeEGfe0DbpvUA5Z3fomwc5Xkhns6NWrcFDZn+72fLieUnA==",
"dev": true,
"requires": {
"@jest/types": "30.0.5",
"@sinonjs/fake-timers": "^13.0.0",
"@types/node": "*",
- "jest-message-util": "30.0.5",
+ "jest-message-util": "30.1.0",
"jest-mock": "30.0.5",
"jest-util": "30.0.5"
}
@@ -8063,9 +8063,9 @@
}
},
"@sinclair/typebox": {
- "version": "0.34.38",
- "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz",
- "integrity": "sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==",
+ "version": "0.34.41",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz",
+ "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==",
"dev": true
},
"@sinonjs/fake-timers": {
@@ -8090,9 +8090,9 @@
"dev": true
},
"jest-message-util": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.5.tgz",
- "integrity": "sha512-NAiDOhsK3V7RU0Aa/HnrQo+E4JlbarbmI3q6Pi4KcxicdtjV82gcIUrejOtczChtVQR4kddu1E1EJlW6EN9IyA==",
+ "version": "30.1.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.1.0.tgz",
+ "integrity": "sha512-HizKDGG98cYkWmaLUHChq4iN+oCENohQLb7Z5guBPumYs+/etonmNFlg1Ps6yN9LTPyZn+M+b/9BbnHx3WTMDg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.27.1",
@@ -10435,40 +10435,40 @@
}
},
"jest-environment-jsdom": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.0.5.tgz",
- "integrity": "sha512-BmnDEoAH+jEjkPrvE9DTKS2r3jYSJWlN/r46h0/DBUxKrkgt2jAZ5Nj4wXLAcV1KWkRpcFqA5zri9SWzJZ1cCg==",
+ "version": "30.1.2",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.1.2.tgz",
+ "integrity": "sha512-LXsfAh5+mDTuXDONGl1ZLYxtJEaS06GOoxJb2arcJTjIfh1adYg8zLD8f6P0df8VmjvCaMrLmc1PgHUI/YUTbg==",
"dev": true,
"requires": {
- "@jest/environment": "30.0.5",
- "@jest/environment-jsdom-abstract": "30.0.5",
+ "@jest/environment": "30.1.2",
+ "@jest/environment-jsdom-abstract": "30.1.2",
"@types/jsdom": "^21.1.7",
"@types/node": "*",
"jsdom": "^26.1.0"
},
"dependencies": {
"@jest/environment": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.5.tgz",
- "integrity": "sha512-aRX7WoaWx1oaOkDQvCWImVQ8XNtdv5sEWgk4gxR6NXb7WBUnL5sRak4WRzIQRZ1VTWPvV4VI4mgGjNL9TeKMYA==",
+ "version": "30.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.1.2.tgz",
+ "integrity": "sha512-N8t1Ytw4/mr9uN28OnVf0SYE2dGhaIxOVYcwsf9IInBKjvofAjbFRvedvBBlyTYk2knbJTiEjEJ2PyyDIBnd9w==",
"dev": true,
"requires": {
- "@jest/fake-timers": "30.0.5",
+ "@jest/fake-timers": "30.1.2",
"@jest/types": "30.0.5",
"@types/node": "*",
"jest-mock": "30.0.5"
}
},
"@jest/fake-timers": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.5.tgz",
- "integrity": "sha512-ZO5DHfNV+kgEAeP3gK3XlpJLL4U3Sz6ebl/n68Uwt64qFFs5bv4bfEEjyRGK5uM0C90ewooNgFuKMdkbEoMEXw==",
+ "version": "30.1.2",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.1.2.tgz",
+ "integrity": "sha512-Beljfv9AYkr9K+ETX9tvV61rJTY706BhBUtiaepQHeEGfe0DbpvUA5Z3fomwc5Xkhns6NWrcFDZn+72fLieUnA==",
"dev": true,
"requires": {
"@jest/types": "30.0.5",
"@sinonjs/fake-timers": "^13.0.0",
"@types/node": "*",
- "jest-message-util": "30.0.5",
+ "jest-message-util": "30.1.0",
"jest-mock": "30.0.5",
"jest-util": "30.0.5"
}
@@ -10498,9 +10498,9 @@
}
},
"@sinclair/typebox": {
- "version": "0.34.38",
- "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.38.tgz",
- "integrity": "sha512-HpkxMmc2XmZKhvaKIZZThlHmx1L0I/V1hWK1NubtlFnr6ZqdiOpV72TKudZUNQjZNsyDBay72qFEhEvb+bcwcA==",
+ "version": "0.34.41",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.41.tgz",
+ "integrity": "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==",
"dev": true
},
"@sinonjs/fake-timers": {
@@ -10525,9 +10525,9 @@
"dev": true
},
"jest-message-util": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.0.5.tgz",
- "integrity": "sha512-NAiDOhsK3V7RU0Aa/HnrQo+E4JlbarbmI3q6Pi4KcxicdtjV82gcIUrejOtczChtVQR4kddu1E1EJlW6EN9IyA==",
+ "version": "30.1.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.1.0.tgz",
+ "integrity": "sha512-HizKDGG98cYkWmaLUHChq4iN+oCENohQLb7Z5guBPumYs+/etonmNFlg1Ps6yN9LTPyZn+M+b/9BbnHx3WTMDg==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.27.1",
diff --git a/package.json b/package.json
index 3cea21ba..263b43b8 100644
--- a/package.json
+++ b/package.json
@@ -53,7 +53,7 @@
"husky": "^9.1.7",
"jest": "^29.7.0",
"jest-bench": "^29.7.1",
- "jest-environment-jsdom": "^30.0.5",
+ "jest-environment-jsdom": "^30.1.2",
"js-yaml": "^4.1.0",
"lint-staged": "^16.1.6",
"lodash.snakecase": "^4.1.1",
From ac3924e10b4747c3b77ee9eb7483cba52f349793 Mon Sep 17 00:00:00 2001
From: Alexandr Garbuzov
Date: Mon, 8 Sep 2025 14:01:59 +0300
Subject: [PATCH 26/34] docs(theme): auto update theme readme (#4411)
Co-authored-by: GitHub Readme Stats Bot
---
themes/README.md | 13 ++++---------
1 file changed, 4 insertions(+), 9 deletions(-)
diff --git a/themes/README.md b/themes/README.md
index 5e50b5bb..c8dffda2 100644
--- a/themes/README.md
+++ b/themes/README.md
@@ -12,7 +12,7 @@ Use `?theme=THEME_NAME` parameter like so:
## Stats
-> These themes works with all five our cards: Stats Card, Repo Card, Gist Card, Top languages Card and WakaTime Card.
+> These themes work with all five of our cards: Stats Card, Repo Card, Gist Card, Top Languages Card, and WakaTime Card.
| | | |
| :--: | :--: | :--: |
@@ -40,11 +40,11 @@ Use `?theme=THEME_NAME` parameter like so:
| `rose_pine` ![rose_pine][rose_pine] | `catppuccin_latte` ![catppuccin_latte][catppuccin_latte] | `catppuccin_mocha` ![catppuccin_mocha][catppuccin_mocha] |
| `date_night` ![date_night][date_night] | `one_dark_pro` ![one_dark_pro][one_dark_pro] | `rose` ![rose][rose] |
| `holi` ![holi][holi] | `neon` ![neon][neon] | `blue_navy` ![blue_navy][blue_navy] |
-| `calm_pink` ![calm_pink][calm_pink] | `ambient_gradient` ![ambient_gradient][ambient_gradient] | [Add your theme][add-theme] |
+| `calm_pink` ![calm_pink][calm_pink] | `ambient_gradient` ![ambient_gradient][ambient_gradient] | |
## Repo Card
-> These themes works with all five our cards: Stats Card, Repo Card, Gist Card, Top languages Card and WakaTime Card.
+> These themes work with all five of our cards: Stats Card, Repo Card, Gist Card, Top Languages Card, and WakaTime Card.
| | | |
| :--: | :--: | :--: |
@@ -72,7 +72,7 @@ Use `?theme=THEME_NAME` parameter like so:
| `rose_pine` ![rose_pine][rose_pine_repo] | `catppuccin_latte` ![catppuccin_latte][catppuccin_latte_repo] | `catppuccin_mocha` ![catppuccin_mocha][catppuccin_mocha_repo] |
| `date_night` ![date_night][date_night_repo] | `one_dark_pro` ![one_dark_pro][one_dark_pro_repo] | `rose` ![rose][rose_repo] |
| `holi` ![holi][holi_repo] | `neon` ![neon][neon_repo] | `blue_navy` ![blue_navy][blue_navy_repo] |
-| `calm_pink` ![calm_pink][calm_pink_repo] | `ambient_gradient` ![ambient_gradient][ambient_gradient_repo] | [Add your theme][add-theme] |
+| `calm_pink` ![calm_pink][calm_pink_repo] | `ambient_gradient` ![ambient_gradient][ambient_gradient_repo] | |
[default]: https://github-readme-stats.vercel.app/api?username=anuraghazra&show_icons=true&hide=contribs,prs&cache_seconds=86400&theme=default
@@ -227,8 +227,3 @@ Use `?theme=THEME_NAME` parameter like so:
[blue_navy_repo]: https://github-readme-stats.vercel.app/api/pin/?username=anuraghazra&repo=github-readme-stats&cache_seconds=86400&theme=blue_navy
[calm_pink_repo]: https://github-readme-stats.vercel.app/api/pin/?username=anuraghazra&repo=github-readme-stats&cache_seconds=86400&theme=calm_pink
[ambient_gradient_repo]: https://github-readme-stats.vercel.app/api/pin/?username=anuraghazra&repo=github-readme-stats&cache_seconds=86400&theme=ambient_gradient
-
-
-[add-theme]: https://github.com/anuraghazra/github-readme-stats/edit/master/themes/index.js
-
-Want to add a new theme? Consider reading the [contribution guidelines](../CONTRIBUTING.md#themes-contribution) :D
From c8e6976f351e429e8b0e7eb0cd998166d1158a5b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Sep 2025 14:06:38 +0300
Subject: [PATCH 27/34] ci(deps): bump actions/setup-node from 4.4.0 to 5.0.0
(#4405)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.4.0 to 5.0.0.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/49933ea5288caeca8642d1e84afbd3f7d6820020...a0853c24544627f65ddf259abe73b1d18a591444)
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: 5.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr
---
.github/workflows/e2e-test.yml | 2 +-
.github/workflows/generate-theme-doc.yml | 2 +-
.github/workflows/preview-theme.yml | 2 +-
.github/workflows/stale-theme-pr-closer.yml | 2 +-
.github/workflows/test.yml | 2 +-
.github/workflows/update-langs.yml | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/e2e-test.yml b/.github/workflows/e2e-test.yml
index 5dc71faf..e4d53ad9 100644
--- a/.github/workflows/e2e-test.yml
+++ b/.github/workflows/e2e-test.yml
@@ -20,7 +20,7 @@ jobs:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Setup Node
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
+ uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
with:
node-version: ${{ matrix.node-version }}
cache: npm
diff --git a/.github/workflows/generate-theme-doc.yml b/.github/workflows/generate-theme-doc.yml
index a9922e48..123aaaab 100644
--- a/.github/workflows/generate-theme-doc.yml
+++ b/.github/workflows/generate-theme-doc.yml
@@ -33,7 +33,7 @@ jobs:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Setup Node
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
+ uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
with:
node-version: ${{ matrix.node-version }}
cache: npm
diff --git a/.github/workflows/preview-theme.yml b/.github/workflows/preview-theme.yml
index 6b7e46ce..6cea283c 100644
--- a/.github/workflows/preview-theme.yml
+++ b/.github/workflows/preview-theme.yml
@@ -34,7 +34,7 @@ jobs:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Setup Node
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
+ uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
with:
node-version: ${{ matrix.node-version }}
cache: npm
diff --git a/.github/workflows/stale-theme-pr-closer.yml b/.github/workflows/stale-theme-pr-closer.yml
index 6a48cce2..f9e55079 100644
--- a/.github/workflows/stale-theme-pr-closer.yml
+++ b/.github/workflows/stale-theme-pr-closer.yml
@@ -40,7 +40,7 @@ jobs:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Setup Node
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
+ uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
with:
node-version: ${{ matrix.node-version }}
cache: npm
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index c13310da..113716d9 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -21,7 +21,7 @@ jobs:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Setup Node
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
+ uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
with:
node-version: ${{ matrix.node-version }}
cache: npm
diff --git a/.github/workflows/update-langs.yml b/.github/workflows/update-langs.yml
index 521bdb2e..708fe63d 100644
--- a/.github/workflows/update-langs.yml
+++ b/.github/workflows/update-langs.yml
@@ -39,7 +39,7 @@ jobs:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- name: Setup Node
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
+ uses: actions/setup-node@a0853c24544627f65ddf259abe73b1d18a591444 # v5.0.0
with:
node-version: ${{ matrix.node-version }}
cache: npm
From 104dfbf3408541c4b1a9d76e9a2a4454066466eb Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Sep 2025 14:10:33 +0300
Subject: [PATCH 28/34] ci(deps): bump actions/labeler from 5.0.0 to 6.0.1
(#4406)
Bumps [actions/labeler](https://github.com/actions/labeler) from 5.0.0 to 6.0.1.
- [Release notes](https://github.com/actions/labeler/releases)
- [Commits](https://github.com/actions/labeler/compare/8558fd74291d67161a8a78ce36a881fa63b766a9...634933edcd8ababfe52f92936142cc22ac488b1b)
---
updated-dependencies:
- dependency-name: actions/labeler
dependency-version: 6.0.1
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr
---
.github/workflows/label-pr.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/label-pr.yml b/.github/workflows/label-pr.yml
index 5318b304..b774b145 100644
--- a/.github/workflows/label-pr.yml
+++ b/.github/workflows/label-pr.yml
@@ -21,7 +21,7 @@ jobs:
if: github.repository == 'anuraghazra/github-readme-stats'
runs-on: ubuntu-latest
steps:
- - uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0
+ - uses: actions/labeler@634933edcd8ababfe52f92936142cc22ac488b1b # v6.0.1
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
sync-labels: true
From 3fa9c1df766242038315ecf0aedc645cd6bc44ea Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Sep 2025 14:13:30 +0300
Subject: [PATCH 29/34] build(deps): bump dotenv from 17.2.1 to 17.2.2 (#4408)
Bumps [dotenv](https://github.com/motdotla/dotenv) from 17.2.1 to 17.2.2.
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/motdotla/dotenv/compare/v17.2.1...v17.2.2)
---
updated-dependencies:
- dependency-name: dotenv
dependency-version: 17.2.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr
---
package-lock.json | 14 +++++++-------
package.json | 2 +-
2 files changed, 8 insertions(+), 8 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 4cfd3f36..8d8f0957 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -10,7 +10,7 @@
"license": "MIT",
"dependencies": {
"axios": "^1.11.0",
- "dotenv": "^17.2.1",
+ "dotenv": "^17.2.2",
"emoji-name-map": "^2.0.3",
"github-username-regex": "^1.0.0",
"upgrade": "^1.1.0",
@@ -2872,9 +2872,9 @@
"dev": true
},
"node_modules/dotenv": {
- "version": "17.2.1",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.1.tgz",
- "integrity": "sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==",
+ "version": "17.2.2",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.2.tgz",
+ "integrity": "sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==",
"engines": {
"node": ">=12"
},
@@ -9321,9 +9321,9 @@
"dev": true
},
"dotenv": {
- "version": "17.2.1",
- "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.1.tgz",
- "integrity": "sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ=="
+ "version": "17.2.2",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.2.tgz",
+ "integrity": "sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q=="
},
"dunder-proto": {
"version": "1.0.1",
diff --git a/package.json b/package.json
index 263b43b8..6f400ab8 100644
--- a/package.json
+++ b/package.json
@@ -62,7 +62,7 @@
},
"dependencies": {
"axios": "^1.11.0",
- "dotenv": "^17.2.1",
+ "dotenv": "^17.2.2",
"emoji-name-map": "^2.0.3",
"github-username-regex": "^1.0.0",
"upgrade": "^1.1.0",
From edc5d7762cfd17fe4762d9f3cb54d004a4c5b544 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Sep 2025 14:16:38 +0300
Subject: [PATCH 30/34] build(deps-dev): bump @eslint/js from 9.34.0 to 9.35.0
(#4409)
Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.34.0 to 9.35.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/commits/v9.35.0/packages/js)
---
updated-dependencies:
- dependency-name: "@eslint/js"
dependency-version: 9.35.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr
---
package-lock.json | 32 +++++++++++++++++++++++++-------
package.json | 2 +-
2 files changed, 26 insertions(+), 8 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 8d8f0957..692842df 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -20,7 +20,7 @@
"@actions/core": "^1.11.1",
"@actions/github": "^6.0.1",
"@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "^9.34.0",
+ "@eslint/js": "^9.35.0",
"@testing-library/dom": "^10.4.1",
"@testing-library/jest-dom": "^6.8.0",
"@uppercod/css-to-object": "^1.1.1",
@@ -862,9 +862,9 @@
}
},
"node_modules/@eslint/js": {
- "version": "9.34.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz",
- "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==",
+ "version": "9.35.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.35.0.tgz",
+ "integrity": "sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==",
"dev": true,
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3169,6 +3169,18 @@
"url": "https://opencollective.com/eslint"
}
},
+ "node_modules/eslint/node_modules/@eslint/js": {
+ "version": "9.34.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz",
+ "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==",
+ "dev": true,
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ }
+ },
"node_modules/eslint/node_modules/escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
@@ -7780,9 +7792,9 @@
}
},
"@eslint/js": {
- "version": "9.34.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz",
- "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==",
+ "version": "9.35.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.35.0.tgz",
+ "integrity": "sha512-30iXE9whjlILfWobBkNerJo+TXYsgVM5ERQwMcMKCHckHflCmf7wXDAHlARoWnh0s1U72WqlbeyE7iAcCzuCPw==",
"dev": true
},
"@eslint/object-schema": {
@@ -9463,6 +9475,12 @@
"optionator": "^0.9.3"
},
"dependencies": {
+ "@eslint/js": {
+ "version": "9.34.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz",
+ "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==",
+ "dev": true
+ },
"escape-string-regexp": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
diff --git a/package.json b/package.json
index 6f400ab8..d9872af1 100644
--- a/package.json
+++ b/package.json
@@ -39,7 +39,7 @@
"@actions/core": "^1.11.1",
"@actions/github": "^6.0.1",
"@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "^9.34.0",
+ "@eslint/js": "^9.35.0",
"@testing-library/dom": "^10.4.1",
"@testing-library/jest-dom": "^6.8.0",
"@uppercod/css-to-object": "^1.1.1",
From 20721f7fa859edbb935d3d96ab8c500a4c97212b Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Sep 2025 14:19:46 +0300
Subject: [PATCH 31/34] build(deps-dev): bump eslint from 9.34.0 to 9.35.0
(#4410)
Bumps [eslint](https://github.com/eslint/eslint) from 9.34.0 to 9.35.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v9.34.0...v9.35.0)
---
updated-dependencies:
- dependency-name: eslint
dependency-version: 9.35.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr
---
package-lock.json | 41 ++++++++++++++++++++++-------------------
package.json | 2 +-
2 files changed, 23 insertions(+), 20 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index 692842df..d03b3323 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -26,7 +26,7 @@
"@uppercod/css-to-object": "^1.1.1",
"axios-mock-adapter": "^2.1.0",
"color-contrast-checker": "^2.1.0",
- "eslint": "^9.34.0",
+ "eslint": "^9.35.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-jsdoc": "^54.1.1",
"globals": "^16.3.0",
@@ -767,16 +767,19 @@
}
},
"node_modules/@eslint-community/eslint-utils": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
- "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.8.0.tgz",
+ "integrity": "sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==",
"dev": true,
"dependencies": {
- "eslint-visitor-keys": "^3.3.0"
+ "eslint-visitor-keys": "^3.4.3"
},
"engines": {
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
},
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
"peerDependencies": {
"eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
}
@@ -3017,18 +3020,18 @@
}
},
"node_modules/eslint": {
- "version": "9.34.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz",
- "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==",
+ "version": "9.35.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.35.0.tgz",
+ "integrity": "sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==",
"dev": true,
"dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/eslint-utils": "^4.8.0",
"@eslint-community/regexpp": "^4.12.1",
"@eslint/config-array": "^0.21.0",
"@eslint/config-helpers": "^0.3.1",
"@eslint/core": "^0.15.2",
"@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "9.34.0",
+ "@eslint/js": "9.35.0",
"@eslint/plugin-kit": "^0.3.5",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
@@ -7726,12 +7729,12 @@
}
},
"@eslint-community/eslint-utils": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
- "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.8.0.tgz",
+ "integrity": "sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==",
"dev": true,
"requires": {
- "eslint-visitor-keys": "^3.3.0"
+ "eslint-visitor-keys": "^3.4.3"
}
},
"@eslint-community/regexpp": {
@@ -9433,18 +9436,18 @@
"dev": true
},
"eslint": {
- "version": "9.34.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz",
- "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==",
+ "version": "9.35.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.35.0.tgz",
+ "integrity": "sha512-QePbBFMJFjgmlE+cXAlbHZbHpdFVS2E/6vzCy7aKlebddvl1vadiC4JFV5u/wqTkNUwEV8WrQi257jf5f06hrg==",
"dev": true,
"requires": {
- "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/eslint-utils": "^4.8.0",
"@eslint-community/regexpp": "^4.12.1",
"@eslint/config-array": "^0.21.0",
"@eslint/config-helpers": "^0.3.1",
"@eslint/core": "^0.15.2",
"@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "9.34.0",
+ "@eslint/js": "9.35.0",
"@eslint/plugin-kit": "^0.3.5",
"@humanfs/node": "^0.16.6",
"@humanwhocodes/module-importer": "^1.0.1",
diff --git a/package.json b/package.json
index d9872af1..abc22b6e 100644
--- a/package.json
+++ b/package.json
@@ -45,7 +45,7 @@
"@uppercod/css-to-object": "^1.1.1",
"axios-mock-adapter": "^2.1.0",
"color-contrast-checker": "^2.1.0",
- "eslint": "^9.34.0",
+ "eslint": "^9.35.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-jsdoc": "^54.1.1",
"globals": "^16.3.0",
From d3ee38f154320af8a505a5d0c2f5e6fdaa527405 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Mon, 8 Sep 2025 14:22:34 +0300
Subject: [PATCH 32/34] build(deps-dev): bump eslint-plugin-jsdoc from 54.1.1
to 54.5.0 (#4407)
Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 54.1.1 to 54.5.0.
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Changelog](https://github.com/gajus/eslint-plugin-jsdoc/blob/main/.releaserc)
- [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v54.1.1...v54.5.0)
---
updated-dependencies:
- dependency-name: eslint-plugin-jsdoc
dependency-version: 54.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alexandr
---
package-lock.json | 62 +++++++++++++++++++++++------------------------
package.json | 2 +-
2 files changed, 32 insertions(+), 32 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index d03b3323..5a13f55c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -28,7 +28,7 @@
"color-contrast-checker": "^2.1.0",
"eslint": "^9.35.0",
"eslint-config-prettier": "^10.1.8",
- "eslint-plugin-jsdoc": "^54.1.1",
+ "eslint-plugin-jsdoc": "^54.5.0",
"globals": "^16.3.0",
"hjson": "^3.2.2",
"husky": "^9.1.7",
@@ -751,16 +751,16 @@
}
},
"node_modules/@es-joy/jsdoccomment": {
- "version": "0.53.0",
- "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.53.0.tgz",
- "integrity": "sha512-Wyed8Wfn3vMNVwrZrgLMxmqwmlcCE1/RfUAOHFzMJb3QLH03mi9Yv1iOCZjif0yx5EZUeJ+17VD1MHPka9IQjQ==",
+ "version": "0.56.0",
+ "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.56.0.tgz",
+ "integrity": "sha512-c6EW+aA1w2rjqOMjbL93nZlwxp6c1Ln06vTYs5FjRRhmJXK8V/OrSXdT+pUr4aRYgjCgu8/OkiZr0tzeVrRSbw==",
"dev": true,
"dependencies": {
"@types/estree": "^1.0.8",
- "@typescript-eslint/types": "^8.39.1",
+ "@typescript-eslint/types": "^8.42.0",
"comment-parser": "1.4.1",
"esquery": "^1.6.0",
- "jsdoc-type-pratt-parser": "~4.8.0"
+ "jsdoc-type-pratt-parser": "~5.1.0"
},
"engines": {
"node": ">=20.11.0"
@@ -2076,9 +2076,9 @@
"dev": true
},
"node_modules/@typescript-eslint/types": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.40.0.tgz",
- "integrity": "sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==",
+ "version": "8.42.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.42.0.tgz",
+ "integrity": "sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==",
"dev": true,
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -3095,12 +3095,12 @@
}
},
"node_modules/eslint-plugin-jsdoc": {
- "version": "54.1.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-54.1.1.tgz",
- "integrity": "sha512-qoY2Gl0OkvATXIxRaG2irS2ue78+RTaOyYrADvg1ue+9FHE+2Mp7RcpO0epkuhhQgOkH/REv1oJFe58dYv8SGg==",
+ "version": "54.5.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-54.5.0.tgz",
+ "integrity": "sha512-f+AOXbKa9QtOrJr1lfEZ6ScSnS4Lun8czm+U9VNB39jq5mTUc1WQTXDOaESm0C5veSyuo3WBz2ge0Ah79Jzo7g==",
"dev": true,
"dependencies": {
- "@es-joy/jsdoccomment": "~0.53.0",
+ "@es-joy/jsdoccomment": "~0.56.0",
"are-docs-informative": "^0.0.2",
"comment-parser": "1.4.1",
"debug": "^4.4.1",
@@ -5280,9 +5280,9 @@
}
},
"node_modules/jsdoc-type-pratt-parser": {
- "version": "4.8.0",
- "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.8.0.tgz",
- "integrity": "sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-5.1.1.tgz",
+ "integrity": "sha512-DYYlVP1fe4QBMh2xTIs20/YeTz2GYVbWAEZweHSZD+qQ/Cx2d5RShuhhsdk64eTjNq0FeVnteP/qVOgaywSRbg==",
"dev": true,
"engines": {
"node": ">=12.0.0"
@@ -7716,16 +7716,16 @@
"dev": true
},
"@es-joy/jsdoccomment": {
- "version": "0.53.0",
- "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.53.0.tgz",
- "integrity": "sha512-Wyed8Wfn3vMNVwrZrgLMxmqwmlcCE1/RfUAOHFzMJb3QLH03mi9Yv1iOCZjif0yx5EZUeJ+17VD1MHPka9IQjQ==",
+ "version": "0.56.0",
+ "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.56.0.tgz",
+ "integrity": "sha512-c6EW+aA1w2rjqOMjbL93nZlwxp6c1Ln06vTYs5FjRRhmJXK8V/OrSXdT+pUr4aRYgjCgu8/OkiZr0tzeVrRSbw==",
"dev": true,
"requires": {
"@types/estree": "^1.0.8",
- "@typescript-eslint/types": "^8.39.1",
+ "@typescript-eslint/types": "^8.42.0",
"comment-parser": "1.4.1",
"esquery": "^1.6.0",
- "jsdoc-type-pratt-parser": "~4.8.0"
+ "jsdoc-type-pratt-parser": "~5.1.0"
}
},
"@eslint-community/eslint-utils": {
@@ -8764,9 +8764,9 @@
"dev": true
},
"@typescript-eslint/types": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.40.0.tgz",
- "integrity": "sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==",
+ "version": "8.42.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.42.0.tgz",
+ "integrity": "sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==",
"dev": true
},
"@uppercod/css-to-object": {
@@ -9573,12 +9573,12 @@
"requires": {}
},
"eslint-plugin-jsdoc": {
- "version": "54.1.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-54.1.1.tgz",
- "integrity": "sha512-qoY2Gl0OkvATXIxRaG2irS2ue78+RTaOyYrADvg1ue+9FHE+2Mp7RcpO0epkuhhQgOkH/REv1oJFe58dYv8SGg==",
+ "version": "54.5.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-54.5.0.tgz",
+ "integrity": "sha512-f+AOXbKa9QtOrJr1lfEZ6ScSnS4Lun8czm+U9VNB39jq5mTUc1WQTXDOaESm0C5veSyuo3WBz2ge0Ah79Jzo7g==",
"dev": true,
"requires": {
- "@es-joy/jsdoccomment": "~0.53.0",
+ "@es-joy/jsdoccomment": "~0.56.0",
"are-docs-informative": "^0.0.2",
"comment-parser": "1.4.1",
"debug": "^4.4.1",
@@ -11067,9 +11067,9 @@
}
},
"jsdoc-type-pratt-parser": {
- "version": "4.8.0",
- "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.8.0.tgz",
- "integrity": "sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-5.1.1.tgz",
+ "integrity": "sha512-DYYlVP1fe4QBMh2xTIs20/YeTz2GYVbWAEZweHSZD+qQ/Cx2d5RShuhhsdk64eTjNq0FeVnteP/qVOgaywSRbg==",
"dev": true
},
"jsdom": {
diff --git a/package.json b/package.json
index abc22b6e..5eef0cdf 100644
--- a/package.json
+++ b/package.json
@@ -47,7 +47,7 @@
"color-contrast-checker": "^2.1.0",
"eslint": "^9.35.0",
"eslint-config-prettier": "^10.1.8",
- "eslint-plugin-jsdoc": "^54.1.1",
+ "eslint-plugin-jsdoc": "^54.5.0",
"globals": "^16.3.0",
"hjson": "^3.2.2",
"husky": "^9.1.7",
From 391f2c466001da2d67954eed1d20a8a6ce92b2eb Mon Sep 17 00:00:00 2001
From: martin-mfg <2026226+martin-mfg@users.noreply.github.com>
Date: Tue, 9 Sep 2025 15:44:19 +0200
Subject: [PATCH 33/34] fix test by adapting top-langs lower bound
---
api-renamed/top-langs.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/api-renamed/top-langs.js b/api-renamed/top-langs.js
index e5a9ab70..f7d759d8 100644
--- a/api-renamed/top-langs.js
+++ b/api-renamed/top-langs.js
@@ -76,7 +76,7 @@ export default async (req, res) => {
let cacheSeconds = clampValue(
parseInt(cache_seconds || CONSTANTS.TOP_LANGS_CACHE_SECONDS, 10),
- CONSTANTS.TWO_DAY,
+ CONSTANTS.FOUR_HOURS,
CONSTANTS.TEN_DAY,
);
cacheSeconds = process.env.CACHE_SECONDS
From f33fd7e3054cb97ff7730cbc1afc215afd346779 Mon Sep 17 00:00:00 2001
From: martin-mfg <2026226+martin-mfg@users.noreply.github.com>
Date: Tue, 9 Sep 2025 19:18:53 +0200
Subject: [PATCH 34/34] fix readme links, revert gitignore change
---
.gitignore | 2 ++
readme.md | 6 +++---
2 files changed, 5 insertions(+), 3 deletions(-)
diff --git a/.gitignore b/.gitignore
index c8683521..b1d9a017 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,5 @@ vercel_token
!.vscode/extensions.json
!.vscode/settings.json
*.code-workspace
+
+.vercel
diff --git a/readme.md b/readme.md
index 3dc75868..5c6ef2ef 100644
--- a/readme.md
+++ b/readme.md
@@ -406,11 +406,11 @@ You can customize the appearance and behavior of the pinned repository card usin

-Use [show\_owner](#options-1) query option to include the repo's owner username:
+Use [show\_owner](#options) query option to include the repo's owner username:

-Use [show](#options-1) query option to display the user's contributions to the repository:
+Use [show](#options) query option to display the user's contributions to the repository:

@@ -444,7 +444,7 @@ You can customize the appearance and behavior of the gist card using the [common

-Use `show_owner` query option to include the gist's owner username
+Use [show\_owner](#options-1) query option to include the gist's owner username
