Compare commits

...
179 Commits
Author SHA1 Message Date
Martin 5c4ea2a797 merge master: documentation updates (#127) 2026-03-07 20:52:27 +01:00
Martin 3f7cc7d365 documentation updates (#126) 2026-03-07 20:50:02 +01:00
martin-mfg d8327b0d77 documentation updates 2026-03-07 20:30:37 +01:00
martin-mfg 6dee1fa9b0 Merge remote-tracking branch 'org/next' into merge-next-2 2026-03-07 19:54:54 +01:00
Martin fb62f4e96c document prog_bar_bg_color parameter (#51) 2026-03-07 19:47:54 +01:00
Martin 7d666e2510 merge master: fix dark mode colors in delete modal (#125) 2026-03-07 16:18:04 +01:00
Martin 6405881425 fix dark mode colors in delete modal (#124)
In dark mode, the text and horizontal line in the delete account modal
were not dark enough.
I also removed references to an undefined css class.
2026-03-07 16:09:57 +01:00
Martin 96a18562f0 update release (#122)
Merging the latest `master` into `release` in order to create a new
release.
2026-03-07 14:36:04 +01:00
martin-mfg b64d601d47 Merge remote-tracking branch 'origin/master' into update-release 2026-03-07 14:34:01 +01:00
Martin bb262cf5d7 Merge upstream next branch's history (#123) 2026-03-07 14:33:12 +01:00
martin-mfg 710951e38b Merge remote-tracking branch 'org/next' 2026-03-07 14:28:10 +01:00
martin-mfg 26aec2a4af Merge remote-tracking branch 'origin/master' into release 2026-03-07 12:55:13 +01:00
Martindependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>ricountzero
d921742d3e merge upstream next branch (#121)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: ricountzero <donnutello@protonmail.com>
2026-03-07 12:54:33 +01:00
martin-mfg ad23ab39ed Merge branch 'master' into release 2026-03-07 12:23:50 +01:00
Martin 322d5161d7 configurable intervals for repeating requests (#120) 2026-03-07 10:34:14 +01:00
Martin 84d5fd639c fix missing skeleton in step 3 (#119) 2026-03-06 19:58:49 +01:00
Martin 89cd8224ed fix login, extend backend log (#118) 2026-03-04 21:33:31 +01:00
Martin 19375f592f fix private login, upgrade dependencies (#117)
- fix recognition of private logins
- run `pnpm up` in root and both sub-projects
2026-03-04 15:28:04 +01:00
Martin 44fc344603 enable sourcemap (#116)
Enabling sourcemap to make debugging easier. This is an open source project, so there's nothing to hide anyway.
2026-03-04 12:13:41 +01:00
Martin c6f9a97f8a upgrade to pnpm 10.30.3 (#115) 2026-03-04 10:52:07 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1fb5fc78f4 build(deps): Bump @tailwindcss/vite from 4.1.18 to 4.2.1 (#111)
Bumps
[@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite)
from 4.1.18 to 4.2.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tailwindlabs/tailwindcss/releases"><code>@​tailwindcss/vite</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v4.2.1</h2>
<h3>Fixed</h3>
<ul>
<li>Allow trailing dash in functional utility names for backwards
compatibility (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19696">#19696</a>)</li>
<li>Properly detect classes containing <code>.</code> characters within
curly braces in MDX files (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19711">#19711</a>)</li>
</ul>
<h2>v4.2.0</h2>
<h3>Added</h3>
<ul>
<li>Add mauve, olive, mist, and taupe color palettes to the default
theme (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19627">#19627</a>)</li>
<li>Add <code>@tailwindcss/webpack</code> package to run Tailwind CSS as
a webpack plugin (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19610">#19610</a>)</li>
<li>Add <code>pbs-*</code> and <code>pbe-*</code> utilities for
<code>padding-block-start</code> and <code>padding-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>mbs-*</code> and <code>mbe-*</code> utilities for
<code>margin-block-start</code> and <code>margin-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>scroll-pbs-*</code> and <code>scroll-pbe-*</code>
utilities for <code>scroll-padding-block-start</code> and
<code>scroll-padding-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>scroll-mbs-*</code> and <code>scroll-mbe-*</code>
utilities for <code>scroll-margin-block-start</code> and
<code>scroll-margin-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>border-bs-*</code> and <code>border-be-*</code> utilities
for <code>border-block-start</code> and <code>border-block-end</code>
(<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>inline-*</code>, <code>min-inline-*</code>,
<code>max-inline-*</code> utilities for <code>inline-size</code>,
<code>min-inline-size</code>, and <code>max-inline-size</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19612">#19612</a>)</li>
<li>Add <code>block-*</code>, <code>min-block-*</code>,
<code>max-block-*</code> utilities for <code>block-size</code>,
<code>min-block-size</code>, and <code>max-block-size</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19612">#19612</a>)</li>
<li>Add <code>inset-s-*</code>, <code>inset-e-*</code>,
<code>inset-bs-*</code>, <code>inset-be-*</code> utilities for
<code>inset-inline-start</code>, <code>inset-inline-end</code>,
<code>inset-block-start</code>, and <code>inset-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19613">#19613</a>)</li>
<li>Add <code>font-features-*</code> utility for
<code>font-feature-settings</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19623">#19623</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Prevent double <code>@supports</code> wrapper for
<code>color-mix</code> values (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19450">#19450</a>)</li>
<li>Allow whitespace around <code>@source inline()</code> argument (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19461">#19461</a>)</li>
<li>Emit comment when source maps are saved to files when using
<code>@tailwindcss/cli</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19447">#19447</a>)</li>
<li>Detect utilities containing capital letters followed by numbers (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19465">#19465</a>)</li>
<li>Fix class extraction for Rails' strict locals (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19525">#19525</a>)</li>
<li>Align <code>@utility</code> name validation with Oxide scanner rules
(<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19524">#19524</a>)</li>
<li>Fix infinite loop when using <code>@variant</code> inside
<code>@custom-variant</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19633">#19633</a>)</li>
<li>Allow multiples of <code>.25</code> in <code>aspect-*</code>
fractions (e.g. <code>aspect-8.5/11</code>) (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19688">#19688</a>)</li>
<li>Ensure changes to external files listed via <code>@source</code>
trigger a full page reload when using <code>@tailwindcss/vite</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19670">#19670</a>)</li>
<li>Improve performance of Oxide scanner in bigger projects by reducing
file system walks (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19632">#19632</a>)</li>
<li>Ensure import aliases in Astro v5 work without crashing when using
<code>@tailwindcss/vite</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/19677">#19677</a>)</li>
<li>Allow escape characters in <code>@utility</code> names to improve
support with formatters such as Biome (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19626">#19626</a>)</li>
<li>Fix incorrect canonicalization results when canonicalizing multiple
times (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19675">#19675</a>)</li>
<li>Add <code>.jj</code> to default ignored content directories (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19687">#19687</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>Deprecate <code>start-*</code> and <code>end-*</code> utilities in
favor of <code>inset-s-*</code> and <code>inset-e-*</code> utilities (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19613">#19613</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md"><code>@​tailwindcss/vite</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>[4.2.1] - 2026-02-23</h2>
<h3>Fixed</h3>
<ul>
<li>Allow trailing dash in functional utility names for backwards
compatibility (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19696">#19696</a>)</li>
<li>Properly detect classes containing <code>.</code> characters within
curly braces in MDX files (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19711">#19711</a>)</li>
</ul>
<h2>[4.2.0] - 2026-02-18</h2>
<h3>Added</h3>
<ul>
<li>Add mauve, olive, mist, and taupe color palettes to the default
theme (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19627">#19627</a>)</li>
<li>Add <code>@tailwindcss/webpack</code> package to run Tailwind CSS as
a webpack plugin (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19610">#19610</a>)</li>
<li>Add <code>pbs-*</code> and <code>pbe-*</code> utilities for
<code>padding-block-start</code> and <code>padding-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>mbs-*</code> and <code>mbe-*</code> utilities for
<code>margin-block-start</code> and <code>margin-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>scroll-pbs-*</code> and <code>scroll-pbe-*</code>
utilities for <code>scroll-padding-block-start</code> and
<code>scroll-padding-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>scroll-mbs-*</code> and <code>scroll-mbe-*</code>
utilities for <code>scroll-margin-block-start</code> and
<code>scroll-margin-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>border-bs-*</code> and <code>border-be-*</code> utilities
for <code>border-block-start</code> and <code>border-block-end</code>
(<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>inline-*</code>, <code>min-inline-*</code>,
<code>max-inline-*</code> utilities for <code>inline-size</code>,
<code>min-inline-size</code>, and <code>max-inline-size</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19612">#19612</a>)</li>
<li>Add <code>block-*</code>, <code>min-block-*</code>,
<code>max-block-*</code> utilities for <code>block-size</code>,
<code>min-block-size</code>, and <code>max-block-size</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19612">#19612</a>)</li>
<li>Add <code>inset-s-*</code>, <code>inset-e-*</code>,
<code>inset-bs-*</code>, <code>inset-be-*</code> utilities for
<code>inset-inline-start</code>, <code>inset-inline-end</code>,
<code>inset-block-start</code>, and <code>inset-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19613">#19613</a>)</li>
<li>Add <code>font-features-*</code> utility for
<code>font-feature-settings</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19623">#19623</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Prevent double <code>@supports</code> wrapper for
<code>color-mix</code> values (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19450">#19450</a>)</li>
<li>Allow whitespace around <code>@source inline()</code> argument (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19461">#19461</a>)</li>
<li>Emit comment when source maps are saved to files when using
<code>@tailwindcss/cli</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19447">#19447</a>)</li>
<li>Detect utilities containing capital letters followed by numbers (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19465">#19465</a>)</li>
<li>Fix class extraction for Rails' strict locals (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19525">#19525</a>)</li>
<li>Align <code>@utility</code> name validation with Oxide scanner rules
(<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19524">#19524</a>)</li>
<li>Fix infinite loop when using <code>@variant</code> inside
<code>@custom-variant</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19633">#19633</a>)</li>
<li>Allow multiples of <code>.25</code> in <code>aspect-*</code>
fractions (e.g. <code>aspect-8.5/11</code>) (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19688">#19688</a>)</li>
<li>Ensure changes to external files listed via <code>@source</code>
trigger a full page reload when using <code>@tailwindcss/vite</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19670">#19670</a>)</li>
<li>Improve performance of Oxide scanner in bigger projects by reducing
file system walks (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19632">#19632</a>)</li>
<li>Ensure import aliases in Astro v5 work without crashing when using
<code>@tailwindcss/vite</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/19677">#19677</a>)</li>
<li>Allow escape characters in <code>@utility</code> names to improve
support with formatters such as Biome (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19626">#19626</a>)</li>
<li>Fix incorrect canonicalization results when canonicalizing multiple
times (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19675">#19675</a>)</li>
<li>Add <code>.jj</code> to default ignored content directories (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19687">#19687</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>Deprecate <code>start-*</code> and <code>end-*</code> utilities in
favor of <code>inset-s-*</code> and <code>inset-e-*</code> utilities (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19613">#19613</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/1dce64ee7ec2e414c845b4e268ac3b9b89aaf0c8"><code>1dce64e</code></a>
4.2.1 (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19714">#19714</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/1b16411919457ee47d38910fd07e134e9765eb4c"><code>1b16411</code></a>
4.2.0 (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19695">#19695</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/d9fff9f5956433e362dc231ca16dcd77497def76"><code>d9fff9f</code></a>
docs: update package README CI badge to main (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19692">#19692</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/bc6e4b85bf1dce84e2947f81cbb9881a77427de7"><code>bc6e4b8</code></a>
Fallback to <code>config.createResolver</code> for <code>client</code>
and <code>ssr</code> environments in `@...</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/f212b0fc22c3e6f93a5068654e67bd2818109b95"><code>f212b0f</code></a>
fix: restore full page reload for watched external files on Vite 7.1+
(<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19670">#19670</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/8ed67bf5510d8435d2be766b25245abe15b3bcef"><code>8ed67bf</code></a>
Fix Tailwind CSS package README GitHub links (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19644">#19644</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/e3e85b364fc62a19b97a4250854580132e7967c7"><code>e3e85b3</code></a>
[tailwindcss-vite] Add Register dependency messages logline (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/19611">#19611</a>)</li>
<li>See full diff in <a
href="https://github.com/tailwindlabs/tailwindcss/commits/v4.2.1/packages/@tailwindcss-vite">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@tailwindcss/vite&package-manager=npm_and_yarn&previous-version=4.1.18&new-version=4.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 10:16:54 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 6b5c12e91c build(deps-dev): Bump eslint-plugin-jsdoc from 62.6.1 to 62.7.1 (#112)
Bumps
[eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from
62.6.1 to 62.7.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gajus/eslint-plugin-jsdoc/releases">eslint-plugin-jsdoc's
releases</a>.</em></p>
<blockquote>
<h2>v62.7.1</h2>
<h2><a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.7.0...v62.7.1">62.7.1</a>
(2026-02-24)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong><code>require-property</code>:</strong> err if user blocks
<code>[@property](https://github.com/property)</code>; fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1634">#1634</a>
(<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/23a9f1d32395bade12f4a52912f3e36de70cab3e">23a9f1d</a>)</li>
</ul>
<h2>v62.7.0</h2>
<h1><a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.6.1...v62.7.0">62.7.0</a>
(2026-02-20)</h1>
<h3>Features</h3>
<ul>
<li>support ESLint 10 (<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/d8599fb4c47963a9b991385f6e25c88b8d6599b0">d8599fb</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/23a9f1d32395bade12f4a52912f3e36de70cab3e"><code>23a9f1d</code></a>
fix(<code>require-property</code>): err if user blocks
<code>@property</code>; fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1634">#1634</a></li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/bd90efde410bd805f8c2e0106786d0102f974466"><code>bd90efd</code></a>
Merge pull request <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1668">#1668</a>
from gajus/dependabot/npm_and_yarn/ajv-6.14.0</li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/eca30902a4389d4021dd5e7111d880446c18dfc4"><code>eca3090</code></a>
chore(deps): bump ajv from 6.12.6 to 6.14.0</li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/86bd0be2f940c6e8cf8581d5799481af84d31f90"><code>86bd0be</code></a>
Merge pull request <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1666">#1666</a>
from gajus/gajus-patch-1</li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/ba0c8af2511ffe437bae668e820ff8729b98760e"><code>ba0c8af</code></a>
Update funding to brettz9</li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/35c574549986b8fe4546a3f6f4dc3673dac04697"><code>35c5745</code></a>
Merge pull request <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1659">#1659</a>
from brettz9/eslint10</li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/d8599fb4c47963a9b991385f6e25c88b8d6599b0"><code>d8599fb</code></a>
feat: support ESLint 10</li>
<li>See full diff in <a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.6.1...v62.7.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint-plugin-jsdoc&package-manager=npm_and_yarn&previous-version=62.6.1&new-version=62.7.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 10:16:14 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> ec862595fa build(deps-dev): Bump tailwindcss from 4.1.18 to 4.2.1 (#113)
Bumps
[tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss)
from 4.1.18 to 4.2.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/tailwindlabs/tailwindcss/releases">tailwindcss's
releases</a>.</em></p>
<blockquote>
<h2>v4.2.1</h2>
<h3>Fixed</h3>
<ul>
<li>Allow trailing dash in functional utility names for backwards
compatibility (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19696">#19696</a>)</li>
<li>Properly detect classes containing <code>.</code> characters within
curly braces in MDX files (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19711">#19711</a>)</li>
</ul>
<h2>v4.2.0</h2>
<h3>Added</h3>
<ul>
<li>Add mauve, olive, mist, and taupe color palettes to the default
theme (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19627">#19627</a>)</li>
<li>Add <code>@tailwindcss/webpack</code> package to run Tailwind CSS as
a webpack plugin (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19610">#19610</a>)</li>
<li>Add <code>pbs-*</code> and <code>pbe-*</code> utilities for
<code>padding-block-start</code> and <code>padding-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>mbs-*</code> and <code>mbe-*</code> utilities for
<code>margin-block-start</code> and <code>margin-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>scroll-pbs-*</code> and <code>scroll-pbe-*</code>
utilities for <code>scroll-padding-block-start</code> and
<code>scroll-padding-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>scroll-mbs-*</code> and <code>scroll-mbe-*</code>
utilities for <code>scroll-margin-block-start</code> and
<code>scroll-margin-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>border-bs-*</code> and <code>border-be-*</code> utilities
for <code>border-block-start</code> and <code>border-block-end</code>
(<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>inline-*</code>, <code>min-inline-*</code>,
<code>max-inline-*</code> utilities for <code>inline-size</code>,
<code>min-inline-size</code>, and <code>max-inline-size</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19612">#19612</a>)</li>
<li>Add <code>block-*</code>, <code>min-block-*</code>,
<code>max-block-*</code> utilities for <code>block-size</code>,
<code>min-block-size</code>, and <code>max-block-size</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19612">#19612</a>)</li>
<li>Add <code>inset-s-*</code>, <code>inset-e-*</code>,
<code>inset-bs-*</code>, <code>inset-be-*</code> utilities for
<code>inset-inline-start</code>, <code>inset-inline-end</code>,
<code>inset-block-start</code>, and <code>inset-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19613">#19613</a>)</li>
<li>Add <code>font-features-*</code> utility for
<code>font-feature-settings</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19623">#19623</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Prevent double <code>@supports</code> wrapper for
<code>color-mix</code> values (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19450">#19450</a>)</li>
<li>Allow whitespace around <code>@source inline()</code> argument (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19461">#19461</a>)</li>
<li>Emit comment when source maps are saved to files when using
<code>@tailwindcss/cli</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19447">#19447</a>)</li>
<li>Detect utilities containing capital letters followed by numbers (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19465">#19465</a>)</li>
<li>Fix class extraction for Rails' strict locals (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19525">#19525</a>)</li>
<li>Align <code>@utility</code> name validation with Oxide scanner rules
(<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19524">#19524</a>)</li>
<li>Fix infinite loop when using <code>@variant</code> inside
<code>@custom-variant</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19633">#19633</a>)</li>
<li>Allow multiples of <code>.25</code> in <code>aspect-*</code>
fractions (e.g. <code>aspect-8.5/11</code>) (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19688">#19688</a>)</li>
<li>Ensure changes to external files listed via <code>@source</code>
trigger a full page reload when using <code>@tailwindcss/vite</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19670">#19670</a>)</li>
<li>Improve performance of Oxide scanner in bigger projects by reducing
file system walks (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19632">#19632</a>)</li>
<li>Ensure import aliases in Astro v5 work without crashing when using
<code>@tailwindcss/vite</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/19677">#19677</a>)</li>
<li>Allow escape characters in <code>@utility</code> names to improve
support with formatters such as Biome (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19626">#19626</a>)</li>
<li>Fix incorrect canonicalization results when canonicalizing multiple
times (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19675">#19675</a>)</li>
<li>Add <code>.jj</code> to default ignored content directories (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19687">#19687</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>Deprecate <code>start-*</code> and <code>end-*</code> utilities in
favor of <code>inset-s-*</code> and <code>inset-e-*</code> utilities (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19613">#19613</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md">tailwindcss's
changelog</a>.</em></p>
<blockquote>
<h2>[4.2.1] - 2026-02-23</h2>
<h3>Fixed</h3>
<ul>
<li>Allow trailing dash in functional utility names for backwards
compatibility (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19696">#19696</a>)</li>
<li>Properly detect classes containing <code>.</code> characters within
curly braces in MDX files (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19711">#19711</a>)</li>
</ul>
<h2>[4.2.0] - 2026-02-18</h2>
<h3>Added</h3>
<ul>
<li>Add mauve, olive, mist, and taupe color palettes to the default
theme (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19627">#19627</a>)</li>
<li>Add <code>@tailwindcss/webpack</code> package to run Tailwind CSS as
a webpack plugin (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19610">#19610</a>)</li>
<li>Add <code>pbs-*</code> and <code>pbe-*</code> utilities for
<code>padding-block-start</code> and <code>padding-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>mbs-*</code> and <code>mbe-*</code> utilities for
<code>margin-block-start</code> and <code>margin-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>scroll-pbs-*</code> and <code>scroll-pbe-*</code>
utilities for <code>scroll-padding-block-start</code> and
<code>scroll-padding-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>scroll-mbs-*</code> and <code>scroll-mbe-*</code>
utilities for <code>scroll-margin-block-start</code> and
<code>scroll-margin-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>border-bs-*</code> and <code>border-be-*</code> utilities
for <code>border-block-start</code> and <code>border-block-end</code>
(<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19601">#19601</a>)</li>
<li>Add <code>inline-*</code>, <code>min-inline-*</code>,
<code>max-inline-*</code> utilities for <code>inline-size</code>,
<code>min-inline-size</code>, and <code>max-inline-size</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19612">#19612</a>)</li>
<li>Add <code>block-*</code>, <code>min-block-*</code>,
<code>max-block-*</code> utilities for <code>block-size</code>,
<code>min-block-size</code>, and <code>max-block-size</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19612">#19612</a>)</li>
<li>Add <code>inset-s-*</code>, <code>inset-e-*</code>,
<code>inset-bs-*</code>, <code>inset-be-*</code> utilities for
<code>inset-inline-start</code>, <code>inset-inline-end</code>,
<code>inset-block-start</code>, and <code>inset-block-end</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19613">#19613</a>)</li>
<li>Add <code>font-features-*</code> utility for
<code>font-feature-settings</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19623">#19623</a>)</li>
</ul>
<h3>Fixed</h3>
<ul>
<li>Prevent double <code>@supports</code> wrapper for
<code>color-mix</code> values (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19450">#19450</a>)</li>
<li>Allow whitespace around <code>@source inline()</code> argument (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19461">#19461</a>)</li>
<li>Emit comment when source maps are saved to files when using
<code>@tailwindcss/cli</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19447">#19447</a>)</li>
<li>Detect utilities containing capital letters followed by numbers (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19465">#19465</a>)</li>
<li>Fix class extraction for Rails' strict locals (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19525">#19525</a>)</li>
<li>Align <code>@utility</code> name validation with Oxide scanner rules
(<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19524">#19524</a>)</li>
<li>Fix infinite loop when using <code>@variant</code> inside
<code>@custom-variant</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19633">#19633</a>)</li>
<li>Allow multiples of <code>.25</code> in <code>aspect-*</code>
fractions (e.g. <code>aspect-8.5/11</code>) (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19688">#19688</a>)</li>
<li>Ensure changes to external files listed via <code>@source</code>
trigger a full page reload when using <code>@tailwindcss/vite</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19670">#19670</a>)</li>
<li>Improve performance of Oxide scanner in bigger projects by reducing
file system walks (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19632">#19632</a>)</li>
<li>Ensure import aliases in Astro v5 work without crashing when using
<code>@tailwindcss/vite</code> (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/issues/19677">#19677</a>)</li>
<li>Allow escape characters in <code>@utility</code> names to improve
support with formatters such as Biome (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19626">#19626</a>)</li>
<li>Fix incorrect canonicalization results when canonicalizing multiple
times (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19675">#19675</a>)</li>
<li>Add <code>.jj</code> to default ignored content directories (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19687">#19687</a>)</li>
</ul>
<h3>Deprecated</h3>
<ul>
<li>Deprecate <code>start-*</code> and <code>end-*</code> utilities in
favor of <code>inset-s-*</code> and <code>inset-e-*</code> utilities (<a
href="https://redirect.github.com/tailwindlabs/tailwindcss/pull/19613">#19613</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/1dce64ee7ec2e414c845b4e268ac3b9b89aaf0c8"><code>1dce64e</code></a>
4.2.1 (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19714">#19714</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/d15d92ca60b2c06a11c2db6a24dfcca18147de59"><code>d15d92c</code></a>
Allow trailing dash in functional utility names (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19696">#19696</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/1b16411919457ee47d38910fd07e134e9765eb4c"><code>1b16411</code></a>
4.2.0 (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19695">#19695</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/6118f4f6a796ece218d145b626770e3fb9163d91"><code>6118f4f</code></a>
Fix/misc docs and tests (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19652">#19652</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/5a4a7eba3a3db4f4a834f37a3e37624fe9c4daa7"><code>5a4a7eb</code></a>
fix(canonicalize): prevent collapse cache pollution across calls (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19675">#19675</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/d0a56128721b7be01703b7879056f38443239fc5"><code>d0a5612</code></a>
Add mauve, olive, mist, and taupe color palettes (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19627">#19627</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/d9fff9f5956433e362dc231ca16dcd77497def76"><code>d9fff9f</code></a>
docs: update package README CI badge to main (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19692">#19692</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/ed52d3e6c9c20ca2a1c23d57d346ac399ebe9400"><code>ed52d3e</code></a>
feat: handle backslash in <code>@utility</code> name (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19626">#19626</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/6eb3b324340f451a14389b7ed97f43a264ad4487"><code>6eb3b32</code></a>
Allow multiples of <code>.25</code> in <code>aspect-*</code> fractions
(<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19688">#19688</a>)</li>
<li><a
href="https://github.com/tailwindlabs/tailwindcss/commit/8ed67bf5510d8435d2be766b25245abe15b3bcef"><code>8ed67bf</code></a>
Fix Tailwind CSS package README GitHub links (<a
href="https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/19644">#19644</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/tailwindlabs/tailwindcss/commits/v4.2.1/packages/tailwindcss">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by [GitHub Actions](<a
href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a>
Actions), a new releaser for tailwindcss since your current version.</p>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss&package-manager=npm_and_yarn&previous-version=4.1.18&new-version=4.2.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 10:15:36 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> e05b0b418e build(deps-dev): Bump knip from 5.84.1 to 5.85.0 (#114)
Bumps [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip)
from 5.84.1 to 5.85.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/webpro-nl/knip/releases">knip's
releases</a>.</em></p>
<blockquote>
<h2>Release 5.85.0</h2>
<ul>
<li>Fix require.context regex matching for path-aware patterns (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1547">#1547</a>)
(c33d93ae24dc1304baa49f85b25beb24af803dd8) - thanks <a
href="https://github.com/jstaab"><code>@​jstaab</code></a>!</li>
<li>Make knip compatible with erasableSyntaxOnly (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1541">#1541</a>)
(f63089bdadb2cea47d22fa27b22c16003e1a4b61) - thanks <a
href="https://github.com/wojtekmaj"><code>@​wojtekmaj</code></a>!</li>
<li>feat: add Payload CMS plugin (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1546">#1546</a>)
(58d99de46ee3a9e15cd77e3806b5de55931cebf2) - thanks <a
href="https://github.com/Robot-Inventor"><code>@​Robot-Inventor</code></a>!</li>
<li>Look everywhere for manifest/robots file in next plugin
(9da6205fdc45fdc992919d3e246415829025ea46)</li>
<li>Merge some next glob patterns
(8c5f35fa81ccccc4faceb6a1d8329d562927d450)</li>
<li>Add SAP &amp; Google Gemini to projects using Knip
(c8ab8957ad1f15ee9ff67f13f5029f213e464ada)</li>
<li>Bump remark-preset-webpro &amp; dedupe
(b9372cd7a0dc1a1ab54b7baa7b8a939a399ccc14)</li>
<li>Document CLI usage for LS
(97fe1cfe8a18af145eff9ca1f040e4c756acd270)</li>
<li>fix: tsdown entry compatibility issues <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1550">#1550</a>
(<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1554">#1554</a>)
(95051ebf3aa44a2db722837acf3ce73e03f72fc5) - thanks <a
href="https://github.com/huijiewei"><code>@​huijiewei</code></a>!</li>
<li>Fix incorrect coverage provider being reported (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1552">#1552</a>)
(2d0b5cda41f994116c6e211fc68c95b44c21b2cb) - thanks <a
href="https://github.com/rexxars"><code>@​rexxars</code></a>!</li>
<li>Temp disable npmx in ecosystem run
(a5cd9862943dcca1b217bcec2895553ba23dbe34)</li>
<li>Fix OOM in gitignore walk for large monorepos
(f192a6ba3fbe9fc303f48e3901db918f5bcd5164)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/webpro-nl/knip/commit/e28a3e7ce7e8efaf40b99c9e6a1839647d0a5083"><code>e28a3e7</code></a>
Release knip@5.85.0</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/f192a6ba3fbe9fc303f48e3901db918f5bcd5164"><code>f192a6b</code></a>
Fix OOM in gitignore walk for large monorepos</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/2d0b5cda41f994116c6e211fc68c95b44c21b2cb"><code>2d0b5cd</code></a>
Fix incorrect coverage provider being reported (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1552">#1552</a>)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/95051ebf3aa44a2db722837acf3ce73e03f72fc5"><code>95051eb</code></a>
fix: tsdown entry compatibility issues <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1550">#1550</a>
(<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1554">#1554</a>)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/8c5f35fa81ccccc4faceb6a1d8329d562927d450"><code>8c5f35f</code></a>
Merge some next glob patterns</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/9da6205fdc45fdc992919d3e246415829025ea46"><code>9da6205</code></a>
Look everywhere for manifest/robots file in next plugin</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/58d99de46ee3a9e15cd77e3806b5de55931cebf2"><code>58d99de</code></a>
feat: add Payload CMS plugin (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1546">#1546</a>)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/f63089bdadb2cea47d22fa27b22c16003e1a4b61"><code>f63089b</code></a>
Make knip compatible with erasableSyntaxOnly (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1541">#1541</a>)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/c33d93ae24dc1304baa49f85b25beb24af803dd8"><code>c33d93a</code></a>
Fix require.context regex matching for path-aware patterns (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1547">#1547</a>)</li>
<li>See full diff in <a
href="https://github.com/webpro-nl/knip/commits/knip@5.85.0/packages/knip">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=knip&package-manager=npm_and_yarn&previous-version=5.84.1&new-version=5.85.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 10:13:39 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 5e82c03700 build(deps-dev): Bump @eslint/js from 9.39.2 to 9.39.3 (#110)
Bumps
[@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js)
from 9.39.2 to 9.39.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/releases"><code>@​eslint/js</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v9.39.3</h2>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/791bf8d7e76ce7ab8c88cb8982658823da4eff27"><code>791bf8d</code></a>
fix: restore TypeScript 4.0 compatibility in types (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20504">#20504</a>)
(sethamus)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/8594a436c22a0167fe3c2c4109bbdb04e519a014"><code>8594a43</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.39.3 (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20529">#20529</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac"><code>9ceef92</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/af498c63b9ca065223a425a85afabdcc8451e69b"><code>af498c6</code></a>
chore: ignore <code>/docs/v9.x</code> in link checker (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/20453">#20453</a>)
(Milos Djermanovic)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/9ceef92fbd3d1298d9a00483f86897834b88acac"><code>9ceef92</code></a>
chore: package.json update for <code>@​eslint/js</code> release</li>
<li>See full diff in <a
href="https://github.com/eslint/eslint/commits/v9.39.3/packages/js">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@eslint/js&package-manager=npm_and_yarn&previous-version=9.39.2&new-version=9.39.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 10:09:35 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 45f19db813 build(deps): Bump daisyui from 5.5.18 to 5.5.19 (#108)
Bumps
[daisyui](https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui)
from 5.5.18 to 5.5.19.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/saadeghi/daisyui/releases">daisyui's
releases</a>.</em></p>
<blockquote>
<h2>v5.5.19</h2>
<p>🌼 Read changelog: <a
href="https://daisyui.com/docs/changelog/">https://daisyui.com/docs/changelog/</a></p>
<p>📦 Install this update:</p>
<pre lang="bash"><code>npm i -D daisyui@5.5.19
</code></pre>
<p>💚 Thank you for using daisyUI!</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/saadeghi/daisyui/blob/master/CHANGELOG.md">daisyui's
changelog</a>.</em></p>
<blockquote>
<h2>5.5.19 (2026-02-20)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>use logical margins for breadcrumbs so it works in RTL. closes: <a
href="https://redirect.github.com/saadeghi/daisyui/issues/4443">#4443</a>
(<a
href="https://github.com/saadeghi/daisyui/commit/6208471c91234462a365c71f2f4a87e3b5f69ede">6208471</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/saadeghi/daisyui/commit/998bcd99b48793514da6099125186826c430cf8a"><code>998bcd9</code></a>
chore(release): 5.5.19</li>
<li><a
href="https://github.com/saadeghi/daisyui/commit/6208471c91234462a365c71f2f4a87e3b5f69ede"><code>6208471</code></a>
fix: use logical margins for breadcrumbs so it works in RTL. closes: <a
href="https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4443">#4443</a></li>
<li>See full diff in <a
href="https://github.com/saadeghi/daisyui/commits/v5.5.19/packages/daisyui">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=daisyui&package-manager=npm_and_yarn&previous-version=5.5.18&new-version=5.5.19)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 10:08:41 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 6627fe5978 build(deps-dev): Bump typescript-eslint from 8.56.0 to 8.56.1 (#109)
Bumps
[typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)
from 8.56.0 to 8.56.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases">typescript-eslint's
releases</a>.</em></p>
<blockquote>
<h2>v8.56.1</h2>
<h2>8.56.1 (2026-02-23)</h2>
<h2>What's Changed</h2>
<ul>
<li>chore(deps): update dependency minimatch to v10.2.2 by <a
href="https://github.com/benmccann"><code>@​benmccann</code></a> in <a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12074">typescript-eslint/typescript-eslint#12074</a></li>
</ul>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md">typescript-eslint's
changelog</a>.</em></p>
<blockquote>
<h2>8.56.1 (2026-02-23)</h2>
<p>This was a version bump only for typescript-eslint to align it with
other projects, there were no code changes.</p>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.1">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/96a04a97454cf6b6ae8366711c09333bf6e2327a"><code>96a04a9</code></a>
chore(release): publish 8.56.1</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.56.1/packages/typescript-eslint">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typescript-eslint&package-manager=npm_and_yarn&previous-version=8.56.0&new-version=8.56.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-04 10:08:06 +01:00
Martinandricountzero a57e2d9cdd feature: Add Belarusian language into translation (#107)
based on https://github.com/anuraghazra/github-readme-stats/pull/4824 by
@ricountzero

Co-authored-by: ricountzero <donnutello@protonmail.com>
2026-03-01 19:48:12 +01:00
Martinandricountzero 5fe169cc70 feature: Add Belarusian language into translation (#45)
* feature: Add Belarusian language into translation.

* add Belarusian to readme

---------

Co-authored-by: ricountzero <donnutello@protonmail.com>
2026-03-01 19:30:47 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 0b11026646 build(deps-dev): Bump eslint-plugin-jsdoc from 62.5.5 to 62.6.1 (#102)
Bumps
[eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from
62.5.5 to 62.6.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gajus/eslint-plugin-jsdoc/releases">eslint-plugin-jsdoc's
releases</a>.</em></p>
<blockquote>
<h2>v62.6.1</h2>
<h2><a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.6.0...v62.6.1">62.6.1</a>
(2026-02-19)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong><code>check-param-names</code>:</strong> only fire on
<code>TSPropertySignature</code> if with <code>TSFunctionNode</code>;
fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1663">#1663</a>
(<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/951d3549ea198fb229565cab3e0ce41943176098">951d354</a>)</li>
</ul>
<h2>v62.6.0</h2>
<h1><a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.5...v62.6.0">62.6.0</a>
(2026-02-18)</h1>
<h3>Features</h3>
<ul>
<li><strong><code>tag-lines</code>:</strong> add
<code>startLinesWithNoTags</code> option; fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1661">#1661</a>
(<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/b36a67a548e667983060a7424c822c4a1c6c7562">b36a67a</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/951d3549ea198fb229565cab3e0ce41943176098"><code>951d354</code></a>
fix(<code>check-param-names</code>): only fire on
<code>TSPropertySignature</code> if with `TSFunct...</li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/b36a67a548e667983060a7424c822c4a1c6c7562"><code>b36a67a</code></a>
feat(<code>tag-lines</code>): add <code>startLinesWithNoTags</code>
option; fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1661">#1661</a></li>
<li>See full diff in <a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.5...v62.6.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint-plugin-jsdoc&package-manager=npm_and_yarn&previous-version=62.5.5&new-version=62.6.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 18:38:58 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> bcc0cbbf52 build(deps-dev): Bump knip from 5.83.1 to 5.84.1 (#106)
Bumps [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip)
from 5.83.1 to 5.84.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/webpro-nl/knip/releases">knip's
releases</a>.</em></p>
<blockquote>
<h2>Release 5.84.1</h2>
<ul>
<li>Fix false positives for arrow-wrapped dynamic imports assigned to
variables (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1544">#1544</a>)
(75a42c3aa4b8f9db59fb450ef4f45540ab94ec26) - thanks <a
href="https://github.com/jantimon"><code>@​jantimon</code></a>!</li>
<li>Improve pnpm arg handling
(df8c353c7f30ee11d749b2cf3208f288def1ed84)</li>
<li>Ignore <code>module.register</code> if 2nd arg is not
<code>import.meta.url</code> (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1535">#1535</a>)
(970fdb1f747c0941759aa3e0394c30ff6cf63481)</li>
</ul>
<h2>Release 5.84.0</h2>
<ul>
<li>Post-release shenanigans
(e7965cba23b0c63f0165a12c96aed75257aa6919)</li>
<li>Move most compilers to plugins &amp; register from there
(61beafe3e002408e91169397f7c384e14c613d92)</li>
<li>Minor refactor (e20a6828be8dd1e49b819d5b5b896a26db2a91ac)</li>
<li>Fix lint issues (d2bbc139e63235c415a243e76ad8685693b8edf2)</li>
<li>Add missing catalog property to rules in JSON schema (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1518">#1518</a>)
(5d49dea2696db454e630014efd25172d6edde9fa) - thanks <a
href="https://github.com/Mohmdev"><code>@​Mohmdev</code></a>!</li>
<li>feat(plugins): add <code>@​typescript/native-preview</code> (tsgo)
support (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1513">#1513</a>)
(babfb10a0426059bc2d79d14a2ba9c33767b6571) - thanks <a
href="https://github.com/jgoux"><code>@​jgoux</code></a>!</li>
<li>Fix up quoting for spaced args (resolve <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1515">#1515</a>)
(2b735cb8d87a827bf9ea53ea2bcfcedf117e6d4d)</li>
<li>Switch to tsconfig-aware module resolver in input handler
(634d0f68f681df1bf1e8896846f4d4c29b03e689)</li>
<li>Use <code>bun test</code> positionals as entry points (resolve <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1521">#1521</a>)
(da9472555b28b04eddba703b1dfee69b2cb8b6f9)</li>
<li>Edit docs (327726ff2c5f2b135581088dea62bd3ed4bc99d4)</li>
<li>Minor refactor while at it
(dc87e8ea7157745a449955e9a275877d19cf4d87)</li>
<li>Add config hints for unused <code>ignore</code> and
<code>ignoreFiles</code> items
(a4989eef8c870aa038d9c9d9e09597590ca444e7)</li>
<li>Accept known bins only behind double-dash (resolve <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1524">#1524</a>)
(b9214e35659f1f87eabc6695d9b9643c0e6c8022)</li>
<li>feat(plugins): add support for bun test preloaded files (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1525">#1525</a>)
(14ee32a8f818e1cbf48398ba57bf0f19812ed8be) - thanks <a
href="https://github.com/jgoux"><code>@​jgoux</code></a>!</li>
<li>Add <code>date</code> to <code>IGNORED_GLOBAL_BINARIES</code> (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1476">#1476</a>)
(f08f92bd9eac95ec4eafd01ddb01279cb047544e) - thanks <a
href="https://github.com/duci9y"><code>@​duci9y</code></a>!</li>
<li>Fix edge case for binaries in scripts
(82331ee2d336349d24a23437527991b73c764039)</li>
<li>Report ignore/files config hints only if sure &amp; relevant
(4c3bd085477139f50dce468c4231ba2753459c54)</li>
<li>Add consistent <code>repository</code> fields
(781a0fd44a2cece4fd9c1413e50caa88df528607)</li>
<li>Add language-server bin
(13d78454c4100f5d6a4f0cadcf1d77eadec523b2)</li>
<li>Use --stdio if no transport provided
(bedb21adff873c13095350842c85bb1bfeac643b)</li>
<li>Refactor from &quot;enabled&quot; to &quot;deferSession&quot;
(resolve <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1499">#1499</a>)
(15e3360f11c81a866b8e6de76e894986bdfddedd)</li>
<li>Use <code>initializationOptions.config</code> or default fallback
config obj (resolve <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1503">#1503</a>)
(0abe5684083428340254dc1b0136760aacb9acff)</li>
<li>Also publish ls + mcp with pkg-pr-new
(78065260f55fc491d59912e2db41d789e49a1bb7)</li>
<li>Auto-format (51b7dc1de9e2ec5b738df5389906df84dc1f3dd7)</li>
<li>Remove <code>chdir</code> shenanigans (close <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1516">#1516</a>)
(0cbee8f38f4a91504b3adc4faee466b9624120fc)</li>
<li>Bind <code>console.*</code> to distinguish internal↔ external logs
(3eac278273856994483a9164539bf57a51ed440b)</li>
<li>Add early bail-outs for changed files we can ignore
(36c2dd5c4345d743c3de58ebd677b6f48a270213)</li>
<li>Avoid unnecessary module graph updates for unmodified files
(f94c41f24fb7f5c4682a620bafd03700cf14ba68)</li>
<li>Fix typo in pkg-pr-new-pkg-dir
(7e7a8b05a06f1f972a1d5e236dc53facbbb99729)</li>
<li>Add .DS_Store to .gitignore (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1530">#1530</a>)
(40fe5cc608f2ecf71d148e061071e249c8940edb) - thanks <a
href="https://github.com/wojtekmaj"><code>@​wojtekmaj</code></a>!</li>
<li>Ignore RNC CLI and metro internals in react-native projects (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1528">#1528</a>)
(0f892aeed2556a018ddaa769c24be68fba8b91aa) - thanks <a
href="https://github.com/wojtekmaj"><code>@​wojtekmaj</code></a>!</li>
<li>Support nested _generated dirs in Convex plugin (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1531">#1531</a>)
(bd75e9fce6a25997d3ecd90e58b087f05a89c96f) - thanks <a
href="https://github.com/kvnwolf"><code>@​kvnwolf</code></a>!</li>
<li>Housekeep cli help output
(c24e746b31b5dd994d004286229bd9d913bf8f14)</li>
<li>Fix up gitignore test
(6bc640c166daed354ec9514277b9f719155eb8ab)</li>
<li>Introduce <code>isFilterTransitiveDependencies</code> flag (close <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1507">#1507</a>,
close <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1101">#1101</a>)
(8678df2d6f6cbedfe9483dae75e84a5605d730df)</li>
<li>Housekeep webpack plugin
(2cc13066cdfd82e03459cb724907ff998231145b)</li>
<li>Move up <code>plugin.setup</code> &amp; tear down
<code>plugin.teardown</code>
(4dbf23dd54ec7712f33eb8c714c8dd9942eb5538)</li>
<li>Skip config file loading if only external re-exports
(ab775b1038a25e3e844e23c84ae4fc30b87eb7be)</li>
<li>Improve &amp; optimize ignore pattern handling
(c3d391210d3cf9230622b32416c1b8093062b232)</li>
<li>Housekeep compiler registration
(2aaf9fc6b68fcd36d6a8781690d5882f7bb7cc3e)</li>
<li>Edit docs re. config file location
(79bfb352246c900035c6deac7c3742c7780e726f)</li>
<li>Register visitors from plugins
(9b059f823a3aaa707a5e4bd3c14d7d879d397cf2)</li>
<li>importMetaGlobCall visitor for Vite plugin
(1874b19b0509c50e50446c58d4237a8c411d7259)</li>
<li>Extend registerVisitors with script visitor support
(728c8142a88df12bc4465201400cef4a057df0af)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/webpro-nl/knip/commit/5c2cccf2c05108e7f348a55e2d51a99647e8098c"><code>5c2cccf</code></a>
Release knip@5.84.1</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/970fdb1f747c0941759aa3e0394c30ff6cf63481"><code>970fdb1</code></a>
Ignore <code>module.register</code> if 2nd arg is not
<code>import.meta.url</code> (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1535">#1535</a>)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/df8c353c7f30ee11d749b2cf3208f288def1ed84"><code>df8c353</code></a>
Improve pnpm arg handling</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/75a42c3aa4b8f9db59fb450ef4f45540ab94ec26"><code>75a42c3</code></a>
Fix false positives for arrow-wrapped dynamic imports assigned to
variables (...</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/c6d7ffa785087d6c39de2f0167032bfa61edcba6"><code>c6d7ffa</code></a>
Release knip@5.84.0</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/4115b9733bff321e138d026bcad2a29c35f74dc2"><code>4115b97</code></a>
Minor refactor while at it</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/4f0a3076f84fff6212f2a9c9a99d1cc4254e98ee"><code>4f0a307</code></a>
Fix Yarn (Berry) plugins and binaries reported as unused (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1523">#1523</a>)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/3bb4203e549f163e27caab3b4ff7f8d8d3076784"><code>3bb4203</code></a>
Add pm2 plugin (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1540">#1540</a>)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/9fd04a89f2e45c95831e56ba813d918a2fbdfcd7"><code>9fd04a8</code></a>
Extract and extend react-native plugin (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1538">#1538</a>)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/b7149b6185407be18aaa1613f3cb275a1a92a4b7"><code>b7149b6</code></a>
Remove <code>@source</code> matcher from tailwind plugin (resolve <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1537">#1537</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/webpro-nl/knip/commits/knip@5.84.1/packages/knip">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=knip&package-manager=npm_and_yarn&previous-version=5.83.1&new-version=5.84.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 15:51:00 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> c0cdf2574d build(deps-dev): Bump typescript-eslint from 8.55.0 to 8.56.0 (#104)
Bumps
[typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)
from 8.55.0 to 8.56.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases">typescript-eslint's
releases</a>.</em></p>
<blockquote>
<h2>v8.56.0</h2>
<h2>8.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>use parser options from context.languageOptions (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12043">#12043</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a
href="https://github.com/bradzacher"><code>@​bradzacher</code></a></li>
<li>fnx <a
href="https://github.com/DMartens"><code>@​DMartens</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md">typescript-eslint's
changelog</a>.</em></p>
<blockquote>
<h2>8.56.0 (2026-02-16)</h2>
<h3>🚀 Features</h3>
<ul>
<li>support ESLint v10 (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12057">#12057</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a
href="https://github.com/bradzacher"><code>@​bradzacher</code></a></li>
<li>Joshua Chen</li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.56.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/8b8b68f200a48ee9d6f7be8670e964629375196c"><code>8b8b68f</code></a>
chore(release): publish 8.56.0</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/68a074fb61a10c3627f09678859fb4d42a3b88f5"><code>68a074f</code></a>
feat: support ESLint v10 (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12057">#12057</a>)</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.56.0/packages/typescript-eslint">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typescript-eslint&package-manager=npm_and_yarn&previous-version=8.55.0&new-version=8.56.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-26 15:49:20 +01:00
Martin ac9d3e1516 various frontend fixes (#101)
- fix going to step 2 after logging in
We need to re-evaluate the `useEffect` function when `isAuthorized`
changes.
- fix Skeleton not showing in step 2
- change wakatime example user to [alan](https://wakatime.com/@alan).
The data for ffflabs has only 2 categories now, mainly "other", which
isn't a great example. Alan is the founder of WakaTime, so he should be
a good example user. Wakatime only returns his data for the last 7 days,
probably because he's not a premium wakatime user.
- fix duplicate CSS class
- fix spell-checker complaint
2026-02-26 15:49:02 +01:00
Martin e3b565152e validate langs card progress bar background color (#39) 2026-02-24 12:13:04 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 7f10d15b63 build(deps-dev): Bump eslint-plugin-jsdoc from 62.5.4 to 62.5.5 (#99)
Bumps
[eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from
62.5.4 to 62.5.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gajus/eslint-plugin-jsdoc/releases">eslint-plugin-jsdoc's
releases</a>.</em></p>
<blockquote>
<h2>v62.5.5</h2>
<h2><a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.4...v62.5.5">62.5.5</a>
(2026-02-15)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong><code>check-param-names</code>:</strong> check arrow
function properties in interfaces (TSPropertySignature); fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1657">#1657</a>
(<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/c7b132f7531e5eab31760f1f57e82e8e4512f9eb">c7b132f</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/c7b132f7531e5eab31760f1f57e82e8e4512f9eb"><code>c7b132f</code></a>
fix(<code>check-param-names</code>): check arrow function properties in
interfaces (TSPr...</li>
<li>See full diff in <a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.4...v62.5.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint-plugin-jsdoc&package-manager=npm_and_yarn&previous-version=62.5.4&new-version=62.5.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-22 16:18:45 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 7f9acfac2d build(deps-dev): Bump jsdom from 28.0.0 to 28.1.0 (#100)
Bumps [jsdom](https://github.com/jsdom/jsdom) from 28.0.0 to 28.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/jsdom/jsdom/releases">jsdom's
releases</a>.</em></p>
<blockquote>
<h2>Version 28.1.0</h2>
<ul>
<li>Added <code>blob.text()</code>, <code>blob.arrayBuffer()</code>, and
<code>blob.bytes()</code> methods.</li>
<li>Improved <code>getComputedStyle()</code> to account for CSS
specificity when multiple rules apply. (asamuzaK)</li>
<li>Improved synchronous <code>XMLHttpRequest</code> performance by
using a persistent worker thread, avoiding ~400ms of setup overhead on
every synchronous request after the first one.</li>
<li>Improved performance of <code>node.getRootNode()</code>,
<code>node.isConnected</code>, and <code>event.dispatchEvent()</code> by
caching the root node of document-connected trees.</li>
<li>Fixed <code>getComputedStyle()</code> to correctly handle
<code>!important</code> priority. (asamuzaK)</li>
<li>Fixed <code>document.getElementById()</code> to return the first
element in tree order when multiple elements share the same ID.</li>
<li>Fixed <code>&lt;svg&gt;</code> elements to no longer incorrectly
proxy event handlers to the <code>Window</code>.</li>
<li>Fixed <code>FileReader</code> event timing and
<code>fileReader.result</code> state to more closely follow the
spec.</li>
<li>Fixed a potential hang when synchronous <code>XMLHttpRequest</code>
encountered dispatch errors.</li>
<li>Fixed compatibility with environments where Node.js's built-in
<code>fetch()</code> has been used before importing jsdom, by working
around undici v6/v7 incompatibilities.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/jsdom/jsdom/blob/main/Changelog.md">jsdom's
changelog</a>.</em></p>
<blockquote>
<h2>28.1.0</h2>
<ul>
<li>Added <code>blob.text()</code>, <code>blob.arrayBuffer()</code>, and
<code>blob.bytes()</code> methods.</li>
<li>Improved <code>getComputedStyle()</code> to account for CSS
specificity when multiple rules apply. (asamuzaK)</li>
<li>Improved synchronous <code>XMLHttpRequest</code> performance by
using a persistent worker thread, avoiding ~400ms of setup overhead on
every synchronous request after the first one.</li>
<li>Improved performance of <code>node.getRootNode()</code>,
<code>node.isConnected</code>, and <code>event.dispatchEvent()</code> by
caching the root node of document-connected trees.</li>
<li>Fixed <code>getComputedStyle()</code> to correctly handle
<code>!important</code> priority. (asamuzaK)</li>
<li>Fixed <code>document.getElementById()</code> to return the first
element in tree order when multiple elements share the same ID.</li>
<li>Fixed <code>&lt;svg&gt;</code> elements to no longer incorrectly
proxy event handlers to the <code>Window</code>.</li>
<li>Fixed <code>FileReader</code> event timing and
<code>fileReader.result</code> state to more closely follow the
spec.</li>
<li>Fixed a potential hang when synchronous <code>XMLHttpRequest</code>
encountered dispatch errors.</li>
<li>Fixed compatibility with environments where Node.js's built-in
<code>fetch()</code> has been used before importing jsdom, by working
around undici v6/v7 incompatibilities.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/jsdom/jsdom/commit/12949b524ca234c15146dbbcc2aa756deb20fa03"><code>12949b5</code></a>
Version 28.1.0</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/ce4c58fac40002e024d32f50d11c6e9c5deaff89"><code>ce4c58f</code></a>
Apply CSS specificity when computing styles</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/7ed55a024e7fc1c9dcdbef81ad0399f83147c67b"><code>7ed55a0</code></a>
Skip single-byte-decoder encoding tests on Node 20</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/f3b1973ca073e163d817a0cf4fb3b94f34a8bcc5"><code>f3b1973</code></a>
Generalize node version conditions in test expectations</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/853c596a0688b1b4c9bc2455401eccb9a71debdc"><code>853c596</code></a>
Rewrite getElementById ID caching for tree-order correctness</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/5fbfde654e32c7da63f7d64a27deddcfcbe5188b"><code>5fbfde6</code></a>
Fix potential sync XHR worker hang from unhandled dispatch errors</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/82df38f756a9b47b595da021ca121f70f1430bca"><code>82df38f</code></a>
Cache the root node for document-connected trees</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/ed7c5c05209e59b5bcbaf7b44a0c38cd776e39b5"><code>ed7c5c0</code></a>
Add documentation comment to create-event-accessor.js</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/b4562e9e8f14d4194bdf21fc6682247d50505f0f"><code>b4562e9</code></a>
Simplify Window.js installEventHandlers</li>
<li><a
href="https://github.com/jsdom/jsdom/commit/7da340fc6ef29cf502bc9df92999dd619512fde1"><code>7da340f</code></a>
Centralize &quot;determine the target of an event handler&quot;</li>
<li>Additional commits viewable in <a
href="https://github.com/jsdom/jsdom/compare/28.0.0...28.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jsdom&package-manager=npm_and_yarn&previous-version=28.0.0&new-version=28.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-22 16:18:04 +01:00
Martin 516dc129de pin @types/node version to 24.x (#98)
replaces
https://github.com/stats-organization/github-stats-extended/pull/96
(Thanks marcalexiei for opening that one.)

On top of rolling back the `@types/node` upgrade, this PR also upgrades
to the latest 24.x version of `@types/node` and configures dependabot to
not suggest major version upgrades for this dependency anymore.
2026-02-22 16:09:53 +01:00
Marco Pasqualetti 238ca1c97f test(backend): migrate to vitest (#95)
Use `vitest` for backend tests:

- `bench` script now uses [vitest's
`bench`](https://vitest.dev/api/#bench)
- e2e test fails with same error happening now with jest:`data-testid`
attribute not present.
  vitest left, jest right
<img width="1264" height="603" alt="image"
src="https://github.com/user-attachments/assets/56fc43a6-e143-4208-bf14-7e016aae7fa9"
/>
2026-02-22 16:02:46 +01:00
Marco Pasqualetti 62207c0b32 ci(frontend): e2e - don't use docker image (#97)
- Followup of
https://github.com/stats-organization/github-stats-extended/pull/91

Dependabot does not update the version specified in the container image.
Reading the version directly from package.json prevents potential
version mismatches.
2026-02-22 10:13:33 +01:00
Martin 8a7642db54 upgrade pnpm, update knip config (#94)
After upgrading knip via dependabot it said that the "src/index.tsx"
entrypoint is redundant.
2026-02-21 17:14:29 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> edb2316bcb build(deps): Bump daisyui from 5.5.17 to 5.5.18 (#92)
Bumps
[daisyui](https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui)
from 5.5.17 to 5.5.18.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/saadeghi/daisyui/releases">daisyui's
releases</a>.</em></p>
<blockquote>
<h2>v5.5.18</h2>
<p>🌼 Read changelog: <a
href="https://daisyui.com/docs/changelog/">https://daisyui.com/docs/changelog/</a></p>
<p>📦 Install this update:</p>
<pre lang="bash"><code>npm i -D daisyui@5.5.18
</code></pre>
<p>💚 Thank you for using daisyUI!</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/saadeghi/daisyui/blob/master/CHANGELOG.md">daisyui's
changelog</a>.</em></p>
<blockquote>
<h2>5.5.18 (2026-02-05)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>apply <code>z-1</code> on box tab when focus-visible (<a
href="https://redirect.github.com/saadeghi/daisyui/issues/4425">#4425</a>)
(<a
href="https://github.com/saadeghi/daisyui/commit/b2907eb92f5aa887f8ff8ea267c72ab6d0162a43">b2907eb</a>),
closes <a
href="https://redirect.github.com/saadeghi/daisyui/issues/4424">#4424</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/saadeghi/daisyui/commit/485c88106d9e5bc1a27a50c2446587e6db0dfb2f"><code>485c881</code></a>
chore(release): 5.5.18</li>
<li><a
href="https://github.com/saadeghi/daisyui/commit/b2907eb92f5aa887f8ff8ea267c72ab6d0162a43"><code>b2907eb</code></a>
fix: apply <code>z-1</code> on box tab when focus-visible (<a
href="https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4425">#4425</a>)</li>
<li>See full diff in <a
href="https://github.com/saadeghi/daisyui/commits/v5.5.18/packages/daisyui">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=daisyui&package-manager=npm_and_yarn&previous-version=5.5.17&new-version=5.5.18)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-21 09:58:51 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> b45f5bf804 build(deps-dev): Bump @types/node from 24.10.9 to 25.2.3 (#90)
Bumps
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)
from 24.10.9 to 25.2.3.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=24.10.9&new-version=25.2.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-21 09:57:52 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> a90d5e6567 build(deps-dev): Bump eslint-plugin-jsdoc from 61.7.1 to 62.5.4 (#84)
Bumps
[eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from
61.7.1 to 62.5.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/gajus/eslint-plugin-jsdoc/releases">eslint-plugin-jsdoc's
releases</a>.</em></p>
<blockquote>
<h2>v62.5.4</h2>
<h2><a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.3...v62.5.4">62.5.4</a>
(2026-02-07)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong><code>no-undefined-types</code>:</strong> avoid treating
infer type identifier as undefined; fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1654">#1654</a>
(<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/da440462435d68cccee29dc78e599d9b0fab9e5f">da44046</a>)</li>
<li><strong><code>no-undefined-types</code>:</strong> ensure template
tags are defined; fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1655">#1655</a>
(<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/bfef8487603fccbdc1387ecd57a46b85755d9e14">bfef848</a>)</li>
</ul>
<h2>v62.5.3</h2>
<h2><a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.2...v62.5.3">62.5.3</a>
(2026-02-06)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong><code>default-expressions</code> and <code>examples</code>
configs:</strong> avoid applying deprecated rules now that ESLint warns
against them; fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1651">#1651</a>
(<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/a252868199736888fee6530d873f3ec3238339bb">a252868</a>)</li>
</ul>
<h2>v62.5.2</h2>
<h2><a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.1...v62.5.2">62.5.2</a>
(2026-02-05)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong><code>valid-types</code>:</strong> allow numeric properties
for jsdoc mode; fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1646">#1646</a>
(<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/122d2837f69172911f03e6e2bbdee33c03b8a4f1">122d283</a>)</li>
</ul>
<h2>v62.5.1</h2>
<h2><a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.0...v62.5.1">62.5.1</a>
(2026-02-04)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong><code>require-template</code>:</strong> stop treating type
parameters names as unknown template names; fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1648">#1648</a>
(<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/dfc662ea500a536678772b356511636c7f18b228">dfc662e</a>)</li>
<li><strong><code>type-formatting</code>:</strong> update jsdoccomment
and devDeps.; fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1647">#1647</a>
(<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/19f36b697517a39f9fce29b9d79637f45edce9b6">19f36b6</a>)</li>
</ul>
<h2>v62.5.0</h2>
<h1><a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.4.1...v62.5.0">62.5.0</a>
(2026-01-29)</h1>
<h3>Features</h3>
<ul>
<li><strong><code>check-tag-names</code>:</strong> add Typedoc
<code>include</code>, <code>includeCode</code>, and TSDoc
<code>inheritDoc</code>/<code>inheritdoc</code> and <code>label</code>
to allowable inline tags; add TSDoc and typedoc tags (<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/925f6e35f099a52d1e6f4da62117a5865fc35e98">925f6e3</a>)</li>

<li><strong><code>require-description-complete-sentence</code>:</strong>
allow inline <code>inheritDoc</code>, <code>inheritdoc</code>,
<code>include</code>, <code>includeCode</code>, <code>label</code> to
avoid rule; fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1641">#1641</a>
(<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/c5a09c87ed86fd432211d547efd9bcf80827a39c">c5a09c8</a>)</li>
<li><strong><code>valid-types</code>:</strong> add Typedoc
<code>include</code>, <code>includeCode</code>, and TSDoc
<code>inheritDoc</code>/<code>inheritdoc</code> and <code>label</code>
to allowable inline tags (<a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/c0786335fd2193ad79ca8b043af7bf8ccb4c7bc7">c078633</a>)</li>
</ul>
<h2>v62.4.1</h2>
<h2><a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.4.0...v62.4.1">62.4.1</a>
(2026-01-24)</h2>
<h3>Bug Fixes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/bfef8487603fccbdc1387ecd57a46b85755d9e14"><code>bfef848</code></a>
fix(<code>no-undefined-types</code>): ensure template tags are defined;
fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1655">#1655</a></li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/da440462435d68cccee29dc78e599d9b0fab9e5f"><code>da44046</code></a>
fix(<code>no-undefined-types</code>): avoid treating infer type
identifier as undefined;...</li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/a252868199736888fee6530d873f3ec3238339bb"><code>a252868</code></a>
fix(<code>default-expressions</code> and <code>examples</code> configs):
avoid applying deprecated ...</li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/122d2837f69172911f03e6e2bbdee33c03b8a4f1"><code>122d283</code></a>
fix(<code>valid-types</code>): allow numeric properties for jsdoc mode;
fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1646">#1646</a></li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/dfc662ea500a536678772b356511636c7f18b228"><code>dfc662e</code></a>
fix(<code>require-template</code>): stop treating type parameters names
as unknown templ...</li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/19f36b697517a39f9fce29b9d79637f45edce9b6"><code>19f36b6</code></a>
fix(<code>type-formatting</code>): update jsdoccomment and devDeps.;
fixes <a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1647">#1647</a></li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/925f6e35f099a52d1e6f4da62117a5865fc35e98"><code>925f6e3</code></a>
feat(<code>check-tag-names</code>): add Typedoc <code>include</code>,
<code>includeCode</code>, and TSDoc `inh...</li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/c0786335fd2193ad79ca8b043af7bf8ccb4c7bc7"><code>c078633</code></a>
feat(<code>valid-types</code>): add Typedoc <code>include</code>,
<code>includeCode</code>, and TSDoc `inherit...</li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/c5a09c87ed86fd432211d547efd9bcf80827a39c"><code>c5a09c8</code></a>
feat(<code>require-description-complete-sentence</code>): allow inline
<code>inheritDoc</code>, `in...</li>
<li><a
href="https://github.com/gajus/eslint-plugin-jsdoc/commit/ba0034e2ec6742d32f0e9ac7fcffe9a105e03ac7"><code>ba0034e</code></a>
fix: update jsdoccomment, devDeps. (<a
href="https://redirect.github.com/gajus/eslint-plugin-jsdoc/issues/1639">#1639</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/gajus/eslint-plugin-jsdoc/compare/v61.7.1...v62.5.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint-plugin-jsdoc&package-manager=npm_and_yarn&previous-version=61.7.1&new-version=62.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-21 09:51:03 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 05407578d4 build(deps): Bump pg from 8.16.3 to 8.18.0 (#88)
Bumps
[pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) from
8.16.3 to 8.18.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md">pg's
changelog</a>.</em></p>
<blockquote>
<h2>pg@8.18.0</h2>
<ul>
<li><a
href="https://redirect.github.com/brianc/node-postgres/pull/3564">Return
the client instance</a> as the result of calling <code>connect</code>
(previously it was <code>void</code>).</li>
</ul>
<h2>pg@8.17.0</h2>
<ul>
<li>Throw correct error if database URL parsing <a
href="https://redirect.github.com/brianc/node-postgres/issues/3513">fails</a>.</li>
</ul>
<h2>pg@8.16.0</h2>
<ul>
<li>Add support for <a
href="https://redirect.github.com/brianc/node-postgres/pull/3438">min
connection pool size</a>.</li>
</ul>
<h2>pg@8.15.0</h2>
<ul>
<li>Add support for <a
href="https://redirect.github.com/brianc/node-postgres/pull/3423">esm</a>
importing. CommonJS importing is still also supported.</li>
</ul>
<h2>pg@8.14.0</h2>
<ul>
<li>Add support from SCRAM-SAH-256-PLUS i.e. <a
href="https://redirect.github.com/brianc/node-postgres/pull/3356">channel
binding</a>.</li>
</ul>
<h2>pg@8.13.0</h2>
<ul>
<li>Add ability to specify query timeout on <a
href="https://redirect.github.com/brianc/node-postgres/pull/3074">per-query
basis</a>.</li>
</ul>
<h2>pg@8.12.0</h2>
<ul>
<li>Add <code>queryMode</code> config option to <a
href="https://redirect.github.com/brianc/node-postgres/pull/3214">force
use of the extended query protocol</a> on queries without any
parameters.</li>
</ul>
<h2>pg-pool@8.10.0</h2>
<ul>
<li>Emit <code>release</code> event when client is returned to <a
href="https://redirect.github.com/brianc/node-postgres/pull/2845">the
pool</a>.</li>
</ul>
<h2>pg@8.9.0</h2>
<ul>
<li>Add support for <a
href="https://redirect.github.com/brianc/node-postgres/pull/2898">stream
factory</a>.</li>
<li><a
href="https://redirect.github.com/brianc/node-postgres/pull/2901">Better
errors</a> for SASL authentication.</li>
<li><a
href="https://redirect.github.com/brianc/node-postgres/pull/2815">Use
native crypto module</a> for SASL authentication.</li>
</ul>
<h2>pg@8.8.0</h2>
<ul>
<li>Bump minimum required version of <a
href="https://redirect.github.com/brianc/node-postgres/pull/2787">native
bindings</a>.</li>
<li>Catch previously uncatchable errors thrown in <a
href="https://redirect.github.com/brianc/node-postgres/pull/2569"><code>pool.query</code></a>.</li>
<li>Prevent the pool from blocking the event loop if all clients are <a
href="https://redirect.github.com/brianc/node-postgres/pull/2721">idle</a>
(and <code>allowExitOnIdle</code> is enabled).</li>
<li>Support <code>lock_timeout</code> in <a
href="https://redirect.github.com/brianc/node-postgres/pull/2779">client
config</a>.</li>
<li>Fix errors thrown in callbacks from <a
href="https://redirect.github.com/brianc/node-postgres/pull/2753">interfering
with cleanup</a>.</li>
</ul>
<h3>pg-pool@3.5.0</h3>
<ul>
<li>Add connection <a
href="https://redirect.github.com/brianc/node-postgres/pull/2698">lifetime
limit</a> config option.</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/brianc/node-postgres/commit/fc4de3c62ad350d0e1b392a0d132aff906d1cec6"><code>fc4de3c</code></a>
Publish</li>
<li><a
href="https://github.com/brianc/node-postgres/commit/0d1541d338f6c652f23ca3ac45211b651ce1b739"><code>0d1541d</code></a>
Always check if activeQuery is null before using it (<a
href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3586">#3586</a>)</li>
<li><a
href="https://github.com/brianc/node-postgres/commit/57e93b5daff5bca91ba55c7bac4a046d9e8eda38"><code>57e93b5</code></a>
Return the client instance in the <code>connect()</code> method (<a
href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3564">#3564</a>)</li>
<li><a
href="https://github.com/brianc/node-postgres/commit/5b68a115cc90a7b7069fa8c4b0ca51e3447367e9"><code>5b68a11</code></a>
Publish</li>
<li><a
href="https://github.com/brianc/node-postgres/commit/ea06db5a1348ce6e0fb8561934fad642beef5935"><code>ea06db5</code></a>
Remove node: prefix from imports (<a
href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3584">#3584</a>)</li>
<li><a
href="https://github.com/brianc/node-postgres/commit/a3a4567b63005fa77287eb572a8186e30fb27a14"><code>a3a4567</code></a>
remove unused variable (<a
href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3562">#3562</a>)</li>
<li><a
href="https://github.com/brianc/node-postgres/commit/4eb7529a5906f2000faf72b5452e10d95bde2f9e"><code>4eb7529</code></a>
Publish</li>
<li><a
href="https://github.com/brianc/node-postgres/commit/b94c8e136647d96ca6f54029b2a87bdb469ba460"><code>b94c8e1</code></a>
Don't use prefix import as it breaks in old nodes. (<a
href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3578">#3578</a>)</li>
<li><a
href="https://github.com/brianc/node-postgres/commit/6bf475c3c1770a37857a97db3498904f61f69b51"><code>6bf475c</code></a>
Improve Deno compatibility: config-first and safe env access (<a
href="https://github.com/brianc/node-postgres/tree/HEAD/packages/pg/issues/3547">#3547</a>)</li>
<li><a
href="https://github.com/brianc/node-postgres/commit/d10e09c888f94abf77382aba6f353ca665a1cf09"><code>d10e09c</code></a>
Publish</li>
<li>Additional commits viewable in <a
href="https://github.com/brianc/node-postgres/commits/pg@8.18.0/packages/pg">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pg&package-manager=npm_and_yarn&previous-version=8.16.3&new-version=8.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-21 09:49:11 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 9ca4669073 build(deps-dev): Bump @playwright/test from 1.58.1 to 1.58.2 (#91)
Bumps [@playwright/test](https://github.com/microsoft/playwright) from
1.58.1 to 1.58.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/microsoft/playwright/releases"><code>@​playwright/test</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v1.58.2</h2>
<h2>Highlights</h2>
<p><a
href="https://redirect.github.com/microsoft/playwright/issues/39121">#39121</a>
fix(trace viewer): make paths via stdin work
<a
href="https://redirect.github.com/microsoft/playwright/issues/39129">#39129</a>
fix: do not force swiftshader on chromium mac</p>
<h2>Browser Versions</h2>
<ul>
<li>Chromium 145.0.7632.6</li>
<li>Mozilla Firefox 146.0.1</li>
<li>WebKit 26.0</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/microsoft/playwright/commit/ce480a952553175eae75342aad2c5e86cdf2cbba"><code>ce480a9</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39171">#39171</a>):
devops: add ubuntu-22.04-arm bot</li>
<li><a
href="https://github.com/microsoft/playwright/commit/e40c137ebeb0221a56f968ac41c66287e8e2c810"><code>e40c137</code></a>
chore: mark v1.58.2 (<a
href="https://redirect.github.com/microsoft/playwright/issues/39155">#39155</a>)</li>
<li><a
href="https://github.com/microsoft/playwright/commit/50b7296be7208c275b12004f4703b8086ee45dfd"><code>50b7296</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39152">#39152</a>):
chore: fix execSync inheriting stdio</li>
<li><a
href="https://github.com/microsoft/playwright/commit/f3dcf50a2e7ddb225431b9a5e53804bdb8a25311"><code>f3dcf50</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39129">#39129</a>):
fix: do not force swiftshader on chromium mac</li>
<li><a
href="https://github.com/microsoft/playwright/commit/8684e0834f368cd1ff4973ab7c36c4775c1038a4"><code>8684e08</code></a>
cherry-pick(<a
href="https://redirect.github.com/microsoft/playwright/issues/39121">#39121</a>):
fix(trace viewer): make paths via stdin work</li>
<li>See full diff in <a
href="https://github.com/microsoft/playwright/compare/v1.58.1...v1.58.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@playwright/test&package-manager=npm_and_yarn&previous-version=1.58.1&new-version=1.58.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-21 09:39:58 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 6d76f3d37e build(deps-dev): Bump typescript-eslint from 8.54.0 to 8.55.0 (#93)
Bumps
[typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)
from 8.54.0 to 8.55.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases">typescript-eslint's
releases</a>.</em></p>
<blockquote>
<h2>v8.55.0</h2>
<h2>8.55.0 (2026-02-09)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>utils:</strong> deprecate defaultOptions in favor of
meta.defaultOptions (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11992">#11992</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-vars] remove trailing
newline when removing entire import (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11990">#11990</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment]
require strictNullChecks (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11966">#11966</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12000">#12000</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment]
report unnecessary defaults in ternary expressions (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11984">#11984</a>)</li>
<li><strong>eslint-plugin:</strong> [no-useless-default-assignment]
reduce param index to ts this handling (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11949">#11949</a>)</li>
<li><strong>typescript-estree:</strong> forbid invalid modifier in
object expression (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11931">#11931</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Christian Rose <a
href="https://github.com/chrros95"><code>@​chrros95</code></a></li>
<li>fisker Cheung <a
href="https://github.com/fisker"><code>@​fisker</code></a></li>
<li>Josh Goldberg</li>
<li>Maria Solano <a
href="https://github.com/MariaSolOs"><code>@​MariaSolOs</code></a></li>
<li>Minyeong Kim <a
href="https://github.com/minyeong981"><code>@​minyeong981</code></a></li>
<li>SungHyun627 <a
href="https://github.com/SungHyun627"><code>@​SungHyun627</code></a></li>
<li>Yukihiro Hasegawa <a
href="https://github.com/y-hsgw"><code>@​y-hsgw</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md">typescript-eslint's
changelog</a>.</em></p>
<blockquote>
<h2>8.55.0 (2026-02-09)</h2>
<p>This was a version bump only for typescript-eslint to align it with
other projects, there were no code changes.</p>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.55.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/fedfe8665afbabd5c7d3ee09d14f450d5ba0b10a"><code>fedfe86</code></a>
chore(release): publish 8.55.0</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/b931f8c706beafc289462824814dca158694cb48"><code>b931f8c</code></a>
chore: use workspace refs for workspace deps (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/12018">#12018</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/1f17a7918cd507b11fd04ce75fe44a9c62bf9542"><code>1f17a79</code></a>
chore: migrate to pnpm (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11248">#11248</a>)</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.55.0/packages/typescript-eslint">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typescript-eslint&package-manager=npm_and_yarn&previous-version=8.54.0&new-version=8.55.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-21 09:38:27 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 63ad74e2ad build(deps-dev): Bump @vitejs/plugin-react-swc from 4.2.2 to 4.2.3 (#89)
Bumps
[@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc)
from 4.2.2 to 4.2.3.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc/CHANGELOG.md"><code>@​vitejs/plugin-react-swc</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>4.2.3 (2026-02-02)</h2>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/12914fa8c1d32323db6a134d46cd0ca83db91cd1"><code>12914fa</code></a>
release: plugin-react-swc@4.2.3</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/99e480cf01323268b6f7d5e582ba1662728845d9"><code>99e480c</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc/issues/1090">#1090</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/4a858ea0539ec5a85cbf733287713730560ce268"><code>4a858ea</code></a>
chore(deps): update dependency <code>@​types/react</code> to ^19.2.10
(<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc/issues/1088">#1088</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/45da3a89b96a5fa16c7d8094272da0d9331b18ff"><code>45da3a8</code></a>
fix(deps): update swc monorepo (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc/issues/1089">#1089</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/77f5e429d49b53c4115581abccaa9f5405bdf079"><code>77f5e42</code></a>
fix(deps): update react 19.2.4 (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc/issues/1084">#1084</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/e327da491fcc0eb9e10b98d7dd674b8375cb0f4f"><code>e327da4</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc/issues/1083">#1083</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/8528e98bb94da1ba32f24d24966ccb89d6cfd006"><code>8528e98</code></a>
chore(deps): update dependency <code>@​types/react</code> to ^19.2.9 (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc/issues/1082">#1082</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/58dfb9d70f3d12db529c2e3da8e80ad36168cceb"><code>58dfb9d</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc/issues/1066">#1066</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/fefad3dfd9a8505cb8e99d48848d56aa56a7bb48"><code>fefad3d</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc/issues/1048">#1048</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/a5124db7210019b8c2a3f170d8a218262eba8da4"><code>a5124db</code></a>
chore(deps): update dependency <code>@​types/react</code> to ^19.2.8 (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc/issues/1047">#1047</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/vitejs/vite-plugin-react/commits/plugin-react-swc@4.2.3/packages/plugin-react-swc">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@vitejs/plugin-react-swc&package-manager=npm_and_yarn&previous-version=4.2.2&new-version=4.2.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-21 09:37:19 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 01218a493d build(deps-dev): Bump knip from 5.82.1 to 5.83.1 (#86)
Bumps [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip)
from 5.82.1 to 5.83.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/webpro-nl/knip/releases">knip's
releases</a>.</em></p>
<blockquote>
<h2>Release 5.83.1</h2>
<ul>
<li>Fix package.json import
(f8c14c873127481927306751479001d16deafa58)</li>
<li>Organize imports (5d716bae3919b3cd684f0c8c9af73a960d12c5cd)</li>
<li>Update a bunch of dependencies
(78bf644bbfc6554109d7098f83cd30fc8e115900)</li>
<li>Add minimal test suite to vscode-knip
(b6395089f6b307a145d2493bca59db9d5bc3364a)</li>
<li>Add support for monorepo when installing dependency (close <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1501">#1501</a>)
(5782b07f79eb1a25f90c5fdd62b1217db11246b1)</li>
<li>Fix unused file output in table
(0f3dbb47b850e731c4405e06809aa069f68c7608)</li>
<li>Restore slonik in ecosystem tests
(35d9185a39cb1efba55ce8a749d3eb9a31eb82a4)</li>
<li>Fix type in exported value case (resolve <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1508">#1508</a>)
(d6dda74021a2bc08931691ba1d10029102b0e425)</li>
<li>Organize imports (fcdd33b9e8f9169cc0bfb921b468f163ec0f980f)</li>
<li>Remove unused export (c777bae22c500606857d9df820aab8af7593b24e)</li>
<li>Don't flag exports (including used as type) in protected or consumed
exports (a01bec149b8977e0927bd1ecd9d0197a1626e3a6)</li>
<li>Add npmx.dev to ecosystem tests
(8f8205261fe88144df6cf0cde6e7007952f8ba1d)</li>
<li>fix: fix vitest setupFiles resolution (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1511">#1511</a>)
(273b940f7e32ff7156c3a24875f5d9265ff2559a) - thanks <a
href="https://github.com/tmair"><code>@​tmair</code></a>!</li>
<li>Improve &amp; extend vitest args handling
(6c49e5ca61866a8d3fe62aaf8f5a6764aa9c4e86)</li>
<li>Detect Bun differently to avoid TS complaint
(c1499d32332751fbbed4baa648f5360f1db36dbc)</li>
<li>A temporary workaround until they catch up 🤫
(028b9726dfab717a41d95d7e73ad8ee2ca929d31)</li>
<li>feat(vite): detect module entry from index.html (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1487">#1487</a>)
(a76ab85337c5459a0d22128d33d5fcd9e3623db6) - thanks <a
href="https://github.com/WooWan"><code>@​WooWan</code></a>!</li>
<li>Auto-format (69150bfd315dff04778f067438194122e4d50761)</li>
<li>Add double-dash handling and add tests (close <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1404">#1404</a>)
(4c1de75890c53f35529b6ea6f24e159c9532bedf)</li>
<li>Revert most of previous commit 4c1de75
(0cd91ae44ee1bddc584c2fb7494147aeb3f53feb)</li>
<li>Auto-format (cf3d8ff92cb53b769814c4140b3c56023d92fd27)</li>
</ul>
<h2>Release 5.83.0</h2>
<ul>
<li>fix: skip empty string entries in package.json exports (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1477">#1477</a>)
(6b64ac5b89916869a2361077a51dc28adb4679df) - thanks <a
href="https://github.com/SBoudrias"><code>@​SBoudrias</code></a>!</li>
<li>add LS version to serverInfo (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1468">#1468</a>)
(2c28cb8dc8923d83800959a7a259b439d5c50a0e) - thanks <a
href="https://github.com/niklas-wortmann"><code>@​niklas-wortmann</code></a>!</li>
<li>Avoid highlighting path-like specifiers (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1488">#1488</a>)
(c8fec09666ad0ce145e1d2bbf99737a6bc95fd05) - thanks <a
href="https://github.com/azat-io"><code>@​azat-io</code></a>!</li>
<li>Update avatar URLs (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1489">#1489</a>)
(d612ac2dab39a560875c53b9cccb3d920caafdd1) - thanks <a
href="https://github.com/azat-io"><code>@​azat-io</code></a>!</li>
<li>Copy fix-fixtures to tmp dir
(bd1519c30bb0a4004cfae463f10f8b066b778d95)</li>
<li>Don't add excluded issue types (resolve <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1486">#1486</a>)
(4eeeec602a8275f8f8d4252157ed6fa3cdd83f24)</li>
<li>Minor refactor (767b2c5927d940f8815d157c2fa50c67f0a80d63)</li>
<li>Edit docs (78111c96f54da3c41cfb84bd972bb5e836e1b859)</li>
<li>feat: add plugin for expressive-code (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1493">#1493</a>)
(fbf958a9bfb2d913c345c98283a793a7f10faae5) - thanks <a
href="https://github.com/cylewaitforit"><code>@​cylewaitforit</code></a>!</li>
<li>Truncate file path left-side (resolves <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1494">#1494</a>)
(235949c0b68e0bf2f3eb9ef0f3f88e750984e70a)</li>
<li>Revert fix-fixture format test (fails in outside cwd)
(8e961259bddef4652ae3b98387d1afa8514429ec)</li>
<li>Skip empty manifest entries (resolve <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1497">#1497</a>)
(d314ce43e7f9fe26125db167c1a8af4728329828)</li>
<li>Filter out empty issue objects in compact reporter (resolve <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1482">#1482</a>)
(7df0b4d8ee888f524132cd96260e18b870e8c57c)</li>
<li>Lint/group import statements
(61e7a24460e11bd2e9e27e9a791953eb004947df)</li>
<li>Update AGENTS.md &amp; docs
(7537f8a1c474ce931a05a06efcc238eef5806447)</li>
<li>Optimize <code>relative</code> path helper
(ac8a45454f9e8d88898141e112897803c844f803)</li>
<li>Move <code>postinstall</code> script to non-production
(360110bed44d77da4ed5e553a63986176d2ed716)</li>
<li>Ignore simple-git-hooks in production (like husky etc)
(bbab35b144080d061641b6b6a6545176e5286553)</li>
<li>Move &amp; add testimonials
(5ab18133b0e375508b34014085e10b78dcfd88ff)</li>
<li>Update sponsors page (4534a55e37f804bfdef65522354b053f28a5a8f2)</li>
<li>Edit docs, add config hints page
(1a73a053dad914025e330c03cabaf9ded2444e91)</li>
<li>Rename reporter to match project style
(58f8c4e476b8a051dd27fdf27859014c4954289b)</li>
<li>Auto-format (854124f7b5436436d57c5249f9b64f53e71e1994)</li>
<li>Refactor fs helper to match project style
(f22e7e94a48ac0dedf41985f3928ff556d04d727)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/webpro-nl/knip/commit/801d588515cbfce81b06102429e3a8bc301c8339"><code>801d588</code></a>
Release knip@5.83.1</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/cf3d8ff92cb53b769814c4140b3c56023d92fd27"><code>cf3d8ff</code></a>
Auto-format</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/0cd91ae44ee1bddc584c2fb7494147aeb3f53feb"><code>0cd91ae</code></a>
Revert most of previous commit 4c1de75</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/4c1de75890c53f35529b6ea6f24e159c9532bedf"><code>4c1de75</code></a>
Add double-dash handling and add tests (close <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1404">#1404</a>)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/69150bfd315dff04778f067438194122e4d50761"><code>69150bf</code></a>
Auto-format</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/a76ab85337c5459a0d22128d33d5fcd9e3623db6"><code>a76ab85</code></a>
feat(vite): detect module entry from index.html (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1487">#1487</a>)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/c1499d32332751fbbed4baa648f5360f1db36dbc"><code>c1499d3</code></a>
Detect Bun differently to avoid TS complaint</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/6c49e5ca61866a8d3fe62aaf8f5a6764aa9c4e86"><code>6c49e5c</code></a>
Improve &amp; extend vitest args handling</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/273b940f7e32ff7156c3a24875f5d9265ff2559a"><code>273b940</code></a>
fix: fix vitest setupFiles resolution (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1511">#1511</a>)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/a01bec149b8977e0927bd1ecd9d0197a1626e3a6"><code>a01bec1</code></a>
Don't flag exports (including used as type) in protected or consumed
exports</li>
<li>Additional commits viewable in <a
href="https://github.com/webpro-nl/knip/commits/knip@5.83.1/packages/knip">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=knip&package-manager=npm_and_yarn&previous-version=5.82.1&new-version=5.83.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-21 09:25:14 +01:00
Martin 6e109e50d1 restructure tests, add tests, remove dotenv (#83)
- add a few tests
- re-organize tests to allow testing with different env vars and
creating a combined coverage report
- extract test data into separate files, because importing data from
testA in testB leads to weird jest errors
- remove `dotenv` because it's not being used
- "GitHub Trends" -> "GitHub Stats Extended"
2026-02-20 19:38:16 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> e474cb3449 build(deps): Bump axios from 1.13.4 to 1.13.5 (#34)
Bumps [axios](https://github.com/axios/axios) from 1.13.4 to 1.13.5.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.13.4...v1.13.5)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.13.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 09:50:04 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 53d0553d3f build(deps): Bump axios from 1.13.4 to 1.13.5 (#82)
Bumps [axios](https://github.com/axios/axios) from 1.13.4 to 1.13.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/axios/axios/releases">axios's
releases</a>.</em></p>
<blockquote>
<h2>v1.13.5</h2>
<h2>Release 1.13.5</h2>
<h3>Highlights</h3>
<ul>
<li><strong>Security:</strong> Fixed a potential <strong>Denial of
Service</strong> issue involving the <code>__proto__</code> key in
<code>mergeConfig</code>. (PR <a
href="https://redirect.github.com/axios/axios/pull/7369">#7369</a>)</li>
<li><strong>Bug fix:</strong> Resolved an issue where
<code>AxiosError</code> could be missing the <code>status</code> field
on and after <strong>v1.13.3</strong>. (PR <a
href="https://redirect.github.com/axios/axios/pull/7368">#7368</a>)</li>
</ul>
<h3>Changes</h3>
<h4>Security</h4>
<ul>
<li>Fix Denial of Service via <code>__proto__</code> key in
<code>mergeConfig</code>. (PR <a
href="https://redirect.github.com/axios/axios/pull/7369">#7369</a>)</li>
</ul>
<h4>Fixes</h4>
<ul>
<li>Fix/5657. (PR <a
href="https://redirect.github.com/axios/axios/pull/7313">#7313</a>)</li>
<li>Ensure <code>status</code> is present in <code>AxiosError</code> on
and after v1.13.3. (PR <a
href="https://redirect.github.com/axios/axios/pull/7368">#7368</a>)</li>
</ul>
<h4>Features / Improvements</h4>
<ul>
<li>Add input validation to <code>isAbsoluteURL</code>. (PR <a
href="https://redirect.github.com/axios/axios/pull/7326">#7326</a>)</li>
<li>Refactor: bump minor package versions. (PR <a
href="https://redirect.github.com/axios/axios/pull/7356">#7356</a>)</li>
</ul>
<h4>Documentation</h4>
<ul>
<li>Clarify object-check comment. (PR <a
href="https://redirect.github.com/axios/axios/pull/7323">#7323</a>)</li>
<li>Fix deprecated <code>Buffer</code> constructor usage and README
formatting. (PR <a
href="https://redirect.github.com/axios/axios/pull/7371">#7371</a>)</li>
</ul>
<h4>CI / Maintenance</h4>
<ul>
<li>Chore: fix issues with YAML. (PR <a
href="https://redirect.github.com/axios/axios/pull/7355">#7355</a>)</li>
<li>CI: update workflow YAMLs. (PR <a
href="https://redirect.github.com/axios/axios/pull/7372">#7372</a>)</li>
<li>CI: fix run condition. (PR <a
href="https://redirect.github.com/axios/axios/pull/7373">#7373</a>)</li>
<li>Dev deps: bump <code>karma-sourcemap-loader</code> from 0.3.8 to
0.4.0. (PR <a
href="https://redirect.github.com/axios/axios/pull/7360">#7360</a>)</li>
<li>Chore(release): prepare release 1.13.5. (PR <a
href="https://redirect.github.com/axios/axios/pull/7379">#7379</a>)</li>
</ul>
<h3>New Contributors</h3>
<ul>
<li><a
href="https://github.com/sachin11063"><code>@​sachin11063</code></a>
(first contribution — PR <a
href="https://redirect.github.com/axios/axios/pull/7323">#7323</a>)</li>
<li><a
href="https://github.com/asmitha-16"><code>@​asmitha-16</code></a>
(first contribution — PR <a
href="https://redirect.github.com/axios/axios/pull/7326">#7326</a>)</li>
</ul>
<p><strong>Full Changelog:</strong> <a
href="https://github.com/axios/axios/compare/v1.13.4...v1.13.5">https://github.com/axios/axios/compare/v1.13.4...v1.13.5</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/axios/axios/commit/29f75425f0c9f73021f5eedc869c176e30e05fe7"><code>29f7542</code></a>
chore(release): prepare release 1.13.5 (<a
href="https://redirect.github.com/axios/axios/issues/7379">#7379</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/431c3a361490a2e3d5ac5d9e08d66d4bb5f3cd2a"><code>431c3a3</code></a>
ci: fix run condition (<a
href="https://redirect.github.com/axios/axios/issues/7373">#7373</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/9ff3a78ad72ecd665a4b673686f1517d824284bf"><code>9ff3a78</code></a>
ci: update ymls (<a
href="https://redirect.github.com/axios/axios/issues/7372">#7372</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/265b71234c20fabbd6d691858c65a7e9c978659f"><code>265b712</code></a>
docs: fix deprecated Buffer constructor and formatting issues in README
(<a
href="https://redirect.github.com/axios/axios/issues/7371">#7371</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/475e75a260668d227aec9f77735a49748c9041ff"><code>475e75a</code></a>
feat: add input validation to isAbsoluteURL (<a
href="https://redirect.github.com/axios/axios/issues/7326">#7326</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/28c721588c7a77e7503d0a434e016f852c597b57"><code>28c7215</code></a>
fix: Denial of Service via <strong>proto</strong> Key in mergeConfig (<a
href="https://redirect.github.com/axios/axios/issues/7369">#7369</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/04cf01969ed58f96920da032f340bfe4614aab90"><code>04cf019</code></a>
docs: clarify object check comment (<a
href="https://redirect.github.com/axios/axios/issues/7323">#7323</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/696fa753c5366afbd21859c294c64c9ff2b359ab"><code>696fa75</code></a>
fix: status is missing in AxiosError on and after v1.13.3 (<a
href="https://redirect.github.com/axios/axios/issues/7368">#7368</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/569f028a5878faaec8d7d138ba686aac407bda4c"><code>569f028</code></a>
fix: added a option to choose between legacy and the new
request/response int...</li>
<li><a
href="https://github.com/axios/axios/commit/44b7c9f0c4900fd8784f18e871199402f07fc69f"><code>44b7c9f</code></a>
chore(deps-dev): bump karma-sourcemap-loader (<a
href="https://redirect.github.com/axios/axios/issues/7360">#7360</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/axios/axios/compare/v1.13.4...v1.13.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=axios&package-manager=npm_and_yarn&previous-version=1.13.4&new-version=1.13.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/stats-organization/github-stats-extended/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-17 09:45:35 +01:00
Martin 8907b9de70 avoid format changes in update-langs workflow (#81)
~~(I know the change in generate-langs-json.js isn't really necessary,
but I think it still makes sense to have it.)~~
2026-02-17 09:41:26 +01:00
martin-mfg 11773e7714 fix new workflows 2026-02-16 08:37:47 +01:00
Martin acf7b16ac9 reactivate some old workflows, remove some old workflows (#80)
I deleted most workflows from apps/backend/.github/workflows because imo
we don't need them in the near future. I updated and moved two workflows
which we do need. Only the codeQL workflow is left behind, because I
don't have an opinion yet whether it should be removed or kept.
2026-02-16 08:32:28 +01:00
Marco Pasqualetti 99e078a8f0 chore(frontend): enable react StrictMode (#78)
- closes #72 

It looks like we have no issue!
2026-02-13 12:34:28 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 8546b8584e build(deps-dev): Bump @actions/core from 2.0.2 to 3.0.0 (#70)
Bumps
[@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core)
from 2.0.2 to 3.0.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md"><code>@​actions/core</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>3.0.0</h2>
<ul>
<li><strong>Breaking change</strong>: Package is now ESM-only
<ul>
<li>CommonJS consumers must use dynamic <code>import()</code> instead of
<code>require()</code></li>
</ul>
</li>
</ul>
<h2>2.0.3</h2>
<ul>
<li>Bump <code>@actions/http-client</code> to <code>3.0.2</code></li>
</ul>
<h2>2.0.1</h2>
<ul>
<li>Bump <code>@​actions/exec</code> from 1.1.1 to 2.0.0 <a
href="https://redirect.github.com/actions/toolkit/pull/2199">#2199</a></li>
</ul>
<h2>2.0.0</h2>
<ul>
<li>Add support for Node 24 <a
href="https://redirect.github.com/actions/toolkit/pull/2110">#2110</a></li>
<li>Bump <code>@​actions/http-client</code> from 2.0.1 to 3.0.0</li>
</ul>
<h2>1.11.1</h2>
<ul>
<li>Fix uses of <code>crypto.randomUUID</code> on Node 18 and earlier <a
href="https://redirect.github.com/actions/toolkit/pull/1842">#1842</a></li>
</ul>
<h3>1.11.0</h3>
<ul>
<li>Add platform info utilities <a
href="https://redirect.github.com/actions/toolkit/pull/1551">#1551</a></li>
<li>Remove dependency on <code>uuid</code> package <a
href="https://redirect.github.com/actions/toolkit/pull/1824">#1824</a></li>
</ul>
<h3>1.10.1</h3>
<ul>
<li>Fix error message reference in oidc utils <a
href="https://redirect.github.com/actions/toolkit/pull/1511">#1511</a></li>
</ul>
<h3>1.10.0</h3>
<ul>
<li><code>saveState</code> and <code>setOutput</code> now use
environment files if available <a
href="https://redirect.github.com/actions/toolkit/pull/1178">#1178</a></li>
<li><code>getMultilineInput</code> now correctly trims whitespace by
default <a
href="https://redirect.github.com/actions/toolkit/pull/1185">#1185</a></li>
</ul>
<h3>1.9.1</h3>
<ul>
<li>Randomize delimiter when calling
<code>core.exportVariable</code></li>
</ul>
<h3>1.9.0</h3>
<ul>
<li>Added <code>toPosixPath</code>, <code>toWin32Path</code> and
<code>toPlatformPath</code> utilities <a
href="https://redirect.github.com/actions/toolkit/pull/1102">#1102</a></li>
</ul>
<h3>1.8.2</h3>
<ul>
<li>Update to v2.0.1 of <code>@actions/http-client</code> <a
href="https://redirect.github.com/actions/toolkit/pull/1087">#1087</a></li>
</ul>
<h3>1.8.1</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/actions/toolkit/commits/HEAD/packages/core">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@actions/core&package-manager=npm_and_yarn&previous-version=2.0.2&new-version=3.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-12 18:23:06 +01:00
Martin 6c3c377658 build(deps): Bump react-toastify from 9.1.3 to 11.0.5 (#77)
replaces #56
2026-02-12 18:05:32 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 7ae8616592 ci(deps): Bump fjogeleit/http-request-action from 1 to 2 (#53)
Bumps
[fjogeleit/http-request-action](https://github.com/fjogeleit/http-request-action)
from 1 to 2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/fjogeleit/http-request-action/releases">fjogeleit/http-request-action's
releases</a>.</em></p>
<blockquote>
<h2>v2.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump <code>@​actions/core</code> from 1.11.1 to 2.0.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/200">fjogeleit/http-request-action#200</a></li>
<li>Bump actions/checkout from 5.0.1 to 6.0.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/201">fjogeleit/http-request-action#201</a></li>
<li>Bump <code>@​actions/core</code> from 2.0.1 to 2.0.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/202">fjogeleit/http-request-action#202</a></li>
<li>Bump axios from 1.13.2 to 1.13.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/203">fjogeleit/http-request-action#203</a></li>
<li>ci: create &quot;Release&quot; CI workflow by <a
href="https://github.com/fabasoad"><code>@​fabasoad</code></a> in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/205">fjogeleit/http-request-action#205</a></li>
<li>feat: bump nodejs from 16 to 24 by <a
href="https://github.com/fabasoad"><code>@​fabasoad</code></a> in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/204">fjogeleit/http-request-action#204</a></li>
<li>Bump undici and <code>@​actions/http-client</code> by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/206">fjogeleit/http-request-action#206</a></li>
<li>build action with latest dependency updates by <a
href="https://github.com/fjogeleit"><code>@​fjogeleit</code></a> in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/207">fjogeleit/http-request-action#207</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/fabasoad"><code>@​fabasoad</code></a>
made their first contribution in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/205">fjogeleit/http-request-action#205</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/fjogeleit/http-request-action/compare/v1...v2.0.0">https://github.com/fjogeleit/http-request-action/compare/v1...v2.0.0</a></p>
<h2>v1.16.6</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump <code>@​vercel/ncc</code> from 0.38.3 to 0.38.4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/191">fjogeleit/http-request-action#191</a></li>
<li>Bump actions/setup-node from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/192">fjogeleit/http-request-action#192</a></li>
<li>Bump axios from 1.12.2 to 1.13.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/193">fjogeleit/http-request-action#193</a></li>
<li>Bump actions/setup-node from 5 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/194">fjogeleit/http-request-action#194</a></li>
<li>Bump axios from 1.13.0 to 1.13.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/195">fjogeleit/http-request-action#195</a></li>
<li>Bump axios from 1.13.1 to 1.13.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/196">fjogeleit/http-request-action#196</a></li>
<li>Bump actions/checkout from 5 to 6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/198">fjogeleit/http-request-action#198</a></li>
<li>Update Dependencies by <a
href="https://github.com/fjogeleit"><code>@​fjogeleit</code></a> in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/199">fjogeleit/http-request-action#199</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/fjogeleit/http-request-action/compare/v1.16.5...v1.16.6">https://github.com/fjogeleit/http-request-action/compare/v1.16.5...v1.16.6</a></p>
<h2>v1.16.5</h2>
<h2>What's Changed</h2>
<ul>
<li>Bump form-data from 4.0.1 to 4.0.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/174">fjogeleit/http-request-action#174</a></li>
<li>Bump undici from 5.28.4 to 5.28.5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/175">fjogeleit/http-request-action#175</a></li>
<li>Bump axios from 1.7.9 to 1.8.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/176">fjogeleit/http-request-action#176</a></li>
<li>Bump axios from 1.8.1 to 1.8.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/177">fjogeleit/http-request-action#177</a></li>
<li>Bump axios from 1.8.2 to 1.8.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/178">fjogeleit/http-request-action#178</a></li>
<li>Bump axios from 1.8.3 to 1.8.4 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/179">fjogeleit/http-request-action#179</a></li>
<li>Bump axios from 1.8.4 to 1.9.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/180">fjogeleit/http-request-action#180</a></li>
<li>Bump undici from 5.28.5 to 5.29.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/181">fjogeleit/http-request-action#181</a></li>
<li>Bump yargs from 17.7.2 to 18.0.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/183">fjogeleit/http-request-action#183</a></li>
<li>Bump form-data from 4.0.2 to 4.0.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/184">fjogeleit/http-request-action#184</a></li>
<li>Bump axios from 1.9.0 to 1.10.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/185">fjogeleit/http-request-action#185</a></li>
<li>Bump axios from 1.10.0 to 1.11.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/187">fjogeleit/http-request-action#187</a></li>
<li>Bump actions/checkout from 4 to 5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/188">fjogeleit/http-request-action#188</a></li>
<li>Bump axios from 1.11.0 to 1.12.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/189">fjogeleit/http-request-action#189</a></li>
<li>Dependency Updates by <a
href="https://github.com/fjogeleit"><code>@​fjogeleit</code></a> in <a
href="https://redirect.github.com/fjogeleit/http-request-action/pull/190">fjogeleit/http-request-action#190</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/fjogeleit/http-request-action/compare/v1.16.4...v1.16.5">https://github.com/fjogeleit/http-request-action/compare/v1.16.4...v1.16.5</a></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/fjogeleit/http-request-action/blob/main/RELEASE.md">fjogeleit/http-request-action's
changelog</a>.</em></p>
<blockquote>
<h1>Release</h1>
<h2>Create release</h2>
<p>Do not manually draft a release.</p>
<p>To start a release, create a release tag at the commit you want using
the commands
below.</p>
<pre lang="shell"><code>git tag -a &quot;v1.2.3&quot; -m
&quot;v1.2.3&quot;
git push origin &quot;v1.2.3&quot;
</code></pre>
<h2>Publish GitHub Action to the marketplace</h2>
<ol>
<li>Go to the <a
href="https://github.com/fjogeleit/http-request-action/releases">Releases
page</a>
and select the latest release that was just created.</li>
<li>Select &quot;Edit&quot; button.</li>
<li>Select &quot;Publish this Action to the GitHub Marketplace&quot;
checkbox.</li>
<li>Select &quot;Update release&quot; button.</li>
</ol>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/fjogeleit/http-request-action/commit/551353b829c3646756b2ec2b3694f819d7957495"><code>551353b</code></a>
build action with latest dependency updates (<a
href="https://redirect.github.com/fjogeleit/http-request-action/issues/207">#207</a>)</li>
<li><a
href="https://github.com/fjogeleit/http-request-action/commit/7e4a7177d1b9140d592ae552e6d7c2289dd583dd"><code>7e4a717</code></a>
Bump undici and <code>@​actions/http-client</code> (<a
href="https://redirect.github.com/fjogeleit/http-request-action/issues/206">#206</a>)</li>
<li><a
href="https://github.com/fjogeleit/http-request-action/commit/3cb67f02dbe15a8802fd7b04a506cae796652231"><code>3cb67f0</code></a>
chore(deps): bump dependencies to the latest version (<a
href="https://redirect.github.com/fjogeleit/http-request-action/issues/204">#204</a>)</li>
<li><a
href="https://github.com/fjogeleit/http-request-action/commit/666260b62c5654c52a1822e7e3d5fa57170c0c11"><code>666260b</code></a>
ci: create &quot;Release&quot; CI workflow (<a
href="https://redirect.github.com/fjogeleit/http-request-action/issues/205">#205</a>)</li>
<li><a
href="https://github.com/fjogeleit/http-request-action/commit/510492d24c81e3ffadb502a45399ff03af680be2"><code>510492d</code></a>
Bump axios from 1.13.2 to 1.13.3 (<a
href="https://redirect.github.com/fjogeleit/http-request-action/issues/203">#203</a>)</li>
<li><a
href="https://github.com/fjogeleit/http-request-action/commit/1607eba686c4b5f8b14c587fdd56c1768513ca24"><code>1607eba</code></a>
Bump <code>@​actions/core</code> from 2.0.1 to 2.0.2 (<a
href="https://redirect.github.com/fjogeleit/http-request-action/issues/202">#202</a>)</li>
<li><a
href="https://github.com/fjogeleit/http-request-action/commit/a5b30eda00718e60b68f81d94e69c1a308fa18c4"><code>a5b30ed</code></a>
Bump actions/checkout from 5.0.1 to 6.0.1 (<a
href="https://redirect.github.com/fjogeleit/http-request-action/issues/201">#201</a>)</li>
<li><a
href="https://github.com/fjogeleit/http-request-action/commit/dd6042915dc5cb5b8768e694f60ee0f43f82fee0"><code>dd60429</code></a>
Bump <code>@​actions/core</code> from 1.11.1 to 2.0.1 (<a
href="https://redirect.github.com/fjogeleit/http-request-action/issues/200">#200</a>)</li>
<li>See full diff in <a
href="https://github.com/fjogeleit/http-request-action/compare/v1...v2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=fjogeleit/http-request-action&package-manager=github_actions&previous-version=1&new-version=2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-11 20:02:39 +01:00
Martin 6cf43d67b4 build(deps): Bump uuid from 9.0.1 to 13.0.0 (#75)
solves
https://github.com/stats-organization/github-stats-extended/pull/54
2026-02-11 19:50:56 +01:00
Martin 4ea98d333d fixes around daisyUI upgrade (#74)
Yesterday I [upgraded
daisyUI](https://github.com/stats-organization/github-stats-extended/pull/69)
from 2.x to 5.x. That changed the visuals of a few components. This PR
fixes this. Part of the fix is modernizing our tailwind setup.
2026-02-11 19:47:06 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 02bfe69432 build(deps-dev): Bump globals from 16.5.0 to 17.3.0 (#61)
Bumps [globals](https://github.com/sindresorhus/globals) from 16.5.0 to
17.3.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/sindresorhus/globals/releases">globals's
releases</a>.</em></p>
<blockquote>
<h2>v17.3.0</h2>
<ul>
<li>Update globals (2026-02-01) (<a
href="https://redirect.github.com/sindresorhus/globals/issues/336">#336</a>)
295fba9</li>
</ul>
<hr />
<p><a
href="https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0">https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0</a></p>
<h2>v17.2.0</h2>
<ul>
<li><code>jasmine</code>: Add <code>throwUnless</code> and
<code>throwUnlessAsync</code> globals (<a
href="https://redirect.github.com/sindresorhus/globals/issues/335">#335</a>)
97f23a7</li>
</ul>
<hr />
<p><a
href="https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0">https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0</a></p>
<h2>v17.1.0</h2>
<ul>
<li>Add <code>webpack</code> and <code>rspack</code> globals (<a
href="https://redirect.github.com/sindresorhus/globals/issues/333">#333</a>)
65cae73</li>
</ul>
<hr />
<p><a
href="https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0">https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0</a></p>
<h2>v17.0.0</h2>
<h3>Breaking</h3>
<ul>
<li>Split <code>audioWorklet</code> environment from
<code>browser</code> (<a
href="https://redirect.github.com/sindresorhus/globals/issues/320">#320</a>)
7bc293e</li>
</ul>
<h3>Improvements</h3>
<ul>
<li>Update globals (<a
href="https://redirect.github.com/sindresorhus/globals/issues/329">#329</a>)
ebe1063</li>
<li>Get all browser globals from both <code>chrome</code> and
<code>firefox</code> (<a
href="https://redirect.github.com/sindresorhus/globals/issues/321">#321</a>)
59ceff8</li>
<li>Add <code>bunBuiltin</code> environment (<a
href="https://redirect.github.com/sindresorhus/globals/issues/324">#324</a>)
1bc6e3b</li>
<li>Add <code>denoBuiltin</code> environment (<a
href="https://redirect.github.com/sindresorhus/globals/issues/324">#324</a>)
1bc6e3b</li>
<li>Add <code>paintWorklet</code> environment (<a
href="https://redirect.github.com/sindresorhus/globals/issues/323">#323</a>)
4b78f56</li>
<li>Add <code>sharedWorker</code> environment (<a
href="https://redirect.github.com/sindresorhus/globals/issues/322">#322</a>)
4a02a85</li>
</ul>
<hr />
<p><a
href="https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0">https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/sindresorhus/globals/commit/5edc6020698a76964b0fa17cb604f4484451143b"><code>5edc602</code></a>
17.3.0</li>
<li><a
href="https://github.com/sindresorhus/globals/commit/295fba929adf8b44f945688233778a57ff754368"><code>295fba9</code></a>
Update globals (2026-02-01) (<a
href="https://redirect.github.com/sindresorhus/globals/issues/336">#336</a>)</li>
<li><a
href="https://github.com/sindresorhus/globals/commit/8176ac7290e6eb0be1403b80a4184651c4cd95f6"><code>8176ac7</code></a>
17.2.0</li>
<li><a
href="https://github.com/sindresorhus/globals/commit/97f23a759b37c2b6c30845cdc5172fd862d5c5e2"><code>97f23a7</code></a>
<code>jasmine</code>: Add <code>throwUnless</code> and
<code>throwUnlessAsync</code> globals (<a
href="https://redirect.github.com/sindresorhus/globals/issues/335">#335</a>)</li>
<li><a
href="https://github.com/sindresorhus/globals/commit/7a2f3546a195b67ee07d76acce39499d34b4c8fe"><code>7a2f354</code></a>
17.1.0</li>
<li><a
href="https://github.com/sindresorhus/globals/commit/65cae7345cd365d2b0ea26958b545644aea5a6df"><code>65cae73</code></a>
Add <code>webpack</code> and <code>rspack</code> globals (<a
href="https://redirect.github.com/sindresorhus/globals/issues/333">#333</a>)</li>
<li><a
href="https://github.com/sindresorhus/globals/commit/3efe5aad90231cee41c8caea7b987706390f889b"><code>3efe5aa</code></a>
Remove script transform (<a
href="https://redirect.github.com/sindresorhus/globals/issues/332">#332</a>)</li>
<li><a
href="https://github.com/sindresorhus/globals/commit/bb89b18916b00f6c4f089baa0d66cb7f0771ab1b"><code>bb89b18</code></a>
17.0.0</li>
<li><a
href="https://github.com/sindresorhus/globals/commit/ebe106340137419b4ac0150f746b7567fb78ce03"><code>ebe1063</code></a>
Update globals (2026-01-01) (<a
href="https://redirect.github.com/sindresorhus/globals/issues/329">#329</a>)</li>
<li><a
href="https://github.com/sindresorhus/globals/commit/e3d8da349da72d66fcadf94d926d4ff96da3319c"><code>e3d8da3</code></a>
Revert &quot;Automate script for <code>paintWorklet</code> environment
(<a
href="https://redirect.github.com/sindresorhus/globals/issues/325">#325</a>)&quot;
(<a
href="https://redirect.github.com/sindresorhus/globals/issues/328">#328</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/sindresorhus/globals/compare/v16.5.0...v17.3.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=globals&package-manager=npm_and_yarn&previous-version=16.5.0&new-version=17.3.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-11 17:57:29 +01:00
Martin cf20352f01 fix pnpm lockfile (#76)
fix lockfile which was broken after merging
https://github.com/stats-organization/github-stats-extended/pull/62
2026-02-11 16:56:11 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> e5d1ba262a build(deps-dev): Bump @actions/github from 6.0.1 to 9.0.0 (#62)
Bumps
[@actions/github](https://github.com/actions/toolkit/tree/HEAD/packages/github)
from 6.0.1 to 9.0.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/toolkit/blob/main/packages/github/RELEASES.md"><code>@​actions/github</code>'s
changelog</a>.</em></p>
<blockquote>
<h3>9.0.0</h3>
<ul>
<li><strong>Breaking change</strong>: Package is now ESM-only
<ul>
<li>CommonJS consumers must use dynamic <code>import()</code> instead of
<code>require()</code></li>
<li>Example: <code>const { getOctokit, context } = await
import('@actions/github')</code></li>
</ul>
</li>
<li>Fix TypeScript compilation by migrating to ESM, enabling proper
imports from <code>@octokit/core/types</code></li>
</ul>
<h3>8.0.1</h3>
<ul>
<li>Update <code>undici</code> to <code>6.23.0</code></li>
<li>Update <code>@actions/http-client</code> to <code>3.0.2</code></li>
</ul>
<h3>8.0.0</h3>
<ul>
<li>Update <a
href="https://github.com/octokit"><code>@​octokit</code></a>
dependencies
<ul>
<li><code>@octokit/core</code> ^7.0.6</li>
<li><code>@octokit/plugin-paginate-rest</code> ^14.0.0</li>
<li><code>@octokit/plugin-rest-endpoint-methods</code> ^17.0.0</li>
<li><code>@octokit/request</code> ^10.0.7</li>
<li><code>@octokit/request-error</code> ^7.1.0</li>
</ul>
</li>
<li><strong>Breaking change</strong>: Minimum Node.js version is now 20
(previously 18)</li>
</ul>
<h3>7.0.0</h3>
<ul>
<li>Update to v3.0.1 of <code>@actions/http-client</code></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/actions/toolkit/commits/HEAD/packages/github">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by [GitHub Actions](<a
href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a>
Actions), a new releaser for <code>@​actions/github</code> since your
current version.</p>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@actions/github&package-manager=npm_and_yarn&previous-version=6.0.1&new-version=9.0.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-11 15:26:26 +01:00
Marco Pasqualetti d6a08721c1 feat(frontend): move fullSuffix management in a standalone file to simplify testing (#73)
- move `fullSuffix` into a standalone function
- setup `vitest` as test framework for frontend package
2026-02-11 11:21:50 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 668b0475f4 build(deps): Bump daisyui from 2.31.0 to 5.5.16 (#69)
Bumps
[daisyui](https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui)
from 2.31.0 to 5.5.16.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/saadeghi/daisyui/releases">daisyui's
releases</a>.</em></p>
<blockquote>
<h2>v5.5.16</h2>
<p>🌼 Read changelog: <a
href="https://daisyui.com/docs/changelog/">https://daisyui.com/docs/changelog/</a></p>
<p>📦 Install this update:</p>
<pre lang="bash"><code>npm i -D daisyui@5.5.16
</code></pre>
<p>💚 Thank you for using daisyUI!</p>
<h2>v5.5.15</h2>
<p>🌼 Read changelog: <a
href="https://daisyui.com/docs/changelog/">https://daisyui.com/docs/changelog/</a></p>
<p>📦 Install this update:</p>
<pre lang="bash"><code>npm i -D daisyui@5.5.15
</code></pre>
<p>💚 Thank you for using daisyUI!</p>
<h2>v5.5.14</h2>
<p>🌼 Read changelog: <a
href="https://daisyui.com/docs/changelog/">https://daisyui.com/docs/changelog/</a></p>
<p>📦 Install this update:</p>
<pre lang="bash"><code>npm i -D daisyui@5.5.14
</code></pre>
<p>💚 Thank you for using daisyUI!</p>
<h2>v5.5.13</h2>
<p>🌼 Read changelog: <a
href="https://daisyui.com/docs/changelog/">https://daisyui.com/docs/changelog/</a></p>
<p>📦 Install this update:</p>
<pre lang="bash"><code>npm i -D daisyui@5.5.13
</code></pre>
<p>💚 Thank you for using daisyUI!</p>
<h2>v5.5.11</h2>
<p>🌼 Read changelog: <a
href="https://daisyui.com/docs/changelog/">https://daisyui.com/docs/changelog/</a></p>
<p>📦 Install this update:</p>
<pre lang="bash"><code>npm i -D daisyui@5.5.11
</code></pre>
<p>💚 Thank you for using daisyUI!</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/saadeghi/daisyui/blob/master/CHANGELOG.md">daisyui's
changelog</a>.</em></p>
<blockquote>
<h2>5.5.16 (2026-02-01)</h2>
<h2>5.5.15 (2026-02-01)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>hide underline for <code>.btn</code> when used in
<code>.prose</code> closes <a
href="https://redirect.github.com/saadeghi/daisyui/issues/4400">#4400</a>
(<a
href="https://github.com/saadeghi/daisyui/commit/c1e1e112545423f41fae99a4b3bf7379749bbebe">c1e1e11</a>)</li>
</ul>
<h2>5.5.14 (2025-12-14)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>z-index of focused join items. closes: <a
href="https://redirect.github.com/saadeghi/daisyui/issues/4320">#4320</a>
(<a
href="https://github.com/saadeghi/daisyui/commit/5a37a1314220bc6724633c9b33411d8d1f901c6f">5a37a13</a>)</li>
</ul>
<h2>5.5.13 (2025-12-11)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>allow <code>.list-col-wrap</code> to work with Tailwind CSS variant
prefixes. closes: <a
href="https://redirect.github.com/saadeghi/daisyui/issues/4336">#4336</a>
(<a
href="https://github.com/saadeghi/daisyui/commit/56ef803c89f1e9bfa4e879a0f111d0a59ec885d8">56ef803</a>)</li>
</ul>
<h2>5.5.12 (2025-12-11)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>add transition for collapse <code>min-height</code>. closes: <a
href="https://redirect.github.com/saadeghi/daisyui/issues/2615">#2615</a>
(<a
href="https://github.com/saadeghi/daisyui/commit/600ab73a271e42433d078408f34265f684f617ce">600ab73</a>)</li>
</ul>
<h2>5.5.11 (2025-12-10)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>range color issue when there's a ling range slider on a ultrawide
screen (<a
href="https://redirect.github.com/saadeghi/daisyui/issues/4335">#4335</a>).
closes <a
href="https://redirect.github.com/saadeghi/daisyui/issues/4334">#4334</a>
(<a
href="https://github.com/saadeghi/daisyui/commit/810f519eff7eda0498f23f86dc015d14a8799945">810f519</a>)</li>
</ul>
<h2>5.5.10 (2025-12-10)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>rule priority for <code>.drawer-end</code> and
<code>.drawer-open</code>. closes <a
href="https://redirect.github.com/saadeghi/daisyui/issues/4331">#4331</a>
(<a
href="https://github.com/saadeghi/daisyui/commit/82e68d4ec793b5a9d415d090ba766eaa9b20a4ba">82e68d4</a>)</li>
</ul>
<h2>5.5.9 (2025-12-10)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>improve root color. closes: <a
href="https://redirect.github.com/saadeghi/daisyui/issues/4294">#4294</a>
(<a
href="https://github.com/saadeghi/daisyui/commit/5cf3e89a08197288d3cad0188e313db5d77f38f6">5cf3e89</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/saadeghi/daisyui/commit/02a876010544d77c8269393ac494597c8e9855a7"><code>02a8760</code></a>
chore(release): 5.5.16</li>
<li><a
href="https://github.com/saadeghi/daisyui/commit/189ca4717d49b150d508a8a62956e586a7cafdc6"><code>189ca47</code></a>
Fix inconsistent toggle size calculation on Safari when zoom level
changes. c...</li>
<li><a
href="https://github.com/saadeghi/daisyui/commit/93bff935dd0a5cd84c23fccab3622d4fe0a899c0"><code>93bff93</code></a>
chore(release): 5.5.15</li>
<li><a
href="https://github.com/saadeghi/daisyui/commit/c1e1e112545423f41fae99a4b3bf7379749bbebe"><code>c1e1e11</code></a>
fix: hide underline for <code>.btn</code> when used in
<code>.prose</code> closes <a
href="https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4400">#4400</a></li>
<li><a
href="https://github.com/saadeghi/daisyui/commit/bc16d8131e97c1e0594646612b8bfbf5bb442220"><code>bc16d81</code></a>
chore(release): 5.5.14</li>
<li><a
href="https://github.com/saadeghi/daisyui/commit/5a37a1314220bc6724633c9b33411d8d1f901c6f"><code>5a37a13</code></a>
fix: z-index of focused join items. closes: <a
href="https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4320">#4320</a></li>
<li><a
href="https://github.com/saadeghi/daisyui/commit/c42d99ec9c53ab1f8530fab52e692de5d12085ec"><code>c42d99e</code></a>
chore(release): 5.5.13</li>
<li><a
href="https://github.com/saadeghi/daisyui/commit/56ef803c89f1e9bfa4e879a0f111d0a59ec885d8"><code>56ef803</code></a>
fix: allow <code>.list-col-wrap</code> to work with Tailwind CSS variant
prefixes. close...</li>
<li><a
href="https://github.com/saadeghi/daisyui/commit/97b80972e50675db7dacb2dc6266d7061d72418e"><code>97b8097</code></a>
chore(release): 5.5.12</li>
<li><a
href="https://github.com/saadeghi/daisyui/commit/600ab73a271e42433d078408f34265f684f617ce"><code>600ab73</code></a>
fix: add transition for collapse <code>min-height</code>. closes: <a
href="https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/2615">#2615</a></li>
<li>Additional commits viewable in <a
href="https://github.com/saadeghi/daisyui/commits/v5.5.16/packages/daisyui">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=daisyui&package-manager=npm_and_yarn&previous-version=2.31.0&new-version=5.5.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 17:50:29 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 5088a9d72a build(deps): Bump react-icons from 4.12.0 to 5.5.0 (#66)
Bumps [react-icons](https://github.com/react-icons/react-icons) from
4.12.0 to 5.5.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/react-icons/react-icons/releases">react-icons's
releases</a>.</em></p>
<blockquote>
<h2>v5.5.0</h2>
<h2>What's Changed</h2>
<ul>
<li>[React 19] Update IconType type to return React.ReactNode by <a
href="https://github.com/diaz-hfc"><code>@​diaz-hfc</code></a> in <a
href="https://redirect.github.com/react-icons/react-icons/pull/1004">react-icons/react-icons#1004</a></li>
<li>Bump vite from 5.2.10 to 5.4.11 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/react-icons/react-icons/pull/996">react-icons/react-icons#996</a></li>
<li>Bump nanoid from 3.3.7 to 3.3.8 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/react-icons/react-icons/pull/1005">react-icons/react-icons#1005</a></li>
<li>Bump vite from 5.4.11 to 5.4.14 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/react-icons/react-icons/pull/1021">react-icons/react-icons#1021</a></li>
<li>Bump esbuild from 0.20.2 to 0.25.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/react-icons/react-icons/pull/1027">react-icons/react-icons#1027</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/diaz-hfc"><code>@​diaz-hfc</code></a>
made their first contribution in <a
href="https://redirect.github.com/react-icons/react-icons/pull/1004">react-icons/react-icons#1004</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/react-icons/react-icons/compare/v5.4.0...v5.5.0">https://github.com/react-icons/react-icons/compare/v5.4.0...v5.5.0</a></p>
<table>
<thead>
<tr>
<th>Icon Library</th>
<th>License</th>
<th>Version</th>
<th align="right">Count</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="https://circumicons.com/">Circum Icons</a></td>
<td><a
href="https://github.com/Klarr-Agency/Circum-Icons/blob/main/LICENSE">MPL-2.0
license</a></td>
<td>1.0.0</td>
<td align="right">288</td>
</tr>
<tr>
<td><a href="https://fontawesome.com/">Font Awesome 5</a></td>
<td><a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0
License</a></td>
<td>5.15.4-3-gafecf2a</td>
<td align="right">1612</td>
</tr>
<tr>
<td><a href="https://fontawesome.com/">Font Awesome 6</a></td>
<td><a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0
License</a></td>
<td>6.6.0</td>
<td align="right">2050</td>
</tr>
<tr>
<td><a href="https://ionicons.com/">Ionicons 4</a></td>
<td><a
href="https://github.com/ionic-team/ionicons/blob/master/LICENSE">MIT</a></td>
<td>4.6.3</td>
<td align="right">696</td>
</tr>
<tr>
<td><a href="https://ionicons.com/">Ionicons 5</a></td>
<td><a
href="https://github.com/ionic-team/ionicons/blob/master/LICENSE">MIT</a></td>
<td>5.5.4</td>
<td align="right">1332</td>
</tr>
<tr>
<td><a href="http://google.github.io/material-design-icons/">Material
Design icons</a></td>
<td><a
href="https://github.com/google/material-design-icons/blob/master/LICENSE">Apache
License Version 2.0</a></td>
<td>4.0.0-125-gef43291c4d</td>
<td align="right">4341</td>
</tr>
<tr>
<td><a href="http://s-ings.com/typicons/">Typicons</a></td>
<td><a href="https://creativecommons.org/licenses/by-sa/3.0/">CC BY-SA
3.0</a></td>
<td>2.1.2</td>
<td align="right">336</td>
</tr>
<tr>
<td><a href="https://octicons.github.com/">Github Octicons
icons</a></td>
<td><a
href="https://github.com/primer/octicons/blob/master/LICENSE">MIT</a></td>
<td>18.3.0</td>
<td align="right">264</td>
</tr>
<tr>
<td><a href="https://feathericons.com/">Feather</a></td>
<td><a
href="https://github.com/feathericons/feather/blob/master/LICENSE">MIT</a></td>
<td>4.29.2</td>
<td align="right">287</td>
</tr>
<tr>
<td><a href="https://lucide.dev/">Lucide</a></td>
<td><a
href="https://github.com/lucide-icons/lucide/blob/main/LICENSE">ISC</a></td>
<td>0.462.0</td>
<td align="right">1541</td>
</tr>
<tr>
<td><a href="https://game-icons.net/">Game Icons</a></td>
<td><a href="https://creativecommons.org/licenses/by/3.0/">CC BY
3.0</a></td>
<td>12920d6565588f0512542a3cb0cdfd36a497f910</td>
<td align="right">4040</td>
</tr>
<tr>
<td><a href="https://erikflowers.github.io/weather-icons/">Weather
Icons</a></td>
<td><a href="http://scripts.sil.org/OFL">SIL OFL 1.1</a></td>
<td>2.0.12</td>
<td align="right">219</td>
</tr>
<tr>
<td><a href="https://vorillaz.github.io/devicons/">Devicons</a></td>
<td><a href="https://opensource.org/licenses/MIT">MIT</a></td>
<td>1.8.0</td>
<td align="right">192</td>
</tr>
<tr>
<td><a href="https://github.com/ant-design/ant-design-icons">Ant Design
Icons</a></td>
<td><a href="https://opensource.org/licenses/MIT">MIT</a></td>
<td>4.4.2</td>
<td align="right">831</td>
</tr>
<tr>
<td><a href="https://github.com/twbs/icons">Bootstrap Icons</a></td>
<td><a href="https://opensource.org/licenses/MIT">MIT</a></td>
<td>1.11.3</td>
<td align="right">2716</td>
</tr>
<tr>
<td><a href="https://github.com/Remix-Design/RemixIcon">Remix
Icon</a></td>
<td><a href="http://www.apache.org/licenses/">Apache License Version
2.0</a></td>
<td>4.5.0</td>
<td align="right">3020</td>
</tr>
<tr>
<td><a href="https://github.com/icons8/flat-color-icons">Flat Color
Icons</a></td>
<td><a href="https://opensource.org/licenses/MIT">MIT</a></td>
<td>1.0.2</td>
<td align="right">329</td>
</tr>
<tr>
<td><a
href="https://github.com/grommet/grommet-icons">Grommet-Icons</a></td>
<td><a href="http://www.apache.org/licenses/">Apache License Version
2.0</a></td>
<td>4.12.1</td>
<td align="right">635</td>
</tr>
<tr>
<td><a
href="https://github.com/tailwindlabs/heroicons">Heroicons</a></td>
<td><a href="https://opensource.org/licenses/MIT">MIT</a></td>
<td>1.0.6</td>
<td align="right">460</td>
</tr>
<tr>
<td><a href="https://github.com/tailwindlabs/heroicons">Heroicons
2</a></td>
<td><a href="https://opensource.org/licenses/MIT">MIT</a></td>
<td>2.2.0</td>
<td align="right">972</td>
</tr>
<tr>
<td><a href="https://simpleicons.org/">Simple Icons</a></td>
<td><a href="https://creativecommons.org/publicdomain/zero/1.0/">CC0 1.0
Universal</a></td>
<td>13.19.0</td>
<td align="right">3275</td>
</tr>
<tr>
<td><a href="https://thesabbir.github.io/simple-line-icons/">Simple Line
Icons</a></td>
<td><a href="https://opensource.org/licenses/MIT">MIT</a></td>
<td>2.5.5</td>
<td align="right">189</td>
</tr>
<tr>
<td><a href="https://github.com/Keyamoon/IcoMoon-Free">IcoMoon
Free</a></td>
<td><a
href="https://github.com/Keyamoon/IcoMoon-Free/blob/master/License.txt">CC
BY 4.0 License</a></td>
<td>d006795ede82361e1bac1ee76f215cf1dc51e4ca</td>
<td align="right">491</td>
</tr>
<tr>
<td><a href="https://github.com/atisawd/boxicons">BoxIcons</a></td>
<td><a
href="https://github.com/atisawd/boxicons/blob/master/LICENSE">MIT</a></td>
<td>2.1.4</td>
<td align="right">1634</td>
</tr>
<tr>
<td><a href="https://github.com/astrit/css.gg">css.gg</a></td>
<td><a href="https://opensource.org/licenses/MIT">MIT</a></td>
<td>2.1.4</td>
<td align="right">704</td>
</tr>
<tr>
<td><a href="https://github.com/microsoft/vscode-codicons">VS Code
Icons</a></td>
<td><a href="https://creativecommons.org/licenses/by/4.0/">CC BY
4.0</a></td>
<td>0.0.36</td>
<td align="right">466</td>
</tr>
<tr>
<td><a href="https://github.com/tabler/tabler-icons">Tabler
Icons</a></td>
<td><a href="https://opensource.org/licenses/MIT">MIT</a></td>
<td>3.24.0</td>
<td align="right">5754</td>
</tr>
<tr>
<td><a href="https://github.com/lykmapipo/themify-icons">Themify
Icons</a></td>
<td><a
href="https://github.com/thecreation/standard-icons/blob/master/modules/themify-icons/LICENSE">MIT</a></td>
<td>v0.1.2-2-g9600186</td>
<td align="right">352</td>
</tr>
<tr>
<td><a href="https://icons.radix-ui.com">Radix Icons</a></td>
<td><a
href="https://github.com/radix-ui/icons/blob/master/LICENSE">MIT</a></td>
<td><code>@​radix-ui/react-icons</code><a
href="https://github.com/1"><code>@​1</code></a>.3.2</td>
<td align="right">318</td>
</tr>
<tr>
<td><a href="https://github.com/phosphor-icons/core">Phosphor
Icons</a></td>
<td><a
href="https://github.com/phosphor-icons/core/blob/main/LICENSE">MIT</a></td>
<td>2.1.1</td>
<td align="right">9072</td>
</tr>
<tr>
<td><a href="https://icons8.com/line-awesome">Icons8 Line
Awesome</a></td>
<td><a
href="https://github.com/icons8/line-awesome/blob/master/LICENSE.md">MIT</a></td>
<td>1.3.1</td>
<td align="right">1544</td>
</tr>
</tbody>
</table>
<h2>v5.4.0</h2>
<h2>What's Changed</h2>
<ul>
<li>Add closing of the icon details modal with the ESC key by <a
href="https://github.com/gabrielogregorio"><code>@​gabrielogregorio</code></a>
in <a
href="https://redirect.github.com/react-icons/react-icons/pull/900">react-icons/react-icons#900</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/react-icons/react-icons/commit/7bf8bdd2501871a73b7f85fe853d751f5c0f2fb3"><code>7bf8bdd</code></a>
v5.5.0</li>
<li><a
href="https://github.com/react-icons/react-icons/commit/b5215f71017a1183383d657b0db8e6682543f308"><code>b5215f7</code></a>
Bump esbuild from 0.20.2 to 0.25.0 (<a
href="https://redirect.github.com/react-icons/react-icons/issues/1027">#1027</a>)</li>
<li><a
href="https://github.com/react-icons/react-icons/commit/d2adb99457dc526690083fffadc9112db831fe7f"><code>d2adb99</code></a>
Bump vite from 5.4.11 to 5.4.14 (<a
href="https://redirect.github.com/react-icons/react-icons/issues/1021">#1021</a>)</li>
<li><a
href="https://github.com/react-icons/react-icons/commit/3cc1206c35e6ff6ed8724b7fa3d4233ab1101e57"><code>3cc1206</code></a>
Bump nanoid from 3.3.7 to 3.3.8 (<a
href="https://redirect.github.com/react-icons/react-icons/issues/1005">#1005</a>)</li>
<li><a
href="https://github.com/react-icons/react-icons/commit/d923f280577f67cd3c344b7c5cc6fcc579f9d948"><code>d923f28</code></a>
Bump vite from 5.2.10 to 5.4.11 (<a
href="https://redirect.github.com/react-icons/react-icons/issues/996">#996</a>)</li>
<li><a
href="https://github.com/react-icons/react-icons/commit/4ad86397c7bcc4a370e465bad0816d1d15bf9468"><code>4ad8639</code></a>
Update iconBase.tsx (<a
href="https://redirect.github.com/react-icons/react-icons/issues/1004">#1004</a>)</li>
<li><a
href="https://github.com/react-icons/react-icons/commit/7d8acdb988066ada7e2d1019dec9e90699ecdb64"><code>7d8acdb</code></a>
5.4.1-snapshot.0</li>
<li><a
href="https://github.com/react-icons/react-icons/commit/7b14efea784c5e83b30b87c969d35bcb8c478186"><code>7b14efe</code></a>
v5.4.0</li>
<li><a
href="https://github.com/react-icons/react-icons/commit/1e40e107f4def0bb1e4a79c5037244b64d9c91fb"><code>1e40e10</code></a>
workflow: upgrade workflows (<a
href="https://redirect.github.com/react-icons/react-icons/issues/999">#999</a>)</li>
<li><a
href="https://github.com/react-icons/react-icons/commit/9a2d9a77ca17abb9778a856dc159a380bc8746b9"><code>9a2d9a7</code></a>
Bump cross-spawn from 7.0.3 to 7.0.6 (<a
href="https://redirect.github.com/react-icons/react-icons/issues/994">#994</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/react-icons/react-icons/compare/v4.12.0...v5.5.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-icons&package-manager=npm_and_yarn&previous-version=4.12.0&new-version=5.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 13:10:49 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> df4b285809 build(deps-dev): Bump autoprefixer from 10.4.23 to 10.4.24 (#55)
Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from
10.4.23 to 10.4.24.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/postcss/autoprefixer/releases">autoprefixer's
releases</a>.</em></p>
<blockquote>
<h2>10.4.24</h2>
<ul>
<li>Made Autoprefixer a little faster (by <a
href="https://github.com/Cherry"><code>@​Cherry</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md">autoprefixer's
changelog</a>.</em></p>
<blockquote>
<h2>10.4.24</h2>
<ul>
<li>Made Autoprefixer a little faster (by <a
href="https://github.com/Cherry"><code>@​Cherry</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/postcss/autoprefixer/commit/36692c25e7ebf68b61cf992535a15f86e03ba4df"><code>36692c2</code></a>
Release 10.4.24 version</li>
<li><a
href="https://github.com/postcss/autoprefixer/commit/67df014ae17b47b277e8e00abe3267650b4f2585"><code>67df014</code></a>
Update dependencies</li>
<li><a
href="https://github.com/postcss/autoprefixer/commit/032440ee4a2fc8d0d8b391df91bb1ea377e256be"><code>032440e</code></a>
perf: reduce array allocations (<a
href="https://redirect.github.com/postcss/autoprefixer/issues/1542">#1542</a>)</li>
<li>See full diff in <a
href="https://github.com/postcss/autoprefixer/compare/10.4.23...10.4.24">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=autoprefixer&package-manager=npm_and_yarn&previous-version=10.4.23&new-version=10.4.24)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 13:04:25 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> dc8a7b2414 build(deps): Bump axios-cache-interceptor from 1.11.2 to 1.11.4 (#68)
Bumps
[axios-cache-interceptor](https://github.com/arthurfiorette/axios-cache-interceptor)
from 1.11.2 to 1.11.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/arthurfiorette/axios-cache-interceptor/releases">axios-cache-interceptor's
releases</a>.</em></p>
<blockquote>
<h2>v1.11.4</h2>
<h2>What's Changed</h2>
<ul>
<li>Fix: canceled requests no longer propagate errors to deduplicated
requests by <a
href="https://github.com/Copilot"><code>@​Copilot</code></a> in <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1172">arthurfiorette/axios-cache-interceptor#1172</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/arthurfiorette/axios-cache-interceptor/compare/v1.11.3...v1.11.4">https://github.com/arthurfiorette/axios-cache-interceptor/compare/v1.11.3...v1.11.4</a></p>
<h2>v1.11.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Move out of X-Axios-Cache headers by <a
href="https://github.com/arthurfiorette"><code>@​arthurfiorette</code></a>
in <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1162">arthurfiorette/axios-cache-interceptor#1162</a></li>
<li>Move to rolldown by <a
href="https://github.com/arthurfiorette"><code>@​arthurfiorette</code></a>
in <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1163">arthurfiorette/axios-cache-interceptor#1163</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/arthurfiorette/axios-cache-interceptor/compare/v1.11.2...v1.11.3">https://github.com/arthurfiorette/axios-cache-interceptor/compare/v1.11.2...v1.11.3</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/arthurfiorette/axios-cache-interceptor/blob/main/CHANGELOG.md">axios-cache-interceptor's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/arthurfiorette/axios-cache-interceptor/compare/v1.11.3...v1.11.4">v1.11.4</a></h2>
<h3>Merged</h3>
<ul>
<li>Fix: canceled requests no longer propagate errors to deduplicated
requests <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1172"><code>[#1172](https://github.com/arthurfiorette/axios-cache-interceptor/issues/1172)</code></a></li>
<li>build(deps-dev): bump <code>@​types/node</code> from 24.10.8 to
24.10.9 <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1170"><code>[#1170](https://github.com/arthurfiorette/axios-cache-interceptor/issues/1170)</code></a></li>
<li>build(deps-dev): bump <code>@​types/node</code> from 24.10.7 to
24.10.8 <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1168"><code>[#1168](https://github.com/arthurfiorette/axios-cache-interceptor/issues/1168)</code></a></li>
<li>build(deps-dev): bump <code>@​types/node</code> from 24.10.4 to
24.10.7 <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1166"><code>[#1166](https://github.com/arthurfiorette/axios-cache-interceptor/issues/1166)</code></a></li>
<li>build(deps-dev): bump tsdown from 0.18.4 to 0.19.0 <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1167"><code>[#1167](https://github.com/arthurfiorette/axios-cache-interceptor/issues/1167)</code></a></li>
</ul>
<h3>Commits</h3>
<ul>
<li>Delete build.sh <a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/41c3a24a5b89995c391dc94d60333ceee7b23e07"><code>41c3a24</code></a></li>
</ul>
<h2><a
href="https://github.com/arthurfiorette/axios-cache-interceptor/compare/v1.11.2...v1.11.3">v1.11.3</a>
- 2026-01-09</h2>
<h3>Merged</h3>
<ul>
<li>build(deps-dev): bump <code>@​biomejs/biome</code> from 2.3.10 to
2.3.11 <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1165"><code>[#1165](https://github.com/arthurfiorette/axios-cache-interceptor/issues/1165)</code></a></li>
<li>Move to rolldown <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1163"><code>[#1163](https://github.com/arthurfiorette/axios-cache-interceptor/issues/1163)</code></a></li>
<li>Move out of X-Axios-Cache headers <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1162"><code>[#1162](https://github.com/arthurfiorette/axios-cache-interceptor/issues/1162)</code></a></li>
<li>build(deps-dev): bump jsdom from 27.3.0 to 27.4.0 <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1161"><code>[#1161](https://github.com/arthurfiorette/axios-cache-interceptor/issues/1161)</code></a></li>
<li>build(deps-dev): bump vitepress-plugin-llms from 1.9.3 to 1.10.0 <a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/pull/1160"><code>[#1160](https://github.com/arthurfiorette/axios-cache-interceptor/issues/1160)</code></a></li>
</ul>
<h3>Commits</h3>
<ul>
<li>Add Vary debug information <a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/60467e2f5794f5c275efec6c26df3e806183432f"><code>60467e2</code></a></li>
<li>Update Changelog <a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/3ed006adafc50c7182bb296f5aa6742568f5ecfd"><code>3ed006a</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/ece3e6536f88e21272b4f6cb0dcac2989def2c80"><code>ece3e65</code></a>
1.11.4</li>
<li><a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/2aea76d3a37704744f753dfdb8b4514193031000"><code>2aea76d</code></a>
Fix: canceled requests no longer propagate errors to deduplicated
requests (#...</li>
<li><a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/58e46c9fe3c92d67863aa3f1bfc2b106bf1f3f35"><code>58e46c9</code></a>
build(deps-dev): bump <code>@​types/node</code> from 24.10.8 to 24.10.9
(<a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/issues/1170">#1170</a>)</li>
<li><a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/3933ecba1ee16a1bdf088cf6ca77e163293b93e4"><code>3933ecb</code></a>
build(deps-dev): bump <code>@​types/node</code> from 24.10.7 to 24.10.8
(<a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/issues/1168">#1168</a>)</li>
<li><a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/4ada3332b81a7a04bb4348067511a11d08aa2fe3"><code>4ada333</code></a>
build(deps-dev): bump <code>@​types/node</code> from 24.10.4 to 24.10.7
(<a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/issues/1166">#1166</a>)</li>
<li><a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/f03b56a3ca518e8405d15038d734b2395ed3e254"><code>f03b56a</code></a>
build(deps-dev): bump tsdown from 0.18.4 to 0.19.0 (<a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/issues/1167">#1167</a>)</li>
<li><a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/41c3a24a5b89995c391dc94d60333ceee7b23e07"><code>41c3a24</code></a>
Delete build.sh</li>
<li><a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/60467e2f5794f5c275efec6c26df3e806183432f"><code>60467e2</code></a>
Add Vary debug information</li>
<li><a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/389ac2364c8e434a261d1dc82ee980eb95785de0"><code>389ac23</code></a>
build(deps-dev): bump <code>@​biomejs/biome</code> from 2.3.10 to 2.3.11
(<a
href="https://redirect.github.com/arthurfiorette/axios-cache-interceptor/issues/1165">#1165</a>)</li>
<li><a
href="https://github.com/arthurfiorette/axios-cache-interceptor/commit/3ed006adafc50c7182bb296f5aa6742568f5ecfd"><code>3ed006a</code></a>
Update Changelog</li>
<li>Additional commits viewable in <a
href="https://github.com/arthurfiorette/axios-cache-interceptor/compare/v1.11.2...v1.11.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=axios-cache-interceptor&package-manager=npm_and_yarn&previous-version=1.11.2&new-version=1.11.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 12:57:55 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2bd0f447a8 build(deps-dev): Bump knip from 5.81.0 to 5.82.1 (#67)
Bumps [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip)
from 5.81.0 to 5.82.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/webpro-nl/knip/releases">knip's
releases</a>.</em></p>
<blockquote>
<h2>Release 5.82.1</h2>
<ul>
<li>Add vsce + ovsx verify PATs
(6bec12857f9278c07685388eac3f9d475b63d5df)</li>
<li>Improve coverage for <code>isReferencedInExport</code> types
(570eafe3a69cc2738e5aabb800cc9dd0076b83ca)</li>
</ul>
<h2>Release 5.82.0</h2>
<ul>
<li>Release <code>@​knip/create-config</code><a
href="https://github.com/1"><code>@​1</code></a>.2.0
(31eaaf544c88bd4c26003025da515a0f8ac134dd)</li>
<li>Update docs (0384673619ad523cfc936b7c7c465010de40f5b1)</li>
<li>Add config load error hint + example env var fixes (close <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1470">#1470</a>)
(844beb008dc155b8b04fee085949c9e32513f409)</li>
<li>Improve mdx &quot;compiler&quot; (resolve <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1471">#1471</a>)
(cd145e2a189be3be37ca997ad3aa0d96c90270be)</li>
<li>Add and use <code>deputy.addIgnoredUnresolved</code>
(4f6d9e5c9216fe9743ddaec1fa8f71d4fc33469f)</li>
<li>Unescape regex in config hint output
(b51772648213276b960fd11d93a4c1df01c3ba4d)</li>
<li>Create new sveltekit plugin (split from svelte)
(714af2e7908f3493c27b1c2f74b617e9a2d3c4d6)</li>
<li>Use bun@1.2.22 (cf5bae269428b87a1f1c84aa49654399b910d484)</li>
<li>Detect and install none installed packages (<a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1473">#1473</a>)
(abefd095a798b0356b1952dcbc74a6f851b69ab0) - thanks <a
href="https://github.com/AlexanderKaran"><code>@​AlexanderKaran</code></a>!</li>
<li>Auto-format (443017526c47e1095bd6b44babc1fb2639a28cde)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/webpro-nl/knip/commit/a306f49726a852be0fe0cf1cb504ae2bb82276d5"><code>a306f49</code></a>
Release knip@5.82.1</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/570eafe3a69cc2738e5aabb800cc9dd0076b83ca"><code>570eafe</code></a>
Improve coverage for <code>isReferencedInExport</code> types</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/afd268a1c34b3f4019e3417f9d37bdfe3e4f5f99"><code>afd268a</code></a>
Release knip@5.82.0</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/714af2e7908f3493c27b1c2f74b617e9a2d3c4d6"><code>714af2e</code></a>
Create new sveltekit plugin (split from svelte)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/b51772648213276b960fd11d93a4c1df01c3ba4d"><code>b517726</code></a>
Unescape regex in config hint output</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/4f6d9e5c9216fe9743ddaec1fa8f71d4fc33469f"><code>4f6d9e5</code></a>
Add and use <code>deputy.addIgnoredUnresolved</code></li>
<li><a
href="https://github.com/webpro-nl/knip/commit/cd145e2a189be3be37ca997ad3aa0d96c90270be"><code>cd145e2</code></a>
Improve mdx &quot;compiler&quot; (resolve <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1471">#1471</a>)</li>
<li><a
href="https://github.com/webpro-nl/knip/commit/844beb008dc155b8b04fee085949c9e32513f409"><code>844beb0</code></a>
Add config load error hint + example env var fixes (close <a
href="https://github.com/webpro-nl/knip/tree/HEAD/packages/knip/issues/1470">#1470</a>)</li>
<li>See full diff in <a
href="https://github.com/webpro-nl/knip/commits/knip@5.82.1/packages/knip">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=knip&package-manager=npm_and_yarn&previous-version=5.81.0&new-version=5.82.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-10 12:57:02 +01:00
MartinandMarco Pasqualetti f64b56ae9a backend tests in ci, clean pg import (#71)
- run backend tests in CI
- clean `pg` import
- fix cyclic dependency
- fix dotenv import

---------

Co-authored-by: Marco Pasqualetti <24919330+marcalexiei@users.noreply.github.com>
2026-02-10 08:50:43 +01:00
Marco Pasqualetti 3fb7b37d75 refactor: add eslint-plugin-import-x (#65)
- related to #29
2026-02-09 09:15:46 +01:00
Marco Pasqualetti 8bad081e79 test(e2e): add playwright (#47)
- closes #46
2026-02-08 10:29:07 +01:00
Martin cafb30ef1d build(deps-dev): Bump prettier from 3.7.4 to 3.8.1 (#57)
Bumps [prettier](https://github.com/prettier/prettier) from 3.7.4 to
3.8.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/prettier/prettier/releases">prettier's
releases</a>.</em></p>
<blockquote>
<h2>3.8.1</h2>
<ul>
<li>Include available <code>printers</code> in plugin type declarations
(<a
href="https://redirect.github.com/prettier/prettier/pull/18706">#18706</a>
by <a href="https://github.com/porada"><code>@​porada</code></a>)</li>
</ul>
<p>🔗 <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#381">Changelog</a></p>
<h2>3.8.0</h2>
<ul>
<li>Support Angular v21.1</li>
</ul>
<p><a
href="https://github.com/prettier/prettier/compare/3.7.4...3.8.0">diff</a></p>
<p>🔗 <a href="https://prettier.io/blog/2026/01/14/3.8.0">Release note
&quot;Prettier 3.8: Support for Angular v21.1&quot;</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's
changelog</a>.</em></p>
<blockquote>
<h1>3.8.1</h1>
<p><a
href="https://github.com/prettier/prettier/compare/3.8.0...3.8.1">diff</a></p>
<h4>Include available <code>printers</code> in plugin type declarations
(<a
href="https://redirect.github.com/prettier/prettier/pull/18706">#18706</a>
by <a href="https://github.com/porada"><code>@​porada</code></a>)</h4>
<!-- raw HTML omitted -->
<pre lang="ts"><code>// Input
import * as prettierPluginEstree from
&quot;prettier/plugins/estree&quot;;
<p>// Prettier 3.8.0
// Property 'printers' does not exist on type 'typeof
import(&quot;prettier/plugins/estree&quot;)'. ts(2339)
prettierPluginEstree.printers.estree; //=&gt; any</p>
<p>// Prettier 3.8.1
prettierPluginEstree.printers.estree; //=&gt; Printer
prettierPluginEstree.printers[&quot;estree-json&quot;]; //=&gt; Printer
</code></pre></p>
<h1>3.8.0</h1>
<p><a
href="https://github.com/prettier/prettier/compare/3.7.4...3.8.0">diff</a></p>
<p>🔗 <a href="https://prettier.io/blog/2026/01/14/3.8.0">Release
Notes</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/prettier/prettier/commit/90983f40dce5e20beea4e5618b5e0426a6a7f4f0"><code>90983f4</code></a>
Release 3.8.1</li>
<li><a
href="https://github.com/prettier/prettier/commit/57f702f7656e6fc03873f8121480c321b2f44c8c"><code>57f702f</code></a>
Include available <code>printers</code> in plugin type declarations (<a
href="https://redirect.github.com/prettier/prettier/issues/18706">#18706</a>)</li>
<li><a
href="https://github.com/prettier/prettier/commit/bece82785141274c12956b0af3bae77a44ae3a9e"><code>bece827</code></a>
Revert change in release script</li>
<li><a
href="https://github.com/prettier/prettier/commit/82a4ab26f1e7fccd0041272de12a3c6b942e622b"><code>82a4ab2</code></a>
Bump Prettier dependency to 3.8.0</li>
<li><a
href="https://github.com/prettier/prettier/commit/5213ee463c653f47e1821de414a4f30573f83337"><code>5213ee4</code></a>
Clean changelog_unreleased</li>
<li><a
href="https://github.com/prettier/prettier/commit/f95ad0f8e1dd9fb5507e7088f42f91fa6b5f3cb0"><code>f95ad0f</code></a>
Comment out finished steps</li>
<li><a
href="https://github.com/prettier/prettier/commit/b2034e819aef944fe1fe3bbf532118885a854f64"><code>b2034e8</code></a>
Fix release script</li>
<li><a
href="https://github.com/prettier/prettier/commit/5824b15189303d52892ffbc0812751533666c674"><code>5824b15</code></a>
Release 3.8.0</li>
<li><a
href="https://github.com/prettier/prettier/commit/04336012b351529f624eaeb3ac9af52a5b7b7c01"><code>0433601</code></a>
Add blog post for v3.8.0 (<a
href="https://redirect.github.com/prettier/prettier/issues/18639">#18639</a>)</li>
<li><a
href="https://github.com/prettier/prettier/commit/b04d05b831f1476ac6e24e1211972bfdd475c9b8"><code>b04d05b</code></a>
Remove lint step from release script (<a
href="https://redirect.github.com/prettier/prettier/issues/18415">#18415</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/prettier/prettier/compare/3.7.4...3.8.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=prettier&package-manager=npm_and_yarn&previous-version=3.7.4&new-version=3.8.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2026-02-08 08:11:50 +01:00
Martin 6059dc188e build(deps): Bump react-spinners from 0.13.8 to 0.17.0 (#58)
Bumps [react-spinners](https://github.com/davidhu2000/react-spinners)
from 0.13.8 to 0.17.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/davidhu2000/react-spinners/releases">react-spinners's
releases</a>.</em></p>
<blockquote>
<h2>v0.17.0</h2>
<h2>Features</h2>
<ul>
<li>fix: add use client to ensure loaders run on server components by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/639">davidhu2000/react-spinners#639</a></li>
</ul>
<h2>Chores</h2>
<p>Remove unused outputted files from published package, including
<code>umd</code> files, duplicated <code>cjs</code> files, test files,
and unnecessary config files. This decreased the total package size by
<code>321KB</code>,</p>
<pre lang="diff"><code>- 541KB
+ 220KB
</code></pre>
<h2>Changelog</h2>
<ul>
<li>release 0.17.0-beta.1 by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/640">davidhu2000/react-spinners#640</a></li>
<li>chore(deps-dev): bump the eslint group with 2 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/641">davidhu2000/react-spinners#641</a></li>
<li>chore(deps-dev): bump <code>@​vitejs/plugin-react</code> from 4.3.4
to 4.4.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/642">davidhu2000/react-spinners#642</a></li>
<li>chore(deps-dev): bump vite from 6.2.6 to 6.3.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/643">davidhu2000/react-spinners#643</a></li>
<li>chore: update-yarn to stable version, dedupe deps by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/644">davidhu2000/react-spinners#644</a></li>
<li>chore: add unnecessary files to npmignore by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/645">davidhu2000/react-spinners#645</a></li>
<li>chore: remove umd files from npm publish by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/646">davidhu2000/react-spinners#646</a></li>
<li>chore: dedupe-cjs-outputs by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/647">davidhu2000/react-spinners#647</a></li>
<li>chore: revert cjs changes, remove <code>cjs</code> folder from build
outputs by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/648">davidhu2000/react-spinners#648</a></li>
<li>chore: add eslint config to npmignore by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/649">davidhu2000/react-spinners#649</a></li>
<li>chore: update readme example to not use path import by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/650">davidhu2000/react-spinners#650</a></li>
<li>chore(deps-dev): bump vite from 6.3.1 to 6.3.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/651">davidhu2000/react-spinners#651</a></li>
<li>chore(deps-dev): bump eslint from 9.24.0 to 9.25.0 in the eslint
group by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/653">davidhu2000/react-spinners#653</a></li>
<li>chore(deps-dev): bump <code>@​vitejs/plugin-react</code> from 4.4.0
to 4.4.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/652">davidhu2000/react-spinners#652</a></li>
<li>chore: release-0.17.0 by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/654">davidhu2000/react-spinners#654</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/davidhu2000/react-spinners/compare/v0.16.1...v0.17.0">https://github.com/davidhu2000/react-spinners/compare/v0.16.1...v0.17.0</a></p>
<h2>v0.16.1</h2>
<h2>What's Changed</h2>
<ul>
<li>fix: update scale loader prop to be optional to fix breaking change
by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/638">davidhu2000/react-spinners#638</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/davidhu2000/react-spinners/compare/v0.16.0...v0.16.1">https://github.com/davidhu2000/react-spinners/compare/v0.16.0...v0.16.1</a></p>
<h2>v0.16.0</h2>
<blockquote>
<p>[!CAUTION]
This version included a breaking change in <code>ScaleLoader</code>
where the newly introduced <code>barCount</code> prop was not marked as
optional. This issue has been patched in <code>v0.16.1</code>.</p>
</blockquote>
<h2>What's Changed</h2>
<ul>
<li>chore: add-dependabot-gruping by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/618">davidhu2000/react-spinners#618</a></li>
<li>Bump nanoid from 3.3.7 to 3.3.8 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/616">davidhu2000/react-spinners#616</a></li>
<li>chore(deps-dev): bump the testing group with 3 updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/623">davidhu2000/react-spinners#623</a></li>
<li>chore: add storybook to storeybook grouping by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/627">davidhu2000/react-spinners#627</a></li>
<li>chore: update storybook to latest version by <a
href="https://github.com/davidhu2000"><code>@​davidhu2000</code></a> in
<a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/630">davidhu2000/react-spinners#630</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/davidhu2000/react-spinners/blob/main/CHANGELOG.md">react-spinners's
changelog</a>.</em></p>
<blockquote>
<blockquote>
<p>[!IMPORTANT]<br />
This changelog is deprecated. Please check <a
href="https://github.com/davidhu2000/react-spinners/releases">GitHub
Releases</a> for the most up-to-date release information.</p>
</blockquote>
<h1>Change Log</h1>
<p>All notable changes to this project will be documented in this file.
This project adheres to <a href="http://semver.org/">Semantic
Versioning</a>.</p>
<h2>0.14.1</h2>
<ul>
<li>revert <a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/602">#602</a>
due to issues with test and server side rendering</li>
</ul>
<h2>0.14.0</h2>
<ul>
<li>feat: color prop can accept rgb colors <a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/586">#586</a></li>
<li>fix: multiple hash loader with different color renders as the same
color <a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/602">#602</a></li>
<li>fix: moon loader wobble if size is not divisible by 7 <a
href="https://redirect.github.com/davidhu2000/react-spinners/pull/603">#603</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/davidhu2000/react-spinners/commit/0a3a88c6f25c82fd4ba0638522f37ba20efb085a"><code>0a3a88c</code></a>
chore: release-0.17.0 (<a
href="https://redirect.github.com/davidhu2000/react-spinners/issues/654">#654</a>)</li>
<li><a
href="https://github.com/davidhu2000/react-spinners/commit/b5c4b028b2045321b192c15f7bc4929a48495eac"><code>b5c4b02</code></a>
chore(deps-dev): bump <code>@​vitejs/plugin-react</code> from 4.4.0 to
4.4.1 (<a
href="https://redirect.github.com/davidhu2000/react-spinners/issues/652">#652</a>)</li>
<li><a
href="https://github.com/davidhu2000/react-spinners/commit/6031d76cc6499dd0e21cd97aceeedcdb54028499"><code>6031d76</code></a>
chore(deps-dev): bump eslint from 9.24.0 to 9.25.0 in the eslint group
(<a
href="https://redirect.github.com/davidhu2000/react-spinners/issues/653">#653</a>)</li>
<li><a
href="https://github.com/davidhu2000/react-spinners/commit/ad81495046fdac79bb21cd223b16178e0e0055d1"><code>ad81495</code></a>
chore(deps-dev): bump vite from 6.3.1 to 6.3.2 (<a
href="https://redirect.github.com/davidhu2000/react-spinners/issues/651">#651</a>)</li>
<li><a
href="https://github.com/davidhu2000/react-spinners/commit/06ee10d26850fe817344539d13251155bd2a36d1"><code>06ee10d</code></a>
bump version to 0.17.0-beta.6</li>
<li><a
href="https://github.com/davidhu2000/react-spinners/commit/f97f3df7af86fcd63dbedd389e22f8aa44ae5a11"><code>f97f3df</code></a>
chore: update readme example to not use path import (<a
href="https://redirect.github.com/davidhu2000/react-spinners/issues/650">#650</a>)</li>
<li><a
href="https://github.com/davidhu2000/react-spinners/commit/efb439a1a53ad43cc0ef8b0c1b05b09939c2b4f6"><code>efb439a</code></a>
chore: add eslint config to npmignore (<a
href="https://redirect.github.com/davidhu2000/react-spinners/issues/649">#649</a>)</li>
<li><a
href="https://github.com/davidhu2000/react-spinners/commit/ce5d33ea21d1deef9bbec3da732a5740355927cf"><code>ce5d33e</code></a>
chore: revert cjs changes, remove <code>cjs</code> folder from build
outputs (<a
href="https://redirect.github.com/davidhu2000/react-spinners/issues/648">#648</a>)</li>
<li><a
href="https://github.com/davidhu2000/react-spinners/commit/1b7dad0532f8abef2232edfc765ce44696afa759"><code>1b7dad0</code></a>
chore: dedupe-cjs-outputs (<a
href="https://redirect.github.com/davidhu2000/react-spinners/issues/647">#647</a>)</li>
<li><a
href="https://github.com/davidhu2000/react-spinners/commit/875b03c78bb463f393216e3ffb666cbaabf91cb3"><code>875b03c</code></a>
release 0.17.0-beta.3</li>
<li>Additional commits viewable in <a
href="https://github.com/davidhu2000/react-spinners/compare/v0.13.8...v0.17.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-spinners&package-manager=npm_and_yarn&previous-version=0.13.8&new-version=0.17.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2026-02-08 08:08:31 +01:00
dependabot[bot] 8eed0abe5f build(deps-dev): Bump prettier from 3.7.4 to 3.8.1
Bumps [prettier](https://github.com/prettier/prettier) from 3.7.4 to 3.8.1.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.7.4...3.8.1)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.8.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-08 07:06:14 +00:00
Martin 4d9f6128c1 build(deps): Bump axios from 1.13.2 to 1.13.4 (#59)
Bumps [axios](https://github.com/axios/axios) from 1.13.2 to 1.13.4.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/axios/axios/releases">axios's
releases</a>.</em></p>
<blockquote>
<h2>v1.13.4</h2>
<h2>Overview</h2>
<p>The release addresses issues discovered in v1.13.3 and includes
significant CI/CD improvements.</p>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/axios/axios/compare/v1.13.3...v1.13.4">v1.13.3...v1.13.4</a></p>
<h2>What's New in v1.13.4</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>fix: issues with version 1.13.3</strong> (<a
href="https://redirect.github.com/axios/axios/issues/7352">#7352</a>)
(<a
href="https://github.com/axios/axios/commit/ee90dfc28abffbb61e24974b2bd3139a4a40ac76">ee90dfc</a>)
<ul>
<li>Fixed issues discovered in v1.13.3 release</li>
<li>Cleaned up interceptor test files</li>
<li>Improved workflow configurations</li>
</ul>
</li>
</ul>
<h3>Infrastructure &amp; CI/CD</h3>
<ul>
<li>
<p><strong>refactor: ci and build</strong> (<a
href="https://redirect.github.com/axios/axios/issues/7340">#7340</a>)
(<a
href="https://github.com/axios/axios/commit/8ff6c19e2d764e8706e6a32b9f17a230dfe96e0c">8ff6c19</a>)</p>
<ul>
<li>Major refactoring of CI/CD workflows</li>
<li>Consolidated workflow files for better maintainability</li>
<li>Added mise configuration for the development environment</li>
<li>Improved sponsor block update automation</li>
<li>Enhanced issue and PR templates</li>
<li>Added automatic release notes generation</li>
<li>Implemented workflow cancellation for concurrent runs</li>
</ul>
</li>
<li>
<p><strong>chore: codegen and some updates to workflows</strong> (<a
href="https://github.com/axios/axios/commit/76cf77b">76cf77b</a>)</p>
<ul>
<li>Code generation improvements</li>
<li>Workflow optimisations</li>
</ul>
</li>
</ul>
<h2>Migration Notes</h2>
<h3>Breaking Changes</h3>
<p>None in this release.</p>
<h3>Deprecations</h3>
<p>None in this release.</p>
<h2>Contributors</h2>
<p>Thank you to all contributors who made this release possible! Special
thanks to:</p>
<ul>
<li><a href="https://github.com/jasonsaayman">jasonsaayman</a> - Release
management and CI/CD improvements</li>
</ul>
<h2>Release v1.13.3</h2>
<h2>Release notes:</h2>
<h3>Bug Fixes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/axios/axios/blob/v1.x/CHANGELOG.md">axios's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2><a
href="https://github.com/axios/axios/compare/v1.13.2...v1.13.3">1.13.3</a>
(2026-01-20)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>http2:</strong> Use port 443 for HTTPS connections by
default. (<a
href="https://redirect.github.com/axios/axios/issues/7256">#7256</a>)
(<a
href="https://github.com/axios/axios/commit/d7e60653460480ffacecf85383012ca1baa6263e">d7e6065</a>)</li>
<li><strong>interceptor:</strong> handle the error in the same
interceptor (<a
href="https://redirect.github.com/axios/axios/issues/6269">#6269</a>)
(<a
href="https://github.com/axios/axios/commit/5945e40bb171d4ac4fc195df276cf952244f0f89">5945e40</a>)</li>
<li>main field in package.json should correspond to cjs artifacts (<a
href="https://redirect.github.com/axios/axios/issues/5756">#5756</a>)
(<a
href="https://github.com/axios/axios/commit/7373fbff24cd92ce650d99ff6f7fe08c2e2a0a04">7373fbf</a>)</li>
<li><strong>package.json:</strong> add 'bun' package.json 'exports'
condition. Load the Node.js build in Bun instead of the browser build
(<a
href="https://redirect.github.com/axios/axios/issues/5754">#5754</a>)
(<a
href="https://github.com/axios/axios/commit/b89217e3e91de17a3d55e2b8f39ceb0e9d8aeda8">b89217e</a>)</li>
<li>silentJSONParsing=false should throw on invalid JSON (<a
href="https://redirect.github.com/axios/axios/issues/7253">#7253</a>)
(<a
href="https://redirect.github.com/axios/axios/issues/7257">#7257</a>)
(<a
href="https://github.com/axios/axios/commit/7d19335e43d6754a1a9a66e424f7f7da259895bf">7d19335</a>)</li>
<li>turn AxiosError into a native error (<a
href="https://redirect.github.com/axios/axios/issues/5394">#5394</a>)
(<a
href="https://redirect.github.com/axios/axios/issues/5558">#5558</a>)
(<a
href="https://github.com/axios/axios/commit/1c6a86dd2c0623ee1af043a8491dbc96d40e883b">1c6a86d</a>)</li>
<li><strong>types:</strong> add handlers to AxiosInterceptorManager
interface (<a
href="https://redirect.github.com/axios/axios/issues/5551">#5551</a>)
(<a
href="https://github.com/axios/axios/commit/8d1271b49fc226ed7defd07cd577bd69a55bb13a">8d1271b</a>)</li>
<li><strong>types:</strong> restore AxiosError.cause type from unknown
to Error (<a
href="https://redirect.github.com/axios/axios/issues/7327">#7327</a>)
(<a
href="https://github.com/axios/axios/commit/d8233d9e8e9a64bfba9bbe01d475ba417510b82b">d8233d9</a>)</li>
<li>unclear error message is thrown when specifying an empty proxy
authorization (<a
href="https://redirect.github.com/axios/axios/issues/6314">#6314</a>)
(<a
href="https://github.com/axios/axios/commit/6ef867e684adf7fb2343e3b29a79078a3c76dc29">6ef867e</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>add <code>undefined</code> as a value in AxiosRequestConfig (<a
href="https://redirect.github.com/axios/axios/issues/5560">#5560</a>)
(<a
href="https://github.com/axios/axios/commit/095033c626895ecdcda2288050b63dcf948db3bd">095033c</a>)</li>
<li>add automatic minor and patch upgrades to dependabot (<a
href="https://redirect.github.com/axios/axios/issues/6053">#6053</a>)
(<a
href="https://github.com/axios/axios/commit/65a7584eda6164980ddb8cf5372f0afa2a04c1ed">65a7584</a>)</li>
<li>add Node.js coverage script using c8 (closes <a
href="https://redirect.github.com/axios/axios/issues/7289">#7289</a>)
(<a
href="https://redirect.github.com/axios/axios/issues/7294">#7294</a>)
(<a
href="https://github.com/axios/axios/commit/ec9d94e9f88da13e9219acadf65061fb38ce080a">ec9d94e</a>)</li>
<li>added copilot instructions (<a
href="https://github.com/axios/axios/commit/3f83143bfe617eec17f9d7dcf8bafafeeae74c26">3f83143</a>)</li>
<li>compatibility with frozen prototypes (<a
href="https://redirect.github.com/axios/axios/issues/6265">#6265</a>)
(<a
href="https://github.com/axios/axios/commit/860e03396a536e9b926dacb6570732489c9d7012">860e033</a>)</li>
<li>enhance pipeFileToResponse with error handling (<a
href="https://redirect.github.com/axios/axios/issues/7169">#7169</a>)
(<a
href="https://github.com/axios/axios/commit/88d78842541610692a04282233933d078a8a2552">88d7884</a>)</li>
<li><strong>types:</strong> Intellisense for string literals in a
widened union (<a
href="https://redirect.github.com/axios/axios/issues/6134">#6134</a>)
(<a
href="https://github.com/axios/axios/commit/f73474d02c5aa957b2daeecee65508557fd3c6e5">f73474d</a>),
closes <a
href="https://redirect.github.com//redirect.github.com/microsoft/TypeScript/issues/33471/issues/issuecomment-1376364329">microsoft/TypeScript#33471</a></li>
</ul>
<h3>Reverts</h3>
<ul>
<li>Revert &quot;fix: silentJSONParsing=false should throw on invalid
JSON (<a
href="https://redirect.github.com/axios/axios/issues/7253">#7253</a>)
(<a
href="https://redirect.github.com/axios/axios/issues/7">#7</a>…&quot;
(<a
href="https://redirect.github.com/axios/axios/issues/7298">#7298</a>)
(<a
href="https://github.com/axios/axios/commit/a4230f5581b3f58b6ff531b6dbac377a4fd7942a">a4230f5</a>),
closes <a
href="https://redirect.github.com/axios/axios/issues/7253">#7253</a> <a
href="https://redirect.github.com/axios/axios/issues/7">#7</a> <a
href="https://redirect.github.com/axios/axios/issues/7298">#7298</a></li>
<li><strong>deps:</strong> bump peter-evans/create-pull-request from 7
to 8 in the github-actions group (<a
href="https://redirect.github.com/axios/axios/issues/7334">#7334</a>)
(<a
href="https://github.com/axios/axios/commit/2d6ad5e48bd29b0b2b5e7e95fb473df98301543a">2d6ad5e</a>)</li>
</ul>
<h3>Contributors to this release</h3>
<ul>
<li><!-- raw HTML omitted --> <a href="https://github.com/ashvin2005"
title="+1752/-4 ([#7218](https://github.com/axios/axios/issues/7218)
[#7218](https://github.com/axios/axios/issues/7218) )">Ashvin
Tiwari</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/mochinikunj"
title="+940/-12 ([#7294](https://github.com/axios/axios/issues/7294)
[#7294](https://github.com/axios/axios/issues/7294) )">Nikunj
Mochi</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/imanchalsingh"
title="+544/-102 ([#7169](https://github.com/axios/axios/issues/7169)
[#7185](https://github.com/axios/axios/issues/7185) )">Anchal
Singh</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/jasonsaayman"
title="+317/-73 ([#7334](https://github.com/axios/axios/issues/7334)
[#7298](https://github.com/axios/axios/issues/7298)
)">jasonsaayman</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/brodo"
title="+99/-120 ([#5558](https://github.com/axios/axios/issues/5558)
)">Julian Dax</a></li>
<li><!-- raw HTML omitted --> <a
href="https://github.com/AKASHDHARDUBEY" title="+167/-0
([#7287](https://github.com/axios/axios/issues/7287)
[#7288](https://github.com/axios/axios/issues/7288) )">Akash Dhar
Dubey</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/madhumitaaa"
title="+20/-68 ([#7198](https://github.com/axios/axios/issues/7198)
)">Madhumita</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/Tackoil"
title="+80/-2 ([#6269](https://github.com/axios/axios/issues/6269)
)">Tackoil</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/justindhillon"
title="+41/-41 ([#6324](https://github.com/axios/axios/issues/6324)
[#6315](https://github.com/axios/axios/issues/6315) )">Justin
Dhillon</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/Rudrxxx"
title="+71/-2 ([#7257](https://github.com/axios/axios/issues/7257)
)">Rudransh</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/WuMingDao"
title="+36/-36 ([#7215](https://github.com/axios/axios/issues/7215)
)">WuMingDao</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/codenomnom"
title="+70/-0 ([#7201](https://github.com/axios/axios/issues/7201)
[#7201](https://github.com/axios/axios/issues/7201)
)">codenomnom</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/Nandann018-ux"
title="+60/-10 ([#7272](https://github.com/axios/axios/issues/7272)
)">Nandan Acharya</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/KernelDeimos"
title="+22/-40 ([#7042](https://github.com/axios/axios/issues/7042)
)">Eric Dubé</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/tiborpilz"
title="+40/-4 ([#5551](https://github.com/axios/axios/issues/5551)
)">Tibor Pilz</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/joaoGabriel55"
title="+31/-4 ([#6314](https://github.com/axios/axios/issues/6314)
)">Gabriel Quaresma</a></li>
<li><!-- raw HTML omitted --> <a href="https://github.com/turadg"
title="+23/-6 ([#6265](https://github.com/axios/axios/issues/6265)
)">Turadg Aleahmad</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/axios/axios/commit/9336cf9a3393790ec8ca91fe3862e83fcdbe6b9d"><code>9336cf9</code></a>
chore(release): prepare release 1.13.4 (<a
href="https://redirect.github.com/axios/axios/issues/7353">#7353</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/ee90dfc28abffbb61e24974b2bd3139a4a40ac76"><code>ee90dfc</code></a>
fix: issues with version 1.13.3 (<a
href="https://redirect.github.com/axios/axios/issues/7352">#7352</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/af4f6d960f7478604841cfff2eb5c2491565c518"><code>af4f6d9</code></a>
fix: release branch yml</li>
<li><a
href="https://github.com/axios/axios/commit/253e3ad06a7b0fd3ec8ef73632aef84598e7cb78"><code>253e3ad</code></a>
fix: all merge configs</li>
<li><a
href="https://github.com/axios/axios/commit/8ff6c19e2d764e8706e6a32b9f17a230dfe96e0c"><code>8ff6c19</code></a>
refactor: ci and build (<a
href="https://redirect.github.com/axios/axios/issues/7340">#7340</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/ab06109b40e129e43096f9c75aaa21bc74ef9fc8"><code>ab06109</code></a>
chore(release): v1.13.3 (<a
href="https://redirect.github.com/axios/axios/issues/7335">#7335</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/2d6ad5e48bd29b0b2b5e7e95fb473df98301543a"><code>2d6ad5e</code></a>
revert(deps): bump peter-evans/create-pull-request from 7 to 8 in the
github-...</li>
<li><a
href="https://github.com/axios/axios/commit/cb49a6f84bb8cba4b72df078973d871d68bd46da"><code>cb49a6f</code></a>
chore(sponsor): update sponsor block (<a
href="https://redirect.github.com/axios/axios/issues/7330">#7330</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/d8233d9e8e9a64bfba9bbe01d475ba417510b82b"><code>d8233d9</code></a>
fix(types): restore AxiosError.cause type from unknown to Error (<a
href="https://redirect.github.com/axios/axios/issues/7327">#7327</a>)</li>
<li><a
href="https://github.com/axios/axios/commit/5945e40bb171d4ac4fc195df276cf952244f0f89"><code>5945e40</code></a>
fix(interceptor): handle the error in the same interceptor (<a
href="https://redirect.github.com/axios/axios/issues/6269">#6269</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/axios/axios/compare/v1.13.2...v1.13.4">compare
view</a></li>
</ul>
</details>
<details>
<summary>Maintainer changes</summary>
<p>This version was pushed to npm by [GitHub Actions](<a
href="https://www.npmjs.com/~GitHub">https://www.npmjs.com/~GitHub</a>
Actions), a new releaser for axios since your current version.</p>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=axios&package-manager=npm_and_yarn&previous-version=1.13.2&new-version=1.13.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2026-02-08 08:06:14 +01:00
Martin e539bb1b63 build(deps-dev): Bump typescript-eslint from 8.53.1 to 8.54.0 (#60)
Bumps
[typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)
from 8.53.1 to 8.54.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases">typescript-eslint's
releases</a>.</em></p>
<blockquote>
<h2>v8.54.0</h2>
<h2>8.54.0 (2026-01-26)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-internal:</strong> add prefer-tsutils-methods
rule (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11974">#11974</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11625">#11625</a>)</li>
<li><strong>scope-manager:</strong> support ScopeManager#addGlobals (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11914">#11914</a>)</li>
<li><strong>typescript-estree:</strong> add shortcut methods to
ParserServicesWithTypeInformation (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11965">#11965</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11955">#11955</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unused-private-class-members]
private destructured class member is defined but used (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11785">#11785</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion]
check both base constraint and actual type for non-null assertions (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11967">#11967</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/11559">#11559</a>)</li>
<li><strong>scope-manager:</strong> fix catch clause scopes
<code>def.name</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11982">#11982</a>)</li>
<li><strong>scope-manager:</strong> prevent misidentification of
<code>&quot;use strict&quot;</code> directives (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11995">#11995</a>)</li>
<li><strong>utils:</strong> handle missing <code>FlatESLint</code> and
<code>LegacyESLint</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11958">#11958</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Brad Zacher <a
href="https://github.com/bradzacher"><code>@​bradzacher</code></a></li>
<li>fnx <a
href="https://github.com/DMartens"><code>@​DMartens</code></a></li>
<li>Francesco Trotta</li>
<li>Josh Goldberg</li>
<li>MinJae <a
href="https://github.com/Ju-MINJAE"><code>@​Ju-MINJAE</code></a></li>
<li>Minyeong Kim <a
href="https://github.com/minyeong981"><code>@​minyeong981</code></a></li>
<li>overlookmotel</li>
<li>Yuya Yoshioka <a
href="https://github.com/YuyaYoshioka"><code>@​YuyaYoshioka</code></a></li>
<li>김현수 <a
href="https://github.com/Kimsoo0119"><code>@​Kimsoo0119</code></a></li>
</ul>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md">typescript-eslint's
changelog</a>.</em></p>
<blockquote>
<h2>8.54.0 (2026-01-26)</h2>
<p>This was a version bump only for typescript-eslint to align it with
other projects, there were no code changes.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/d423e57622e1c8e789a1b84109d1ab2c15497507"><code>d423e57</code></a>
chore(release): publish 8.54.0</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.54.0/packages/typescript-eslint">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typescript-eslint&package-manager=npm_and_yarn&previous-version=8.53.1&new-version=8.54.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2026-02-08 08:04:41 +01:00
Martin e062283e48 build(deps-dev): Bump @eslint/compat from 2.0.1 to 2.0.2 (#63)
Bumps
[@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat)
from 2.0.1 to 2.0.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/rewrite/releases"><code>@​eslint/compat</code>'s
releases</a>.</em></p>
<blockquote>
<h2>compat: v2.0.2</h2>
<h2><a
href="https://github.com/eslint/rewrite/compare/compat-v2.0.1...compat-v2.0.2">2.0.2</a>
(2026-01-29)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>add eslint 10 as peer dependency (<a
href="https://redirect.github.com/eslint/rewrite/issues/361">#361</a>)
(<a
href="https://github.com/eslint/rewrite/commit/ecb37dcafc6513649c03f245f0f2505e7eb10dd1">ecb37dc</a>)</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>The following workspace dependencies were updated
<ul>
<li>dependencies
<ul>
<li><code>@​eslint/core</code> bumped from ^1.0.1 to ^1.1.0</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2>migrate-config: v2.0.2</h2>
<h2><a
href="https://github.com/eslint/rewrite/compare/migrate-config-v2.0.1...migrate-config-v2.0.2">2.0.2</a>
(2026-01-29)</h2>
<h3>Dependencies</h3>
<ul>
<li>The following workspace dependencies were updated
<ul>
<li>dependencies
<ul>
<li><code>@​eslint/compat</code> bumped from ^2.0.1 to ^2.0.2</li>
</ul>
</li>
<li>devDependencies
<ul>
<li><code>@​eslint/core</code> bumped from ^1.0.1 to ^1.1.0</li>
</ul>
</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md"><code>@​eslint/compat</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/eslint/rewrite/compare/compat-v2.0.1...compat-v2.0.2">2.0.2</a>
(2026-01-29)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>add eslint 10 as peer dependency (<a
href="https://redirect.github.com/eslint/rewrite/issues/361">#361</a>)
(<a
href="https://github.com/eslint/rewrite/commit/ecb37dcafc6513649c03f245f0f2505e7eb10dd1">ecb37dc</a>)</li>
</ul>
<h3>Dependencies</h3>
<ul>
<li>The following workspace dependencies were updated
<ul>
<li>dependencies
<ul>
<li><code>@​eslint/core</code> bumped from ^1.0.1 to ^1.1.0</li>
</ul>
</li>
</ul>
</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/rewrite/commit/7960653fe678b563051e2fbb99caf9fd3c07528c"><code>7960653</code></a>
chore: release main (<a
href="https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/356">#356</a>)</li>
<li><a
href="https://github.com/eslint/rewrite/commit/ecb37dcafc6513649c03f245f0f2505e7eb10dd1"><code>ecb37dc</code></a>
fix: add eslint 10 as peer dependency (<a
href="https://github.com/eslint/rewrite/tree/HEAD/packages/compat/issues/361">#361</a>)</li>
<li><a
href="https://github.com/eslint/rewrite/commit/074cac2268ef11f9433282b6f043a15cec8c609d"><code>074cac2</code></a>
docs: Update README sponsors</li>
<li><a
href="https://github.com/eslint/rewrite/commit/a3b0fd51027ce7b3102591ebda42326af87b8e3e"><code>a3b0fd5</code></a>
docs: Update README sponsors</li>
<li>See full diff in <a
href="https://github.com/eslint/rewrite/commits/compat-v2.0.2/packages/compat">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@eslint/compat&package-manager=npm_and_yarn&previous-version=2.0.1&new-version=2.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>
2026-02-08 08:03:53 +01:00
Martin ad5884307e revert dependabot to reasonable config (#64) 2026-02-08 07:28:16 +01:00
martin-mfg 868395ff48 revert dependabot to reasonable config 2026-02-08 07:24:42 +01:00
dependabot[bot] 13757bbc21 build(deps-dev): Bump @eslint/compat from 2.0.1 to 2.0.2
Bumps [@eslint/compat](https://github.com/eslint/rewrite/tree/HEAD/packages/compat) from 2.0.1 to 2.0.2.
- [Release notes](https://github.com/eslint/rewrite/releases)
- [Changelog](https://github.com/eslint/rewrite/blob/main/packages/compat/CHANGELOG.md)
- [Commits](https://github.com/eslint/rewrite/commits/compat-v2.0.2/packages/compat)

---
updated-dependencies:
- dependency-name: "@eslint/compat"
  dependency-version: 2.0.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-08 06:18:45 +00:00
dependabot[bot] b69c3f0670 build(deps-dev): Bump typescript-eslint from 8.53.1 to 8.54.0
Bumps [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) from 8.53.1 to 8.54.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.54.0/packages/typescript-eslint)

---
updated-dependencies:
- dependency-name: typescript-eslint
  dependency-version: 8.54.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-08 06:17:53 +00:00
dependabot[bot] 096f4eecc0 build(deps): Bump axios from 1.13.2 to 1.13.4
Bumps [axios](https://github.com/axios/axios) from 1.13.2 to 1.13.4.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.13.2...v1.13.4)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.13.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-08 06:17:18 +00:00
dependabot[bot] 792b9b5eed build(deps): Bump react-spinners from 0.13.8 to 0.17.0
Bumps [react-spinners](https://github.com/davidhu2000/react-spinners) from 0.13.8 to 0.17.0.
- [Release notes](https://github.com/davidhu2000/react-spinners/releases)
- [Changelog](https://github.com/davidhu2000/react-spinners/blob/main/CHANGELOG.md)
- [Commits](https://github.com/davidhu2000/react-spinners/compare/v0.13.8...v0.17.0)

---
updated-dependencies:
- dependency-name: react-spinners
  dependency-version: 0.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-08 06:17:05 +00:00
Martin d7b3f950fb daily dependabot runs (#52)
> The property '#/updates/0/schedule/interval/cronjob' is invalid:
Cronjob expression '10/15 * * * *' has a minimum interval of 0 hours
which is less than the minimum allowed interval of 24 hours.
2026-02-08 07:14:40 +01:00
martin-mfg 9912cced12 daily dependabot runs 2026-02-08 07:12:37 +01:00
Martin 42c308e34a frequent dependabot runs (#51)
Dependabot didn't create any PRs so far. Let's see if this helps.
2026-02-08 07:09:37 +01:00
martin-mfg ec888dbcd3 frequent dependabot runs 2026-02-08 07:07:06 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1ba8beb7ac build(deps-dev): Bump eslint-plugin-jsdoc from 62.5.0 to 62.5.3 (#29)
Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 62.5.0 to 62.5.3.
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.5.0...v62.5.3)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsdoc
  dependency-version: 62.5.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-08 06:57:30 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 4e12d15f63 build(deps): Bump dotenv from 17.2.3 to 17.2.4 (#32)
Bumps [dotenv](https://github.com/motdotla/dotenv) from 17.2.3 to 17.2.4.
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/motdotla/dotenv/commits)

---
updated-dependencies:
- dependency-name: dotenv
  dependency-version: 17.2.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-08 06:54:36 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 29923618ef build(deps-dev): Bump globals from 17.2.0 to 17.3.0 (#33)
Bumps [globals](https://github.com/sindresorhus/globals) from 17.2.0 to 17.3.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v17.2.0...v17.3.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-08 06:53:09 +01:00
Martin 3fc1484fcd ci: avoid multiple ci runs when event is pull_request (#48)
-
https://docs.github.com/en/actions/how-tos/write-workflows/choose-when-workflows-run/control-workflow-concurrency
-
https://docs.github.com/en/actions/reference/workflows-and-actions/contexts#github-context
> `github.ref_name`: The short ref name of the branch or tag that
triggered the workflow run. This value matches the branch or tag name
shown on GitHub. For example, feature-branch-1.For pull requests that
were not merged, the format is <pr_number>/merge.
2026-02-08 06:50:49 +01:00
Martin 27a5ce4de9 ci: remove monorepo branch from pull_request.branches (#49) 2026-02-08 06:45:41 +01:00
Martin 54dd1f2c35 fix login urls (#50) 2026-02-08 06:36:36 +01:00
martin-mfg 88ffaf8c9e fix login urls 2026-02-08 06:33:13 +01:00
Marco Pasqualetti 433cd84087 ci: remove monorepo branch from pull_request.branches 2026-02-08 03:00:35 +01:00
Marco Pasqualetti 046a0cfd39 ci: avoid multiple ci runs when event is pull_request 2026-02-07 20:42:07 +01:00
Martin ef52e2b341 fix frontend process.env, cleanup (#44)
- fix `process.env` in frontend
- remove redundant frontend command "build-trends"
- remove outdated frontend/README.md
- add documentation about skipping Vercel build cache
2026-02-07 17:51:40 +01:00
martin-mfg 8cd32880c2 try with Vercel build cache 4 2026-02-07 17:40:34 +01:00
martin-mfg d2d2d4bc71 try with Vercel build cache 3 2026-02-07 17:26:34 +01:00
martin-mfg 43dbca0e9c remove docs for skipping vercel build 2026-02-07 16:11:16 +01:00
martin-mfg d5fd9990bf try with Vercel build cache 2 2026-02-07 16:00:34 +01:00
martin-mfg 8ef2c8034f try with Vercel build cache 2026-02-07 15:54:51 +01:00
martin-mfg 601f2d999a different approach for 'process.env' 2026-02-07 15:36:25 +01:00
martin-mfg 7549265c8d comment: fix 'dev' command 2026-02-07 13:39:52 +01:00
martin-mfg 1cbca64681 fix dependabot intervals again 2026-02-06 18:13:17 +01:00
martin-mfg 09321258e7 fix dependabot intervals 2026-02-06 18:10:20 +01:00
Martin 0a4a579d0a add dependabot (#45) 2026-02-06 18:08:00 +01:00
martin-mfg e7b920f449 add dependabot 2026-02-06 18:05:17 +01:00
martin-mfg ca5a59df07 revert rewrite change 2026-02-06 17:34:37 +01:00
martin-mfg 35955f93f1 add skipping build cache to docs 2026-02-06 17:24:50 +01:00
martin-mfg ad30a5bd2e cleanup, remove redundant 'build-trends' 2026-02-06 17:20:49 +01:00
martin-mfg 063baf7808 fix typo 2026-02-06 16:53:38 +01:00
martin-mfg d28e11696e use different env define 2026-02-06 16:50:26 +01:00
martin-mfg db7e859f9e remove 'process.env' define 2026-02-06 13:46:16 +01:00
martin-mfg ef0518a44c exclude 'process' polyfill 2026-02-06 13:36:01 +01:00
martin-mfg 8cfe8f3023 update backend rewrite 2026-02-06 12:21:35 +01:00
martin-mfg ccc9958621 disable minify 2026-02-06 12:18:19 +01:00
Martin 336163118f merge monorepo into master (#43) 2026-02-06 11:44:38 +01:00
martin-mfg b57658b274 upgrade pnpm 2026-02-06 10:04:41 +01:00
martin-mfg b46c7a826c try fix Vercel frontend build 3, amended 2026-02-05 21:51:49 +01:00
martin-mfg 5f51562dd8 try fix Vercel frontend build 2 2026-02-05 21:37:52 +01:00
martin-mfg 05c99f4557 try fix Vercel frontend build 2026-02-05 21:26:27 +01:00
martin-mfg 867af4bba5 try fix Vercel build 7 2026-02-05 21:09:13 +01:00
martin-mfg efa5beb521 try fix Vercel build 6 2026-02-05 20:51:48 +01:00
martin-mfg 38f68e4c71 try fix Vercel build 5 2026-02-05 20:41:26 +01:00
martin-mfg 3c23af5eb5 try fix Vercel build 4 2026-02-05 20:34:55 +01:00
martin-mfg ddf43bf3cd try fix Vercel build 3 2026-02-05 19:16:00 +01:00
martin-mfg 59870651eb debug logs: don't use ll 2026-02-05 18:56:51 +01:00
martin-mfg 787b259638 add debug logs 2026-02-05 18:54:19 +01:00
martin-mfg 471bb22547 try fix Vercel build 2 2026-02-05 18:14:37 +01:00
martin-mfg ebacc4942b try fix Vercel build 2026-02-05 17:59:32 +01:00
martin-mfg 0987ff587d Merge remote-tracking branch 'origin/monorepo' into intermediate-merge 2026-02-03 12:26:07 +01:00
martin-mfg 24423eca77 Merge commit '4937f5354d4d580a07dd3448aeba4252a62dd68a' 2026-02-03 12:21:37 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> a8aeac24b0 build(deps-dev): Bump @actions/core from 2.0.1 to 3.0.0 (#25)
Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 2.0.1 to 3.0.0.
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core)

---
updated-dependencies:
- dependency-name: "@actions/core"
  dependency-version: 3.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-03 10:22:53 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1b40d81b80 build(deps-dev): Bump @actions/github from 6.0.1 to 9.0.0 (#24)
Bumps [@actions/github](https://github.com/actions/toolkit/tree/HEAD/packages/github) from 6.0.1 to 9.0.0.
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/github/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/github)

---
updated-dependencies:
- dependency-name: "@actions/github"
  dependency-version: 9.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-03 10:10:59 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> e798ab388e build(deps-dev): Bump eslint-plugin-jsdoc from 62.4.1 to 62.5.0 (#28)
Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 62.4.1 to 62.5.0.
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.4.1...v62.5.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsdoc
  dependency-version: 62.5.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-03 10:03:51 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 0b441638b1 build(deps): Bump axios from 1.13.2 to 1.13.4 (#26)
Bumps [axios](https://github.com/axios/axios) from 1.13.2 to 1.13.4.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.13.2...v1.13.4)

---
updated-dependencies:
- dependency-name: axios
  dependency-version: 1.13.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-03 10:03:14 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 4d967079bc build(deps-dev): Bump globals from 17.1.0 to 17.2.0 (#27)
Bumps [globals](https://github.com/sindresorhus/globals) from 17.1.0 to 17.2.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v17.1.0...v17.2.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-03 10:01:11 +01:00
Martin b24677beee feat(frontend): Login - split components into multiple subcomponents (#42)
- closes #40

I have divided Login into many subcomponents.
I think that each component has a name that clearly states its purpose.
2026-02-03 09:56:14 +01:00
Marco Pasqualetti 5ac8e03b2a fix: remove leftover class and retrigger github action 2026-02-02 21:08:07 +01:00
Marco Pasqualetti 407bd95a9e feat(frontend): Login - split components into multiple subcomponents 2026-02-02 13:25:03 +01:00
Martin e0bce6e5ea feat(frontend): adds typescript-eslint (#39)
- closes #38
- closes #28
2026-02-01 11:05:01 +01:00
Marco Pasqualetti 8ff9fd0f81 fix: apply review comments 2026-02-01 03:51:30 +01:00
Marco Pasqualetti 6d17615750 feat(frontend): adds typescript-eslint 2026-01-31 02:27:04 +01:00
Marco Pasqualetti 24907643ac feat(frontend): convert to ts (#37)
* feat(frontend): convert to ts

* refactor(frontend): axios-override - simplify shouldMock type

* fix: refine stage labels

* refactor(frontend): refine `useUserId` signature

* fix(frontend): descriptionLines and langsCount can be undefined

* refactor(frontend): refine casting on redirectCode

* refactor(frontend): refine stageIndex title and types

* refactor(frontend): apply pr review comments changes

* refactor(frontend): group properties using reference groups

* refactor(frontend): remove outdated comment

* fix(frontend): mock-http - simplify code
2026-01-29 09:42:25 +01:00
+2
Martindependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>Rick StaaUlysses ZhanZohan SubhashAlexandrGitHub Readme Stats BotJoey Chenmikyllkrishnoitkrishna sethgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
4937f5354d merge master into monorepo (#35)
* docs: add github action as recommended usage method (#3)

Add new github action as recommended usage method now that we are no
longer sponsored by vercel and the hosted endpoint is not available
anymore.

Co-authored-by: Ulysses Zhan <UlyssesZhan@gmail.com>
Co-authored-by: Zohan Subhash <zohan.subhash@gmail.com>
Co-authored-by: Alexandr <qwerty541zxc@gmail.com>

* docs: ensure example cards render correctly (#4)

Use my deployed environment so example cards render properly and are not
rate-limited by the public instance.

* fix docs links, prepare workflows, update action example

* fix formatting

* docs(theme): auto update theme readme (#5)

Co-authored-by: GitHub Readme Stats Bot <no-reply@githubreadmestats.com>

* ci(deps): Bump stefanzweifel/git-auto-commit-action from 7.0.0 to 7.1.0 (#6)

Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 7.0.0 to 7.1.0.
- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)
- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stefanzweifel/git-auto-commit-action/compare/28e16e81777b558cc906c8750092100bbb34c5e3...04702edda442b2e678b25b537cec683a1493fcb9)

---
updated-dependencies:
- dependency-name: stefanzweifel/git-auto-commit-action
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(deps): Bump actions/setup-node from 6.1.0 to 6.2.0 (#7)

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.1.0 to 6.2.0.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/395ad3262231945c25e8478fd5baf05154b1d79f...6044e13b5dc448c55e2357c09f80417699197238)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: 6.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): Bump prettier from 3.7.4 to 3.8.0 (#13)

Bumps [prettier](https://github.com/prettier/prettier) from 3.7.4 to 3.8.0.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.7.4...3.8.0)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): Bump eslint-plugin-jsdoc from 61.5.0 to 62.0.1 (#12)

Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 61.5.0 to 62.0.1.
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v61.5.0...v62.0.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsdoc
  dependency-version: 62.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): Bump globals from 16.5.0 to 17.0.0 (#9)

Bumps [globals](https://github.com/sindresorhus/globals) from 16.5.0 to 17.0.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* docs: add github action as recommended usage method (#4716)

* docs: add github action as recommended usage method

Add new github action as recommended usage method now that we are no
longer sponsored by vercel and the hosted endpoint is not available
anymore.

Co-authored-by: Ulysses Zhan <UlyssesZhan@gmail.com>
Co-authored-by: Zohan Subhash <zohan.subhash@gmail.com>
Co-authored-by: Alexandr <qwerty541zxc@gmail.com>

* docs: improve action section

---------

Co-authored-by: Ulysses Zhan <UlyssesZhan@gmail.com>
Co-authored-by: Zohan Subhash <zohan.subhash@gmail.com>
Co-authored-by: Alexandr <qwerty541zxc@gmail.com>

* docs: add instructions to make PAT environment variable sensitive in Vercel deployment (#14)

Added instructions for setting environment variables securely.

Signed-off-by: Joey Chen <142381267+JoeyC-Dev@users.noreply.github.com>

* Fix default theme fallback when an invalid theme is passed (#15)

* fix(color): invalid theme fallback to default

Fixes: #4641

* test(color): add test case for invalid theme fallback to default

* style(color): add back the tab space

* test(color): fix color default theme

* fix(color): use 'in' instead of '.hasOwnProperty'

* fix new test

* format code

---------

Co-authored-by: mikyll <righi.michy@gmail.com>

* fix tests, add CI, fix on mac, extend docs (#25)

* tests: fix float problems and PAT problem

* extend CONTRIBUTING.md

* extend build documentation, add GH action, fix build on MacOS

* fix build on Vercel

* update .gitignore and CONTRIBUTING.md

* fix all tests

* add backend tests to CI

* make e2e tests work

* add debug log to e2e test

* ignore copied tests in CI

* feature(top langs card): add ability to change progress bar background color in normal layout (#16)

* #3307 enhancement : prog_bg_color query added to change the background of progress bar

* #3066 bug Fixed : readme.md file as stated

* #3066 bug Fixed : readme.md file as stated"

* #3066 bug Fixed : readme.md file as stated

* fix types.d.ts

* add test

---------

Co-authored-by: krishnoit <krishnoit100@gmail.com>
Co-authored-by: krishna seth <75961965+a-s-t-e-y-a@users.noreply.github.com>

* allow triggering workflows manually (#17)

* refactor: update languages JSON (#18)

Co-authored-by: martin-mfg <2026226+martin-mfg@users.noreply.github.com>

* remove remaining barrel files

* ci(deps): Bump actions/checkout from 6.0.1 to 6.0.2 (#19)

Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.1 to 6.0.2.
- [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/8e8c483db84b4bee98b60c0593521ed34d9990e8...de0fac2e4500dabe0009e67214ff5f5447ce83dd)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): Bump prettier from 3.8.0 to 3.8.1 (#22)

Bumps [prettier](https://github.com/prettier/prettier) from 3.8.0 to 3.8.1.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.8.0...3.8.1)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.8.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): Bump globals from 17.0.0 to 17.1.0 (#23)

Bumps [globals](https://github.com/sindresorhus/globals) from 17.0.0 to 17.1.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* ci(deps): Bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (#21)

Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 8.0.0 to 8.1.0.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/98357b18bf14b5342f975ff684046ec3b2a07725...c0f553fe549906ede9cf27b5156039d195d2ece0)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-version: 8.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* build(deps-dev): Bump eslint-plugin-jsdoc from 62.0.1 to 62.4.0 (#20)

Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 62.0.1 to 62.4.0.
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.0.1...v62.4.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsdoc
  dependency-version: 62.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Revert "remove remaining barrel files"

This reverts commit 31df917cbf.

* fix formatting

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Joey Chen <142381267+JoeyC-Dev@users.noreply.github.com>
Co-authored-by: Rick Staa <rick.staa@outlook.com>
Co-authored-by: Ulysses Zhan <UlyssesZhan@gmail.com>
Co-authored-by: Zohan Subhash <zohan.subhash@gmail.com>
Co-authored-by: Alexandr <qwerty541zxc@gmail.com>
Co-authored-by: GitHub Readme Stats Bot <no-reply@githubreadmestats.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Joey Chen <142381267+JoeyC-Dev@users.noreply.github.com>
Co-authored-by: mikyll <righi.michy@gmail.com>
Co-authored-by: krishnoit <krishnoit100@gmail.com>
Co-authored-by: krishna seth <75961965+a-s-t-e-y-a@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-01-25 13:29:56 +01:00
Marco Pasqualetti 58e02dae29 feat: replace create-react-app with vite (#34)
* feat: replace `create-react-app` with `vite`

* fix: correct axios-override extension

* chore: add more extensions to lint-staged
2026-01-25 12:20:17 +01:00
martin-mfg cc6ccf8823 Merge remote-tracking branch 'org/next' 2026-01-24 22:29:38 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 5644b32950 build(deps-dev): Bump eslint-plugin-jsdoc from 62.0.1 to 62.4.0 (#20)
Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 62.0.1 to 62.4.0.
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v62.0.1...v62.4.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsdoc
  dependency-version: 62.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-24 22:28:37 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 978f4d8946 ci(deps): Bump peter-evans/create-pull-request from 8.0.0 to 8.1.0 (#21)
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) from 8.0.0 to 8.1.0.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/98357b18bf14b5342f975ff684046ec3b2a07725...c0f553fe549906ede9cf27b5156039d195d2ece0)

---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
  dependency-version: 8.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-24 22:26:49 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2accfd04c0 build(deps-dev): Bump globals from 17.0.0 to 17.1.0 (#23)
Bumps [globals](https://github.com/sindresorhus/globals) from 17.0.0 to 17.1.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v17.0.0...v17.1.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-24 22:25:45 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2bbab30bcf build(deps-dev): Bump prettier from 3.8.0 to 3.8.1 (#22)
Bumps [prettier](https://github.com/prettier/prettier) from 3.8.0 to 3.8.1.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.8.0...3.8.1)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.8.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-24 22:23:34 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 1823e9f5a4 ci(deps): Bump actions/checkout from 6.0.1 to 6.0.2 (#19)
Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.1 to 6.0.2.
- [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/8e8c483db84b4bee98b60c0593521ed34d9990e8...de0fac2e4500dabe0009e67214ff5f5447ce83dd)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: 6.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-24 22:22:50 +01:00
Marco Pasqualetti 2871309af3 feat(frontend): enable knip (#31)
* feat(frontend): enable `knip`

* fix: remove stages barrel file
2026-01-24 15:30:39 +01:00
github-actions[bot]andmartin-mfg c4fbc79c7b refactor: update languages JSON (#18)
Co-authored-by: martin-mfg <2026226+martin-mfg@users.noreply.github.com>
2026-01-24 10:00:54 +01:00
Martin 9dc2a8a56f allow triggering workflows manually (#17) 2026-01-24 09:39:48 +01:00
Marco Pasqualetti 90490046bb feat(backend): enable knip (#30) 2026-01-23 17:15:30 +01:00
Marco Pasqualetti dff4bfcecb feat: setup eslint at root level (#27)
* feat: setup eslint at root level

* chore: disable craco eslint-plugin

* fix: add missing extension to import

* fix: apply review

* chore: use gitignore to exclude files from eslint

* chore: disable eslint step in craco via config rather than env variable

* chore: remove npmrc

* chore: remove `eslint-plugin-react` override
2026-01-21 22:48:08 +01:00
martin-mfg 96651f2a1c Merge remote-tracking branch 'org/next' 2026-01-21 11:52:29 +01:00
0b051792fc feature(top langs card): add ability to change progress bar background color in normal layout (#16)
* #3307 enhancement : prog_bg_color query added to change the background of progress bar

* #3066 bug Fixed : readme.md file as stated

* #3066 bug Fixed : readme.md file as stated"

* #3066 bug Fixed : readme.md file as stated

* fix types.d.ts

* add test

---------

Co-authored-by: krishnoit <krishnoit100@gmail.com>
Co-authored-by: krishna seth <75961965+a-s-t-e-y-a@users.noreply.github.com>
2026-01-21 11:40:24 +01:00
Marco Pasqualetti 74b314ab0f refactor: setup prettier as formatter for the whole monorepo (#26) 2026-01-20 18:38:20 +01:00
martin-mfg 6e6b5fcba8 Merge branch 'next' 2026-01-19 23:15:39 +01:00
martin-mfg a28a417e88 fix tests, add CI, fix on mac, extend docs (#25)
* tests: fix float problems and PAT problem

* extend CONTRIBUTING.md

* extend build documentation, add GH action, fix build on MacOS

* fix build on Vercel

* update .gitignore and CONTRIBUTING.md

* fix all tests

* add backend tests to CI

* make e2e tests work

* add debug log to e2e test

* ignore copied tests in CI
2026-01-19 20:52:26 +01:00
martin-mfgandmikyll b654eaac2c Fix default theme fallback when an invalid theme is passed (#15)
* fix(color): invalid theme fallback to default

Fixes: #4641

* test(color): add test case for invalid theme fallback to default

* style(color): add back the tab space

* test(color): fix color default theme

* fix(color): use 'in' instead of '.hasOwnProperty'

* fix new test

* format code

---------

Co-authored-by: mikyll <righi.michy@gmail.com>
2026-01-19 18:59:32 +01:00
martin-mfg 17e6aee8fc Merge branch 'master' into next 2026-01-19 18:36:12 +01:00
Marco Pasqualettiandmartin-mfg 8c065b473f feat: setup monorepo using pnpm (#20)
* tests: fix float problems and PAT problem

* extend CONTRIBUTING.md

* extend build documentation, add GH action, fix build on MacOS

* fix build on Vercel

* update .gitignore and CONTRIBUTING.md

* feat: begin work on monorepo

* chore(actions/basic-build): use pnpm

* fix: vercel-deploy

* docs: updates with new folders

* chore: apply PR review comments

---------

Co-authored-by: martin-mfg <2026226+martin-mfg@users.noreply.github.com>
2026-01-19 14:11:58 +01:00
Joey Chen 573c2d4e81 docs: add instructions to make PAT environment variable sensitive in Vercel deployment (#14)
Added instructions for setting environment variables securely.

Signed-off-by: Joey Chen <142381267+JoeyC-Dev@users.noreply.github.com>
2026-01-19 10:50:14 +01:00
5df91f9bfa docs: add github action as recommended usage method (#4716)
* docs: add github action as recommended usage method

Add new github action as recommended usage method now that we are no
longer sponsored by vercel and the hosted endpoint is not available
anymore.

Co-authored-by: Ulysses Zhan <UlyssesZhan@gmail.com>
Co-authored-by: Zohan Subhash <zohan.subhash@gmail.com>
Co-authored-by: Alexandr <qwerty541zxc@gmail.com>

* docs: improve action section

---------

Co-authored-by: Ulysses Zhan <UlyssesZhan@gmail.com>
Co-authored-by: Zohan Subhash <zohan.subhash@gmail.com>
Co-authored-by: Alexandr <qwerty541zxc@gmail.com>
2026-01-18 17:20:25 +05:30
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 852948d81b build(deps-dev): Bump globals from 16.5.0 to 17.0.0 (#9)
Bumps [globals](https://github.com/sindresorhus/globals) from 16.5.0 to 17.0.0.
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v16.5.0...v17.0.0)

---
updated-dependencies:
- dependency-name: globals
  dependency-version: 17.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-17 18:03:15 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 3f94e39ddc build(deps-dev): Bump eslint-plugin-jsdoc from 61.5.0 to 62.0.1 (#12)
Bumps [eslint-plugin-jsdoc](https://github.com/gajus/eslint-plugin-jsdoc) from 61.5.0 to 62.0.1.
- [Release notes](https://github.com/gajus/eslint-plugin-jsdoc/releases)
- [Commits](https://github.com/gajus/eslint-plugin-jsdoc/compare/v61.5.0...v62.0.1)

---
updated-dependencies:
- dependency-name: eslint-plugin-jsdoc
  dependency-version: 62.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-17 17:55:15 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 72ce632c75 build(deps-dev): Bump prettier from 3.7.4 to 3.8.0 (#13)
Bumps [prettier](https://github.com/prettier/prettier) from 3.7.4 to 3.8.0.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.7.4...3.8.0)

---
updated-dependencies:
- dependency-name: prettier
  dependency-version: 3.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-17 17:05:26 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 4334b27c89 ci(deps): Bump actions/setup-node from 6.1.0 to 6.2.0 (#7)
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.1.0 to 6.2.0.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/395ad3262231945c25e8478fd5baf05154b1d79f...6044e13b5dc448c55e2357c09f80417699197238)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: 6.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-17 17:03:25 +01:00
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> d11e642771 ci(deps): Bump stefanzweifel/git-auto-commit-action from 7.0.0 to 7.1.0 (#6)
Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 7.0.0 to 7.1.0.
- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)
- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stefanzweifel/git-auto-commit-action/compare/28e16e81777b558cc906c8750092100bbb34c5e3...04702edda442b2e678b25b537cec683a1493fcb9)

---
updated-dependencies:
- dependency-name: stefanzweifel/git-auto-commit-action
  dependency-version: 7.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-17 17:02:12 +01:00
martin-mfgandGitHub Readme Stats Bot d91e399eb0 docs(theme): auto update theme readme (#5)
Co-authored-by: GitHub Readme Stats Bot <no-reply@githubreadmestats.com>
2026-01-17 13:01:38 +01:00
martin-mfg 91c395bfad fix formatting 2026-01-17 12:59:22 +01:00
martin-mfg 5c4c3fceb9 fix docs links, prepare workflows, update action example 2026-01-17 12:31:59 +01:00
Rick Staa 9db997305e docs: ensure example cards render correctly (#4)
Use my deployed environment so example cards render properly and are not
rate-limited by the public instance.
2025-12-27 20:33:22 +01:00
9f48dc844c docs: add github action as recommended usage method (#3)
Add new github action as recommended usage method now that we are no
longer sponsored by vercel and the hosted endpoint is not available
anymore.

Co-authored-by: Ulysses Zhan <UlyssesZhan@gmail.com>
Co-authored-by: Zohan Subhash <zohan.subhash@gmail.com>
Co-authored-by: Alexandr <qwerty541zxc@gmail.com>
2025-12-27 18:39:29 +00:00
321 changed files with 13943 additions and 30716 deletions
+13 -10
View File
@@ -2,12 +2,15 @@
## Local Development
To run and test GitHub-Stats-Extended, you need to follow a few simple steps:
To set up the project GitHub-Stats-Extended locally, run the following commands:
1. create [your own deployment](../docs/deploy.md)
2. optional: add an SQL database; by using e.g. the ["Nile" integration](https://vercel.com/marketplace/nile) or by manually setting the environment variable `POSTGRES_URL`
3. optional: [create your own OAuth App](https://github.com/settings/developers) and set environment variables `OAUTH_REDIRECT_URI`, `OAUTH_CLIENT_ID` and `OAUTH_CLIENT_SECRET` on Vercel accordingly
4. optional: in addition to the Vercel project based on the `backend` folder, create a second project based on the `frontend/frontend` folder. No environment variables needed.
```bash
./vercel-preparation.sh
pnpm install
pnpm --filter frontend run build
```
The easiest way to run and test the project is to deploy it to Vercel as described in the [deployment guide](../docs/deploy.md).
## Themes Contribution
@@ -37,9 +40,9 @@ We use GitHub issues to track public bugs. Report a bug by [opening a new issue]
> **Ans:** Please read all the related issues/comments before opening any issues regarding language card stats:
>
> - <https://github.com/anuraghazra/github-readme-stats/issues/136#issuecomment-665164174>
> - <https://github.com/anuraghazra/github-readme-stats/issues/136#issuecomment-665164174>
>
> - <https://github.com/anuraghazra/github-readme-stats/issues/136#issuecomment-665172181>
> - <https://github.com/anuraghazra/github-readme-stats/issues/136#issuecomment-665172181>
**Q:** How to count private stats?
@@ -49,6 +52,6 @@ We use GitHub issues to track public bugs. Report a bug by [opening a new issue]
**Great Feature Requests** tend to have:
- A quick idea summary
- What & why do you want to add the specific feature
- Additional context like images, links to resources to implement the feature, etc.
- A quick idea summary
- What & why do you want to add the specific feature
- Additional context like images, links to resources to implement the feature, etc.
@@ -0,0 +1,37 @@
name: Setup Node.js + PNPM and install Dependencies
description: |
This is a composite GitHub Action that:
- Sets up pnpm package manager
- Configures Node.js environment
- Installs project dependencies with caching
inputs:
node-version:
description: "Explicit node version. Otherwise fallback reading `.nvmrc`"
runs:
using: composite
steps:
- name: Install pnpm
uses: pnpm/action-setup@v4
- name: Setup Node.js (via input)
if: ${{ inputs.node-version }}
uses: actions/setup-node@v6
with:
node-version: ${{ inputs.node-version }}
cache: "pnpm"
registry-url: "https://registry.npmjs.org"
- name: Setup Node.js (via .nvmrc)
if: ${{ !inputs.node-version }}
uses: actions/setup-node@v6
with:
node-version-file: ".nvmrc"
cache: "pnpm"
registry-url: "https://registry.npmjs.org"
- name: Install Dependencies
shell: bash
run: pnpm install --frozen-lockfile
+43
View File
@@ -0,0 +1,43 @@
version: 2
updates:
# Maintain dependencies for npm
- package-ecosystem: npm
directory: "/"
schedule:
interval: cron
cronjob: every day at 5am
open-pull-requests-limit: 10
commit-message:
prefix: "build(deps)"
prefix-development: "build(deps-dev)"
cooldown:
default-days: 7
ignore:
- dependency-name: "@types/node"
update-types: ["version-update:semver-major"]
# Maintain dependencies for GitHub Actions
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: cron
cronjob: every day at 5am
open-pull-requests-limit: 10
commit-message:
prefix: "ci(deps)"
prefix-development: "ci(deps-dev)"
cooldown:
default-days: 7
# Maintain dependencies for Devcontainers
- package-ecosystem: devcontainers
directory: "/"
schedule:
interval: cron
cronjob: every day at 5am
open-pull-requests-limit: 10
commit-message:
prefix: "build(deps)"
prefix-development: "build(deps-dev)"
cooldown:
default-days: 7
+118
View File
@@ -0,0 +1,118 @@
name: CI
on:
workflow_dispatch:
push:
branches:
- master
pull_request:
branches:
- master
concurrency:
group: "${{ github.workflow }}-${{ github.head_ref }}"
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
permissions: {}
jobs:
build-and-test:
name: Build and test ${{ matrix.node }} on ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
node: [24]
os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Run vercel-preparation.sh
run: |
chmod +x ./vercel-preparation.sh
./vercel-preparation.sh
- name: Install Dependencies
uses: ./.github/actions/install-dependencies
with:
node-version: ${{ matrix.node }}
- name: Build frontend
run: pnpm --filter frontend run build
- name: Run frontend tests
run: pnpm --filter frontend run test
- name: Run backend tests
run: pnpm --filter github-readme-stats run test
frontend-test-e2e:
name: Frontend E2E test
permissions:
contents: read
timeout-minutes: 60
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Install Dependencies
uses: ./.github/actions/install-dependencies
- name: Run vercel-preparation.sh
run: |
chmod +x ./vercel-preparation.sh
./vercel-preparation.sh
- name: Install Playwright Browsers
run: pnpm exec playwright install --with-deps
- name: Run Playwright tests
run: pnpm --filter frontend run test:e2e
code-checks:
name: Code checks
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v6
# Heads up!
#
# 1. Execution of this script is needed to resolve `.vercel` folder from `apps/frontend/src/components/Card/SVG.js`
# 2. This scripts removes `apps/backend/node_modules` breaking ESLints module resolution.
# Dependency installation must occur after running ./vercel-preparation.sh.
- name: Run vercel-preparation.sh
run: |
chmod +x ./vercel-preparation.sh
./vercel-preparation.sh
- name: Install Dependencies
uses: ./.github/actions/install-dependencies
- name: Format
run: pnpm run format:check
- name: Lint
run: pnpm run lint
- name: Lint (knip)
run: pnpm run lint:knip
- name: Typecheck
run: pnpm run typecheck
+53
View File
@@ -0,0 +1,53 @@
name: Generate Theme Readme
on:
push:
branches:
- master
paths:
- "apps/backend/themes/index.js"
workflow_dispatch:
permissions: {}
jobs:
generate-theme-doc:
runs-on: ubuntu-latest
name: Generate theme doc
permissions:
actions: read
checks: read
contents: write
deployments: read
issues: read
discussions: read
packages: read
pages: read
pull-requests: write
repository-projects: read
security-events: read
statuses: read
steps:
- name: Checkout code
uses: actions/checkout@v6
- name: Install Dependencies
uses: ./.github/actions/install-dependencies
- name: Generate readme
run: |
pnpm --filter github-readme-stats run theme-readme-gen
- name: Create Pull Request if themes README has changed
uses: peter-evans/create-pull-request@v8
with:
commit-message: "feat(backend): update themes README"
branch: "update_themes_readme/patch"
delete-branch: true
title: Update themes README
body: "The
[generate-theme-doc](https://github.com/stats-organization/github-stats-extended/actions/workflows/generate-theme-doc.yml)
action found new/updated languages in the [upstream languages JSON
file](https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml)."
labels: "ci"
+1 -1
View File
@@ -20,7 +20,7 @@ jobs:
steps:
- name: Make Request
id: myRequest
uses: fjogeleit/http-request-action@v1
uses: fjogeleit/http-request-action@v2
with:
url: "https://github-stats-extended.vercel.app/api/repeat-recent"
method: "POST"
@@ -1,5 +1,6 @@
name: Update supported languages
on:
workflow_dispatch:
schedule:
# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
@@ -27,41 +28,33 @@ permissions:
statuses: read
jobs:
updateLanguages:
if: github.repository == 'anuraghazra/github-readme-stats'
update-languages:
if: |
github.repository == 'anuraghazra/github-readme-stats' ||
github.repository == 'stats-organization/github-readme-stats' ||
github.repository == 'stats-organization/github-stats-extended'
name: Update supported languages
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [22.x]
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- name: Checkout code
uses: actions/checkout@v6
- name: Setup Node
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
with:
node-version: ${{ matrix.node-version }}
cache: npm
- name: Install dependencies
run: npm ci
env:
CI: true
- name: Install Dependencies
uses: ./.github/actions/install-dependencies
- name: Run update-languages-json.js script
run: npm run generate-langs-json
run: pnpm --filter github-readme-stats run generate-langs-json
- name: Create Pull Request if upstream language file is changed
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
uses: peter-evans/create-pull-request@v8
with:
commit-message: "refactor: update languages JSON"
commit-message: "feat(backend): update languages JSON"
branch: "update_langs/patch"
delete-branch: true
title: Update languages JSON
body:
"The
[update-langs](https://github.com/anuraghazra/github-readme-stats/actions/workflows/update-langs.yaml)
body: "The
[update-langs](https://github.com/stats-organization/github-stats-extended/actions/workflows/update-langs.yml)
action found new/updated languages in the [upstream languages JSON
file](https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml)."
labels: "ci, lang-card"
labels: "ci"
+40 -9
View File
@@ -1,12 +1,36 @@
backend/.vercel
backend/.env
backend/node_modules
backend/*.lock
backend/coverage
backend/benchmarks
backend/vercel_token
frontend/frontend/.env
frontend/frontend/src/backend
node_modules
.env.local
.env.development.local
.env.test.local
.env.production.local
# OS
.DS_Store
# Logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Project
coverage
apps/backend/.vercel
apps/backend/.env
apps/backend/node_modules
apps/backend/*.lock
apps/backend/coverage
apps/backend/benchmarks
apps/backend/vercel_token
apps/backend-copy
apps/frontend/.env
apps/frontend/src/backend
apps/frontend/build
build-ts
tsconfig.tsbuildinfo
# IDE
.idea/
@@ -14,3 +38,10 @@ frontend/frontend/src/backend
!.vscode/extensions.json
!.vscode/settings.json
*.code-workspace
# Playwright
test-results/
playwright-report/
blob-report/
playwright/.cache/
playwright/.auth/
+4
View File
@@ -0,0 +1,4 @@
pnpm lint-staged
pnpm run lint
# TODO enable
# npm test
+1
View File
@@ -0,0 +1 @@
v24
+5
View File
@@ -0,0 +1,5 @@
pnpm-lock.yaml
# https://github.com/stats-organization/github-stats-extended/pull/26#discussion_r2709033732
# Avoid prettier format on md files to simplify merge on upstream repo
*.md
+17
View File
@@ -0,0 +1,17 @@
{
"$schema": "https://json.schemastore.org/prettierrc",
"useTabs": false,
"semi": true,
"trailingComma": "all",
"singleQuote": false,
"printWidth": 80,
"tabWidth": 2,
"overrides": [
{
"files": ["*.jsonc"],
"options": {
"trailingComma": "none"
}
}
]
}
+8
View File
@@ -0,0 +1,8 @@
{
"recommendations": [
"yzhang.markdown-all-in-one",
"prettier.prettier-vscode",
"dbaeumer.vscode-eslint",
"github.vscode-github-actions"
]
}
+10
View File
@@ -0,0 +1,10 @@
{
"markdown.extension.toc.levels": "1..3",
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[javascript]": {
"editor.tabSize": 2,
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"cSpell.words": ["Wakatime"]
}
+2 -2
View File
@@ -1,5 +1,5 @@
<div align="center">
<img src="docs/appIcon.svg" width="100px" alt="GitHub Readme Stats" />
<img src="docs/appIcon.svg" width="100px" alt="GitHub Stats Extended Logo" />
<h1>GitHub Stats Extended</h1>
<p>Dynamically generate GitHub stats for your READMEs.</p>
<a href="https://github-stats-extended.vercel.app/api?username=anuraghazra"><img src="https://github-stats-extended.vercel.app/api?username=anuraghazra"></a>
@@ -38,7 +38,7 @@ As more comfortable alternative, use the [GitHub-Stats-Extended Wizard](https://
- ...and development time:
[![Harlok's WakaTime stats](https://github-stats-extended.vercel.app/api/wakatime?username=ffflabs&langs_count=6)](https://wakatime.com/@ffflabs)
[![Alan's WakaTime stats](https://github-stats-extended.vercel.app/api/wakatime?username=alan&langs_count=6)](https://wakatime.com/@alan)
- Pin more than 6 repos in your GitHub profile:
@@ -0,0 +1,33 @@
{
"name": "GitHub Stats Extended Dev",
"image": "mcr.microsoft.com/devcontainers/base:ubuntu",
"features": {
"ghcr.io/devcontainers/features/node:1": { "version": "22" }
},
"forwardPorts": [3000],
"portsAttributes": {
"3000": { "label": "HTTP" }
},
"appPort": [],
// Use 'postCreateCommand' to run commands after the container is created.
"postCreateCommand": "npm install -g vercel",
// Use 'postStartCommand' to run commands after the container is started.
"postStartCommand": "hostname dev && npm install",
// Configure tool-specific properties.
"customizations": {
"vscode": {
"extensions": [
"yzhang.markdown-all-in-one",
"esbenp.prettier-vscode",
"dbaeumer.vscode-eslint",
"github.vscode-github-actions"
]
}
},
"remoteUser": "root",
"privileged": true
}
@@ -31,7 +31,7 @@ jobs:
steps:
- name: Checkout repository
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
@@ -1,7 +1,5 @@
.devcontainer
.github
.husky
.vscode
benchmarks
coverage
scripts
@@ -10,6 +8,4 @@ tests
**/*.md
**/*.svg
.eslintrc.json
.prettierignore
.pretterrc.json
codecov.yml
@@ -1,16 +1,17 @@
import { default as api } from "./api-renamed/index.js";
/* eslint-disable import-x/no-unresolved */
import { default as authenticate } from "./api-renamed/authenticate.js";
import { default as deleteUser } from "./api-renamed/delete-user.js";
import { default as downgrade } from "./api-renamed/downgrade.js";
import { default as gist } from "./api-renamed/gist.js";
import { default as api } from "./api-renamed/index.js";
import { default as pin } from "./api-renamed/pin.js";
import { default as topLangs } from "./api-renamed/top-langs.js";
import { default as wakatime } from "./api-renamed/wakatime.js";
import { default as wakatimeProxy } from "./api-renamed/wakatime-proxy.js";
import { default as repeatRecent } from "./api-renamed/repeat-recent.js";
import { default as patInfo } from "./api-renamed/status/pat-info.js";
import { default as statusUp } from "./api-renamed/status/up.js";
import { default as authenticate } from "./api-renamed/authenticate.js";
import { default as deleteUser } from "./api-renamed/delete-user.js";
import { default as topLangs } from "./api-renamed/top-langs.js";
import { default as userAccess } from "./api-renamed/user-access.js";
import { default as downgrade } from "./api-renamed/downgrade.js";
import { default as wakatimeProxy } from "./api-renamed/wakatime-proxy.js";
import { default as wakatime } from "./api-renamed/wakatime.js";
export default async (req, res) => {
// remaining code expects express.js-like request and response objects
@@ -2,4 +2,4 @@
"expiration": 39600,
"bypassToken": "r3fr3shT0k3n-r3fr3shT0k3n-r3fr3shT0k3n",
"passQuery": true
}
}
@@ -2,4 +2,4 @@
"expiration": 39600,
"bypassToken": "r3fr3shT0k3n-r3fr3shT0k3n-r3fr3shT0k3n",
"passQuery": true
}
}
@@ -2,4 +2,4 @@
"expiration": 39600,
"bypassToken": "r3fr3shT0k3n-r3fr3shT0k3n-r3fr3shT0k3n",
"passQuery": true
}
}
@@ -2,4 +2,4 @@
"expiration": 39600,
"bypassToken": "r3fr3shT0k3n-r3fr3shT0k3n-r3fr3shT0k3n",
"passQuery": true
}
}
@@ -2,4 +2,4 @@
"expiration": 39600,
"bypassToken": "r3fr3shT0k3n-r3fr3shT0k3n-r3fr3shT0k3n",
"passQuery": true
}
}
@@ -1,5 +1,5 @@
import { logger } from "../src/common/log.js";
import { deleteUser } from "../src/common/database.js";
import { logger } from "../src/common/log.js";
/**
* @param {any} req The request.
@@ -1,5 +1,6 @@
import { getUserAccessByKey, deleteUser } from "../src/common/database.js";
import axios from "axios";
import { deleteUser, getUserAccessByKey } from "../src/common/database.js";
import { logger } from "../src/common/log.js";
export default async (req, res) => {
@@ -53,10 +54,10 @@ export default async (req, res) => {
},
);
} catch (err) {
logger.error(err);
res.statusCode = 500;
res.send("Failed to delete GitHub authorization with private access");
return;
logger.error(err);
res.statusCode = 500;
res.send("Failed to delete GitHub authorization with private access");
return;
}
await deleteUser(user_key);
@@ -68,6 +69,9 @@ export default async (req, res) => {
}).toString();
res.statusCode = 302;
res.setHeader("Location", `https://github.com/login/oauth/authorize?${params}`);
res.setHeader(
"Location",
`https://github.com/login/oauth/authorize?${params}`,
);
res.end();
};
@@ -1,22 +1,22 @@
// @ts-check
import { renderError } from "../src/common/render.js";
import { isLocaleAvailable } from "../src/translations.js";
import { renderGistCard } from "../src/cards/gist.js";
import { fetchGist } from "../src/fetchers/gist.js";
import { storeRequest } from "../src/common/database.js";
import { guardAccess } from "../src/common/access.js";
import {
CACHE_TTL,
resolveCacheSeconds,
setCacheHeaders,
setErrorCacheHeaders,
} from "../src/common/cache.js";
import { guardAccess } from "../src/common/access.js";
import { storeRequest } from "../src/common/database.js";
import {
MissingParamError,
retrieveSecondaryMessage,
} from "../src/common/error.js";
import { parseBoolean } from "../src/common/ops.js";
import { renderError } from "../src/common/render.js";
import { fetchGist } from "../src/fetchers/gist.js";
import { isLocaleAvailable } from "../src/translations.js";
// @ts-ignore
export default async (req, res) => {
@@ -8,6 +8,7 @@ import {
setCacheHeaders,
setErrorCacheHeaders,
} from "../src/common/cache.js";
import { storeRequest } from "../src/common/database.js";
import {
MissingParamError,
retrieveSecondaryMessage,
@@ -16,7 +17,6 @@ import { parseArray, parseBoolean } from "../src/common/ops.js";
import { renderError } from "../src/common/render.js";
import { fetchStats } from "../src/fetchers/stats.js";
import { isLocaleAvailable } from "../src/translations.js";
import { storeRequest } from "../src/common/database.js";
// @ts-ignore
export default async (req, res) => {
@@ -87,26 +87,25 @@ export default async (req, res) => {
);
}
const safePattern = /^[-\w\/.,]+$/;
const safePattern = /^[-\w/.,]+$/;
if (
(username && !safePattern.test(username)) ||
(repo && !safePattern.test(repo)) ||
(owner && !safePattern.test(owner))
) {
return res.send(
renderError(
{
message: "Something went wrong",
secondaryMessage: "Username, repository or owner contains unsafe characters",
renderOptions: {
title_color,
text_color,
bg_color,
border_color,
theme,
},
renderError({
message: "Something went wrong",
secondaryMessage:
"Username, repository or owner contains unsafe characters",
renderOptions: {
title_color,
text_color,
bg_color,
border_color,
theme,
},
),
}),
);
}
@@ -124,7 +123,7 @@ export default async (req, res) => {
parseBoolean(include_all_commits),
parseArray(exclude_repo),
showStats.includes("prs_merged") ||
showStats.includes("prs_merged_percentage"),
showStats.includes("prs_merged_percentage"),
showStats.includes("discussions_started"),
showStats.includes("discussions_answered"),
parseInt(commits_year, 10),
@@ -147,7 +146,9 @@ export default async (req, res) => {
setCacheHeaders(res, cacheSeconds);
return res.send(
renderStatsCard(stats, {
renderStatsCard(
stats,
{
hide: parseArray(hide),
show_icons: parseBoolean(show_icons),
hide_title: parseBoolean(hide_title),
@@ -8,16 +8,15 @@ import {
setCacheHeaders,
setErrorCacheHeaders,
} from "../src/common/cache.js";
import { storeRequest } from "../src/common/database.js";
import {
MissingParamError,
retrieveSecondaryMessage,
} from "../src/common/error.js";
import { parseBoolean } from "../src/common/ops.js";
import { parseArray } from "../src/common/ops.js";
import { parseArray, parseBoolean } from "../src/common/ops.js";
import { renderError } from "../src/common/render.js";
import { fetchRepo } from "../src/fetchers/repo.js";
import { isLocaleAvailable } from "../src/translations.js";
import { storeRequest } from "../src/common/database.js";
// @ts-ignore
export default async (req, res) => {
@@ -78,7 +77,7 @@ export default async (req, res) => {
);
}
const safePattern = /^[-\w\/.,]+$/;
const safePattern = /^[-\w/.,]+$/;
if (
(username && !safePattern.test(username)) ||
(repo && !safePattern.test(repo))
@@ -8,8 +8,8 @@
*/
import { request } from "../../src/common/http.js";
import retryer from "../../src/common/retryer.js";
import { logger } from "../../src/common/log.js";
import { default as retryer } from "../../src/common/retryer.js";
export const RATE_LIMIT_SECONDS = 60 * 3; // 1 request per 3 minutes
@@ -8,6 +8,7 @@ import {
setCacheHeaders,
setErrorCacheHeaders,
} from "../src/common/cache.js";
import { storeRequest } from "../src/common/database.js";
import {
MissingParamError,
retrieveSecondaryMessage,
@@ -16,7 +17,6 @@ import { parseArray, parseBoolean } from "../src/common/ops.js";
import { renderError } from "../src/common/render.js";
import { fetchTopLanguages } from "../src/fetchers/top-languages.js";
import { isLocaleAvailable } from "../src/translations.js";
import { storeRequest } from "../src/common/database.js";
// @ts-ignore
export default async (req, res) => {
@@ -29,6 +29,7 @@ export default async (req, res) => {
title_color,
text_color,
bg_color,
prog_bar_bg_color,
theme,
cache_seconds,
layout,
@@ -147,6 +148,7 @@ export default async (req, res) => {
title_color,
text_color,
bg_color,
prog_bar_bg_color,
theme,
layout,
langs_count,
@@ -1,5 +1,5 @@
import { logger } from "../src/common/log.js";
import { getUserAccessByKey } from "../src/common/database.js";
import { logger } from "../src/common/log.js";
/**
* @param {any} req The request.
@@ -18,7 +18,7 @@ export default async (req, res) => {
res.send({
privateAccess: result.privateAccess,
token: result.token
token: result.token,
});
} catch (err) {
logger.error(err);
@@ -1,5 +1,5 @@
import { fetchWakatimeStats } from "../src/fetchers/wakatime.js";
import { logger } from "../src/common/log.js";
import { fetchWakatimeStats } from "../src/fetchers/wakatime.js";
/**
* @param {any} req The request.
@@ -1,22 +1,22 @@
// @ts-check
import { renderWakatimeCard } from "../src/cards/wakatime.js";
import { renderError } from "../src/common/render.js";
import { fetchWakatimeStats } from "../src/fetchers/wakatime.js";
import { isLocaleAvailable } from "../src/translations.js";
import { storeRequest } from "../src/common/database.js";
import { guardAccess } from "../src/common/access.js";
import {
CACHE_TTL,
resolveCacheSeconds,
setCacheHeaders,
setErrorCacheHeaders,
} from "../src/common/cache.js";
import { guardAccess } from "../src/common/access.js";
import { storeRequest } from "../src/common/database.js";
import {
MissingParamError,
retrieveSecondaryMessage,
} from "../src/common/error.js";
import { parseArray, parseBoolean } from "../src/common/ops.js";
import { renderError } from "../src/common/render.js";
import { fetchWakatimeStats } from "../src/fetchers/wakatime.js";
import { isLocaleAvailable } from "../src/translations.js";
// @ts-ignore
export default async (req, res) => {
@@ -1,11 +1,11 @@
import "dotenv/config";
import statsCard from "./api/index.js";
import repoCard from "./api/pin.js";
import langCard from "./api/top-langs.js";
import wakatimeCard from "./api/wakatime.js";
import gistCard from "./api/gist.js";
import express from "express";
import gistCard from "./api-renamed/gist.js";
import statsCard from "./api-renamed/index.js";
import repoCard from "./api-renamed/pin.js";
import langCard from "./api-renamed/top-langs.js";
import wakatimeCard from "./api-renamed/wakatime.js";
const app = express();
const router = express.Router();
+52
View File
@@ -0,0 +1,52 @@
{
"name": "github-readme-stats",
"version": "1.0.0",
"description": "Dynamically generate stats for your GitHub readme",
"keywords": [
"github-readme-stats",
"readme-stats",
"cards",
"card-generator"
],
"main": "src/index.js",
"type": "module",
"homepage": "https://github-stats-extended.vercel.app/frontend",
"bugs": {
"url": "https://github.com/stats-organization/github-stats-extended/issues"
},
"repository": {
"type": "git",
"url": "https://github.com/stats-organization/github-stats-extended.git"
},
"scripts": {
"test": "vitest",
"test:update:snapshot": "vitest -u",
"test:e2e": "vitest --config vitest.config.e2e.ts",
"theme-readme-gen": "node scripts/generate-theme-doc",
"generate-langs-json": "node scripts/generate-langs-json",
"bench": "vitest bench --run --config vitest.config.bench.ts"
},
"author": "Anurag Hazra",
"license": "MIT",
"devDependencies": {
"@testing-library/dom": "^10.4.1",
"@testing-library/jest-dom": "^6.9.1",
"@uppercod/css-to-object": "^1.1.1",
"@vitest/coverage-v8": "catalog:default",
"axios-mock-adapter": "^2.1.0",
"express": "^5.2.1",
"js-yaml": "^4.1.1",
"jsdom": "28.1.0",
"vitest": "catalog:default"
},
"dependencies": {
"axios": "^1.13.5",
"emoji-name-map": "^2.0.3",
"github-username-regex": "^1.0.0",
"pg": "^8.18.0",
"word-wrap": "^1.2.5"
},
"engines": {
"node": "24.x"
}
}

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

@@ -0,0 +1,30 @@
import fs from "fs";
import axios from "axios";
import { default as jsYaml } from "js-yaml";
import * as prettier from "prettier";
const LANGS_FILEPATH = "./src/common/languageColors.json";
// Retrieve languages from github linguist repository yaml file
const response = await axios.get(
"https://raw.githubusercontent.com/github/linguist/master/lib/linguist/languages.yml",
);
// and convert them to a JS Object
const languages = jsYaml.load(response.data);
const languageColors = {};
// Filter only language colors from the whole file
Object.keys(languages).forEach((lang) => {
languageColors[lang] = languages[lang].color;
});
// Debug Print
// console.dir(languageColors);
const jsonString = JSON.stringify(languageColors);
fs.writeFileSync(
LANGS_FILEPATH,
await prettier.format(jsonString, { parser: "json" }),
);
@@ -1,4 +1,5 @@
import fs from "fs";
import { themes } from "../themes/index.js";
const TARGET_FILE = "./themes/README.md";
@@ -84,4 +84,3 @@ function calculateRank({
}
export { calculateRank };
export default calculateRank;
@@ -1,19 +1,18 @@
// @ts-check
import {
measureText,
flexLayout,
iconWithLabel,
createLanguageNode,
} from "../common/render.js";
import Card from "../common/Card.js";
import { default as Card } from "../common/Card.js";
import { getCardColors } from "../common/color.js";
import { kFormatter, wrapTextMultiline } from "../common/fmt.js";
import { encodeHTML } from "../common/html.js";
import { icons } from "../common/icons.js";
import languageColors from "../common/languageColors.json" with { type: "json" };
import { parseEmojis } from "../common/ops.js";
import {
createLanguageNode,
flexLayout,
iconWithLabel,
measureText,
} from "../common/render.js";
const ICON_SIZE = 16;
const CARD_DEFAULT_WIDTH = 400;
@@ -139,5 +138,4 @@ const renderGistCard = (gistData, options = {}) => {
`);
};
export { renderGistCard, HEADER_MAX_LENGTH };
export default renderGistCard;
export { renderGistCard };
@@ -1,20 +1,20 @@
// @ts-check
import { Card } from "../common/Card.js";
import { I18n } from "../common/I18n.js";
import { getCardColors } from "../common/color.js";
import { kFormatter, wrapTextMultiline } from "../common/fmt.js";
import { encodeHTML } from "../common/html.js";
import { I18n } from "../common/I18n.js";
import { icons } from "../common/icons.js";
import { clampValue, parseEmojis } from "../common/ops.js";
import { buildSearchFilter } from "../common/ops.js";
import { buildSearchFilter, clampValue, parseEmojis } from "../common/ops.js";
import {
flexLayout,
measureText,
iconWithLabel,
createLanguageNode,
flexLayout,
iconWithLabel,
measureText,
} from "../common/render.js";
import { repoCardLocales } from "../translations.js";
import { createTextNode } from "./stats.js";
const ICON_SIZE = 16;
@@ -322,4 +322,3 @@ const renderRepoCard = (repo, options = {}) => {
};
export { renderRepoCard };
export default renderRepoCard;
@@ -1,13 +1,12 @@
// @ts-check
import { Card } from "../common/Card.js";
import { I18n } from "../common/I18n.js";
import { getCardColors } from "../common/color.js";
import { CustomError } from "../common/error.js";
import { kFormatter } from "../common/fmt.js";
import { I18n } from "../common/I18n.js";
import { icons, rankIcon } from "../common/icons.js";
import { clampValue } from "../common/ops.js";
import { buildSearchFilter } from "../common/ops.js";
import { buildSearchFilter, clampValue } from "../common/ops.js";
import { flexLayout, measureText } from "../common/render.js";
import { statCardLocales, wakatimeCardLocales } from "../translations.js";
@@ -672,4 +671,3 @@ const renderStatsCard = (
};
export { renderStatsCard, createTextNode };
export default renderStatsCard;
@@ -1,9 +1,9 @@
// @ts-check
import { Card } from "../common/Card.js";
import { getCardColors } from "../common/color.js";
import { formatBytes } from "../common/fmt.js";
import { I18n } from "../common/I18n.js";
import { fallbackColor, getCardColors } from "../common/color.js";
import { formatBytes } from "../common/fmt.js";
import { chunkArray, clampValue, lowercaseTrim } from "../common/ops.js";
import {
createProgressNode,
@@ -216,6 +216,7 @@ const getDisplayValue = (size, percentages, format) => {
* @param {object} props Function properties.
* @param {number} props.width The card width
* @param {string} props.color Color of the programming language.
* @param {string} props.progBarBgColor Color of the background of progress bar.
* @param {string} props.name Name of the programming language.
* @param {number} props.size Size of the programming language.
* @param {number} props.totalSize Total size of all languages.
@@ -226,6 +227,7 @@ const getDisplayValue = (size, percentages, format) => {
const createProgressTextNode = ({
width,
color,
progBarBgColor,
name,
size,
totalSize,
@@ -250,7 +252,7 @@ const createProgressTextNode = ({
color,
width: progressWidth,
progress,
progressBarBackgroundColor: "#ddd",
progressBarBackgroundColor: progBarBgColor,
delay: staggerDelay + 300,
})}
</g>
@@ -367,10 +369,17 @@ const createDonutLanguagesNode = ({ langs, totalSize, statsFormat }) => {
* @param {Lang[]} langs Array of programming languages.
* @param {number} width Card width.
* @param {number} totalLanguageSize Total size of all languages.
* @param progBarBgColor Color of the background of progress bar.
* @param {string} statsFormat Stats format.
* @returns {string} Normal layout card SVG object.
*/
const renderNormalLayout = (langs, width, totalLanguageSize, statsFormat) => {
const renderNormalLayout = (
langs,
width,
totalLanguageSize,
progBarBgColor,
statsFormat,
) => {
return flexLayout({
items: langs.map((lang, index) => {
return createProgressTextNode({
@@ -381,6 +390,7 @@ const renderNormalLayout = (langs, width, totalLanguageSize, statsFormat) => {
totalSize: totalLanguageSize,
statsFormat,
index,
progBarBgColor,
});
}),
gap: 40,
@@ -787,6 +797,7 @@ const renderTopLanguages = (topLangs, options = {}) => {
title_color,
text_color,
bg_color,
prog_bar_bg_color,
hide,
hide_progress,
theme,
@@ -872,6 +883,7 @@ const renderTopLanguages = (topLangs, options = {}) => {
langs,
width,
totalLanguageSize,
fallbackColor(prog_bar_bg_color, "#ddd"),
stats_format,
);
}
@@ -1,7 +1,7 @@
type ThemeNames = keyof typeof import("../../themes/index.js");
type RankIcon = "default" | "github" | "percentile";
export type CommonOptions = {
type CommonOptions = {
title_color: string;
icon_color: string;
text_color: string;
@@ -53,6 +53,7 @@ export type TopLangOptions = CommonOptions & {
langs_count: number;
disable_animations: boolean;
hide_progress: boolean;
prog_bar_bg_color: string;
stats_format: "percentages" | "bytes";
};
@@ -1,12 +1,12 @@
// @ts-check
import { Card } from "../common/Card.js";
import { getCardColors } from "../common/color.js";
import { I18n } from "../common/I18n.js";
import { getCardColors } from "../common/color.js";
import languageColors from "../common/languageColors.json" with { type: "json" };
import { clampValue, lowercaseTrim } from "../common/ops.js";
import { createProgressNode, flexLayout } from "../common/render.js";
import { wakatimeCardLocales } from "../translations.js";
import languageColors from "../common/languageColors.json" with { type: "json" };
const DEFAULT_CARD_WIDTH = 495;
const MIN_CARD_WIDTH = 250;
@@ -378,7 +378,8 @@ const renderWakatimeCard = (stats = {}, options = { hide: [] }) => {
// @ts-ignore
progressBarColor: titleColor,
// @ts-ignore
progressBarBackgroundColor: textColor === titleColor ? bgColor : textColor,
progressBarBackgroundColor:
textColor === titleColor ? bgColor : textColor,
hideProgress: hide_progress,
progressBarWidth: normalizedWidth - TOTAL_TEXT_WIDTH,
});
@@ -468,4 +469,3 @@ const renderWakatimeCard = (stats = {}, options = { hide: [] }) => {
};
export { renderWakatimeCard };
export default renderWakatimeCard;
@@ -40,4 +40,3 @@ class I18n {
}
export { I18n };
export default I18n;
@@ -1,8 +1,8 @@
// @ts-check
import { renderError } from "./render.js";
import { blacklist } from "./blacklist.js";
import { whitelist, gistWhitelist } from "./envs.js";
import { gistWhitelist, whitelist } from "./envs.js";
import { renderError } from "./render.js";
const NOT_WHITELISTED_USERNAME_MESSAGE = "This username is not whitelisted";
const NOT_WHITELISTED_GIST_MESSAGE = "This gist ID is not whitelisted";
@@ -7,4 +7,3 @@ const blacklist = [
];
export { blacklist };
export default blacklist;
@@ -83,7 +83,8 @@ const getCardColors = ({
theme,
}) => {
const defaultTheme = themes["default"];
const isThemeProvided = theme !== null && theme !== undefined && theme in themes;
const isThemeProvided =
theme !== null && theme !== undefined && theme in themes;
// @ts-ignore
const selectedTheme = isThemeProvided ? themes[theme] : defaultTheme;
@@ -141,4 +142,4 @@ const getCardColors = ({
return { titleColor, iconColor, textColor, bgColor, borderColor, ringColor };
};
export { isValidHexColor, isValidGradient, getCardColors };
export { fallbackColor, getCardColors };
+9
View File
@@ -0,0 +1,9 @@
// @ts-check
/**
* Valid owner affiliations for GitHub API queries.
* @type {Array<string>}
*/
const OWNER_AFFILIATIONS = ["OWNER", "COLLABORATOR", "ORGANIZATION_MEMBER"];
export { OWNER_AFFILIATIONS };
@@ -1,5 +1,8 @@
import pkg from "pg";
const { Pool } = pkg;
/**
* In the browser this has to be mocked to avoid runtime errors
* @see apps/frontend/vite.config.ts
*/
import { Pool } from "pg";
export const pool = process.env.POSTGRES_URL
? new Pool({
@@ -68,16 +71,16 @@ export async function storeRequest(req) {
}
/**
* Deletes all requests older than 8 days from the database.
* Deletes all requests older than the specified time from the database.
*/
export async function deleteOldRequests() {
export async function deleteOldRequests(interval) {
if (!pool) {
return;
}
const deleteQuery = `
DELETE FROM requests
WHERE user_requested_at < NOW() - INTERVAL '8 days'
WHERE user_requested_at < NOW() - INTERVAL '${interval}'
`;
try {
let result = await pool.query(deleteQuery);
@@ -92,11 +95,11 @@ export async function deleteOldRequests() {
}
/**
* Fetches all requests which are between 11 hours and 8 days old.
* Fetches all requests which are between minInterval and maxInterval old.
*
* @returns {Promise<string[]>} Array of all requests between 11 hours and 8 days old.
* @returns {Promise<string[]>} Array of all requests between minInterval and maxInterval old.
*/
export async function getRecentRequests() {
export async function getRecentRequests(minInterval, maxInterval) {
if (!pool) {
return [];
}
@@ -104,8 +107,8 @@ export async function getRecentRequests() {
const query = `
SELECT request
FROM requests
WHERE requested_at >= NOW() - INTERVAL '8 days'
AND requested_at < NOW() - INTERVAL '11 hours'
WHERE requested_at >= NOW() - INTERVAL '${maxInterval}'
AND requested_at < NOW() - INTERVAL '${minInterval}'
ORDER BY requested_at ASC
`;
let rows;
@@ -215,7 +218,7 @@ export async function getUserAccessByKey(userKey) {
}
return {
token: rows[0].access_token,
privateAccess: rows[0].private_access
privateAccess: rows[0].private_access,
};
} catch (err) {
if (err.code === "42P01") {
@@ -250,7 +253,7 @@ export async function getUserAccessByName(userName) {
}
return {
token: rows[0].access_token,
privateAccess: rows[0].private_access
privateAccess: rows[0].private_access,
};
} catch (err) {
if (err.code === "42P01") {
@@ -1,6 +1,6 @@
// @ts-check
import { OWNER_AFFILIATIONS } from "./ops.js";
import { OWNER_AFFILIATIONS } from "./constants.js";
/**
* @type {string} A general message to ask user to try again later.
@@ -1,6 +1,7 @@
// @ts-check
import wrap from "word-wrap";
import { encodeHTML } from "./html.js";
/**
@@ -9,11 +9,14 @@
* @returns {string} Encoded string.
*/
const encodeHTML = (str) => {
return str
.replace(/[\u00A0-\u9999<>&](?!#)/gim, (i) => {
return "&#" + i.charCodeAt(0) + ";";
})
.replace(/\u0008/gim, "");
return (
str
.replace(/[\u00A0-\u9999<>&](?!#)/gim, (i) => {
return "&#" + i.charCodeAt(0) + ";";
})
// eslint-disable-next-line no-control-regex
.replace(/\u0008/gim, "")
);
};
export { encodeHTML };
@@ -53,4 +53,3 @@ const rankIcon = (rankIcon, rankLevel, percentile) => {
};
export { icons, rankIcon };
export default icons;
+663
View File
@@ -0,0 +1,663 @@
{
"1C Enterprise": "#814CCC",
"2-Dimensional Array": "#38761D",
"4D": "#004289",
"ABAP": "#E8274B",
"ABAP CDS": "#555e25",
"AGS Script": "#B9D9FF",
"AIDL": "#34EB6B",
"AL": "#3AA2B5",
"ALGOL": "#D1E0DB",
"AMPL": "#E6EFBB",
"ANTLR": "#9DC3FF",
"API Blueprint": "#2ACCA8",
"APL": "#5A8164",
"ASP.NET": "#9400ff",
"ATS": "#1ac620",
"ActionScript": "#882B0F",
"Ada": "#02f88c",
"Adblock Filter List": "#800000",
"Adobe Font Metrics": "#fa0f00",
"Agda": "#315665",
"Aiken": "#640ff8",
"Alloy": "#64C800",
"Alpine Abuild": "#0D597F",
"Altium Designer": "#A89663",
"AngelScript": "#C7D7DC",
"Answer Set Programming": "#A9CC29",
"Ant Build System": "#A9157E",
"Antlers": "#ff269e",
"ApacheConf": "#d12127",
"Apex": "#1797c0",
"Apollo Guidance Computer": "#0B3D91",
"AppleScript": "#101F1F",
"Arc": "#aa2afe",
"AsciiDoc": "#73a0c5",
"AspectJ": "#a957b0",
"Assembly": "#6E4C13",
"Astro": "#ff5a03",
"Asymptote": "#ff0000",
"Augeas": "#9CC134",
"AutoHotkey": "#6594b9",
"AutoIt": "#1C3552",
"Avro IDL": "#0040FF",
"Awk": "#c30e9b",
"B (Formal Method)": "#8aa8c5",
"B4X": "#00e4ff",
"BASIC": "#ff0000",
"BQN": "#2b7067",
"Ballerina": "#FF5000",
"Batchfile": "#C1F12E",
"Beef": "#a52f4e",
"Berry": "#15A13C",
"BibTeX": "#778899",
"Bicep": "#519aba",
"Bikeshed": "#5562ac",
"Bison": "#6A463F",
"BitBake": "#00bce4",
"Blade": "#f7523f",
"BlitzBasic": "#00FFAE",
"BlitzMax": "#cd6400",
"Bluespec": "#12223c",
"Bluespec BH": "#12223c",
"Boo": "#d4bec1",
"Boogie": "#c80fa0",
"Brainfuck": "#2F2530",
"BrighterScript": "#66AABB",
"Brightscript": "#662D91",
"Browserslist": "#ffd539",
"Bru": "#F4AA41",
"BuildStream": "#006bff",
"C": "#555555",
"C#": "#178600",
"C++": "#f34b7d",
"C3": "#2563eb",
"CAP CDS": "#0092d1",
"CLIPS": "#00A300",
"CMake": "#DA3434",
"COLLADA": "#F1A42B",
"CQL": "#006091",
"CSON": "#244776",
"CSS": "#663399",
"CSV": "#237346",
"CUE": "#5886E1",
"CWeb": "#00007a",
"Cabal Config": "#483465",
"Caddyfile": "#22b638",
"Cadence": "#00ef8b",
"Cairo": "#ff4a48",
"Cairo Zero": "#ff4a48",
"CameLIGO": "#3be133",
"Cangjie": "#00868B",
"Cap'n Proto": "#c42727",
"Carbon": "#222222",
"Ceylon": "#dfa535",
"Chapel": "#8dc63f",
"ChucK": "#3f8000",
"Circom": "#707575",
"Cirru": "#ccccff",
"Clarion": "#db901e",
"Clarity": "#5546ff",
"Classic ASP": "#6a40fd",
"Clean": "#3F85AF",
"Click": "#E4E6F3",
"Clojure": "#db5855",
"Closure Templates": "#0d948f",
"Cloud Firestore Security Rules": "#FFA000",
"Clue": "#0009b5",
"CodeQL": "#140f46",
"CoffeeScript": "#244776",
"ColdFusion": "#ed2cd6",
"ColdFusion CFC": "#ed2cd6",
"Common Lisp": "#3fb68b",
"Common Workflow Language": "#B5314C",
"Component Pascal": "#B0CE4E",
"Cooklang": "#E15A29",
"Crystal": "#000100",
"Csound": "#1a1a1a",
"Csound Document": "#1a1a1a",
"Csound Score": "#1a1a1a",
"Cuda": "#3A4E3A",
"Curry": "#531242",
"Cylc": "#00b3fd",
"Cypher": "#34c0eb",
"Cython": "#fedf5b",
"D": "#ba595e",
"D2": "#526ee8",
"DM": "#447265",
"Dafny": "#FFEC25",
"Darcs Patch": "#8eff23",
"Dart": "#00B4AB",
"Daslang": "#d3d3d3",
"DataWeave": "#003a52",
"Debian Package Control File": "#D70751",
"DenizenScript": "#FBEE96",
"Dhall": "#dfafff",
"DirectX 3D File": "#aace60",
"Dockerfile": "#384d54",
"Dogescript": "#cca760",
"Dotenv": "#e5d559",
"Dune": "#89421e",
"Dylan": "#6c616e",
"E": "#ccce35",
"ECL": "#8a1267",
"ECLiPSe": "#001d9d",
"EJS": "#a91e50",
"EQ": "#a78649",
"Earthly": "#2af0ff",
"Easybuild": "#069406",
"Ecere Projects": "#913960",
"Ecmarkup": "#eb8131",
"Edge": "#0dffe0",
"EdgeQL": "#31A7FF",
"EditorConfig": "#fff1f2",
"Eiffel": "#4d6977",
"Elixir": "#6e4a7e",
"Elm": "#60B5CC",
"Elvish": "#55BB55",
"Elvish Transcript": "#55BB55",
"Emacs Lisp": "#c065db",
"EmberScript": "#FFF4F3",
"Erlang": "#B83998",
"Euphoria": "#FF790B",
"F#": "#b845fc",
"F*": "#572e30",
"FIGlet Font": "#FFDDBB",
"FIRRTL": "#2f632f",
"FLUX": "#88ccff",
"Factor": "#636746",
"Fancy": "#7b9db4",
"Fantom": "#14253c",
"Faust": "#c37240",
"Fennel": "#fff3d7",
"Filebench WML": "#F6B900",
"Flix": "#d44a45",
"Fluent": "#ffcc33",
"Forth": "#341708",
"Fortran": "#4d41b1",
"Fortran Free Form": "#4d41b1",
"FreeBASIC": "#141AC9",
"FreeMarker": "#0050b2",
"Frege": "#00cafe",
"Futhark": "#5f021f",
"G-code": "#D08CF2",
"GAML": "#FFC766",
"GAMS": "#f49a22",
"GAP": "#0000cc",
"GCC Machine Description": "#FFCFAB",
"GDScript": "#355570",
"GDShader": "#478CBF",
"GEDCOM": "#003058",
"GLSL": "#5686a5",
"GSC": "#FF6800",
"Game Maker Language": "#71b417",
"Gemfile.lock": "#701516",
"Gemini": "#ff6900",
"Genero 4gl": "#63408e",
"Genero per": "#d8df39",
"Genie": "#fb855d",
"Genshi": "#951531",
"Gentoo Ebuild": "#9400ff",
"Gentoo Eclass": "#9400ff",
"Gerber Image": "#d20b00",
"Gherkin": "#5B2063",
"Git Attributes": "#F44D27",
"Git Commit": "#F44D27",
"Git Config": "#F44D27",
"Git Revision List": "#F44D27",
"Gleam": "#ffaff3",
"Glimmer JS": "#F5835F",
"Glimmer TS": "#3178c6",
"Glyph": "#c1ac7f",
"Gnuplot": "#f0a9f0",
"Go": "#00ADD8",
"Go Checksums": "#00ADD8",
"Go Module": "#00ADD8",
"Go Template": "#00ADD8",
"Go Workspace": "#00ADD8",
"Godot Resource": "#355570",
"Golo": "#88562A",
"Gosu": "#82937f",
"Grace": "#615f8b",
"Gradle": "#02303a",
"Gradle Kotlin DSL": "#02303a",
"Grammatical Framework": "#ff0000",
"GraphQL": "#e10098",
"Graphviz (DOT)": "#2596be",
"Groovy": "#4298b8",
"Groovy Server Pages": "#4298b8",
"HAProxy": "#106da9",
"HCL": "#844FBA",
"HIP": "#4F3A4F",
"HLSL": "#aace60",
"HOCON": "#9ff8ee",
"HTML": "#e34c26",
"HTML+ECR": "#2e1052",
"HTML+EEX": "#6e4a7e",
"HTML+ERB": "#701516",
"HTML+PHP": "#4f5d95",
"HTML+Razor": "#512be4",
"HTTP": "#005C9C",
"HXML": "#f68712",
"Hack": "#878787",
"Haml": "#ece2a9",
"Handlebars": "#f7931e",
"Harbour": "#0e60e3",
"Hare": "#9d7424",
"Haskell": "#5e5086",
"Haxe": "#df7900",
"HiveQL": "#dce200",
"HolyC": "#ffefaf",
"Hosts File": "#308888",
"Hurl": "#FF0288",
"Hy": "#7790B2",
"IDL": "#a3522f",
"IGOR Pro": "#0000cc",
"INI": "#d1dbe0",
"ISPC": "#2D68B1",
"Idris": "#b30000",
"Ignore List": "#000000",
"ImageJ Macro": "#99AAFF",
"Imba": "#16cec6",
"Inno Setup": "#264b99",
"Io": "#a9188d",
"Ioke": "#078193",
"Isabelle": "#FEFE00",
"Isabelle ROOT": "#FEFE00",
"J": "#9EEDFF",
"JAR Manifest": "#b07219",
"JCL": "#d90e09",
"JFlex": "#DBCA00",
"JSON": "#292929",
"JSON with Comments": "#292929",
"JSON5": "#267CB9",
"JSONLD": "#0c479c",
"JSONiq": "#40d47e",
"Jac": "#FC792D",
"Jai": "#ab8b4b",
"Janet": "#0886a5",
"Jasmin": "#d03600",
"Java": "#b07219",
"Java Properties": "#2A6277",
"Java Server Pages": "#2A6277",
"Java Template Engine": "#2A6277",
"JavaScript": "#f1e05a",
"JavaScript+ERB": "#f1e05a",
"Jest Snapshot": "#15c213",
"JetBrains MPS": "#21D789",
"Jinja": "#a52a22",
"Jison": "#56b3cb",
"Jison Lex": "#56b3cb",
"Jolie": "#843179",
"Jsonnet": "#0064bd",
"Julia": "#a270ba",
"Julia REPL": "#a270ba",
"Jupyter Notebook": "#DA5B0B",
"Just": "#384d54",
"KCL": "#7ABABF",
"KDL": "#ffb3b3",
"KFramework": "#4195c5",
"KRL": "#28430A",
"Kaitai Struct": "#773b37",
"KakouneScript": "#6f8042",
"KerboScript": "#41adf0",
"KiCad Layout": "#2f4aab",
"KiCad Legacy Layout": "#2f4aab",
"KiCad Schematic": "#2f4aab",
"KoLmafia ASH": "#B9D9B9",
"Koka": "#215166",
"Kotlin": "#A97BFF",
"LFE": "#4C3023",
"LLVM": "#185619",
"LOLCODE": "#cc9900",
"LSL": "#3d9970",
"LabVIEW": "#fede06",
"Lambdapi": "#8027a3",
"Langium": "#2c8c87",
"Lark": "#2980B9",
"Lasso": "#999999",
"Latte": "#f2a542",
"Leo": "#C4FFC2",
"Less": "#1d365d",
"Lex": "#DBCA00",
"LigoLANG": "#0e74ff",
"LilyPond": "#9ccc7c",
"Liquid": "#67b8de",
"Literate Agda": "#315665",
"Literate CoffeeScript": "#244776",
"Literate Haskell": "#5e5086",
"LiveCode Script": "#0c5ba5",
"LiveScript": "#499886",
"Logtalk": "#295b9a",
"LookML": "#652B81",
"Lua": "#000080",
"Luau": "#00A2FF",
"M3U": "#179C7D",
"MATLAB": "#e16737",
"MAXScript": "#00a6a6",
"MDX": "#fcb32c",
"MLIR": "#5EC8DB",
"MQL4": "#62A8D6",
"MQL5": "#4A76B8",
"MTML": "#b7e1f4",
"Macaulay2": "#d8ffff",
"Makefile": "#427819",
"Mako": "#7e858d",
"Markdown": "#083fa1",
"Marko": "#42bff2",
"Mask": "#f97732",
"Mathematical Programming System": "#0530ad",
"Max": "#c4a79c",
"Mercury": "#ff2b2b",
"Mermaid": "#ff3670",
"Meson": "#007800",
"Metal": "#8f14e9",
"MiniYAML": "#ff1111",
"MiniZinc": "#06a9e6",
"Mint": "#02b046",
"Mirah": "#c7a938",
"Modelica": "#de1d31",
"Modula-2": "#10253f",
"Modula-3": "#223388",
"Mojo": "#ff4c1f",
"Monkey C": "#8D6747",
"MoonBit": "#b92381",
"MoonScript": "#ff4585",
"Motoko": "#fbb03b",
"Motorola 68K Assembly": "#005daa",
"Move": "#4a137a",
"Mustache": "#724b3b",
"NCL": "#28431f",
"NMODL": "#00356B",
"NPM Config": "#cb3837",
"NWScript": "#111522",
"Nasal": "#1d2c4e",
"Nearley": "#990000",
"Nemerle": "#3d3c6e",
"NetLinx": "#0aa0ff",
"NetLinx+ERB": "#747faa",
"NetLogo": "#ff6375",
"NewLisp": "#87AED7",
"Nextflow": "#3ac486",
"Nginx": "#009639",
"Nickel": "#E0C3FC",
"Nim": "#ffc200",
"Nit": "#009917",
"Nix": "#7e7eff",
"Noir": "#2f1f49",
"Nu": "#c9df40",
"NumPy": "#9C8AF9",
"Nunjucks": "#3d8137",
"Nushell": "#4E9906",
"OASv2-json": "#85ea2d",
"OASv2-yaml": "#85ea2d",
"OASv3-json": "#85ea2d",
"OASv3-yaml": "#85ea2d",
"OCaml": "#ef7a08",
"OMNeT++ MSG": "#a0e0a0",
"OMNeT++ NED": "#08607c",
"ObjectScript": "#424893",
"Objective-C": "#438eff",
"Objective-C++": "#6866fb",
"Objective-J": "#ff0c5a",
"Odin": "#60AFFE",
"Omgrofl": "#cabbff",
"Opal": "#f7ede0",
"Open Policy Agent": "#7d9199",
"OpenAPI Specification v2": "#85ea2d",
"OpenAPI Specification v3": "#85ea2d",
"OpenCL": "#ed2e2d",
"OpenEdge ABL": "#5ce600",
"OpenQASM": "#AA70FF",
"OpenSCAD": "#e5cd45",
"Option List": "#476732",
"Org": "#77aa99",
"OverpassQL": "#cce2aa",
"Oxygene": "#cdd0e3",
"Oz": "#fab738",
"P4": "#7055b5",
"PDDL": "#0d00ff",
"PEG.js": "#234d6b",
"PHP": "#4F5D95",
"PLSQL": "#dad8d8",
"PLpgSQL": "#336790",
"POV-Ray SDL": "#6bac65",
"Pact": "#F7A8B8",
"Pan": "#cc0000",
"Papyrus": "#6600cc",
"Parrot": "#f3ca0a",
"Pascal": "#E3F171",
"Pawn": "#dbb284",
"Pep8": "#C76F5B",
"Perl": "#0298c3",
"PicoLisp": "#6067af",
"PigLatin": "#fcd7de",
"Pike": "#005390",
"Pip Requirements": "#FFD343",
"Pkl": "#6b9543",
"PlantUML": "#fbbd16",
"PogoScript": "#d80074",
"Polar": "#ae81ff",
"Portugol": "#f8bd00",
"PostCSS": "#dc3a0c",
"PostScript": "#da291c",
"PowerBuilder": "#8f0f8d",
"PowerShell": "#012456",
"Praat": "#c8506d",
"Prisma": "#0c344b",
"Processing": "#0096D8",
"Procfile": "#3B2F63",
"Prolog": "#74283c",
"Promela": "#de0000",
"Propeller Spin": "#7fa2a7",
"Pug": "#a86454",
"Puppet": "#302B6D",
"PureBasic": "#5a6986",
"PureScript": "#1D222D",
"Pyret": "#ee1e10",
"Python": "#3572A5",
"Python console": "#3572A5",
"Python traceback": "#3572A5",
"Q#": "#fed659",
"QML": "#44a51c",
"Qt Script": "#00b841",
"Quake": "#882233",
"QuakeC": "#975777",
"QuickBASIC": "#008080",
"R": "#198CE7",
"RAML": "#77d9fb",
"RAScript": "#2C97FA",
"RBS": "#701516",
"RDoc": "#701516",
"REXX": "#d90e09",
"RMarkdown": "#198ce7",
"RON": "#a62c00",
"ROS Interface": "#22314e",
"RPGLE": "#2BDE21",
"RUNOFF": "#665a4e",
"Racket": "#3c5caa",
"Ragel": "#9d5200",
"Raku": "#0000fb",
"Rascal": "#fffaa0",
"ReScript": "#ed5051",
"Reason": "#ff5847",
"ReasonLIGO": "#ff5847",
"Rebol": "#358a5b",
"Record Jar": "#0673ba",
"Red": "#f50000",
"Regular Expression": "#009a00",
"Ren'Py": "#ff7f7f",
"Rez": "#FFDAB3",
"Ring": "#2D54CB",
"Riot": "#A71E49",
"RobotFramework": "#00c0b5",
"Roc": "#7c38f5",
"Rocq Prover": "#d0b68c",
"Roff": "#ecdebe",
"Roff Manpage": "#ecdebe",
"Rouge": "#cc0088",
"RouterOS Script": "#DE3941",
"Ruby": "#701516",
"Rust": "#dea584",
"SAS": "#B34936",
"SCSS": "#c6538c",
"SPARQL": "#0C4597",
"SQF": "#3F3F3F",
"SQL": "#e38c00",
"SQLPL": "#e38c00",
"SRecode Template": "#348a34",
"STL": "#373b5e",
"SVG": "#ff9900",
"Sail": "#259dd5",
"SaltStack": "#646464",
"Sass": "#a53b70",
"Scala": "#c22d40",
"Scaml": "#bd181a",
"Scenic": "#fdc700",
"Scheme": "#1e4aec",
"Scilab": "#ca0f21",
"Self": "#0579aa",
"ShaderLab": "#222c37",
"Shell": "#89e051",
"ShellCheck Config": "#cecfcb",
"Shen": "#120F14",
"Simple File Verification": "#C9BFED",
"Singularity": "#64E6AD",
"Slang": "#1fbec9",
"Slash": "#007eff",
"Slice": "#003fa2",
"Slim": "#2b2b2b",
"Slint": "#2379F4",
"SmPL": "#c94949",
"Smalltalk": "#596706",
"Smarty": "#f0c040",
"Smithy": "#c44536",
"Snakemake": "#419179",
"Solidity": "#AA6746",
"SourcePawn": "#f69e1d",
"Squirrel": "#800000",
"Stan": "#b2011d",
"Standard ML": "#dc566d",
"Starlark": "#76d275",
"Stata": "#1a5f91",
"StringTemplate": "#3fb34f",
"Stylus": "#ff6347",
"SubRip Text": "#9e0101",
"SugarSS": "#2fcc9f",
"SuperCollider": "#46390b",
"SurrealQL": "#ff00a0",
"Survex data": "#ffcc99",
"Svelte": "#ff3e00",
"Sway": "#00F58C",
"Sweave": "#198ce7",
"Swift": "#F05138",
"SystemVerilog": "#DAE1C2",
"TI Program": "#A0AA87",
"TL-Verilog": "#C40023",
"TLA": "#4b0079",
"TMDL": "#f0c913",
"TOML": "#9c4221",
"TSQL": "#e38c00",
"TSV": "#237346",
"TSX": "#3178c6",
"TXL": "#0178b8",
"Tact": "#48b5ff",
"Talon": "#333333",
"Tcl": "#e4cc98",
"TeX": "#3D6117",
"Teal": "#00B1BC",
"Terra": "#00004c",
"Terraform Template": "#7b42bb",
"TextGrid": "#c8506d",
"TextMate Properties": "#df66e4",
"Textile": "#ffe7ac",
"Thrift": "#D12127",
"Toit": "#c2c9fb",
"Tor Config": "#59316b",
"Tree-sitter Query": "#8ea64c",
"Turing": "#cf142b",
"Twig": "#c1d026",
"TypeScript": "#3178c6",
"TypeSpec": "#4A3665",
"Typst": "#239dad",
"Unified Parallel C": "#4e3617",
"Unity3D Asset": "#222c37",
"Uno": "#9933cc",
"UnrealScript": "#a54c4d",
"Untyped Plutus Core": "#36adbd",
"UrWeb": "#ccccee",
"V": "#4f87c4",
"VBA": "#867db1",
"VBScript": "#15dcdc",
"VCL": "#148AA8",
"VHDL": "#adb2cb",
"Vala": "#a56de2",
"Valve Data Format": "#f26025",
"Velocity Template Language": "#507cff",
"Vento": "#ff0080",
"Verilog": "#b2b7f8",
"Vim Help File": "#199f4b",
"Vim Script": "#199f4b",
"Vim Snippet": "#199f4b",
"Visual Basic .NET": "#945db7",
"Visual Basic 6.0": "#2c6353",
"Volt": "#1F1F1F",
"Vue": "#41b883",
"Vyper": "#9F4CF2",
"WDL": "#42f1f4",
"WGSL": "#1a5e9a",
"Web Ontology Language": "#5b70bd",
"WebAssembly": "#04133b",
"WebAssembly Interface Type": "#6250e7",
"Whiley": "#d5c397",
"Wikitext": "#fc5757",
"Windows Registry Entries": "#52d5ff",
"Witcher Script": "#ff0000",
"Wolfram Language": "#dd1100",
"Wollok": "#a23738",
"World of Warcraft Addon Data": "#f7e43f",
"Wren": "#383838",
"X10": "#4B6BEF",
"XC": "#99DA07",
"XML": "#0060ac",
"XML Property List": "#0060ac",
"XQuery": "#5232e7",
"XSLT": "#EB8CEB",
"Xmake": "#22a079",
"Xojo": "#81bd41",
"Xonsh": "#285EEF",
"Xtend": "#24255d",
"YAML": "#cb171e",
"YARA": "#220000",
"YASnippet": "#32AB90",
"Yacc": "#4B6C4B",
"Yul": "#794932",
"ZAP": "#0d665e",
"ZIL": "#dc75e5",
"ZenScript": "#00BCD1",
"Zephir": "#118f9e",
"Zig": "#ec915c",
"Zimpl": "#d67711",
"Zmodel": "#ff7100",
"crontab": "#ead7ac",
"eC": "#913960",
"fish": "#4aae47",
"hoon": "#00b171",
"iCalendar": "#ec564c",
"jq": "#c7254e",
"kvlang": "#1da6e0",
"mIRC Script": "#3d57c3",
"mcfunction": "#E22837",
"mdsvex": "#5f9ea0",
"mupad": "#244963",
"nanorc": "#2d004d",
"nesC": "#94B0C7",
"ooc": "#b0b77e",
"q": "#0040cd",
"reStructuredText": "#141414",
"sed": "#64b970",
"templ": "#66D0DD",
"vCard": "#ee2647",
"wisp": "#7582D1",
"xBase": "#403a40"
}
@@ -11,4 +11,3 @@ const logger =
process.env.NODE_ENV === "test" ? { log: noop, error: noop } : console;
export { logger };
export default logger;
@@ -2,7 +2,8 @@
import toEmoji from "emoji-name-map";
const OWNER_AFFILIATIONS = ["OWNER", "COLLABORATOR", "ORGANIZATION_MEMBER"];
import { OWNER_AFFILIATIONS } from "./constants.js";
import { CustomError } from "./error.js";
/**
* Returns boolean if value is either "true" or "false" else the value as it is.
@@ -159,7 +160,6 @@ const buildSearchFilter = (repos = [], owners = []) => {
};
export {
OWNER_AFFILIATIONS,
parseBoolean,
parseArray,
clampValue,
@@ -1,7 +1,7 @@
// @ts-check
import { SECONDARY_ERROR_MESSAGES, TRY_AGAIN_LATER } from "./error.js";
import { getCardColors } from "./color.js";
import { SECONDARY_ERROR_MESSAGES, TRY_AGAIN_LATER } from "./error.js";
import { encodeHTML } from "./html.js";
import { clampValue } from "./ops.js";
@@ -72,7 +72,7 @@ const createProgressNode = ({
return `
<svg width="${width}" x="${x}" y="${y}">
<rect rx="5" ry="5" x="0" y="0" width="${width}" height="8" fill="${progressBarBackgroundColor}"></rect>
<rect data-testid="progress-background" rx="5" ry="5" x="0" y="0" width="${width}" height="8" fill="${progressBarBackgroundColor}"></rect>
<svg data-testid="lang-progress" width="${progressPercentage}%">
<rect
height="8"
@@ -1,9 +1,19 @@
// @ts-check
import { getUserAccessByName } from "./database.js";
import { CustomError } from "./error.js";
import { logger } from "./log.js";
import { getUserAccessByKey, getUserAccessByName } from "./database.js";
/**
* Returns a random integer from 0 (inclusive) to `max` (exclusive).
*
* The value is generated using `Math.random()` and uniformly distributed
* across the range.
*
* @param {number} max The upper bound (exclusive). Must be a positive number.
*
* @returns {number} A random integer `n` such that `0 <= n < max`.
*/
function getRandomInt(max) {
return Math.floor(Math.random() * max);
}
@@ -17,7 +27,7 @@ function getRandomInt(max) {
* Try to execute the fetcher function until it succeeds or the max number of retries is reached.
*
* @param {FetcherFunction} fetcher The fetcher function.
* @param username GitHub username of the user whose PAT to use, if available
* @param {string?} username GitHub username of the user whose PAT to use, if available
* @param {any} variables Object with arguments to pass to the fetcher function.
* @returns {Promise<any>} The response from the fetcher function.
*/
@@ -36,14 +46,13 @@ const retryer = async (fetcher, username, variables) => {
);
PATs = patNames.map((name) => ({ name, value: process.env[name] }));
}
const RETRIES = process.env.NODE_ENV === "test" ? 7 : PATs.length;
if (!RETRIES) {
if (!PATs.length) {
throw new CustomError("No GitHub API tokens found", CustomError.NO_TOKENS);
}
const startPAT = getRandomInt(PATs.length);
for (let retries = 0; retries < RETRIES; retries++) {
for (let retries = 0; retries < PATs.length; retries++) {
const currentPAT = PATs[(startPAT + retries) % PATs.length];
try {
@@ -1,8 +1,8 @@
// @ts-check
import { retryer } from "../common/retryer.js";
import { MissingParamError } from "../common/error.js";
import { request } from "../common/http.js";
import { retryer } from "../common/retryer.js";
const QUERY = `
query gistInfo($gistName: String!) {
@@ -111,4 +111,3 @@ const fetchGist = async (id) => {
};
export { fetchGist };
export default fetchGist;
@@ -3,6 +3,7 @@
import { MissingParamError } from "../common/error.js";
import { request } from "../common/http.js";
import { retryer } from "../common/retryer.js";
import { fetchRepoUserStats } from "./stats.js";
/**
@@ -159,4 +160,3 @@ const fetchRepo = async (
};
export { fetchRepo };
export default fetchRepo;
@@ -1,21 +1,16 @@
// @ts-check
import axios from "axios";
import * as dotenv from "dotenv";
import githubUsernameRegex from "github-username-regex";
import { calculateRank } from "../calculateRank.js";
import { retryer } from "../common/retryer.js";
import {
buildSearchFilter,
parseOwnerAffiliations,
} from "../common/ops.js";
import { logger } from "../common/log.js";
import { excludeRepositories } from "../common/envs.js";
import { CustomError, MissingParamError } from "../common/error.js";
import { wrapTextMultiline } from "../common/fmt.js";
import { request } from "../common/http.js";
dotenv.config();
import { logger } from "../common/log.js";
import { buildSearchFilter, parseOwnerAffiliations } from "../common/ops.js";
import { retryer } from "../common/retryer.js";
// GraphQL queries.
const GRAPHQL_REPOS_FIELD = `
@@ -164,11 +159,13 @@ const statsFetcher = async ({
const repoNodesWithStars = repoNodes.filter(
(node) => node.stargazers.totalCount !== 0,
);
hasNextPage =
(process.env.FETCH_MULTI_PAGE_STARS === "true" ||
process.env.FETCH_MULTI_PAGE_STARS > fetchedPages) &&
repoNodes.length === repoNodesWithStars.length &&
res.data.data.user.repositories.pageInfo.hasNextPage;
endCursor = res.data.data.user.repositories.pageInfo.endCursor;
}
@@ -191,10 +188,7 @@ const fetchTotalItems = (variables, token) => {
`https://api.github.com/search/` +
variables.type +
`?per_page=1&q=` +
buildSearchFilter(variables.repo, variables.owner).replaceAll(
" ",
"+",
) +
buildSearchFilter(variables.repo, variables.owner).replaceAll(" ", "+") +
variables.filter,
headers: {
"Content-Type": "application/json",
@@ -461,4 +455,3 @@ const fetchStats = async (
};
export { fetchStats, fetchRepoUserStats };
export default fetchStats;
@@ -1,12 +1,12 @@
// @ts-check
import { retryer } from "../common/retryer.js";
import { parseOwnerAffiliations } from "../common/ops.js";
import { logger } from "../common/log.js";
import { excludeRepositories } from "../common/envs.js";
import { CustomError, MissingParamError } from "../common/error.js";
import { wrapTextMultiline } from "../common/fmt.js";
import { request } from "../common/http.js";
import { logger } from "../common/log.js";
import { parseOwnerAffiliations } from "../common/ops.js";
import { retryer } from "../common/retryer.js";
/**
* Top languages fetcher object.
@@ -73,7 +73,10 @@ const fetchTopLanguages = async (
}
ownerAffiliations = parseOwnerAffiliations(ownerAffiliations);
const res = await retryer(fetcher, username, { login: username, ownerAffiliations });
const res = await retryer(fetcher, username, {
login: username,
ownerAffiliations,
});
if (res.data.errors) {
logger.error(res.data.errors);
@@ -163,4 +166,3 @@ const fetchTopLanguages = async (
};
export { fetchTopLanguages };
export default fetchTopLanguages;
@@ -1,6 +1,7 @@
// @ts-check
import axios from "axios";
import { CustomError, MissingParamError } from "../common/error.js";
/**
@@ -34,4 +35,3 @@ const fetchWakatimeStats = async ({ username, api_domain }) => {
};
export { fetchWakatimeStats };
export default fetchWakatimeStats;
@@ -1,8 +1,9 @@
import axios from "axios";
import {
pool,
deleteOldRequests,
getRecentRequests,
pool,
} from "./common/database.js";
/**
@@ -47,16 +48,21 @@ async function makeRequests(urls, poolSize) {
}
/**
* Repeats requests made in the last 8 days, excluding those made in the last 11 hours.
* Repeats requests made in the last 8 days (or configured interval), excluding those made in the last 11 hours (or configured interval).
*/
export async function repeatRecentRequests() {
if (!pool) {
console.error("Postgres pool is not initialized.");
return;
}
await deleteOldRequests();
const urls = await getRecentRequests();
let maxInterval = process.env.DELETE_AFTER_HOURS
? `${process.env.DELETE_AFTER_HOURS} hours`
: "8 days";
let minInterval = process.env.UPDATE_AFTER_HOURS
? `${process.env.UPDATE_AFTER_HOURS} hours`
: "11 hours";
await deleteOldRequests(maxInterval);
const urls = await getRecentRequests(minInterval, maxInterval);
if (urls.length === 0) {
console.log("No recent requests found.");
} else {
@@ -62,6 +62,7 @@ const statCardLocales = ({ name, apostrophe }) => {
sr: `GitHub статистика корисника ${encodedName}`,
"sr-latn": `GitHub statistika korisnika ${encodedName}`,
no: `GitHub-statistikk for ${encodedName}`,
be: `Статыстыка GitHub карыстальніка ${encodedName}`,
},
"statcard.ranktitle": {
en: `${encodedName}'${apostrophe} GitHub Rank`,
@@ -110,6 +111,7 @@ const statCardLocales = ({ name, apostrophe }) => {
sr: `Ранк корисника ${encodedName}`,
"sr-latn": `Rank korisnika ${encodedName}`,
no: `GitHub-statistikk for ${encodedName}`,
be: `Рэйтынг GitHub карыстальніка ${encodedName}`,
},
"statcard.totalstars": {
en: "Total Stars Earned",
@@ -158,6 +160,7 @@ const statCardLocales = ({ name, apostrophe }) => {
sr: "Број освојених звездица",
"sr-latn": "Broj osvojenih zvezdica",
no: "Totalt antall stjerner",
be: "Зароблена зорак агулам",
},
"statcard.commits": {
en: "Total Commits",
@@ -206,6 +209,7 @@ const statCardLocales = ({ name, apostrophe }) => {
sr: "Укупно commit-ова",
"sr-latn": "Ukupno commit-ova",
no: "Totalt antall commits",
be: "Агульная колькасць камітаў",
},
"statcard.prs": {
en: "Total PRs",
@@ -254,6 +258,7 @@ const statCardLocales = ({ name, apostrophe }) => {
sr: "Укупно PR-ова",
"sr-latn": "Ukupno PR-ova",
no: "Totalt antall PR",
be: "Агулам запытаў на змены, PRаў",
},
"statcard.issues": {
en: "Total Issues",
@@ -302,6 +307,7 @@ const statCardLocales = ({ name, apostrophe }) => {
sr: "Укупно пријављених проблема",
"sr-latn": "Ukupno prijavljenih problema",
no: "Totalt antall issues",
be: "Усяго пытанняў",
},
"statcard.contribs": {
en: "Contributed to (last year)",
@@ -350,6 +356,7 @@ const statCardLocales = ({ name, apostrophe }) => {
sr: "Доприноси (прошла година)",
"sr-latn": "Doprinosi (prošla godina)",
no: "Bidro til (i fjor)",
be: "Уклад (за мінулы год)",
},
"statcard.reviews": {
en: "Total PRs Reviewed",
@@ -398,6 +405,7 @@ const statCardLocales = ({ name, apostrophe }) => {
sr: "Укупно прегледаних PR-ова",
"sr-latn": "Ukupno pregledanih PR-ova",
no: "Totalt antall vurderte PR",
be: "Агулам разгледжана PR",
},
"statcard.discussions-started": {
en: "Total Discussions Started",
@@ -446,6 +454,7 @@ const statCardLocales = ({ name, apostrophe }) => {
sr: "Укупно покренутих дискусија",
"sr-latn": "Ukupno pokrenutih diskusija",
no: "Totalt antall startede diskusjoner",
be: "Агульная колькасць пачатых абмеркаванняў",
},
"statcard.discussions-answered": {
en: "Total Discussions Answered",
@@ -494,6 +503,7 @@ const statCardLocales = ({ name, apostrophe }) => {
sr: "Укупно одговорених дискусија",
"sr-latn": "Ukupno odgovorenih diskusija",
no: "Totalt antall besvarte diskusjoner",
be: "Усяго адказаў у абмеркаваннях",
},
"statcard.prs-authored": {
en: "PRs Created",
@@ -556,6 +566,7 @@ const statCardLocales = ({ name, apostrophe }) => {
sr: "Укупно спојених PR-ова",
"sr-latn": "Ukupno spojenih PR-ova",
no: "Totalt antall sammenslåtte PR",
be: "Усяго PR прынята",
},
"statcard.prs-merged-percentage": {
en: "Merged PRs Percentage",
@@ -603,6 +614,7 @@ const statCardLocales = ({ name, apostrophe }) => {
sr: "Проценат спојених PR-ова",
"sr-latn": "Procenat spojenih PR-ova",
no: "Prosentandel sammenslåtte PR",
be: "Адсотак аб'яднаных PR",
},
};
};
@@ -655,6 +667,7 @@ const repoCardLocales = {
sr: "Шаблон",
"sr-latn": "Šablon",
no: "Mal",
be: "Шаблон",
},
"repocard.archived": {
en: "Archived",
@@ -703,6 +716,7 @@ const repoCardLocales = {
sr: "Архивирано",
"sr-latn": "Arhivirano",
no: "Arkivert",
be: "Архіваваны",
},
"repocard.prs-authored": {
en: "my created PRs",
@@ -769,6 +783,7 @@ const langCardLocales = {
sr: "Најкоришћенији језици",
"sr-latn": "Najkorišćeniji jezici",
no: "Mest brukte språk",
be: "Найбольш ужываныя мовы",
},
"langcard.nodata": {
en: "No languages data.",
@@ -817,6 +832,7 @@ const langCardLocales = {
sr: "Нема података о језицима.",
"sr-latn": "Nema podataka o jezicima.",
no: "Ingen språkdata.",
be: "Няма дадзеных пра мовы.",
},
};
@@ -868,6 +884,7 @@ const wakatimeCardLocales = {
sr: "WakaTime статистика",
"sr-latn": "WakaTime statistika",
no: "WakaTime-statistikk",
be: "Статыстыка WakaTime",
},
"wakatimecard.lastyear": {
en: "last year",
@@ -916,6 +933,7 @@ const wakatimeCardLocales = {
sr: "Прошла год.",
"sr-latn": "Prošla god.",
no: "I fjor",
be: "мінулы год",
},
"wakatimecard.last7days": {
en: "last 7 days",
@@ -964,6 +982,7 @@ const wakatimeCardLocales = {
sr: "Претходних 7 дана",
"sr-latn": "Prethodnih 7 dana",
no: "Siste 7 dager",
be: "апошнія 7 дзён",
},
"wakatimecard.notpublic": {
en: "WakaTime user profile not public",
@@ -1012,6 +1031,7 @@ const wakatimeCardLocales = {
sr: "WakaTime профил корисника није јаван",
"sr-latn": "WakaTime profil korisnika nije javan",
no: "WakaTime brukerprofil ikke offentlig",
be: "Профіль карыстальніка WakaTime не публічны",
},
"wakatimecard.nocodedetails": {
en: "User doesn't publicly share detailed code statistics",
@@ -1062,6 +1082,7 @@ const wakatimeCardLocales = {
sr: "Корисник не дели јавно детаљну статистику кода",
"sr-latn": "Korisnik ne deli javno detaljnu statistiku koda",
no: "Brukeren deler ikke detaljert kodestatistikk offentlig",
be: "Карыстальнік не дзеліцца падрабязнай статыстыкай кода публічна",
},
"wakatimecard.nocodingactivity": {
en: "No coding activity this week",
@@ -1110,6 +1131,7 @@ const wakatimeCardLocales = {
sr: "Током ове недеље није било никаквих активности",
"sr-latn": "Tokom ove nedelje nije bilo nikakvih aktivnosti",
no: "Ingen kodeaktivitet denne uken",
be: "На гэтым тыдні не было актыўнасці",
},
};
@@ -1126,7 +1148,6 @@ const isLocaleAvailable = (locale) => {
};
export {
availableLocales,
isLocaleAvailable,
langCardLocales,
repoCardLocales,
@@ -1,4 +1,5 @@
import axios from "axios";
import { storeUser } from "./common/database.js";
/**
@@ -60,7 +61,10 @@ async function githubAuthenticate(code, privateAccess) {
const accessToken = body && body.access_token ? body.access_token : null;
if (!accessToken) {
throw new Error("OAuth Error: access_token missing from response");
throw new Error(
"OAuth Error: access_token missing from response: " +
JSON.stringify(body),
);
}
const userId = await getUserFromToken(accessToken);
@@ -1,6 +1,6 @@
// Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
exports[`Test Render WakaTime Card should render correctly 1`] = `
exports[`Test Render WakaTime Card > should render correctly 1`] = `
"
<svg
width="495"
@@ -114,7 +114,7 @@ exports[`Test Render WakaTime Card should render correctly 1`] = `
>19 mins</text>
<svg width="220" x="110" y="4">
<rect rx="5" ry="5" x="0" y="0" width="220" height="8" fill="#434d58"></rect>
<rect data-testid="progress-background" rx="5" ry="5" x="0" y="0" width="220" height="8" fill="#434d58"></rect>
<svg data-testid="lang-progress" width="89.38%">
<rect
height="8"
@@ -137,7 +137,7 @@ exports[`Test Render WakaTime Card should render correctly 1`] = `
>1 min</text>
<svg width="220" x="110" y="4">
<rect rx="5" ry="5" x="0" y="0" width="220" height="8" fill="#434d58"></rect>
<rect data-testid="progress-background" rx="5" ry="5" x="0" y="0" width="220" height="8" fill="#434d58"></rect>
<svg data-testid="lang-progress" width="6.25%">
<rect
height="8"
@@ -158,7 +158,7 @@ exports[`Test Render WakaTime Card should render correctly 1`] = `
"
`;
exports[`Test Render WakaTime Card should render correctly with compact layout 1`] = `
exports[`Test Render WakaTime Card > should render correctly with compact layout 1`] = `
"
<svg
width="495"
@@ -310,7 +310,7 @@ exports[`Test Render WakaTime Card should render correctly with compact layout 1
"
`;
exports[`Test Render WakaTime Card should render correctly with compact layout when langs_count is set 1`] = `
exports[`Test Render WakaTime Card > should render correctly with compact layout when langs_count is set 1`] = `
"
<svg
width="495"
@@ -462,7 +462,7 @@ exports[`Test Render WakaTime Card should render correctly with compact layout w
"
`;
exports[`Test Render WakaTime Card should render correctly with percent display format 1`] = `
exports[`Test Render WakaTime Card > should render correctly with percent display format 1`] = `
"
<svg
width="495"
@@ -576,7 +576,7 @@ exports[`Test Render WakaTime Card should render correctly with percent display
>47.39 %</text>
<svg width="220" x="110" y="4">
<rect rx="5" ry="5" x="0" y="0" width="220" height="8" fill="#434d58"></rect>
<rect data-testid="progress-background" rx="5" ry="5" x="0" y="0" width="220" height="8" fill="#434d58"></rect>
<svg data-testid="lang-progress" width="47.39%">
<rect
height="8"
@@ -599,7 +599,7 @@ exports[`Test Render WakaTime Card should render correctly with percent display
>50.48 %</text>
<svg width="220" x="110" y="4">
<rect rx="5" ry="5" x="0" y="0" width="220" height="8" fill="#434d58"></rect>
<rect data-testid="progress-background" rx="5" ry="5" x="0" y="0" width="220" height="8" fill="#434d58"></rect>
<svg data-testid="lang-progress" width="50.48%">
<rect
height="8"
@@ -0,0 +1,115 @@
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
exports[`Test /api/wakatime > should render error if user data is not accessible 1`] = `
"
<svg
width="495"
height="150"
viewBox="0 0 495 150"
fill="none"
xmlns="http://www.w3.org/2000/svg"
role="img"
aria-labelledby="descId"
>
<title id="titleId"></title>
<desc id="descId"></desc>
<style>
.header {
font: 600 18px 'Segoe UI', Ubuntu, Sans-Serif;
fill: #2f80ed;
animation: fadeInAnimation 0.8s ease-in-out forwards;
}
@supports(-moz-appearance: auto) {
/* Selector detects Firefox */
.header { font-size: 15.5px; }
}
.stat {
font: 600 14px 'Segoe UI', Ubuntu, "Helvetica Neue", Sans-Serif; fill: #434d58;
}
@supports(-moz-appearance: auto) {
/* Selector detects Firefox */
.stat { font-size:12px; }
}
.stagger {
opacity: 0;
animation: fadeInAnimation 0.3s ease-in-out forwards;
}
.not_bold { font-weight: 400 }
.bold { font-weight: 700 }
@keyframes slideInAnimation {
from {
width: 0;
}
to {
width: calc(100%-100px);
}
}
@keyframes growWidthAnimation {
from {
width: 0;
}
to {
width: 100%;
}
}
.lang-name { font: 400 11px 'Segoe UI', Ubuntu, Sans-Serif; fill: #434d58 }
#rect-mask rect{
animation: slideInAnimation 1s ease-in-out forwards;
}
.lang-progress{
animation: growWidthAnimation 0.6s ease-in-out forwards;
}
</style>
<rect
data-testid="card-bg"
x="0.5"
y="0.5"
rx="4.5"
height="99%"
stroke="#e4e2e2"
width="494"
fill="#fffefe"
stroke-opacity="1"
/>
<g
data-testid="card-title"
transform="translate(25, 35)"
>
<g transform="translate(0, 0)">
<text
x="0"
y="0"
class="header"
data-testid="header"
>WakaTime Stats</text>
</g>
</g>
<g
data-testid="main-card-body"
transform="translate(0, 55)"
>
<svg x="0" y="0" width="100%">
<g transform="translate(0, 0)">
<text x="25" y="11" class="stat bold" fill="#434d58">WakaTime user profile not public</text>
</g>
</svg>
</g>
</svg>
"
`;
+7
View File
@@ -0,0 +1,7 @@
import { TextDecoder, TextEncoder } from "util";
//https://stackoverflow.com/a/68468204/1643179
Object.assign(global, { TextDecoder, TextEncoder });
process.env.PAT_1 = "dummyPAT1";
process.env.PAT_2 = "dummyPAT2";
@@ -0,0 +1,2 @@
process.env.GIST_WHITELIST = "bbfce31e0217a3689c8d961a356cb10d";
process.env.WHITELIST = "anuraghazra";

Some files were not shown because too many files have changed in this diff Show More