chore(deps): update all non-major dependencies #594
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
~0.14.23
->~0.14.24
~8.4.0
->~8.5.0
Release Notes
evanw/esbuild
v0.14.24
Compare Source
Allow
es2022
as a target environment (#2012)TypeScript recently added support for
es2022
as a compilation target so esbuild now supports this too. Support for this is preliminary as there is no published ES2022 specification yet (i.e. https://tc39.es/ecma262/2021/ exists but https://tc39.es/ecma262/2022/ is a 404 error). The meaning of esbuild'ses2022
target may change in the future when the specification is finalized. Right now I have made thees2022
target enable support for the syntax-related finished proposals that are marked as2022
:I have also included the "arbitrary module namespace names" feature since I'm guessing it will end up in the ES2022 specification (this syntax feature was added to the specification without a proposal). TypeScript has not added support for this yet.
Match
define
to strings in index expressions (#2050)With this release, configuring
--define:foo.bar=baz
now matches and replaces bothfoo.bar
andfoo['bar']
expressions in the original source code. This is necessary for people who have enabled TypeScript'snoPropertyAccessFromIndexSignature
feature, which prevents you from using normal property access syntax on a type with an index signature such as in the following code:Previously esbuild would generate the following output with
--define:foo.bar=baz
:Now esbuild will generate the following output instead:
Add
--mangle-quoted
to mangle quoted properties (#218)The
--mangle-props=
flag tells esbuild to automatically rename all properties matching the provided regular expression to shorter names to save space. Previously esbuild never modified the contents of string literals. In particular,--mangle-props=_
would manglefoo._bar
but notfoo['_bar']
. There are some coding patterns where renaming quoted property names is desirable, such as when using TypeScript'snoPropertyAccessFromIndexSignature
feature or when using TypeScript's discriminated union narrowing behavior:The
'_foo' in value
check tells TypeScript to narrow the type ofvalue
toFoo
in the true branch and toBar
in the false branch. Previously esbuild didn't mangle the property name'_foo'
because it was inside a string literal. With this release, you can now use--mangle-quoted
to also rename property names inside string literals:Parse and discard TypeScript
export as namespace
statements (#2070)TypeScript
.d.ts
type declaration files can sometimes contain statements of the formexport as namespace foo;
. I believe these serve to declare that the module adds a property of that name to the global object. You aren't supposed to feed.d.ts
files to esbuild so this normally doesn't matter, but sometimes esbuild can end up having to parse them. One such case is if you import a type-only package who'smain
field inpackage.json
is a.d.ts
file.Previously esbuild only allowed
export as namespace
statements inside adeclare
context:Now esbuild will also allow these statements outside of a
declare
context:These statements are still just ignored and discarded.
Strip import assertions from unrecognized
import()
expressions (#2036)The new "import assertions" JavaScript language feature adds an optional second argument to dynamic
import()
expressions, which esbuild does support. However, this optional argument must be stripped when targeting older JavaScript environments for which this second argument would be a syntax error. Previously esbuild failed to strip this second argument in cases when the first argument toimport()
wasn't a string literal. This problem is now fixed:Remove simplified statement-level literal expressions (#2063)
With this release, esbuild now removes simplified statement-level expressions if the simplified result is a literal expression even when minification is disabled. Previously this was only done when minification is enabled. This change was only made because some people are bothered by seeing top-level literal expressions. This change has no effect on code behavior.
Ignore
.d.ts
rules inpaths
intsconfig.json
files (#2074, #2075)TypeScript's
tsconfig.json
configuration file has apaths
field that lets you remap import paths to alternative files on the file system. This field is interpreted by esbuild during bundling so that esbuild's behavior matches that of the TypeScript type checker. However, people sometimes override import paths to JavaScript files to instead point to a.d.ts
TypeScript type declaration file for that JavaScript file. The intent of this is to just use the remapping for type information and not to actually import the.d.ts
file during the build.With this release, esbuild will now ignore rules in
paths
that result in a.d.ts
file during path resolution. This means code that does this should now be able to be bundled without modifying itstsconfig.json
file to remove the.d.ts
rule. This change was contributed by @magic-akari.Disable Go compiler optimizations for the Linux RISC-V 64bit build (#2035)
Go's RISC-V 64bit compiler target has a fatal compiler optimization bug that causes esbuild to crash when it's run: https://github.com/golang/go/issues/51101. As a temporary workaround until a version of the Go compiler with the fix is published, Go compiler optimizations have been disabled for RISC-V. The 7.7mb esbuild binary executable for RISC-V is now 8.7mb instead. This workaround was contributed by @piggynl.
prettier/eslint-config-prettier
v8.5.0
Compare Source
Configuration
📅 Schedule: "before 2am" (UTC).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by WhiteSource Renovate. View repository job log here.