chore(deps): update all non-major dependencies #47
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:
^20.4.5->^20.4.8^0.18.17->^0.18.198.6.11->8.6.12^3.0.0->^3.0.1^3.27.0->^3.27.2^4.4.8->^4.4.9Release Notes
evanw/esbuild (esbuild)
v0.18.19Compare Source
Implement
composesfrom CSS modules (#20)This release implements the
composesannotation from the CSS modules specification. It provides a way for class selectors to reference other class selectors (assuming you are using thelocal-cssloader). And with thefromsyntax, this can even work with local names across CSS files. For example:Bundling this with esbuild using
--bundle --outdir=dist --loader:.css=local-cssnow gives the following:Import paths in the
composes: ... fromsyntax are resolved using the newcomposes-fromimport kind, which can be intercepted by plugins during import path resolution when bundling is enabled.Note that the order in which composed CSS classes from separate files appear in the bundled output file is deliberately undefined by design (see the specification for details). You are not supposed to declare the same CSS property in two separate class selectors and then compose them together. You are only supposed to compose CSS class selectors that declare non-overlapping CSS properties.
Issue #20 (the issue tracking CSS modules) is esbuild's most-upvoted issue! With this change, I now consider esbuild's implementation of CSS modules to be complete. There are still improvements to make and there may also be bugs with the current implementation, but these can be tracked in separate issues.
Fix non-determinism with
tsconfig.jsonand symlinks (#3284)This release fixes an issue that could cause esbuild to sometimes emit incorrect build output in cases where a file under the effect of
tsconfig.jsonis inconsistently referenced through a symlink. It can happen when usingnpm linkto create a symlink withinnode_modulesto an unpublished package. The build result was non-deterministic because esbuild runs module resolution in parallel and the result of thetsconfig.jsonlookup depended on whether the import through the symlink or not through the symlink was resolved first. This problem was fixed by moving therealpathoperation before thetsconfig.jsonlookup.Add a
hashproperty to output files (#3084, #3293)As a convenience, every output file in esbuild's API now includes a
hashproperty that is a hash of thecontentsfield. This is the hash that's used internally by esbuild to detect changes between builds for esbuild's live-reload feature. You may also use it to detect changes between your own builds if its properties are sufficient for your use case.This feature has been added directly to output file objects since it's just a hash of the
contentsfield, so it makes conceptual sense to store it in the same location. Another benefit of putting it there instead of including it as a part of the watch mode API is that it can be used without watch mode enabled. You can use it to compare the output of two independent builds that were done at different times.The hash algorithm (currently XXH64) is implementation-dependent and may be changed at any time in between esbuild versions. If you don't like esbuild's choice of hash algorithm then you are welcome to hash the contents yourself instead. As with any hash algorithm, note that while two different hashes mean that the contents are different, two equal hashes do not necessarily mean that the contents are equal. You may still want to compare the contents in addition to the hashes to detect with certainty when output files have been changed.
Avoid generating duplicate prefixed declarations in CSS (#3292)
There was a request for esbuild's CSS prefixer to avoid generating a prefixed declaration if a declaration by that name is already present in the same rule block. So with this release, esbuild will now avoid doing this:
This can result in a visual difference in certain cases (for example if the browser understands
blur(30px)but notblur(45px), it will be able to fall back toblur(30px)). But this change means esbuild now matches the behavior of Autoprefixer which is probably a good representation of how people expect this feature to work.v0.18.18Compare Source
Fix asset references with the
--line-limitflag (#3286)The recently-released
--line-limitflag tells esbuild to terminate long lines after they pass this length limit. This includes automatically wrapping long strings across multiple lines using escaped newline syntax. However, using this could cause esbuild to generate incorrect code for references from generated output files to assets in the bundle (i.e. files loaded with thefileorcopyloaders). This is because esbuild implements asset references internally using find-and-replace with a randomly-generated string, but the find operation fails if the string is split by an escaped newline due to line wrapping. This release fixes the problem by not wrapping these strings. This issue affected asset references in both JS and CSS files.Support local names in CSS for
@keyframe,@counter-style, and@container(#20)This release extends support for local names in CSS files loaded with the
local-cssloader to cover the@keyframe,@counter-style, and@containerrules (and alsoanimation,list-style, andcontainerdeclarations). Here's an example:With the
local-cssloader enabled, that CSS will be turned into something like this (with the local name mapping exposed to JS):If you want to use a global name within a file loaded with the
local-cssloader, you can use a:globalselector to do that:If you want to use
@keyframes,@counter-style, or@containerwith a global name, make sure it's in a file that uses thecssorglobal-cssloader instead of thelocal-cssloader. For example, you can configure--loader:.module.css=local-cssso that thelocal-cssloader only applies to*.module.cssfiles.Support strings as keyframe animation names in CSS (#2555)
With this release, esbuild will now parse animation names that are specified as strings and will convert them to identifiers. The CSS specification allows animation names to be specified using either identifiers or strings but Chrome only understands identifiers, so esbuild will now always convert string names to identifier names for Chrome compatibility:
pnpm/pnpm (pnpm)
v8.6.12Compare Source
Patch Changes
pnpm patchshould work correctly whenshared-workspace-fileis set tofalse#6885.pnpm env useshould retry deleting the previous Node.js executable #6587.pnpm dlxshould not print an error stack when the underlying script execution fails #6698.pnpm install --frozen-lockfile --lockfile-onlyshould fail if the lockfile is not up to date with thepackage.jsonfiles #6913.Our Gold Sponsors
Our Silver Sponsors
prettier/prettier (prettier)
v3.0.1Compare Source
diff
Fix cursor positioning for a special case (#14812 by @fisker)
Fix plugins/estree.d.ts to make it a module (#15018 by @kingyue737)
Add
export {}inplugins/estree.d.tsto fix the "File is not a module" errorAdd parenthesis around leading multiline comment in return statement (#15037 by @auvred)
Add support for Vue "Generic Components" (#15066 by @auvred)
https://blog.vuejs.org/posts/vue-3-3#generic-components
Fix comments print in
IfStatement(#15076 by @fisker)Add missing type definition for
printer.preprocess(#15123 by @so1ve)export interface Printer<T = any> { // ... + preprocess?: + | ((ast: T, options: ParserOptions<T>) => T | Promise<T>) + | undefined; }Add missing
getVisitorKeysmethod type definition forPrinter(#15125 by @auvred)Add typing to support
readonlyarray properties of AST Node (#15127 by @auvred)Add space before unary minus followed by a function call (#15129 by @pamelalozano)
rollup/rollup (rollup)
v3.27.2Compare Source
2023-08-04
Bug Fixes
Pull Requests
v3.27.1Compare Source
2023-08-03
Bug Fixes
Pull Requests
vitejs/vite (vite)
v4.4.9Compare Source
Configuration
📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).
🚦 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 Mend Renovate. View repository job log here.