Allow using the node: import prefix with es* targets (#3821)
The node: prefix on imports is an alternate way to import built-in node modules. For example, import fs from "fs" can also be written import fs from "node:fs". This only works with certain newer versions of node, so esbuild removes it when you target older versions of node such as with --target=node14 so that your code still works. With the way esbuild's platform-specific feature compatibility table works, this was added by saying that only newer versions of node support this feature. However, that means that a target such as --target=node18,es2022 removes the node: prefix because none of the es* targets are known to support this feature. This release adds the support for the node: flag to esbuild's internal compatibility table for es* to allow you to use compound targets like this:
// Original code
import fs from 'node:fs'
fs.open
// Old output (with --bundle --format=esm --platform=node --target=node18,es2022)
import fs from "fs";
fs.open;
// New output (with --bundle --format=esm --platform=node --target=node18,es2022)
import fs from "node:fs";
fs.open;
Fix a panic when using the CLI with invalid build flags if --analyze is present (#3834)
Previously esbuild's CLI could crash if it was invoked with flags that aren't valid for a "build" API call and the --analyze flag is present. This was caused by esbuild's internals attempting to add a Go plugin (which is how --analyze is implemented) to a null build object. The panic has been fixed in this release.
Fix incorrect location of certain error messages (#3845)
This release fixes a regression that caused certain errors relating to variable declarations to be reported at an incorrect location. The regression was introduced in version 0.18.7 of esbuild.
Print comments before case clauses in switch statements (#3838)
With this release, esbuild will attempt to print comments that come before case clauses in switch statements. This is similar to what esbuild already does for comments inside of certain types of expressions. Note that these types of comments are not printed if minification is enabled (specifically whitespace minification).
With this release, the build context's internal pluginData cache will now be cleared when starting a new build. This should fix a leak of memory from plugins that return pluginData objects from onResolve and/or onLoad callbacks.
Allow using the node: import prefix with es* targets (#3821)
The node: prefix on imports is an alternate way to import built-in node modules. For example, import fs from "fs" can also be written import fs from "node:fs". This only works with certain newer versions of node, so esbuild removes it when you target older versions of node such as with --target=node14 so that your code still works. With the way esbuild's platform-specific feature compatibility table works, this was added by saying that only newer versions of node support this feature. However, that means that a target such as --target=node18,es2022 removes the node: prefix because none of the es* targets are known to support this feature. This release adds the support for the node: flag to esbuild's internal compatibility table for es* to allow you to use compound targets like this:
// Original code
import fs from 'node:fs'
fs.open
// Old output (with --bundle --format=esm --platform=node --target=node18,es2022)
import fs from "fs";
fs.open;
// New output (with --bundle --format=esm --platform=node --target=node18,es2022)
import fs from "node:fs";
fs.open;
Fix a panic when using the CLI with invalid build flags if --analyze is present (#3834)
Previously esbuild's CLI could crash if it was invoked with flags that aren't valid for a "build" API call and the --analyze flag is present. This was caused by esbuild's internals attempting to add a Go plugin (which is how --analyze is implemented) to a null build object. The panic has been fixed in this release.
Fix incorrect location of certain error messages (#3845)
This release fixes a regression that caused certain errors relating to variable declarations to be reported at an incorrect location. The regression was introduced in version 0.18.7 of esbuild.
Print comments before case clauses in switch statements (#3838)
With this release, esbuild will attempt to print comments that come before case clauses in switch statements. This is similar to what esbuild already does for comments inside of certain types of expressions. Note that these types of comments are not printed if minification is enabled (specifically whitespace minification).
With this release, the build context's internal pluginData cache will now be cleared when starting a new build. This should fix a leak of memory from plugins that return pluginData objects from onResolve and/or onLoad callbacks.
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 ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore 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 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 ` 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 ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the npm group with 6 updates in the / directory:
0.23.0
0.23.1
3.13.1
3.14.2
9.7.0
9.10.0
13.5.4
13.5.5
4.23.0
4.24.0
2.0.4
2.1.0
Updates
esbuild
from 0.23.0 to 0.23.1Release notes
Sourced from esbuild's releases.
Changelog
Sourced from esbuild's changelog.
Commits
3327274
publish 0.23.1 to npm38e22ed
add a warning/debug log message for #3867a15bb51
fix #3825: memory leak ofpluginData
valuesf6e6481
fix #3838: print comments beforecase
clauses9c13ae1
fix #3853: update go 1.22.4 => 1.22.578f89e4
fix #3845: some incorrect error message locations892d2a7
fix #3834: cli sometimes panics with--analyze
360d472
fix a typo in the release notese3f4e2d
fix #3821: allownode:
prefix withes*
targetsUpdates
winston
from 3.13.1 to 3.14.2Release notes
Sourced from winston's releases.
Commits
51a4551
3.14.22458ba6
Move initialization to constructor (#2503)b270c4e
3.14.1e82752f
Save a reference to console methods in console transport (#2498)4ff0538
AddforceConsole
toConsoleTransportOptions
(#2496)62acaad
Bump mocha from 10.6.0 to 10.7.0 (#2489)b2b79af
Update readme with forceConsole info (#2493)c4a15ec
3.14.0b2098fd
Add option forceConsole (#2276)1719275
Set _rotate false on emit 'rotate' false (#2457)Updates
eslint
from 9.7.0 to 9.10.0Release notes
Sourced from eslint's releases.
... (truncated)
Changelog
Sourced from eslint's changelog.
... (truncated)
Commits
6448f32
9.10.0afeb9b1
Build: changelog update for 9.10.024c3ff7
chore: upgrade to@eslint/js
@9
.10.0 (#18866)1ebdde1
chore: package.json update for@eslint/js
release301b90d
feat: Add types (#18854)bee0e7a
docs: update README (#18865)bcf0df5
feat: limit namespace import identifier in id-length rule (#18849)45c18e1
feat: addrequireFlag
option torequire-unicode-regexp
rule (#18836)5d80b59
docs: specify thatruleId
can benull
in custom formatter docs (#18857)156b1c3
docs: Update READMEUpdates
nock
from 13.5.4 to 13.5.5Release notes
Sourced from nock's releases.
Commits
66eb7f4
fix(backport): memory leaks due to timer references outliving the timers (#27...e92cdfa
chore(deps-dev): bump eslint-plugin-mocha from 10.4.1 to 10.5.0623c933
chore(deps-dev): bump typescript from 5.4.3 to 5.5.42b7836d
ci: exclude nodejs 10, 12 and 14 tests running on macos (#2753)565e99a
chore(deps-dev): bump braces from 3.0.2 to 3.0.3 (#2752)d013ed2
chore(deps-dev): bump typescript from 5.3.3 to 5.4.37a4badb
chore(deps-dev): bump semantic-release from 23.0.2 to 23.0.6db0f76a
chore(deps-dev): bump eslint-plugin-mocha from 10.2.0 to 10.4.1e44812b
chore(deps-dev): bump eslint from 8.56.0 to 8.57.0 (#2597)3659e82
chore(deps-dev): bump prettier from 3.2.4 to 3.2.5 (#2596)Updates
selenium-webdriver
from 4.23.0 to 4.24.0Release notes
Sourced from selenium-webdriver's releases.
Commits
748ffc9
Release 4.24.0 (#14429)a056044
[rust] Include arguments for skipping drivers and browsers in path (#14444)cdc57b2
chore(ci): correct github-script API calls (#14442)85f589e
[dotnet] Disable setting 'websocketurl' capability for Chrome tests88f00af
[java] Enable navigation event test in Chrome and Edgef4518b8
[py] Add unhandled prompt behavior to 'ignore' option if BiDi is enabled (#14...f9b043e
[java] Enable tests in Edge44cf4a4
[java] Hacky fix for the Chrome keyboard input testf0fdb9e
[java][js] Fixing prompt/alert related tests if BiDi is enabled3963bb8
Bumping action versionUpdates
vitest
from 2.0.4 to 2.1.0Release notes
Sourced from vitest's releases.
... (truncated)
Commits
9f1fd18
chore: release v2.1.094a186e
fix(ui): render project name consistently (#6329)ac698b1
fix:expect.getState().testPath
always returns correct path (#6472)b2be23e
chore: release v2.1.0-beta.70b44722
fix: ignore importer when resolving Vitest (#6469)97773e2
chore: fix edge case in license files bundling (#6460)7ab0f4a
feat(browser): support--inspect-brk
(#6434)8d883cf
fix(browser): exclude missed packages from optimization, print help message (...c321a3f
chore: replace fast-glob with tinyglobby (#6274)0282564
chore(deps): replaceexeca
withtinyexec
(#6454)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