Compare commits

...

61 Commits

Author SHA1 Message Date
Birk Skyum df12acf664 Merge branch 'main' into dependabot/npm_and_yarn/maplibre/maplibre-gl-style-spec-23.3.0 2025-08-07 20:36:45 +02:00
Birk Skyum 727bc7dfae Move docker to node 22 (#1309)
This unblocks the CI

We already use node 22 in the CI most places, I just forgot the
Dockerfile, and now that Node 18 is recently EOL it appear to be failing
there.

## Launch Checklist

<!-- Thanks for the PR! Feel free to add or remove items from the
checklist. -->


 - [X] Briefly describe the changes in this PR.
 - [ ] Link to related issues.
- [ ] Include before/after visuals or gifs if this PR includes visual
changes.
 - [ ] Write tests for all new functionality.
 - [ ] Add an entry to `CHANGELOG.md` under the `## main` section.
2025-08-07 20:34:13 +02:00
dependabot[bot] 0bbb04e4ff chore(deps-dev): Bump @vitejs/plugin-react from 4.7.0 to 5.0.0 (#1306)
Bumps
[@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react)
from 4.7.0 to 5.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-react/releases"><code>@​vitejs/plugin-react</code>'s
releases</a>.</em></p>
<blockquote>
<h2>plugin-react@5.0.0</h2>
<p>No release notes provided.</p>
<h2>plugin-react@5.0.0-beta.0</h2>
<h3>Use Oxc for react refresh transform in rolldown-vite</h3>
<p>When used with rolldown-vite, this plugin now uses Oxc for react
refresh transform.</p>
<p>Since this behavior is what <code>@vitejs/plugin-react-oxc</code>
did, <code>@vitejs/plugin-react-oxc</code> is now deprecated and the
<code>disableOxcRecommendation</code> option is removed.</p>
<p>Also, while <code>@vitejs/plugin-react-oxc</code> used the production
JSX transform even for <code>NODE_ENV=development</code> build,
<code>@vitejs/plugin-react</code> uses the development JSX transform for
<code>NODE_ENV=development</code> build.</p>
<h3>Allow processing files in <code>node_modules</code></h3>
<p>The default value of <code>exclude</code> options is now
<code>[/\/node_modules\//]</code> to allow processing files in
<code>node_modules</code> directory. It was previously <code>[]</code>
and files in <code>node_modules</code> was always excluded regardless of
the value of <code>exclude</code> option.</p>
<h3><code>react</code> and <code>react-dom</code> is no longer added to
<a
href="https://vite.dev/config/#resolve-dedupe"><code>resolve.dedupe</code></a>
automatically</h3>
<p>Adding values to <code>resolve.dedupe</code> forces Vite to resolve
them differently from how Node.js does, which can be confusing and may
not be expected. This plugin no longer adds <code>react</code> and
<code>react-dom</code> to <code>resolve.dedupe</code> automatically.</p>
<p>If you encounter errors after upgrading, check your package.json for
version mismatches in <code>dependencies</code> or
<code>devDependencies</code>, as well as your package manager’s
configuration. If you prefer the previous behavior, you can manually add
<code>react</code> and <code>react-dom</code> to
<code>resolve.dedupe</code>.</p>
<h3>Remove old <code>babel-plugin-react-compiler</code> support that
requires <code>runtimeModule</code> option</h3>
<p><code>runtimeModule</code> option is no longer needed in newer
<code>babel-plugin-react-compiler</code> versions. Make sure to use a
newer version of <code>babel-plugin-react-compiler</code> that supports
<code>target</code> option.</p>
<h3>Require Node 20.19+, 22.12+</h3>
<p>This plugin now requires Node 20.19+ or 22.12+.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md"><code>@​vitejs/plugin-react</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>5.0.0 (2025-08-07)</h2>
<h2>5.0.0-beta.0 (2025-07-28)</h2>
<h3>Use Oxc for react refresh transform in rolldown-vite</h3>
<p>When used with rolldown-vite, this plugin now uses Oxc for react
refresh transform.</p>
<p>Since this behavior is what <code>@vitejs/plugin-react-oxc</code>
did, <code>@vitejs/plugin-react-oxc</code> is now deprecated and the
<code>disableOxcRecommendation</code> option is removed.</p>
<p>Also, while <code>@vitejs/plugin-react-oxc</code> used the production
JSX transform even for <code>NODE_ENV=development</code> build,
<code>@vitejs/plugin-react</code> uses the development JSX transform for
<code>NODE_ENV=development</code> build.</p>
<h3>Allow processing files in <code>node_modules</code></h3>
<p>The default value of <code>exclude</code> options is now
<code>[/\/node_modules\//]</code> to allow processing files in
<code>node_modules</code> directory. It was previously <code>[]</code>
and files in <code>node_modules</code> was always excluded regardless of
the value of <code>exclude</code> option.</p>
<h3><code>react</code> and <code>react-dom</code> is no longer added to
<a
href="https://vite.dev/config/#resolve-dedupe"><code>resolve.dedupe</code></a>
automatically</h3>
<p>Adding values to <code>resolve.dedupe</code> forces Vite to resolve
them differently from how Node.js does, which can be confusing and may
not be expected. This plugin no longer adds <code>react</code> and
<code>react-dom</code> to <code>resolve.dedupe</code> automatically.</p>
<p>If you encounter errors after upgrading, check your package.json for
version mismatches in <code>dependencies</code> or
<code>devDependencies</code>, as well as your package manager’s
configuration. If you prefer the previous behavior, you can manually add
<code>react</code> and <code>react-dom</code> to
<code>resolve.dedupe</code>.</p>
<h3>Remove old <code>babel-plugin-react-compiler</code> support that
requires <code>runtimeModule</code> option</h3>
<p><code>runtimeModule</code> option is no longer needed in newer
<code>babel-plugin-react-compiler</code> versions. Make sure to use a
newer version of <code>babel-plugin-react-compiler</code> that supports
<code>target</code> option.</p>
<h3>Require Node 20.19+, 22.12+</h3>
<p>This plugin now requires Node 20.19+ or 22.12+.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/9e4a94428dae6d39ccc13e0220f2abc7a76aeb5e"><code>9e4a944</code></a>
release: plugin-react@5.0.0</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/61d777ddc8524256f890f43a2a78dbfbfd1e97ac"><code>61d777d</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/670">#670</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/7d3a57aa97961aea9998105ba0512f9beae1bbff"><code>7d3a57a</code></a>
release: plugin-react@5.0.0-beta.0</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/9ffd86df3c0cfc2060669cac7cc0b86144158b1b"><code>9ffd86d</code></a>
fix(react): use development jsx transform for
<code>NODE_ENV=development</code> build (#...</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/133d7865f42aa3376b5d3119fdb6a71eaf600275"><code>133d786</code></a>
feat: merge <code>plugin-react-oxc</code> into <code>plugin-react</code>
(<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/609">#609</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/26326b36f1fd191ebee3e05294cd1c0fe6d8bc76"><code>26326b3</code></a>
feat!: support including files in node_modules (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/306">#306</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/9ce3b22e4bc7db28f549b9c9b9195d2bd82ff736"><code>9ce3b22</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/593">#593</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/cadd7d22a772b7442cd57ab428592efba532e41a"><code>cadd7d2</code></a>
fix!: remove <code>resolve.dedupe</code> (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/586">#586</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/005f16e6e9ac5dad01ed8cb029cc586f8f60c27a"><code>005f16e</code></a>
refactor!: remove old <code>babel-plugin-react-compiler</code> support
(<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/584">#584</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/b9efa3fb356f687d25dce370f9f756cf370280dc"><code>b9efa3f</code></a>
refactor!: bump required node version to 20.19+, 22.12+ and drop CJS
build (#...</li>
<li>Additional commits viewable in <a
href="https://github.com/vitejs/vite-plugin-react/commits/plugin-react@5.0.0/packages/plugin-react">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@vitejs/plugin-react&package-manager=npm_and_yarn&previous-version=4.7.0&new-version=5.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-08-07 13:25:50 +00:00
dependabot[bot] 4ea1958275 chore(deps): Bump tmp from 0.2.3 to 0.2.4 (#1305)
Bumps [tmp](https://github.com/raszi/node-tmp) from 0.2.3 to 0.2.4.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/raszi/node-tmp/commit/08fa3abac32b621506512724b28b56b9c4a95846"><code>08fa3ab</code></a>
Update version</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/1cf4ec54180a77a2a95dc1941efa1659774c8787"><code>1cf4ec5</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/188b25e529496e37adaf1a1d9dccb40019a08b1b"><code>188b25e</code></a>
Fix GHSA-52f5-9888-hmc6</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/73b9fe45bbb40157acdfab8126dd0911de91c8fa"><code>73b9fe4</code></a>
Add test case for GHSA-52f5-9888-hmc6</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/b8e2f29a7575352e49e4882a836aab4bd2ec927f"><code>b8e2f29</code></a>
Remove broken tests</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/2892a027b4d2d3a25d1d08a398bc108a0200857f"><code>2892a02</code></a>
Remove outdated URL</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/f5923182461a89e9de5a7a09c75f410a76979ae7"><code>f592318</code></a>
Reformat package.json</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/995ac8cc45867b44babdf232a1ab0a3bb1d25d95"><code>995ac8c</code></a>
Merge pull request <a
href="https://redirect.github.com/raszi/node-tmp/issues/301">#301</a>
from raszi/dependabot/npm_and_yarn/braces-3.0.3</li>
<li><a
href="https://github.com/raszi/node-tmp/commit/caa758d7b55783c1e9abcb34695fdb9a812c30b7"><code>caa758d</code></a>
Bump braces from 3.0.2 to 3.0.3</li>
<li>See full diff in <a
href="https://github.com/raszi/node-tmp/compare/v0.2.3...v0.2.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tmp&package-manager=npm_and_yarn&previous-version=0.2.3&new-version=0.2.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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/maplibre/maputnik/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-06 17:14:01 +00:00
dependabot[bot] db93ce1be1 chore(deps-dev): Bump sass from 1.89.2 to 1.90.0 (#1304)
Bumps [sass](https://github.com/sass/dart-sass) from 1.89.2 to 1.90.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/sass/dart-sass/releases">sass's
releases</a>.</em></p>
<blockquote>
<h2>Dart Sass 1.90.0</h2>
<p>To install Sass 1.90.0, download one of the packages below and <a
href="https://katiek2.github.io/path-doc/">add it to your PATH</a>, or
see <a href="https://sass-lang.com/install">the Sass website</a> for
full installation instructions.</p>
<h1>Changes</h1>
<ul>
<li>Allow a <code>@forward</code>ed module to be loaded with a
configuration when that module has already been loaded with a different
configuration <em>and</em> the module doesn't define any variables that
would have been configured anyway.</li>
</ul>
<p>See the <a
href="https://github.com/sass/dart-sass/blob/master/CHANGELOG.md#1900">full
changelog</a> for changes in earlier releases.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/sass/dart-sass/blob/main/CHANGELOG.md">sass's
changelog</a>.</em></p>
<blockquote>
<h2>1.90.0</h2>
<ul>
<li>Allow a <code>@forward</code>ed module to be loaded with a
configuration when that module
has already been loaded with a different configuration <em>and</em> the
module
doesn't define any variables that would have been configured
anyway.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/sass/dart-sass/commit/d6f4f17eef454d870feae0b302d870ffa75beb76"><code>d6f4f17</code></a>
Allow unused configurations to go past <code>@forward</code> (<a
href="https://redirect.github.com/sass/dart-sass/issues/2600">#2600</a>)</li>
<li><a
href="https://github.com/sass/dart-sass/commit/02fa098afa81bbd3ae9bef2549fabab28a6e285a"><code>02fa098</code></a>
Bump <code>@​types/jest</code> from 29.5.14 to 30.0.0 in
/pkg/sass-parser (<a
href="https://redirect.github.com/sass/dart-sass/issues/2591">#2591</a>)</li>
<li><a
href="https://github.com/sass/dart-sass/commit/008bbefad0f5c1dd75fcbd853693b26c7e89b126"><code>008bbef</code></a>
Update embedded-host-node release pipeline (<a
href="https://redirect.github.com/sass/dart-sass/issues/2609">#2609</a>)</li>
<li><a
href="https://github.com/sass/dart-sass/commit/d3e1abf24fdf0663067c9d2750497dbc23bce5a4"><code>d3e1abf</code></a>
Bump jest from 29.7.0 to 30.0.4 in /pkg/sass-parser (<a
href="https://redirect.github.com/sass/dart-sass/issues/2603">#2603</a>)</li>
<li><a
href="https://github.com/sass/dart-sass/commit/b27c3ae9415ba83e3f44c34f6c2847bff1bc3e5d"><code>b27c3ae</code></a>
Fix CI by pinning postcss version to 8.5.5 and disable app armor for
browser ...</li>
<li><a
href="https://github.com/sass/dart-sass/commit/a42380fcf817e8765d1237c1bb5bfbd98ee73ad9"><code>a42380f</code></a>
Bump jest-extended from 5.0.3 to 6.0.0 in /pkg/sass-parser (<a
href="https://redirect.github.com/sass/dart-sass/issues/2587">#2587</a>)</li>
<li>See full diff in <a
href="https://github.com/sass/dart-sass/compare/1.89.2...1.90.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sass&package-manager=npm_and_yarn&previous-version=1.89.2&new-version=1.90.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-08-06 13:20:39 +00:00
dependabot[bot] 2d242c2a47 chore(deps-dev): Bump stylelint from 16.22.0 to 16.23.0 (#1300)
Bumps [stylelint](https://github.com/stylelint/stylelint) from 16.22.0
to 16.23.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint/stylelint/releases">stylelint's
releases</a>.</em></p>
<blockquote>
<h2>16.23.0</h2>
<p>It adds 5 new rules, 1 option to a rule and fixes 3 bugs. We've
turned on the new rules in our <a
href="https://www.npmjs.com/package/stylelint-config-standard">standard
config</a>.</p>
<ul>
<li>Added: <code>block-no-redundant-nested-style-rules</code> rule (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8684">#8684</a>)
(<a
href="https://github.com/sw1tch3roo"><code>@​sw1tch3roo</code></a>).</li>
<li>Added: <code>media-type-no-deprecated</code> rule (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8668">#8668</a>)
(<a href="https://github.com/immitsu"><code>@​immitsu</code></a>).</li>
<li>Added: <code>nesting-selector-no-missing-scoping-root</code> rule
(<a
href="https://redirect.github.com/stylelint/stylelint/issues/8674">#8674</a>)
(<a
href="https://github.com/sw1tch3roo"><code>@​sw1tch3roo</code></a>).</li>
<li>Added: <code>no-invalid-position-declaration</code> rule (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8669">#8669</a>)
(<a
href="https://github.com/sw1tch3roo"><code>@​sw1tch3roo</code></a>).</li>
<li>Added: <code>property-no-deprecated</code> rule (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8682">#8682</a>)
(<a href="https://github.com/immitsu"><code>@​immitsu</code></a>).</li>
<li>Added: <code>except: [&quot;exact-value&quot;]</code> to
<code>media-feature-range-notation</code> (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8675">#8675</a>)
(<a href="https://github.com/immitsu"><code>@​immitsu</code></a>).</li>
<li>Fixed: <code>declaration-block-no-duplicate-properties</code> false
negatives for named colors with <code>ignore:
['consecutive-duplicates-with-different-syntaxes']</code> (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8665">#8665</a>)
(<a
href="https://github.com/sw1tch3roo"><code>@​sw1tch3roo</code></a>).</li>
<li>Fixed: <code>function-no-unknown</code> false positives (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8677">#8677</a>)
(<a
href="https://github.com/Mouvedia"><code>@​Mouvedia</code></a>).</li>
<li>Fixed: <code>no-irregular-whitespace</code> false positives for
strings (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8667">#8667</a>)
(<a href="https://github.com/immitsu"><code>@​immitsu</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md">stylelint's
changelog</a>.</em></p>
<blockquote>
<h2>16.23.0 - 2025-07-29</h2>
<p>It adds 5 new rules, 1 option to a rule and fixes 3 bugs. We've
turned on the new rules in our <a
href="https://www.npmjs.com/package/stylelint-config-standard">standard
config</a>.</p>
<ul>
<li>Added: <code>block-no-redundant-nested-style-rules</code> rule (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8684">#8684</a>)
(<a
href="https://github.com/sw1tch3roo"><code>@​sw1tch3roo</code></a>).</li>
<li>Added: <code>media-type-no-deprecated</code> rule (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8668">#8668</a>)
(<a href="https://github.com/immitsu"><code>@​immitsu</code></a>).</li>
<li>Added: <code>nesting-selector-no-missing-scoping-root</code> rule
(<a
href="https://redirect.github.com/stylelint/stylelint/pull/8674">#8674</a>)
(<a
href="https://github.com/sw1tch3roo"><code>@​sw1tch3roo</code></a>).</li>
<li>Added: <code>no-invalid-position-declaration</code> rule (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8669">#8669</a>)
(<a
href="https://github.com/sw1tch3roo"><code>@​sw1tch3roo</code></a>).</li>
<li>Added: <code>property-no-deprecated</code> rule (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8682">#8682</a>)
(<a href="https://github.com/immitsu"><code>@​immitsu</code></a>).</li>
<li>Added: <code>except: [&quot;exact-value&quot;]</code> to
<code>media-feature-range-notation</code> (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8675">#8675</a>)
(<a href="https://github.com/immitsu"><code>@​immitsu</code></a>).</li>
<li>Fixed: <code>declaration-block-no-duplicate-properties</code> false
negatives for named colors with <code>ignore:
['consecutive-duplicates-with-different-syntaxes']</code> (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8665">#8665</a>)
(<a
href="https://github.com/sw1tch3roo"><code>@​sw1tch3roo</code></a>).</li>
<li>Fixed: <code>function-no-unknown</code> false positives (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8677">#8677</a>)
(<a
href="https://github.com/Mouvedia"><code>@​Mouvedia</code></a>).</li>
<li>Fixed: <code>no-irregular-whitespace</code> false positives for
strings (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8667">#8667</a>)
(<a href="https://github.com/immitsu"><code>@​immitsu</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/stylelint/stylelint/commit/c56de6a1a1b2e28fa17b25149fc644ba34925dd2"><code>c56de6a</code></a>
16.23.0</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/e832424072faf18da62bc87daf0f6ecdd4f02dde"><code>e832424</code></a>
Prepare 16.23.0 (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8683">#8683</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/327a254e3b264366414a1e6c9720eaae92772fc0"><code>327a254</code></a>
Document config rules for 39.0.0 (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8693">#8693</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/c56bc2ad316455ee6c0b38e58e49a439e4247af5"><code>c56bc2a</code></a>
Add <code>property-no-deprecated</code> rule (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8682">#8682</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/91e8e6b3bb59facff28ab4c41225c383c4017431"><code>91e8e6b</code></a>
Bump the jest group with 2 updates (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8688">#8688</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/5b86cd90e843a1bbab4aebb158a303a89e326f9b"><code>5b86cd9</code></a>
Bump eslint from 9.31.0 to 9.32.0 in the eslint group (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8689">#8689</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/2451cce8fd60f1c67d5241ff7a9e1f4c84473ddc"><code>2451cce</code></a>
Bump file-entry-cache from 10.1.1 to 10.1.3 (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8690">#8690</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/bc8791b05ca154d6483739b25b0f3950709b0820"><code>bc8791b</code></a>
Bump rollup from 4.45.1 to 4.46.0 (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8691">#8691</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/24c6f06cfe122fb23ce5ccf646976ffdff9c3ea9"><code>24c6f06</code></a>
Document using type guards when writing rules (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8686">#8686</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/3b34922a18e62a24e948668d982d0fcbb3c49f7c"><code>3b34922</code></a>
Add <code>block-no-redundant-nested-style-rules</code> (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8684">#8684</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/stylelint/stylelint/compare/16.22.0...16.23.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stylelint&package-manager=npm_and_yarn&previous-version=16.22.0&new-version=16.23.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-30 13:58:44 +00:00
dependabot[bot] 1805763ba5 chore(deps-dev): Bump eslint from 9.31.0 to 9.32.0 (#1298)
[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️ 

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps [eslint](https://github.com/eslint/eslint) from 9.31.0 to 9.32.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/releases">eslint's
releases</a>.</em></p>
<blockquote>
<h2>v9.32.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/1245000c5a81954d42f0c7eb670efe450c3bbad5"><code>1245000</code></a>
feat: support explicit resource management in core rules (<a
href="https://redirect.github.com/eslint/eslint/issues/19828">#19828</a>)
(fnx)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0e957a7b5528f375a51e7c1a2fd1b03cdcd2af2d"><code>0e957a7</code></a>
feat: support typescript types in accessor rules (<a
href="https://redirect.github.com/eslint/eslint/issues/19882">#19882</a>)
(fnx)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/960fd40dfd204af30726b49b6bec714fe49a606e"><code>960fd40</code></a>
fix: Upgrade <code>@​eslint/js</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19971">#19971</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/bbf23fa2f1c6058f6cb5c9f2f32460a15e75e596"><code>bbf23fa</code></a>
fix: Refactor reporting into FileReport (<a
href="https://redirect.github.com/eslint/eslint/issues/19877">#19877</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/d4988872f375890bf677ce1a1d92a505085b51fa"><code>d498887</code></a>
fix: bump <code>@​eslint/plugin-kit</code> to 0.3.4 to resolve
vulnerability (<a
href="https://redirect.github.com/eslint/eslint/issues/19965">#19965</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f46fc6c137c951bc73cf3bd9446053c1b11f769b"><code>f46fc6c</code></a>
fix: report only global references in no-implied-eval (<a
href="https://redirect.github.com/eslint/eslint/issues/19932">#19932</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7863d26b7cfb03a81ec86f93439757ff60bf6afb"><code>7863d26</code></a>
fix: remove outdated types in <code>ParserOptions.ecmaFeatures</code>
(<a
href="https://redirect.github.com/eslint/eslint/issues/19944">#19944</a>)
(ntnyq)</li>
<li><a
href="https://github.com/eslint/eslint/commit/317330552e2d276221c7f2dd9c1516ad8b41cc3c"><code>3173305</code></a>
fix: update execScript message in no-implied-eval rule (<a
href="https://redirect.github.com/eslint/eslint/issues/19937">#19937</a>)
(TKDev7)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/86e7426e4463ca49ffa5c82e825ecb6aa19ca8a0"><code>86e7426</code></a>
docs: Update README (GitHub Actions Bot)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27"><code>50de1ce</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/74f01a3f5905aaa0902837ced2425209c09c048f"><code>74f01a3</code></a>
ci: unpin <code>jiti</code> to version <code>^2.5.1</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19970">#19970</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2ab13813a7e7f3014c35490b351447ec43229951"><code>2ab1381</code></a>
ci: pin <code>jiti</code> to version 2.4.2 (<a
href="https://redirect.github.com/eslint/eslint/issues/19964">#19964</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b7f75454695079f54b77fcdc9ebe3b9199d5ad30"><code>b7f7545</code></a>
test: switch to flat config mode in <code>SourceCode</code> tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19953">#19953</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f5a35e3b7cee17cd31fc02c24c3e74b42ee202bc"><code>f5a35e3</code></a>
test: switch to flat config mode in eslint-fuzzer (<a
href="https://redirect.github.com/eslint/eslint/issues/19960">#19960</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e22af8c42d622d8d912ee7bedf49bf4283247fdc"><code>e22af8c</code></a>
refactor: use <code>CustomRuleDefinitionType</code> in
<code>JSRuleDefinition</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19949">#19949</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e85571730f1360464b7ee00695c678d551f9c643"><code>e855717</code></a>
chore: switch performance tests to hyperfine (<a
href="https://redirect.github.com/eslint/eslint/issues/19919">#19919</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2f73a23655092a41780859ffe0a07c44a2f1b5f5"><code>2f73a23</code></a>
test: switch to flat config mode in <code>ast-utils</code> tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19948">#19948</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/c565a530f50c96dacd44e096f7d531b073aa4dc7"><code>c565a53</code></a>
chore: exclude <code>further_reading_links.json</code> from Prettier
formatting (<a
href="https://redirect.github.com/eslint/eslint/issues/19943">#19943</a>)
(Milos Djermanovic)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md">eslint's
changelog</a>.</em></p>
<blockquote>
<p>v9.32.0 - July 25, 2025</p>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/960fd40dfd204af30726b49b6bec714fe49a606e"><code>960fd40</code></a>
fix: Upgrade <code>@​eslint/js</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19971">#19971</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27"><code>50de1ce</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/bbf23fa2f1c6058f6cb5c9f2f32460a15e75e596"><code>bbf23fa</code></a>
fix: Refactor reporting into FileReport (<a
href="https://redirect.github.com/eslint/eslint/issues/19877">#19877</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/74f01a3f5905aaa0902837ced2425209c09c048f"><code>74f01a3</code></a>
ci: unpin <code>jiti</code> to version <code>^2.5.1</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19970">#19970</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/d4988872f375890bf677ce1a1d92a505085b51fa"><code>d498887</code></a>
fix: bump <code>@​eslint/plugin-kit</code> to 0.3.4 to resolve
vulnerability (<a
href="https://redirect.github.com/eslint/eslint/issues/19965">#19965</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2ab13813a7e7f3014c35490b351447ec43229951"><code>2ab1381</code></a>
ci: pin <code>jiti</code> to version 2.4.2 (<a
href="https://redirect.github.com/eslint/eslint/issues/19964">#19964</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b7f75454695079f54b77fcdc9ebe3b9199d5ad30"><code>b7f7545</code></a>
test: switch to flat config mode in <code>SourceCode</code> tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19953">#19953</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f5a35e3b7cee17cd31fc02c24c3e74b42ee202bc"><code>f5a35e3</code></a>
test: switch to flat config mode in eslint-fuzzer (<a
href="https://redirect.github.com/eslint/eslint/issues/19960">#19960</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f46fc6c137c951bc73cf3bd9446053c1b11f769b"><code>f46fc6c</code></a>
fix: report only global references in no-implied-eval (<a
href="https://redirect.github.com/eslint/eslint/issues/19932">#19932</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/86e7426e4463ca49ffa5c82e825ecb6aa19ca8a0"><code>86e7426</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e22af8c42d622d8d912ee7bedf49bf4283247fdc"><code>e22af8c</code></a>
refactor: use <code>CustomRuleDefinitionType</code> in
<code>JSRuleDefinition</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19949">#19949</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/1245000c5a81954d42f0c7eb670efe450c3bbad5"><code>1245000</code></a>
feat: support explicit resource management in core rules (<a
href="https://redirect.github.com/eslint/eslint/issues/19828">#19828</a>)
(fnx)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e85571730f1360464b7ee00695c678d551f9c643"><code>e855717</code></a>
chore: switch performance tests to hyperfine (<a
href="https://redirect.github.com/eslint/eslint/issues/19919">#19919</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0e957a7b5528f375a51e7c1a2fd1b03cdcd2af2d"><code>0e957a7</code></a>
feat: support typescript types in accessor rules (<a
href="https://redirect.github.com/eslint/eslint/issues/19882">#19882</a>)
(fnx)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2f73a23655092a41780859ffe0a07c44a2f1b5f5"><code>2f73a23</code></a>
test: switch to flat config mode in <code>ast-utils</code> tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19948">#19948</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7863d26b7cfb03a81ec86f93439757ff60bf6afb"><code>7863d26</code></a>
fix: remove outdated types in <code>ParserOptions.ecmaFeatures</code>
(<a
href="https://redirect.github.com/eslint/eslint/issues/19944">#19944</a>)
(ntnyq)</li>
<li><a
href="https://github.com/eslint/eslint/commit/c565a530f50c96dacd44e096f7d531b073aa4dc7"><code>c565a53</code></a>
chore: exclude <code>further_reading_links.json</code> from Prettier
formatting (<a
href="https://redirect.github.com/eslint/eslint/issues/19943">#19943</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/317330552e2d276221c7f2dd9c1516ad8b41cc3c"><code>3173305</code></a>
fix: update execScript message in no-implied-eval rule (<a
href="https://redirect.github.com/eslint/eslint/issues/19937">#19937</a>)
(TKDev7)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/2364031090daafe34e80904c32065bfe4692d7a2"><code>2364031</code></a>
9.32.0</li>
<li><a
href="https://github.com/eslint/eslint/commit/a0e62e2739a5e214b1d371eda76f6a3b664e222a"><code>a0e62e2</code></a>
Build: changelog update for 9.32.0</li>
<li><a
href="https://github.com/eslint/eslint/commit/960fd40dfd204af30726b49b6bec714fe49a606e"><code>960fd40</code></a>
fix: Upgrade <code>@​eslint/js</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19971">#19971</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27"><code>50de1ce</code></a>
chore: package.json update for <code>@​eslint/js</code> release</li>
<li><a
href="https://github.com/eslint/eslint/commit/bbf23fa2f1c6058f6cb5c9f2f32460a15e75e596"><code>bbf23fa</code></a>
fix: Refactor reporting into FileReport (<a
href="https://redirect.github.com/eslint/eslint/issues/19877">#19877</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/74f01a3f5905aaa0902837ced2425209c09c048f"><code>74f01a3</code></a>
ci: unpin <code>jiti</code> to version <code>^2.5.1</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19970">#19970</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/d4988872f375890bf677ce1a1d92a505085b51fa"><code>d498887</code></a>
fix: bump <code>@​eslint/plugin-kit</code> to 0.3.4 to resolve
vulnerability (<a
href="https://redirect.github.com/eslint/eslint/issues/19965">#19965</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2ab13813a7e7f3014c35490b351447ec43229951"><code>2ab1381</code></a>
ci: pin <code>jiti</code> to version 2.4.2 (<a
href="https://redirect.github.com/eslint/eslint/issues/19964">#19964</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b7f75454695079f54b77fcdc9ebe3b9199d5ad30"><code>b7f7545</code></a>
test: switch to flat config mode in <code>SourceCode</code> tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19953">#19953</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f5a35e3b7cee17cd31fc02c24c3e74b42ee202bc"><code>f5a35e3</code></a>
test: switch to flat config mode in eslint-fuzzer (<a
href="https://redirect.github.com/eslint/eslint/issues/19960">#19960</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/eslint/eslint/compare/v9.31.0...v9.32.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=9.31.0&new-version=9.32.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-28 16:51:10 +00:00
dependabot[bot] 499d183dcc chore(deps-dev): Bump @eslint/js from 9.31.0 to 9.32.0 (#1297)
Bumps
[@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js)
from 9.31.0 to 9.32.0.
<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.32.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/1245000c5a81954d42f0c7eb670efe450c3bbad5"><code>1245000</code></a>
feat: support explicit resource management in core rules (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19828">#19828</a>)
(fnx)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0e957a7b5528f375a51e7c1a2fd1b03cdcd2af2d"><code>0e957a7</code></a>
feat: support typescript types in accessor rules (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19882">#19882</a>)
(fnx)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/960fd40dfd204af30726b49b6bec714fe49a606e"><code>960fd40</code></a>
fix: Upgrade <code>@​eslint/js</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19971">#19971</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/bbf23fa2f1c6058f6cb5c9f2f32460a15e75e596"><code>bbf23fa</code></a>
fix: Refactor reporting into FileReport (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19877">#19877</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/d4988872f375890bf677ce1a1d92a505085b51fa"><code>d498887</code></a>
fix: bump <code>@​eslint/plugin-kit</code> to 0.3.4 to resolve
vulnerability (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19965">#19965</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f46fc6c137c951bc73cf3bd9446053c1b11f769b"><code>f46fc6c</code></a>
fix: report only global references in no-implied-eval (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19932">#19932</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7863d26b7cfb03a81ec86f93439757ff60bf6afb"><code>7863d26</code></a>
fix: remove outdated types in <code>ParserOptions.ecmaFeatures</code>
(<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19944">#19944</a>)
(ntnyq)</li>
<li><a
href="https://github.com/eslint/eslint/commit/317330552e2d276221c7f2dd9c1516ad8b41cc3c"><code>3173305</code></a>
fix: update execScript message in no-implied-eval rule (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19937">#19937</a>)
(TKDev7)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/86e7426e4463ca49ffa5c82e825ecb6aa19ca8a0"><code>86e7426</code></a>
docs: Update README (GitHub Actions Bot)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27"><code>50de1ce</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/74f01a3f5905aaa0902837ced2425209c09c048f"><code>74f01a3</code></a>
ci: unpin <code>jiti</code> to version <code>^2.5.1</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19970">#19970</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2ab13813a7e7f3014c35490b351447ec43229951"><code>2ab1381</code></a>
ci: pin <code>jiti</code> to version 2.4.2 (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19964">#19964</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b7f75454695079f54b77fcdc9ebe3b9199d5ad30"><code>b7f7545</code></a>
test: switch to flat config mode in <code>SourceCode</code> tests (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19953">#19953</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f5a35e3b7cee17cd31fc02c24c3e74b42ee202bc"><code>f5a35e3</code></a>
test: switch to flat config mode in eslint-fuzzer (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19960">#19960</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e22af8c42d622d8d912ee7bedf49bf4283247fdc"><code>e22af8c</code></a>
refactor: use <code>CustomRuleDefinitionType</code> in
<code>JSRuleDefinition</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19949">#19949</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e85571730f1360464b7ee00695c678d551f9c643"><code>e855717</code></a>
chore: switch performance tests to hyperfine (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19919">#19919</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2f73a23655092a41780859ffe0a07c44a2f1b5f5"><code>2f73a23</code></a>
test: switch to flat config mode in <code>ast-utils</code> tests (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19948">#19948</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/c565a530f50c96dacd44e096f7d531b073aa4dc7"><code>c565a53</code></a>
chore: exclude <code>further_reading_links.json</code> from Prettier
formatting (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19943">#19943</a>)
(Milos Djermanovic)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md"><code>@​eslint/js</code>'s
changelog</a>.</em></p>
<blockquote>
<p>v9.32.0 - July 25, 2025</p>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/960fd40dfd204af30726b49b6bec714fe49a606e"><code>960fd40</code></a>
fix: Upgrade <code>@​eslint/js</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19971">#19971</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27"><code>50de1ce</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/bbf23fa2f1c6058f6cb5c9f2f32460a15e75e596"><code>bbf23fa</code></a>
fix: Refactor reporting into FileReport (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19877">#19877</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/74f01a3f5905aaa0902837ced2425209c09c048f"><code>74f01a3</code></a>
ci: unpin <code>jiti</code> to version <code>^2.5.1</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19970">#19970</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/d4988872f375890bf677ce1a1d92a505085b51fa"><code>d498887</code></a>
fix: bump <code>@​eslint/plugin-kit</code> to 0.3.4 to resolve
vulnerability (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19965">#19965</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2ab13813a7e7f3014c35490b351447ec43229951"><code>2ab1381</code></a>
ci: pin <code>jiti</code> to version 2.4.2 (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19964">#19964</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b7f75454695079f54b77fcdc9ebe3b9199d5ad30"><code>b7f7545</code></a>
test: switch to flat config mode in <code>SourceCode</code> tests (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19953">#19953</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f5a35e3b7cee17cd31fc02c24c3e74b42ee202bc"><code>f5a35e3</code></a>
test: switch to flat config mode in eslint-fuzzer (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19960">#19960</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f46fc6c137c951bc73cf3bd9446053c1b11f769b"><code>f46fc6c</code></a>
fix: report only global references in no-implied-eval (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19932">#19932</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/86e7426e4463ca49ffa5c82e825ecb6aa19ca8a0"><code>86e7426</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e22af8c42d622d8d912ee7bedf49bf4283247fdc"><code>e22af8c</code></a>
refactor: use <code>CustomRuleDefinitionType</code> in
<code>JSRuleDefinition</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19949">#19949</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/1245000c5a81954d42f0c7eb670efe450c3bbad5"><code>1245000</code></a>
feat: support explicit resource management in core rules (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19828">#19828</a>)
(fnx)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e85571730f1360464b7ee00695c678d551f9c643"><code>e855717</code></a>
chore: switch performance tests to hyperfine (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19919">#19919</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0e957a7b5528f375a51e7c1a2fd1b03cdcd2af2d"><code>0e957a7</code></a>
feat: support typescript types in accessor rules (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19882">#19882</a>)
(fnx)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2f73a23655092a41780859ffe0a07c44a2f1b5f5"><code>2f73a23</code></a>
test: switch to flat config mode in <code>ast-utils</code> tests (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19948">#19948</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7863d26b7cfb03a81ec86f93439757ff60bf6afb"><code>7863d26</code></a>
fix: remove outdated types in <code>ParserOptions.ecmaFeatures</code>
(<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19944">#19944</a>)
(ntnyq)</li>
<li><a
href="https://github.com/eslint/eslint/commit/c565a530f50c96dacd44e096f7d531b073aa4dc7"><code>c565a53</code></a>
chore: exclude <code>further_reading_links.json</code> from Prettier
formatting (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19943">#19943</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/317330552e2d276221c7f2dd9c1516ad8b41cc3c"><code>3173305</code></a>
fix: update execScript message in no-implied-eval rule (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19937">#19937</a>)
(TKDev7)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/50de1ced9df2b1ee48ee6843c8cfe0f5d8edbc27"><code>50de1ce</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.32.0/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.31.0&new-version=9.32.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-28 16:42:40 +00:00
dependabot[bot] 60c57135c4 chore(deps-dev): Bump cypress from 14.5.2 to 14.5.3 (#1295)
Bumps [cypress](https://github.com/cypress-io/cypress) from 14.5.2 to
14.5.3.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/cypress-io/cypress/releases">cypress's
releases</a>.</em></p>
<blockquote>
<h2>v14.5.3</h2>
<p>Changelog: <a
href="https://docs.cypress.io/app/references/changelog#14-5-3">https://docs.cypress.io/app/references/changelog#14-5-3</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/cypress-io/cypress/commit/d1478d8961a69dc3c0304d3d3d85ef68fbb5e2eb"><code>d1478d8</code></a>
chore: release 14.5.3 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32099">#32099</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/7825936902571e96dd213c29acc37b8bc2d3b7ad"><code>7825936</code></a>
chore(dep): upgrade <code>cypress/request</code> to <code>3.0.9</code>
to address <code>form-data</code> vulne...</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/5b0a7e2f88d16d442b849c98a1b9bcbe966b8756"><code>5b0a7e2</code></a>
chore: revert release 14.5.3</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/8ce8ee0c28c5652287b8965a09cadacfcff99c55"><code>8ce8ee0</code></a>
chore: release <code>@​cypress/webpack-dev-server-v4</code>.1.1</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/749a1d5cc8663e4ffb8b808cf51701ac87219504"><code>749a1d5</code></a>
chore: release
<code>@​cypress/webpack-batteries-included-preprocessor-v3</code>.1.2</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/69df121d2ceea2267ed6fbac13bc9e93ad343564"><code>69df121</code></a>
chore: release <code>@​cypress/angular-v3</code>.0.1</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/72dd9de670d91f3665043223bc55c117604389a1"><code>72dd9de</code></a>
chore: release 14.5.3 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32093">#32093</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/199aad6f1800fbae3e91c2a6b3d9f72aa82f3125"><code>199aad6</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32089">#32089</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/ea33e840b71d02a49d0ff4862dc07f298a73c0b6"><code>ea33e84</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32090">#32090</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/f50ba45f7077bafb768ec60d370216259f414401"><code>f50ba45</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32088">#32088</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/cypress-io/cypress/compare/v14.5.2...v14.5.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cypress&package-manager=npm_and_yarn&previous-version=14.5.2&new-version=14.5.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-28 16:39:09 +00:00
dependabot[bot] 0098931748 chore(deps): Bump react-i18next from 15.6.0 to 15.6.1 (#1291)
Bumps [react-i18next](https://github.com/i18next/react-i18next) from
15.6.0 to 15.6.1.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md">react-i18next's
changelog</a>.</em></p>
<blockquote>
<h3>15.6.1</h3>
<p>avoid exception when passing bindI18n: false <a
href="https://redirect.github.com/i18next/react-i18next/pull/1856">1856</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/i18next/react-i18next/commit/da4d5e245f18f2e4e002baf1f4040a0a6688ecd5"><code>da4d5e2</code></a>
15.6.1</li>
<li><a
href="https://github.com/i18next/react-i18next/commit/0faccee5ac65fcad0eb6666a61f6c21b5d091d4e"><code>0faccee</code></a>
avoid exception when passing bindI18n: false <a
href="https://redirect.github.com/i18next/react-i18next/issues/1856">#1856</a></li>
<li><a
href="https://github.com/i18next/react-i18next/commit/1584a441ef2c909bd62fc3580560c32ae9472a8d"><code>1584a44</code></a>
add regression test for optional chaining issue (<a
href="https://redirect.github.com/i18next/react-i18next/issues/1856">#1856</a>)</li>
<li><a
href="https://github.com/i18next/react-i18next/commit/d515c68a4bf2280b5248dd3ab050b62b59fe98c0"><code>d515c68</code></a>
prettier</li>
<li><a
href="https://github.com/i18next/react-i18next/commit/b6dc7b40375b1ccb01f8ce472fdbc454b17ff7be"><code>b6dc7b4</code></a>
fix deps for ts and vitest</li>
<li><a
href="https://github.com/i18next/react-i18next/commit/5b1b4ec139e33ddce9ee1e4fb25bf166e55bf0e7"><code>5b1b4ec</code></a>
quick ts fix in combination wiht vitest</li>
<li>See full diff in <a
href="https://github.com/i18next/react-i18next/compare/v15.6.0...v15.6.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-i18next&package-manager=npm_and_yarn&previous-version=15.6.0&new-version=15.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-23 13:48:00 +00:00
dependabot[bot] 9067746fbd chore(deps-dev): Bump typescript-eslint from 8.37.0 to 8.38.0 (#1290)
Bumps
[typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)
from 8.37.0 to 8.38.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.38.0</h2>
<h2>8.38.0 (2025-07-21)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>typescript-estree:</strong> forbid optional chain in
<code>TemplateTaggedLiteral</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11391">#11391</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>disallow extra properties in rule options (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11397">#11397</a>)</li>
<li><strong>eslint-plugin:</strong> [consistent-generic-constructors]
resolve conflict with <code>isolatedDeclarations</code> if enabled in
<code>constructor</code> option (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11351">#11351</a>)</li>
<li><strong>typescript-eslint:</strong> infer tsconfigRootDir with v8
API (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11412">#11412</a>)</li>
<li><strong>typescript-eslint:</strong> error on nested
<code>extends</code> in <code>tseslint.config()</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11361">#11361</a>)</li>
<li><strong>typescript-estree:</strong> ensure the token type of the
property name is Identifier (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11329">#11329</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Andrew Kazakov <a
href="https://github.com/andreww2012"><code>@​andreww2012</code></a></li>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
<li>MK <a
href="https://github.com/asdf93074"><code>@​asdf93074</code></a></li>
<li>tao</li>
<li>Younsang Na <a
href="https://github.com/nayounsang"><code>@​nayounsang</code></a></li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/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.38.0 (2025-07-21)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>typescript-eslint:</strong> error on nested
<code>extends</code> in <code>tseslint.config()</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11361">#11361</a>)</li>
<li><strong>typescript-eslint:</strong> infer tsconfigRootDir with v8
API (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11412">#11412</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/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/d11e79e9c9edc9f6f5e66306e3b3d65f3149a760"><code>d11e79e</code></a>
chore(release): publish 8.38.0</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/6d8fae941019f0381e99d6e0df01626f1c17b749"><code>6d8fae9</code></a>
fix(typescript-eslint): error on nested <code>extends</code> in
<code>tseslint.config()</code> (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11">#11</a>...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/abb7c4de8cae95da11791610171108840141f4f2"><code>abb7c4d</code></a>
fix(typescript-eslint): infer tsconfigRootDir with v8 API (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11412">#11412</a>)</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.38.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.37.0&new-version=8.38.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-22 13:51:15 +00:00
dependabot[bot] a168b3a3b1 chore(deps): Bump downshift from 9.0.9 to 9.0.10 (#1289)
Bumps [downshift](https://github.com/downshift-js/downshift) from 9.0.9
to 9.0.10.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/downshift-js/downshift/releases">downshift's
releases</a>.</em></p>
<blockquote>
<h2>v9.0.10</h2>
<h2><a
href="https://github.com/downshift-js/downshift/compare/v9.0.9...v9.0.10">9.0.10</a>
(2025-07-21)</h2>
<h3>Bug Fixes</h3>
<ul>
<li>add package exports field for correct interop and bundler support
(<a
href="https://redirect.github.com/downshift-js/downshift/issues/1653">#1653</a>)
(<a
href="https://github.com/downshift-js/downshift/commit/1743dfdaf616b0fda451d88600ca30d8c7c1714a">1743dfd</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/downshift-js/downshift/commit/1743dfdaf616b0fda451d88600ca30d8c7c1714a"><code>1743dfd</code></a>
fix: add package exports field for correct interop and bundler support
(<a
href="https://redirect.github.com/downshift-js/downshift/issues/1653">#1653</a>)</li>
<li>See full diff in <a
href="https://github.com/downshift-js/downshift/compare/v9.0.9...v9.0.10">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=downshift&package-manager=npm_and_yarn&previous-version=9.0.9&new-version=9.0.10)](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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-22 13:50:42 +00:00
dependabot[bot] c2f21364f2 chore(deps): Bump form-data from 4.0.2 to 4.0.4 (#1288)
Bumps [form-data](https://github.com/form-data/form-data) from 4.0.2 to
4.0.4.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/form-data/form-data/blob/master/CHANGELOG.md">form-data's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/form-data/form-data/compare/v4.0.3...v4.0.4">v4.0.4</a>
- 2025-07-16</h2>
<h3>Commits</h3>
<ul>
<li>[meta] add <code>auto-changelog</code> <a
href="https://github.com/form-data/form-data/commit/811f68282fab0315209d0e2d1c44b6c32ea0d479"><code>811f682</code></a></li>
<li>[Tests] handle predict-v8-randomness failures in node &lt; 17 and
node &gt; 23 <a
href="https://github.com/form-data/form-data/commit/1d11a76434d101f22fdb26b8aef8615f28b98402"><code>1d11a76</code></a></li>
<li>[Fix] Switch to using <code>crypto</code> random for boundary values
<a
href="https://github.com/form-data/form-data/commit/3d1723080e6577a66f17f163ecd345a21d8d0fd0"><code>3d17230</code></a></li>
<li>[Tests] fix linting errors <a
href="https://github.com/form-data/form-data/commit/5e340800b5f8914213e4e0378c084aae71cfd73a"><code>5e34080</code></a></li>
<li>[meta] actually ensure the readme backup isn’t published <a
href="https://github.com/form-data/form-data/commit/316c82ba93fd4985af757b771b9a1f26d3b709ef"><code>316c82b</code></a></li>
<li>[Dev Deps] update <code>@ljharb/eslint-config</code> <a
href="https://github.com/form-data/form-data/commit/58c25d76406a5b0dfdf54045cf252563f2bbda8d"><code>58c25d7</code></a></li>
<li>[meta] fix readme capitalization <a
href="https://github.com/form-data/form-data/commit/2300ca19595b0ee96431e868fe2a40db79e41c61"><code>2300ca1</code></a></li>
</ul>
<h2><a
href="https://github.com/form-data/form-data/compare/v4.0.2...v4.0.3">v4.0.3</a>
- 2025-06-05</h2>
<h3>Fixed</h3>
<ul>
<li>[Fix] <code>append</code>: avoid a crash on nullish values <a
href="https://redirect.github.com/form-data/form-data/issues/577"><code>[#577](https://github.com/form-data/form-data/issues/577)</code></a></li>
</ul>
<h3>Commits</h3>
<ul>
<li>[eslint] use a shared config <a
href="https://github.com/form-data/form-data/commit/426ba9ac440f95d1998dac9a5cd8d738043b048f"><code>426ba9a</code></a></li>
<li>[eslint] fix some spacing issues <a
href="https://github.com/form-data/form-data/commit/20941917f0e9487e68c564ebc3157e23609e2939"><code>2094191</code></a></li>
<li>[Refactor] use <code>hasown</code> <a
href="https://github.com/form-data/form-data/commit/81ab41b46fdf34f5d89d7ff30b513b0925febfaa"><code>81ab41b</code></a></li>
<li>[Fix] validate boundary type in <code>setBoundary()</code> method <a
href="https://github.com/form-data/form-data/commit/8d8e4693093519f7f18e3c597d1e8df8c493de9e"><code>8d8e469</code></a></li>
<li>[Tests] add tests to check the behavior of <code>getBoundary</code>
with non-strings <a
href="https://github.com/form-data/form-data/commit/837b8a1f7562bfb8bda74f3fc538adb7a5858995"><code>837b8a1</code></a></li>
<li>[Dev Deps] remove unused deps <a
href="https://github.com/form-data/form-data/commit/870e4e665935e701bf983a051244ab928e62d58e"><code>870e4e6</code></a></li>
<li>[meta] remove local commit hooks <a
href="https://github.com/form-data/form-data/commit/e6e83ccb545a5619ed6cd04f31d5c2f655eb633e"><code>e6e83cc</code></a></li>
<li>[Dev Deps] update <code>eslint</code> <a
href="https://github.com/form-data/form-data/commit/4066fd6f65992b62fa324a6474a9292a4f88c916"><code>4066fd6</code></a></li>
<li>[meta] fix scripts to use prepublishOnly <a
href="https://github.com/form-data/form-data/commit/c4bbb13c0ef669916657bc129341301b1d331d75"><code>c4bbb13</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/form-data/form-data/commit/41996f5ac73a867046d48512cab62e64fc846dad"><code>41996f5</code></a>
v4.0.4</li>
<li><a
href="https://github.com/form-data/form-data/commit/316c82ba93fd4985af757b771b9a1f26d3b709ef"><code>316c82b</code></a>
[meta] actually ensure the readme backup isn’t published</li>
<li><a
href="https://github.com/form-data/form-data/commit/2300ca19595b0ee96431e868fe2a40db79e41c61"><code>2300ca1</code></a>
[meta] fix readme capitalization</li>
<li><a
href="https://github.com/form-data/form-data/commit/811f68282fab0315209d0e2d1c44b6c32ea0d479"><code>811f682</code></a>
[meta] add <code>auto-changelog</code></li>
<li><a
href="https://github.com/form-data/form-data/commit/5e340800b5f8914213e4e0378c084aae71cfd73a"><code>5e34080</code></a>
[Tests] fix linting errors</li>
<li><a
href="https://github.com/form-data/form-data/commit/1d11a76434d101f22fdb26b8aef8615f28b98402"><code>1d11a76</code></a>
[Tests] handle predict-v8-randomness failures in node &lt; 17 and node
&gt; 23</li>
<li><a
href="https://github.com/form-data/form-data/commit/58c25d76406a5b0dfdf54045cf252563f2bbda8d"><code>58c25d7</code></a>
[Dev Deps] update <code>@ljharb/eslint-config</code></li>
<li><a
href="https://github.com/form-data/form-data/commit/3d1723080e6577a66f17f163ecd345a21d8d0fd0"><code>3d17230</code></a>
[Fix] Switch to using <code>crypto</code> random for boundary
values</li>
<li><a
href="https://github.com/form-data/form-data/commit/d8d67dc8ac79285154edf7d3f57dbab593b9a146"><code>d8d67dc</code></a>
v4.0.3</li>
<li><a
href="https://github.com/form-data/form-data/commit/e6e83ccb545a5619ed6cd04f31d5c2f655eb633e"><code>e6e83cc</code></a>
[meta] remove local commit hooks</li>
<li>Additional commits viewable in <a
href="https://github.com/form-data/form-data/compare/v4.0.2...v4.0.4">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=form-data&package-manager=npm_and_yarn&previous-version=4.0.2&new-version=4.0.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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/maplibre/maputnik/network/alerts).

</details>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-22 05:43:00 +00:00
dependabot[bot] 84452b555c chore(deps-dev): Bump @vitejs/plugin-react from 4.6.0 to 4.7.0 (#1286)
Bumps
[@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react)
from 4.6.0 to 4.7.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-react/releases"><code>@​vitejs/plugin-react</code>'s
releases</a>.</em></p>
<blockquote>
<h2>plugin-react@4.7.0</h2>
<h3>Add HMR support for compound components (<a
href="https://redirect.github.com/vitejs/vite-plugin-react/pull/518">#518</a>)</h3>
<p>HMR now works for compound components like this:</p>
<pre lang="tsx"><code>const Root = () =&gt; &lt;div&gt;Accordion
Root&lt;/div&gt;
const Item = () =&gt; &lt;div&gt;Accordion Item&lt;/div&gt;
<p>export const Accordion = { Root, Item }
</code></pre></p>
<h3>Return <code>Plugin[]</code> instead of <code>PluginOption[]</code>
(<a
href="https://redirect.github.com/vitejs/vite-plugin-react/pull/537">#537</a>)</h3>
<p>The return type has changed from <code>react(): PluginOption[]</code>
to more specialized type <code>react(): Plugin[]</code>. This allows for
type-safe manipulation of plugins, for example:</p>
<pre lang="tsx"><code>// previously this causes type errors
react({ babel: { plugins: ['babel-plugin-react-compiler'] } })
.map(p =&gt; ({ ...p, applyToEnvironment: e =&gt; e.name === 'client'
}))
</code></pre>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md"><code>@​vitejs/plugin-react</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>4.7.0 (2025-07-18)</h2>
<h3>Add HMR support for compound components (<a
href="https://redirect.github.com/vitejs/vite-plugin-react/pull/518">#518</a>)</h3>
<p>HMR now works for compound components like this:</p>
<pre lang="tsx"><code>const Root = () =&gt; &lt;div&gt;Accordion
Root&lt;/div&gt;
const Item = () =&gt; &lt;div&gt;Accordion Item&lt;/div&gt;
<p>export const Accordion = { Root, Item }
</code></pre></p>
<h3>Return <code>Plugin[]</code> instead of <code>PluginOption[]</code>
(<a
href="https://redirect.github.com/vitejs/vite-plugin-react/pull/537">#537</a>)</h3>
<p>The return type has changed from <code>react(): PluginOption[]</code>
to more specialized type <code>react(): Plugin[]</code>. This allows for
type-safe manipulation of plugins, for example:</p>
<pre lang="tsx"><code>// previously this causes type errors
react({ babel: { plugins: ['babel-plugin-react-compiler'] } })
.map(p =&gt; ({ ...p, applyToEnvironment: e =&gt; e.name === 'client'
}))
</code></pre>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/80417060f7bc239d5100e1b47c819e8364c7d551"><code>8041706</code></a>
release: plugin-react@4.7.0</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/bbfd1b797c510fbe54348469e952bb1f6ec287f6"><code>bbfd1b7</code></a>
chore: update changelog for <a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/537">#537</a></li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/fdc9d9a18a909398b8e217438631f49035e0797b"><code>fdc9d9a</code></a>
feat: add hmr support for compound components (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/518">#518</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/d14f31d3bf8487346ae6f9db7e6ca7263c93066b"><code>d14f31d</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/568">#568</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/22be17f72f3ec97ecb03e54a59cb9384de50a537"><code>22be17f</code></a>
build: use tsdown for plugin-react / plugin-react-oxc (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/554">#554</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/840f0b1386b65e6c96ca3b953a2811348ec5c3a0"><code>840f0b1</code></a>
chore(deps): update prettier (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/556">#556</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/cfe29122a8eec6c1e2ed9999531237dbce140e60"><code>cfe2912</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/540">#540</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/11f56d63a9ed082137732211db556c784cadb523"><code>11f56d6</code></a>
fix: return <code>Plugin[]</code> instead of <code>PluginOption[]</code>
(<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/537">#537</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/9da5e19bb87ea4e1ee817781f2c7c6f5801f385d"><code>9da5e19</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/519">#519</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/1583c5d727265faa668ab3d7009736e9fc01ec9c"><code>1583c5d</code></a>
chore: remove Vite 7 beta from supported range (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/517">#517</a>)</li>
<li>See full diff in <a
href="https://github.com/vitejs/vite-plugin-react/commits/plugin-react@4.7.0/packages/plugin-react">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@vitejs/plugin-react&package-manager=npm_and_yarn&previous-version=4.6.0&new-version=4.7.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-18 14:08:35 +00:00
dependabot[bot] 24445cc411 chore(deps-dev): Bump stylelint from 16.21.1 to 16.22.0 (#1287)
Bumps [stylelint](https://github.com/stylelint/stylelint) from 16.21.1
to 16.22.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint/stylelint/releases">stylelint's
releases</a>.</em></p>
<blockquote>
<h2>16.22.0</h2>
<p>It adds 3 rule features and fixes 2 bugs.</p>
<ul>
<li>Added: <code>messageArgs</code> to <code>color-named</code> (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8663">#8663</a>)
(<a
href="https://github.com/Mouvedia"><code>@​Mouvedia</code></a>).</li>
<li>Added: <code>messageArgs</code> to
<code>declaration-property-value-keyword-no-deprecated</code> (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8654">#8654</a>)
(<a
href="https://github.com/Mouvedia"><code>@​Mouvedia</code></a>).</li>
<li>Added: <code>no-descending-specificity</code> report message
includes line number of the anchoring selector (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8666">#8666</a>)
(<a href="https://github.com/immitsu"><code>@​immitsu</code></a>).</li>
<li>Fixed: <code>at-rule-no-deprecated</code> false positives for
<code>@apply</code> (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8630">#8630</a>)
(<a
href="https://github.com/Mouvedia"><code>@​Mouvedia</code></a>).</li>
<li>Fixed: <code>lightness-notation</code> crash with
<code>&quot;number&quot;</code> option and single-digit percentage (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8661">#8661</a>)
(<a
href="https://github.com/ybiquitous"><code>@​ybiquitous</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md">stylelint's
changelog</a>.</em></p>
<blockquote>
<h2>16.22.0 - 2025-07-18</h2>
<p>It adds 3 rule features and fixes 2 bugs.</p>
<ul>
<li>Added: <code>messageArgs</code> to <code>color-named</code> (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8663">#8663</a>)
(<a
href="https://github.com/Mouvedia"><code>@​Mouvedia</code></a>).</li>
<li>Added: <code>messageArgs</code> to
<code>declaration-property-value-keyword-no-deprecated</code> (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8654">#8654</a>)
(<a
href="https://github.com/Mouvedia"><code>@​Mouvedia</code></a>).</li>
<li>Added: <code>no-descending-specificity</code> report message
includes line number of the anchoring selector (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8666">#8666</a>)
(<a href="https://github.com/immitsu"><code>@​immitsu</code></a>).</li>
<li>Fixed: <code>at-rule-no-deprecated</code> false positives for
<code>@apply</code> (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8630">#8630</a>)
(<a
href="https://github.com/Mouvedia"><code>@​Mouvedia</code></a>).</li>
<li>Fixed: <code>lightness-notation</code> crash with
<code>&quot;number&quot;</code> option and single-digit percentage (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8661">#8661</a>)
(<a
href="https://github.com/ybiquitous"><code>@​ybiquitous</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/stylelint/stylelint/commit/9a4e2b2bc5ced683dcbb67d5eaa62e2e832e489b"><code>9a4e2b2</code></a>
16.22.0</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/ad2630de40c77a3e61eea2b0f03a5adfccf71088"><code>ad2630d</code></a>
Prepare 16.22.0 (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8662">#8662</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/d9fd12c6aea549a650cb9b5bece77e20123ff41c"><code>d9fd12c</code></a>
Document conventions for writing tests (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8672">#8672</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/6e5918eff9cf2cd5a972a66d6057fc16dbb62372"><code>6e5918e</code></a>
Add <code>no-descending-specificity</code> line number to the referenced
selector in mes...</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/8e7ca69777898d164118a3db833c53d1b3919f5a"><code>8e7ca69</code></a>
Bump eslint from 9.30.1 to 9.31.0 in the eslint group (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8671">#8671</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/4fbbe12b6e5d07a4c8771fbf86005fe40c24dd82"><code>4fbbe12</code></a>
Bump rollup from 4.44.2 to 4.45.0 (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8670">#8670</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/7cfc5e5bd64379fa1f7ceca7c8e9e6601abada2d"><code>7cfc5e5</code></a>
Fix <code>lightness-notation</code> crash with
<code>&quot;number&quot;</code> option and single-digit percen...</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/4a7c5e575e46418357bd6480f4a7d967cf0250c7"><code>4a7c5e5</code></a>
Add <code>messageArgs</code> to <code>color-named</code> (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8663">#8663</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/79d7b49ad0a4ae41d883207aa201e2d04f957c70"><code>79d7b49</code></a>
Refactor <code>resolveFilePath()</code> internal utility (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8660">#8660</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/0a5f75bc6ff3dea7978fddbb8a5da762691a2074"><code>0a5f75b</code></a>
Fix <code>at-rule-no-deprecated</code> false positives for
<code>@apply</code> (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8630">#8630</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/stylelint/stylelint/compare/16.21.1...16.22.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stylelint&package-manager=npm_and_yarn&previous-version=16.21.1&new-version=16.22.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-18 14:08:21 +00:00
dependabot[bot] 3545264d69 chore(deps-dev): Bump cypress from 14.5.1 to 14.5.2 (#1284)
Bumps [cypress](https://github.com/cypress-io/cypress) from 14.5.1 to
14.5.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/cypress-io/cypress/releases">cypress's
releases</a>.</em></p>
<blockquote>
<h2>v14.5.2</h2>
<p>Changelog: <a
href="https://docs.cypress.io/app/references/changelog#14-5-2">https://docs.cypress.io/app/references/changelog#14-5-2</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/cypress-io/cypress/commit/f422950883cbef9e70b0a648582052874d5447fb"><code>f422950</code></a>
chore: release 14.5.2 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32028">#32028</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/8ffc1b2e5e3d55f140f80daf47ce7c2da2ef7774"><code>8ffc1b2</code></a>
chore: Update Chrome (beta) to 139.0.7258.31 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32012">#32012</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/99950b772aa57299ec064184f89aa527b5e5a8ca"><code>99950b7</code></a>
chore: Update Chrome (stable) to 138.0.7204.100 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/32004">#32004</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/7a9185e6c04a6b1f7d3f02bb2a689d493312e309"><code>7a9185e</code></a>
fix: force CloudRequest to use 443 for https requests (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31992">#31992</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/8f5c241142292b76dde4ea0b86fa55c65ab01ec0"><code>8f5c241</code></a>
fix: update stop button to immediately update UI (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31984">#31984</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/954847c6137926ad7b28020c2f2b8d22f15276c9"><code>954847c</code></a>
internal: (studio) add manifest for all of the cloud delivered files (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31923">#31923</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/4293e7690924b0c3c74fea521f749369b9e2aff6"><code>4293e76</code></a>
chore: release
<code>@​cypress/webpack-batteries-included-preprocessor-v3</code>.1.1</li>
<li>See full diff in <a
href="https://github.com/cypress-io/cypress/compare/v14.5.1...v14.5.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cypress&package-manager=npm_and_yarn&previous-version=14.5.1&new-version=14.5.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-16 14:06:00 +00:00
dependabot[bot] 5870336c63 chore(deps-dev): Bump eslint from 9.30.1 to 9.31.0 (#1282)
Bumps [eslint](https://github.com/eslint/eslint) from 9.30.1 to 9.31.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/releases">eslint's
releases</a>.</em></p>
<blockquote>
<h2>v9.31.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/35cf44c22e36b1554486e7a75c870e86c10b83f8"><code>35cf44c</code></a>
feat: output full actual location in rule tester if different (<a
href="https://redirect.github.com/eslint/eslint/issues/19904">#19904</a>)
(ST-DDT)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a6a63259de6cb5642f69c7be429554bbcedca4c0"><code>a6a6325</code></a>
feat: support explicit resource management in <code>no-loop-func</code>
(<a
href="https://redirect.github.com/eslint/eslint/issues/19895">#19895</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/4682cdc6960279ee17f23899fbab6f58d881eadf"><code>4682cdc</code></a>
feat: support explicit resource management in <code>no-undef-init</code>
(<a
href="https://redirect.github.com/eslint/eslint/issues/19894">#19894</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/58482165eaf597cc5c58216a956c301ae87520b3"><code>5848216</code></a>
feat: support explicit resource management in
<code>init-declarations</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19893">#19893</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/bb370b8e79f65ee32d9d89ecf249fb74a141ad22"><code>bb370b8</code></a>
feat: support explicit resource management in
<code>no-const-assign</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19892">#19892</a>)
(Milos Djermanovic)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/07fac6cafa0426b4d1ea12d9001f3955f19b286d"><code>07fac6c</code></a>
fix: retry on EMFILE when writing autofix results (<a
href="https://redirect.github.com/eslint/eslint/issues/19926">#19926</a>)
(TKDev7)</li>
<li><a
href="https://github.com/eslint/eslint/commit/28cc7abbb72b29b1cac6fc4253646a7839586064"><code>28cc7ab</code></a>
fix: Remove incorrect RuleContext types (<a
href="https://redirect.github.com/eslint/eslint/issues/19910">#19910</a>)
(Nicholas C. Zakas)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/664cb44ab03785bd200a792607a7e20faa2d4b28"><code>664cb44</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/40dbe2a43f83d366e9026faec70293512fb61ca2"><code>40dbe2a</code></a>
docs: fix mismatch between <code>globalIgnores()</code> code and text
(<a
href="https://redirect.github.com/eslint/eslint/issues/19914">#19914</a>)
(MaoShizhong)</li>
<li><a
href="https://github.com/eslint/eslint/commit/5a0069d60815246cf24e1c96125540792c2507ef"><code>5a0069d</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/fef04b5c7fea99362d67b31b8e98cd4914020ed3"><code>fef04b5</code></a>
docs: Update working on issues info (<a
href="https://redirect.github.com/eslint/eslint/issues/19902">#19902</a>)
(Nicholas C. Zakas)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/3ddd454c1c73294e5af7905d60d03fac162f1b3e"><code>3ddd454</code></a>
chore: upgrade to <code>@eslint/js@9.31.0</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19935">#19935</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/d5054e5454a537e9ade238c768c262c6c592cbc1"><code>d5054e5</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0f4a3781fe7c11fad7b206c3c694655486ddd187"><code>0f4a378</code></a>
chore: update eslint (<a
href="https://redirect.github.com/eslint/eslint/issues/19933">#19933</a>)
(renovate[bot])</li>
<li><a
href="https://github.com/eslint/eslint/commit/76c2340c368f96db77439b5cd1df0196cc39bf3e"><code>76c2340</code></a>
chore: bump mocha to v11 (<a
href="https://redirect.github.com/eslint/eslint/issues/19917">#19917</a>)
(루밀LuMir)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md">eslint's
changelog</a>.</em></p>
<blockquote>
<p>v9.31.0 - July 11, 2025</p>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/3ddd454c1c73294e5af7905d60d03fac162f1b3e"><code>3ddd454</code></a>
chore: upgrade to <code>@eslint/js@9.31.0</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19935">#19935</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/d5054e5454a537e9ade238c768c262c6c592cbc1"><code>d5054e5</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0f4a3781fe7c11fad7b206c3c694655486ddd187"><code>0f4a378</code></a>
chore: update eslint (<a
href="https://redirect.github.com/eslint/eslint/issues/19933">#19933</a>)
(renovate[bot])</li>
<li><a
href="https://github.com/eslint/eslint/commit/664cb44ab03785bd200a792607a7e20faa2d4b28"><code>664cb44</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/07fac6cafa0426b4d1ea12d9001f3955f19b286d"><code>07fac6c</code></a>
fix: retry on EMFILE when writing autofix results (<a
href="https://redirect.github.com/eslint/eslint/issues/19926">#19926</a>)
(TKDev7)</li>
<li><a
href="https://github.com/eslint/eslint/commit/35cf44c22e36b1554486e7a75c870e86c10b83f8"><code>35cf44c</code></a>
feat: output full actual location in rule tester if different (<a
href="https://redirect.github.com/eslint/eslint/issues/19904">#19904</a>)
(ST-DDT)</li>
<li><a
href="https://github.com/eslint/eslint/commit/40dbe2a43f83d366e9026faec70293512fb61ca2"><code>40dbe2a</code></a>
docs: fix mismatch between <code>globalIgnores()</code> code and text
(<a
href="https://redirect.github.com/eslint/eslint/issues/19914">#19914</a>)
(MaoShizhong)</li>
<li><a
href="https://github.com/eslint/eslint/commit/76c2340c368f96db77439b5cd1df0196cc39bf3e"><code>76c2340</code></a>
chore: bump mocha to v11 (<a
href="https://redirect.github.com/eslint/eslint/issues/19917">#19917</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/28cc7abbb72b29b1cac6fc4253646a7839586064"><code>28cc7ab</code></a>
fix: Remove incorrect RuleContext types (<a
href="https://redirect.github.com/eslint/eslint/issues/19910">#19910</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a6a63259de6cb5642f69c7be429554bbcedca4c0"><code>a6a6325</code></a>
feat: support explicit resource management in <code>no-loop-func</code>
(<a
href="https://redirect.github.com/eslint/eslint/issues/19895">#19895</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/4682cdc6960279ee17f23899fbab6f58d881eadf"><code>4682cdc</code></a>
feat: support explicit resource management in <code>no-undef-init</code>
(<a
href="https://redirect.github.com/eslint/eslint/issues/19894">#19894</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/58482165eaf597cc5c58216a956c301ae87520b3"><code>5848216</code></a>
feat: support explicit resource management in
<code>init-declarations</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19893">#19893</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/bb370b8e79f65ee32d9d89ecf249fb74a141ad22"><code>bb370b8</code></a>
feat: support explicit resource management in
<code>no-const-assign</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19892">#19892</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/5a0069d60815246cf24e1c96125540792c2507ef"><code>5a0069d</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/fef04b5c7fea99362d67b31b8e98cd4914020ed3"><code>fef04b5</code></a>
docs: Update working on issues info (<a
href="https://redirect.github.com/eslint/eslint/issues/19902">#19902</a>)
(Nicholas C. Zakas)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/14053edc64bd378ab920575f2488fbfcbb5a4ea0"><code>14053ed</code></a>
9.31.0</li>
<li><a
href="https://github.com/eslint/eslint/commit/2b77bd05dc50911bc97b2d2711dd75f6b5d9b9fd"><code>2b77bd0</code></a>
Build: changelog update for 9.31.0</li>
<li><a
href="https://github.com/eslint/eslint/commit/3ddd454c1c73294e5af7905d60d03fac162f1b3e"><code>3ddd454</code></a>
chore: upgrade to <code>@eslint/js@9.31.0</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19935">#19935</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/d5054e5454a537e9ade238c768c262c6c592cbc1"><code>d5054e5</code></a>
chore: package.json update for <code>@​eslint/js</code> release</li>
<li><a
href="https://github.com/eslint/eslint/commit/0f4a3781fe7c11fad7b206c3c694655486ddd187"><code>0f4a378</code></a>
chore: update eslint (<a
href="https://redirect.github.com/eslint/eslint/issues/19933">#19933</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/664cb44ab03785bd200a792607a7e20faa2d4b28"><code>664cb44</code></a>
docs: Update README</li>
<li><a
href="https://github.com/eslint/eslint/commit/07fac6cafa0426b4d1ea12d9001f3955f19b286d"><code>07fac6c</code></a>
fix: retry on EMFILE when writing autofix results (<a
href="https://redirect.github.com/eslint/eslint/issues/19926">#19926</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/35cf44c22e36b1554486e7a75c870e86c10b83f8"><code>35cf44c</code></a>
feat: output full actual location in rule tester if different (<a
href="https://redirect.github.com/eslint/eslint/issues/19904">#19904</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/40dbe2a43f83d366e9026faec70293512fb61ca2"><code>40dbe2a</code></a>
docs: fix mismatch between <code>globalIgnores()</code> code and text
(<a
href="https://redirect.github.com/eslint/eslint/issues/19914">#19914</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/76c2340c368f96db77439b5cd1df0196cc39bf3e"><code>76c2340</code></a>
chore: bump mocha to v11 (<a
href="https://redirect.github.com/eslint/eslint/issues/19917">#19917</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/eslint/eslint/compare/v9.30.1...v9.31.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=9.30.1&new-version=9.31.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-15 13:26:13 +00:00
dependabot[bot] 751e92224c chore(deps-dev): Bump typescript-eslint from 8.36.0 to 8.37.0 (#1283)
Bumps
[typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)
from 8.36.0 to 8.37.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.37.0</h2>
<h2>8.37.0 (2025-07-14)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>typescript-estree:</strong> infer tsconfigRootDir from call
stack (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11370">#11370</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [unified-signatures] fix false
positives for ignoreOverloadsWithDifferentJSDoc option (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11381">#11381</a>)</li>
<li><strong>type-utils:</strong> add missing 'types' dependency to
'type-utils' (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11383">#11383</a>)</li>
<li><strong>type-utils:</strong> handle namespaced exports in specifier
matching (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11380">#11380</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Bill Collins</li>
<li>Josh Goldberg </li>
<li>René <a
href="https://github.com/Renegade334"><code>@​Renegade334</code></a></li>
<li>Yukihiro Hasegawa <a
href="https://github.com/y-hsgw"><code>@​y-hsgw</code></a></li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/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.37.0 (2025-07-14)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>typescript-estree:</strong> infer tsconfigRootDir from call
stack (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11370">#11370</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Josh Goldberg </li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/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/816be172ce475f5f15373d70fb20c5e87b53c915"><code>816be17</code></a>
chore(release): publish 8.37.0</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/7126c3a970d606ae36000a5ca8039373ce2df8fc"><code>7126c3a</code></a>
feat(typescript-estree): infer tsconfigRootDir from call stack (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11370">#11370</a>)</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.37.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.36.0&new-version=8.37.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-15 13:20:01 +00:00
dependabot[bot] 8e19a63d30 chore(deps-dev): Bump @eslint/js from 9.30.1 to 9.31.0 (#1281)
Bumps
[@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js)
from 9.30.1 to 9.31.0.
<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.31.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/35cf44c22e36b1554486e7a75c870e86c10b83f8"><code>35cf44c</code></a>
feat: output full actual location in rule tester if different (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19904">#19904</a>)
(ST-DDT)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a6a63259de6cb5642f69c7be429554bbcedca4c0"><code>a6a6325</code></a>
feat: support explicit resource management in <code>no-loop-func</code>
(<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19895">#19895</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/4682cdc6960279ee17f23899fbab6f58d881eadf"><code>4682cdc</code></a>
feat: support explicit resource management in <code>no-undef-init</code>
(<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19894">#19894</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/58482165eaf597cc5c58216a956c301ae87520b3"><code>5848216</code></a>
feat: support explicit resource management in
<code>init-declarations</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19893">#19893</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/bb370b8e79f65ee32d9d89ecf249fb74a141ad22"><code>bb370b8</code></a>
feat: support explicit resource management in
<code>no-const-assign</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19892">#19892</a>)
(Milos Djermanovic)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/07fac6cafa0426b4d1ea12d9001f3955f19b286d"><code>07fac6c</code></a>
fix: retry on EMFILE when writing autofix results (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19926">#19926</a>)
(TKDev7)</li>
<li><a
href="https://github.com/eslint/eslint/commit/28cc7abbb72b29b1cac6fc4253646a7839586064"><code>28cc7ab</code></a>
fix: Remove incorrect RuleContext types (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19910">#19910</a>)
(Nicholas C. Zakas)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/664cb44ab03785bd200a792607a7e20faa2d4b28"><code>664cb44</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/40dbe2a43f83d366e9026faec70293512fb61ca2"><code>40dbe2a</code></a>
docs: fix mismatch between <code>globalIgnores()</code> code and text
(<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19914">#19914</a>)
(MaoShizhong)</li>
<li><a
href="https://github.com/eslint/eslint/commit/5a0069d60815246cf24e1c96125540792c2507ef"><code>5a0069d</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/fef04b5c7fea99362d67b31b8e98cd4914020ed3"><code>fef04b5</code></a>
docs: Update working on issues info (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19902">#19902</a>)
(Nicholas C. Zakas)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/3ddd454c1c73294e5af7905d60d03fac162f1b3e"><code>3ddd454</code></a>
chore: upgrade to <code>@eslint/js@9.31.0</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19935">#19935</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/d5054e5454a537e9ade238c768c262c6c592cbc1"><code>d5054e5</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0f4a3781fe7c11fad7b206c3c694655486ddd187"><code>0f4a378</code></a>
chore: update eslint (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19933">#19933</a>)
(renovate[bot])</li>
<li><a
href="https://github.com/eslint/eslint/commit/76c2340c368f96db77439b5cd1df0196cc39bf3e"><code>76c2340</code></a>
chore: bump mocha to v11 (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19917">#19917</a>)
(루밀LuMir)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md"><code>@​eslint/js</code>'s
changelog</a>.</em></p>
<blockquote>
<p>v9.31.0 - July 11, 2025</p>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/3ddd454c1c73294e5af7905d60d03fac162f1b3e"><code>3ddd454</code></a>
chore: upgrade to <code>@eslint/js@9.31.0</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19935">#19935</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/d5054e5454a537e9ade238c768c262c6c592cbc1"><code>d5054e5</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0f4a3781fe7c11fad7b206c3c694655486ddd187"><code>0f4a378</code></a>
chore: update eslint (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19933">#19933</a>)
(renovate[bot])</li>
<li><a
href="https://github.com/eslint/eslint/commit/664cb44ab03785bd200a792607a7e20faa2d4b28"><code>664cb44</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/07fac6cafa0426b4d1ea12d9001f3955f19b286d"><code>07fac6c</code></a>
fix: retry on EMFILE when writing autofix results (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19926">#19926</a>)
(TKDev7)</li>
<li><a
href="https://github.com/eslint/eslint/commit/35cf44c22e36b1554486e7a75c870e86c10b83f8"><code>35cf44c</code></a>
feat: output full actual location in rule tester if different (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19904">#19904</a>)
(ST-DDT)</li>
<li><a
href="https://github.com/eslint/eslint/commit/40dbe2a43f83d366e9026faec70293512fb61ca2"><code>40dbe2a</code></a>
docs: fix mismatch between <code>globalIgnores()</code> code and text
(<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19914">#19914</a>)
(MaoShizhong)</li>
<li><a
href="https://github.com/eslint/eslint/commit/76c2340c368f96db77439b5cd1df0196cc39bf3e"><code>76c2340</code></a>
chore: bump mocha to v11 (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19917">#19917</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/28cc7abbb72b29b1cac6fc4253646a7839586064"><code>28cc7ab</code></a>
fix: Remove incorrect RuleContext types (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19910">#19910</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a6a63259de6cb5642f69c7be429554bbcedca4c0"><code>a6a6325</code></a>
feat: support explicit resource management in <code>no-loop-func</code>
(<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19895">#19895</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/4682cdc6960279ee17f23899fbab6f58d881eadf"><code>4682cdc</code></a>
feat: support explicit resource management in <code>no-undef-init</code>
(<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19894">#19894</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/58482165eaf597cc5c58216a956c301ae87520b3"><code>5848216</code></a>
feat: support explicit resource management in
<code>init-declarations</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19893">#19893</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/bb370b8e79f65ee32d9d89ecf249fb74a141ad22"><code>bb370b8</code></a>
feat: support explicit resource management in
<code>no-const-assign</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19892">#19892</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/5a0069d60815246cf24e1c96125540792c2507ef"><code>5a0069d</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/fef04b5c7fea99362d67b31b8e98cd4914020ed3"><code>fef04b5</code></a>
docs: Update working on issues info (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19902">#19902</a>)
(Nicholas C. Zakas)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/d5054e5454a537e9ade238c768c262c6c592cbc1"><code>d5054e5</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.31.0/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.30.1&new-version=9.31.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-14 16:24:40 +00:00
dependabot[bot] 0c9870368e chore(deps-dev): Bump vite-plugin-istanbul from 7.0.0 to 7.1.0 (#1280)
Bumps
[vite-plugin-istanbul](https://github.com/ifaxity/vite-plugin-istanbul)
from 7.0.0 to 7.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/ifaxity/vite-plugin-istanbul/releases">vite-plugin-istanbul's
releases</a>.</em></p>
<blockquote>
<h2>v7.1.0</h2>
<h1><a
href="https://github.com/ifaxity/vite-plugin-istanbul/compare/v7.0.0...v7.1.0">7.1.0</a>
(2025-07-10)</h1>
<h3>Bug Fixes</h3>
<ul>
<li>update vite peer dependency specifier to support version 7 (<a
href="https://github.com/ifaxity/vite-plugin-istanbul/commit/4dc0e9fc67ae4074c74e7bfa593b7fb07af98297">4dc0e9f</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>update maximum version of vite peer dependency to 7 (<a
href="https://github.com/ifaxity/vite-plugin-istanbul/commit/1aa63d22b3ee105935c9af3b971d1c0ea151280a">1aa63d2</a>)</li>
</ul>
<h2>v7.1.0-rc.1</h2>
<h1><a
href="https://github.com/ifaxity/vite-plugin-istanbul/compare/v7.0.0...v7.1.0-rc.1">7.1.0-rc.1</a>
(2025-07-10)</h1>
<h3>Bug Fixes</h3>
<ul>
<li>update vite peer dependency specifier to support version 7 (<a
href="https://github.com/ifaxity/vite-plugin-istanbul/commit/4dc0e9fc67ae4074c74e7bfa593b7fb07af98297">4dc0e9f</a>)</li>
</ul>
<h3>Features</h3>
<ul>
<li>update maximum version of vite peer dependency to 7 (<a
href="https://github.com/ifaxity/vite-plugin-istanbul/commit/1aa63d22b3ee105935c9af3b971d1c0ea151280a">1aa63d2</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/iFaxity/vite-plugin-istanbul/commit/e70a1d967375a89f56bfdb22116bee79db30b27d"><code>e70a1d9</code></a>
Merge pull request <a
href="https://redirect.github.com/ifaxity/vite-plugin-istanbul/issues/350">#350</a>
from iFaxity/next</li>
<li><a
href="https://github.com/iFaxity/vite-plugin-istanbul/commit/05e6123aae50ce19eb45433977a4d062df0d4905"><code>05e6123</code></a>
Merge pull request <a
href="https://redirect.github.com/ifaxity/vite-plugin-istanbul/issues/349">#349</a>
from iFaxity/dev</li>
<li><a
href="https://github.com/iFaxity/vite-plugin-istanbul/commit/4dc0e9fc67ae4074c74e7bfa593b7fb07af98297"><code>4dc0e9f</code></a>
fix: update vite peer dependency specifier to support version 7</li>
<li><a
href="https://github.com/iFaxity/vite-plugin-istanbul/commit/1aa63d22b3ee105935c9af3b971d1c0ea151280a"><code>1aa63d2</code></a>
feat: update maximum version of vite peer dependency to 7</li>
<li><a
href="https://github.com/iFaxity/vite-plugin-istanbul/commit/2ce0a6bfac6cd080adae386b4c18aabac34a57e7"><code>2ce0a6b</code></a>
Update maximum version of vite peer dependency to 7</li>
<li><a
href="https://github.com/iFaxity/vite-plugin-istanbul/commit/b1e9a0cc213d4120eec724e737b0748ebe809dd0"><code>b1e9a0c</code></a>
Merge pull request <a
href="https://redirect.github.com/ifaxity/vite-plugin-istanbul/issues/347">#347</a>
from iFaxity/dev</li>
<li><a
href="https://github.com/iFaxity/vite-plugin-istanbul/commit/879842ab70a4b80a481651f03b9be4280772a296"><code>879842a</code></a>
chore: add .idea directory to .gitignore</li>
<li><a
href="https://github.com/iFaxity/vite-plugin-istanbul/commit/e3b4dfdf32fd8308c617c8f9a1c07541224fbe68"><code>e3b4dfd</code></a>
Merge pull request <a
href="https://redirect.github.com/ifaxity/vite-plugin-istanbul/issues/345">#345</a>
from abdul-alhasany/next</li>
<li><a
href="https://github.com/iFaxity/vite-plugin-istanbul/commit/5d992883024f2d34e7da41196789592cff8dab60"><code>5d99288</code></a>
docs: improve paramters readability by converting them to a table</li>
<li><a
href="https://github.com/iFaxity/vite-plugin-istanbul/commit/ac0c05110b49dd0f3146bd8f392d048d01e4f0ad"><code>ac0c051</code></a>
Merge pull request <a
href="https://redirect.github.com/ifaxity/vite-plugin-istanbul/issues/344">#344</a>
from iFaxity/dependabot/github_actions/dependabot/fet...</li>
<li>Additional commits viewable in <a
href="https://github.com/ifaxity/vite-plugin-istanbul/compare/v7.0.0...v7.1.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=vite-plugin-istanbul&package-manager=npm_and_yarn&previous-version=7.0.0&new-version=7.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-10 13:45:41 +00:00
Bart Louwers b2fa703ceb Update AGENTS.md (#1278) 2025-07-10 07:07:00 +03:00
dependabot[bot] c1fde6f749 chore(deps): Bump i18next from 25.3.1 to 25.3.2 (#1273)
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=i18next&package-manager=npm_and_yarn&previous-version=25.3.1&new-version=25.3.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-09 14:07:25 +00:00
dependabot[bot] 0aa0c57fb2 chore(deps-dev): Bump typescript-eslint from 8.35.1 to 8.36.0 (#1271)
Bumps
[typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)
from 8.35.1 to 8.36.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.36.0</h2>
<h2>8.36.0 (2025-07-07)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>typescript-eslint:</strong> support <code>basePath</code> in
<code>tseslint.config()</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11357">#11357</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/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.36.0 (2025-07-07)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>typescript-eslint:</strong> support <code>basePath</code> in
<code>tseslint.config()</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11357">#11357</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/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/84b7a2e905c2a82fda3015f01683525d019c9c3c"><code>84b7a2e</code></a>
chore(release): publish 8.36.0</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/0c40c7a5dc827902e55093f53259fbad348d4603"><code>0c40c7a</code></a>
feat(typescript-eslint): support <code>basePath</code> in
<code>tseslint.config()</code> (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11357">#11357</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/e2ecca60d9e8486bb13e98b3e1a65d529bedef03"><code>e2ecca6</code></a>
chore: fix issues introduced by updated <code>nx</code> configuration
(<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint/issues/11230">#11230</a>)</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.36.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.35.1&new-version=8.36.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-08 14:11:11 +00:00
Bart Louwers 3ddb55aec7 Remove broken Zoomstack styles (#1270)
And add two styles from AWS Location Services... It's nice to have a
hybrid satellite style I think.

Hosted the thumbnails on a S3 bucket on our MapLibre AWS account.

<img width="589" alt="image"
src="https://github.com/user-attachments/assets/8f39d739-e963-41be-97b1-a8a3d0f2ec83"
/>
2025-07-05 18:30:52 +00:00
Bart Louwers 2fef0467b6 Refactor Field components with const arrow functions (#1261)
## Summary
- convert all remaining Field components to const arrow functions
- document the refactor in the CHANGELOG

## Testing
- `npm run lint`
- `npm run build`


------
https://chatgpt.com/codex/tasks/task_e_68684db1b6b88331837307a54e3f9dc1
2025-07-05 14:47:03 +02:00
Bart Louwers eb985f4d95 Replace react-autocomplete (#1263)
## Summary
- switch InputAutocomplete to `downshift`
- remove obsolete `react-autocomplete` dependency
- document autocomplete change in the changelog

## Testing
- `npm run lint`
- `npm run build`


------
https://chatgpt.com/codex/tasks/task_e_68685a78c2d483319c068f813723c1a7

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-07-05 14:58:28 +03:00
Bart Louwers c486aa2139 Fix unbound callback in App (#1266)
## Summary
- ensure `onSetFileHandle` keeps the right `this`
- cover export dialog save with regression test

## Testing
- `npm run lint`
- `npm run build`
- `xvfb-run -a npx cypress run --spec cypress/e2e/modals.cy.ts` *(fails:
Failed to execute 'showSaveFilePicker' due to environment issues)*

------
https://chatgpt.com/codex/tasks/task_e_68690228e2cc8331a76abc157e8aadf3
2025-07-05 14:55:05 +03:00
Bart Louwers 244dbfb194 Add AGENTS.md (#1264)
This file is read by LLM agents when working on the codebase:
https://agentsmd.net/

With this file you don't need to copy paste these instructions in every
prompt.
2025-07-05 12:53:14 +02:00
Bart Louwers 533f647c71 Add duplicate layer id check (#1262)
## Summary

<img width="437" alt="Screenshot 2025-07-05 at 00 29 02"
src="https://github.com/user-attachments/assets/ebf8b024-a340-4eac-b470-29fd8f080c0a"
/>

- show an error if a layer with an existing id is added
- keep Add Layer modal open until the id is unique

## Testing
- `npm run lint`
- `npm run build`


------
https://chatgpt.com/codex/tasks/task_e_6868498a46188331b16e7b6e120930a7
2025-07-05 11:32:32 +02:00
Bart Louwers 4b977fd33e Remove legacy context API (#1258)
## Summary
- replace `childContextTypes` usage with `IconContext` providers
- drop `prop-types` imports

## Testing
- `npm run lint`
- `npm run build`


------
https://chatgpt.com/codex/tasks/task_e_6868431f6ecc83318393a5d079ca736e
2025-07-04 23:49:11 +02:00
Bart Louwers e58b92b0cd Remove react autobind (#1254)
## Launch Checklist

<!-- Thanks for the PR! Feel free to add or remove items from the
checklist. -->
Remove react-autobind dependency

 - [x] Briefly describe the changes in this PR.
 - [ ] Link to related issues.
- [ ] Include before/after visuals or gifs if this PR includes visual
changes.
 - [ ] Write tests for all new functionality.
 - [x] Add an entry to `CHANGELOG.md` under the `## main` section.
2025-07-04 22:21:56 +02:00
dependabot[bot] 6de2705ac7 chore(deps): Bump i18next from 25.3.0 to 25.3.1 (#1257)
[//]: # (dependabot-start)
⚠️  **Dependabot is rebasing this PR** ⚠️ 

Rebasing might not happen immediately, so don't worry if this takes some
time.

Note: if you make any changes to this PR yourself, they will take
precedence over the rebase.

---

[//]: # (dependabot-end)

Bumps [i18next](https://github.com/i18next/i18next) from 25.3.0 to
25.3.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/i18next/i18next/releases">i18next's
releases</a>.</em></p>
<blockquote>
<h2>v25.3.1</h2>
<ul>
<li>warn if legacy <code>interpolation.format</code> function is still
used</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/i18next/i18next/blob/master/CHANGELOG.md">i18next's
changelog</a>.</em></p>
<blockquote>
<h2>25.3.1</h2>
<ul>
<li>warn if legacy <code>interpolation.format</code> function is still
used</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/i18next/i18next/commit/fdc51d2a509c97e225b34240b28d0d83db143adc"><code>fdc51d2</code></a>
25.3.1</li>
<li><a
href="https://github.com/i18next/i18next/commit/204990f559847cb23570ef89718f270215877352"><code>204990f</code></a>
warn if legacy <code>interpolation.format</code> function is still
used</li>
<li>See full diff in <a
href="https://github.com/i18next/i18next/compare/v25.3.0...v25.3.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=i18next&package-manager=npm_and_yarn&previous-version=25.3.0&new-version=25.3.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-04 13:49:23 +00:00
dependabot[bot] f66ed31c85 chore(deps): Bump react-i18next from 15.5.3 to 15.6.0 (#1256)
Bumps [react-i18next](https://github.com/i18next/react-i18next) from
15.5.3 to 15.6.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md">react-i18next's
changelog</a>.</em></p>
<blockquote>
<h3>15.6.0</h3>
<p>fix: passing components as object should still allow for indexed
matching of children <a
href="https://redirect.github.com/i18next/react-i18next/pull/1854">1854</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/i18next/react-i18next/commit/6e680d2ed8af69f78df1800a2fef2ca1b1a1aa0e"><code>6e680d2</code></a>
15.6.0</li>
<li><a
href="https://github.com/i18next/react-i18next/commit/fdfb89c254353ee447022ad0a539142005edb511"><code>fdfb89c</code></a>
release</li>
<li><a
href="https://github.com/i18next/react-i18next/commit/6ae61efe5f82f4c562ceba2d5ce1fb7a571a9fb6"><code>6ae61ef</code></a>
Fix: passing components as object should still allow for indexed
matching of ...</li>
<li>See full diff in <a
href="https://github.com/i18next/react-i18next/compare/v15.5.3...v15.6.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-i18next&package-manager=npm_and_yarn&previous-version=15.5.3&new-version=15.6.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-04 13:49:05 +00:00
Bart Louwers 599240033a Handle QuotaExceededError in StyleStore (#1253)
## Launch Checklist

<!-- Thanks for the PR! Feel free to add or remove items from the
checklist. -->

When localStorage is full you start getting a "QuotaExceededError".
RIght now Maputnik does not handle this situation gracefully, it just
fails loading the style with a non-descriptive error message.

This PR purges localStorage and tries again when this particular error
happens.

It still does not show a descriptive error message. If you try to load a
style that is larger than what localStorage can handle, it will still
fail with a non-descriptive error message.

Increased the size of `example-style.json` so that it causes a
QuotaExceededError when running the regression test (try it before and
after this PR).


 - [x] Briefly describe the changes in this PR.
 - [x] Link to related issues. N/A
- [x] Include before/after visuals or gifs if this PR includes visual
changes. N/A
 - [x] Write tests for all new functionality.
 - [x] Add an entry to `CHANGELOG.md` under the `## main` section.

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-07-04 10:27:00 +02:00
dependabot[bot] f5b7eccf52 chore(deps-dev): Bump stylelint from 16.21.0 to 16.21.1 (#1252)
Bumps [stylelint](https://github.com/stylelint/stylelint) from 16.21.0
to 16.21.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint/stylelint/releases">stylelint's
releases</a>.</em></p>
<blockquote>
<h2>16.21.1</h2>
<p>It fixes 3 bugs.</p>
<ul>
<li>Fixed: unexpected change of syntax in computed <code>EditInfo</code>
(<a
href="https://redirect.github.com/stylelint/stylelint/issues/8638">#8638</a>)
(<a
href="https://github.com/romainmenke"><code>@​romainmenke</code></a>).</li>
<li>Fixed:
<code>function-linear-gradient-no-nonstandard-direction</code> false
positives for CSS variables' names containing a direction substring (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8643">#8643</a>)
(<a
href="https://github.com/Solomon-mithra"><code>@​Solomon-mithra</code></a>).</li>
<li>Fixed: <code>media-feature-range-notation</code> autofix for exact
values (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8651">#8651</a>)
(<a
href="https://github.com/romainmenke"><code>@​romainmenke</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md">stylelint's
changelog</a>.</em></p>
<blockquote>
<h2>16.21.1 - 2025-07-03</h2>
<p>It fixes 3 bugs.</p>
<ul>
<li>Fixed: unexpected change of syntax in computed <code>EditInfo</code>
(<a
href="https://redirect.github.com/stylelint/stylelint/pull/8638">#8638</a>)
(<a
href="https://github.com/romainmenke"><code>@​romainmenke</code></a>).</li>
<li>Fixed:
<code>function-linear-gradient-no-nonstandard-direction</code> false
positives for CSS variables' names containing a direction substring (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8643">#8643</a>)
(<a
href="https://github.com/Solomon-mithra"><code>@​Solomon-mithra</code></a>).</li>
<li>Fixed: <code>media-feature-range-notation</code> autofix for exact
values (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8651">#8651</a>)
(<a
href="https://github.com/romainmenke"><code>@​romainmenke</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/stylelint/stylelint/commit/883249a821a726a36ee6994677b249db6fba959d"><code>883249a</code></a>
16.21.1</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/e68ff107dae1f2d3cb38873a5250f3b3fb7f747b"><code>e68ff10</code></a>
Prepare 16.21.1 (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8640">#8640</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/3ad2c4417e33d8263c38fbd4a604bf5c2382e430"><code>3ad2c44</code></a>
Fix <code>media-feature-range-notation</code> autofix for exact values
(<a
href="https://redirect.github.com/stylelint/stylelint/issues/8651">#8651</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/58b162dd86ba2198de1cda6d17bb48c38932d663"><code>58b162d</code></a>
Document config, plugin and formatter packages on npm (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8650">#8650</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/a0b4a8df19989a4f1e0ed102d499c7e85930c415"><code>a0b4a8d</code></a>
Fix <code>function-linear-gradient-no-nonstandard-direction</code> false
positives for C...</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/3a47448807059f8b0d860653a7abe7ebf5d888c6"><code>3a47448</code></a>
Bump the jest group across 1 directory with 3 updates (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8634">#8634</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/1a19d6a33e76763bb8db63c4cb00132921098c6c"><code>1a19d6a</code></a>
Bump rollup from 4.44.0 to 4.44.1 (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8644">#8644</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/f6958a85940eae81f4e574211b588648917faf01"><code>f6958a8</code></a>
Bump prettier from 3.5.3 to 3.6.2 (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8645">#8645</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/395ae697b5a688395f216263a4f9d9bb569d4a61"><code>395ae69</code></a>
Bump eslint from 9.29.0 to 9.30.0 in the eslint group (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8646">#8646</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/ce56d5d44921dfaabad4a13fcffa9a931bab8654"><code>ce56d5d</code></a>
Fix unexpected change of syntax in computed <code>EditInfo</code> (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8638">#8638</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/stylelint/stylelint/compare/16.21.0...16.21.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stylelint&package-manager=npm_and_yarn&previous-version=16.21.0&new-version=16.21.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-03 13:38:18 +00:00
dependabot[bot] 14032136a7 chore(deps-dev): Bump cypress from 14.5.0 to 14.5.1 (#1249)
Bumps [cypress](https://github.com/cypress-io/cypress) from 14.5.0 to
14.5.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/cypress-io/cypress/releases">cypress's
releases</a>.</em></p>
<blockquote>
<h2>v14.5.1</h2>
<p>Changelog: <a
href="https://docs.cypress.io/app/references/changelog#14-5-1">https://docs.cypress.io/app/references/changelog#14-5-1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/cypress-io/cypress/commit/fa25461cb0ab04487f487aa5ee8d9b5e849a7de4"><code>fa25461</code></a>
chore: release 14.5.1 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31980">#31980</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/ea91777fecac5fc41b3963ac26e93a6c09fd8e37"><code>ea91777</code></a>
chore: Update Chrome (stable) to 138.0.7204.92 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31978">#31978</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/39b18bd988eb1ca9236ec8185c312302a70b3fdb"><code>39b18bd</code></a>
chore: Update v8 snapshot cache - darwin (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31967">#31967</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/a8c6a68419761c3fe8a6bc18b2adf533bf56f1a9"><code>a8c6a68</code></a>
chore: Update v8 snapshot cache - linux (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31968">#31968</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/c2f77e9f0f5f8bde73e336eae3544073283a9f02"><code>c2f77e9</code></a>
chore: Update v8 snapshot cache - windows (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31969">#31969</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/ed8e7ea8a48a9a7471ca2a6fa9ad6243e7da8cab"><code>ed8e7ea</code></a>
chore: continuing with request to axios changes (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31915">#31915</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/4dd4e35378a43974a48e42f54f4c4db0652fa213"><code>4dd4e35</code></a>
chore: remove httpstat.us dependency, add utility route for cy-in-cy (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31961">#31961</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/a20aa3b7d378866710a9aea4e1abf721cf797e59"><code>a20aa3b</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31953">#31953</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/15741458726925c3b8772059c4cabed67c044929"><code>1574145</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31954">#31954</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/1fea290d9e44e3aacba11d56cb754ae666fdf17e"><code>1fea290</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31952">#31952</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/cypress-io/cypress/compare/v14.5.0...v14.5.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cypress&package-manager=npm_and_yarn&previous-version=14.5.0&new-version=14.5.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-02 14:08:08 +00:00
dependabot[bot] 2c12f00467 chore(deps-dev): Bump @eslint/js from 9.30.0 to 9.30.1 (#1248)
Bumps
[@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js)
from 9.30.0 to 9.30.1.
<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.30.1</h2>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/e91bb870f8c6e38baa508f18048cd2a2d04b8b9c"><code>e91bb87</code></a>
fix: allow separate default and named type imports (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19899">#19899</a>)
(xbinaryx)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/ab7c62598a9fca498e495d45029ae92fd5fb9bf3"><code>ab7c625</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/dae1e5bb27db0e846efbe3026210013b42817838"><code>dae1e5b</code></a>
docs: update jsdoc's link (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19896">#19896</a>)
(JamesVanWaza)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/b035f747c6e6d1c7a299c90b0ed0b8109cf24a53"><code>b035f74</code></a>
chore: upgrade to <code>@eslint/js@9.30.1</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19906">#19906</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b3dbc16563cb7036d75edff9814e17053a645321"><code>b3dbc16</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md"><code>@​eslint/js</code>'s
changelog</a>.</em></p>
<blockquote>
<p>v9.30.1 - July 1, 2025</p>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/b035f747c6e6d1c7a299c90b0ed0b8109cf24a53"><code>b035f74</code></a>
chore: upgrade to <code>@eslint/js@9.30.1</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19906">#19906</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b3dbc16563cb7036d75edff9814e17053a645321"><code>b3dbc16</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e91bb870f8c6e38baa508f18048cd2a2d04b8b9c"><code>e91bb87</code></a>
fix: allow separate default and named type imports (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19899">#19899</a>)
(xbinaryx)</li>
<li><a
href="https://github.com/eslint/eslint/commit/ab7c62598a9fca498e495d45029ae92fd5fb9bf3"><code>ab7c625</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/dae1e5bb27db0e846efbe3026210013b42817838"><code>dae1e5b</code></a>
docs: update jsdoc's link (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19896">#19896</a>)
(JamesVanWaza)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/b3dbc16563cb7036d75edff9814e17053a645321"><code>b3dbc16</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.30.1/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.30.0&new-version=9.30.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-02 14:02:19 +00:00
dependabot[bot] 516554fd82 chore(deps-dev): Bump eslint from 9.30.0 to 9.30.1 (#1247)
Bumps [eslint](https://github.com/eslint/eslint) from 9.30.0 to 9.30.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/releases">eslint's
releases</a>.</em></p>
<blockquote>
<h2>v9.30.1</h2>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/e91bb870f8c6e38baa508f18048cd2a2d04b8b9c"><code>e91bb87</code></a>
fix: allow separate default and named type imports (<a
href="https://redirect.github.com/eslint/eslint/issues/19899">#19899</a>)
(xbinaryx)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/ab7c62598a9fca498e495d45029ae92fd5fb9bf3"><code>ab7c625</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/dae1e5bb27db0e846efbe3026210013b42817838"><code>dae1e5b</code></a>
docs: update jsdoc's link (<a
href="https://redirect.github.com/eslint/eslint/issues/19896">#19896</a>)
(JamesVanWaza)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/b035f747c6e6d1c7a299c90b0ed0b8109cf24a53"><code>b035f74</code></a>
chore: upgrade to <code>@eslint/js@9.30.1</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19906">#19906</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b3dbc16563cb7036d75edff9814e17053a645321"><code>b3dbc16</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md">eslint's
changelog</a>.</em></p>
<blockquote>
<p>v9.30.1 - July 1, 2025</p>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/b035f747c6e6d1c7a299c90b0ed0b8109cf24a53"><code>b035f74</code></a>
chore: upgrade to <code>@eslint/js@9.30.1</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19906">#19906</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b3dbc16563cb7036d75edff9814e17053a645321"><code>b3dbc16</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e91bb870f8c6e38baa508f18048cd2a2d04b8b9c"><code>e91bb87</code></a>
fix: allow separate default and named type imports (<a
href="https://redirect.github.com/eslint/eslint/issues/19899">#19899</a>)
(xbinaryx)</li>
<li><a
href="https://github.com/eslint/eslint/commit/ab7c62598a9fca498e495d45029ae92fd5fb9bf3"><code>ab7c625</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/dae1e5bb27db0e846efbe3026210013b42817838"><code>dae1e5b</code></a>
docs: update jsdoc's link (<a
href="https://redirect.github.com/eslint/eslint/issues/19896">#19896</a>)
(JamesVanWaza)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/6769b5fa11ecfb2c2cf78472d3d90564a1e01d3c"><code>6769b5f</code></a>
9.30.1</li>
<li><a
href="https://github.com/eslint/eslint/commit/b2950ace77663f96cab395b5fe525054d3f49bfe"><code>b2950ac</code></a>
Build: changelog update for 9.30.1</li>
<li><a
href="https://github.com/eslint/eslint/commit/b035f747c6e6d1c7a299c90b0ed0b8109cf24a53"><code>b035f74</code></a>
chore: upgrade to <code>@eslint/js@9.30.1</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19906">#19906</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b3dbc16563cb7036d75edff9814e17053a645321"><code>b3dbc16</code></a>
chore: package.json update for <code>@​eslint/js</code> release</li>
<li><a
href="https://github.com/eslint/eslint/commit/e91bb870f8c6e38baa508f18048cd2a2d04b8b9c"><code>e91bb87</code></a>
fix: allow separate default and named type imports (<a
href="https://redirect.github.com/eslint/eslint/issues/19899">#19899</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/ab7c62598a9fca498e495d45029ae92fd5fb9bf3"><code>ab7c625</code></a>
docs: Update README</li>
<li><a
href="https://github.com/eslint/eslint/commit/dae1e5bb27db0e846efbe3026210013b42817838"><code>dae1e5b</code></a>
docs: update jsdoc's link (<a
href="https://redirect.github.com/eslint/eslint/issues/19896">#19896</a>)</li>
<li>See full diff in <a
href="https://github.com/eslint/eslint/compare/v9.30.0...v9.30.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=9.30.0&new-version=9.30.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-02 14:01:58 +00:00
dependabot[bot] 0b8dd230c6 chore(deps): Bump i18next from 25.2.1 to 25.3.0 (#1246)
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=i18next&package-manager=npm_and_yarn&previous-version=25.2.1&new-version=25.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-01 14:19:15 +00:00
dependabot[bot] 076013450e chore(deps-dev): Bump typescript-eslint from 8.35.0 to 8.35.1 (#1245)
[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=typescript-eslint&package-manager=npm_and_yarn&previous-version=8.35.0&new-version=8.35.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-07-01 14:07:10 +00:00
dependabot[bot] af6fcff85c chore(deps-dev): Bump eslint from 9.29.0 to 9.30.0 (#1243)
Bumps [eslint](https://github.com/eslint/eslint) from 9.29.0 to 9.30.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/releases">eslint's
releases</a>.</em></p>
<blockquote>
<h2>v9.30.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/52a5fcaa4e0bb4e55c014c20ed47d6c93b107635"><code>52a5fca</code></a>
feat: Support <code>basePath</code> property in config objects (<a
href="https://redirect.github.com/eslint/eslint/issues/19879">#19879</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/4ab44823df4d4b47d3650da949077a0551e7579e"><code>4ab4482</code></a>
feat: add <code>allowSeparateTypeImports</code> option to
<code>no-duplicate-imports</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19872">#19872</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b8a7e7aeb5f0ed2e1670771ab4dda6fd723d96eb"><code>b8a7e7a</code></a>
feat: throw error when column is negative in
<code>getIndexFromLoc</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19831">#19831</a>)
(루밀LuMir)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/6a0f164543bf8461d6a27a740c9e08aa77cbe42d"><code>6a0f164</code></a>
fix: handle <code>null</code> type <code>loc</code> in
<code>getIndexFromLoc</code> method (<a
href="https://redirect.github.com/eslint/eslint/issues/19862">#19862</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/3fbcd704a0b2aef2a6c1fc34d2bc4b35f6425067"><code>3fbcd70</code></a>
fix: update error message for <code>no-restricted-properties</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19855">#19855</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7ef4cf76610d42727a404e495ac6d47868cf5040"><code>7ef4cf7</code></a>
fix: remove unnecessary semicolon from fixes (<a
href="https://redirect.github.com/eslint/eslint/issues/19857">#19857</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7dabc38a8406d470fb2389eec2f0ad1ad214173e"><code>7dabc38</code></a>
fix: use <code>process.version</code> in <code>--env-info</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19865">#19865</a>)
(TKDev7)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/8662ed1f6debc358e22812b145e117aa4a907d78"><code>8662ed1</code></a>
docs: adopt eslint-stylistic sub packages related changes (<a
href="https://redirect.github.com/eslint/eslint/issues/19887">#19887</a>)
(ntnyq)</li>
<li><a
href="https://github.com/eslint/eslint/commit/20158b09db3430cf00b202ba8c25ce874bbaf00a"><code>20158b0</code></a>
docs: typo in comment for unused variables handling (<a
href="https://redirect.github.com/eslint/eslint/issues/19870">#19870</a>)
(leopardracer)</li>
<li><a
href="https://github.com/eslint/eslint/commit/ebfb5b46136c4d737c9783333e3057421d1a0bef"><code>ebfb5b4</code></a>
docs: Fixed Typo in configuration-files.md (<a
href="https://redirect.github.com/eslint/eslint/issues/19873">#19873</a>)
(0-20)</li>
<li><a
href="https://github.com/eslint/eslint/commit/4112fd09531092e9651e9981205bcd603dc56acf"><code>4112fd0</code></a>
docs: clarify that boolean is still allowed for rule
<code>meta.deprecated</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19866">#19866</a>)
(Bryan Mishkin)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/2b6491cd4b8eec44d4a3f8dea1b71151e8dd0230"><code>2b6491c</code></a>
chore: upgrade to <code>@eslint/js@9.30.0</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19889">#19889</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/5a5d5261037fdf84a91f2f22d3726d58572453f4"><code>5a5d526</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/eaf8a418af32b3190494e4a2284533353c28ccfa"><code>eaf8a41</code></a>
chore: Correct typos in linter tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19878">#19878</a>)
(kilavvy)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md">eslint's
changelog</a>.</em></p>
<blockquote>
<p>v9.30.0 - June 27, 2025</p>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/2b6491cd4b8eec44d4a3f8dea1b71151e8dd0230"><code>2b6491c</code></a>
chore: upgrade to <code>@eslint/js@9.30.0</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19889">#19889</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/5a5d5261037fdf84a91f2f22d3726d58572453f4"><code>5a5d526</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/52a5fcaa4e0bb4e55c014c20ed47d6c93b107635"><code>52a5fca</code></a>
feat: Support <code>basePath</code> property in config objects (<a
href="https://redirect.github.com/eslint/eslint/issues/19879">#19879</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/6a0f164543bf8461d6a27a740c9e08aa77cbe42d"><code>6a0f164</code></a>
fix: handle <code>null</code> type <code>loc</code> in
<code>getIndexFromLoc</code> method (<a
href="https://redirect.github.com/eslint/eslint/issues/19862">#19862</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/8662ed1f6debc358e22812b145e117aa4a907d78"><code>8662ed1</code></a>
docs: adopt eslint-stylistic sub packages related changes (<a
href="https://redirect.github.com/eslint/eslint/issues/19887">#19887</a>)
(ntnyq)</li>
<li><a
href="https://github.com/eslint/eslint/commit/eaf8a418af32b3190494e4a2284533353c28ccfa"><code>eaf8a41</code></a>
chore: Correct typos in linter tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19878">#19878</a>)
(kilavvy)</li>
<li><a
href="https://github.com/eslint/eslint/commit/4ab44823df4d4b47d3650da949077a0551e7579e"><code>4ab4482</code></a>
feat: add <code>allowSeparateTypeImports</code> option to
<code>no-duplicate-imports</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19872">#19872</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/3fbcd704a0b2aef2a6c1fc34d2bc4b35f6425067"><code>3fbcd70</code></a>
fix: update error message for <code>no-restricted-properties</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19855">#19855</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/20158b09db3430cf00b202ba8c25ce874bbaf00a"><code>20158b0</code></a>
docs: typo in comment for unused variables handling (<a
href="https://redirect.github.com/eslint/eslint/issues/19870">#19870</a>)
(leopardracer)</li>
<li><a
href="https://github.com/eslint/eslint/commit/ebfb5b46136c4d737c9783333e3057421d1a0bef"><code>ebfb5b4</code></a>
docs: Fixed Typo in configuration-files.md (<a
href="https://redirect.github.com/eslint/eslint/issues/19873">#19873</a>)
(0-20)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b8a7e7aeb5f0ed2e1670771ab4dda6fd723d96eb"><code>b8a7e7a</code></a>
feat: throw error when column is negative in
<code>getIndexFromLoc</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19831">#19831</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7ef4cf76610d42727a404e495ac6d47868cf5040"><code>7ef4cf7</code></a>
fix: remove unnecessary semicolon from fixes (<a
href="https://redirect.github.com/eslint/eslint/issues/19857">#19857</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7dabc38a8406d470fb2389eec2f0ad1ad214173e"><code>7dabc38</code></a>
fix: use <code>process.version</code> in <code>--env-info</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19865">#19865</a>)
(TKDev7)</li>
<li><a
href="https://github.com/eslint/eslint/commit/4112fd09531092e9651e9981205bcd603dc56acf"><code>4112fd0</code></a>
docs: clarify that boolean is still allowed for rule
<code>meta.deprecated</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19866">#19866</a>)
(Bryan Mishkin)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/ad1d63951773acc7828bcc1eafbb731567447298"><code>ad1d639</code></a>
9.30.0</li>
<li><a
href="https://github.com/eslint/eslint/commit/c02d70b71867b4cee9c38a536f74e98e3b810f16"><code>c02d70b</code></a>
Build: changelog update for 9.30.0</li>
<li><a
href="https://github.com/eslint/eslint/commit/2b6491cd4b8eec44d4a3f8dea1b71151e8dd0230"><code>2b6491c</code></a>
chore: upgrade to <code>@eslint/js@9.30.0</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19889">#19889</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/5a5d5261037fdf84a91f2f22d3726d58572453f4"><code>5a5d526</code></a>
chore: package.json update for <code>@​eslint/js</code> release</li>
<li><a
href="https://github.com/eslint/eslint/commit/52a5fcaa4e0bb4e55c014c20ed47d6c93b107635"><code>52a5fca</code></a>
feat: Support <code>basePath</code> property in config objects (<a
href="https://redirect.github.com/eslint/eslint/issues/19879">#19879</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/6a0f164543bf8461d6a27a740c9e08aa77cbe42d"><code>6a0f164</code></a>
fix: handle <code>null</code> type <code>loc</code> in
<code>getIndexFromLoc</code> method (<a
href="https://redirect.github.com/eslint/eslint/issues/19862">#19862</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/8662ed1f6debc358e22812b145e117aa4a907d78"><code>8662ed1</code></a>
docs: adopt eslint-stylistic sub packages related changes (<a
href="https://redirect.github.com/eslint/eslint/issues/19887">#19887</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/eaf8a418af32b3190494e4a2284533353c28ccfa"><code>eaf8a41</code></a>
chore: Correct typos in linter tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19878">#19878</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/4ab44823df4d4b47d3650da949077a0551e7579e"><code>4ab4482</code></a>
feat: add <code>allowSeparateTypeImports</code> option to
<code>no-duplicate-imports</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19872">#19872</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/3fbcd704a0b2aef2a6c1fc34d2bc4b35f6425067"><code>3fbcd70</code></a>
fix: update error message for <code>no-restricted-properties</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19855">#19855</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/eslint/eslint/compare/v9.29.0...v9.30.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=9.29.0&new-version=9.30.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-30 16:36:17 +00:00
dependabot[bot] 42f5247c27 chore(deps-dev): Bump @cypress/code-coverage from 3.14.4 to 3.14.5 (#1242)
Bumps
[@cypress/code-coverage](https://github.com/cypress-io/code-coverage)
from 3.14.4 to 3.14.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/cypress-io/code-coverage/releases"><code>@​cypress/code-coverage</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v3.14.5</h2>
<h2><a
href="https://github.com/cypress-io/code-coverage/compare/v3.14.4...v3.14.5">3.14.5</a>
(2025-06-24)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> update dependency <code>@​types/node</code>
to v22.15.32 (<a
href="https://redirect.github.com/cypress-io/code-coverage/issues/955">#955</a>)
(<a
href="https://github.com/cypress-io/code-coverage/commit/4005a0462b6cb4f0d3660eca3e88cdca5e0beb33">4005a04</a>)</li>
<li><strong>deps:</strong> update dependency <code>@​types/react</code>
to v18.3.23 (<a
href="https://redirect.github.com/cypress-io/code-coverage/issues/956">#956</a>)
(<a
href="https://github.com/cypress-io/code-coverage/commit/fe09355393d50ba11d140d817e751bd8e25f303c">fe09355</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/cypress-io/code-coverage/commit/db0e710f74a0bdf534911bd61b7fdb102b075b4d"><code>db0e710</code></a>
chore(deps): update dependency <code>@​babel/core</code> to v7.27.4 (<a
href="https://redirect.github.com/cypress-io/code-coverage/issues/954">#954</a>)</li>
<li><a
href="https://github.com/cypress-io/code-coverage/commit/4005a0462b6cb4f0d3660eca3e88cdca5e0beb33"><code>4005a04</code></a>
fix(deps): update dependency <code>@​types/node</code> to v22.15.32 (<a
href="https://redirect.github.com/cypress-io/code-coverage/issues/955">#955</a>)</li>
<li><a
href="https://github.com/cypress-io/code-coverage/commit/fe09355393d50ba11d140d817e751bd8e25f303c"><code>fe09355</code></a>
fix(deps): update dependency <code>@​types/react</code> to v18.3.23 (<a
href="https://redirect.github.com/cypress-io/code-coverage/issues/956">#956</a>)</li>
<li>See full diff in <a
href="https://github.com/cypress-io/code-coverage/compare/v3.14.4...v3.14.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@cypress/code-coverage&package-manager=npm_and_yarn&previous-version=3.14.4&new-version=3.14.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-25 13:38:43 +00:00
dependabot[bot] f8e6bbf268 chore(deps-dev): Bump typescript-eslint from 8.34.1 to 8.35.0 (#1241)
Bumps
[typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)
from 8.34.1 to 8.35.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.35.0</h2>
<h2>8.35.0 (2025-06-23)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-base-to-string] add checkUnknown
Option (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11128">#11128</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>website:</strong> acquired types are shown in the editor but
not reflected in linting (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11198">#11198</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kim Sang Du <a
href="https://github.com/developer-bandi"><code>@​developer-bandi</code></a></li>
<li>mdm317</li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/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.35.0 (2025-06-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>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/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/d19c9f383a2e345656b601aa42ec250293609019"><code>d19c9f3</code></a>
chore(release): publish 8.35.0</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.35.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.34.1&new-version=8.35.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-24 13:27:15 +00:00
dependabot[bot] 0e24478c38 chore(deps-dev): Bump @vitejs/plugin-react from 4.5.2 to 4.6.0 (#1239)
Bumps
[@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react)
from 4.5.2 to 4.6.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-react/releases"><code>@​vitejs/plugin-react</code>'s
releases</a>.</em></p>
<blockquote>
<h2>plugin-react@4.6.0</h2>
<h3>Add raw Rolldown support</h3>
<p>This plugin only worked with Vite. But now it can also be used with
raw Rolldown. The main purpose for using this plugin with Rolldown is to
use react compiler.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md"><code>@​vitejs/plugin-react</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>4.6.0 (2025-06-23)</h2>
<h3>Add raw Rolldown support</h3>
<p>This plugin only worked with Vite. But now it can also be used with
raw Rolldown. The main purpose for using this plugin with Rolldown is to
use react compiler.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/12bd153622731890678e43367e30c4a212d74376"><code>12bd153</code></a>
release: plugin-react@4.6.0</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/572bb9498bd785e4e3a2a4f9520b44967c04ec4a"><code>572bb94</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/515">#515</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/552af8fda8e4c079e9685638d5105572a29195f8"><code>552af8f</code></a>
feat(react): add raw rolldown support (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/513">#513</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/dd5bd78b4b4ae75e28251075efd8611847c1a412"><code>dd5bd78</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/498">#498</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/4951c905dc8a9ba667eb1d1d73f29070dc94c16e"><code>4951c90</code></a>
docs: typo in CHANGELOG.md (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/504">#504</a>)</li>
<li>See full diff in <a
href="https://github.com/vitejs/vite-plugin-react/commits/plugin-react@4.6.0/packages/plugin-react">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@vitejs/plugin-react&package-manager=npm_and_yarn&previous-version=4.5.2&new-version=4.6.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-23 15:16:28 +00:00
dependabot[bot] 61f867c7fa chore(deps-dev): Bump @shellygo/cypress-test-utils from 5.0.0 to 5.0.2 (#1238)
Bumps
[@shellygo/cypress-test-utils](https://github.com/shellyDCMS/cypress-test-utils)
from 5.0.0 to 5.0.2.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ShellyDCMS/cypress-test-utils/blob/main/CHANGELOG.md"><code>@​shellygo/cypress-test-utils</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>CHANGELOG</h1>
<p>All notable changes to this project will be documented in this
file.</p>
<blockquote>
<p><strong>Tags</strong></p>
<ul>
<li>Features</li>
<li>Bug Fixes</li>
<li>Performance Improvements</li>
<li>Dependency Updates</li>
<li>Breaking Changes</li>
<li>Enhancements</li>
<li>Documentation</li>
<li>Internal</li>
</ul>
</blockquote>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/shellyDCMS/cypress-test-utils/commits">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@shellygo/cypress-test-utils&package-manager=npm_and_yarn&previous-version=5.0.0&new-version=5.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-23 14:11:07 +00:00
dependabot[bot] 71c04d7d2e chore(deps-dev): Bump stylelint from 16.20.0 to 16.21.0 (#1237)
Bumps [stylelint](https://github.com/stylelint/stylelint) from 16.20.0
to 16.21.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint/stylelint/releases">stylelint's
releases</a>.</em></p>
<blockquote>
<h2>16.21.0</h2>
<p>It rounds out the <code>message</code> secondary option and marks it
as stable, adds 1 new option to a rule, and fixes 4 bugs.</p>
<ul>
<li>Added: non-experimental support for functional <code>message</code>
secondary option (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8595">#8595</a>)
(<a
href="https://github.com/ybiquitous"><code>@​ybiquitous</code></a>).</li>
<li>Added: <code>ignore: [&quot;after-custom-property&quot;]</code> to
<code>custom-property-empty-line-before</code> (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8627">#8627</a>)
(<a href="https://github.com/imkesin"><code>@​imkesin</code></a>).</li>
<li>Fixed: <code>cache</code> configuration property not being respected
(<a
href="https://redirect.github.com/stylelint/stylelint/issues/8599">#8599</a>)
(<a
href="https://github.com/ybiquitous"><code>@​ybiquitous</code></a>).</li>
<li>Fixed: <code>fastest-levenshtein</code> import when bundling (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8621">#8621</a>)
(<a
href="https://github.com/onigoetz"><code>@​onigoetz</code></a>).</li>
<li>Fixed: <code>named-grid-areas-no-invalid</code> false positives for
interpolated grid-template-areas in CSS-in-JS (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8606">#8606</a>)
(<a
href="https://github.com/shahana308"><code>@​shahana308</code></a>).</li>
<li>Fixed: <code>selector-pseudo-*-no-unknown</code> false positives for
the missing form control styling selectors (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8623">#8623</a>)
(<a
href="https://github.com/tyrann0us"><code>@​tyrann0us</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md">stylelint's
changelog</a>.</em></p>
<blockquote>
<h2>16.21.0 - 2025-06-19</h2>
<p>It rounds out the <code>message</code> secondary option and marks it
as stable, adds 1 new option to a rule, and fixes 4 bugs.</p>
<ul>
<li>Added: non-experimental support for functional <code>message</code>
secondary option (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8595">#8595</a>)
(<a
href="https://github.com/ybiquitous"><code>@​ybiquitous</code></a>).</li>
<li>Added: <code>ignore: [&quot;after-custom-property&quot;]</code> to
<code>custom-property-empty-line-before</code> (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8627">#8627</a>)
(<a href="https://github.com/imkesin"><code>@​imkesin</code></a>).</li>
<li>Fixed: <code>cache</code> configuration property not being respected
(<a
href="https://redirect.github.com/stylelint/stylelint/pull/8599">#8599</a>)
(<a
href="https://github.com/ybiquitous"><code>@​ybiquitous</code></a>).</li>
<li>Fixed: <code>fastest-levenshtein</code> import when bundling (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8621">#8621</a>)
(<a
href="https://github.com/onigoetz"><code>@​onigoetz</code></a>).</li>
<li>Fixed: <code>named-grid-areas-no-invalid</code> false positives for
interpolated grid-template-areas in CSS-in-JS (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8606">#8606</a>)
(<a
href="https://github.com/shahana308"><code>@​shahana308</code></a>).</li>
<li>Fixed: <code>selector-pseudo-*-no-unknown</code> false positives for
the missing form control styling selectors (<a
href="https://redirect.github.com/stylelint/stylelint/pull/8623">#8623</a>)
(<a
href="https://github.com/tyrann0us"><code>@​tyrann0us</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/stylelint/stylelint/commit/90ffc0bd8ef02ee89f4c11685c0b399bc14ac1aa"><code>90ffc0b</code></a>
16.21.0</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/e34a2a3aefb74fcdb957d4cfe4c48814bf19563b"><code>e34a2a3</code></a>
Prepare 16.21.0 (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8598">#8598</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/18c9d6380342cd4d67a9a3f775f717a972c0af62"><code>18c9d63</code></a>
Fix <code>selector-pseudo-*-no-unknown</code> false positives for form
control styling s...</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/b006c58d5288edb47c6191d52e1b5b32b46596a7"><code>b006c58</code></a>
Fix <code>cache</code> configuration property not being respected (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8599">#8599</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/b764c238dcdaec8419585ece1c7fb8432b26f1ac"><code>b764c23</code></a>
Fix <code>named-grid-areas-no-invalid</code> false positives for
interpolated grid-templ...</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/103c2d214bd992d677794f441de291f32e42f996"><code>103c2d2</code></a>
Add <code>ignore: [&quot;after-custom-property&quot;]</code> to
`custom-property-empty-line-before...</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/1f9791bb67bf0ddc04deb9e7107abe22427ae350"><code>1f9791b</code></a>
Document <code>custom-property-empty-line-before</code> ignore examples
correctly (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8628">#8628</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/8a9a830ca800b46530a938c351ca8b90cc20331c"><code>8a9a830</code></a>
Fix <code>fastest-levenshtein</code> import when bundling (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8621">#8621</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/651a1b43f65528f921d85cae3e57a2fcab9c14a3"><code>651a1b4</code></a>
Document notation typo fix (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8624">#8624</a>)</li>
<li><a
href="https://github.com/stylelint/stylelint/commit/93d1af12d62bda32d5b29561691d7a3667616799"><code>93d1af1</code></a>
Bump known-css-properties from 0.36.0 to 0.37.0 (<a
href="https://redirect.github.com/stylelint/stylelint/issues/8619">#8619</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/stylelint/stylelint/compare/16.20.0...16.21.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stylelint&package-manager=npm_and_yarn&previous-version=16.20.0&new-version=16.21.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-19 13:22:42 +00:00
dependabot[bot] bdb0e0ef37 chore(deps): Bump ol from 10.6.0 to 10.6.1 (#1236)
Bumps [ol](https://github.com/openlayers/openlayers) from 10.6.0 to
10.6.1.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/openlayers/openlayers/commit/072200668c0d58e598df6c28f5798b9b468713f0"><code>0722006</code></a>
Updates for the 10.6.1 release</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/ef39880abdd393150be002c13846e1a71b38776a"><code>ef39880</code></a>
Merge pull request <a
href="https://redirect.github.com/openlayers/openlayers/issues/16916">#16916</a>
from knrdl/main</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/41d3f745e6421c4427042a14e817884780d05807"><code>41d3f74</code></a>
Merge pull request <a
href="https://redirect.github.com/openlayers/openlayers/issues/16919">#16919</a>
from natalvc/Rollback-prevent-Canvas2D-warning</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/4ce546b4ab27291f42863116a04261f958fb51f5"><code>4ce546b</code></a>
Remove willReadFrequently hint</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/f2577a366cd078fd73633656c5e9cb2bd1aff491"><code>f2577a3</code></a>
fix type hint for getClosestFeatureToCoordinate()</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/a68f8c40a835b4c253cd38af0770a169e3d19c09"><code>a68f8c4</code></a>
Merge pull request <a
href="https://redirect.github.com/openlayers/openlayers/issues/16914">#16914</a>
from openlayers/release-v10.6.0</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/a5aa1abb2bdb6b0f5b9ea40de0e336742fec20b7"><code>a5aa1ab</code></a>
Develop on 10.6.1-dev</li>
<li>See full diff in <a
href="https://github.com/openlayers/openlayers/compare/v10.6.0...v10.6.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ol&package-manager=npm_and_yarn&previous-version=10.6.0&new-version=10.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-19 13:22:27 +00:00
dependabot[bot] ed97eed7e0 chore(deps-dev): Bump cypress from 14.4.1 to 14.5.0 (#1235)
Bumps [cypress](https://github.com/cypress-io/cypress) from 14.4.1 to
14.5.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/cypress-io/cypress/releases">cypress's
releases</a>.</em></p>
<blockquote>
<h2>v14.5.0</h2>
<p>Changelog: <a
href="https://docs.cypress.io/app/references/changelog#14-5-0">https://docs.cypress.io/app/references/changelog#14-5-0</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/cypress-io/cypress/commit/79469f56167cf85c16899b38f89a66398eced4e4"><code>79469f5</code></a>
chore: release 14.5.0 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31900">#31900</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/1589cb61bea40a1f918b5c0ae6f434da10c745f8"><code>1589cb6</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31896">#31896</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/92dda43c23689bc81ed687ab28bb9741c5fb155f"><code>92dda43</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31895">#31895</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/5a0d7bf2e350d54c1a1f4df83e1a6d0382e0dd35"><code>5a0d7bf</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31894">#31894</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/d51db04755b87daa84f59dc288473fdb778d3b1a"><code>d51db04</code></a>
chore(deps): update dependency hasha to v5.2.2 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31880">#31880</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/0fbb2155976d974d731747d2d45f17f7a5af2bca"><code>0fbb215</code></a>
chore: Update Chrome (beta) to 138.0.7204.23 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31876">#31876</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/a1edbce8f10bc9b80c06433ce5aa52e82c575112"><code>a1edbce</code></a>
internal: (studio) do not record events if cloud studio is enabled (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31858">#31858</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/b95db82fc615ca55bfdc101bfc1843ea7690654e"><code>b95db82</code></a>
docs: Fix typo (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31888">#31888</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/d475d2086f9091f61eea5351c838efc51e4cb89c"><code>d475d20</code></a>
chore: use browser tools to install chrome for testing (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31868">#31868</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/ef1a73b1e05a6e392cb503b46548fe4d16931378"><code>ef1a73b</code></a>
internal: create cloud studio session ID to group telemetry and errors
(<a
href="https://redirect.github.com/cypress-io/cypress/issues/31833">#31833</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/cypress-io/cypress/compare/v14.4.1...v14.5.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cypress&package-manager=npm_and_yarn&previous-version=14.4.1&new-version=14.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-18 13:49:51 +00:00
dependabot[bot] 4b0fb350b8 chore(deps-dev): Bump typescript-eslint from 8.34.0 to 8.34.1 (#1233)
Bumps
[typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)
from 8.34.0 to 8.34.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.34.1</h2>
<h2>8.34.1 (2025-06-16)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>types:</strong> add 2026/17 to EcmaVersion (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11304">#11304</a>)</li>
<li><strong>typescript-estree:</strong> emit a Literal instead of
Identifier for constructor when the identifier is a string (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11299">#11299</a>)</li>
<li><strong>visitor-keys:</strong> bump <code>eslint-visitor-keys</code>
dependency (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11294">#11294</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>David Archibald</li>
<li>overlookmotel</li>
<li>Tao</li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/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.34.1 (2025-06-16)</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://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/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/ccd07914d933c3f7a284c9a7df5b1d6d40495fc5"><code>ccd0791</code></a>
chore(release): publish 8.34.1</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.34.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.34.0&new-version=8.34.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-17 14:16:01 +00:00
dependabot[bot] 806cefe98f chore(deps): Bump ol from 10.5.0 to 10.6.0 (#1234)
Bumps [ol](https://github.com/openlayers/openlayers) from 10.5.0 to
10.6.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/openlayers/openlayers/releases">ol's
releases</a>.</em></p>
<blockquote>
<h2>v10.6.0</h2>
<h2>Summary</h2>
<p>The 10.6 release brings new and improved exmaples, a few bugs fixes,
and several improvements like better scroll zooming, render quality of
overlays and smarter webfont handling. Among the new features are better
tile grid debug tiles with custom tile coordinate colors and SLD
capability parsing for WMS.</p>
<h2>What's Changed</h2>
<ul>
<li>Updates for the 10.5.0 release by <a
href="https://github.com/jahow"><code>@​jahow</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16772">openlayers/openlayers#16772</a></li>
<li>Fix for a regression issue in snap multipoint by <a
href="https://github.com/yjwoo14"><code>@​yjwoo14</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16773">openlayers/openlayers#16773</a></li>
<li>Extend doc: Add a warning for attributions constructor argument of
At… by <a href="https://github.com/sipris"><code>@​sipris</code></a> in
<a
href="https://redirect.github.com/openlayers/openlayers/pull/16777">openlayers/openlayers#16777</a></li>
<li>Bump express from 4.21.2 to 5.1.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16781">openlayers/openlayers#16781</a></li>
<li>Bump rollup from 4.38.0 to 4.39.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16785">openlayers/openlayers#16785</a></li>
<li>Bump typescript from 5.8.2 to 5.8.3 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16782">openlayers/openlayers#16782</a></li>
<li>Bump <code>@​typescript-eslint/parser</code> from 8.28.0 to 8.29.0
by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>
in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16786">openlayers/openlayers#16786</a></li>
<li>Bump eslint from 9.23.0 to 9.24.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16784">openlayers/openlayers#16784</a></li>
<li>Bump puppeteer from 24.4.0 to 24.6.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16783">openlayers/openlayers#16783</a></li>
<li>Add wheel scroll by page. by <a
href="https://github.com/kisoso"><code>@​kisoso</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16791">openlayers/openlayers#16791</a></li>
<li>Fix generate-index script for windows by <a
href="https://github.com/M393"><code>@​M393</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16792">openlayers/openlayers#16792</a></li>
<li>Handle VectorImage layer with no source by <a
href="https://github.com/ahocevar"><code>@​ahocevar</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16800">openlayers/openlayers#16800</a></li>
<li>Fix line metric with zero-length segments by <a
href="https://github.com/M393"><code>@​M393</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16801">openlayers/openlayers#16801</a></li>
<li>Bump marked from 15.0.7 to 15.0.8 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16799">openlayers/openlayers#16799</a></li>
<li>Bump <code>@​typescript-eslint/parser</code> from 8.29.0 to 8.29.1
by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>
in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16797">openlayers/openlayers#16797</a></li>
<li>Bump rollup from 4.39.0 to 4.40.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16796">openlayers/openlayers#16796</a></li>
<li>Bump puppeteer from 24.6.0 to 24.6.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16795">openlayers/openlayers#16795</a></li>
<li>Add source uid to tile cache key by <a
href="https://github.com/ahocevar"><code>@​ahocevar</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16790">openlayers/openlayers#16790</a></li>
<li>Avoid instanceof PointerEvent to support cross-document maps by <a
href="https://github.com/ahocevar"><code>@​ahocevar</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16778">openlayers/openlayers#16778</a></li>
<li>Replace dead comment url with url from wayback machine by <a
href="https://github.com/M393"><code>@​M393</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16803">openlayers/openlayers#16803</a></li>
<li>Bump webpack from 5.98.0 to 5.99.5 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16798">openlayers/openlayers#16798</a></li>
<li>Bump http-proxy-middleware from 2.0.7 to 2.0.9 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16804">openlayers/openlayers#16804</a></li>
<li>Bump eslint from 9.24.0 to 9.25.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16805">openlayers/openlayers#16805</a></li>
<li>Bump webpack from 5.99.5 to 5.99.6 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16807">openlayers/openlayers#16807</a></li>
<li>Bump <code>@​typescript-eslint/parser</code> from 8.29.1 to 8.30.1
by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>
in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16806">openlayers/openlayers#16806</a></li>
<li>Prevent Canvas2D warning in hit detection context by <a
href="https://github.com/jaa134"><code>@​jaa134</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16810">openlayers/openlayers#16810</a></li>
<li>Handle change from fill/stroke to no fill/stroke when overlaps:
false by <a
href="https://github.com/ahocevar"><code>@​ahocevar</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16815">openlayers/openlayers#16815</a></li>
<li>Do not round overlay pixel coordinates by <a
href="https://github.com/ahocevar"><code>@​ahocevar</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16809">openlayers/openlayers#16809</a></li>
<li>Fix formatting of expression apidoc page by <a
href="https://github.com/M393"><code>@​M393</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16828">openlayers/openlayers#16828</a></li>
<li>fix(16834): Fix issue in parseImageOffsetProperties generating
invalid shaders by <a
href="https://github.com/johnnyelwailer"><code>@​johnnyelwailer</code></a>
in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16835">openlayers/openlayers#16835</a></li>
<li>WebGL / Fix incorrect scaling of colors when provided by a style
variable by <a href="https://github.com/jahow"><code>@​jahow</code></a>
in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16836">openlayers/openlayers#16836</a></li>
<li>fix(webgl): refactor dashDistanceField function to propery compile
with dynamic expressions by <a
href="https://github.com/johnnyelwailer"><code>@​johnnyelwailer</code></a>
in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16837">openlayers/openlayers#16837</a></li>
<li>Add Mapserver Examples by <a
href="https://github.com/geographika"><code>@​geographika</code></a> in
<a
href="https://redirect.github.com/openlayers/openlayers/pull/16644">openlayers/openlayers#16644</a></li>
<li>Bump mocha from 11.1.0 to 11.2.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16833">openlayers/openlayers#16833</a></li>
<li>Bump eslint from 9.25.0 to 9.26.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16832">openlayers/openlayers#16832</a></li>
<li>Bump <code>@​typescript-eslint/parser</code> from 8.30.1 to 8.31.1
by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>
in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16831">openlayers/openlayers#16831</a></li>
<li>WebGL / Avoid &quot;Vertex buffer is not big enough for the draw
call&quot; error when mixing styles and geometry types by <a
href="https://github.com/jahow"><code>@​jahow</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16840">openlayers/openlayers#16840</a></li>
<li>Fix setGeometry() in webgl/VectorLayer for useGeographic() by <a
href="https://github.com/kikuchan"><code>@​kikuchan</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16814">openlayers/openlayers#16814</a></li>
<li>Bump marked from 15.0.8 to 15.0.11 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16822">openlayers/openlayers#16822</a></li>
<li>Bump rollup from 4.40.0 to 4.40.1 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16821">openlayers/openlayers#16821</a></li>
<li>Bump ol-mapbox-style from 12.5.0 to 12.6.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16819">openlayers/openlayers#16819</a></li>
<li>Bump webpack from 5.99.6 to 5.99.7 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16820">openlayers/openlayers#16820</a></li>
<li>Bump proj4 from 2.15.0 to 2.16.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16846">openlayers/openlayers#16846</a></li>
<li>Bump rollup from 4.40.1 to 4.40.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16847">openlayers/openlayers#16847</a></li>
<li>Bump <code>@​typescript-eslint/parser</code> from 8.31.1 to 8.32.0
by <a href="https://github.com/dependabot"><code>@​dependabot</code></a>
in <a
href="https://redirect.github.com/openlayers/openlayers/pull/16849">openlayers/openlayers#16849</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/openlayers/openlayers/commit/5820c204228907ba17b041c7463b94290e54a06f"><code>5820c20</code></a>
Updates for the 10.6.0 release</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/01b1fa87572a4860f4780d61dda0a9fffeb157b9"><code>01b1fa8</code></a>
Merge pull request <a
href="https://redirect.github.com/openlayers/openlayers/issues/16911">#16911</a>
from openlayers/dependabot/github_actions/dawidd6/a...</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/a5dc31ea7f139ba6799f9da8bb08c44bc1a74a0f"><code>a5dc31e</code></a>
Merge pull request <a
href="https://redirect.github.com/openlayers/openlayers/issues/16909">#16909</a>
from openlayers/dependabot/npm_and_yarn/typescript-...</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/339f990ab1f75ac799678bd3581a7c994e31f8fc"><code>339f990</code></a>
Merge pull request <a
href="https://redirect.github.com/openlayers/openlayers/issues/16908">#16908</a>
from openlayers/dependabot/npm_and_yarn/puppeteer-2...</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/757e43ae664c93eb914374d4ac2e09fd9fc8b39f"><code>757e43a</code></a>
Merge pull request <a
href="https://redirect.github.com/openlayers/openlayers/issues/16907">#16907</a>
from openlayers/dependabot/npm_and_yarn/eslint-9.29.0</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/46188c2ea9663327d3642a067164dbe0929662be"><code>46188c2</code></a>
Merge pull request <a
href="https://redirect.github.com/openlayers/openlayers/issues/16906">#16906</a>
from openlayers/dependabot/npm_and_yarn/sinon-21.0.0</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/e4696ea1f3291c6db70ed0b97f608c4ddba61c57"><code>e4696ea</code></a>
Merge pull request <a
href="https://redirect.github.com/openlayers/openlayers/issues/16905">#16905</a>
from openlayers/dependabot/npm_and_yarn/rollup-4.43.0</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/22c620f7dc63f45542960ea10a78472624a0fd2d"><code>22c620f</code></a>
Merge pull request <a
href="https://redirect.github.com/openlayers/openlayers/issues/16904">#16904</a>
from openlayers/dependabot/npm_and_yarn/rollup/plug...</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/9c70c380d5f77df61a1e09db9dbecce0bdd2ce29"><code>9c70c38</code></a>
Merge pull request <a
href="https://redirect.github.com/openlayers/openlayers/issues/16903">#16903</a>
from openlayers/dependabot/npm_and_yarn/mocha-11.6.0</li>
<li><a
href="https://github.com/openlayers/openlayers/commit/6fdc82bd5d521d21079b59b072b646a053dd61b6"><code>6fdc82b</code></a>
Merge pull request <a
href="https://redirect.github.com/openlayers/openlayers/issues/16896">#16896</a>
from openlayers/dependabot/npm_and_yarn/webpack-dev...</li>
<li>Additional commits viewable in <a
href="https://github.com/openlayers/openlayers/compare/v10.5.0...v10.6.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ol&package-manager=npm_and_yarn&previous-version=10.5.0&new-version=10.6.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-17 14:15:45 +00:00
dependabot[bot] 9b8668e559 chore(deps-dev): Bump postcss from 8.5.5 to 8.5.6 (#1232)
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.5 to 8.5.6.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/postcss/postcss/releases">postcss's
releases</a>.</em></p>
<blockquote>
<h2>8.5.6</h2>
<ul>
<li>Fixed <code>ContainerWithChildren</code> type discriminating (by <a
href="https://github.com/Goodwine"><code>@​Goodwine</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/postcss/postcss/blob/main/CHANGELOG.md">postcss's
changelog</a>.</em></p>
<blockquote>
<h2>8.5.6</h2>
<ul>
<li>Fixed <code>ContainerWithChildren</code> type discriminating (by <a
href="https://github.com/Goodwine"><code>@​Goodwine</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/postcss/postcss/commit/91d6eb5c3d1ca8acb4e8e3926005acf2b066c211"><code>91d6eb5</code></a>
Release 8.5.6 version</li>
<li><a
href="https://github.com/postcss/postcss/commit/65ffc55117bf4289b1f977986ed76fad402641b1"><code>65ffc55</code></a>
Update dependencies</li>
<li><a
href="https://github.com/postcss/postcss/commit/ecd20eb7f9587d63e3f3348b768aec0e9fb000d3"><code>ecd20eb</code></a>
Fix ContainerWithChildren to allow discriminating the node type by
comparing ...</li>
<li>See full diff in <a
href="https://github.com/postcss/postcss/compare/8.5.5...8.5.6">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=postcss&package-manager=npm_and_yarn&previous-version=8.5.5&new-version=8.5.6)](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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-16 15:28:01 +00:00
dependabot[bot] 81368be140 chore(deps-dev): Bump eslint from 9.28.0 to 9.29.0 (#1230)
Bumps [eslint](https://github.com/eslint/eslint) from 9.28.0 to 9.29.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/releases">eslint's
releases</a>.</em></p>
<blockquote>
<h2>v9.29.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/f686fcb51e47cf53b891ae595684afe8a0ef584d"><code>f686fcb</code></a>
feat: add <code>ecmaVersion: 2026</code>, parsing <code>using</code> and
<code>await using</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19832">#19832</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/19cdd226bb5957f8f7e8cb4e92d38aafe47f8ff4"><code>19cdd22</code></a>
feat: prune suppressions for non-existent files (<a
href="https://redirect.github.com/eslint/eslint/issues/19825">#19825</a>)
(TKDev7)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b3d720f82f08022a33b10f0437111e7d270b8e3c"><code>b3d720f</code></a>
feat: add ES2025 globals (<a
href="https://redirect.github.com/eslint/eslint/issues/19835">#19835</a>)
(fisker Cheung)</li>
<li><a
href="https://github.com/eslint/eslint/commit/677a2837a17320f54a8869682af128a2a7d77579"><code>677a283</code></a>
feat: add auto-accessor fields support to class-methods-use-this (<a
href="https://redirect.github.com/eslint/eslint/issues/19789">#19789</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/dbba0589f5509223658b73de6eb721f659bcec47"><code>dbba058</code></a>
feat: allow global type declaration in <code>no-var</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19714">#19714</a>)
(Remco Haszing)</li>
<li><a
href="https://github.com/eslint/eslint/commit/342bd29e1a10a4b521ed0dbb6d889dcfc137e863"><code>342bd29</code></a>
feat: ignore type annotations in no-restricted-globals (<a
href="https://redirect.github.com/eslint/eslint/issues/19781">#19781</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/786bcd13652b90c5bd0c7201610b856ad1b87542"><code>786bcd1</code></a>
feat: add allowProperties option to no-restricted-properties (<a
href="https://redirect.github.com/eslint/eslint/issues/19772">#19772</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/05b66d05bd68214f2fa1ab53fb2734c9d9e5348a"><code>05b66d0</code></a>
feat: add <code>sourceCode.isGlobalReference(node)</code> method (<a
href="https://redirect.github.com/eslint/eslint/issues/19695">#19695</a>)
(Nitin Kumar)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/85c082c54bd42ad818f5938b8fb1fb2aa0a1912f"><code>85c082c</code></a>
fix: explicit matching behavior with negated patterns and arrays (<a
href="https://redirect.github.com/eslint/eslint/issues/19845">#19845</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/9bda4a9bf18c9fef91cdd93921a0935ffcf9a9fc"><code>9bda4a9</code></a>
fix: fix <code>LintOptions.filterCodeBlock</code> types (<a
href="https://redirect.github.com/eslint/eslint/issues/19837">#19837</a>)
(ntnyq)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7ab77a2c7605126daaa7e7f7ab75b5c252677d12"><code>7ab77a2</code></a>
fix: correct breaking deprecation of FlatConfig type (<a
href="https://redirect.github.com/eslint/eslint/issues/19826">#19826</a>)
(Logicer)</li>
<li><a
href="https://github.com/eslint/eslint/commit/1ba33181ab300588a803434884c054ed003f0bbd"><code>1ba3318</code></a>
fix: add <code>language</code> and <code>dialects</code> to
<code>no-use-before-define</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19808">#19808</a>)
(Francesco Trotta)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/00e3e6ad1357df7d46be51d3f305efecb90244a7"><code>00e3e6a</code></a>
docs: add support for custom name parameter to
<code>includeIgnoreFile</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19795">#19795</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/3aed0756ed3669ac27fc243c81fd82e3d0e6973b"><code>3aed075</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a2f888d679e2a44964da596a4158911819e1d31d"><code>a2f888d</code></a>
docs: enhance documentation with links and fix typos (<a
href="https://redirect.github.com/eslint/eslint/issues/19761">#19761</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/53c3235ba1c90a85a44f0abd18998ccc4e0445bf"><code>53c3235</code></a>
docs: update to clarify prompt usage (<a
href="https://redirect.github.com/eslint/eslint/issues/19748">#19748</a>)
(Jennifer Davis)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/5c114c962f29d0b33e6439e9ab0985014af06b9f"><code>5c114c9</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.29.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19851">#19851</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/acf2201a067d062e007b1b7b164b8e96fa1af50f"><code>acf2201</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a806994263e54e4bc1481736b1c0626c8b770808"><code>a806994</code></a>
refactor: Remove eslintrc from flat config functionality (<a
href="https://redirect.github.com/eslint/eslint/issues/19833">#19833</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/152ed51329d82c6e7375f41a105e01b31750e17f"><code>152ed51</code></a>
test: switch to flat config mode in code path analysis tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19824">#19824</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b647239272931e0a947500b2f554fc8ccdf8adfd"><code>b647239</code></a>
chore: Update first-party dependencies faster with Renovate (<a
href="https://redirect.github.com/eslint/eslint/issues/19822">#19822</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7abe42e2de931289e19e34e390d16936cf6faf64"><code>7abe42e</code></a>
refactor: SafeEmitter -&gt; SourceCodeVisitor (<a
href="https://redirect.github.com/eslint/eslint/issues/19708">#19708</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e39289596757702b6c8d747d5ab9c1a7820c108f"><code>e392895</code></a>
perf: improve time complexity of <code>getLocFromIndex</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19782">#19782</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0ed289c5ceed1c10b599b22c8b9374a5a3a144dd"><code>0ed289c</code></a>
chore: remove accidentally committed file (<a
href="https://redirect.github.com/eslint/eslint/issues/19807">#19807</a>)
(Francesco Trotta)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md">eslint's
changelog</a>.</em></p>
<blockquote>
<p>v9.29.0 - June 13, 2025</p>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/5c114c962f29d0b33e6439e9ab0985014af06b9f"><code>5c114c9</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.29.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19851">#19851</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/acf2201a067d062e007b1b7b164b8e96fa1af50f"><code>acf2201</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f686fcb51e47cf53b891ae595684afe8a0ef584d"><code>f686fcb</code></a>
feat: add <code>ecmaVersion: 2026</code>, parsing <code>using</code> and
<code>await using</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19832">#19832</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/85c082c54bd42ad818f5938b8fb1fb2aa0a1912f"><code>85c082c</code></a>
fix: explicit matching behavior with negated patterns and arrays (<a
href="https://redirect.github.com/eslint/eslint/issues/19845">#19845</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/00e3e6ad1357df7d46be51d3f305efecb90244a7"><code>00e3e6a</code></a>
docs: add support for custom name parameter to
<code>includeIgnoreFile</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19795">#19795</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/9bda4a9bf18c9fef91cdd93921a0935ffcf9a9fc"><code>9bda4a9</code></a>
fix: fix <code>LintOptions.filterCodeBlock</code> types (<a
href="https://redirect.github.com/eslint/eslint/issues/19837">#19837</a>)
(ntnyq)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a806994263e54e4bc1481736b1c0626c8b770808"><code>a806994</code></a>
refactor: Remove eslintrc from flat config functionality (<a
href="https://redirect.github.com/eslint/eslint/issues/19833">#19833</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/19cdd226bb5957f8f7e8cb4e92d38aafe47f8ff4"><code>19cdd22</code></a>
feat: prune suppressions for non-existent files (<a
href="https://redirect.github.com/eslint/eslint/issues/19825">#19825</a>)
(TKDev7)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b3d720f82f08022a33b10f0437111e7d270b8e3c"><code>b3d720f</code></a>
feat: add ES2025 globals (<a
href="https://redirect.github.com/eslint/eslint/issues/19835">#19835</a>)
(fisker Cheung)</li>
<li><a
href="https://github.com/eslint/eslint/commit/677a2837a17320f54a8869682af128a2a7d77579"><code>677a283</code></a>
feat: add auto-accessor fields support to class-methods-use-this (<a
href="https://redirect.github.com/eslint/eslint/issues/19789">#19789</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/3aed0756ed3669ac27fc243c81fd82e3d0e6973b"><code>3aed075</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7ab77a2c7605126daaa7e7f7ab75b5c252677d12"><code>7ab77a2</code></a>
fix: correct breaking deprecation of FlatConfig type (<a
href="https://redirect.github.com/eslint/eslint/issues/19826">#19826</a>)
(Logicer)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a2f888d679e2a44964da596a4158911819e1d31d"><code>a2f888d</code></a>
docs: enhance documentation with links and fix typos (<a
href="https://redirect.github.com/eslint/eslint/issues/19761">#19761</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/dbba0589f5509223658b73de6eb721f659bcec47"><code>dbba058</code></a>
feat: allow global type declaration in <code>no-var</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19714">#19714</a>)
(Remco Haszing)</li>
<li><a
href="https://github.com/eslint/eslint/commit/152ed51329d82c6e7375f41a105e01b31750e17f"><code>152ed51</code></a>
test: switch to flat config mode in code path analysis tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19824">#19824</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b647239272931e0a947500b2f554fc8ccdf8adfd"><code>b647239</code></a>
chore: Update first-party dependencies faster with Renovate (<a
href="https://redirect.github.com/eslint/eslint/issues/19822">#19822</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7abe42e2de931289e19e34e390d16936cf6faf64"><code>7abe42e</code></a>
refactor: SafeEmitter -&gt; SourceCodeVisitor (<a
href="https://redirect.github.com/eslint/eslint/issues/19708">#19708</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/342bd29e1a10a4b521ed0dbb6d889dcfc137e863"><code>342bd29</code></a>
feat: ignore type annotations in no-restricted-globals (<a
href="https://redirect.github.com/eslint/eslint/issues/19781">#19781</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e39289596757702b6c8d747d5ab9c1a7820c108f"><code>e392895</code></a>
perf: improve time complexity of <code>getLocFromIndex</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19782">#19782</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/1ba33181ab300588a803434884c054ed003f0bbd"><code>1ba3318</code></a>
fix: add <code>language</code> and <code>dialects</code> to
<code>no-use-before-define</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19808">#19808</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/786bcd13652b90c5bd0c7201610b856ad1b87542"><code>786bcd1</code></a>
feat: add allowProperties option to no-restricted-properties (<a
href="https://redirect.github.com/eslint/eslint/issues/19772">#19772</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/05b66d05bd68214f2fa1ab53fb2734c9d9e5348a"><code>05b66d0</code></a>
feat: add <code>sourceCode.isGlobalReference(node)</code> method (<a
href="https://redirect.github.com/eslint/eslint/issues/19695">#19695</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/53c3235ba1c90a85a44f0abd18998ccc4e0445bf"><code>53c3235</code></a>
docs: update to clarify prompt usage (<a
href="https://redirect.github.com/eslint/eslint/issues/19748">#19748</a>)
(Jennifer Davis)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0ed289c5ceed1c10b599b22c8b9374a5a3a144dd"><code>0ed289c</code></a>
chore: remove accidentally committed file (<a
href="https://redirect.github.com/eslint/eslint/issues/19807">#19807</a>)
(Francesco Trotta)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/edf232b680390013c68f081a5e41843bcf2dd18f"><code>edf232b</code></a>
9.29.0</li>
<li><a
href="https://github.com/eslint/eslint/commit/c2414b647baaa75303ef647e134b2520c10bf6e0"><code>c2414b6</code></a>
Build: changelog update for 9.29.0</li>
<li><a
href="https://github.com/eslint/eslint/commit/5c114c962f29d0b33e6439e9ab0985014af06b9f"><code>5c114c9</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.29.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19851">#19851</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/acf2201a067d062e007b1b7b164b8e96fa1af50f"><code>acf2201</code></a>
chore: package.json update for <code>@​eslint/js</code> release</li>
<li><a
href="https://github.com/eslint/eslint/commit/f686fcb51e47cf53b891ae595684afe8a0ef584d"><code>f686fcb</code></a>
feat: add <code>ecmaVersion: 2026</code>, parsing <code>using</code> and
<code>await using</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19832">#19832</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/85c082c54bd42ad818f5938b8fb1fb2aa0a1912f"><code>85c082c</code></a>
fix: explicit matching behavior with negated patterns and arrays (<a
href="https://redirect.github.com/eslint/eslint/issues/19845">#19845</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/00e3e6ad1357df7d46be51d3f305efecb90244a7"><code>00e3e6a</code></a>
docs: add support for custom name parameter to
<code>includeIgnoreFile</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19795">#19795</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/9bda4a9bf18c9fef91cdd93921a0935ffcf9a9fc"><code>9bda4a9</code></a>
fix: fix <code>LintOptions.filterCodeBlock</code> types (<a
href="https://redirect.github.com/eslint/eslint/issues/19837">#19837</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a806994263e54e4bc1481736b1c0626c8b770808"><code>a806994</code></a>
refactor: Remove eslintrc from flat config functionality (<a
href="https://redirect.github.com/eslint/eslint/issues/19833">#19833</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/19cdd226bb5957f8f7e8cb4e92d38aafe47f8ff4"><code>19cdd22</code></a>
feat: prune suppressions for non-existent files (<a
href="https://redirect.github.com/eslint/eslint/issues/19825">#19825</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/eslint/eslint/compare/v9.28.0...v9.29.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=eslint&package-manager=npm_and_yarn&previous-version=9.28.0&new-version=9.29.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-16 15:09:39 +00:00
dependabot[bot] 0aeda09475 chore(deps-dev): Bump @eslint/js from 9.28.0 to 9.29.0 (#1231)
Bumps
[@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js)
from 9.28.0 to 9.29.0.
<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.29.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/f686fcb51e47cf53b891ae595684afe8a0ef584d"><code>f686fcb</code></a>
feat: add <code>ecmaVersion: 2026</code>, parsing <code>using</code> and
<code>await using</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19832">#19832</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/19cdd226bb5957f8f7e8cb4e92d38aafe47f8ff4"><code>19cdd22</code></a>
feat: prune suppressions for non-existent files (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19825">#19825</a>)
(TKDev7)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b3d720f82f08022a33b10f0437111e7d270b8e3c"><code>b3d720f</code></a>
feat: add ES2025 globals (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19835">#19835</a>)
(fisker Cheung)</li>
<li><a
href="https://github.com/eslint/eslint/commit/677a2837a17320f54a8869682af128a2a7d77579"><code>677a283</code></a>
feat: add auto-accessor fields support to class-methods-use-this (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19789">#19789</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/dbba0589f5509223658b73de6eb721f659bcec47"><code>dbba058</code></a>
feat: allow global type declaration in <code>no-var</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19714">#19714</a>)
(Remco Haszing)</li>
<li><a
href="https://github.com/eslint/eslint/commit/342bd29e1a10a4b521ed0dbb6d889dcfc137e863"><code>342bd29</code></a>
feat: ignore type annotations in no-restricted-globals (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19781">#19781</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/786bcd13652b90c5bd0c7201610b856ad1b87542"><code>786bcd1</code></a>
feat: add allowProperties option to no-restricted-properties (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19772">#19772</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/05b66d05bd68214f2fa1ab53fb2734c9d9e5348a"><code>05b66d0</code></a>
feat: add <code>sourceCode.isGlobalReference(node)</code> method (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19695">#19695</a>)
(Nitin Kumar)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/85c082c54bd42ad818f5938b8fb1fb2aa0a1912f"><code>85c082c</code></a>
fix: explicit matching behavior with negated patterns and arrays (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19845">#19845</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/9bda4a9bf18c9fef91cdd93921a0935ffcf9a9fc"><code>9bda4a9</code></a>
fix: fix <code>LintOptions.filterCodeBlock</code> types (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19837">#19837</a>)
(ntnyq)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7ab77a2c7605126daaa7e7f7ab75b5c252677d12"><code>7ab77a2</code></a>
fix: correct breaking deprecation of FlatConfig type (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19826">#19826</a>)
(Logicer)</li>
<li><a
href="https://github.com/eslint/eslint/commit/1ba33181ab300588a803434884c054ed003f0bbd"><code>1ba3318</code></a>
fix: add <code>language</code> and <code>dialects</code> to
<code>no-use-before-define</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19808">#19808</a>)
(Francesco Trotta)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/00e3e6ad1357df7d46be51d3f305efecb90244a7"><code>00e3e6a</code></a>
docs: add support for custom name parameter to
<code>includeIgnoreFile</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19795">#19795</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/3aed0756ed3669ac27fc243c81fd82e3d0e6973b"><code>3aed075</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a2f888d679e2a44964da596a4158911819e1d31d"><code>a2f888d</code></a>
docs: enhance documentation with links and fix typos (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19761">#19761</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/53c3235ba1c90a85a44f0abd18998ccc4e0445bf"><code>53c3235</code></a>
docs: update to clarify prompt usage (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19748">#19748</a>)
(Jennifer Davis)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/5c114c962f29d0b33e6439e9ab0985014af06b9f"><code>5c114c9</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.29.0 (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19851">#19851</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/acf2201a067d062e007b1b7b164b8e96fa1af50f"><code>acf2201</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a806994263e54e4bc1481736b1c0626c8b770808"><code>a806994</code></a>
refactor: Remove eslintrc from flat config functionality (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19833">#19833</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/152ed51329d82c6e7375f41a105e01b31750e17f"><code>152ed51</code></a>
test: switch to flat config mode in code path analysis tests (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19824">#19824</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b647239272931e0a947500b2f554fc8ccdf8adfd"><code>b647239</code></a>
chore: Update first-party dependencies faster with Renovate (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19822">#19822</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7abe42e2de931289e19e34e390d16936cf6faf64"><code>7abe42e</code></a>
refactor: SafeEmitter -&gt; SourceCodeVisitor (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19708">#19708</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e39289596757702b6c8d747d5ab9c1a7820c108f"><code>e392895</code></a>
perf: improve time complexity of <code>getLocFromIndex</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19782">#19782</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0ed289c5ceed1c10b599b22c8b9374a5a3a144dd"><code>0ed289c</code></a>
chore: remove accidentally committed file (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19807">#19807</a>)
(Francesco Trotta)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md"><code>@​eslint/js</code>'s
changelog</a>.</em></p>
<blockquote>
<p>v9.29.0 - June 13, 2025</p>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/5c114c962f29d0b33e6439e9ab0985014af06b9f"><code>5c114c9</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.29.0 (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19851">#19851</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/acf2201a067d062e007b1b7b164b8e96fa1af50f"><code>acf2201</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f686fcb51e47cf53b891ae595684afe8a0ef584d"><code>f686fcb</code></a>
feat: add <code>ecmaVersion: 2026</code>, parsing <code>using</code> and
<code>await using</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19832">#19832</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/85c082c54bd42ad818f5938b8fb1fb2aa0a1912f"><code>85c082c</code></a>
fix: explicit matching behavior with negated patterns and arrays (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19845">#19845</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/00e3e6ad1357df7d46be51d3f305efecb90244a7"><code>00e3e6a</code></a>
docs: add support for custom name parameter to
<code>includeIgnoreFile</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19795">#19795</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/9bda4a9bf18c9fef91cdd93921a0935ffcf9a9fc"><code>9bda4a9</code></a>
fix: fix <code>LintOptions.filterCodeBlock</code> types (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19837">#19837</a>)
(ntnyq)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a806994263e54e4bc1481736b1c0626c8b770808"><code>a806994</code></a>
refactor: Remove eslintrc from flat config functionality (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19833">#19833</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/19cdd226bb5957f8f7e8cb4e92d38aafe47f8ff4"><code>19cdd22</code></a>
feat: prune suppressions for non-existent files (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19825">#19825</a>)
(TKDev7)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b3d720f82f08022a33b10f0437111e7d270b8e3c"><code>b3d720f</code></a>
feat: add ES2025 globals (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19835">#19835</a>)
(fisker Cheung)</li>
<li><a
href="https://github.com/eslint/eslint/commit/677a2837a17320f54a8869682af128a2a7d77579"><code>677a283</code></a>
feat: add auto-accessor fields support to class-methods-use-this (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19789">#19789</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/3aed0756ed3669ac27fc243c81fd82e3d0e6973b"><code>3aed075</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7ab77a2c7605126daaa7e7f7ab75b5c252677d12"><code>7ab77a2</code></a>
fix: correct breaking deprecation of FlatConfig type (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19826">#19826</a>)
(Logicer)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a2f888d679e2a44964da596a4158911819e1d31d"><code>a2f888d</code></a>
docs: enhance documentation with links and fix typos (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19761">#19761</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/dbba0589f5509223658b73de6eb721f659bcec47"><code>dbba058</code></a>
feat: allow global type declaration in <code>no-var</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19714">#19714</a>)
(Remco Haszing)</li>
<li><a
href="https://github.com/eslint/eslint/commit/152ed51329d82c6e7375f41a105e01b31750e17f"><code>152ed51</code></a>
test: switch to flat config mode in code path analysis tests (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19824">#19824</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b647239272931e0a947500b2f554fc8ccdf8adfd"><code>b647239</code></a>
chore: Update first-party dependencies faster with Renovate (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19822">#19822</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7abe42e2de931289e19e34e390d16936cf6faf64"><code>7abe42e</code></a>
refactor: SafeEmitter -&gt; SourceCodeVisitor (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19708">#19708</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/342bd29e1a10a4b521ed0dbb6d889dcfc137e863"><code>342bd29</code></a>
feat: ignore type annotations in no-restricted-globals (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19781">#19781</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e39289596757702b6c8d747d5ab9c1a7820c108f"><code>e392895</code></a>
perf: improve time complexity of <code>getLocFromIndex</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19782">#19782</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/1ba33181ab300588a803434884c054ed003f0bbd"><code>1ba3318</code></a>
fix: add <code>language</code> and <code>dialects</code> to
<code>no-use-before-define</code> (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19808">#19808</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/786bcd13652b90c5bd0c7201610b856ad1b87542"><code>786bcd1</code></a>
feat: add allowProperties option to no-restricted-properties (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19772">#19772</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/05b66d05bd68214f2fa1ab53fb2734c9d9e5348a"><code>05b66d0</code></a>
feat: add <code>sourceCode.isGlobalReference(node)</code> method (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19695">#19695</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/53c3235ba1c90a85a44f0abd18998ccc4e0445bf"><code>53c3235</code></a>
docs: update to clarify prompt usage (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19748">#19748</a>)
(Jennifer Davis)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0ed289c5ceed1c10b599b22c8b9374a5a3a144dd"><code>0ed289c</code></a>
chore: remove accidentally committed file (<a
href="https://github.com/eslint/eslint/tree/HEAD/packages/js/issues/19807">#19807</a>)
(Francesco Trotta)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/acf2201a067d062e007b1b7b164b8e96fa1af50f"><code>acf2201</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.29.0/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.28.0&new-version=9.29.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-16 14:55:01 +00:00
dependabot[bot] 2df346d007 chore(deps): Bump react-i18next from 15.5.2 to 15.5.3 (#1229)
Bumps [react-i18next](https://github.com/i18next/react-i18next) from
15.5.2 to 15.5.3.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md">react-i18next's
changelog</a>.</em></p>
<blockquote>
<h3>15.5.3</h3>
<p>chore: update <code>@babel/runtime</code> <a
href="https://redirect.github.com/i18next/react-i18next/pull/1851">1851</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/i18next/react-i18next/commit/8efef93c14826fafab4749f8024206639ff16fe2"><code>8efef93</code></a>
15.5.3</li>
<li><a
href="https://github.com/i18next/react-i18next/commit/365a424fd566cbab8fb48b898b6738250a6e0ee1"><code>365a424</code></a>
release</li>
<li><a
href="https://github.com/i18next/react-i18next/commit/87e658f637325b4945251feac8309addf156ca5b"><code>87e658f</code></a>
fix ts test</li>
<li><a
href="https://github.com/i18next/react-i18next/commit/23a10d8f788c167dc497ca41d9f65cc492d44be8"><code>23a10d8</code></a>
update babel deps</li>
<li><a
href="https://github.com/i18next/react-i18next/commit/a30bb747b06083117673c12056e13fbf834f6481"><code>a30bb74</code></a>
chore: update <code>@​babel/runtime</code> to 7.26.10 (<a
href="https://redirect.github.com/i18next/react-i18next/issues/1851">#1851</a>)</li>
<li>See full diff in <a
href="https://github.com/i18next/react-i18next/compare/v15.5.2...v15.5.3">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-i18next&package-manager=npm_and_yarn&previous-version=15.5.2&new-version=15.5.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-13 13:45:36 +00:00
huangli 851e4bad21 Translate the remaining words to Simplified Chinese (#1228)
## Launch Checklist

<!-- Thanks for the PR! Feel free to add or remove items from the
checklist. -->


 - [x] Briefly describe the changes in this PR.
 - [ ] Link to related issues.
- [ ] Include before/after visuals or gifs if this PR includes visual
changes.
 - [ ] Write tests for all new functionality.
 - [ ] Add an entry to `CHANGELOG.md` under the `## main` section.
2025-06-13 07:19:06 +03:00
dependabot[bot] 3c72f20acb chore(deps-dev): Bump postcss from 8.5.4 to 8.5.5 (#1227)
Bumps [postcss](https://github.com/postcss/postcss) from 8.5.4 to 8.5.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/postcss/postcss/releases">postcss's
releases</a>.</em></p>
<blockquote>
<h2>8.5.5</h2>
<ul>
<li>Fixed <code>package.json</code>→<code>exports</code> compatibility
with some tools (by <a
href="https://github.com/JounQin"><code>@​JounQin</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/postcss/postcss/blob/main/CHANGELOG.md">postcss's
changelog</a>.</em></p>
<blockquote>
<h2>8.5.5</h2>
<ul>
<li>Fixed <code>package.json</code>→<code>exports</code> compatibility
with some tools (by <a
href="https://github.com/JounQin"><code>@​JounQin</code></a>).</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/postcss/postcss/commit/c18159719e4a6d65ad7085edf1dc42e07814f683"><code>c181597</code></a>
Release 8.5.5 version</li>
<li><a
href="https://github.com/postcss/postcss/commit/c5523fbec5f32622e77103c643e1258007c2609d"><code>c5523fb</code></a>
Update dependencies</li>
<li><a
href="https://github.com/postcss/postcss/commit/2e3450c55f41e378e086f4f189e5243a573c3390"><code>2e3450c</code></a>
refactor: <code>import</code> should be listed before
<code>require</code> (<a
href="https://redirect.github.com/postcss/postcss/issues/2052">#2052</a>)</li>
<li><a
href="https://github.com/postcss/postcss/commit/4d720bd01adec2e8645bf91e725825bebb712e1b"><code>4d720bd</code></a>
Update EM text</li>
<li>See full diff in <a
href="https://github.com/postcss/postcss/compare/8.5.4...8.5.5">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=postcss&package-manager=npm_and_yarn&previous-version=8.5.4&new-version=8.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-12 13:53:41 +00:00
dependabot[bot] 01bd207940 chore(deps): Bump i18next-browser-languagedetector from 8.1.0 to 8.2.0 (#1226)
Bumps
[i18next-browser-languagedetector](https://github.com/i18next/i18next-browser-languageDetector)
from 8.1.0 to 8.2.0.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/i18next/i18next-browser-languageDetector/blob/master/CHANGELOG.md">i18next-browser-languagedetector's
changelog</a>.</em></p>
<blockquote>
<h3>8.2.0</h3>
<ul>
<li>feat: add support for hash detector <a
href="https://redirect.github.com/i18next/i18next-browser-languageDetector/issues/304">304</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/i18next/i18next-browser-languageDetector/commit/ae044f8d8365863d2427d2e5d71c28a60e61755a"><code>ae044f8</code></a>
8.2.0</li>
<li><a
href="https://github.com/i18next/i18next-browser-languageDetector/commit/7feb35600140455fd569e33245044e944214b977"><code>7feb356</code></a>
introduce hash detector <a
href="https://redirect.github.com/i18next/i18next-browser-languageDetector/issues/304">#304</a></li>
<li><a
href="https://github.com/i18next/i18next-browser-languageDetector/commit/e3d30a1d09db0f0de3587345c76bac57a7e00ecb"><code>e3d30a1</code></a>
not execute encodeURIComponent twice</li>
<li><a
href="https://github.com/i18next/i18next-browser-languageDetector/commit/2a6913be9519f64cc6c2731597ff0d0de015bace"><code>2a6913b</code></a>
fix cookie.remove</li>
<li>See full diff in <a
href="https://github.com/i18next/i18next-browser-languageDetector/compare/v8.1.0...v8.2.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=i18next-browser-languagedetector&package-manager=npm_and_yarn&previous-version=8.1.0&new-version=8.2.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-11 13:48:40 +00:00
dependabot[bot] 94ec946a31 chore(deps-dev): Bump stylelint-scss from 6.12.0 to 6.12.1 (#1225)
Bumps [stylelint-scss](https://github.com/stylelint-scss/stylelint-scss)
from 6.12.0 to 6.12.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint-scss/stylelint-scss/releases">stylelint-scss's
releases</a>.</em></p>
<blockquote>
<h2>6.12.1</h2>
<ul>
<li>Fixed: <code>stylelint</code> deprecation warnings by adding
<code>endIndex</code> to report objects in multiple rules (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1150">#1150</a>).</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/stylelint-scss/stylelint-scss/compare/v6.12.0...v6.12.1">https://github.com/stylelint-scss/stylelint-scss/compare/v6.12.0...v6.12.1</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/stylelint-scss/stylelint-scss/blob/master/CHANGELOG.md">stylelint-scss's
changelog</a>.</em></p>
<blockquote>
<h1>6.12.1</h1>
<ul>
<li>Fixed: <code>stylelint</code> deprecation warnings by adding
<code>endIndex</code> to report objects in multiple rules (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1150">#1150</a>).</li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/stylelint-scss/stylelint-scss/compare/v6.12.0...v6.12.1">https://github.com/stylelint-scss/stylelint-scss/compare/v6.12.0...v6.12.1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/stylelint-scss/stylelint-scss/commit/96ec3075f667e1fb13ea651c887375e4a4ab7f98"><code>96ec307</code></a>
6.12.1</li>
<li><a
href="https://github.com/stylelint-scss/stylelint-scss/commit/4061a778e49442004ec6fc9387c77ed431729765"><code>4061a77</code></a>
Prepare version 6.12.1</li>
<li><a
href="https://github.com/stylelint-scss/stylelint-scss/commit/9dcd1161068138db0623475f639c07507c7d0e52"><code>9dcd116</code></a>
Update package.json</li>
<li><a
href="https://github.com/stylelint-scss/stylelint-scss/commit/7cb5568eceec6f96783af524f94cd4a7afb30af7"><code>7cb5568</code></a>
Update contributors list</li>
<li><a
href="https://github.com/stylelint-scss/stylelint-scss/commit/c420f03c0187886dbc82bf3b32e3f7a5bc376b93"><code>c420f03</code></a>
build(deps-dev): bump postcss from 8.5.3 to 8.5.4 (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1156">#1156</a>)</li>
<li><a
href="https://github.com/stylelint-scss/stylelint-scss/commit/7f211921ca03b203f38e220d0534c11cbbb1a58b"><code>7f21192</code></a>
build(deps-dev): bump stylelint from 16.19.1 to 16.20.0 (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1154">#1154</a>)</li>
<li><a
href="https://github.com/stylelint-scss/stylelint-scss/commit/91b49c323d9680681baa5ad4962a885ff54141c2"><code>91b49c3</code></a>
Add <code>endIndex</code> to report objects in multiple rules (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1150">#1150</a>)</li>
<li><a
href="https://github.com/stylelint-scss/stylelint-scss/commit/221bbd8977721f5ac355c9f92254b6d96e82e499"><code>221bbd8</code></a>
build(deps-dev): bump lint-staged from 14.0.1 to 16.1.0 (<a
href="https://redirect.github.com/stylelint-scss/stylelint-scss/issues/1153">#1153</a>)</li>
<li>See full diff in <a
href="https://github.com/stylelint-scss/stylelint-scss/compare/v6.12.0...v6.12.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=stylelint-scss&package-manager=npm_and_yarn&previous-version=6.12.0&new-version=6.12.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-11 13:47:26 +00:00
dependabot[bot] 0d9b9748f8 chore(deps-dev): Bump typescript-eslint from 8.33.1 to 8.34.0 (#1224)
Bumps
[typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint)
from 8.33.1 to 8.34.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.34.0</h2>
<h2>8.34.0 (2025-06-09)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>type-utils:</strong> deprecated getSourceFileOfNode function
(<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11284">#11284</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>typescript-estree:</strong> change the token type of
<code>null</code> from <code>Keyword</code> to <code>Null</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11283">#11283</a>)</li>
<li><strong>typescript-estree:</strong> add validation to interface
extends (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11271">#11271</a>)</li>
<li><strong>visitor-keys:</strong> fix visitor keys order (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11279">#11279</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kim Sang Du <a
href="https://github.com/developer-bandi"><code>@​developer-bandi</code></a></li>
<li>overlookmotel</li>
<li>Tao</li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/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.34.0 (2025-06-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>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/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/8915a477608892596fc6ed2bc45dbbac7f41a361"><code>8915a47</code></a>
chore(release): publish 8.34.0</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.34.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.33.1&new-version=8.34.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-10 13:26:24 +00:00
dependabot[bot] 59b862a275 chore(deps-dev): Bump @vitejs/plugin-react from 4.5.1 to 4.5.2 (#1223)
Bumps
[@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react)
from 4.5.1 to 4.5.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-react/releases"><code>@​vitejs/plugin-react</code>'s
releases</a>.</em></p>
<blockquote>
<h2>plugin-react@4.5.2</h2>
<h3>Suggest <code>@vitejs/plugin-react-oxc</code> if rolldown-vite is
detected <a
href="https://redirect.github.com/vitejs/vite-plugin-react/pull/491">#491</a></h3>
<p>Emit a log which recommends <code>@vitejs/plugin-react-oxc</code>
when <code>rolldown-vite</code> is detected to improve performance and
use Oxc under the hood. The warning can be disabled by setting
<code>disableOxcRecommendation: false</code> in the plugin options.</p>
<h3>Use <code>optimizeDeps.rollupOptions</code> instead of
<code>optimizeDeps.esbuildOptions</code> for rolldown-vite <a
href="https://redirect.github.com/vitejs/vite-plugin-react/pull/489">#489</a></h3>
<p>This suppresses the warning about
<code>optimizeDeps.esbuildOptions</code> being deprecated in
rolldown-vite.</p>
<h3>Add Vite 7-beta to peerDependencies range <a
href="https://redirect.github.com/vitejs/vite-plugin-react/pull/497">#497</a></h3>
<p>React plugins are compatible with Vite 7, this removes the warning
when testing the beta.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md"><code>@​vitejs/plugin-react</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>4.5.2 (2025-06-10)</h2>
<h3>Suggest <code>@vitejs/plugin-react-oxc</code> if rolldown-vite is
detected <a
href="https://redirect.github.com/vitejs/vite-plugin-react/pull/491">#491</a></h3>
<p>Emit a log which recommends <code>@vitejs/plugin-react-oxc</code>
when <code>rolldown-vite</code> is detected to improve performance and
use Oxc under the hood. The warning can be disabled by setting
<code>disableOxcRecommendation: false</code> in the plugin options.</p>
<h3>Use <code>optimizeDeps.rollupOptions</code> instead of
<code>optimizeDeps.esbuildOptions</code> for rolldown-vite <a
href="https://redirect.github.com/vitejs/vite-plugin-react/pull/489">#489</a></h3>
<p>This suppresses the warning about
<code>optimizeDeps.esbuildOptions</code> being deprecated in
rolldown-vite.</p>
<h3>Add Vite 7-beta to peerDependencies range <a
href="https://redirect.github.com/vitejs/vite-plugin-react/pull/497">#497</a></h3>
<p>React plugins are compatible with Vite 7, this removes the warning
when testing the beta.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/bfb45addb83ebae8feebdb75be2e07ce27e916cb"><code>bfb45ad</code></a>
release: plugin-react@4.5.2</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/6ea939869526bf4b59e910e7393edbd35cac3f36"><code>6ea9398</code></a>
feat: add Vite 7-beta to peerDependencies range (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/497">#497</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/6db7e7c95826009c7db20b990cdc874569967489"><code>6db7e7c</code></a>
fix(deps): update all non-major dependencies (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/469">#469</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/c4501339e5f43d814acdd6a5397652d5178bca36"><code>c450133</code></a>
feat: suggest <code>vite-plugin-react-oxc</code> when using
<code>rolldown-vite</code> (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/491">#491</a>)</li>
<li><a
href="https://github.com/vitejs/vite-plugin-react/commit/4bec551eb2f7651be24c77fb4be0da95e6c0e4fb"><code>4bec551</code></a>
fix: use <code>optimizeDeps.rollupOptions</code> for rolldown-vite (<a
href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/489">#489</a>)</li>
<li>See full diff in <a
href="https://github.com/vitejs/vite-plugin-react/commits/plugin-react@4.5.2/packages/plugin-react">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@vitejs/plugin-react&package-manager=npm_and_yarn&previous-version=4.5.1&new-version=4.5.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-10 13:25:31 +00:00
dependabot[bot] c3cf10bab2 chore(deps-dev): Bump sass from 1.89.1 to 1.89.2 (#1222)
Bumps [sass](https://github.com/sass/dart-sass) from 1.89.1 to 1.89.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/sass/dart-sass/releases">sass's
releases</a>.</em></p>
<blockquote>
<h2>Dart Sass 1.89.2</h2>
<p>To install Sass 1.89.2, download one of the packages below and <a
href="https://katiek2.github.io/path-doc/">add it to your PATH</a>, or
see <a href="https://sass-lang.com/install">the Sass website</a> for
full installation instructions.</p>
<h1>Changes</h1>
<h3>Embedded Host</h3>
<ul>
<li>Fixed a compilation error caused by an outdated <code>buf</code>
dependency.</li>
</ul>
<p>See the <a
href="https://github.com/sass/dart-sass/blob/master/CHANGELOG.md#1892">full
changelog</a> for changes in earlier releases.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/sass/dart-sass/blob/main/CHANGELOG.md">sass's
changelog</a>.</em></p>
<blockquote>
<h2>1.89.2</h2>
<h3>Embedded Host</h3>
<ul>
<li>Fixed a compilation error caused by an outdated <code>buf</code>
dependency.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/sass/dart-sass/commit/1250380bc56d1feecc5fead0752731a313b97e2e"><code>1250380</code></a>
release 1.89.2 for an embedded-host-node fix (<a
href="https://redirect.github.com/sass/dart-sass/issues/2585">#2585</a>)</li>
<li><a
href="https://github.com/sass/dart-sass/commit/c2532cc048a90ea1a7050f4a3d5ff2002fdb8db6"><code>c2532cc</code></a>
Bump lints from 5.1.1 to 6.0.0 (<a
href="https://redirect.github.com/sass/dart-sass/issues/2581">#2581</a>)</li>
<li><a
href="https://github.com/sass/dart-sass/commit/449800725282223aaaf29ee1c1e986baf350424e"><code>4498007</code></a>
Bump jest-extended from 4.0.2 to 5.0.3 in /pkg/sass-parser (<a
href="https://redirect.github.com/sass/dart-sass/issues/2582">#2582</a>)</li>
<li>See full diff in <a
href="https://github.com/sass/dart-sass/compare/1.89.1...1.89.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=sass&package-manager=npm_and_yarn&previous-version=1.89.1&new-version=1.89.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 merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@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>
2025-06-10 13:24:19 +00:00
49 changed files with 1502 additions and 1429 deletions
+47
View File
@@ -0,0 +1,47 @@
Maputnik is a MapLibre style editor written using React and TypeScript.
To get started, install all npm packages:
```
npm install
```
Verify code correctness by running ESLint:
```
npm run lint
```
Or try fixing lint issues with:
```
npm run lint -- --fix
```
The project type checked and built with:
```
npm run build
```
To run the tests make sure that xvfb is installed:
```
apt install xvfb
```
Run the development server in the background with Vite:
```
nohup npm run start &
```
Then start the Cypress tests with:
```
xvfb-run -a npm run test
```
## Pull Requests
- Pull requests should update `CHANGELOG.md` with a short description of the change.
+6
View File
@@ -11,11 +11,17 @@
- Upgrade to MapLibre LG JS v5
- Upgrade Vite 6 and Cypress 14 ([#970](https://github.com/maplibre/maputnik/pull/970))
- Upgrade OpenLayers from v6 to v10
- When loading a style into localStorage that causes a QuotaExceededError, purge localStorage and retry
- Remove react-autobind dependency
- Remove usage of legacy `childContextTypes` API
- Refactor Field components to use arrow function syntax
- Replace react-autocomplete with Downshift in the autocomplete component
- _...Add new stuff here..._
### 🐞 Bug fixes
- Fix incorrect handing of network error response (#944)
- Show an error when adding a layer with a duplicate ID
- _...Add new stuff here..._
## 2.1.1
+1 -1
View File
@@ -1,4 +1,4 @@
FROM node:18 as builder
FROM node:22 as builder
WORKDIR /maputnik
# Only copy package.json to prevent npm install from running on every build
+8
View File
@@ -8,6 +8,7 @@ export default defineConfig({
exclude: "cypress/**/*.*",
},
},
e2e: {
setupNodeEvents(on, config) {
// implement node event listeners here
@@ -20,4 +21,11 @@ export default defineConfig({
openMode: 0,
},
},
component: {
devServer: {
framework: "react",
bundler: "vite",
},
},
});
+4 -2
View File
@@ -8,8 +8,10 @@ const baseUrl = "http://localhost:8888/";
const styleFromWindow = (win: Window) => {
const styleId = win.localStorage.getItem("maputnik:latest_style");
const styleItem = win.localStorage.getItem(`maputnik:style:${styleId}`);
const obj = JSON.parse(styleItem || "");
const styleItemKey = `maputnik:style:${styleId}`;
const styleItem = win.localStorage.getItem(styleItemKey);
if (!styleItem) throw new Error("Could not get styleItem from localStorage");
const obj = JSON.parse(styleItem);
return obj;
};
+56
View File
@@ -272,7 +272,63 @@ describe("modals", () => {
});
describe("add layer", () => {
beforeEach(() => {
when.setStyle("layer");
when.modal.open();
});
it("shows duplicate id error", () => {
when.setValue("add-layer.layer-id.input", "background");
when.click("add-layer");
then(get.elementByTestId("modal:add-layer")).shouldExist();
then(get.element(".maputnik-modal-error")).shouldContainText(
"Layer ID already exists"
);
});
});
describe("sources", () => {
it("toggle");
});
describe("Handle localStorage QuotaExceededError", () => {
it("handles quota exceeded error when opening style from URL", () => {
// Clear localStorage to start fresh
cy.clearLocalStorage();
// fill localStorage until we get a QuotaExceededError
cy.window().then(win => {
let chunkSize = 1000;
const chunk = new Array(chunkSize).join("x");
let index = 0;
// Keep adding until we hit the quota
while (true) {
try {
const key = `maputnik:fill-${index++}`;
win.localStorage.setItem(key, chunk);
} catch (e: any) {
// Verify it's a quota error
if (e.name === 'QuotaExceededError') {
if (chunkSize <= 1) return;
else {
chunkSize /= 2;
continue;
}
}
throw e; // Unexpected error
}
}
});
// Open the style via URL input
when.click("nav:open");
when.setValue("modal:open.url.input", get.exampleFileUrl());
when.click("modal:open.url.button");
then(get.responseBody("example-style.json")).shouldEqualToStoredStyle();
then(get.styleFromLocalStorage()).shouldExist();
});
});
});
+112 -10
View File
@@ -1,12 +1,114 @@
{
"id": "test-style",
"version": 8,
"name": "Test Style",
"metadata": {
"maputnik:renderer": "mlgljs"
},
"sources": {},
"glyphs": "https://example.local/fonts/{fontstack}/{range}.pbf",
"sprites": "https://example.local/fonts/{fontstack}/{range}.pbf",
"layers": []
"id": "test-style",
"version": 8,
"name": "Test Style",
"metadata": {
"maputnik:renderer": "mlgljs",
"data": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
60,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
96,
97,
98,
99
]
},
"sources": {},
"glyphs": "https://example.local/fonts/{fontstack}/{range}.pbf",
"sprites": "https://example.local/fonts/{fontstack}/{range}.pbf",
"layers": []
}
+12
View File
@@ -0,0 +1,12 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Components App</title>
</head>
<body>
<div data-cy-root></div>
</body>
</html>
+37
View File
@@ -0,0 +1,37 @@
// ***********************************************************
// This example support/component.ts is processed and
// loaded automatically before your test files.
//
// This is a great place to put global configuration and
// behavior that modifies Cypress.
//
// You can change the location of this file or turn off
// automatically serving support files with the
// 'supportFile' configuration option.
//
// You can read more here:
// https://on.cypress.io/configuration
// ***********************************************************
// Import commands.js using ES2015 syntax:
import './commands'
import { mount } from 'cypress/react'
// Augment the Cypress namespace to include type definitions for
// your custom command.
// Alternatively, can be defined in cypress/support/component.d.ts
// with a <reference path="./component" /> at the top of your spec.
declare global {
/* eslint-disable @typescript-eslint/no-namespace */
namespace Cypress {
interface Chainable {
mount: typeof mount
}
}
}
Cypress.Commands.add('mount', mount)
// Example use:
// cy.mount(<MyComponent />)
+456 -641
View File
File diff suppressed because it is too large Load Diff
+17 -19
View File
@@ -38,8 +38,8 @@
"detect-browser": "^5.3.0",
"events": "^3.3.0",
"file-saver": "^2.0.5",
"i18next": "^25.2.1",
"i18next-browser-languagedetector": "^8.1.0",
"i18next": "^25.3.2",
"i18next-browser-languagedetector": "^8.2.0",
"i18next-resources-to-backend": "^1.2.1",
"json-stringify-pretty-compact": "^4.0.0",
"json-to-ast": "^2.1.0",
@@ -52,7 +52,7 @@
"lodash.throttle": "^4.1.1",
"maplibre-gl": "^5.5.0",
"maputnik-design": "github:maputnik/design#172b06c",
"ol": "^10.5.0",
"ol": "^10.6.1",
"ol-mapbox-style": "^13.0.1",
"pmtiles": "^4.3.0",
"prop-types": "^15.8.1",
@@ -60,13 +60,12 @@
"react-accessible-accordion": "^5.0.1",
"react-aria-menubutton": "^7.0.3",
"react-aria-modal": "^5.0.2",
"react-autobind": "^1.0.6",
"react-autocomplete": "^1.8.1",
"downshift": "^9.0.10",
"react-collapse": "^5.1.1",
"react-color": "^2.19.3",
"react-dom": "^18.2.0",
"react-file-reader-input": "^2.0.0",
"react-i18next": "^15.5.2",
"react-i18next": "^15.6.1",
"react-icon-base": "^2.1.2",
"react-icons": "^5.5.0",
"react-sortable-hoc": "^2.0.0",
@@ -93,11 +92,11 @@
}
},
"devDependencies": {
"@cypress/code-coverage": "^3.14.4",
"@eslint/js": "^9.28.0",
"@cypress/code-coverage": "^3.14.5",
"@eslint/js": "^9.32.0",
"@istanbuljs/nyc-config-typescript": "^1.0.2",
"@rollup/plugin-replace": "^6.0.2",
"@shellygo/cypress-test-utils": "^5.0.0",
"@shellygo/cypress-test-utils": "^5.0.2",
"@types/codemirror": "^5.60.15",
"@types/color": "^4.2.0",
"@types/cors": "^2.8.19",
@@ -114,7 +113,6 @@
"@types/react": "^18.2.67",
"@types/react-aria-menubutton": "^6.2.14",
"@types/react-aria-modal": "^5.0.0",
"@types/react-autocomplete": "^1.8.11",
"@types/react-collapse": "^5.0.4",
"@types/react-color": "^3.0.13",
"@types/react-dom": "^18.2.22",
@@ -123,27 +121,27 @@
"@types/string-hash": "^1.1.3",
"@types/uuid": "^10.0.0",
"@types/wicg-file-system-access": "^2023.10.6",
"@vitejs/plugin-react": "^4.5.1",
"@vitejs/plugin-react": "^5.0.0",
"cors": "^2.8.5",
"cypress": "^14.4.1",
"cypress": "^14.5.3",
"cypress-plugin-tab": "^1.0.5",
"eslint": "^9.28.0",
"eslint": "^9.32.0",
"eslint-plugin-react": "^7.37.5",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-refresh": "^0.4.20",
"i18next-parser": "^9.3.0",
"istanbul": "^0.4.5",
"istanbul-lib-coverage": "^3.2.2",
"postcss": "^8.5.4",
"postcss": "^8.5.6",
"react-hot-loader": "^4.13.1",
"sass": "^1.89.1",
"stylelint": "^16.20.0",
"sass": "^1.90.0",
"stylelint": "^16.23.0",
"stylelint-config-recommended-scss": "^15.0.1",
"stylelint-scss": "^6.12.0",
"stylelint-scss": "^6.12.1",
"typescript": "^5.8.3",
"typescript-eslint": "^8.33.1",
"typescript-eslint": "^8.38.0",
"uuid": "^11.1.0",
"vite": "^6.3.5",
"vite-plugin-istanbul": "^7.0.0"
"vite-plugin-istanbul": "^7.1.0"
}
}
+2 -5
View File
@@ -1,5 +1,3 @@
// @ts-ignore - this can be easily replaced with arrow functions
import autoBind from 'react-autobind';
import React from 'react'
import cloneDeep from 'lodash.clonedeep'
import clamp from 'lodash.clamp'
@@ -140,7 +138,6 @@ export default class App extends React.Component<any, AppState> {
constructor(props: any) {
super(props)
autoBind(this);
this.revisionStore = new RevisionStore()
const params = new URLSearchParams(window.location.search.substring(1))
@@ -880,8 +877,8 @@ export default class App extends React.Component<any, AppState> {
this.setModal(modalName, !this.state.isOpen[modalName]);
}
onSetFileHandle(fileHandle: FileSystemFileHandle | null) {
this.setState({fileHandle: fileHandle});
onSetFileHandle = (fileHandle: FileSystemFileHandle | null) => {
this.setState({ fileHandle });
}
onChangeOpenlayersDebug = (key: keyof AppState["openlayersDebugOptions"], value: boolean) => {
+19 -26
View File
@@ -1,7 +1,7 @@
import React from 'react'
import PropTypes from 'prop-types'
import ScrollContainer from './ScrollContainer'
import { WithTranslation, withTranslation } from 'react-i18next';
import { IconContext } from 'react-icons';
type AppLayoutInternalProps = {
toolbar: React.ReactElement
@@ -13,38 +13,31 @@ type AppLayoutInternalProps = {
} & WithTranslation;
class AppLayoutInternal extends React.Component<AppLayoutInternalProps> {
static childContextTypes = {
reactIconBase: PropTypes.object
}
getChildContext() {
return {
reactIconBase: { size: 14 }
}
}
render() {
document.body.dir = this.props.i18n.dir();
return <div className="maputnik-layout">
{this.props.toolbar}
<div className="maputnik-layout-main">
<div className="maputnik-layout-list">
{this.props.layerList}
return <IconContext.Provider value={{size: '14px'}}>
<div className="maputnik-layout">
{this.props.toolbar}
<div className="maputnik-layout-main">
<div className="maputnik-layout-list">
{this.props.layerList}
</div>
<div className="maputnik-layout-drawer">
<ScrollContainer>
{this.props.layerEditor}
</ScrollContainer>
</div>
{this.props.map}
</div>
<div className="maputnik-layout-drawer">
<ScrollContainer>
{this.props.layerEditor}
</ScrollContainer>
{this.props.bottom && <div className="maputnik-layout-bottom">
{this.props.bottom}
</div>
{this.props.map}
}
{this.props.modals}
</div>
{this.props.bottom && <div className="maputnik-layout-bottom">
{this.props.bottom}
</div>
}
{this.props.modals}
</div>
</IconContext.Provider>
}
}
+8 -7
View File
@@ -1,4 +1,3 @@
import React from 'react'
import InputArray, { FieldArrayProps as InputArrayProps } from './InputArray'
import Fieldset from './Fieldset'
@@ -9,10 +8,12 @@ type FieldArrayProps = InputArrayProps & {
}
};
export default class FieldArray extends React.Component<FieldArrayProps> {
render() {
return <Fieldset label={this.props.label} fieldSpec={this.props.fieldSpec}>
<InputArray {...this.props} />
const FieldArray: React.FC<FieldArrayProps> = (props) => {
return (
<Fieldset label={props.label} fieldSpec={props.fieldSpec}>
<InputArray {...props} />
</Fieldset>
}
}
);
};
export default FieldArray;
+8 -7
View File
@@ -1,4 +1,3 @@
import React from 'react'
import Block from './Block'
import InputAutocomplete, { InputAutocompleteProps } from './InputAutocomplete'
@@ -8,10 +7,12 @@ type FieldAutocompleteProps = InputAutocompleteProps & {
};
export default class FieldAutocomplete extends React.Component<FieldAutocompleteProps> {
render() {
return <Block label={this.props.label}>
<InputAutocomplete {...this.props} />
const FieldAutocomplete: React.FC<FieldAutocompleteProps> = (props) => {
return (
<Block label={props.label}>
<InputAutocomplete {...props} />
</Block>
}
}
);
};
export default FieldAutocomplete;
+8 -7
View File
@@ -1,4 +1,3 @@
import React from 'react'
import Block from './Block'
import InputCheckbox, {InputCheckboxProps} from './InputCheckbox'
@@ -8,10 +7,12 @@ type FieldCheckboxProps = InputCheckboxProps & {
};
export default class FieldCheckbox extends React.Component<FieldCheckboxProps> {
render() {
return <Block label={this.props.label}>
<InputCheckbox {...this.props} />
const FieldCheckbox: React.FC<FieldCheckboxProps> = (props) => {
return (
<Block label={props.label}>
<InputCheckbox {...props} />
</Block>
}
}
);
};
export default FieldCheckbox;
+8 -7
View File
@@ -1,4 +1,3 @@
import React from 'react'
import Block from './Block'
import InputColor, {InputColorProps} from './InputColor'
@@ -11,10 +10,12 @@ type FieldColorProps = InputColorProps & {
};
export default class FieldColor extends React.Component<FieldColorProps> {
render() {
return <Block label={this.props.label} fieldSpec={this.props.fieldSpec}>
<InputColor {...this.props} />
const FieldColor: React.FC<FieldColorProps> = (props) => {
return (
<Block label={props.label} fieldSpec={props.fieldSpec}>
<InputColor {...props} />
</Block>
}
}
);
};
export default FieldColor;
+14 -12
View File
@@ -10,29 +10,31 @@ type FieldCommentInternalProps = {
error: {message: string}
} & WithTranslation;
class FieldCommentInternal extends React.Component<FieldCommentInternalProps> {
render() {
const t = this.props.t;
const fieldSpec = {
doc: t("Comments for the current layer. This is non-standard and not in the spec."),
};
const FieldCommentInternal: React.FC<FieldCommentInternalProps> = (props) => {
const t = props.t;
const fieldSpec = {
doc: t(
"Comments for the current layer. This is non-standard and not in the spec."
),
};
return <Block
return (
<Block
label={t("Comments")}
fieldSpec={fieldSpec}
data-wd-key="layer-comment"
error={this.props.error}
error={props.error}
>
<InputString
multi={true}
value={this.props.value}
onChange={this.props.onChange}
value={props.value}
onChange={props.onChange}
default={t("Comment...")}
data-wd-key="layer-comment.input"
/>
</Block>
}
}
);
};
const FieldComment = withTranslation()(FieldCommentInternal);
export default FieldComment;
+28 -40
View File
@@ -9,57 +9,45 @@ type FieldDocLabelProps = {
onToggleDoc?(...args: unknown[]): unknown
};
type FieldDocLabelState = {
open: boolean
};
export default class FieldDocLabel extends React.Component<FieldDocLabelProps, FieldDocLabelState> {
constructor (props: FieldDocLabelProps) {
super(props);
this.state = {
open: false,
const FieldDocLabel: React.FC<FieldDocLabelProps> = (props) => {
const [open, setOpen] = React.useState(false);
const onToggleDoc = (state: boolean) => {
setOpen(state);
if (props.onToggleDoc) {
props.onToggleDoc(state);
}
}
};
onToggleDoc = (open: boolean) => {
this.setState({
open,
}, () => {
if (this.props.onToggleDoc) {
this.props.onToggleDoc(this.state.open);
}
});
}
const { label, fieldSpec } = props;
const { doc } = fieldSpec || {};
render() {
const {label, fieldSpec} = this.props;
const {doc} = fieldSpec || {};
if (doc) {
return <label className="maputnik-doc-wrapper">
if (doc) {
return (
<label className="maputnik-doc-wrapper">
<div className="maputnik-doc-target">
{label}
{'\xa0'}
<button
aria-label={this.state.open ? "close property documentation" : "open property documentation"}
className={`maputnik-doc-button maputnik-doc-button--${this.state.open ? 'open' : 'closed'}`}
onClick={() => this.onToggleDoc(!this.state.open)}
data-wd-key={'field-doc-button-'+label}
aria-label={open ? 'close property documentation' : 'open property documentation'}
className={`maputnik-doc-button maputnik-doc-button--${open ? 'open' : 'closed'}`}
onClick={() => onToggleDoc(!open)}
data-wd-key={'field-doc-button-' + label}
>
{this.state.open ? <MdHighlightOff /> : <MdInfoOutline />}
{open ? <MdHighlightOff /> : <MdInfoOutline />}
</button>
</div>
</label>
}
else if (label) {
return <label className="maputnik-doc-wrapper">
<div className="maputnik-doc-target">
{label}
</div>
);
} else if (label) {
return (
<label className="maputnik-doc-wrapper">
<div className="maputnik-doc-target">{label}</div>
</label>
}
else {
<div />
}
);
}
}
return <div />;
};
export default FieldDocLabel;
+8 -7
View File
@@ -1,4 +1,3 @@
import React from 'react'
import InputDynamicArray, {FieldDynamicArrayProps as InputDynamicArrayProps} from './InputDynamicArray'
import Fieldset from './Fieldset'
@@ -6,10 +5,12 @@ type FieldDynamicArrayProps = InputDynamicArrayProps & {
name?: string
};
export default class FieldDynamicArray extends React.Component<FieldDynamicArrayProps> {
render() {
return <Fieldset label={this.props.label}>
<InputDynamicArray {...this.props} />
const FieldDynamicArray: React.FC<FieldDynamicArrayProps> = (props) => {
return (
<Fieldset label={props.label}>
<InputDynamicArray {...props} />
</Fieldset>
}
}
);
};
export default FieldDynamicArray;
+8 -7
View File
@@ -1,4 +1,3 @@
import React from 'react'
import InputEnum, {InputEnumProps} from './InputEnum'
import Fieldset from './Fieldset';
@@ -11,10 +10,12 @@ type FieldEnumProps = InputEnumProps & {
};
export default class FieldEnum extends React.Component<FieldEnumProps> {
render() {
return <Fieldset label={this.props.label} fieldSpec={this.props.fieldSpec}>
<InputEnum {...this.props} />
const FieldEnum: React.FC<FieldEnumProps> = (props) => {
return (
<Fieldset label={props.label} fieldSpec={props.fieldSpec}>
<InputEnum {...props} />
</Fieldset>
}
}
);
};
export default FieldEnum;
+188 -216
View File
@@ -111,296 +111,268 @@ type FieldFunctionProps = {
value?: any
};
type FieldFunctionState = {
dataType: string
isEditing: boolean
}
/** Supports displaying spec field for zoom function objects
* https://www.mapbox.com/mapbox-gl-style-spec/#types-function-zoom-property
*/
export default class FieldFunction extends React.Component<FieldFunctionProps, FieldFunctionState> {
constructor (props: FieldFunctionProps) {
super(props);
this.state = {
dataType: getDataType(props.value, props.fieldSpec),
isEditing: false,
}
}
const FieldFunction: React.FC<FieldFunctionProps> = (props) => {
const [dataType, setDataType] = React.useState(
getDataType(props.value, props.fieldSpec)
);
const [isEditing, setIsEditing] = React.useState(false);
static getDerivedStateFromProps(props: Readonly<FieldFunctionProps>, state: FieldFunctionState) {
// Because otherwise when editing values we end up accidentally changing field type.
if (state.isEditing) {
return {};
React.useEffect(() => {
if (!isEditing) {
setDataType(getDataType(props.value, props.fieldSpec));
}
else {
return {
isEditing: false,
dataType: getDataType(props.value, props.fieldSpec)
};
}
}
}, [props.value, props.fieldSpec, isEditing]);
getFieldFunctionType(fieldSpec: any) {
const getFieldFunctionType = (fieldSpec: any) => {
if (fieldSpec.expression.interpolated) {
return "exponential"
return 'exponential';
}
if (fieldSpec.type === "number") {
return "interval"
if (fieldSpec.type === 'number') {
return 'interval';
}
return "categorical"
}
return 'categorical';
};
addStop = () => {
const stops = this.props.value.stops.slice(0)
const lastStop = stops[stops.length - 1]
if (typeof lastStop[0] === "object") {
const addStop = () => {
const stops = props.value.stops.slice(0);
const lastStop = stops[stops.length - 1];
if (typeof lastStop[0] === 'object') {
stops.push([
{zoom: lastStop[0].zoom + 1, value: lastStop[0].value},
lastStop[1]
])
}
else {
stops.push([lastStop[0] + 1, lastStop[1]])
{ zoom: lastStop[0].zoom + 1, value: lastStop[0].value },
lastStop[1],
]);
} else {
stops.push([lastStop[0] + 1, lastStop[1]]);
}
const changedValue = {
...this.props.value,
...props.value,
stops: stops,
}
};
this.props.onChange(this.props.fieldName, changedValue)
}
props.onChange(props.fieldName, changedValue);
};
deleteExpression = () => {
const {fieldSpec, fieldName} = this.props;
this.props.onChange(fieldName, fieldSpec.default);
this.setState({
dataType: "value",
});
}
const deleteExpression = () => {
const { fieldSpec, fieldName } = props;
props.onChange(fieldName, fieldSpec.default);
setDataType('value');
};
deleteStop = (stopIdx: number) => {
const stops = this.props.value.stops.slice(0)
stops.splice(stopIdx, 1)
const deleteStop = (stopIdx: number) => {
const stops = props.value.stops.slice(0);
stops.splice(stopIdx, 1);
let changedValue = {
...this.props.value,
let changedValue: any = {
...props.value,
stops: stops,
};
if (stops.length === 1) {
changedValue = stops[0][1];
}
if(stops.length === 1) {
changedValue = stops[0][1]
}
props.onChange(props.fieldName, changedValue);
};
this.props.onChange(this.props.fieldName, changedValue)
}
const makeZoomFunction = () => {
const { value } = props;
makeZoomFunction = () => {
const {value} = this.props;
let zoomFunc;
if (typeof(value) === "object") {
let zoomFunc: any;
if (typeof value === 'object') {
if (value.stops) {
zoomFunc = {
base: value.base,
stops: value.stops.map((stop: Stop) => {
return [stop[0].zoom, stop[1] || findDefaultFromSpec(this.props.fieldSpec)];
})
}
}
else {
return [stop[0].zoom, stop[1] || findDefaultFromSpec(props.fieldSpec)];
}),
};
} else {
zoomFunc = {
base: value.base,
stops: [
[6, findDefaultFromSpec(this.props.fieldSpec)],
[10, findDefaultFromSpec(this.props.fieldSpec)]
]
}
[6, findDefaultFromSpec(props.fieldSpec)],
[10, findDefaultFromSpec(props.fieldSpec)],
],
};
}
}
else {
} else {
zoomFunc = {
stops: [
[6, value || findDefaultFromSpec(this.props.fieldSpec)],
[10, value || findDefaultFromSpec(this.props.fieldSpec)]
]
}
[6, value || findDefaultFromSpec(props.fieldSpec)],
[10, value || findDefaultFromSpec(props.fieldSpec)],
],
};
}
this.props.onChange(this.props.fieldName, zoomFunc)
}
props.onChange(props.fieldName, zoomFunc);
};
undoExpression = () => {
const {value, fieldName} = this.props;
const undoExpression = () => {
const { value, fieldName } = props;
if (isGetExpression(value)) {
this.props.onChange(fieldName, {
"type": "identity",
"property": value[1]
});
this.setState({
dataType: "value",
props.onChange(fieldName, {
type: 'identity',
property: value[1],
});
setDataType('value');
} else if (isLiteralExpression(value)) {
props.onChange(fieldName, value[1]);
setDataType('value');
}
else if (isLiteralExpression(value)) {
this.props.onChange(fieldName, value[1]);
this.setState({
dataType: "value",
});
}
}
};
canUndo = () => {
const {value, fieldSpec} = this.props;
const canUndo = () => {
const { value, fieldSpec } = props;
return (
isGetExpression(value) ||
isLiteralExpression(value) ||
isPrimative(value) ||
(Array.isArray(value) && fieldSpec.type === "array")
(Array.isArray(value) && fieldSpec.type === 'array')
);
}
};
makeExpression = () => {
const {value, fieldSpec} = this.props;
const makeExpression = () => {
const { value, fieldSpec } = props;
let expression;
if (typeof(value) === "object" && 'stops' in value) {
if (typeof value === 'object' && 'stops' in value) {
expression = styleFunction.convertFunction(value, fieldSpec);
} else if (isIdentityProperty(value)) {
expression = ['get', value.property];
} else {
expression = ['literal', value || props.fieldSpec.default];
}
else if (isIdentityProperty(value)) {
expression = ["get", value.property];
}
else {
expression = ["literal", value || this.props.fieldSpec.default];
}
this.props.onChange(this.props.fieldName, expression);
}
props.onChange(props.fieldName, expression);
};
makeDataFunction = () => {
const functionType = this.getFieldFunctionType(this.props.fieldSpec);
const makeDataFunction = () => {
const functionType = getFieldFunctionType(props.fieldSpec);
const stopValue = functionType === 'categorical' ? '' : 0;
const {value} = this.props;
const { value } = props;
let dataFunc;
if (typeof(value) === "object") {
if (typeof value === 'object') {
if (value.stops) {
dataFunc = {
property: "",
property: '',
type: functionType,
base: value.base,
stops: value.stops.map((stop: Stop) => {
return [{zoom: stop[0], value: stopValue}, stop[1] || findDefaultFromSpec(this.props.fieldSpec)];
})
}
}
else {
return [{ zoom: stop[0], value: stopValue }, stop[1] || findDefaultFromSpec(props.fieldSpec)];
}),
};
} else {
dataFunc = {
property: "",
property: '',
type: functionType,
base: value.base,
stops: [
[{zoom: 6, value: stopValue}, findDefaultFromSpec(this.props.fieldSpec)],
[{zoom: 10, value: stopValue}, findDefaultFromSpec(this.props.fieldSpec)]
]
}
[{ zoom: 6, value: stopValue }, findDefaultFromSpec(props.fieldSpec)],
[{ zoom: 10, value: stopValue }, findDefaultFromSpec(props.fieldSpec)],
],
};
}
}
else {
} else {
dataFunc = {
property: "",
property: '',
type: functionType,
base: value.base,
stops: [
[{zoom: 6, value: stopValue}, this.props.value || findDefaultFromSpec(this.props.fieldSpec)],
[{zoom: 10, value: stopValue}, this.props.value || findDefaultFromSpec(this.props.fieldSpec)]
]
}
[{ zoom: 6, value: stopValue }, props.value || findDefaultFromSpec(props.fieldSpec)],
[{ zoom: 10, value: stopValue }, props.value || findDefaultFromSpec(props.fieldSpec)],
],
};
}
this.props.onChange(this.props.fieldName, dataFunc)
props.onChange(props.fieldName, dataFunc);
};
const onMarkEditing = () => {
setIsEditing(true);
};
const onUnmarkEditing = () => {
setIsEditing(false);
};
const propClass =
props.fieldSpec.default === props.value ? 'maputnik-default-property' : 'maputnik-modified-property';
let specField;
if (dataType === 'expression') {
specField = (
<ExpressionProperty
errors={props.errors}
onChange={props.onChange.bind(null, props.fieldName)}
canUndo={canUndo}
onUndo={undoExpression}
onDelete={deleteExpression}
fieldType={props.fieldType}
fieldName={props.fieldName}
fieldSpec={props.fieldSpec}
value={props.value}
onFocus={onMarkEditing}
onBlur={onUnmarkEditing}
/>
);
} else if (dataType === 'zoom_function') {
specField = (
<ZoomProperty
errors={props.errors}
onChange={props.onChange.bind(null)}
fieldType={props.fieldType}
fieldName={props.fieldName}
fieldSpec={props.fieldSpec}
value={props.value}
onDeleteStop={deleteStop}
onAddStop={addStop}
onChangeToDataFunction={makeDataFunction}
onExpressionClick={makeExpression}
/>
);
} else if (dataType === 'data_function') {
specField = (
<DataProperty
errors={props.errors}
onChange={props.onChange.bind(null)}
fieldType={props.fieldType}
fieldName={props.fieldName}
fieldSpec={props.fieldSpec}
value={props.value}
onDeleteStop={deleteStop}
onAddStop={addStop}
onChangeToZoomFunction={makeZoomFunction}
onExpressionClick={makeExpression}
/>
);
} else {
specField = (
<SpecProperty
errors={props.errors}
onChange={props.onChange.bind(null)}
fieldType={props.fieldType}
fieldName={props.fieldName}
fieldSpec={props.fieldSpec}
value={props.value}
onZoomClick={makeZoomFunction}
onDataClick={makeDataFunction}
onExpressionClick={makeExpression}
/>
);
}
onMarkEditing = () => {
this.setState({isEditing: true});
}
onUnmarkEditing = () => {
this.setState({isEditing: false});
}
render() {
const {dataType} = this.state;
const propClass = this.props.fieldSpec.default === this.props.value ? "maputnik-default-property" : "maputnik-modified-property"
let specField;
if (dataType === "expression") {
specField = (
<ExpressionProperty
errors={this.props.errors}
onChange={this.props.onChange.bind(this, this.props.fieldName)}
canUndo={this.canUndo}
onUndo={this.undoExpression}
onDelete={this.deleteExpression}
fieldType={this.props.fieldType}
fieldName={this.props.fieldName}
fieldSpec={this.props.fieldSpec}
value={this.props.value}
onFocus={this.onMarkEditing}
onBlur={this.onUnmarkEditing}
/>
);
}
else if (dataType === "zoom_function") {
specField = (
<ZoomProperty
errors={this.props.errors}
onChange={this.props.onChange.bind(this)}
fieldType={this.props.fieldType}
fieldName={this.props.fieldName}
fieldSpec={this.props.fieldSpec}
value={this.props.value}
onDeleteStop={this.deleteStop}
onAddStop={this.addStop}
onChangeToDataFunction={this.makeDataFunction}
onExpressionClick={this.makeExpression}
/>
)
}
else if (dataType === "data_function") {
// TODO: Rename to FieldFunction **this file** shouldn't be called that
specField = (
<DataProperty
errors={this.props.errors}
onChange={this.props.onChange.bind(this)}
fieldType={this.props.fieldType}
fieldName={this.props.fieldName}
fieldSpec={this.props.fieldSpec}
value={this.props.value}
onDeleteStop={this.deleteStop}
onAddStop={this.addStop}
onChangeToZoomFunction={this.makeZoomFunction}
onExpressionClick={this.makeExpression}
/>
)
}
else {
specField = (
<SpecProperty
errors={this.props.errors}
onChange={this.props.onChange.bind(this)}
fieldType={this.props.fieldType}
fieldName={this.props.fieldName}
fieldSpec={this.props.fieldSpec}
value={this.props.value}
onZoomClick={this.makeZoomFunction}
onDataClick={this.makeDataFunction}
onExpressionClick={this.makeExpression}
/>
)
}
return <div className={propClass} data-wd-key={"spec-field-container:"+this.props.fieldName}>
return (
<div className={propClass} data-wd-key={'spec-field-container:' + props.fieldName}>
{specField}
</div>
}
}
);
};
export default FieldFunction;
+12 -12
View File
@@ -1,4 +1,3 @@
import React from 'react'
import latest from '@maplibre/maplibre-gl-style-spec/dist/latest.json'
import Block from './Block'
@@ -11,18 +10,19 @@ type FieldIdProps = {
error?: {message: string}
};
export default class FieldId extends React.Component<FieldIdProps> {
render() {
return <Block label="ID" fieldSpec={latest.layer.id}
data-wd-key={this.props.wdKey}
error={this.props.error}
const FieldId: React.FC<FieldIdProps> = (props) => {
return (
<Block label="ID" fieldSpec={latest.layer.id}
data-wd-key={props.wdKey}
error={props.error}
>
<InputString
value={this.props.value}
onInput={this.props.onChange}
data-wd-key={this.props.wdKey + ".input"}
value={props.value}
onInput={props.onChange}
data-wd-key={props.wdKey + ".input"}
/>
</Block>
}
}
);
};
export default FieldId;
+5 -6
View File
@@ -1,12 +1,11 @@
import React from 'react'
import InputJson, {InputJsonProps} from './InputJson'
type FieldJsonProps = InputJsonProps & {};
export default class FieldJson extends React.Component<FieldJsonProps> {
render() {
return <InputJson {...this.props} />
}
}
const FieldJson: React.FC<FieldJsonProps> = (props) => {
return <InputJson {...props} />;
};
export default FieldJson;
+9 -9
View File
@@ -11,25 +11,25 @@ type FieldMaxZoomInternalProps = {
error?: {message: string}
} & WithTranslation;
class FieldMaxZoomInternal extends React.Component<FieldMaxZoomInternalProps> {
render() {
const t = this.props.t;
return <Block label={t("Max Zoom")} fieldSpec={latest.layer.maxzoom}
error={this.props.error}
const FieldMaxZoomInternal: React.FC<FieldMaxZoomInternalProps> = (props) => {
const t = props.t;
return (
<Block label={t('Max Zoom')} fieldSpec={latest.layer.maxzoom}
error={props.error}
data-wd-key="max-zoom"
>
<InputNumber
allowRange={true}
value={this.props.value}
onChange={this.props.onChange}
value={props.value}
onChange={props.onChange}
min={latest.layer.maxzoom.minimum}
max={latest.layer.maxzoom.maximum}
default={latest.layer.maxzoom.maximum}
data-wd-key="max-zoom.input"
/>
</Block>
}
}
);
};
const FieldMaxZoom = withTranslation()(FieldMaxZoomInternal);
export default FieldMaxZoom;
+9 -9
View File
@@ -11,25 +11,25 @@ type FieldMinZoomInternalProps = {
error?: {message: string}
} & WithTranslation;
class FieldMinZoomInternal extends React.Component<FieldMinZoomInternalProps> {
render() {
const t = this.props.t;
return <Block label={t("Min Zoom")} fieldSpec={latest.layer.minzoom}
error={this.props.error}
const FieldMinZoomInternal: React.FC<FieldMinZoomInternalProps> = (props) => {
const t = props.t;
return (
<Block label={t('Min Zoom')} fieldSpec={latest.layer.minzoom}
error={props.error}
data-wd-key="min-zoom"
>
<InputNumber
allowRange={true}
value={this.props.value}
onChange={this.props.onChange}
value={props.value}
onChange={props.onChange}
min={latest.layer.minzoom.minimum}
max={latest.layer.minzoom.maximum}
default={latest.layer.minzoom.minimum}
data-wd-key='min-zoom.input'
/>
</Block>
}
}
);
};
const FieldMinZoom = withTranslation()(FieldMinZoomInternal);
export default FieldMinZoom;
+8 -7
View File
@@ -1,4 +1,3 @@
import React from 'react'
import InputMultiInput, {InputMultiInputProps} from './InputMultiInput'
import Fieldset from './Fieldset'
@@ -8,10 +7,12 @@ type FieldMultiInputProps = InputMultiInputProps & {
};
export default class FieldMultiInput extends React.Component<FieldMultiInputProps> {
render() {
return <Fieldset label={this.props.label}>
<InputMultiInput {...this.props} />
const FieldMultiInput: React.FC<FieldMultiInputProps> = (props) => {
return (
<Fieldset label={props.label}>
<InputMultiInput {...props} />
</Fieldset>
}
}
);
};
export default FieldMultiInput;
+8 -7
View File
@@ -1,4 +1,3 @@
import React from 'react'
import InputNumber, {InputNumberProps} from './InputNumber'
import Block from './Block'
@@ -11,10 +10,12 @@ type FieldNumberProps = InputNumberProps & {
};
export default class FieldNumber extends React.Component<FieldNumberProps> {
render() {
return <Block label={this.props.label} fieldSpec={this.props.fieldSpec}>
<InputNumber {...this.props} />
const FieldNumber: React.FC<FieldNumberProps> = (props) => {
return (
<Block label={props.label} fieldSpec={props.fieldSpec}>
<InputNumber {...props} />
</Block>
}
}
);
};
export default FieldNumber;
+8 -7
View File
@@ -1,4 +1,3 @@
import React from 'react'
import Block from './Block'
import InputSelect, {InputSelectProps} from './InputSelect'
@@ -11,10 +10,12 @@ type FieldSelectProps = InputSelectProps & {
};
export default class FieldSelect extends React.Component<FieldSelectProps> {
render() {
return <Block label={this.props.label} fieldSpec={this.props.fieldSpec}>
<InputSelect {...this.props}/>
const FieldSelect: React.FC<FieldSelectProps> = (props) => {
return (
<Block label={props.label} fieldSpec={props.fieldSpec}>
<InputSelect {...props} />
</Block>
}
}
);
};
export default FieldSelect;
+17 -17
View File
@@ -13,28 +13,28 @@ type FieldSourceInternalProps = {
error?: {message: string}
} & WithTranslation;
class FieldSourceInternal extends React.Component<FieldSourceInternalProps> {
static defaultProps = {
onChange: () => {},
sourceIds: [],
}
render() {
const t = this.props.t;
return <Block
label={t("Source")}
const FieldSourceInternal: React.FC<FieldSourceInternalProps> = (props) => {
const t = props.t;
return (
<Block
label={t('Source')}
fieldSpec={latest.layer.source}
error={this.props.error}
data-wd-key={this.props.wdKey}
error={props.error}
data-wd-key={props.wdKey}
>
<InputAutocomplete
value={this.props.value}
onChange={this.props.onChange}
options={this.props.sourceIds?.map(src => [src, src])}
value={props.value}
onChange={props.onChange}
options={props.sourceIds?.map((src) => [src, src])}
/>
</Block>
}
}
);
};
FieldSourceInternal.defaultProps = {
onChange: () => {},
sourceIds: [],
};
const FieldSource = withTranslation()(FieldSourceInternal);
export default FieldSource;
+17 -18
View File
@@ -13,30 +13,29 @@ type FieldSourceLayerInternalProps = {
error?: {message: string}
} & WithTranslation;
class FieldSourceLayerInternal extends React.Component<FieldSourceLayerInternalProps> {
static defaultProps = {
onChange: () => {},
sourceLayerIds: [],
isFixed: false
}
render() {
const t = this.props.t;
return <Block
label={t("Source Layer")}
const FieldSourceLayerInternal: React.FC<FieldSourceLayerInternalProps> = (props) => {
const t = props.t;
return (
<Block
label={t('Source Layer')}
fieldSpec={latest.layer['source-layer']}
data-wd-key="layer-source-layer"
error={this.props.error}
error={props.error}
>
<InputAutocomplete
keepMenuWithinWindowBounds={!!this.props.isFixed}
value={this.props.value}
onChange={this.props.onChange}
options={this.props.sourceLayerIds?.map(l => [l, l])}
value={props.value}
onChange={props.onChange}
options={props.sourceLayerIds?.map((l) => [l, l])}
/>
</Block>
}
}
);
};
FieldSourceLayerInternal.defaultProps = {
onChange: () => {},
sourceLayerIds: [],
isFixed: false,
};
const FieldSourceLayer = withTranslation()(FieldSourceLayerInternal);
export default FieldSourceLayer;
+8 -7
View File
@@ -1,4 +1,3 @@
import React from 'react'
import Block from './Block'
import InputString, {InputStringProps} from './InputString'
@@ -10,10 +9,12 @@ type FieldStringProps = InputStringProps & {
}
};
export default class FieldString extends React.Component<FieldStringProps> {
render() {
return <Block label={this.props.label} fieldSpec={this.props.fieldSpec}>
<InputString {...this.props} />
const FieldString: React.FC<FieldStringProps> = (props) => {
return (
<Block label={props.label} fieldSpec={props.fieldSpec}>
<InputString {...props} />
</Block>
}
}
);
};
export default FieldString;
+20 -23
View File
@@ -14,24 +14,17 @@ type FieldTypeInternalProps = {
disabled?: boolean
} & WithTranslation;
class FieldTypeInternal extends React.Component<FieldTypeInternalProps> {
static defaultProps = {
disabled: false,
}
render() {
const t = this.props.t;
return <Block label={t("Type")} fieldSpec={latest.layer.type}
data-wd-key={this.props.wdKey}
error={this.props.error}
const FieldTypeInternal: React.FC<FieldTypeInternalProps> = (props) => {
const t = props.t;
return (
<Block label={t('Type')} fieldSpec={latest.layer.type}
data-wd-key={props.wdKey}
error={props.error}
>
{this.props.disabled &&
<InputString
value={this.props.value}
disabled={true}
/>
}
{!this.props.disabled &&
{props.disabled && (
<InputString value={props.value} disabled={true} />
)}
{!props.disabled && (
<InputSelect
options={[
['background', 'Background'],
@@ -44,14 +37,18 @@ class FieldTypeInternal extends React.Component<FieldTypeInternalProps> {
['hillshade', 'Hillshade'],
['heatmap', 'Heatmap'],
]}
onChange={this.props.onChange}
value={this.props.value}
data-wd-key={this.props.wdKey + ".select"}
onChange={props.onChange}
value={props.value}
data-wd-key={props.wdKey + '.select'}
/>
}
)}
</Block>
}
}
);
};
FieldTypeInternal.defaultProps = {
disabled: false,
};
const FieldType = withTranslation()(FieldTypeInternal);
export default FieldType;
+9 -10
View File
@@ -1,4 +1,3 @@
import React from 'react'
import InputUrl, {FieldUrlProps as InputUrlProps} from './InputUrl'
import Block from './Block'
@@ -11,12 +10,12 @@ type FieldUrlProps = InputUrlProps & {
};
export default class FieldUrl extends React.Component<FieldUrlProps> {
render () {
return (
<Block label={this.props.label} fieldSpec={this.props.fieldSpec}>
<InputUrl {...this.props} />
</Block>
);
}
}
const FieldUrl: React.FC<FieldUrlProps> = (props) => {
return (
<Block label={props.label} fieldSpec={props.fieldSpec}>
<InputUrl {...props} />
</Block>
);
};
export default FieldUrl;
+26 -43
View File
@@ -9,57 +9,40 @@ type FieldsetProps = PropsWithChildren & {
action?: ReactElement,
};
type FieldsetState = {
showDoc: boolean
};
export default class Fieldset extends React.Component<FieldsetProps, FieldsetState> {
_labelId: string;
const Fieldset: React.FC<FieldsetProps> = (props) => {
const [showDoc, setShowDoc] = React.useState(false);
const labelId = React.useRef(generateUniqueId('fieldset_label_'));
constructor (props: FieldsetProps) {
super(props);
this._labelId = generateUniqueId(`fieldset_label_`);
this.state = {
showDoc: false,
}
}
const onToggleDoc = (val: boolean) => {
setShowDoc(val);
};
onToggleDoc = (val: boolean) => {
this.setState({
showDoc: val
});
}
render () {
return <div className="maputnik-input-block" role="group" aria-labelledby={this._labelId}>
{this.props.fieldSpec &&
return (
<div className="maputnik-input-block" role="group" aria-labelledby={labelId.current}>
{props.fieldSpec && (
<div className="maputnik-input-block-label">
<FieldDocLabel
label={this.props.label}
onToggleDoc={this.onToggleDoc}
fieldSpec={this.props.fieldSpec}
label={props.label}
onToggleDoc={onToggleDoc}
fieldSpec={props.fieldSpec}
/>
</div>
}
{!this.props.fieldSpec &&
)}
{!props.fieldSpec && (
<div className="maputnik-input-block-label">
{this.props.label}
{props.label}
</div>
}
<div className="maputnik-input-block-action">
{this.props.action}
</div>
<div className="maputnik-input-block-content">
{this.props.children}
</div>
{this.props.fieldSpec &&
<div
className="maputnik-doc-inline"
style={{display: this.state.showDoc ? '' : 'none'}}
>
<Doc fieldSpec={this.props.fieldSpec} />
)}
<div className="maputnik-input-block-action">{props.action}</div>
<div className="maputnik-input-block-content">{props.children}</div>
{props.fieldSpec && (
<div className="maputnik-doc-inline" style={{ display: showDoc ? '' : 'none' }}>
<Doc fieldSpec={props.fieldSpec} />
</div>
}
)}
</div>
}
}
);
};
export default Fieldset;
+18
View File
@@ -0,0 +1,18 @@
import InputAutocomplete from './InputAutocomplete'
import { mount } from 'cypress/react'
const fruits = ['apple', 'banana', 'cherry'];
describe('<InputAutocomplete />', () => {
it('filters options when typing', () => {
mount(
<InputAutocomplete aria-label="Fruit" options={fruits.map(f => [f, f])} />
);
cy.get('input').focus();
cy.get('.maputnik-autocomplete-menu-item').should('have.length', 3);
cy.get('input').type('ch');
cy.get('.maputnik-autocomplete-menu-item').should('have.length', 1).and('contain', 'cherry');
cy.get('.maputnik-autocomplete-menu-item').click();
cy.get('input').should('have.value', 'cherry');
});
});
+97 -81
View File
@@ -1,100 +1,116 @@
import React from 'react'
import classnames from 'classnames'
import Autocomplete from 'react-autocomplete'
import {useCombobox} from 'downshift'
const MAX_HEIGHT = 140;
const MAX_HEIGHT = 140
export type InputAutocompleteProps = {
value?: string
options: any[]
onChange(value: string | undefined): unknown
keepMenuWithinWindowBounds?: boolean
options?: any[]
onChange?(value: string | undefined): unknown
'aria-label'?: string
};
export default class InputAutocomplete extends React.Component<InputAutocompleteProps> {
state = {
maxHeight: MAX_HEIGHT
}
export default function InputAutocomplete({
value,
options = [],
onChange = () => {},
'aria-label': ariaLabel,
}: InputAutocompleteProps) {
const [input, setInput] = React.useState(value || '')
const menuRef = React.useRef<HTMLDivElement>(null)
const [maxHeight, setMaxHeight] = React.useState(MAX_HEIGHT)
autocompleteMenuEl: HTMLDivElement | null = null;
const filteredItems = React.useMemo(() => {
const lv = input.toLowerCase()
return options.filter((item) => item[0].toLowerCase().includes(lv))
}, [options, input])
static defaultProps = {
onChange: () => {},
options: [],
}
calcMaxHeight() {
if(this.props.keepMenuWithinWindowBounds) {
const maxHeight = window.innerHeight - this.autocompleteMenuEl!.getBoundingClientRect().top;
const limitedMaxHeight = Math.min(maxHeight, MAX_HEIGHT);
if(limitedMaxHeight != this.state.maxHeight) {
this.setState({
maxHeight: limitedMaxHeight
})
}
const calcMaxHeight = React.useCallback(() => {
if (menuRef.current) {
const space = window.innerHeight - menuRef.current.getBoundingClientRect().top
setMaxHeight(Math.min(space, MAX_HEIGHT))
}
}
}, [])
componentDidMount() {
this.calcMaxHeight();
}
const {
isOpen,
getMenuProps,
getInputProps,
getItemProps,
highlightedIndex,
openMenu,
} = useCombobox({
items: filteredItems,
inputValue: input,
itemToString: (item) => (item ? item[0] : ''),
stateReducer: (_state, action) => {
if (action.type === useCombobox.stateChangeTypes.InputClick) {
return {...action.changes, isOpen: true}
}
return action.changes
},
onSelectedItemChange: ({selectedItem}) => {
const v = selectedItem ? selectedItem[0] : ''
setInput(v)
onChange(selectedItem ? selectedItem[0] : undefined)
},
onInputValueChange: ({inputValue: v}) => {
if (typeof v === 'string') {
setInput(v)
onChange(v === '' ? undefined : v)
openMenu()
}
},
})
componentDidUpdate() {
this.calcMaxHeight();
}
React.useEffect(() => {
if (isOpen) {
calcMaxHeight()
}
}, [isOpen, calcMaxHeight])
onChange(v: string) {
this.props.onChange(v === "" ? undefined : v);
}
React.useEffect(() => {
window.addEventListener('resize', calcMaxHeight)
return () => window.removeEventListener('resize', calcMaxHeight)
}, [calcMaxHeight])
render() {
return <div
ref={(el) => {
this.autocompleteMenuEl = el;
}}
>
<Autocomplete
menuStyle={{
position: "fixed",
overflow: "auto",
maxHeight: this.state.maxHeight,
zIndex: '998'
}}
wrapperProps={{
className: "maputnik-autocomplete",
style: {}
}}
inputProps={{
'aria-label': this.props['aria-label'],
className: "maputnik-string",
spellCheck: false
}}
value={this.props.value}
items={this.props.options}
getItemValue={(item) => item[0]}
onSelect={v => this.onChange(v)}
onChange={(_e, v) => this.onChange(v)}
shouldItemRender={(item, value="") => {
if (typeof(value) === "string") {
return item[0].toLowerCase().indexOf(value.toLowerCase()) > -1
}
return false
}}
renderItem={(item, isHighlighted) => (
<div
key={item[0]}
className={classnames({
"maputnik-autocomplete-menu-item": true,
"maputnik-autocomplete-menu-item-selected": isHighlighted,
})}
>
{item[1]}
</div>
)}
React.useEffect(() => {
setInput(value || '')
}, [value])
return (
<div className="maputnik-autocomplete">
<input
{...getInputProps({
'aria-label': ariaLabel,
className: 'maputnik-string',
spellCheck: false,
onFocus: () => openMenu(),
})}
/>
<div
{...getMenuProps({}, {suppressRefError: true})}
ref={menuRef}
style={{position: 'fixed', overflow: 'auto', maxHeight, zIndex: 998}}
className="maputnik-autocomplete-menu"
>
{isOpen &&
filteredItems.map((item, index) => (
<div
key={item[0]}
{...getItemProps({
item,
index,
className: classnames('maputnik-autocomplete-menu-item', {
'maputnik-autocomplete-menu-item-selected': highlightedIndex === index,
}),
})}
>
{item[1]}
</div>
))}
</div>
</div>
}
)
}
+49 -59
View File
@@ -1,8 +1,8 @@
import React, {type JSX} from 'react'
import PropTypes from 'prop-types'
import { Wrapper, Button, Menu, MenuItem } from 'react-aria-menubutton'
import {Accordion} from 'react-accessible-accordion';
import {MdMoreVert} from 'react-icons/md'
import { IconContext } from 'react-icons'
import {BackgroundLayerSpecification, LayerSpecification, SourceSpecification} from 'maplibre-gl';
import FieldJson from './FieldJson'
@@ -86,10 +86,6 @@ class LayerEditorInternal extends React.Component<LayerEditorInternalProps, Laye
onLayerDestroyed: () => {},
}
static childContextTypes = {
reactIconBase: PropTypes.object
}
constructor(props: LayerEditorInternalProps) {
super(props)
@@ -116,14 +112,6 @@ class LayerEditorInternal extends React.Component<LayerEditorInternalProps, Laye
};
}
getChildContext () {
return {
reactIconBase: {
size: 14,
color: '#8e8e8e',
}
}
}
changeProperty(group: keyof LayerSpecification | null, property: string, newValue: any) {
this.props.onLayerChanged(
@@ -311,53 +299,55 @@ class LayerEditorInternal extends React.Component<LayerEditorInternalProps, Laye
items[id].handler();
}
return <section className="maputnik-layer-editor"
role="main"
aria-label={t("Layer editor")}
>
<header>
<div className="layer-header">
<h2 className="layer-header__title">
{t("Layer: {{layerId}}", { layerId: formatLayerId(this.props.layer.id) })}
</h2>
<div className="layer-header__info">
<Wrapper
className='more-menu'
onSelection={handleSelection}
closeOnSelection={false}
>
<Button
id="skip-target-layer-editor"
data-wd-key="skip-target-layer-editor"
className='more-menu__button'
title={"Layer options"}>
<MdMoreVert className="more-menu__button__svg" />
</Button>
<Menu>
<ul className="more-menu__menu">
{Object.keys(items).map((id) => {
const item = items[id];
return <li key={id}>
<MenuItem value={id} className='more-menu__menu__item'>
{item.text}
</MenuItem>
</li>
})}
</ul>
</Menu>
</Wrapper>
</div>
</div>
</header>
<Accordion
allowMultipleExpanded={true}
allowZeroExpanded={true}
preExpanded={groupIds}
return <IconContext.Provider value={{size: '14px', color: '#8e8e8e'}}>
<section className="maputnik-layer-editor"
role="main"
aria-label={t("Layer editor")}
>
{groups}
</Accordion>
</section>
<header>
<div className="layer-header">
<h2 className="layer-header__title">
{t("Layer: {{layerId}}", { layerId: formatLayerId(this.props.layer.id) })}
</h2>
<div className="layer-header__info">
<Wrapper
className='more-menu'
onSelection={handleSelection}
closeOnSelection={false}
>
<Button
id="skip-target-layer-editor"
data-wd-key="skip-target-layer-editor"
className='more-menu__button'
title={"Layer options"}>
<MdMoreVert className="more-menu__button__svg" />
</Button>
<Menu>
<ul className="more-menu__menu">
{Object.keys(items).map((id) => {
const item = items[id];
return <li key={id}>
<MenuItem value={id} className='more-menu__menu__item'>
{item.text}
</MenuItem>
</li>
})}
</ul>
</Menu>
</Wrapper>
</div>
</div>
</header>
<Accordion
allowMultipleExpanded={true}
allowZeroExpanded={true}
preExpanded={groupIds}
>
{groups}
</Accordion>
</section>
</IconContext.Provider>
}
}
+35 -43
View File
@@ -1,8 +1,8 @@
import React from 'react'
import PropTypes from 'prop-types'
import classnames from 'classnames'
import {MdContentCopy, MdVisibility, MdVisibilityOff, MdDelete} from 'react-icons/md'
import { IconContext } from 'react-icons'
import IconLayer from './IconLayer'
import {SortableElement, SortableHandle} from 'react-sortable-hoc'
@@ -91,51 +91,43 @@ class LayerListItem extends React.Component<LayerListItemProps> {
onLayerVisibilityToggle: () => {},
}
static childContextTypes = {
reactIconBase: PropTypes.object
}
getChildContext() {
return {
reactIconBase: { size: 14 }
}
}
render() {
const visibilityAction = this.props.visibility === 'visible' ? 'show' : 'hide';
return <li
id={this.props.id}
key={this.props.layerId}
onClick={_e => this.props.onLayerSelect(this.props.layerIndex)}
data-wd-key={"layer-list-item:"+this.props.layerId}
className={classnames({
"maputnik-layer-list-item": true,
"maputnik-layer-list-item-selected": this.props.isSelected,
[this.props.className!]: true,
})}>
<DraggableLabel {...this.props} />
<span style={{flexGrow: 1}} />
<IconAction
wdKey={"layer-list-item:"+this.props.layerId+":delete"}
action={'delete'}
classBlockName="delete"
onClick={_e => this.props.onLayerDestroy!(this.props.layerIndex)}
/>
<IconAction
wdKey={"layer-list-item:"+this.props.layerId+":copy"}
action={'duplicate'}
classBlockName="duplicate"
onClick={_e => this.props.onLayerCopy!(this.props.layerIndex)}
/>
<IconAction
wdKey={"layer-list-item:"+this.props.layerId+":toggle-visibility"}
action={visibilityAction}
classBlockName="visibility"
classBlockModifier={visibilityAction}
onClick={_e => this.props.onLayerVisibilityToggle!(this.props.layerIndex)}
/>
</li>
return <IconContext.Provider value={{size: '14px'}}>
<li
id={this.props.id}
key={this.props.layerId}
onClick={_e => this.props.onLayerSelect(this.props.layerIndex)}
data-wd-key={"layer-list-item:"+this.props.layerId}
className={classnames({
"maputnik-layer-list-item": true,
"maputnik-layer-list-item-selected": this.props.isSelected,
[this.props.className!]: true,
})}>
<DraggableLabel {...this.props} />
<span style={{flexGrow: 1}} />
<IconAction
wdKey={"layer-list-item:"+this.props.layerId+":delete"}
action={'delete'}
classBlockName="delete"
onClick={_e => this.props.onLayerDestroy!(this.props.layerIndex)}
/>
<IconAction
wdKey={"layer-list-item:"+this.props.layerId+":copy"}
action={'duplicate'}
classBlockName="duplicate"
onClick={_e => this.props.onLayerCopy!(this.props.layerIndex)}
/>
<IconAction
wdKey={"layer-list-item:"+this.props.layerId+":toggle-visibility"}
action={visibilityAction}
classBlockName="visibility"
classBlockModifier={visibilityAction}
onClick={_e => this.props.onLayerVisibilityToggle!(this.props.layerIndex)}
/>
</li>
</IconContext.Provider>
}
}
+28 -4
View File
@@ -23,10 +23,16 @@ type ModalAddState = {
id: string
source?: string
'source-layer'?: string
error?: string | null
};
class ModalAddInternal extends React.Component<ModalAddInternalProps, ModalAddState> {
addLayer = () => {
if (this.props.layers.some(l => l.id === this.state.id)) {
this.setState({ error: this.props.t('Layer ID already exists') })
return
}
const changedLayers = this.props.layers.slice(0)
const layer: ModalAddState = {
id: this.state.id,
@@ -41,9 +47,10 @@ class ModalAddInternal extends React.Component<ModalAddInternalProps, ModalAddSt
}
changedLayers.push(layer as LayerSpecification)
this.props.onLayersChange(changedLayers)
this.props.onOpenToggle(false)
this.setState({ error: null }, () => {
this.props.onLayersChange(changedLayers)
this.props.onOpenToggle(false)
})
}
constructor(props: ModalAddInternalProps) {
@@ -51,6 +58,7 @@ class ModalAddInternal extends React.Component<ModalAddInternalProps, ModalAddSt
const state: ModalAddState = {
type: 'fill',
id: '',
error: null,
}
if(props.sources.length > 0) {
@@ -129,6 +137,21 @@ class ModalAddInternal extends React.Component<ModalAddInternalProps, ModalAddSt
const t = this.props.t;
const sources = this.getSources(this.state.type);
const layers = this.getLayersForSource(this.state.source!);
let errorElement;
if (this.state.error) {
errorElement = (
<div className="maputnik-modal-error">
{this.state.error}
<a
href="#"
onClick={() => this.setState({ error: null })}
className="maputnik-modal-error-close"
>
×
</a>
</div>
);
}
return <Modal
isOpen={this.props.isOpen}
@@ -137,12 +160,13 @@ class ModalAddInternal extends React.Component<ModalAddInternalProps, ModalAddSt
data-wd-key="modal:add-layer"
className="maputnik-add-modal"
>
{errorElement}
<div className="maputnik-add-layer">
<FieldId
value={this.state.id}
wdKey="add-layer.layer-id"
onChange={(v: string) => {
this.setState({ id: v })
this.setState({ id: v, error: null })
}}
/>
<FieldType
+19 -22
View File
@@ -1,4 +1,3 @@
import React from 'react'
import Block from './Block'
import InputSpec, { SpecFieldProps as InputFieldSpecProps } from './InputSpec'
import Fieldset from './Fieldset'
@@ -20,27 +19,25 @@ export type SpecFieldProps = InputFieldSpecProps & {
name?: string
};
export default class SpecField extends React.Component<SpecFieldProps> {
render() {
const fieldType = this.props.fieldSpec?.type;
const SpecField: React.FC<SpecFieldProps> = (props) => {
const fieldType = props.fieldSpec?.type;
const typeBlockFn = typeMap[fieldType!];
const typeBlockFn = typeMap[fieldType!];
let TypeBlock;
if (typeBlockFn) {
TypeBlock = typeBlockFn(this.props);
}
else {
console.warn("No such type for '%s'", fieldType);
TypeBlock = Block;
}
return <TypeBlock
label={this.props.label}
action={this.props.action}
fieldSpec={this.props.fieldSpec}
>
<InputSpec {...this.props} />
</TypeBlock>
let TypeBlock;
if (typeBlockFn) {
TypeBlock = typeBlockFn(props);
}
}
else {
console.warn("No such type for '%s'", fieldType);
TypeBlock = Block;
}
return (
<TypeBlock label={props.label} action={props.action} fieldSpec={props.fieldSpec}>
<InputSpec {...props} />
</TypeBlock>
);
};
export default SpecField;
+12 -24
View File
@@ -11,6 +11,18 @@
"url": "https://americanamap.org/style.json",
"thumbnail": "https://github.com/maplibre/maputnik/assets/649392/23fa75ad-63e6-43f5-8837-03cdb0428bac"
},
{
"id": "aws-hybrid",
"title": "AWS Hybrid",
"url": "https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Hybrid/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light",
"thumbnail": "https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-hybrid.jpg"
},
{
"id": "aws-standard",
"title": "AWS Standard",
"url": "https://maps.geo.eu-west-1.amazonaws.com/v2/styles/Standard/descriptor?key=v1.public.eyJqdGkiOiJiOTNkYjBlZi04OWUzLTQxMGUtODFhMC0zYjZjZjVmZWZmMDgifYtukap0NBaJpcrS6Vit9j03GJgK9Bn-RSu5UCe3jkdSql2kKp3IEgLPtyLssbmKUdVO11sXddjK3ZOZy8V6QG0olv0K_1tOxyMIe4DAO3IV6H4VzHWiaXlbSakGiEgFLuHBdcfLDeMotye7N6rSRxuZb0CN9ytH9VjLly6-NEBRZezO_qPQyvdTFdeZsARIpL0f9YVpxPxPVvUcAWYCk5LpaPseRCDPrY5SlCdA1ZKqUA4F9RzxSTxB73Fel_SoNDkCNaux1VposBu791-uUpDzUpr7leKckrPXrpZ2hwnFbafVxFV9vq4fLTpB5KoBksuLfGNIwAx1RLLxWuMhE4c.ZGQzZDY2OGQtMWQxMy00ZTEwLWIyZGUtOGVjYzUzMjU3OGE4&color-scheme=Light",
"thumbnail": "https://maputnik.s3.eu-west-1.amazonaws.com/thumbnails/aws-standard.jpg"
},
{
"id": "dark-matter",
"title": "Dark Matter",
@@ -29,30 +41,6 @@
"url": "https://cdn.jsdelivr.net/gh/openmaptiles/toner-gl-style@v1.0/style.json",
"thumbnail": "https://maputnik.github.io/thumbnails/toner.png"
},
{
"id": "os-zoomstack-light",
"title": "Zoomstack Light",
"url": "https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/styles/open-zoomstack-light/style.json",
"thumbnail": "https://maputnik.github.io/thumbnails/os-zoomstack-light.png"
},
{
"id": "os-zoomstack-night",
"title": "Zoomstack Night",
"url": "https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/styles/open-zoomstack-night/style.json",
"thumbnail": "https://maputnik.github.io/thumbnails/os-zoomstack-night.png"
},
{
"id": "os-zoomstack-outdoor",
"title": "Zoomstack Outdoor",
"url": "https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/styles/open-zoomstack-outdoor/style.json",
"thumbnail": "https://maputnik.github.io/thumbnails/os-zoomstack-outdoor.png"
},
{
"id": "os-zoomstack-road",
"title": "Zoomstack Road",
"url": "https://s3-eu-west-1.amazonaws.com/tiles.os.uk/v2/styles/open-zoomstack-road/style.json",
"thumbnail": "https://maputnik.github.io/thumbnails/os-zoomstack-road.png"
},
{
"id": "osm-bright",
"title": "OSM Bright",
+22 -2
View File
@@ -91,8 +91,28 @@ export class StyleStore {
save(mapStyle: StyleSpecification & { id: string }) {
mapStyle = style.ensureStyleValidity(mapStyle)
const key = styleKey(mapStyle.id)
window.localStorage.setItem(key, JSON.stringify(mapStyle))
window.localStorage.setItem(storageKeys.latest, mapStyle.id)
const saveFn = () => {
window.localStorage.setItem(key, JSON.stringify(mapStyle))
window.localStorage.setItem(storageKeys.latest, mapStyle.id)
}
try {
saveFn()
} catch (e) {
// Handle quota exceeded error
if (e instanceof DOMException && (
e.code === 22 || // Firefox
e.code === 1014 || // Firefox
e.name === 'QuotaExceededError' ||
e.name === 'NS_ERROR_DOM_QUOTA_REACHED'
)) {
this.purge()
saveFn() // Retry after clearing
} else {
throw e
}
}
return mapStyle
}
}
+1
View File
@@ -72,6 +72,7 @@
"Collapse": "Einklappen",
"Expand": "Ausklappen",
"Add Layer": "Ebene hinzufügen",
"Layer ID already exists": "Layer-ID existiert bereits",
"Search": "Suche",
"Zoom:": "Zoom:",
"Close popup": "Popup schließen",
+1
View File
@@ -72,6 +72,7 @@
"Collapse": "Réduire",
"Expand": "Développer",
"Add Layer": "Ajouter un calque",
"Layer ID already exists": "L'identifiant du calque existe déjà",
"Search": "Recherche",
"Zoom:": "Zoom :",
"Close popup": "Fermer la fenêtre",
+1
View File
@@ -72,6 +72,7 @@
"Collapse": "הקטנה",
"Expand": "הגדלה",
"Add Layer": "הוספת שכבה",
"Layer ID already exists": "מזהה השכבה כבר קיים",
"Search": "חיפוש",
"Zoom:": "זום:",
"Close popup": "סגירת החלון",
+1
View File
@@ -72,6 +72,7 @@
"Collapse": "Coprimi",
"Expand": "Espandi",
"Add Layer": "Aggiungi Livello",
"Layer ID already exists": "L'ID del layer esiste già",
"Search": "Cerca",
"Zoom:": "Zoom:",
"Close popup": "Chiudi popup",
+1
View File
@@ -72,6 +72,7 @@
"Collapse": "畳む",
"Expand": "展開",
"Add Layer": "レイヤー追加",
"Layer ID already exists": "レイヤーIDは既に存在します",
"Search": "検索",
"Zoom:": "ズーム:",
"Close popup": "ポップアップを閉じる",
+6 -5
View File
@@ -72,6 +72,7 @@
"Collapse": "折叠",
"Expand": "展开",
"Add Layer": "添加图层",
"Layer ID already exists": "图层ID已存在",
"Search": "搜索",
"Zoom:": "缩放:",
"Close popup": "关闭弹出窗口",
@@ -149,7 +150,7 @@
"Raster (Tile URLs)": "栅格数据 (Tile URLs)",
"Raster DEM (TileJSON URL)": "栅格高程数据 (TileJSON URL)",
"Raster DEM (XYZ URLs)": "栅格高程数据 (XYZ URLs)",
"Vector (PMTiles)": "__STRING_NOT_TRANSLATED__",
"Vector (PMTiles)": "矢量数据 (PMTiles)",
"Image": "图像",
"Video": "视频",
"Add Source": "添加源",
@@ -161,7 +162,7 @@
"Add a new source to your style. You can only choose the source type and id at creation time!": "向您的样式添加新源。在创建时,您只能选择源类型和ID!",
"TileJSON URL": "TileJSON URL",
"Tile URL": "瓦片URL",
"Scheme Type": "__STRING_NOT_TRANSLATED__",
"Scheme Type": "瓦片方案",
"Coord top left": "左上角坐标",
"Coord top right": "右上角坐标",
"Coord bottom right": "右下角坐标",
@@ -171,13 +172,13 @@
"GeoJSON URL": "GeoJSON URL",
"GeoJSON": "GeoJSON",
"Cluster": "聚合",
"PMTiles URL": "__STRING_NOT_TRANSLATED__",
"Tile Size": "__STRING_NOT_TRANSLATED__",
"PMTiles URL": "PMTiles URL",
"Tile Size": "瓦片大小",
"Encoding": "编码",
"Error:": "错误:",
"MapTiler Access Token": "MapTiler 访问令牌",
"Public access token for MapTiler Cloud.": "MapTiler Cloud 的公共访问令牌。",
"Learn More": "__STRING_NOT_TRANSLATED__",
"Learn More": "了解更多",
"Thunderforest Access Token": "Thunderforest 访问令牌",
"Public access token for Thunderforest services.": "Thunderforest 服务的公共访问令牌。",
"Stadia Maps API Key": "Stadia Maps API 密钥",