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.
Bumps the dependencies group with 9 updates in the / directory:
2.9.2
2.10.3
9.8.0
9.9.1
22.0.0
22.5.2
0.23.0
0.23.1
9.8.0
9.9.1
1.7.9
1.7.14
0.6.5
0.6.6
7.17.0
8.3.0
2.0.4
2.0.5
Updates
@astrojs/compiler
from 2.9.2 to 2.10.3Release notes
Sourced from
@astrojs/compiler
's releases.Commits
71fb3ef
[ci] release (#1042)5d0023d
Fix line returns segments being one character too long on Windows (#1043)f55a2af
fix/class:list directive was not properly merging with the class attribute (#...1c01c72
[ci] release (#1041)f05a7cc
fix(tsx): Extract positions based on utf-16 encoding (#1037)b9b0b6a
[ci] release (#1034)21b7b95
revert: top level returns transformations (#1036)af471f5
fix(tsx): Collect multibytes characters in skipped script and styles (#1033)0ebfc96
chore: cover all tests (#1011)f31a4ea
[ci] release (#1029)Updates
@eslint/js
from 9.8.0 to 9.9.1Release notes
Sourced from
@eslint/js
's releases.Changelog
Sourced from
@eslint/js
's changelog.Commits
cd5a0da
chore: package.json update for@eslint/js
release59dba1b
chore: package.json update for@eslint/js
releaseUpdates
@types/node
from 22.0.0 to 22.5.2Commits
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
eslint
from 9.8.0 to 9.9.1Release notes
Sourced from eslint's releases.
Changelog
Sourced from eslint's changelog.
Commits
8781e6f
9.9.11503d03
Build: changelog update for 9.9.1b0c34d0
chore: upgrade to@eslint/js
@9
.9.1 (#18809)cd5a0da
chore: package.json update for@eslint/js
release4840930
docs: Update README with version support and clean up content (#18804)f61f40d
docs: Update globals examples (#18805)e112642
refactor: Extract parsing logic from Linter (#18790)241fcea
docs: Use and define languages (#18795)0f68a85
chore: use eslint-plugin-yml on yaml files only (#18801)5dbdd63
docs: eslint-plugin-markdown ->@eslint/markdown
(#18797)Updates
lefthook
from 1.7.9 to 1.7.14Release notes
Sourced from lefthook's releases.
Changelog
Sourced from lefthook's changelog.
Commits
18e619a
1.7.14: fix for OpenBSD NPM packagea9ee42d
1.7.13: add OpenBSD support1aa06dc
feat: support openbsd (#808)302f67a
1.7.12: log subcommands stderr in verbose mode only26bf489
fix: log stderr in debug logs only (#804)bd773b2
1.7.11: revert NPM packaging changes for backward compatibility5c336d8
fix: revert packaging change (#796)fb17ca3
1.7.10: use direct reference to lefthook binary in NPM packageb32fd33
deps: July 2024 (#795)19b7a72
packaging(npm): try direct reference for lefthook executable (#794)Updates
prettier-plugin-tailwindcss
from 0.6.5 to 0.6.6Release notes
Sourced from prettier-plugin-tailwindcss's releases.
Changelog
Sourced from prettier-plugin-tailwindcss's changelog.
Commits
0368ffb
0.6.6b7830c6
Support Tailwind CSSv4.0.0-alpha.19
(#310)ee50b9b
Add cache for known plugins (#301)f69f739
Remove versions key in testsf6661cd
Fix code stylec0c5040
Convert tests to typescriptb2c8574
Fix type error96d9d18
Hide Pug debug logs during testingc5eed72
Add compatibility withprettier-plugin-multiline-arrays
(#299)f101793
Move fixtures' expected outputs to the fixture directories (#298)Updates
typescript-eslint
from 7.17.0 to 8.3.0Release notes
Sourced from typescript-eslint's releases.