-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Correctly indent output of code actions #30
Conversation
Hi! First of all, I think format code settings should always be merged, I'm not sure how requests happen there, but it already happens for vscode builtin extension https://github.com/microsoft/TypeScript/blob/a6ba2e735d379e1adbca06c82f09f182b6bb469e/src/server/editorServices.ts#L1041 Secondly, I think I've finally figured out a way to output code actions output with correct indentation. I've done following testing (extract to type alias): <script setup lang="ts">
const a: true
if (a) {
const b: true
}
const c: {
(a): any
} = a => a // also toggle braces action
</script> and the same with initial indent. Can I add automatic tests for these in volar tests? Of course you might ask why code actions should output correct indentation? Well, this will help people that don't use formatter for some reason, and also I this will easy most other workflows (eg prettier cant format code with syntax, but TS code actions work) I think I'm going to open a few more PRs to improve builtin TS code actions user experience, if you don't mind... Update: Forgot to write solution explanation: The text changes patching is based on how TS detects indentation: https://github.com/microsoft/TypeScript/blob/7c89eaa13172f74abaae35dbf144d12673d493dc/src/services/textChanges.ts#L1284 (probably we could also patch output of |
I think this PR scope should be reduced to handle default formatting options, and open a new PR for patching indent. I am still looking for a more suitable solution than patching indent. Patching indent seems to need to deal with many edge cases, such as how to correctly support Yes of course you can add tests, but I'm a little bit unhappy with the current test and will probably refactor it. |
and patch renameLocation here
Can I remove handling default formatting options here instead? I more interested in seeing correct output of code actions. And these changes reflect PR's title, but defaults indeed not.
It supports initial indent codestyle, you can check yourself. What more suitable solution you can think of? |
convertTabsToSpaces: options?.insertSpaces, | ||
const defaultFormatOptions = ctx.typescript.module.getDefaultFormatCodeSettings(); | ||
|
||
return Object.assign({}, defaultFormatOptions, filterUndefined({ |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just to note:
return Object.assign({}, defaultFormatOptions, filterUndefined({ | |
return Object.assign({}, defaultFormatOptions, JSON.parse(JSON.stringify({ |
0f235cc
to
2573f78
Compare
Sorry for the delay on this! Due to the changes in Vue language tools 2.0, the distinction between semantic server and syntactic server mentioned in vuejs/language-tools#2498 (comment) is no longer applicable. Now, the formatting options are shared as implemented in 5987cf8. |
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@playwright/test](https://playwright.dev) ([source](https://github.com/microsoft/playwright)) | [`1.43.1` -> `1.44.0`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.43.1/1.44.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@playwright%2ftest/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@playwright%2ftest/1.43.1/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.43.1/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.12.8` -> `20.12.11`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.8/20.12.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.12.8/20.12.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.12.8/20.12.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@vue/test-utils](https://github.com/vuejs/test-utils) | [`2.4.5` -> `2.4.6`](https://renovatebot.com/diffs/npm/@vue%2ftest-utils/2.4.5/2.4.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2ftest-utils/2.4.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2ftest-utils/2.4.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2ftest-utils/2.4.5/2.4.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2ftest-utils/2.4.5/2.4.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [happy-dom](https://github.com/capricorn86/happy-dom) | [`14.7.1` -> `14.10.1`](https://renovatebot.com/diffs/npm/happy-dom/14.7.1/14.10.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/happy-dom/14.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/happy-dom/14.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/happy-dom/14.7.1/14.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/happy-dom/14.7.1/14.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vite-plugin-dts](https://github.com/qmhc/vite-plugin-dts) | [`3.9.0` -> `3.9.1`](https://renovatebot.com/diffs/npm/vite-plugin-dts/3.9.0/3.9.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite-plugin-dts/3.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite-plugin-dts/3.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite-plugin-dts/3.9.0/3.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite-plugin-dts/3.9.0/3.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | [`3.4.26` -> `3.4.27`](https://renovatebot.com/diffs/npm/vue/3.4.26/3.4.27) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.4.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.4.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.26/3.4.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.26/3.4.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vue-tsc](https://github.com/vuejs/language-tools) ([source](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | [`2.0.16` -> `2.0.17`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.16/2.0.17) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.16/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.16/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>microsoft/playwright (@​playwright/test)</summary> ### [`v1.44.0`](https://github.com/microsoft/playwright/releases/tag/v1.44.0) [Compare Source](https://github.com/microsoft/playwright/compare/v1.43.1...v1.44.0) #### New APIs **Accessibility assertions** - [expect(locator).toHaveAccessibleName()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-name) checks if the element has the specified accessible name: ```js const locator = page.getByRole('button'); await expect(locator).toHaveAccessibleName('Submit'); ``` - [expect(locator).toHaveAccessibleDescription()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-description) checks if the element has the specified accessible description: ```js const locator = page.getByRole('button'); await expect(locator).toHaveAccessibleDescription('Upload a photo'); ``` - [expect(locator).toHaveRole()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-role) checks if the element has the specified ARIA role: ```js const locator = page.getByTestId('save-button'); await expect(locator).toHaveRole('button'); ``` **Locator handler** - After executing the handler added with [page.addLocatorHandler()](https://playwright.dev/docs/api/class-page#page-add-locator-handler), Playwright will now wait until the overlay that triggered the handler is not visible anymore. You can opt-out of this behavior with the new `noWaitAfter` option. - You can use new `times` option in [page.addLocatorHandler()](https://playwright.dev/docs/api/class-page#page-add-locator-handler) to specify maximum number of times the handler should be run. - The handler in [page.addLocatorHandler()](https://playwright.dev/docs/api/class-page#page-add-locator-handler) now accepts the locator as argument. - New [page.removeLocatorHandler()](https://playwright.dev/docs/api/class-page#page-remove-locator-handler) method for removing previously added locator handlers. ```js const locator = page.getByText('This interstitial covers the button'); await page.addLocatorHandler(locator, async overlay => { await overlay.locator('#close').click(); }, { times: 3, noWaitAfter: true }); // Run your tests that can be interrupted by the overlay. // ... await page.removeLocatorHandler(locator); ``` **Miscellaneous options** - [`multipart`](https://playwright.dev/docs/api/class-apirequestcontext#api-request-context-fetch-option-multipart) option in `apiRequestContext.fetch()` now accepts [`FormData`](https://developer.mozilla.org/en-US/docs/Web/API/FormData) and supports repeating fields with the same name. ```js const formData = new FormData(); formData.append('file', new File(['let x = 2024;'], 'f1.js', { type: 'text/javascript' })); formData.append('file', new File(['hello'], 'f2.txt', { type: 'text/plain' })); context.request.post('https://example.com/uploadFiles', { multipart: formData }); ``` - `expect(callback).toPass({ intervals })` can now be configured by `expect.toPass.inervals` option globally in [testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect) or per project in [testProject.expect](https://playwright.dev/docs/api/class-testproject#test-project-expect). - `expect(page).toHaveURL(url)` now supports `ignoreCase` [option](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-url-option-ignore-case). - [testProject.ignoreSnapshots](https://playwright.dev/docs/api/class-testproject#test-project-ignore-snapshots) allows to configure per project whether to skip screenshot expectations. **Reporter API** - New method [suite.entries()](https://playwright.dev/docs/api/class-suite#suite-entries) returns child test suites and test cases in their declaration order. [suite.type](https://playwright.dev/docs/api/class-suite#suite-type) and [testCase.type](https://playwright.dev/docs/api/class-testcase#test-case-type) can be used to tell apart test cases and suites in the list. - [Blob](https://playwright.dev/docs/test-reporters#blob-reporter) reporter now allows overriding report file path with a single option `outputFile`. The same option can also be specified as `PLAYWRIGHT_BLOB_OUTPUT_FILE` environment variable that might be more convenient on CI/CD. - [JUnit](https://playwright.dev/docs/test-reporters#junit-reporter) reporter now supports `includeProjectInTestName` option. **Command line** - `--last-failed` CLI option for running only tests that failed in the previous run. First run all tests: ```sh $ npx playwright test Running 103 tests using 5 workers ... 2 failed [chromium] › my-test.spec.ts:8:5 › two ───────────────────────────────────────────────────────── [chromium] › my-test.spec.ts:13:5 › three ────────────────────────────────────────────────────── 101 passed (30.0s) ``` Now fix the failing tests and run Playwright again with `--last-failed` option: ```sh $ npx playwright test --last-failed Running 2 tests using 2 workers 2 passed (1.2s) ``` #### Browser Versions - Chromium 125.0.6422.14 - Mozilla Firefox 125.0.1 - WebKit 17.4 This version was also tested against the following stable channels: - Google Chrome 124 - Microsoft Edge 124 </details> <details> <summary>vuejs/test-utils (@​vue/test-utils)</summary> ### [`v2.4.6`](https://github.com/vuejs/test-utils/releases/tag/v2.4.6) [Compare Source](https://github.com/vuejs/test-utils/compare/v2.4.5...v2.4.6) #### What's Changed - Fix/circular references in props cause maximum call stack size exceeded by [@​Evobaso-J](https://github.com/Evobaso-J) in [vuejs/test-utils#2371 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2374 - docs: setup the translation helper by [@​Jinjiang](https://github.com/Jinjiang) in [vuejs/test-utils#2373 - chore: translate translation sync message in french by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2377 - docs: synchronize the french docs by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2378 - chore(deps): update dependency vite to v5.2.2 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2376 - chore(deps): pin dependency vitepress-translation-helper to 0.1.3 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2379 - chore(deps): update dependency typescript to v5.4.3 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2380 - chore(deps): update dependency vitepress-translation-helper to v0.2.0 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2381 - chore: update vitepress-translation-helper by [@​Jinjiang](https://github.com/Jinjiang) in [vuejs/test-utils#2382 - chore(deps): update dependency vitepress to v1.0.0 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2383 - chore(deps): update dependency vitepress-translation-helper to v0.2.1 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2384 - fix: update attachTo type in MountingOptions interface by [@​taku-y-9308](https://github.com/taku-y-9308) in [vuejs/test-utils#2375 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2388 - docs(api): fix typo in attachTo anchor tag within isVisible by [@​matusekma](https://github.com/matusekma) in [vuejs/test-utils#2351 - change vm to always provide global property by [@​taku-y-9308](https://github.com/taku-y-9308) in [vuejs/test-utils#2386 - chore(deps): update dependency rollup to v4.13.1 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2389 - chore(deps): update dependency reflect-metadata to v0.2.2 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2391 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2393 - chore(deps): update dependency vite to v5.2.8 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2396 - docs: fix missing equal sign by [@​w2xi](https://github.com/w2xi) in [vuejs/test-utils#2398 - fix: renderStubDefaultSlot with scoped slots by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2397 - docs(api): fix missing chars by [@​w2xi](https://github.com/w2xi) in [vuejs/test-utils#2399 - docs: use innerHTML in teleport cleanup by [@​brc-dd](https://github.com/brc-dd) in [vuejs/test-utils#2403 - feat: Added dynamic return for element getter by [@​nandi95](https://github.com/nandi95) in [vuejs/test-utils#2406 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2407 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2408 - doc(api): fix missing char by [@​w2xi](https://github.com/w2xi) in [vuejs/test-utils#2410 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2412 - chore: use node v18 on netlify by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2416 - fix(stubs): avoid warning on normalized props with Vue v3.4.22 by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2413 - chore: use the packageManager field from package.json in github action by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2417 - chore(deps): update pnpm to v9 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2415 - chore(deps): update all non-major dependencies to v3.4.23 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2418 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2419 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2420 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2421 - Update index.md to fix typo and clarify `get` vs `find` behavior by [@​KatWorkGit](https://github.com/KatWorkGit) in [vuejs/test-utils#2422 - fix: set global provides before running vue plugins by [@​danielroe](https://github.com/danielroe) in [vuejs/test-utils#2423 - ci: add build on node v22 by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2424 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2426 - chore(deps): update dependency unplugin-vue-components to v0.27.0 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2427 - chore(deps): update dependency [@​types/node](https://github.com/types/node) to v20.12.8 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2429 - Fix/issue 2319 throw first error thrown during mount by [@​taku-y-9308](https://github.com/taku-y-9308) in [vuejs/test-utils#2428 #### New Contributors - [@​Jinjiang](https://github.com/Jinjiang) made their first contribution in [vuejs/test-utils#2373 - [@​taku-y-9308](https://github.com/taku-y-9308) made their first contribution in [vuejs/test-utils#2375 - [@​matusekma](https://github.com/matusekma) made their first contribution in [vuejs/test-utils#2351 - [@​w2xi](https://github.com/w2xi) made their first contribution in [vuejs/test-utils#2398 - [@​brc-dd](https://github.com/brc-dd) made their first contribution in [vuejs/test-utils#2403 - [@​KatWorkGit](https://github.com/KatWorkGit) made their first contribution in [vuejs/test-utils#2422 **Full Changelog**: vuejs/test-utils@v2.4.5...v2.4.6 </details> <details> <summary>capricorn86/happy-dom (happy-dom)</summary> ### [`v14.10.1`](https://github.com/capricorn86/happy-dom/compare/v14.10.0...v14.10.1) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.10.0...v14.10.1) ### [`v14.10.0`](https://github.com/capricorn86/happy-dom/releases/tag/v14.10.0) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.9.0...v14.10.0) ##### 🎨 Features - Adds support for `Document.elementFromPoint()` - By **[@​TreyVigus](https://github.com/TreyVigus)** in task [#​1400](https://github.com/capricorn86/happy-dom/issues/1400) - The method will always return `null` as Happy DOM doesn't support rendering and can't calculate an element's position based on where it is rendered ### [`v14.9.0`](https://github.com/capricorn86/happy-dom/compare/v14.8.3...2e0329100edf7aef9987146b35024c0b90fab2aa) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.8.3...v14.9.0) ### [`v14.8.3`](https://github.com/capricorn86/happy-dom/releases/tag/v14.8.3) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.8.2...v14.8.3) ##### 👷♂️ Patch fixes - Fixes issue related to `Element.insertBefore()` not removing comment node from previous ancestor - By **[@​mdafanasev](https://github.com/mdafanasev)** in task [#​1406](https://github.com/capricorn86/happy-dom/issues/1406) ### [`v14.8.2`](https://github.com/capricorn86/happy-dom/compare/2a8030f7a990cf258d703bdcc895c36213f375ba...9095b2ddc7b013eedb83c670d29fc97b27ae0ddf) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.8.1...v14.8.2) ### [`v14.8.1`](https://github.com/capricorn86/happy-dom/compare/v14.8.0...2a8030f7a990cf258d703bdcc895c36213f375ba) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.8.0...v14.8.1) ### [`v14.8.0`](https://github.com/capricorn86/happy-dom/releases/tag/v14.8.0) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.7.1...v14.8.0) ##### 🎨 Features - Adds support for the `HTMLIFrameElement.srcdoc` property - By **[@​jeffwcx](https://github.com/jeffwcx)** in task [#​1398](https://github.com/capricorn86/happy-dom/issues/1398) </details> <details> <summary>qmhc/vite-plugin-dts (vite-plugin-dts)</summary> ### [`v3.9.1`](https://github.com/qmhc/vite-plugin-dts/blob/HEAD/CHANGELOG.md#391-2024-05-05) [Compare Source](https://github.com/qmhc/vite-plugin-dts/compare/v3.9.0...v3.9.1) ##### Bug Fixes - correctly process cleaning .vue paths ([0a3ad73](https://github.com/qmhc/vite-plugin-dts/commit/0a3ad732f269eeaf838ee44604e143595ac60916)), closes [#​325](https://github.com/qmhc/vite-plugin-dts/issues/325) </details> <details> <summary>vuejs/core (vue)</summary> ### [`v3.4.27`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3427-2024-05-06) [Compare Source](https://github.com/vuejs/core/compare/v3.4.26...v3.4.27) ##### Bug Fixes - **compat:** include legacy scoped slots ([#​10868](https://github.com/vuejs/core/issues/10868)) ([8366126](https://github.com/vuejs/core/commit/83661264a4ced3cb2ff6800904a86dd9e82bbfe2)), closes [#​8869](https://github.com/vuejs/core/issues/8869) - **compiler-core:** add support for arrow aysnc function with unbracketed ([#​5789](https://github.com/vuejs/core/issues/5789)) ([ca7d421](https://github.com/vuejs/core/commit/ca7d421e8775f6813f8943d32ab485e0c542f98b)), closes [#​5788](https://github.com/vuejs/core/issues/5788) - **compiler-dom:** restrict createStaticVNode usage with option elements ([#​10846](https://github.com/vuejs/core/issues/10846)) ([0e3d617](https://github.com/vuejs/core/commit/0e3d6178b02d0386d779720ae2cc4eac1d1ec990)), closes [#​6568](https://github.com/vuejs/core/issues/6568) [#​7434](https://github.com/vuejs/core/issues/7434) - **compiler-sfc:** handle keyof operator ([#​10874](https://github.com/vuejs/core/issues/10874)) ([10d34a5](https://github.com/vuejs/core/commit/10d34a5624775f20437ccad074a97270ef74c3fb)), closes [#​10871](https://github.com/vuejs/core/issues/10871) - **hydration:** handle edge case of style mismatch without style attribute ([f2c1412](https://github.com/vuejs/core/commit/f2c1412e46a8fad3e13403bfa78335c4f704f21c)), closes [#​10786](https://github.com/vuejs/core/issues/10786) </details> <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v2.0.17`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2017-2024510) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.16...v2.0.17) ##### Features - **language-core:** add JSDod support for component ([#​2377](https://github.com/vuejs/language-tools/issues/2377)) - **language-core:** add JSDoc support for script setup binding variables ([#​3409](https://github.com/vuejs/language-tools/issues/3409)) - **language-core:** add class component support ([#​4354](https://github.com/vuejs/language-tools/issues/4354)) - **language-service:** re-support scoped class links in template ([#​4357](https://github.com/vuejs/language-tools/issues/4357)) - **typescript-plugin:** create script setup block when auto import if needed - **typescript-plugin:** add JSDoc support for events in template ([#​4365](https://github.com/vuejs/language-tools/issues/4365)) - **component-meta:** add JSDoc tags support for events - **language-core:** support defineOptions ([#​4362](https://github.com/vuejs/language-tools/issues/4362)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) ##### Bug Fixes - **language-core:** hover not working for intrinsic element event name - **language-core:** showing false *declared but not used* errors for functions used in `v-on="{}"` ([#​4333](https://github.com/vuejs/language-tools/issues/4333)) - **language-core:** fix nameless event expression formatting - **language-core:** types imported in the `<script setup>` should not be used as a variable in template ([#​4353](https://github.com/vuejs/language-tools/issues/4353)) - **language-core:** renaming classname within `scoped` not working ([#​4355](https://github.com/vuejs/language-tools/issues/4355)) - **language-core:** `<style>` completions and html custom data completions not provided in some cases ([#​4092](https://github.com/vuejs/language-tools/issues/4092)) - **language-core:** improve code action edits mapping fault tolerance - **language-core:** support defineModel for generic component ([#​4345](https://github.com/vuejs/language-tools/issues/4345)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-service:** completion cannot trigger in SFC root - **component-meta:** `forceUseTs` options not working ##### Other Changes - Upgrade Volar from `v2.2.0` to `v2.2.2`. - fix(language-server): pass correct languageId when creating virtual code ([volarjs/volar.js#173) - fix(typescript): additional completion not working in plugin ([#​4323](https://github.com/vuejs/language-tools/issues/4323)) - Upgrade Volar services from `v0.0.42` to `v0.0.44`. - feat(typescript): code action edits respect editor formatting settings ([volarjs/services#30) - fix(typescript): not being able to jump to shims module definition - fix(typescript): `allowTextChangesInNewFiles` never true for embedded documents - perf(typescript): check `command` resolve capability only for specific refactors ([volarjs/services#94) - The following extensions have been added to Hybrid Mode’s compatibility whitelist: - `mxsdev.typescript-explorer` - Deprecated `vueCompilerOptions.experimentalUseElementAccessInTemplate` - Specify `packageManager` ([#​4358](https://github.com/vuejs/language-tools/issues/4358)) - Thanks [@​so1ve](https://github.com/so1ve) - **docs:** emoved possibly redundant duplicate reference ([#​4348](https://github.com/vuejs/language-tools/issues/4348)) - Thanks [@​artshade](https://github.com/artshade) - **language-service:** temporarily remove references codeLens ([#​4364](https://github.com/vuejs/language-tools/issues/4364)) - **vscode:** auto enabling hybrid mode allows </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on Monday" in timezone Europe/Helsinki, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/slipmatio/logger). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@playwright/test](https://playwright.dev) ([source](https://github.com/microsoft/playwright)) | [`1.43.1` -> `1.44.0`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.43.1/1.44.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@playwright%2ftest/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@playwright%2ftest/1.43.1/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.43.1/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.12.8` -> `20.12.11`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.8/20.12.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.12.8/20.12.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.12.8/20.12.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@vue/test-utils](https://github.com/vuejs/test-utils) | [`2.4.5` -> `2.4.6`](https://renovatebot.com/diffs/npm/@vue%2ftest-utils/2.4.5/2.4.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2ftest-utils/2.4.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2ftest-utils/2.4.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2ftest-utils/2.4.5/2.4.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2ftest-utils/2.4.5/2.4.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [happy-dom](https://github.com/capricorn86/happy-dom) | [`14.7.1` -> `14.10.1`](https://renovatebot.com/diffs/npm/happy-dom/14.7.1/14.10.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/happy-dom/14.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/happy-dom/14.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/happy-dom/14.7.1/14.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/happy-dom/14.7.1/14.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vite-plugin-dts](https://github.com/qmhc/vite-plugin-dts) | [`3.9.0` -> `3.9.1`](https://renovatebot.com/diffs/npm/vite-plugin-dts/3.9.0/3.9.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite-plugin-dts/3.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite-plugin-dts/3.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite-plugin-dts/3.9.0/3.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite-plugin-dts/3.9.0/3.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | [`3.4.26` -> `3.4.27`](https://renovatebot.com/diffs/npm/vue/3.4.26/3.4.27) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.4.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.4.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.26/3.4.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.26/3.4.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vue-tsc](https://github.com/vuejs/language-tools) ([source](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | [`2.0.16` -> `2.0.17`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.16/2.0.17) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.16/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.16/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>microsoft/playwright (@​playwright/test)</summary> ### [`v1.44.0`](https://github.com/microsoft/playwright/releases/tag/v1.44.0) [Compare Source](https://github.com/microsoft/playwright/compare/v1.43.1...v1.44.0) #### New APIs **Accessibility assertions** - [expect(locator).toHaveAccessibleName()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-name) checks if the element has the specified accessible name: ```js const locator = page.getByRole('button'); await expect(locator).toHaveAccessibleName('Submit'); ``` - [expect(locator).toHaveAccessibleDescription()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-description) checks if the element has the specified accessible description: ```js const locator = page.getByRole('button'); await expect(locator).toHaveAccessibleDescription('Upload a photo'); ``` - [expect(locator).toHaveRole()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-role) checks if the element has the specified ARIA role: ```js const locator = page.getByTestId('save-button'); await expect(locator).toHaveRole('button'); ``` **Locator handler** - After executing the handler added with [page.addLocatorHandler()](https://playwright.dev/docs/api/class-page#page-add-locator-handler), Playwright will now wait until the overlay that triggered the handler is not visible anymore. You can opt-out of this behavior with the new `noWaitAfter` option. - You can use new `times` option in [page.addLocatorHandler()](https://playwright.dev/docs/api/class-page#page-add-locator-handler) to specify maximum number of times the handler should be run. - The handler in [page.addLocatorHandler()](https://playwright.dev/docs/api/class-page#page-add-locator-handler) now accepts the locator as argument. - New [page.removeLocatorHandler()](https://playwright.dev/docs/api/class-page#page-remove-locator-handler) method for removing previously added locator handlers. ```js const locator = page.getByText('This interstitial covers the button'); await page.addLocatorHandler(locator, async overlay => { await overlay.locator('#close').click(); }, { times: 3, noWaitAfter: true }); // Run your tests that can be interrupted by the overlay. // ... await page.removeLocatorHandler(locator); ``` **Miscellaneous options** - [`multipart`](https://playwright.dev/docs/api/class-apirequestcontext#api-request-context-fetch-option-multipart) option in `apiRequestContext.fetch()` now accepts [`FormData`](https://developer.mozilla.org/en-US/docs/Web/API/FormData) and supports repeating fields with the same name. ```js const formData = new FormData(); formData.append('file', new File(['let x = 2024;'], 'f1.js', { type: 'text/javascript' })); formData.append('file', new File(['hello'], 'f2.txt', { type: 'text/plain' })); context.request.post('https://example.com/uploadFiles', { multipart: formData }); ``` - `expect(callback).toPass({ intervals })` can now be configured by `expect.toPass.inervals` option globally in [testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect) or per project in [testProject.expect](https://playwright.dev/docs/api/class-testproject#test-project-expect). - `expect(page).toHaveURL(url)` now supports `ignoreCase` [option](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-url-option-ignore-case). - [testProject.ignoreSnapshots](https://playwright.dev/docs/api/class-testproject#test-project-ignore-snapshots) allows to configure per project whether to skip screenshot expectations. **Reporter API** - New method [suite.entries()](https://playwright.dev/docs/api/class-suite#suite-entries) returns child test suites and test cases in their declaration order. [suite.type](https://playwright.dev/docs/api/class-suite#suite-type) and [testCase.type](https://playwright.dev/docs/api/class-testcase#test-case-type) can be used to tell apart test cases and suites in the list. - [Blob](https://playwright.dev/docs/test-reporters#blob-reporter) reporter now allows overriding report file path with a single option `outputFile`. The same option can also be specified as `PLAYWRIGHT_BLOB_OUTPUT_FILE` environment variable that might be more convenient on CI/CD. - [JUnit](https://playwright.dev/docs/test-reporters#junit-reporter) reporter now supports `includeProjectInTestName` option. **Command line** - `--last-failed` CLI option for running only tests that failed in the previous run. First run all tests: ```sh $ npx playwright test Running 103 tests using 5 workers ... 2 failed [chromium] › my-test.spec.ts:8:5 › two ───────────────────────────────────────────────────────── [chromium] › my-test.spec.ts:13:5 › three ────────────────────────────────────────────────────── 101 passed (30.0s) ``` Now fix the failing tests and run Playwright again with `--last-failed` option: ```sh $ npx playwright test --last-failed Running 2 tests using 2 workers 2 passed (1.2s) ``` #### Browser Versions - Chromium 125.0.6422.14 - Mozilla Firefox 125.0.1 - WebKit 17.4 This version was also tested against the following stable channels: - Google Chrome 124 - Microsoft Edge 124 </details> <details> <summary>vuejs/test-utils (@​vue/test-utils)</summary> ### [`v2.4.6`](https://github.com/vuejs/test-utils/releases/tag/v2.4.6) [Compare Source](https://github.com/vuejs/test-utils/compare/v2.4.5...v2.4.6) #### What's Changed - Fix/circular references in props cause maximum call stack size exceeded by [@​Evobaso-J](https://github.com/Evobaso-J) in [vuejs/test-utils#2371 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2374 - docs: setup the translation helper by [@​Jinjiang](https://github.com/Jinjiang) in [vuejs/test-utils#2373 - chore: translate translation sync message in french by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2377 - docs: synchronize the french docs by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2378 - chore(deps): update dependency vite to v5.2.2 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2376 - chore(deps): pin dependency vitepress-translation-helper to 0.1.3 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2379 - chore(deps): update dependency typescript to v5.4.3 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2380 - chore(deps): update dependency vitepress-translation-helper to v0.2.0 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2381 - chore: update vitepress-translation-helper by [@​Jinjiang](https://github.com/Jinjiang) in [vuejs/test-utils#2382 - chore(deps): update dependency vitepress to v1.0.0 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2383 - chore(deps): update dependency vitepress-translation-helper to v0.2.1 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2384 - fix: update attachTo type in MountingOptions interface by [@​taku-y-9308](https://github.com/taku-y-9308) in [vuejs/test-utils#2375 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2388 - docs(api): fix typo in attachTo anchor tag within isVisible by [@​matusekma](https://github.com/matusekma) in [vuejs/test-utils#2351 - change vm to always provide global property by [@​taku-y-9308](https://github.com/taku-y-9308) in [vuejs/test-utils#2386 - chore(deps): update dependency rollup to v4.13.1 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2389 - chore(deps): update dependency reflect-metadata to v0.2.2 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2391 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2393 - chore(deps): update dependency vite to v5.2.8 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2396 - docs: fix missing equal sign by [@​w2xi](https://github.com/w2xi) in [vuejs/test-utils#2398 - fix: renderStubDefaultSlot with scoped slots by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2397 - docs(api): fix missing chars by [@​w2xi](https://github.com/w2xi) in [vuejs/test-utils#2399 - docs: use innerHTML in teleport cleanup by [@​brc-dd](https://github.com/brc-dd) in [vuejs/test-utils#2403 - feat: Added dynamic return for element getter by [@​nandi95](https://github.com/nandi95) in [vuejs/test-utils#2406 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2407 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2408 - doc(api): fix missing char by [@​w2xi](https://github.com/w2xi) in [vuejs/test-utils#2410 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2412 - chore: use node v18 on netlify by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2416 - fix(stubs): avoid warning on normalized props with Vue v3.4.22 by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2413 - chore: use the packageManager field from package.json in github action by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2417 - chore(deps): update pnpm to v9 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2415 - chore(deps): update all non-major dependencies to v3.4.23 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2418 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2419 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2420 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2421 - Update index.md to fix typo and clarify `get` vs `find` behavior by [@​KatWorkGit](https://github.com/KatWorkGit) in [vuejs/test-utils#2422 - fix: set global provides before running vue plugins by [@​danielroe](https://github.com/danielroe) in [vuejs/test-utils#2423 - ci: add build on node v22 by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2424 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2426 - chore(deps): update dependency unplugin-vue-components to v0.27.0 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2427 - chore(deps): update dependency [@​types/node](https://github.com/types/node) to v20.12.8 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2429 - Fix/issue 2319 throw first error thrown during mount by [@​taku-y-9308](https://github.com/taku-y-9308) in [vuejs/test-utils#2428 #### New Contributors - [@​Jinjiang](https://github.com/Jinjiang) made their first contribution in [vuejs/test-utils#2373 - [@​taku-y-9308](https://github.com/taku-y-9308) made their first contribution in [vuejs/test-utils#2375 - [@​matusekma](https://github.com/matusekma) made their first contribution in [vuejs/test-utils#2351 - [@​w2xi](https://github.com/w2xi) made their first contribution in [vuejs/test-utils#2398 - [@​brc-dd](https://github.com/brc-dd) made their first contribution in [vuejs/test-utils#2403 - [@​KatWorkGit](https://github.com/KatWorkGit) made their first contribution in [vuejs/test-utils#2422 **Full Changelog**: vuejs/test-utils@v2.4.5...v2.4.6 </details> <details> <summary>capricorn86/happy-dom (happy-dom)</summary> ### [`v14.10.1`](https://github.com/capricorn86/happy-dom/compare/v14.10.0...v14.10.1) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.10.0...v14.10.1) ### [`v14.10.0`](https://github.com/capricorn86/happy-dom/releases/tag/v14.10.0) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.9.0...v14.10.0) ##### 🎨 Features - Adds support for `Document.elementFromPoint()` - By **[@​TreyVigus](https://github.com/TreyVigus)** in task [#​1400](https://github.com/capricorn86/happy-dom/issues/1400) - The method will always return `null` as Happy DOM doesn't support rendering and can't calculate an element's position based on where it is rendered ### [`v14.9.0`](https://github.com/capricorn86/happy-dom/compare/v14.8.3...2e0329100edf7aef9987146b35024c0b90fab2aa) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.8.3...v14.9.0) ### [`v14.8.3`](https://github.com/capricorn86/happy-dom/releases/tag/v14.8.3) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.8.2...v14.8.3) ##### 👷♂️ Patch fixes - Fixes issue related to `Element.insertBefore()` not removing comment node from previous ancestor - By **[@​mdafanasev](https://github.com/mdafanasev)** in task [#​1406](https://github.com/capricorn86/happy-dom/issues/1406) ### [`v14.8.2`](https://github.com/capricorn86/happy-dom/compare/2a8030f7a990cf258d703bdcc895c36213f375ba...9095b2ddc7b013eedb83c670d29fc97b27ae0ddf) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.8.1...v14.8.2) ### [`v14.8.1`](https://github.com/capricorn86/happy-dom/compare/v14.8.0...2a8030f7a990cf258d703bdcc895c36213f375ba) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.8.0...v14.8.1) ### [`v14.8.0`](https://github.com/capricorn86/happy-dom/releases/tag/v14.8.0) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.7.1...v14.8.0) ##### 🎨 Features - Adds support for the `HTMLIFrameElement.srcdoc` property - By **[@​jeffwcx](https://github.com/jeffwcx)** in task [#​1398](https://github.com/capricorn86/happy-dom/issues/1398) </details> <details> <summary>qmhc/vite-plugin-dts (vite-plugin-dts)</summary> ### [`v3.9.1`](https://github.com/qmhc/vite-plugin-dts/blob/HEAD/CHANGELOG.md#391-2024-05-05) [Compare Source](https://github.com/qmhc/vite-plugin-dts/compare/v3.9.0...v3.9.1) ##### Bug Fixes - correctly process cleaning .vue paths ([0a3ad73](https://github.com/qmhc/vite-plugin-dts/commit/0a3ad732f269eeaf838ee44604e143595ac60916)), closes [#​325](https://github.com/qmhc/vite-plugin-dts/issues/325) </details> <details> <summary>vuejs/core (vue)</summary> ### [`v3.4.27`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3427-2024-05-06) [Compare Source](https://github.com/vuejs/core/compare/v3.4.26...v3.4.27) ##### Bug Fixes - **compat:** include legacy scoped slots ([#​10868](https://github.com/vuejs/core/issues/10868)) ([8366126](https://github.com/vuejs/core/commit/83661264a4ced3cb2ff6800904a86dd9e82bbfe2)), closes [#​8869](https://github.com/vuejs/core/issues/8869) - **compiler-core:** add support for arrow aysnc function with unbracketed ([#​5789](https://github.com/vuejs/core/issues/5789)) ([ca7d421](https://github.com/vuejs/core/commit/ca7d421e8775f6813f8943d32ab485e0c542f98b)), closes [#​5788](https://github.com/vuejs/core/issues/5788) - **compiler-dom:** restrict createStaticVNode usage with option elements ([#​10846](https://github.com/vuejs/core/issues/10846)) ([0e3d617](https://github.com/vuejs/core/commit/0e3d6178b02d0386d779720ae2cc4eac1d1ec990)), closes [#​6568](https://github.com/vuejs/core/issues/6568) [#​7434](https://github.com/vuejs/core/issues/7434) - **compiler-sfc:** handle keyof operator ([#​10874](https://github.com/vuejs/core/issues/10874)) ([10d34a5](https://github.com/vuejs/core/commit/10d34a5624775f20437ccad074a97270ef74c3fb)), closes [#​10871](https://github.com/vuejs/core/issues/10871) - **hydration:** handle edge case of style mismatch without style attribute ([f2c1412](https://github.com/vuejs/core/commit/f2c1412e46a8fad3e13403bfa78335c4f704f21c)), closes [#​10786](https://github.com/vuejs/core/issues/10786) </details> <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v2.0.17`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2017-2024510) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.16...v2.0.17) ##### Features - **language-core:** add JSDod support for component ([#​2377](https://github.com/vuejs/language-tools/issues/2377)) - **language-core:** add JSDoc support for script setup binding variables ([#​3409](https://github.com/vuejs/language-tools/issues/3409)) - **language-core:** add class component support ([#​4354](https://github.com/vuejs/language-tools/issues/4354)) - **language-service:** re-support scoped class links in template ([#​4357](https://github.com/vuejs/language-tools/issues/4357)) - **typescript-plugin:** create script setup block when auto import if needed - **typescript-plugin:** add JSDoc support for events in template ([#​4365](https://github.com/vuejs/language-tools/issues/4365)) - **component-meta:** add JSDoc tags support for events - **language-core:** support defineOptions ([#​4362](https://github.com/vuejs/language-tools/issues/4362)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) ##### Bug Fixes - **language-core:** hover not working for intrinsic element event name - **language-core:** showing false *declared but not used* errors for functions used in `v-on="{}"` ([#​4333](https://github.com/vuejs/language-tools/issues/4333)) - **language-core:** fix nameless event expression formatting - **language-core:** types imported in the `<script setup>` should not be used as a variable in template ([#​4353](https://github.com/vuejs/language-tools/issues/4353)) - **language-core:** renaming classname within `scoped` not working ([#​4355](https://github.com/vuejs/language-tools/issues/4355)) - **language-core:** `<style>` completions and html custom data completions not provided in some cases ([#​4092](https://github.com/vuejs/language-tools/issues/4092)) - **language-core:** improve code action edits mapping fault tolerance - **language-core:** support defineModel for generic component ([#​4345](https://github.com/vuejs/language-tools/issues/4345)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-service:** completion cannot trigger in SFC root - **component-meta:** `forceUseTs` options not working ##### Other Changes - Upgrade Volar from `v2.2.0` to `v2.2.2`. - fix(language-server): pass correct languageId when creating virtual code ([volarjs/volar.js#173) - fix(typescript): additional completion not working in plugin ([#​4323](https://github.com/vuejs/language-tools/issues/4323)) - Upgrade Volar services from `v0.0.42` to `v0.0.44`. - feat(typescript): code action edits respect editor formatting settings ([volarjs/services#30) - fix(typescript): not being able to jump to shims module definition - fix(typescript): `allowTextChangesInNewFiles` never true for embedded documents - perf(typescript): check `command` resolve capability only for specific refactors ([volarjs/services#94) - The following extensions have been added to Hybrid Mode’s compatibility whitelist: - `mxsdev.typescript-explorer` - Deprecated `vueCompilerOptions.experimentalUseElementAccessInTemplate` - Specify `packageManager` ([#​4358](https://github.com/vuejs/language-tools/issues/4358)) - Thanks [@​so1ve](https://github.com/so1ve) - **docs:** emoved possibly redundant duplicate reference ([#​4348](https://github.com/vuejs/language-tools/issues/4348)) - Thanks [@​artshade](https://github.com/artshade) - **language-service:** temporarily remove references codeLens ([#​4364](https://github.com/vuejs/language-tools/issues/4364)) - **vscode:** auto enabling hybrid mode allows </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on Monday" in timezone Europe/Helsinki, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/slipmatio/ui). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@playwright/test](https://playwright.dev) ([source](https://github.com/microsoft/playwright)) | [`1.43.1` -> `1.44.0`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.43.1/1.44.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@playwright%2ftest/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@playwright%2ftest/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@playwright%2ftest/1.43.1/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@playwright%2ftest/1.43.1/1.44.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.12.8` -> `20.12.11`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.8/20.12.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.12.8/20.12.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.12.8/20.12.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@vue/test-utils](https://github.com/vuejs/test-utils) | [`2.4.5` -> `2.4.6`](https://renovatebot.com/diffs/npm/@vue%2ftest-utils/2.4.5/2.4.6) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vue%2ftest-utils/2.4.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vue%2ftest-utils/2.4.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vue%2ftest-utils/2.4.5/2.4.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vue%2ftest-utils/2.4.5/2.4.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [happy-dom](https://github.com/capricorn86/happy-dom) | [`14.7.1` -> `14.10.1`](https://renovatebot.com/diffs/npm/happy-dom/14.7.1/14.10.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/happy-dom/14.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/happy-dom/14.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/happy-dom/14.7.1/14.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/happy-dom/14.7.1/14.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vite-plugin-dts](https://github.com/qmhc/vite-plugin-dts) | [`3.9.0` -> `3.9.1`](https://renovatebot.com/diffs/npm/vite-plugin-dts/3.9.0/3.9.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite-plugin-dts/3.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite-plugin-dts/3.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite-plugin-dts/3.9.0/3.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite-plugin-dts/3.9.0/3.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vue](https://github.com/vuejs/core/tree/main/packages/vue#readme) ([source](https://github.com/vuejs/core)) | [`3.4.26` -> `3.4.27`](https://renovatebot.com/diffs/npm/vue/3.4.26/3.4.27) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.4.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.4.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.26/3.4.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.26/3.4.27?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vue-tsc](https://github.com/vuejs/language-tools) ([source](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | [`2.0.16` -> `2.0.17`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.16/2.0.17) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.16/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.16/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>microsoft/playwright (@​playwright/test)</summary> ### [`v1.44.0`](https://github.com/microsoft/playwright/releases/tag/v1.44.0) [Compare Source](https://github.com/microsoft/playwright/compare/v1.43.1...v1.44.0) #### New APIs **Accessibility assertions** - [expect(locator).toHaveAccessibleName()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-name) checks if the element has the specified accessible name: ```js const locator = page.getByRole('button'); await expect(locator).toHaveAccessibleName('Submit'); ``` - [expect(locator).toHaveAccessibleDescription()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-description) checks if the element has the specified accessible description: ```js const locator = page.getByRole('button'); await expect(locator).toHaveAccessibleDescription('Upload a photo'); ``` - [expect(locator).toHaveRole()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-role) checks if the element has the specified ARIA role: ```js const locator = page.getByTestId('save-button'); await expect(locator).toHaveRole('button'); ``` **Locator handler** - After executing the handler added with [page.addLocatorHandler()](https://playwright.dev/docs/api/class-page#page-add-locator-handler), Playwright will now wait until the overlay that triggered the handler is not visible anymore. You can opt-out of this behavior with the new `noWaitAfter` option. - You can use new `times` option in [page.addLocatorHandler()](https://playwright.dev/docs/api/class-page#page-add-locator-handler) to specify maximum number of times the handler should be run. - The handler in [page.addLocatorHandler()](https://playwright.dev/docs/api/class-page#page-add-locator-handler) now accepts the locator as argument. - New [page.removeLocatorHandler()](https://playwright.dev/docs/api/class-page#page-remove-locator-handler) method for removing previously added locator handlers. ```js const locator = page.getByText('This interstitial covers the button'); await page.addLocatorHandler(locator, async overlay => { await overlay.locator('#close').click(); }, { times: 3, noWaitAfter: true }); // Run your tests that can be interrupted by the overlay. // ... await page.removeLocatorHandler(locator); ``` **Miscellaneous options** - [`multipart`](https://playwright.dev/docs/api/class-apirequestcontext#api-request-context-fetch-option-multipart) option in `apiRequestContext.fetch()` now accepts [`FormData`](https://developer.mozilla.org/en-US/docs/Web/API/FormData) and supports repeating fields with the same name. ```js const formData = new FormData(); formData.append('file', new File(['let x = 2024;'], 'f1.js', { type: 'text/javascript' })); formData.append('file', new File(['hello'], 'f2.txt', { type: 'text/plain' })); context.request.post('https://example.com/uploadFiles', { multipart: formData }); ``` - `expect(callback).toPass({ intervals })` can now be configured by `expect.toPass.inervals` option globally in [testConfig.expect](https://playwright.dev/docs/api/class-testconfig#test-config-expect) or per project in [testProject.expect](https://playwright.dev/docs/api/class-testproject#test-project-expect). - `expect(page).toHaveURL(url)` now supports `ignoreCase` [option](https://playwright.dev/docs/api/class-pageassertions#page-assertions-to-have-url-option-ignore-case). - [testProject.ignoreSnapshots](https://playwright.dev/docs/api/class-testproject#test-project-ignore-snapshots) allows to configure per project whether to skip screenshot expectations. **Reporter API** - New method [suite.entries()](https://playwright.dev/docs/api/class-suite#suite-entries) returns child test suites and test cases in their declaration order. [suite.type](https://playwright.dev/docs/api/class-suite#suite-type) and [testCase.type](https://playwright.dev/docs/api/class-testcase#test-case-type) can be used to tell apart test cases and suites in the list. - [Blob](https://playwright.dev/docs/test-reporters#blob-reporter) reporter now allows overriding report file path with a single option `outputFile`. The same option can also be specified as `PLAYWRIGHT_BLOB_OUTPUT_FILE` environment variable that might be more convenient on CI/CD. - [JUnit](https://playwright.dev/docs/test-reporters#junit-reporter) reporter now supports `includeProjectInTestName` option. **Command line** - `--last-failed` CLI option for running only tests that failed in the previous run. First run all tests: ```sh $ npx playwright test Running 103 tests using 5 workers ... 2 failed [chromium] › my-test.spec.ts:8:5 › two ───────────────────────────────────────────────────────── [chromium] › my-test.spec.ts:13:5 › three ────────────────────────────────────────────────────── 101 passed (30.0s) ``` Now fix the failing tests and run Playwright again with `--last-failed` option: ```sh $ npx playwright test --last-failed Running 2 tests using 2 workers 2 passed (1.2s) ``` #### Browser Versions - Chromium 125.0.6422.14 - Mozilla Firefox 125.0.1 - WebKit 17.4 This version was also tested against the following stable channels: - Google Chrome 124 - Microsoft Edge 124 </details> <details> <summary>vuejs/test-utils (@​vue/test-utils)</summary> ### [`v2.4.6`](https://github.com/vuejs/test-utils/releases/tag/v2.4.6) [Compare Source](https://github.com/vuejs/test-utils/compare/v2.4.5...v2.4.6) #### What's Changed - Fix/circular references in props cause maximum call stack size exceeded by [@​Evobaso-J](https://github.com/Evobaso-J) in [vuejs/test-utils#2371 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2374 - docs: setup the translation helper by [@​Jinjiang](https://github.com/Jinjiang) in [vuejs/test-utils#2373 - chore: translate translation sync message in french by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2377 - docs: synchronize the french docs by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2378 - chore(deps): update dependency vite to v5.2.2 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2376 - chore(deps): pin dependency vitepress-translation-helper to 0.1.3 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2379 - chore(deps): update dependency typescript to v5.4.3 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2380 - chore(deps): update dependency vitepress-translation-helper to v0.2.0 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2381 - chore: update vitepress-translation-helper by [@​Jinjiang](https://github.com/Jinjiang) in [vuejs/test-utils#2382 - chore(deps): update dependency vitepress to v1.0.0 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2383 - chore(deps): update dependency vitepress-translation-helper to v0.2.1 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2384 - fix: update attachTo type in MountingOptions interface by [@​taku-y-9308](https://github.com/taku-y-9308) in [vuejs/test-utils#2375 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2388 - docs(api): fix typo in attachTo anchor tag within isVisible by [@​matusekma](https://github.com/matusekma) in [vuejs/test-utils#2351 - change vm to always provide global property by [@​taku-y-9308](https://github.com/taku-y-9308) in [vuejs/test-utils#2386 - chore(deps): update dependency rollup to v4.13.1 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2389 - chore(deps): update dependency reflect-metadata to v0.2.2 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2391 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2393 - chore(deps): update dependency vite to v5.2.8 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2396 - docs: fix missing equal sign by [@​w2xi](https://github.com/w2xi) in [vuejs/test-utils#2398 - fix: renderStubDefaultSlot with scoped slots by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2397 - docs(api): fix missing chars by [@​w2xi](https://github.com/w2xi) in [vuejs/test-utils#2399 - docs: use innerHTML in teleport cleanup by [@​brc-dd](https://github.com/brc-dd) in [vuejs/test-utils#2403 - feat: Added dynamic return for element getter by [@​nandi95](https://github.com/nandi95) in [vuejs/test-utils#2406 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2407 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2408 - doc(api): fix missing char by [@​w2xi](https://github.com/w2xi) in [vuejs/test-utils#2410 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2412 - chore: use node v18 on netlify by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2416 - fix(stubs): avoid warning on normalized props with Vue v3.4.22 by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2413 - chore: use the packageManager field from package.json in github action by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2417 - chore(deps): update pnpm to v9 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2415 - chore(deps): update all non-major dependencies to v3.4.23 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2418 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2419 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2420 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2421 - Update index.md to fix typo and clarify `get` vs `find` behavior by [@​KatWorkGit](https://github.com/KatWorkGit) in [vuejs/test-utils#2422 - fix: set global provides before running vue plugins by [@​danielroe](https://github.com/danielroe) in [vuejs/test-utils#2423 - ci: add build on node v22 by [@​cexbrayat](https://github.com/cexbrayat) in [vuejs/test-utils#2424 - chore(deps): update all non-major dependencies by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2426 - chore(deps): update dependency unplugin-vue-components to v0.27.0 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2427 - chore(deps): update dependency [@​types/node](https://github.com/types/node) to v20.12.8 by [@​renovate](https://github.com/renovate) in [vuejs/test-utils#2429 - Fix/issue 2319 throw first error thrown during mount by [@​taku-y-9308](https://github.com/taku-y-9308) in [vuejs/test-utils#2428 #### New Contributors - [@​Jinjiang](https://github.com/Jinjiang) made their first contribution in [vuejs/test-utils#2373 - [@​taku-y-9308](https://github.com/taku-y-9308) made their first contribution in [vuejs/test-utils#2375 - [@​matusekma](https://github.com/matusekma) made their first contribution in [vuejs/test-utils#2351 - [@​w2xi](https://github.com/w2xi) made their first contribution in [vuejs/test-utils#2398 - [@​brc-dd](https://github.com/brc-dd) made their first contribution in [vuejs/test-utils#2403 - [@​KatWorkGit](https://github.com/KatWorkGit) made their first contribution in [vuejs/test-utils#2422 **Full Changelog**: vuejs/test-utils@v2.4.5...v2.4.6 </details> <details> <summary>capricorn86/happy-dom (happy-dom)</summary> ### [`v14.10.1`](https://github.com/capricorn86/happy-dom/compare/v14.10.0...v14.10.1) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.10.0...v14.10.1) ### [`v14.10.0`](https://github.com/capricorn86/happy-dom/releases/tag/v14.10.0) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.9.0...v14.10.0) ##### 🎨 Features - Adds support for `Document.elementFromPoint()` - By **[@​TreyVigus](https://github.com/TreyVigus)** in task [#​1400](https://github.com/capricorn86/happy-dom/issues/1400) - The method will always return `null` as Happy DOM doesn't support rendering and can't calculate an element's position based on where it is rendered ### [`v14.9.0`](https://github.com/capricorn86/happy-dom/compare/v14.8.3...2e0329100edf7aef9987146b35024c0b90fab2aa) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.8.3...v14.9.0) ### [`v14.8.3`](https://github.com/capricorn86/happy-dom/releases/tag/v14.8.3) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.8.2...v14.8.3) ##### 👷♂️ Patch fixes - Fixes issue related to `Element.insertBefore()` not removing comment node from previous ancestor - By **[@​mdafanasev](https://github.com/mdafanasev)** in task [#​1406](https://github.com/capricorn86/happy-dom/issues/1406) ### [`v14.8.2`](https://github.com/capricorn86/happy-dom/compare/2a8030f7a990cf258d703bdcc895c36213f375ba...9095b2ddc7b013eedb83c670d29fc97b27ae0ddf) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.8.1...v14.8.2) ### [`v14.8.1`](https://github.com/capricorn86/happy-dom/compare/v14.8.0...2a8030f7a990cf258d703bdcc895c36213f375ba) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.8.0...v14.8.1) ### [`v14.8.0`](https://github.com/capricorn86/happy-dom/releases/tag/v14.8.0) [Compare Source](https://github.com/capricorn86/happy-dom/compare/v14.7.1...v14.8.0) ##### 🎨 Features - Adds support for the `HTMLIFrameElement.srcdoc` property - By **[@​jeffwcx](https://github.com/jeffwcx)** in task [#​1398](https://github.com/capricorn86/happy-dom/issues/1398) </details> <details> <summary>qmhc/vite-plugin-dts (vite-plugin-dts)</summary> ### [`v3.9.1`](https://github.com/qmhc/vite-plugin-dts/blob/HEAD/CHANGELOG.md#391-2024-05-05) [Compare Source](https://github.com/qmhc/vite-plugin-dts/compare/v3.9.0...v3.9.1) ##### Bug Fixes - correctly process cleaning .vue paths ([0a3ad73](https://github.com/qmhc/vite-plugin-dts/commit/0a3ad732f269eeaf838ee44604e143595ac60916)), closes [#​325](https://github.com/qmhc/vite-plugin-dts/issues/325) </details> <details> <summary>vuejs/core (vue)</summary> ### [`v3.4.27`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3427-2024-05-06) [Compare Source](https://github.com/vuejs/core/compare/v3.4.26...v3.4.27) ##### Bug Fixes - **compat:** include legacy scoped slots ([#​10868](https://github.com/vuejs/core/issues/10868)) ([8366126](https://github.com/vuejs/core/commit/83661264a4ced3cb2ff6800904a86dd9e82bbfe2)), closes [#​8869](https://github.com/vuejs/core/issues/8869) - **compiler-core:** add support for arrow aysnc function with unbracketed ([#​5789](https://github.com/vuejs/core/issues/5789)) ([ca7d421](https://github.com/vuejs/core/commit/ca7d421e8775f6813f8943d32ab485e0c542f98b)), closes [#​5788](https://github.com/vuejs/core/issues/5788) - **compiler-dom:** restrict createStaticVNode usage with option elements ([#​10846](https://github.com/vuejs/core/issues/10846)) ([0e3d617](https://github.com/vuejs/core/commit/0e3d6178b02d0386d779720ae2cc4eac1d1ec990)), closes [#​6568](https://github.com/vuejs/core/issues/6568) [#​7434](https://github.com/vuejs/core/issues/7434) - **compiler-sfc:** handle keyof operator ([#​10874](https://github.com/vuejs/core/issues/10874)) ([10d34a5](https://github.com/vuejs/core/commit/10d34a5624775f20437ccad074a97270ef74c3fb)), closes [#​10871](https://github.com/vuejs/core/issues/10871) - **hydration:** handle edge case of style mismatch without style attribute ([f2c1412](https://github.com/vuejs/core/commit/f2c1412e46a8fad3e13403bfa78335c4f704f21c)), closes [#​10786](https://github.com/vuejs/core/issues/10786) </details> <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v2.0.17`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2017-2024510) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.16...v2.0.17) ##### Features - **language-core:** add JSDod support for component ([#​2377](https://github.com/vuejs/language-tools/issues/2377)) - **language-core:** add JSDoc support for script setup binding variables ([#​3409](https://github.com/vuejs/language-tools/issues/3409)) - **language-core:** add class component support ([#​4354](https://github.com/vuejs/language-tools/issues/4354)) - **language-service:** re-support scoped class links in template ([#​4357](https://github.com/vuejs/language-tools/issues/4357)) - **typescript-plugin:** create script setup block when auto import if needed - **typescript-plugin:** add JSDoc support for events in template ([#​4365](https://github.com/vuejs/language-tools/issues/4365)) - **component-meta:** add JSDoc tags support for events - **language-core:** support defineOptions ([#​4362](https://github.com/vuejs/language-tools/issues/4362)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) ##### Bug Fixes - **language-core:** hover not working for intrinsic element event name - **language-core:** showing false *declared but not used* errors for functions used in `v-on="{}"` ([#​4333](https://github.com/vuejs/language-tools/issues/4333)) - **language-core:** fix nameless event expression formatting - **language-core:** types imported in the `<script setup>` should not be used as a variable in template ([#​4353](https://github.com/vuejs/language-tools/issues/4353)) - **language-core:** renaming classname within `scoped` not working ([#​4355](https://github.com/vuejs/language-tools/issues/4355)) - **language-core:** `<style>` completions and html custom data completions not provided in some cases ([#​4092](https://github.com/vuejs/language-tools/issues/4092)) - **language-core:** improve code action edits mapping fault tolerance - **language-core:** support defineModel for generic component ([#​4345](https://github.com/vuejs/language-tools/issues/4345)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-service:** completion cannot trigger in SFC root - **component-meta:** `forceUseTs` options not working ##### Other Changes - Upgrade Volar from `v2.2.0` to `v2.2.2`. - fix(language-server): pass correct languageId when creating virtual code ([volarjs/volar.js#173) - fix(typescript): additional completion not working in plugin ([#​4323](https://github.com/vuejs/language-tools/issues/4323)) - Upgrade Volar services from `v0.0.42` to `v0.0.44`. - feat(typescript): code action edits respect editor formatting settings ([volarjs/services#30) - fix(typescript): not being able to jump to shims module definition - fix(typescript): `allowTextChangesInNewFiles` never true for embedded documents - perf(typescript): check `command` resolve capability only for specific refactors ([volarjs/services#94) - The following extensions have been added to Hybrid Mode’s compatibility whitelist: - `mxsdev.typescript-explorer` - Deprecated `vueCompilerOptions.experimentalUseElementAccessInTemplate` - Specify `packageManager` ([#​4358](https://github.com/vuejs/language-tools/issues/4358)) - Thanks [@​so1ve](https://github.com/so1ve) - **docs:** emoved possibly redundant duplicate reference ([#​4348](https://github.com/vuejs/language-tools/issues/4348)) - Thanks [@​artshade](https://github.com/artshade) - **language-service:** temporarily remove references codeLens ([#​4364](https://github.com/vuejs/language-tools/issues/4364)) - **vscode:** auto enabling hybrid mode allows </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on Monday" in timezone Europe/Helsinki, Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/slipmatio/toolbelt). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | Type | Update | |---|---|---|---|---|---|---|---| | [@ckeditor/jsdoc-plugins](https://github.com/ckeditor/ckeditor5-dev/tree/master/packages/jsdoc-plugins) ([source](https://github.com/ckeditor/ckeditor5-dev/tree/HEAD/packages/jsdoc-plugins)) | [`39.8.0` -> `39.9.1`](https://renovatebot.com/diffs/npm/@ckeditor%2fjsdoc-plugins/39.8.0/39.9.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@ckeditor%2fjsdoc-plugins/39.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@ckeditor%2fjsdoc-plugins/39.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@ckeditor%2fjsdoc-plugins/39.8.0/39.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@ckeditor%2fjsdoc-plugins/39.8.0/39.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@coveo/relay-event-types](https://github.com/coveo/analytics_schema) | [`7.10.8` -> `7.11.0`](https://renovatebot.com/diffs/npm/@coveo%2frelay-event-types/7.10.8/7.11.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@coveo%2frelay-event-types/7.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@coveo%2frelay-event-types/7.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@coveo%2frelay-event-types/7.10.8/7.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@coveo%2frelay-event-types/7.10.8/7.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@coveo/relay-event-types](https://github.com/coveo/analytics_schema) | [`7.10.8` -> `7.11.0`](https://renovatebot.com/diffs/npm/@coveo%2frelay-event-types/7.10.8/7.11.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@coveo%2frelay-event-types/7.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@coveo%2frelay-event-types/7.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@coveo%2frelay-event-types/7.10.8/7.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@coveo%2frelay-event-types/7.10.8/7.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [@cspell/eslint-plugin](https://github.com/streetsidesoftware/cspell/tree/main/packages/cspell-eslint-plugin#readme) ([source](https://github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell-eslint-plugin)) | [`8.8.0` -> `8.8.1`](https://renovatebot.com/diffs/npm/@cspell%2feslint-plugin/8.8.0/8.8.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@cspell%2feslint-plugin/8.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@cspell%2feslint-plugin/8.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@cspell%2feslint-plugin/8.8.0/8.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@cspell%2feslint-plugin/8.8.0/8.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@microsoft/api-extractor](https://api-extractor.com) ([source](https://github.com/microsoft/rushstack/tree/HEAD/apps/api-extractor)) | [`7.43.2` -> `7.43.4`](https://renovatebot.com/diffs/npm/@microsoft%2fapi-extractor/7.43.2/7.43.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@microsoft%2fapi-extractor/7.43.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@microsoft%2fapi-extractor/7.43.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@microsoft%2fapi-extractor/7.43.2/7.43.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@microsoft%2fapi-extractor/7.43.2/7.43.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@microsoft/api-extractor-model](https://api-extractor.com) ([source](https://github.com/microsoft/rushstack/tree/HEAD/libraries/api-extractor-model)) | [`7.28.15` -> `7.28.16`](https://renovatebot.com/diffs/npm/@microsoft%2fapi-extractor-model/7.28.15/7.28.16) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@microsoft%2fapi-extractor-model/7.28.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@microsoft%2fapi-extractor-model/7.28.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@microsoft%2fapi-extractor-model/7.28.15/7.28.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@microsoft%2fapi-extractor-model/7.28.15/7.28.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.12.10` -> `20.12.12`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.10/20.12.12) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.12.10/20.12.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.12.10/20.12.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.12.10` -> `20.12.12`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.10/20.12.12) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.12.10/20.12.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.12.10/20.12.12?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@typescript-eslint/eslint-plugin](https://typescript-eslint.io/packages/eslint-plugin) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | [`7.8.0` -> `7.9.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/7.8.0/7.9.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/7.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/7.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/7.8.0/7.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/7.8.0/7.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@typescript-eslint/parser](https://typescript-eslint.io/packages/parser) ([source](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`7.8.0` -> `7.9.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/7.8.0/7.9.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/7.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/7.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/7.8.0/7.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/7.8.0/7.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [aws-sdk](https://github.com/aws/aws-sdk-js) | [`2.1615.0` -> `2.1619.0`](https://renovatebot.com/diffs/npm/aws-sdk/2.1615.0/2.1619.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/aws-sdk/2.1619.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/aws-sdk/2.1619.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/aws-sdk/2.1615.0/2.1619.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/aws-sdk/2.1615.0/2.1619.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [cspell](https://streetsidesoftware.github.io/cspell/) ([source](https://github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell)) | [`8.8.0` -> `8.8.1`](https://renovatebot.com/diffs/npm/cspell/8.8.0/8.8.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/cspell/8.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/cspell/8.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/cspell/8.8.0/8.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/cspell/8.8.0/8.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [cypress](https://cypress.io) ([source](https://github.com/cypress-io/cypress)) | [`13.8.1` -> `13.9.0`](https://renovatebot.com/diffs/npm/cypress/13.8.1/13.9.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/cypress/13.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/cypress/13.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/cypress/13.8.1/13.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/cypress/13.8.1/13.9.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [dompurify](https://github.com/cure53/DOMPurify) | [`3.1.2` -> `3.1.3`](https://renovatebot.com/diffs/npm/dompurify/3.1.2/3.1.3) | [![age](https://developer.mend.io/api/mc/badges/age/npm/dompurify/3.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/dompurify/3.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/dompurify/3.1.2/3.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/dompurify/3.1.2/3.1.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [esbuild](https://github.com/evanw/esbuild) | [`0.21.1` -> `0.21.2`](https://renovatebot.com/diffs/npm/esbuild/0.21.1/0.21.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/esbuild/0.21.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/esbuild/0.21.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/esbuild/0.21.1/0.21.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/esbuild/0.21.1/0.21.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [filesize](https://filesizejs.com) ([source](https://github.com/avoidwork/filesize.js)) | [`10.1.1` -> `10.1.2`](https://renovatebot.com/diffs/npm/filesize/10.1.1/10.1.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/filesize/10.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/filesize/10.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/filesize/10.1.1/10.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/filesize/10.1.1/10.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [glob](https://github.com/isaacs/node-glob) | [`10.3.12` -> `10.3.15`](https://renovatebot.com/diffs/npm/glob/10.3.12/10.3.15) | [![age](https://developer.mend.io/api/mc/badges/age/npm/glob/10.3.15?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/glob/10.3.15?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/glob/10.3.12/10.3.15?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/glob/10.3.12/10.3.15?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [i18next](https://www.i18next.com) ([source](https://github.com/i18next/i18next)) | [`23.11.3` -> `23.11.4`](https://renovatebot.com/diffs/npm/i18next/23.11.3/23.11.4) | [![age](https://developer.mend.io/api/mc/badges/age/npm/i18next/23.11.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/i18next/23.11.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/i18next/23.11.3/23.11.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/i18next/23.11.3/23.11.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [node](https://nodejs.org) ([source](https://github.com/nodejs/node)) | `20.13.0` -> `20.13.1` | [![age](https://developer.mend.io/api/mc/badges/age/node-version/node/v20.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/node-version/node/v20.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/node-version/node/v20.13.0/v20.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/node-version/node/v20.13.0/v20.13.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | patch | | [puppeteer](https://github.com/puppeteer/puppeteer/tree/main#readme) ([source](https://github.com/puppeteer/puppeteer)) | [`22.8.0` -> `22.8.1`](https://renovatebot.com/diffs/npm/puppeteer/22.8.0/22.8.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/puppeteer/22.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/puppeteer/22.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/puppeteer/22.8.0/22.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/puppeteer/22.8.0/22.8.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [rimraf](https://github.com/isaacs/rimraf) | [`5.0.5` -> `5.0.7`](https://renovatebot.com/diffs/npm/rimraf/5.0.5/5.0.7) | [![age](https://developer.mend.io/api/mc/badges/age/npm/rimraf/5.0.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/rimraf/5.0.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/rimraf/5.0.5/5.0.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/rimraf/5.0.5/5.0.7?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [semver](https://github.com/npm/node-semver) | [`7.6.1` -> `7.6.2`](https://renovatebot.com/diffs/npm/semver/7.6.1/7.6.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/semver/7.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/semver/7.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/semver/7.6.1/7.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/semver/7.6.1/7.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [semver](https://github.com/npm/node-semver) | [`7.6.1` -> `7.6.2`](https://renovatebot.com/diffs/npm/semver/7.6.1/7.6.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/semver/7.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/semver/7.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/semver/7.6.1/7.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/semver/7.6.1/7.6.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [vue-tsc](https://github.com/vuejs/language-tools) ([source](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc)) | [`2.0.16` -> `2.0.17`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.16/2.0.17) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.16/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.16/2.0.17?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | --- ### Release Notes <details> <summary>ckeditor/ckeditor5-dev (@​ckeditor/jsdoc-plugins)</summary> ### [`v39.9.1`](https://github.com/ckeditor/ckeditor5-dev/releases/tag/v39.9.1) [Compare Source](https://github.com/ckeditor/ckeditor5-dev/compare/v39.9.0...v39.9.1) This release aims to revert the previous one ([`v39.0.0`](https://github.com/ckeditor/ckeditor5-dev/releases/tag/v39.9.0)) that was published as a new minor instead of a major. ##### Released packages Check out the [Versioning policy](https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html) guide for more information. <details> <summary>Released packages (summary)</summary> Other releases: - [@​ckeditor/ckeditor5-dev-build-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-build-tools/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/ckeditor5-dev-bump-year](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-bump-year/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/ckeditor5-dev-ci](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-ci/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/ckeditor5-dev-dependency-checker](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-dependency-checker/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/ckeditor5-dev-docs](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-docs/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/ckeditor5-dev-release-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-release-tools/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/ckeditor5-dev-stale-bot](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-stale-bot/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/ckeditor5-dev-tests](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-tests/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/ckeditor5-dev-transifex](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-transifex/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/ckeditor5-dev-translations](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-translations/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/ckeditor5-dev-utils](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-utils/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/ckeditor5-dev-web-crawler](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-web-crawler/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/jsdoc-plugins](https://www.npmjs.com/package/@​ckeditor/jsdoc-plugins/v/39.9.1): v39.8.0 => v39.9.1 - [@​ckeditor/typedoc-plugins](https://www.npmjs.com/package/@​ckeditor/typedoc-plugins/v/39.9.1): v39.8.0 => v39.9.1 </details> ### [`v39.9.0`](https://github.com/ckeditor/ckeditor5-dev/releases/tag/v39.9.0) [Compare Source](https://github.com/ckeditor/ckeditor5-dev/compare/v39.8.0...v39.9.0) ##### Features - **[build-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-build-tools)**: Set `target:es2022` and `loose:false` in the `swc` plugin to avoid syntax lowering and unnecessary code transformation. ([commit](https://github.com/ckeditor/ckeditor5-dev/commit/66c6a4d77ceccac04f9a435e6e679de71ed1ad33)) - **[dev-utils](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-dev-utils)**: Set `target: es2022` in `esbuild-loader`. ([commit](https://github.com/ckeditor/ckeditor5-dev/commit/cd7ea352a90a389c6720c91944971418c8f9c627)) ##### Bug fixes - **[build-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-build-tools)**: Prevent TypeScript plugin from processing the source code (which is already done by the swc plugin). ([commit](https://github.com/ckeditor/ckeditor5-dev/commit/66c6a4d77ceccac04f9a435e6e679de71ed1ad33)) ##### Other changes - **[dev-utils](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-dev-utils)**: Update `esbuild-loader` to `^4.1.0`. ([commit](https://github.com/ckeditor/ckeditor5-dev/commit/cd7ea352a90a389c6720c91944971418c8f9c627)) ##### Released packages Check out the [Versioning policy](https://ckeditor.com/docs/ckeditor5/latest/framework/guides/support/versioning-policy.html) guide for more information. <details> <summary>Released packages (summary)</summary> Releases containing new features: - [@​ckeditor/ckeditor5-dev-build-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-build-tools/v/39.9.0): v39.8.0 => v39.9.0 - [@​ckeditor/ckeditor5-dev-utils](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-utils/v/39.9.0): v39.8.0 => v39.9.0 Other releases: - [@​ckeditor/ckeditor5-dev-bump-year](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-bump-year/v/39.9.0): v39.8.0 => v39.9.0 - [@​ckeditor/ckeditor5-dev-ci](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-ci/v/39.9.0): v39.8.0 => v39.9.0 - [@​ckeditor/ckeditor5-dev-dependency-checker](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-dependency-checker/v/39.9.0): v39.8.0 => v39.9.0 - [@​ckeditor/ckeditor5-dev-docs](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-docs/v/39.9.0): v39.8.0 => v39.9.0 - [@​ckeditor/ckeditor5-dev-release-tools](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-release-tools/v/39.9.0): v39.8.0 => v39.9.0 - [@​ckeditor/ckeditor5-dev-stale-bot](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-stale-bot/v/39.9.0): v39.8.0 => v39.9.0 - [@​ckeditor/ckeditor5-dev-tests](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-tests/v/39.9.0): v39.8.0 => v39.9.0 - [@​ckeditor/ckeditor5-dev-transifex](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-transifex/v/39.9.0): v39.8.0 => v39.9.0 - [@​ckeditor/ckeditor5-dev-translations](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-translations/v/39.9.0): v39.8.0 => v39.9.0 - [@​ckeditor/ckeditor5-dev-web-crawler](https://www.npmjs.com/package/@​ckeditor/ckeditor5-dev-web-crawler/v/39.9.0): v39.8.0 => v39.9.0 - [@​ckeditor/jsdoc-plugins](https://www.npmjs.com/package/@​ckeditor/jsdoc-plugins/v/39.9.0): v39.8.0 => v39.9.0 - [@​ckeditor/typedoc-plugins](https://www.npmjs.com/package/@​ckeditor/typedoc-plugins/v/39.9.0): v39.8.0 => v39.9.0 </details> </details> <details> <summary>coveo/analytics_schema (@​coveo/relay-event-types)</summary> ### [`v7.11.0`](https://github.com/coveo/analytics_schema/compare/c93a185d548ef186d3b491206d21e5ca22ca0f04...42b01ffefa1da4acf4febd19d61183dd2f01665e) [Compare Source](https://github.com/coveo/analytics_schema/compare/c93a185d548ef186d3b491206d21e5ca22ca0f04...42b01ffefa1da4acf4febd19d61183dd2f01665e) </details> <details> <summary>streetsidesoftware/cspell (@​cspell/eslint-plugin)</summary> ### [`v8.8.1`](https://github.com/streetsidesoftware/cspell/blob/HEAD/packages/cspell-eslint-plugin/CHANGELOG.md#small881-2024-05-10-small) [Compare Source](https://github.com/streetsidesoftware/cspell/compare/v8.8.0...v8.8.1) - chore: Do not stop update if it fails to lint. ([64ba085](https://github.com/streetsidesoftware/cspell/commit/64ba085)) </details> <details> <summary>microsoft/rushstack (@​microsoft/api-extractor)</summary> ### [`v7.43.4`](https://github.com/microsoft/rushstack/blob/HEAD/apps/api-extractor/CHANGELOG.md#7434) [Compare Source](https://github.com/microsoft/rushstack/compare/fb711c10a4ed1560305f7ddc168f00f549a2d1ec...20f69861879c40adcc4c74a47644d7fdc68686b8) Fri, 10 May 2024 05:33:33 GMT *Version update only* ### [`v7.43.3`](https://github.com/microsoft/rushstack/blob/HEAD/apps/api-extractor/CHANGELOG.md#7433) [Compare Source](https://github.com/microsoft/rushstack/compare/ac21ee99404295e9c2b82ea399af6185ee8d7085...fb711c10a4ed1560305f7ddc168f00f549a2d1ec) Wed, 08 May 2024 22:23:50 GMT *Version update only* </details> <details> <summary>microsoft/rushstack (@​microsoft/api-extractor-model)</summary> ### [`v7.28.16`](https://github.com/microsoft/rushstack/blob/HEAD/libraries/api-extractor-model/CHANGELOG.md#72816) [Compare Source](https://github.com/microsoft/rushstack/compare/ac21ee99404295e9c2b82ea399af6185ee8d7085...20f69861879c40adcc4c74a47644d7fdc68686b8) Fri, 10 May 2024 05:33:34 GMT *Version update only* </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary> ### [`v7.9.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#790-2024-05-13) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.8.0...v7.9.0) ##### 🩹 Fixes - **eslint-plugin:** \[explicit-function-return-types] fix false positive on default parameters ##### ❤️ Thank You - Kirk Waiblinger - Sheetal Nandi - Vinccool96 You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary> ### [`v7.9.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#790-2024-05-13) [Compare Source](https://github.com/typescript-eslint/typescript-eslint/compare/v7.8.0...v7.9.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>aws/aws-sdk-js (aws-sdk)</summary> ### [`v2.1619.0`](https://github.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216190) [Compare Source](https://github.com/aws/aws-sdk-js/compare/v2.1618.0...v2.1619.0) - feature: EventBridge: Amazon EventBridge introduces KMS customer-managed key (CMK) encryption support for custom and partner events published on EventBridge Event Bus (including default bus) and UpdateEventBus API. - feature: VPCLattice: This release adds TLS Passthrough support. It also increases max number of target group per rule to 10. ### [`v2.1618.0`](https://github.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216180) [Compare Source](https://github.com/aws/aws-sdk-js/compare/v2.1617.0...v2.1618.0) - feature: Discovery: add v2 smoke tests and smithy smokeTests trait for SDK testing - feature: GreengrassV2: Mark ComponentVersion in ComponentDeploymentSpecification as required. - feature: SSOOIDC: Updated request parameters for PKCE support. - feature: SageMaker: Introduced support for G6 instance types on Sagemaker Notebook Instances and on SageMaker Studio for JupyterLab and CodeEditor applications. ### [`v2.1617.0`](https://github.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216170) [Compare Source](https://github.com/aws/aws-sdk-js/compare/v2.1616.0...v2.1617.0) - feature: BedrockAgentRuntime: This release adds support to provide guardrail configuration and modify inference parameters that are then used in RetrieveAndGenerate API in Agents for Amazon Bedrock. - feature: Pinpoint: This release adds support for specifying email message headers for Email Templates, Campaigns, Journeys and Send Messages. - feature: SsmSap: Added support for application-aware start/stop of SAP applications running on EC2 instances, with SSM for SAP - feature: VerifiedPermissions: Adds policy effect and actions fields to Policy API's. ### [`v2.1616.0`](https://github.com/aws/aws-sdk-js/blob/HEAD/CHANGELOG.md#216160) [Compare Source](https://github.com/aws/aws-sdk-js/compare/v2.1615.0...v2.1616.0) - bugfix: Alexa for Business: Deprecates Alexa for Business - bugfix: Honeycode: Deprecate Honeycode - feature: CognitoIdentityServiceProvider: Add EXTERNAL_PROVIDER enum value to UserStatusType. - feature: EC2: Adding Precision Hardware Clock (PHC) to public API DescribeInstanceTypes - feature: ECR: This release adds pull through cache rules support for GitLab container registry in Amazon ECR. - feature: Polly: Add new engine - generative - that builds the most expressive conversational voices. - feature: SQS: This release adds MessageSystemAttributeNames to ReceiveMessageRequest to replace AttributeNames. </details> <details> <summary>streetsidesoftware/cspell (cspell)</summary> ### [`v8.8.1`](https://github.com/streetsidesoftware/cspell/blob/HEAD/packages/cspell/CHANGELOG.md#small881-2024-05-10-small) [Compare Source](https://github.com/streetsidesoftware/cspell/compare/v8.8.0...v8.8.1) - chore: Do not stop update if it fails to lint. ([64ba085](https://github.com/streetsidesoftware/cspell/commit/64ba085)) </details> <details> <summary>cypress-io/cypress (cypress)</summary> ### [`v13.9.0`](https://github.com/cypress-io/cypress/releases/tag/v13.9.0) [Compare Source](https://github.com/cypress-io/cypress/compare/v13.8.1...v13.9.0) Changelog: https://docs.cypress.io/guides/references/changelog#13-9-0 </details> <details> <summary>cure53/DOMPurify (dompurify)</summary> ### [`v3.1.3`](https://github.com/cure53/DOMPurify/releases/tag/3.1.3): DOMPurify 3.1.3 [Compare Source](https://github.com/cure53/DOMPurify/compare/3.1.2...3.1.3) - Fixed several mXSS variations found by and thanks to [@​kevin-mizu](https://github.com/kevin-mizu) & [@​Ry0taK](https://github.com/Ry0taK) - Added better and more verbose handling of `nodeType` check management, thanks [@​ssi02014](https://github.com/ssi02014) - Added better configurability for comment scrubbing default behavior - Added better hardening against Prototype Pollution attacks, thanks [@​kevin-mizu](https://github.com/kevin-mizu) - Fixed some smaller issues in README and other documentation </details> <details> <summary>evanw/esbuild (esbuild)</summary> ### [`v0.21.2`](https://github.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#0212) [Compare Source](https://github.com/evanw/esbuild/compare/v0.21.1...v0.21.2) - Correct `this` in field and accessor decorators ([#​3761](https://github.com/evanw/esbuild/issues/3761)) This release changes the value of `this` in initializers for class field and accessor decorators from the module-level `this` value to the appropriate `this` value for the decorated element (either the class or the instance). It was previously incorrect due to lack of test coverage. Here's an example of a decorator that doesn't work without this change: ```js const dec = () => function() { this.bar = true } class Foo { @​dec static foo } console.log(Foo.bar) // Should be "true" ``` - Allow `es2023` as a target environment ([#​3762](https://github.com/evanw/esbuild/issues/3762)) TypeScript recently [added `es2023`](https://github.com/microsoft/TypeScript/pull/58140) as a compilation target, so esbuild now supports this too. There is no difference between a target of `es2022` and `es2023` as far as esbuild is concerned since the 2023 edition of JavaScript doesn't introduce any new syntax features. </details> <details> <summary>avoidwork/filesize.js (filesize)</summary> ### [`v10.1.2`](https://github.com/avoidwork/filesize.js/blob/HEAD/CHANGELOG.md#1012) [Compare Source](https://github.com/avoidwork/filesize.js/compare/10.1.1...10.1.2) - fix: input type should accept string [`#181`](https://github.com/avoidwork/filesize.js/pull/181) - Updating the year in LICENSE & README.md [`c9840ae`](https://github.com/avoidwork/filesize.js/commit/c9840ae45d7646370ccb289330d5f58655f897dc) </details> <details> <summary>isaacs/node-glob (glob)</summary> ### [`v10.3.15`](https://github.com/isaacs/node-glob/compare/v10.3.14...921c4b91d49a8b38c48087279bad42785503cfbb) [Compare Source](https://github.com/isaacs/node-glob/compare/v10.3.14...v10.3.15) ### [`v10.3.14`](https://github.com/isaacs/node-glob/compare/v10.3.13...4da30cd93831047441f726fd6335e607e9b03c4a) [Compare Source](https://github.com/isaacs/node-glob/compare/v10.3.13...v10.3.14) ### [`v10.3.13`](https://github.com/isaacs/node-glob/compare/v10.3.12...d6a9d05d150f18e9db4278dfb71ba104b2b5b7c0) [Compare Source](https://github.com/isaacs/node-glob/compare/v10.3.12...v10.3.13) </details> <details> <summary>i18next/i18next (i18next)</summary> ### [`v23.11.4`](https://github.com/i18next/i18next/blob/HEAD/CHANGELOG.md#23114) [Compare Source](https://github.com/i18next/i18next/compare/v23.11.3...v23.11.4) - perf(interpolator): use object deconstruction [2181](https://github.com/i18next/i18next/pull/2181) </details> <details> <summary>nodejs/node (node)</summary> ### [`v20.13.1`](https://github.com/nodejs/node/releases/tag/v20.13.1): 2024-05-09, Version 20.13.1 'Iron' (LTS), @​marco-ippolito [Compare Source](https://github.com/nodejs/node/compare/v20.13.0...v20.13.1) #### 2024-05-09, Version 20.13.1 'Iron' (LTS), [@​marco-ippolito](https://github.com/marco-ippolito) ##### Revert "tools: install npm PowerShell scripts on Windows" Due to a regression in the npm installation on Windows, this commit reverts the change that installed npm PowerShell scripts on Windows. ##### Commits - \[[`b7d80802cc`](https://github.com/nodejs/node/commit/b7d80802cc)] - ***Revert*** "**tools**: install npm PowerShell scripts on Windows" (marco-ippolito) [#​52897](https://github.com/nodejs/node/pull/52897) </details> <details> <summary>puppeteer/puppeteer (puppeteer)</summary> ### [`v22.8.1`](https://github.com/puppeteer/puppeteer/releases/tag/puppeteer-v22.8.1): puppeteer: v22.8.1 [Compare Source](https://github.com/puppeteer/puppeteer/compare/puppeteer-v22.8.0...puppeteer-v22.8.1) ##### Miscellaneous Chores - **puppeteer:** Synchronize puppeteer versions ##### Dependencies - The following workspace dependencies were updated - dependencies - puppeteer-core bumped from 22.8.0 to 22.8.1 </details> <details> <summary>isaacs/rimraf (rimraf)</summary> ### [`v5.0.7`](https://github.com/isaacs/rimraf/compare/v5.0.6...v5.0.7) [Compare Source](https://github.com/isaacs/rimraf/compare/v5.0.6...v5.0.7) ### [`v5.0.6`](https://github.com/isaacs/rimraf/compare/v5.0.5...e729f762d66a30c63bf4d3f63bcf905e1faa543b) [Compare Source](https://github.com/isaacs/rimraf/compare/v5.0.5...v5.0.6) </details> <details> <summary>npm/node-semver (semver)</summary> ### [`v7.6.2`](https://github.com/npm/node-semver/blob/HEAD/CHANGELOG.md#762-2024-05-09) [Compare Source](https://github.com/npm/node-semver/compare/v7.6.1...v7.6.2) ##### Bug Fixes - [`6466ba9`](https://github.com/npm/node-semver/commit/6466ba9b540252db405fdd2a289dd4651495beea) [#​713](https://github.com/npm/node-semver/pull/713) lru: use map.delete() directly ([#​713](https://github.com/npm/node-semver/issues/713)) ([@​negezor](https://github.com/negezor), [@​lukekarrys](https://github.com/lukekarrys)) </details> <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v2.0.17`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2017-2024510) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.16...v2.0.17) ##### Features - **language-core:** add JSDod support for component ([#​2377](https://github.com/vuejs/language-tools/issues/2377)) - **language-core:** add JSDoc support for script setup binding variables ([#​3409](https://github.com/vuejs/language-tools/issues/3409)) - **language-core:** add class component support ([#​4354](https://github.com/vuejs/language-tools/issues/4354)) - **language-service:** re-support scoped class links in template ([#​4357](https://github.com/vuejs/language-tools/issues/4357)) - **typescript-plugin:** create script setup block when auto import if needed - **typescript-plugin:** add JSDoc support for events in template ([#​4365](https://github.com/vuejs/language-tools/issues/4365)) - **component-meta:** add JSDoc tags support for events - **language-core:** support defineOptions ([#​4362](https://github.com/vuejs/language-tools/issues/4362)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) ##### Bug Fixes - **language-core:** hover not working for intrinsic element event name - **language-core:** showing false *declared but not used* errors for functions used in `v-on="{}"` ([#​4333](https://github.com/vuejs/language-tools/issues/4333)) - **language-core:** fix nameless event expression formatting - **language-core:** types imported in the `<script setup>` should not be used as a variable in template ([#​4353](https://github.com/vuejs/language-tools/issues/4353)) - **language-core:** renaming classname within `scoped` not working ([#​4355](https://github.com/vuejs/language-tools/issues/4355)) - **language-core:** `<style>` completions and html custom data completions not provided in some cases ([#​4092](https://github.com/vuejs/language-tools/issues/4092)) - **language-core:** improve code action edits mapping fault tolerance - **language-core:** support defineModel for generic component ([#​4345](https://github.com/vuejs/language-tools/issues/4345)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-service:** completion cannot trigger in SFC root - **component-meta:** `forceUseTs` options not working ##### Other Changes - Upgrade Volar from `v2.2.0` to `v2.2.2`. - fix(language-server): pass correct languageId when creating virtual code ([volarjs/volar.js#173) - fix(typescript): additional completion not working in plugin ([#​4323](https://github.com/vuejs/language-tools/issues/4323)) - Upgrade Volar services from `v0.0.42` to `v0.0.44`. - feat(typescript): code action edits respect editor formatting settings ([volarjs/services#30) - fix(typescript): not being able to jump to shims module definition - fix(typescript): `allowTextChangesInNewFiles` never true for embedded documents - perf(typescript): check `command` resolve capability only for specific refactors ([volarjs/services#94) - The following extensions have been added to Hybrid Mode’s compatibility whitelist: - `mxsdev.typescript-explorer` - Deprecated `vueCompilerOptions.experimentalUseElementAccessInTemplate` - Specify `packageManager` ([#​4358](https://github.com/vuejs/language-tools/issues/4358)) - Thanks [@​so1ve](https://github.com/so1ve) - **docs:** emoved possibly redundant duplicate reference ([#​4348](https://github.com/vuejs/language-tools/issues/4348)) - Thanks [@​artshade](https://github.com/artshade) - **language-service:** temporarily remove references codeLens ([#​4364](https://github.com/vuejs/language-tools/issues/4364)) - **vscode:** auto enabling hybrid mode allows </details> --- ### 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](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/coveo/ui-kit). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNTEuMiIsInVwZGF0ZWRJblZlciI6IjM3LjM1MS4yIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Fixes vuejs/language-tools#2425
As I understand its not possible to pass format options from the client, so why don't use defaults when options are missing?
But there is another problem: since virtual file is wrapped in function, it always adds leading identation, so I think we need patch output to dedent edits (and patch renameLocation). What do you think?