VersionControl:PRs/rabbithole/36

From PickiPedia: A knowledge base of bluegrass, old time psychedelic jams, and other public domain music
Jump to navigationJump to search
rabbithole#36: Bump vite and vitest
State 🟢 open
Worked on by not said
Moods not said
Deploy not said
Branch dependabot/npm_and_yarn/multi-ebfe7d4f4d → main, by dependabot[bot]
Opened · last pushed 2026-11-11 03:06:09 · 2026-11-11 03:06:06
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest). These dependencies needed to be updated together.
Updates `vite` from 5.4.21 to 8.3.8
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/vitejs/vite/releases">vite's releases</a>.</em></p>
<blockquote>
<h2>v8.3.8</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>build:</strong> keep <code>magicString</code> and <code>ast</code> in transform hook meta (<a href="https://redirect.github.com/vitejs/vite/issues/24012">#24012</a>) (<a href="https://github.com/vitejs/vite/commit/a3b28e8744ffae9abd018696ad4fc01b27ac71ce">a3b28e8</a>)</li>
<li><strong>bundled-dev:</strong> emit assets referenced by inline workers during load (<a href="https://redirect.github.com/vitejs/vite/issues/23103">#23103</a>) (<a href="https://github.com/vitejs/vite/commit/5e50bae4bdfa123c25c4f5afcbb27efd96fcf681">5e50bae</a>)</li>
<li><strong>config:</strong> skip native loader compat checks for type-only imports (<a href="https://redirect.github.com/vitejs/vite/issues/24021">#24021</a>) (<a href="https://github.com/vitejs/vite/commit/e5542942715b281ca5803554c43d48448d72d7f2">e554294</a>)</li>
<li><strong>css:</strong> reject CSS entrypoints when <code>build.cssCodeSplit: false</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23112">#23112</a>) (<a href="https://github.com/vitejs/vite/commit/e4ad62ba6523e889f988b6e882d9d81be7f26711">e4ad62b</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/24027">#24027</a>) (<a href="https://github.com/vitejs/vite/commit/a13aa045d1cf2a28e9a5dd2bcb008236f4eaf19a">a13aa04</a>)</li>
<li>hide console window when running <code>yarn config get</code> on Windows (<a href="https://redirect.github.com/vitejs/vite/issues/24013">#24013</a>) (<a href="https://github.com/vitejs/vite/commit/3f6c4cdae3b7984840cc32ff6752a45736025406">3f6c4cd</a>)</li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>css:</strong> import sass once instead of per file (<a href="https://redirect.github.com/vitejs/vite/issues/24041">#24041</a>) (<a href="https://github.com/vitejs/vite/commit/db8b1190abbb7e30aad0055f97dde02d7ed504c7">db8b119</a>)</li>
<li>defer <code>net use</code> until a UNC path is resolved on Windows (<a href="https://redirect.github.com/vitejs/vite/issues/24014">#24014</a>) (<a href="https://github.com/vitejs/vite/commit/b6430466c57f4783b707fd14a43c237082094081">b643046</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<ul>
<li><strong>deps:</strong> update dependency <code>@​types/node</code> to v26 (<a href="https://redirect.github.com/vitejs/vite/issues/24029">#24029</a>) (<a href="https://github.com/vitejs/vite/commit/dd780cd761221a0c5fa4810335f0190ecb9c7294">dd780cd</a>)</li>
<li>enable vitest plugin in Oxlint (<a href="https://redirect.github.com/vitejs/vite/issues/24052">#24052</a>) (<a href="https://github.com/vitejs/vite/commit/ce979e4c4be5f48c5862445ef124d863853e39b1">ce979e4</a>)</li>
<li>enable vitest style rules in Oxlint (<a href="https://redirect.github.com/vitejs/vite/issues/24053">#24053</a>) (<a href="https://github.com/vitejs/vite/commit/b8c8270f3f01a9dbf02c336e7468bf6f1df0f5ad">b8c8270</a>)</li>
<li>revert &quot;fix(build): keep <code>magicString</code> and <code>ast</code> in transform hook meta (<a href="https://redirect.github.com/vitejs/vite/issues/24012">#24012</a>)&quot; (<a href="https://redirect.github.com/vitejs/vite/issues/24065">#24065</a>) (<a href="https://github.com/vitejs/vite/commit/afc44f0957f7ef52d27d5026200a289de374c215">afc44f0</a>)</li>
</ul>
<h3>Code Refactoring</h3>
<ul>
<li><strong>optimizer:</strong> use non-capturing group for external types regex (<a href="https://redirect.github.com/vitejs/vite/issues/24048">#24048</a>) (<a href="https://github.com/vitejs/vite/commit/ef2343355b29a3f389e4af51147b767331bd7a5b">ef23433</a>)</li>
</ul>
<h3>Tests</h3>
<ul>
<li>avoid joining logs for assertion (<a href="https://redirect.github.com/vitejs/vite/issues/24057">#24057</a>) (<a href="https://github.com/vitejs/vite/commit/fbb0a4e719fda240459aa54f872a89dc52473fe2">fbb0a4e</a>)</li>
</ul>
<h2>v8.3.7</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> update Rolldown to v1.2.18 (<a href="https://redirect.github.com/vitejs/vite/issues/24038">#24038</a>) (<a href="https://github.com/vitejs/vite/commit/517affb174632db347a6a2426f12eab020277946">517affb</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<ul>
<li>enable more lint rules (<a href="https://redirect.github.com/vitejs/vite/issues/24035">#24035</a>) (<a href="https://github.com/vitejs/vite/commit/72f86e57dab05e87641599bff041d68821c837f3">72f86e5</a>)</li>
</ul>
<h3>Tests</h3>
<ul>
<li>use <code>onTestFinished</code> for tear downs (<a href="https://redirect.github.com/vitejs/vite/issues/24003">#24003</a>) (<a href="https://github.com/vitejs/vite/commit/a579e352a66fbdce6a51d4e1f67006ccf4f91343">a579e35</a>)</li>
</ul>
<h3>Build System</h3>
<ul>
<li>generate sourcemaps in shim-deps plugin (<a href="https://redirect.github.com/vitejs/vite/issues/24023">#24023</a>) (<a href="https://github.com/vitejs/vite/commit/c02138c51193fd892025f0c28524dcb9e128446f">c02138c</a>)</li>
</ul>
<h2>v8.3.6</h2>
<h3>Bug Fixes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md">vite's changelog</a>.</em></p>
<blockquote>
<h2><!-- raw HTML omitted --><a href="https://github.com/vitejs/vite/compare/v8.3.7...v8.3.8">8.3.8</a> (2026-11-11)<!-- raw HTML omitted --></h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>build:</strong> keep <code>magicString</code> and <code>ast</code> in transform hook meta (<a href="https://redirect.github.com/vitejs/vite/issues/24012">#24012</a>) (<a href="https://github.com/vitejs/vite/commit/a3b28e8744ffae9abd018696ad4fc01b27ac71ce">a3b28e8</a>)</li>
<li><strong>bundled-dev:</strong> emit assets referenced by inline workers during load (<a href="https://redirect.github.com/vitejs/vite/issues/23103">#23103</a>) (<a href="https://github.com/vitejs/vite/commit/5e50bae4bdfa123c25c4f5afcbb27efd96fcf681">5e50bae</a>)</li>
<li><strong>config:</strong> skip native loader compat checks for type-only imports (<a href="https://redirect.github.com/vitejs/vite/issues/24021">#24021</a>) (<a href="https://github.com/vitejs/vite/commit/e5542942715b281ca5803554c43d48448d72d7f2">e554294</a>)</li>
<li><strong>css:</strong> reject CSS entrypoints when <code>build.cssCodeSplit: false</code> (<a href="https://redirect.github.com/vitejs/vite/issues/23112">#23112</a>) (<a href="https://github.com/vitejs/vite/commit/e4ad62ba6523e889f988b6e882d9d81be7f26711">e4ad62b</a>)</li>
<li><strong>deps:</strong> update all non-major dependencies (<a href="https://redirect.github.com/vitejs/vite/issues/24027">#24027</a>) (<a href="https://github.com/vitejs/vite/commit/a13aa045d1cf2a28e9a5dd2bcb008236f4eaf19a">a13aa04</a>)</li>
<li>hide console window when running <code>yarn config get</code> on Windows (<a href="https://redirect.github.com/vitejs/vite/issues/24013">#24013</a>) (<a href="https://github.com/vitejs/vite/commit/3f6c4cdae3b7984840cc32ff6752a45736025406">3f6c4cd</a>)</li>
</ul>
<h3>Performance Improvements</h3>
<ul>
<li><strong>css:</strong> import sass once instead of per file (<a href="https://redirect.github.com/vitejs/vite/issues/24041">#24041</a>) (<a href="https://github.com/vitejs/vite/commit/db8b1190abbb7e30aad0055f97dde02d7ed504c7">db8b119</a>)</li>
<li>defer <code>net use</code> until a UNC path is resolved on Windows (<a href="https://redirect.github.com/vitejs/vite/issues/24014">#24014</a>) (<a href="https://github.com/vitejs/vite/commit/b6430466c57f4783b707fd14a43c237082094081">b643046</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<ul>
<li><strong>deps:</strong> update dependency <code>@​types/node</code> to v26 (<a href="https://redirect.github.com/vitejs/vite/issues/24029">#24029</a>) (<a href="https://github.com/vitejs/vite/commit/dd780cd761221a0c5fa4810335f0190ecb9c7294">dd780cd</a>)</li>
<li>enable vitest plugin in Oxlint (<a href="https://redirect.github.com/vitejs/vite/issues/24052">#24052</a>) (<a href="https://github.com/vitejs/vite/commit/ce979e4c4be5f48c5862445ef124d863853e39b1">ce979e4</a>)</li>
<li>enable vitest style rules in Oxlint (<a href="https://redirect.github.com/vitejs/vite/issues/24053">#24053</a>) (<a href="https://github.com/vitejs/vite/commit/b8c8270f3f01a9dbf02c336e7468bf6f1df0f5ad">b8c8270</a>)</li>
<li>revert &quot;fix(build): keep <code>magicString</code> and <code>ast</code> in transform hook meta (<a href="https://redirect.github.com/vitejs/vite/issues/24012">#24012</a>)&quot; (<a href="https://redirect.github.com/vitejs/vite/issues/24065">#24065</a>) (<a href="https://github.com/vitejs/vite/commit/afc44f0957f7ef52d27d5026200a289de374c215">afc44f0</a>)</li>
</ul>
<h3>Code Refactoring</h3>
<ul>
<li><strong>optimizer:</strong> use non-capturing group for external types regex (<a href="https://redirect.github.com/vitejs/vite/issues/24048">#24048</a>) (<a href="https://github.com/vitejs/vite/commit/ef2343355b29a3f389e4af51147b767331bd7a5b">ef23433</a>)</li>
</ul>
<h3>Tests</h3>
<ul>
<li>avoid joining logs for assertion (<a href="https://redirect.github.com/vitejs/vite/issues/24057">#24057</a>) (<a href="https://github.com/vitejs/vite/commit/fbb0a4e719fda240459aa54f872a89dc52473fe2">fbb0a4e</a>)</li>
</ul>
<h2><!-- raw HTML omitted --><a href="https://github.com/vitejs/vite/compare/v8.3.6...v8.3.7">8.3.7</a> (2026-11-09)<!-- raw HTML omitted --></h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>deps:</strong> update Rolldown to v1.2.18 (<a href="https://redirect.github.com/vitejs/vite/issues/24038">#24038</a>) (<a href="https://github.com/vitejs/vite/commit/517affb174632db347a6a2426f12eab020277946">517affb</a>)</li>
</ul>
<h3>Miscellaneous Chores</h3>
<ul>
<li>enable more lint rules (<a href="https://redirect.github.com/vitejs/vite/issues/24035">#24035</a>) (<a href="https://github.com/vitejs/vite/commit/72f86e57dab05e87641599bff041d68821c837f3">72f86e5</a>)</li>
</ul>
<h3>Tests</h3>
<ul>
<li>use <code>onTestFinished</code> for tear downs (<a href="https://redirect.github.com/vitejs/vite/issues/24003">#24003</a>) (<a href="https://github.com/vitejs/vite/commit/a579e352a66fbdce6a51d4e1f67006ccf4f91343">a579e35</a>)</li>
</ul>
<h3>Build System</h3>
<ul>
<li>generate sourcemaps in shim-deps plugin (<a href="https://redirect.github.com/vitejs/vite/issues/24023">#24023</a>) (<a href="https://github.com/vitejs/vite/commit/c02138c51193fd892025f0c28524dcb9e128446f">c02138c</a>)</li>
</ul>
<h2><!-- raw HTML omitted --><a href="https://github.com/vitejs/vite/compare/v8.3.5...v8.3.6">8.3.6</a> (2026-11-05)<!-- raw HTML omitted --></h2>
<h3>Bug Fixes</h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/vitejs/vite/commit/b39e6e63dcbfc3cf4be871acf3554efbd6d0e268"><code>b39e6e6</code></a> release: v8.3.8 (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/24066">#24066</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/afc44f0957f7ef52d27d5026200a289de374c215"><code>afc44f0</code></a> chore: revert &quot;fix(build): keep <code>magicString</code> and <code>ast</code> in transform hook met...</li>
<li><a href="https://github.com/vitejs/vite/commit/e4ad62ba6523e889f988b6e882d9d81be7f26711"><code>e4ad62b</code></a> fix(css): reject CSS entrypoints when <code>build.cssCodeSplit: false</code> (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23112">#23112</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/5e50bae4bdfa123c25c4f5afcbb27efd96fcf681"><code>5e50bae</code></a> fix(bundled-dev): emit assets referenced by inline workers during load (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/23103">#23103</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/fbb0a4e719fda240459aa54f872a89dc52473fe2"><code>fbb0a4e</code></a> test: avoid joining logs for assertion (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/24057">#24057</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/b8c8270f3f01a9dbf02c336e7468bf6f1df0f5ad"><code>b8c8270</code></a> chore: enable vitest style rules in Oxlint (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/24053">#24053</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/ce979e4c4be5f48c5862445ef124d863853e39b1"><code>ce979e4</code></a> chore: enable vitest plugin in Oxlint (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/24052">#24052</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/a3b28e8744ffae9abd018696ad4fc01b27ac71ce"><code>a3b28e8</code></a> fix(build): keep <code>magicString</code> and <code>ast</code> in transform hook meta (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/24012">#24012</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/dd780cd761221a0c5fa4810335f0190ecb9c7294"><code>dd780cd</code></a> chore(deps): update dependency <code>@​types/node</code> to v26 (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/24029">#24029</a>)</li>
<li><a href="https://github.com/vitejs/vite/commit/b6430466c57f4783b707fd14a43c237082094081"><code>b643046</code></a> perf: defer <code>net use</code> until a UNC path is resolved on Windows (<a href="https://github.com/vitejs/vite/tree/HEAD/packages/vite/issues/24014">#24014</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/vitejs/vite/commits/v8.3.8/packages/vite">compare view</a></li>
</ul>
</details>
<br />

Updates `vitest` from 1.6.1 to 5.1.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/vitest-dev/vitest/releases">vitest's releases</a>.</em></p>
<blockquote>
<h2>v5.1.0</h2>
<h3>   🚀 Features</h3>
<ul>
<li>Add <code>--last-failed</code> to run only failed tests  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11558">vitest-dev/vitest#11558</a> <a href="https://github.com/vitest-dev/vitest/commit/82f634220"><!-- raw HTML omitted -->(82f63)<!-- raw HTML omitted --></a></li>
<li>Support <code>Temporal.Instant</code> and <code>Temporal.ZonedDateTime</code> in <code>vi.setSystemTime()</code>  -  by <a href="https://github.com/Prajwal2246"><code>@​Prajwal2246</code></a>, <strong>Prajwal2246</strong>, <strong>Claude Opus 5.5 (1M context)</strong>, <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> and <strong>Codex (GPT-6)</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11321">vitest-dev/vitest#11321</a> <a href="https://github.com/vitest-dev/vitest/commit/f150f5108"><!-- raw HTML omitted -->(f150f)<!-- raw HTML omitted --></a></li>
<li>Introduce <code>--since-last-run</code> flag  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11516">vitest-dev/vitest#11516</a> <a href="https://github.com/vitest-dev/vitest/commit/08bd93b7e"><!-- raw HTML omitted -->(08bd9)<!-- raw HTML omitted --></a></li>
<li>Expose per-retry/repeat attempt result  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a>, <strong>Codex (GPT-6)</strong> and <strong>Claude Opus 5.5 (1M context)</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11232">vitest-dev/vitest#11232</a> <a href="https://github.com/vitest-dev/vitest/commit/21be412ed"><!-- raw HTML omitted -->(21be4)<!-- raw HTML omitted --></a></li>
<li>Support fake timers for <code>node:timers</code> and <code>node:timers/promise</code>  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a>, <strong>OpenCode</strong> and <strong>Codex (GPT-6)</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10899">vitest-dev/vitest#10899</a> <a href="https://github.com/vitest-dev/vitest/commit/fbe973cae"><!-- raw HTML omitted -->(fbe97)<!-- raw HTML omitted --></a></li>
<li>Allow coverage providers to store data in fs module cache  -  by <a href="https://github.com/AriPerkkio"><code>@​AriPerkkio</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11747">vitest-dev/vitest#11747</a> <a href="https://github.com/vitest-dev/vitest/commit/54a2bdb81"><!-- raw HTML omitted -->(54a2b)<!-- raw HTML omitted --></a></li>
<li>Interactively review failed snapshots  -  by <a href="https://github.com/macarie"><code>@​macarie</code></a> and <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11325">vitest-dev/vitest#11325</a> <a href="https://github.com/vitest-dev/vitest/commit/54e5b8a8a"><!-- raw HTML omitted -->(54e5b)<!-- raw HTML omitted --></a></li>
<li><strong>browser</strong>:
<ul>
<li>Mock modules through an import map  -  by <a href="https://github.com/sheremet-va"><code>@​sheremet-va</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11534">vitest-dev/vitest#11534</a> <a href="https://github.com/vitest-dev/vitest/commit/707f8adf4"><!-- raw HTML omitted -->(707f8)<!-- raw HTML omitted --></a></li>
<li>Drop experimental label from trace view  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> and <strong>Claude Opus 5.5 (1M context)</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11518">vitest-dev/vitest#11518</a> <a href="https://github.com/vitest-dev/vitest/commit/44c3c2fcf"><!-- raw HTML omitted -->(44c3c)<!-- raw HTML omitted --></a></li>
<li>Introduce experimental <code>pointer</code> API  -  by <a href="https://github.com/macarie"><code>@​macarie</code></a> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/10780">vitest-dev/vitest#10780</a> <a href="https://github.com/vitest-dev/vitest/commit/5dc09f0ea"><!-- raw HTML omitted -->(5dc09)<!-- raw HTML omitted --></a></li>
<li>Capture aria snapshot in trace view  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> and <strong>Claude Opus 5.5 (1M context)</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11492">vitest-dev/vitest#11492</a> <a href="https://github.com/vitest-dev/vitest/commit/0cc39fb90"><!-- raw HTML omitted -->(0cc39)<!-- raw HTML omitted --></a></li>
<li>Show trace steps timeline on terminal on test failure  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> and <strong>Claude Opus 5.5 (1M context)</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11594">vitest-dev/vitest#11594</a> <a href="https://github.com/vitest-dev/vitest/commit/973dc84be"><!-- raw HTML omitted -->(973dc)<!-- raw HTML omitted --></a></li>
<li>Add failure-only trace view mode  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> and <strong>Claude Opus 5.5 (1M context)</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11612">vitest-dev/vitest#11612</a> <a href="https://github.com/vitest-dev/vitest/commit/d5d7d2f06"><!-- raw HTML omitted -->(d5d7d)<!-- raw HTML omitted --></a></li>
<li>Enable failure-only trace view by default  -  by <a href="https://github.com/hi-ogawa"><code>@​hi-ogawa</code></a> and <strong>Claude Opus 5.5 (1M context)</strong> in <a href="https://redirect.github.com/vitest-dev/vitest/issues/11766">vitest-dev/vitest#11766</a> <a href="https://github.com/vitest-dev/vitest/commit/f37b6b707"><!-- raw HTML omitted -->(f37b6)<!-- raw HTML omitted --></a></li>
</ul>
</li>
<li><strong>coverage</strong>:
<ul>
<li>V8 to support <code>ignoreNode</code> option  -  by <a href="https://github.com/e