Skip to content
This repository has been archived by the owner on Apr 6, 2023. It is now read-only.

chore(deps): update all non-major dependencies #3273

Merged
merged 1 commit into from
Feb 17, 2022
Merged

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Feb 17, 2022

WhiteSource Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
dot-prop ^7.1.1 -> ^7.2.0 age adoption passing confidence
esbuild ^0.14.21 -> ^0.14.22 age adoption passing confidence
eslint-plugin-jsdoc ^37.9.1 -> ^37.9.2 age adoption passing confidence
webpack ^5.69.0 -> ^5.69.1 age adoption passing confidence

Release Notes

sindresorhus/dot-prop

v7.2.0

Compare Source

evanw/esbuild

v0.14.22

Compare Source

  • Preserve whitespace for token lists that look like CSS variable declarations (#​2020)

    Previously esbuild removed the whitespace after the CSS variable declaration in the following CSS:

    /* Original input */
    @​supports (--foo: ){html{background:green}}
    
    /* Previous output */
    @​supports (--foo:){html{background:green}}

    However, that broke rendering in Chrome as it caused Chrome to ignore the entire rule. This did not break rendering in Firefox and Safari, so there's a browser bug either with Chrome or with both Firefox and Safari. In any case, esbuild now preserves whitespace after the CSS variable declaration in this case.

  • Ignore legal comments when merging adjacent duplicate CSS rules (#​2016)

    This release now generates more compact minified CSS when there are legal comments in between two adjacent rules with identical content:

    /* Original code */
    a { color: red }
    /* @​preserve */
    b { color: red }
    
    /* Old output (with --minify) */
    a{color:red}/* @​preserve */b{color:red}
    
    /* New output (with --minify) */
    a,b{color:red}/* @​preserve */
  • Block onResolve and onLoad until onStart ends (#​1967)

    This release changes the semantics of the onStart callback. All onStart callbacks from all plugins are run concurrently so that a slow plugin doesn't hold up the entire build. That's still the case. However, previously the only thing waiting for the onStart callbacks to finish was the end of the build. This meant that onResolve and/or onLoad callbacks could sometimes run before onStart had finished. This was by design but violated user expectations. With this release, all onStart callbacks must finish before any onResolve and/or onLoad callbacks are run.

  • Add a self-referential default export to the JS API (#​1897)

    Some people try to use esbuild's API using import esbuild from 'esbuild' instead of import * as esbuild from 'esbuild' (i.e. using a default import instead of a namespace import). There is no default export so that wasn't ever intended to work. But it would work sometimes depending on which tools you used and how they were configured so some people still wrote code this way. This release tries to make that work by adding a self-referential default export that is equal to esbuild's module namespace object.

    More detail: The published package for esbuild's JS API is in CommonJS format, although the source code for esbuild's JS API is in ESM format. The original ESM code for esbuild's JS API has no export named default so using a default import like this doesn't work with Babel-compatible toolchains (since they respect the semantics of the original ESM code). However, it happens to work with node-compatible toolchains because node's implementation of importing CommonJS from ESM broke compatibility with existing conventions and automatically creates a default export which is set to module.exports. This is an unfortunate compatibility headache because it means the default import only works sometimes. This release tries to fix this by explicitly creating a self-referential default export. It now doesn't matter if you do esbuild.build(), esbuild.default.build(), or esbuild.default.default.build() because they should all do the same thing. Hopefully this means people don't have to deal with this problem anymore.

  • Handle write errors when esbuild's child process is killed (#​2007)

    If you type Ctrl+C in a terminal when a script that uses esbuild's JS library is running, esbuild's child process may be killed before the parent process. In that case calls to the write() syscall may fail with an EPIPE error. Previously this resulted in an uncaught exception because esbuild didn't handle this case. Starting with this release, esbuild should now catch these errors and redirect them into a general The service was stopped error which should be returned from whatever top-level API calls were in progress.

  • Better error message when browser WASM bugs are present (#​1863)

    Safari's WebAssembly implementation appears to be broken somehow, at least when running esbuild. Sometimes this manifests as a stack overflow and sometimes as a Go panic. Previously a Go panic resulted in the error message Can't find variable: fs but this should now result in the Go panic being printed to the console. Using esbuild's WebAssembly library in Safari is still broken but now there's a more helpful error message.

    More detail: When Go panics, it prints a stack trace to stderr (i.e. file descriptor 2). Go's WebAssembly shim calls out to node's fs.writeSync() function to do this, and it converts calls to fs.writeSync() into calls to console.log() in the browser by providing a shim for fs. However, Go's shim code stores the shim on window.fs in the browser. This is undesirable because it pollutes the global scope and leads to brittle code that can break if other code also uses window.fs. To avoid this, esbuild shadows the global object by wrapping Go's shim. But that broke bare references to fs since the shim is no longer stored on window.fs. This release now stores the shim in a local variable named fs so that bare references to fs work correctly.

  • Undo incorrect dead-code elimination with destructuring (#​1183)

    Previously esbuild eliminated these statements as dead code if tree-shaking was enabled:

    let [a] = {}
    let { b } = null

    This is incorrect because both of these lines will throw an error when evaluated. With this release, esbuild now preserves these statements even when tree shaking is enabled.

  • Update to Go 1.17.7

    The version of the Go compiler used to compile esbuild has been upgraded from Go 1.17.6 to Go 1.17.7, which contains a few compiler and security bug fixes.

gajus/eslint-plugin-jsdoc

v37.9.2

Compare Source

Bug Fixes
  • valid-types: ensure requires checking works without module:; fixes #​840 (0cfdfd7)
webpack/webpack

v5.69.1

Compare Source

Revert
  • revert "handle multiple alternative directories (e. g. due to resolve.alias or resolve.modules) when creating an context module"

Configuration

📅 Schedule: 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.


  • If you want to rebase/retry this PR, click this checkbox.

This PR has been generated by WhiteSource Renovate. View repository job log here.

@netlify
Copy link

netlify bot commented Feb 17, 2022

✔️ Deploy Preview for nuxt3-docs canceled.

🔨 Explore the source changes: 39176b6

🔍 Inspect the deploy log: https://app.netlify.com/sites/nuxt3-docs/deploys/620e711b3e7bbe0008f5bf94

@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 860614f to b06e412 Compare February 17, 2022 05:37
@renovate renovate bot changed the title chore(deps): update dependency esbuild to ^0.14.22 chore(deps): update all non-major dependencies Feb 17, 2022
@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from f847799 to 90b8d03 Compare February 17, 2022 14:00
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 90b8d03 to 39176b6 Compare February 17, 2022 16:00
@pi0 pi0 merged commit 65d51d6 into main Feb 17, 2022
@pi0 pi0 deleted the renovate/all-minor-patch branch February 17, 2022 16:32
@danielroe danielroe added the 3.x label Jan 19, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants