chore(deps): bump the production-dependencies group with 5 updates #38

Merged
dependabot[bot] merged 1 commit from dependabot/npm_and_yarn/production-dependencies-a56f7f6549 into v4 2025-12-09 03:32:10 +00:00
dependabot[bot] commented 2025-12-08 15:29:32 +00:00 (Migrated from github.com)

Bumps the production-dependencies group with 5 updates:

Package From To
@webgpu/types 0.1.66 0.1.67
preact 10.27.2 10.28.0
shiki 3.17.1 3.19.0
esbuild 0.27.0 0.27.1
prettier 3.7.3 3.7.4

Updates @webgpu/types from 0.1.66 to 0.1.67

Commits

Updates preact from 10.27.2 to 10.28.0

Release notes

Sourced from preact's releases.

10.28.0

Types

Fixes

Performance

Commits

Updates shiki from 3.17.1 to 3.19.0

Release notes

Sourced from shiki's releases.

v3.19.0

   🚀 Features

   🐞 Bug Fixes

    View changes on GitHub

v3.18.0

   🚀 Features

   🐞 Bug Fixes

    View changes on GitHub
Commits

Updates esbuild from 0.27.0 to 0.27.1

Release notes

Sourced from esbuild's releases.

v0.27.1

  • Fix bundler bug with var nested inside if (#4348)

    This release fixes a bug with the bundler that happens when importing an ES module using require (which causes it to be wrapped) and there's a top-level var inside an if statement without being wrapped in a { ... } block (and a few other conditions). The bundling transform needed to hoist these var declarations outside of the lazy ES module wrapper for correctness. See the issue for details.

  • Fix minifier bug with for inside try inside label (#4351)

    This fixes an old regression from version v0.21.4. Some code was introduced to move the label inside the try statement to address a problem with transforming labeled for await loops to avoid the await (the transformation involves converting the for await loop into a for loop and wrapping it in a try statement). However, it introduces problems for cross-compiled JVM code that uses all three of these features heavily. This release restricts this transform to only apply to for loops that esbuild itself generates internally as part of the for await transform. Here is an example of some affected code:

    // Original code
    d: {
      e: {
        try {
          while (1) { break d }
        } catch { break e; }
      }
    }
    

    // Old output (with --minify)
    a:try{e:for(;;)break a}catch{break e}

    // New output (with --minify)
    a:e:try{for(;;)break a}catch{break e}

  • Inline IIFEs containing a single expression (#4354)

    Previously inlining of IIFEs (immediately-invoked function expressions) only worked if the body contained a single return statement. Now it should also work if the body contains a single expression statement instead:

    // Original code
    const foo = () => {
      const cb = () => {
        console.log(x())
      }
      return cb()
    }
    

    // Old output (with --minify)
    const foo=()=>(()=>{console.log(x())})();

    // New output (with --minify)
    const foo=()=>{console.log(x())};

  • The minifier now strips empty finally clauses (#4353)

    This improvement means that finally clauses containing dead code can potentially cause the associated try statement to be removed from the output entirely in minified builds:

... (truncated)

Changelog

Sourced from esbuild's changelog.

0.27.1

  • Fix bundler bug with var nested inside if (#4348)

    This release fixes a bug with the bundler that happens when importing an ES module using require (which causes it to be wrapped) and there's a top-level var inside an if statement without being wrapped in a { ... } block (and a few other conditions). The bundling transform needed to hoist these var declarations outside of the lazy ES module wrapper for correctness. See the issue for details.

  • Fix minifier bug with for inside try inside label (#4351)

    This fixes an old regression from version v0.21.4. Some code was introduced to move the label inside the try statement to address a problem with transforming labeled for await loops to avoid the await (the transformation involves converting the for await loop into a for loop and wrapping it in a try statement). However, it introduces problems for cross-compiled JVM code that uses all three of these features heavily. This release restricts this transform to only apply to for loops that esbuild itself generates internally as part of the for await transform. Here is an example of some affected code:

    // Original code
    d: {
      e: {
        try {
          while (1) { break d }
        } catch { break e; }
      }
    }
    

    // Old output (with --minify)
    a:try{e:for(;;)break a}catch{break e}

    // New output (with --minify)
    a:e:try{for(;;)break a}catch{break e}

  • Inline IIFEs containing a single expression (#4354)

    Previously inlining of IIFEs (immediately-invoked function expressions) only worked if the body contained a single return statement. Now it should also work if the body contains a single expression statement instead:

    // Original code
    const foo = () => {
      const cb = () => {
        console.log(x())
      }
      return cb()
    }
    

    // Old output (with --minify)
    const foo=()=>(()=>{console.log(x())})();

    // New output (with --minify)
    const foo=()=>{console.log(x())};

  • The minifier now strips empty finally clauses (#4353)

    This improvement means that finally clauses containing dead code can potentially cause the associated try statement to be removed from the output entirely in minified builds:

... (truncated)

Commits

Updates prettier from 3.7.3 to 3.7.4

Release notes

Sourced from prettier's releases.

3.7.4

What's Changed

🔗 Changelog

Changelog

Sourced from prettier's changelog.

3.7.4

diff

LWC: Avoid quote around interpolations (#18383 by @​kovsu)

<!-- Input -->
<div foo={bar}>   </div>

<!-- Prettier 3.7.3 (--embedded-language-formatting off) -->
<div foo="{bar}"></div>

<!-- Prettier 3.7.4 (--embedded-language-formatting off) -->
<div foo={bar}></div>

TypeScript: Fix comment inside union type gets duplicated (#18393 by @​fisker)

// Input
type Foo = (/** comment */ a | b) | c;

// Prettier 3.7.3
type Foo = /** comment / (/* comment */ a | b) | c;

// Prettier 3.7.4
type Foo = /** comment */ (a | b) | c;

TypeScript: Fix unstable comment print in union type comments (#18395 by @​fisker)

// Input
type X = (A | B) & (
  // comment
  A | B
);

// Prettier 3.7.3 (first format)
type X = (A | B) &
(// comment
A | B);

// Prettier 3.7.3 (second format)
type X = (
| A
</tr></table>

... (truncated)

Commits

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 commands and options

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 <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions
Bumps the production-dependencies group with 5 updates: | Package | From | To | | --- | --- | --- | | [@webgpu/types](https://github.com/gpuweb/types) | `0.1.66` | `0.1.67` | | [preact](https://github.com/preactjs/preact) | `10.27.2` | `10.28.0` | | [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) | `3.17.1` | `3.19.0` | | [esbuild](https://github.com/evanw/esbuild) | `0.27.0` | `0.27.1` | | [prettier](https://github.com/prettier/prettier) | `3.7.3` | `3.7.4` | Updates `@webgpu/types` from 0.1.66 to 0.1.67 <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/gpuweb/types/commit/1670564f6c83318617110178eb6149eb7a0de98c"><code>1670564</code></a> 0.1.67</li> <li><a href="https://github.com/gpuweb/types/commit/6d24700d1f2bf7d34803cb7d10338952f977c132"><code>6d24700</code></a> Add immediates related changes in types (<a href="https://redirect.github.com/gpuweb/types/issues/195">#195</a>)</li> <li>See full diff in <a href="https://github.com/gpuweb/types/compare/v0.1.66...v0.1.67">compare view</a></li> </ul> </details> <br /> Updates `preact` from 10.27.2 to 10.28.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/preactjs/preact/releases">preact's releases</a>.</em></p> <blockquote> <h2>10.28.0</h2> <h2>Types</h2> <ul> <li>Updates dangerouslySetInnerHTML type so future TS will accept Trusted… (<a href="https://redirect.github.com/preactjs/preact/issues/4931">#4931</a>, thanks <a href="https://github.com/lukewarlow"><code>@​lukewarlow</code></a>)</li> <li>Adds snap events (<a href="https://redirect.github.com/preactjs/preact/issues/4947">#4947</a>, thanks <a href="https://github.com/argyleink"><code>@​argyleink</code></a>)</li> <li>Remove missed jsx duplicates (<a href="https://redirect.github.com/preactjs/preact/issues/4950">#4950</a>, thanks <a href="https://github.com/rschristian"><code>@​rschristian</code></a>)</li> <li>Fix scroll events (<a href="https://redirect.github.com/preactjs/preact/issues/4949">#4949</a>, thanks <a href="https://github.com/rschristian"><code>@​rschristian</code></a>)</li> </ul> <h2>Fixes</h2> <ul> <li>Fix cascading renders with signals (<a href="https://redirect.github.com/preactjs/preact/issues/4966">#4966</a>, thanks <a href="https://github.com/JoviDeCroock"><code>@​JoviDeCroock</code></a>)</li> <li>add <code>commpat/server.browser</code> entry (<a href="https://redirect.github.com/preactjs/preact/issues/4941">#4941</a> &amp; <a href="https://redirect.github.com/preactjs/preact/issues/4940">#4940</a>, thanks <a href="https://github.com/marvinhagemeister"><code>@​marvinhagemeister</code></a>)</li> <li>Avoid lazy components without result going in throw loop (<a href="https://redirect.github.com/preactjs/preact/issues/4937">#4937</a>, thanks <a href="https://github.com/JoviDeCroock"><code>@​JoviDeCroock</code></a>)</li> </ul> <h2>Performance</h2> <ul> <li>Backport some v11 optimizations (<a href="https://redirect.github.com/preactjs/preact/issues/4967">#4967</a>, thanks <a href="https://github.com/JoviDeCroock"><code>@​JoviDeCroock</code></a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/preactjs/preact/commit/b36b6a714810b92c572bc7d7c906180b4f975a24"><code>b36b6a7</code></a> 10.28.0 (<a href="https://redirect.github.com/preactjs/preact/issues/4968">#4968</a>)</li> <li><a href="https://github.com/preactjs/preact/commit/4d40e96f43cdc8e8a469edac012aa6484d00a7b4"><code>4d40e96</code></a> Backport some v11 optimizations (<a href="https://redirect.github.com/preactjs/preact/issues/4967">#4967</a>)</li> <li><a href="https://github.com/preactjs/preact/commit/7b74b406e2aadd27ea53f0cde8e0bfcc29aa18e3"><code>7b74b40</code></a> Fix cascading renders with signals (<a href="https://redirect.github.com/preactjs/preact/issues/4966">#4966</a>)</li> <li><a href="https://github.com/preactjs/preact/commit/3ab5c6fbbb28ca76a0d3f29cb3c7d7a90ae2f491"><code>3ab5c6f</code></a> Updates dangerouslySetInnerHTML type so future TS will accept Trusted… (<a href="https://redirect.github.com/preactjs/preact/issues/4931">#4931</a>)</li> <li><a href="https://github.com/preactjs/preact/commit/ff30c2b5c48d3a6af66caeabe7eb93889d45889a"><code>ff30c2b</code></a> Adds snap events (<a href="https://redirect.github.com/preactjs/preact/issues/4947">#4947</a>)</li> <li><a href="https://github.com/preactjs/preact/commit/8ac26818844d53134a22ed6130e90c5b5f8c0cea"><code>8ac2681</code></a> types: Missed jsx duplicates (<a href="https://redirect.github.com/preactjs/preact/issues/4950">#4950</a>)</li> <li><a href="https://github.com/preactjs/preact/commit/20ba6ccec4fd7141706273f3d622ce5a6d9fad05"><code>20ba6cc</code></a> types: Fix scroll events v10.x (<a href="https://redirect.github.com/preactjs/preact/issues/4949">#4949</a>)</li> <li><a href="https://github.com/preactjs/preact/commit/3a5b4ba6466ebe5bcafb03d4e6e6ecaabd08ae9e"><code>3a5b4ba</code></a> Merge pull request <a href="https://redirect.github.com/preactjs/preact/issues/4941">#4941</a> from preactjs/v10-server-browser-entry</li> <li><a href="https://github.com/preactjs/preact/commit/a347b0b5d91accf5e12f8be65a336538030ef1df"><code>a347b0b</code></a> fix(compat): add <code>commpat/server.browser</code> entry (<a href="https://redirect.github.com/preactjs/preact/issues/4940">#4940</a>)</li> <li><a href="https://github.com/preactjs/preact/commit/58ad04e670c681959714c4ce3ca0dd5a93dfaff9"><code>58ad04e</code></a> Avoid lazy components without result going in throw loop (<a href="https://redirect.github.com/preactjs/preact/issues/4937">#4937</a>)</li> <li>See full diff in <a href="https://github.com/preactjs/preact/compare/10.27.2...10.28.0">compare view</a></li> </ul> </details> <br /> Updates `shiki` from 3.17.1 to 3.19.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/shikijs/shiki/releases">shiki's releases</a>.</em></p> <blockquote> <h2>v3.19.0</h2> <h3>   🚀 Features</h3> <ul> <li>Support <code>rootStyle: false</code> option  -  by <a href="https://github.com/khushthecoder"><code>@​khushthecoder</code></a> and <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/1184">shikijs/shiki#1184</a> <a href="https://github.com/shikijs/shiki/commit/baf9aeef"><!-- raw HTML omitted -->(baf9a)<!-- raw HTML omitted --></a></li> <li><strong>transformers</strong>: <ul> <li>Add <code>classActiveCode</code> option to notation transformers  -  by <a href="https://github.com/GreenHacker420"><code>@​GreenHacker420</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/1171">shikijs/shiki#1171</a> <a href="https://github.com/shikijs/shiki/commit/a6a44026"><!-- raw HTML omitted -->(a6a44)<!-- raw HTML omitted --></a></li> <li>Add transformerRemoveComments  -  by <a href="https://github.com/Bitshifter-9"><code>@​Bitshifter-9</code></a>, <strong>Copilot</strong>, <a href="https://github.com/crazylogic03"><code>@​crazylogic03</code></a> and <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/1144">shikijs/shiki#1144</a> <a href="https://github.com/shikijs/shiki/commit/f2ee36b3"><!-- raw HTML omitted -->(f2ee3)<!-- raw HTML omitted --></a></li> </ul> </li> <li><strong>twoslash</strong>: <ul> <li>Add context parameter to filter option  -  by <a href="https://github.com/siddu-09"><code>@​siddu-09</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/1173">shikijs/shiki#1173</a> <a href="https://github.com/shikijs/shiki/commit/ac7f5e90"><!-- raw HTML omitted -->(ac7f5)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <h3>   🐞 Bug Fixes</h3> <ul> <li>Add typesVersions for legacy resolution support  -  by <a href="https://github.com/khushthecoder"><code>@​khushthecoder</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/1179">shikijs/shiki#1179</a> <a href="https://github.com/shikijs/shiki/commit/100b7d01"><!-- raw HTML omitted -->(100b7)<!-- raw HTML omitted --></a></li> <li><strong>core</strong>: Check embeddedLanguages in registry dependency check  -  by <a href="https://github.com/vamsi2246"><code>@​vamsi2246</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/1178">shikijs/shiki#1178</a> <a href="https://github.com/shikijs/shiki/commit/6ad16579"><!-- raw HTML omitted -->(6ad16)<!-- raw HTML omitted --></a></li> <li><strong>monaco</strong>: Correctly handle sparse color map updates  -  by <a href="https://github.com/wcr-karan"><code>@​wcr-karan</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/1169">shikijs/shiki#1169</a> <a href="https://github.com/shikijs/shiki/commit/38c7f799"><!-- raw HTML omitted -->(38c7f)<!-- raw HTML omitted --></a></li> </ul> <h5>    <a href="https://github.com/shikijs/shiki/compare/v3.18.0...v3.19.0">View changes on GitHub</a></h5> <h2>v3.18.0</h2> <h3>   🚀 Features</h3> <ul> <li><strong>transformers</strong>: Support <code>zeroIndexed</code> option to <code>transformerMetaHighlight</code>  -  by <a href="https://github.com/manak-sharma20"><code>@​manak-sharma20</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/1149">shikijs/shiki#1149</a> <a href="https://github.com/shikijs/shiki/commit/c39ff79a"><!-- raw HTML omitted -->(c39ff)<!-- raw HTML omitted --></a></li> </ul> <h3>   🐞 Bug Fixes</h3> <ul> <li><strong>core</strong>: <ul> <li>Correct offset calculation in mergeWhitespaceTokens  -  by <a href="https://github.com/Karthikeya1500"><code>@​Karthikeya1500</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/1162">shikijs/shiki#1162</a> <a href="https://github.com/shikijs/shiki/commit/15e73459"><!-- raw HTML omitted -->(15e73)<!-- raw HTML omitted --></a></li> <li>Allow <code>langAlias</code> to special languages, close <a href="https://github.com/shikijs/shiki/tree/HEAD/packages/shiki/issues/1164">#1164</a>  -  by <a href="https://github.com/antfu"><code>@​antfu</code></a> in <a href="https://redirect.github.com/shikijs/shiki/issues/1164">shikijs/shiki#1164</a> <a href="https://github.com/shikijs/shiki/commit/45ab19a6"><!-- raw HTML omitted -->(45ab1)<!-- raw HTML omitted --></a></li> </ul> </li> </ul> <h5>    <a href="https://github.com/shikijs/shiki/compare/v3.17.1...v3.18.0">View changes on GitHub</a></h5> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/shikijs/shiki/commit/61c87e889333a64448b6b810de0c13d4243379f2"><code>61c87e8</code></a> chore: release v3.19.0</li> <li><a href="https://github.com/shikijs/shiki/commit/0cd35ac2b7105f062c4c67d78cb7616e43f4daee"><code>0cd35ac</code></a> test: use <code>using</code> in tests</li> <li><a href="https://github.com/shikijs/shiki/commit/a016f19e0fe77932f6f35edd5d32fd4365a8c0a5"><code>a016f19</code></a> chore: release v3.18.0</li> <li>See full diff in <a href="https://github.com/shikijs/shiki/commits/v3.19.0/packages/shiki">compare view</a></li> </ul> </details> <br /> Updates `esbuild` from 0.27.0 to 0.27.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/evanw/esbuild/releases">esbuild's releases</a>.</em></p> <blockquote> <h2>v0.27.1</h2> <ul> <li> <p>Fix bundler bug with <code>var</code> nested inside <code>if</code> (<a href="https://redirect.github.com/evanw/esbuild/issues/4348">#4348</a>)</p> <p>This release fixes a bug with the bundler that happens when importing an ES module using <code>require</code> (which causes it to be wrapped) and there's a top-level <code>var</code> inside an <code>if</code> statement without being wrapped in a <code>{ ... }</code> block (and a few other conditions). The bundling transform needed to hoist these <code>var</code> declarations outside of the lazy ES module wrapper for correctness. See the issue for details.</p> </li> <li> <p>Fix minifier bug with <code>for</code> inside <code>try</code> inside label (<a href="https://redirect.github.com/evanw/esbuild/issues/4351">#4351</a>)</p> <p>This fixes an old regression from <a href="https://github.com/evanw/esbuild/releases/v0.21.4">version v0.21.4</a>. Some code was introduced to move the label inside the <code>try</code> statement to address a problem with transforming labeled <code>for await</code> loops to avoid the <code>await</code> (the transformation involves converting the <code>for await</code> loop into a <code>for</code> loop and wrapping it in a <code>try</code> statement). However, it introduces problems for cross-compiled JVM code that uses all three of these features heavily. This release restricts this transform to only apply to <code>for</code> loops that esbuild itself generates internally as part of the <code>for await</code> transform. Here is an example of some affected code:</p> <pre lang="js"><code>// Original code d: { e: { try { while (1) { break d } } catch { break e; } } } <p>// Old output (with --minify)<br /> a:try{e:for(;;)break a}catch{break e}</p> <p>// New output (with --minify)<br /> a:e:try{for(;;)break a}catch{break e}<br /> </code></pre></p> </li> <li> <p>Inline IIFEs containing a single expression (<a href="https://redirect.github.com/evanw/esbuild/issues/4354">#4354</a>)</p> <p>Previously inlining of IIFEs (immediately-invoked function expressions) only worked if the body contained a single <code>return</code> statement. Now it should also work if the body contains a single expression statement instead:</p> <pre lang="js"><code>// Original code const foo = () =&gt; { const cb = () =&gt; { console.log(x()) } return cb() } <p>// Old output (with --minify)<br /> const foo=()=&gt;(()=&gt;{console.log(x())})();</p> <p>// New output (with --minify)<br /> const foo=()=&gt;{console.log(x())};<br /> </code></pre></p> </li> <li> <p>The minifier now strips empty <code>finally</code> clauses (<a href="https://redirect.github.com/evanw/esbuild/issues/4353">#4353</a>)</p> <p>This improvement means that <code>finally</code> clauses containing dead code can potentially cause the associated <code>try</code> statement to be removed from the output entirely in minified builds:</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/evanw/esbuild/blob/main/CHANGELOG.md">esbuild's changelog</a>.</em></p> <blockquote> <h2>0.27.1</h2> <ul> <li> <p>Fix bundler bug with <code>var</code> nested inside <code>if</code> (<a href="https://redirect.github.com/evanw/esbuild/issues/4348">#4348</a>)</p> <p>This release fixes a bug with the bundler that happens when importing an ES module using <code>require</code> (which causes it to be wrapped) and there's a top-level <code>var</code> inside an <code>if</code> statement without being wrapped in a <code>{ ... }</code> block (and a few other conditions). The bundling transform needed to hoist these <code>var</code> declarations outside of the lazy ES module wrapper for correctness. See the issue for details.</p> </li> <li> <p>Fix minifier bug with <code>for</code> inside <code>try</code> inside label (<a href="https://redirect.github.com/evanw/esbuild/issues/4351">#4351</a>)</p> <p>This fixes an old regression from <a href="https://github.com/evanw/esbuild/releases/v0.21.4">version v0.21.4</a>. Some code was introduced to move the label inside the <code>try</code> statement to address a problem with transforming labeled <code>for await</code> loops to avoid the <code>await</code> (the transformation involves converting the <code>for await</code> loop into a <code>for</code> loop and wrapping it in a <code>try</code> statement). However, it introduces problems for cross-compiled JVM code that uses all three of these features heavily. This release restricts this transform to only apply to <code>for</code> loops that esbuild itself generates internally as part of the <code>for await</code> transform. Here is an example of some affected code:</p> <pre lang="js"><code>// Original code d: { e: { try { while (1) { break d } } catch { break e; } } } <p>// Old output (with --minify)<br /> a:try{e:for(;;)break a}catch{break e}</p> <p>// New output (with --minify)<br /> a:e:try{for(;;)break a}catch{break e}<br /> </code></pre></p> </li> <li> <p>Inline IIFEs containing a single expression (<a href="https://redirect.github.com/evanw/esbuild/issues/4354">#4354</a>)</p> <p>Previously inlining of IIFEs (immediately-invoked function expressions) only worked if the body contained a single <code>return</code> statement. Now it should also work if the body contains a single expression statement instead:</p> <pre lang="js"><code>// Original code const foo = () =&gt; { const cb = () =&gt; { console.log(x()) } return cb() } <p>// Old output (with --minify)<br /> const foo=()=&gt;(()=&gt;{console.log(x())})();</p> <p>// New output (with --minify)<br /> const foo=()=&gt;{console.log(x())};<br /> </code></pre></p> </li> <li> <p>The minifier now strips empty <code>finally</code> clauses (<a href="https://redirect.github.com/evanw/esbuild/issues/4353">#4353</a>)</p> <p>This improvement means that <code>finally</code> clauses containing dead code can potentially cause the associated <code>try</code> statement to be removed from the output entirely in minified builds:</p> </li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/evanw/esbuild/commit/5e0e56d6d62076dfeff47f5227ae5300f91d2b16"><code>5e0e56d</code></a> publish 0.27.1 to npm</li> <li><a href="https://github.com/evanw/esbuild/commit/5a89732d6bc7d251b604b9d82a3044de65078230"><code>5a89732</code></a> fix <a href="https://redirect.github.com/evanw/esbuild/issues/4354">#4354</a>: improve IIFE inlining for expressions</li> <li><a href="https://github.com/evanw/esbuild/commit/b940218ceaadc819d11e8d84dfdf07ac84e27e57"><code>b940218</code></a> minify: move unused expr simplification later</li> <li><a href="https://github.com/evanw/esbuild/commit/c46d498c20ed336a3b5b69040b1250a861b2fa89"><code>c46d498</code></a> fix <a href="https://redirect.github.com/evanw/esbuild/issues/4353">#4353</a>: remove empty <code>try</code>/<code>finally</code> clauses</li> <li><a href="https://github.com/evanw/esbuild/commit/7a72735c0d5efccd99ac4920cb9501e928b28ec9"><code>7a72735</code></a> fix <a href="https://redirect.github.com/evanw/esbuild/issues/4348">#4348</a>: bundler bug with <code>var</code> inside <code>if</code></li> <li><a href="https://github.com/evanw/esbuild/commit/4e4e177bf252829472fc827aa421554cf436b40a"><code>4e4e177</code></a> fix <a href="https://redirect.github.com/evanw/esbuild/issues/4351">#4351</a>: label + <code>try</code> + <code>for</code> minifier bug</li> <li><a href="https://github.com/evanw/esbuild/commit/d6427c91edab734da686c4c5d29ed580b08b9fd5"><code>d6427c9</code></a> fix: deno release url wrong comment (<a href="https://redirect.github.com/evanw/esbuild/issues/4326">#4326</a>)</li> <li><a href="https://github.com/evanw/esbuild/commit/48e3e19bbf5c72e7b15afbb660fb1e1acaf3ce6f"><code>48e3e19</code></a> calling <code>Symbol.for</code> with a primitive never throws</li> <li><a href="https://github.com/evanw/esbuild/commit/4ff88d01062514c21ee58fdbee6ecfc4158689c0"><code>4ff88d0</code></a> update <code>decorator-tests.js</code> snapshot</li> <li><a href="https://github.com/evanw/esbuild/commit/1877e605bf1ac3e5881e6ffba5dfe94d5259b95c"><code>1877e60</code></a> calling <code>Symbol</code> with a primitive will never throw</li> <li>See full diff in <a href="https://github.com/evanw/esbuild/compare/v0.27.0...v0.27.1">compare view</a></li> </ul> </details> <br /> Updates `prettier` from 3.7.3 to 3.7.4 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/releases">prettier's releases</a>.</em></p> <blockquote> <h2>3.7.4</h2> <h2>What's Changed</h2> <ul> <li>Fix comment in union type gets duplicated by <a href="https://github.com/fisker"><code>@​fisker</code></a> in <a href="https://redirect.github.com/prettier/prettier/pull/18393">prettier/prettier#18393</a></li> <li>Fix unstable comment print in union type by <a href="https://github.com/fisker"><code>@​fisker</code></a> in <a href="https://redirect.github.com/prettier/prettier/pull/18395">prettier/prettier#18395</a></li> <li>Avoid quote around LWC interpolations by <a href="https://github.com/kovsu"><code>@​kovsu</code></a> in <a href="https://redirect.github.com/prettier/prettier/pull/18383">prettier/prettier#18383</a></li> </ul> <p>🔗 <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md#374">Changelog</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/prettier/prettier/blob/main/CHANGELOG.md">prettier's changelog</a>.</em></p> <blockquote> <h1>3.7.4</h1> <p><a href="https://github.com/prettier/prettier/compare/3.7.3...3.7.4">diff</a></p> <h4>LWC: Avoid quote around interpolations (<a href="https://redirect.github.com/prettier/prettier/pull/18383">#18383</a> by <a href="https://github.com/kovsu"><code>@​kovsu</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="html"><code>&lt;!-- Input --&gt; &lt;div foo={bar}&gt; &lt;/div&gt; <p>&lt;!-- Prettier 3.7.3 (--embedded-language-formatting off) --&gt;<br /> &lt;div foo=&quot;{bar}&quot;&gt;&lt;/div&gt;</p> <p>&lt;!-- Prettier 3.7.4 (--embedded-language-formatting off) --&gt;<br /> &lt;div foo={bar}&gt;&lt;/div&gt;<br /> </code></pre></p> <h4>TypeScript: Fix comment inside union type gets duplicated (<a href="https://redirect.github.com/prettier/prettier/pull/18393">#18393</a> by <a href="https://github.com/fisker"><code>@​fisker</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="tsx"><code>// Input type Foo = (/** comment */ a | b) | c; <p>// Prettier 3.7.3<br /> type Foo = /** comment <em>/ (/</em>* comment */ a | b) | c;</p> <p>// Prettier 3.7.4<br /> type Foo = /** comment */ (a | b) | c;<br /> </code></pre></p> <h4>TypeScript: Fix unstable comment print in union type comments (<a href="https://redirect.github.com/prettier/prettier/pull/18395">#18395</a> by <a href="https://github.com/fisker"><code>@​fisker</code></a>)</h4> <!-- raw HTML omitted --> <pre lang="tsx"><code>// Input type X = (A | B) &amp; ( // comment A | B ); <p>// Prettier 3.7.3 (first format)<br /> type X = (A | B) &amp;<br /> (// comment<br /> A | B);</p> <p>// Prettier 3.7.3 (second format)<br /> type X = (<br /> | A<br /> &lt;/tr&gt;&lt;/table&gt;<br /> </code></pre></p> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/prettier/prettier/commit/7848357af654883e21ed05c0bbbedf89ee88750e"><code>7848357</code></a> Release 3.7.4</li> <li><a href="https://github.com/prettier/prettier/commit/7686c59d512177707711cb327196d4a965411ec0"><code>7686c59</code></a> Release <code>@​prettier/plugin-hermes</code> &amp; <code>@​prettier/plugin-oxc</code> v0.1.3</li> <li><a href="https://github.com/prettier/prettier/commit/fe494348a027cb9fcefd2cab9cd7ab1190d74a1c"><code>fe49434</code></a> Remove dead code checking union/intersection types length (<a href="https://redirect.github.com/prettier/prettier/issues/18396">#18396</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/ca02b37489870d5f5996a7f91cbc4e4983fa9729"><code>ca02b37</code></a> Fix unstable comment print (<a href="https://redirect.github.com/prettier/prettier/issues/18395">#18395</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/7efb988c6784997685f38766b93a436ef7456974"><code>7efb988</code></a> Fix comment in union type get duplicated (<a href="https://redirect.github.com/prettier/prettier/issues/18393">#18393</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/cfa92c1b6dc6a67f7ac13b801e2f827953721af3"><code>cfa92c1</code></a> Update dependency <code>@​angular/compiler</code> to v21.0.2 (<a href="https://redirect.github.com/prettier/prettier/issues/18392">#18392</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/1de273770b052749f735987c5733c862217b991d"><code>1de2737</code></a> Update dependency yaml to v2.8.2 (<a href="https://redirect.github.com/prettier/prettier/issues/18391">#18391</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/706aa4ef90dbf3804595b10adffad6b75228fea6"><code>706aa4e</code></a> Switch js parse postprocess to <code>onEnter</code> (<a href="https://redirect.github.com/prettier/prettier/issues/18382">#18382</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/d3eb2b2d081f4b5b1008e64655ce7cc8fefd731e"><code>d3eb2b2</code></a> Reuse arrays in visitor keys (<a href="https://redirect.github.com/prettier/prettier/issues/18386">#18386</a>)</li> <li><a href="https://github.com/prettier/prettier/commit/c45fef106ec4d1efdcd61a64c3dd3298272b3d99"><code>c45fef1</code></a> Fix LWC attribute with <code>--embedded-language-formatting off</code> (<a href="https://redirect.github.com/prettier/prettier/issues/18383">#18383</a>)</li> <li>Additional commits viewable in <a href="https://github.com/prettier/prettier/compare/3.7.3...3.7.4">compare view</a></li> </ul> </details> <br /> 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 <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself) - `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself) - `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself) - `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency - `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions </details>
vercel[bot] commented 2025-12-08 15:29:37 +00:00 (Migrated from github.com)

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
gardenofeden Ready Ready Preview Comment Dec 8, 2025 3:29pm
[vc]: #gUIZuUYlMNbgVvNWeuI+J5nsY8UIH+12/zNnhkBbBZ4=:eyJpc01vbm9yZXBvIjp0cnVlLCJ0eXBlIjoiZ2l0aHViIiwicHJvamVjdHMiOlt7Im5hbWUiOiJnYXJkZW5vZmVkZW4iLCJpbnNwZWN0b3JVcmwiOiJodHRwczovL3ZlcmNlbC5jb20vZ2xpdHRlcmVsZnMtcHJvamVjdHMvZ2FyZGVub2ZlZGVuLzRmR1I4dW5lSmpNeWtkU1ZHa05xMlplRGVpMkIiLCJwcmV2aWV3VXJsIjoiZ2FyZGVub2ZlZGVuLWdpdC1kZXBlbmRhYm90LW5wbWFuZHktMzU2YWE5LWdsaXR0ZXJlbGZzLXByb2plY3RzLnZlcmNlbC5hcHAiLCJuZXh0Q29tbWl0U3RhdHVzIjoiREVQTE9ZRUQiLCJsaXZlRmVlZGJhY2siOnsicmVzb2x2ZWQiOjAsInVucmVzb2x2ZWQiOjAsInRvdGFsIjowLCJsaW5rIjoiZ2FyZGVub2ZlZGVuLWdpdC1kZXBlbmRhYm90LW5wbWFuZHktMzU2YWE5LWdsaXR0ZXJlbGZzLXByb2plY3RzLnZlcmNlbC5hcHAifSwicm9vdERpcmVjdG9yeSI6bnVsbH1dfQ== The latest updates on your projects. Learn more about [Vercel for GitHub](https://vercel.link/github-learn-more). | Project | Deployment | Preview | Comments | Updated (UTC) | | :--- | :----- | :------ | :------- | :------ | | [gardenofeden](https://vercel.com/glitterelfs-projects/gardenofeden) | ![Ready](https://vercel.com/static/status/ready.svg) [Ready](https://vercel.com/glitterelfs-projects/gardenofeden/4fGR8uneJjMykdSVGkNq2ZeDei2B) | [Preview](https://gardenofeden-git-dependabot-npmandy-356aa9-glitterelfs-projects.vercel.app) | [Comment](https://vercel.live/open-feedback/gardenofeden-git-dependabot-npmandy-356aa9-glitterelfs-projects.vercel.app?via=pr-comment-feedback-link) | Dec 8, 2025 3:29pm |
Sign in to join this conversation.
No description provided.