build(deps): bump esbuild, @playwright/experimental-ct-react, storybook, @storybook/cli and esbuild-sass-plugin
Bumps esbuild to 0.25.2 and updates ancestor dependencies esbuild, @playwright/experimental-ct-react, storybook, @storybook/cli and esbuild-sass-plugin. These dependencies need to be updated together.
Updates esbuild from 0.19.3 to 0.25.2
Release notes
Sourced from esbuild's releases.
v0.25.2
Support flags in regular expressions for the API (#4121)
The JavaScript plugin API for esbuild takes JavaScript regular expression objects for the
filteroption. Internally these are translated into Go regular expressions. However, this translation previously ignored theflagsproperty of the regular expression. With this release, esbuild will now translate JavaScript regular expression flags into Go regular expression flags. Specifically the JavaScript regular expression/\.[jt]sx?$/iis turned into the Go regular expression`(?i)\.[jt]sx?$`internally inside of esbuild's API. This should make it possible to use JavaScript regular expressions with theiflag. Note that JavaScript and Go don't support all of the same regular expression features, so this mapping is only approximate.Fix node-specific annotations for string literal export names (#4100)
When node instantiates a CommonJS module, it scans the AST to look for names to expose via ESM named exports. This is a heuristic that looks for certain patterns such as
exports.NAME = ...ormodule.exports = { ... }. This behavior is used by esbuild to "annotate" CommonJS code that was converted from ESM with the original ESM export names. For example, when converting the fileexport let foo, barfrom ESM to CommonJS, esbuild appends this to the end of the file:// Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { bar, foo });However, this feature previously didn't work correctly for export names that are not valid identifiers, which can be constructed using string literal export names. The generated code contained a syntax error. That problem is fixed in this release:
// Original code let foo export { foo as "foo!" }// Old output (with --format=cjs --platform=node) ... 0 && (module.exports = { "foo!" });
// New output (with --format=cjs --platform=node) ... 0 && (module.exports = { "foo!": null });
Basic support for index source maps (#3439, #4109)
The source map specification has an optional mode called index source maps that makes it easier for tools to create an aggregate JavaScript file by concatenating many smaller JavaScript files with source maps, and then generate an aggregate source map by simply providing the original source maps along with some offset information. My understanding is that this is rarely used in practice. I'm only aware of two uses of it in the wild: ClojureScript and Turbopack.
This release provides basic support for indexed source maps. However, the implementation has not been tested on a real app (just on very simple test input). If you are using index source maps in a real app, please try this out and report back if anything isn't working for you.
Note that this is also not a complete implementation. For example, index source maps technically allows nesting source maps to an arbitrary depth, while esbuild's implementation in this release only supports a single level of nesting. It's unclear whether supporting more than one level of nesting is important or not given the lack of available test cases.
This feature was contributed by
@clyfish.v0.25.1
... (truncated)
Changelog
Sourced from esbuild's changelog.
Changelog: 2023
This changelog documents all esbuild versions published in the year 2023 (versions 0.16.13 through 0.19.11).
0.19.11
Fix TypeScript-specific class transform edge case (#3559)
The previous release introduced an optimization that avoided transforming
super()in the class constructor for TypeScript code compiled withuseDefineForClassFieldsset tofalseif all class instance fields have no initializers. The rationale was that in this case, all class instance fields are omitted in the output so no changes to the constructor are needed. However, if all of this is the case and there are#privateinstance fields with initializers, those private instance field initializers were still being moved into the constructor. This was problematic because they were being inserted before the call tosuper()(sincesuper()is now no longer transformed in that case). This release introduces an additional optimization that avoids moving the private instance field initializers into the constructor in this edge case, which generates smaller code, matches the TypeScript compiler's output more closely, and avoids this bug:// Original code class Foo extends Bar { #private = 1; public: any; constructor() { super(); } }// Old output (with esbuild v0.19.9) class Foo extends Bar { constructor() { super(); this.#private = 1; } #private; }
// Old output (with esbuild v0.19.10) class Foo extends Bar { constructor() { this.#private = 1; super(); } #private; }
// New output class Foo extends Bar { #private = 1; constructor() { super(); } }
Minifier: allow reording a primitive past a side-effect (#3568)
The minifier previously allowed reordering a side-effect past a primitive, but didn't handle the case of reordering a primitive past a side-effect. This additional case is now handled:
... (truncated)
Commits
4475787publish 0.25.2 to npm8f56771fix #4121: map js regexp flags to go regexp flags36b458dfollow-up to #41098b8437cfeat: support index source map (#4109)75286c1unit test for absolute windows paths in source mapbcc77fbfix #4100: invalid identifiers in node annotation37cb6a2fix a warning fromnpm publish6bfc1c1publish 0.25.1 to npmf9b3952fix #4078: prepend namespaces to source map pathsccf3dd7add "contributed by" in changelog- Additional commits viewable in compare view
Updates @playwright/experimental-ct-react from 1.49.0 to 1.51.1
Release notes
Sourced from @playwright/experimental-ct-react's releases.
v1.51.1
Highlights
microsoft/playwright#35093 - [Regression]: TimeoutOverflowWarning: 2149630296.634 does not fit into a 32-bit signed integer microsoft/playwright#35138 - [Regression]: TypeError: Cannot read properties of undefined (reading 'expectInfo')
Browser Versions
- Chromium 134.0.6998.35
- Mozilla Firefox 135.0
- WebKit 18.4
This version was also tested against the following stable channels:
- Google Chrome 133
- Microsoft Edge 133
v1.51.0
StorageState for indexedDB
New option
indexedDBfor browserContext.storageState() allows to save and restore IndexedDB contents. Useful when your application uses IndexedDB API to store authentication tokens, like Firebase Authentication.Here is an example following the authentication guide:
// tests/auth.setup.ts import { test as setup, expect } from '@playwright/test'; import path from 'path';const authFile = path.join(__dirname, '../playwright/.auth/user.json');
setup('authenticate', async ({ page }) => { await page.goto('/'); // ... perform authentication steps ...
// make sure to save indexedDB await page.context().storageState({ path: authFile, indexedDB: true }); });
Copy prompt
New "Copy prompt" button on errors in the HTML report, trace viewer and UI mode. Click to copy a pre-filled LLM prompt that contains the error message and useful context for fixing the error.
Filter visible elements
New option
visiblefor locator.filter() allows matching only visible elements.</tr></table>
... (truncated)
Commits
0ad26b3chore: mark v1.51.1 (#35098)25c0debcherry-pick(#35149): fix(expect): properly handle custom asymmetric matcher r...4ecf5e0cherry-pick(#35096): chore: do not use |0 for rounding large numbers3707a93cherry-pick(#35045): chore: hide indexedDB in BrowserContext.storageState() b...52ddca4cherry-pick(#35043): docs: release notes for 1.51 for java, python, csharp1f13108cherry-pick(#35058): chore: hide indexedDB from storageState() and BrowserCon...9e9f0d1cherry-pick(#35062): do not compute git diff on non! PRs12835d6cherry-pick(#35059): chore: typo in prompt (#35061)ef33c83cherry-pick(#35057): chore: rename to copy prompt224385acherry-pick(#35050): docs: update Git information image in release notes- Additional commits viewable in compare view
Updates storybook from 8.4.1 to 8.6.12
Release notes
Sourced from storybook's releases.
v8.6.12
8.6.12
- CLI: Only install Visual Test Addon if test feature is selected - #30966, thanks
@ghengeveld!- Core: Fix telemetry error on Storybook UI - #30953, thanks
@yannbf!- Ember: Fix
ember-template-compilerimport for ember 6+ - #30682, thanks@leoeuclids!- Next: Upgrade vite-plugin-storybook-nextjs for Next v14 compatibility - #30997, thanks
@kasperpeulen!- Svelte: Exclude
node_modulesfrom docgen - #30981, thanks@JReinhold!v8.6.11
8.6.11
- Angular: Fix zone.js support for Angular libraries - #30941, thanks
@valentinpalkovic!v8.6.10
8.6.10
- Addon-docs: Fix non-string handling in Stories block - #30913, thanks
@JamesIves!- Nextjs: Fix styled-jsx optimize vite warnings - #30932, thanks
@kasperpeulen!- React: Fix actImplementation is not a function - #30929, thanks
@kasperpeulen!v8.6.9
8.6.9
- Next: Fix react aliases in next vite plugin - #30914, thanks
@kasperpeulen!v8.6.8
8.6.8
- Angular: Export all files in Angular package.json - #30849, thanks
@kasperpeulen!- CLI: Don't add packageManager entry to package.json automatically - #30855, thanks
@kasperpeulen!- React: Allow portable stories to be used in SSR - #30847, thanks
@kasperpeulen!- Svelte: Adjust Svelte typings to include Svelte 5 function components - #30852, thanks
@dummdidumm!- Telemetry: Make sure that telemetry doesn't fail on init - #30857, thanks
@kasperpeulen!- Vite: Update HMR filter to target specific story file types - #30845, thanks
@kasperpeulen!v8.6.7
8.6.7
v8.6.6
8.6.6
- Angular: Make sure that polyfills are loaded before the storybook is loaded - #30811, thanks
@kasperpeulen!- CSF: Fix CSF subcomponent type - #30729, thanks
@filipemelo2002!v8.6.5
8.6.5
... (truncated)
Changelog
Sourced from storybook's changelog.
8.6.12
- CLI: Only install Visual Test Addon if test feature is selected - #30966, thanks
@ghengeveld!- Core: Fix telemetry error on Storybook UI - #30953, thanks
@yannbf!- Ember: Fix
ember-template-compilerimport for ember 6+ - #30682, thanks@leoeuclids!- Next: Update vite-plugin-storybook-nextjs to 2.0.0--canary.33.17a2310.0 - #30997, thanks
@kasperpeulen!- Svelte: Exclude
node_modulesfrom docgen - #30981, thanks@JReinhold!8.6.11
- Angular: Fix zone.js support for Angular libraries - #30941, thanks
@valentinpalkovic!8.6.10
- Addon-docs: Fix non-string handling in Stories block - #30913, thanks
@JamesIves!- Nextjs: Fix styled-jsx optimize vite warnings - #30932, thanks
@kasperpeulen!- React: Fix actImplementation is not a function - #30929, thanks
@kasperpeulen!8.6.9
- Next: Fix react aliases in next vite plugin - #30914, thanks
@kasperpeulen!8.6.8
- Angular: Export all files in Angular package.json - #30849, thanks
@kasperpeulen!- CLI: Don't add packageManager entry to package.json automatically - #30855, thanks
@kasperpeulen!- React: Allow portable stories to be used in SSR - #30847, thanks
@kasperpeulen!- Svelte: Adjust Svelte typings to include Svelte 5 function components - #30852, thanks
@dummdidumm!- Telemetry: Make sure that telemetry doesn't fail on init - #30857, thanks
@kasperpeulen!- Vite: Update HMR filter to target specific story file types - #30845, thanks
@kasperpeulen!8.6.7
8.6.6
- Angular: Make sure that polyfills are loaded before the storybook is loaded - #30811, thanks
@kasperpeulen!- CSF: Fix CSF subcomponent type - #30729, thanks
@filipemelo2002!8.6.5
- Addon A11y: Promote
@storybook/globalto full dependency - #30723, thanks@mrginglymus!- Angular: Add
@angular-devkit/build-angularto installed packages - #30790, thanks@kasperpeulen!- CLI: Fix test install in RNW projects - #30786, thanks
@shilman!- Core: Replace 'min' instead of 'm' in printDuration - #30668, thanks
@wlewis-formative!- Next.js: Use latest version when init in empty directory - #30659, thanks
@valentinpalkovic!- Svelte: Fix Vite crashing on virtual module imports - #26838, thanks
@rChaoz!- Svelte: Fix automatic argTypes inference coming up empty with
[email protected]- #30784, thanks@JReinhold!- Universal Store: Don't use
crypto.randomUUID- #30781, thanks@JReinhold!
... (truncated)
Commits
1c35b29Bump version from "8.6.11" to "8.6.12" [skip ci]2afd30dBump version from "8.6.10" to "8.6.11" [skip ci]23d2037Bump version from "8.6.9" to "8.6.10" [skip ci]207c2f4Bump version from "8.6.8" to "8.6.9" [skip ci]d4960eaBump version from "8.6.7" to "8.6.8" [skip ci]019cd1fBump version from "8.6.6" to "8.6.7" [skip ci]9a7a795Bump version from "8.6.5" to "8.6.6" [skip ci]4e23d75Bump version from "8.6.4" to "8.6.5" [skip ci]d826042Bump version from "8.6.3" to "8.6.4" [skip ci]d4e73f5Bump version from "8.6.2" to "8.6.3" [skip ci]- Additional commits viewable in compare view
Maintainer changes
This version was pushed to npm by storybook-bot, a new releaser for storybook since your current version.
Updates @storybook/cli from 8.4.1 to 8.6.12
Release notes
Sourced from @storybook/cli's releases.
v8.6.12
8.6.12
- CLI: Only install Visual Test Addon if test feature is selected - #30966, thanks
@ghengeveld!- Core: Fix telemetry error on Storybook UI - #30953, thanks
@yannbf!- Ember: Fix
ember-template-compilerimport for ember 6+ - #30682, thanks@leoeuclids!- Next: Upgrade vite-plugin-storybook-nextjs for Next v14 compatibility - #30997, thanks
@kasperpeulen!- Svelte: Exclude
node_modulesfrom docgen - #30981, thanks@JReinhold!v8.6.11
8.6.11
- Angular: Fix zone.js support for Angular libraries - #30941, thanks
@valentinpalkovic!v8.6.10
8.6.10
- Addon-docs: Fix non-string handling in Stories block - #30913, thanks
@JamesIves!- Nextjs: Fix styled-jsx optimize vite warnings - #30932, thanks
@kasperpeulen!- React: Fix actImplementation is not a function - #30929, thanks
@kasperpeulen!v8.6.9
8.6.9
- Next: Fix react aliases in next vite plugin - #30914, thanks
@kasperpeulen!v8.6.8
8.6.8
- Angular: Export all files in Angular package.json - #30849, thanks
@kasperpeulen!- CLI: Don't add packageManager entry to package.json automatically - #30855, thanks
@kasperpeulen!- React: Allow portable stories to be used in SSR - #30847, thanks
@kasperpeulen!- Svelte: Adjust Svelte typings to include Svelte 5 function components - #30852, thanks
@dummdidumm!- Telemetry: Make sure that telemetry doesn't fail on init - #30857, thanks
@kasperpeulen!- Vite: Update HMR filter to target specific story file types - #30845, thanks
@kasperpeulen!v8.6.7
8.6.7
v8.6.6
8.6.6
- Angular: Make sure that polyfills are loaded before the storybook is loaded - #30811, thanks
@kasperpeulen!- CSF: Fix CSF subcomponent type - #30729, thanks
@filipemelo2002!v8.6.5
8.6.5
... (truncated)
Changelog
Sourced from @storybook/cli's changelog.
8.6.12
- CLI: Only install Visual Test Addon if test feature is selected - #30966, thanks
@ghengeveld!- Core: Fix telemetry error on Storybook UI - #30953, thanks
@yannbf!- Ember: Fix
ember-template-compilerimport for ember 6+ - #30682, thanks@leoeuclids!- Next: Update vite-plugin-storybook-nextjs to 2.0.0--canary.33.17a2310.0 - #30997, thanks
@kasperpeulen!- Svelte: Exclude
node_modulesfrom docgen - #30981, thanks@JReinhold!8.6.11
- Angular: Fix zone.js support for Angular libraries - #30941, thanks
@valentinpalkovic!8.6.10
- Addon-docs: Fix non-string handling in Stories block - #30913, thanks
@JamesIves!- Nextjs: Fix styled-jsx optimize vite warnings - #30932, thanks
@kasperpeulen!- React: Fix actImplementation is not a function - #30929, thanks
@kasperpeulen!8.6.9
- Next: Fix react aliases in next vite plugin - #30914, thanks
@kasperpeulen!8.6.8
- Angular: Export all files in Angular package.json - #30849, thanks
@kasperpeulen!- CLI: Don't add packageManager entry to package.json automatically - #30855, thanks
@kasperpeulen!- React: Allow portable stories to be used in SSR - #30847, thanks
@kasperpeulen!- Svelte: Adjust Svelte typings to include Svelte 5 function components - #30852, thanks
@dummdidumm!- Telemetry: Make sure that telemetry doesn't fail on init - #30857, thanks
@kasperpeulen!- Vite: Update HMR filter to target specific story file types - #30845, thanks
@kasperpeulen!8.6.7
8.6.6
- Angular: Make sure that polyfills are loaded before the storybook is loaded - #30811, thanks
@kasperpeulen!- CSF: Fix CSF subcomponent type - #30729, thanks
@filipemelo2002!8.6.5
- Addon A11y: Promote
@storybook/globalto full dependency - #30723, thanks@mrginglymus!- Angular: Add
@angular-devkit/build-angularto installed packages - #30790, thanks@kasperpeulen!- CLI: Fix test install in RNW projects - #30786, thanks
@shilman!- Core: Replace 'min' instead of 'm' in printDuration - #30668, thanks
@wlewis-formative!- Next.js: Use latest version when init in empty directory - #30659, thanks
@valentinpalkovic!- Svelte: Fix Vite crashing on virtual module imports - #26838, thanks
@rChaoz!- Svelte: Fix automatic argTypes inference coming up empty with
[email protected]- #30784, thanks@JReinhold!- Universal Store: Don't use
crypto.randomUUID- #30781, thanks@JReinhold!
... (truncated)
Commits
1c35b29Bump version from "8.6.11" to "8.6.12" [skip ci]2afd30dBump version from "8.6.10" to "8.6.11" [skip ci]23d2037Bump version from "8.6.9" to "8.6.10" [skip ci]207c2f4Bump version from "8.6.8" to "8.6.9" [skip ci]d4960eaBump version from "8.6.7" to "8.6.8" [skip ci]019cd1fBump version from "8.6.6" to "8.6.7" [skip ci]9a7a795Bump version from "8.6.5" to "8.6.6" [skip ci]4e23d75Bump version from "8.6.4" to "8.6.5" [skip ci]d826042Bump version from "8.6.3" to "8.6.4" [skip ci]d4e73f5Bump version from "8.6.2" to "8.6.3" [skip ci]- Additional commits viewable in compare view
Maintainer changes
This version was pushed to npm by storybook-bot, a new releaser for @storybook/cli since your current version.
Updates esbuild-sass-plugin from 2.15.0 to 3.3.1
Release notes
Sourced from esbuild-sass-plugin's releases.
v3.3.1
What's Changed
- feat: Add support namedExports by
@dungjkin glromeo/esbuild-sass-plugin#179New Contributors
@dungjkmade their first contribution in glromeo/esbuild-sass-plugin#179Full Changelog: https://github.com/glromeo/esbuild-sass-plugin/compare/v3.3.0...v3.3.1
v3.3.0
What's Changed
- accept esbuild 0.21 by
@Valgriferin glromeo/esbuild-sass-plugin#177New Contributors
@Valgrifermade their first contribution in glromeo/esbuild-sass-plugin#177Full Changelog: https://github.com/glromeo/esbuild-sass-plugin/compare/v3.2.0...v3.3.0
local-css
Added support for type: 'local-css' #173 thanks to
@kohlmannjThere's always a catch
typenow can be a function that takes care of rendering the style module #171- sass-embedded is now optional (installed as peer dependency) #168
Pedal to the metal!!!
Bye bye dart-sass...welcome sass-embedded, the speed increase is palpable!
A big thank you to the sass maintainers for this work ...and to Nathan for pushing for this change
Sources!
src folder maybe needed in published package #155
v2.16.0
I just updated esbuild and sass to the latest and greatest...
Commits
f0e58c9Update package.json0151ef4Merge pull request #179 from dungjk/feature/named_exports6dba8bdstyle: update coding style to align with source code conventions6abbf37feat: Add support namedExportse6519eeUpdate package.json947f1efMerge pull request #177 from Valgrifer/patch-13856b4eaccept esbuild 0.21de2948cCreate tea.yaml12bf67fUpdate package.json02fc7fbMerge pull request #173 from kohlmannj/local-css- Additional commits viewable in compare view
You can trigger a rebase of this PR by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebasewill rebase this PR -
@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it -
@dependabot mergewill merge this PR after your CI passes on it -
@dependabot squash and mergewill squash and merge this PR after your CI passes on it -
@dependabot cancel mergewill cancel a previously requested merge and block automerging -
@dependabot reopenwill reopen this PR if it is closed -
@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency -
@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) You can disable automated security fix PRs for this repo from the Security Alerts page.
Note Automatic rebases have been disabled on this pull request as it has been open for over 30 days.
Visual Tests Report is ready.
