-
-
Notifications
You must be signed in to change notification settings - Fork 8.4k
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
feat(types): provide internal options for directly using user types in language tools #10801
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…pes in language tools
Size ReportBundles
Usages
|
I think we can also add |
yyx990803
changed the title
feat(types): provide internal options for directly using user prop types in language tools
feat(types): provide internal options for directly using user types in language tools
Apr 27, 2024
raymer
reviewed
Apr 27, 2024
📝 Ran ecosystem CI: Open
|
This was referenced Apr 30, 2024
@yyx990803 The deprecated legacy types aren't re-exported from runtime-core/index |
renovate bot
added a commit
to slipmatio/logger
that referenced
this pull request
May 6, 2024
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.12.7` -> `20.12.8`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.7/20.12.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.5.2` -> `1.6.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.5.2/1.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.5.2/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.5.2/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vite](https://vitejs.dev) ([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`5.2.10` -> `5.2.11`](https://renovatebot.com/diffs/npm/vite/5.2.10/5.2.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.2.10/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.2.10/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.5.2` -> `1.6.0`](https://renovatebot.com/diffs/npm/vitest/1.5.2/1.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.5.2/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.5.2/1.6.0?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.25` -> `3.4.26`](https://renovatebot.com/diffs/npm/vue/3.4.25/3.4.26) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.25/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.25/3.4.26?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.14` -> `2.0.16`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.14/2.0.16) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.14/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.14/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.6.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.6.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.5.3...v1.6.0) ##### 🚀 Features - Support standalone mode - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5565](https://github.com/vitest-dev/vitest/issues/5565) [<samp>(bdce0)</samp>](https://github.com/vitest-dev/vitest/commit/bdce0a29) - Custom "snapshotEnvironment" option - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5449](https://github.com/vitest-dev/vitest/issues/5449) [<samp>(30f72)</samp>](https://github.com/vitest-dev/vitest/commit/30f728bc) - **benchmark**: Support comparing benchmark result - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5398](https://github.com/vitest-dev/vitest/issues/5398) [<samp>(f8d3d)</samp>](https://github.com/vitest-dev/vitest/commit/f8d3d22e) - **browser**: Allow injecting scripts - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5656](https://github.com/vitest-dev/vitest/issues/5656) [<samp>(21e58)</samp>](https://github.com/vitest-dev/vitest/commit/21e58bd8) - **reporter**: Support `includeConsoleOutput` and `addFileAttribute` in junit - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5659](https://github.com/vitest-dev/vitest/issues/5659) [<samp>(2f913)</samp>](https://github.com/vitest-dev/vitest/commit/2f913222) - **ui**: Sort items by file name - by [@​btea](https://github.com/btea) in [https://github.com/vitest-dev/vitest/issues/5652](https://github.com/vitest-dev/vitest/issues/5652) [<samp>(1f726)</samp>](https://github.com/vitest-dev/vitest/commit/1f7268fa) ##### 🐞 Bug Fixes - Keep order of arguments for .each in custom task collectors - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5640](https://github.com/vitest-dev/vitest/issues/5640) [<samp>(7d57c)</samp>](https://github.com/vitest-dev/vitest/commit/7d57c116) - Call `resolveId('vitest')` after `buildStart` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5646](https://github.com/vitest-dev/vitest/issues/5646) [<samp>(f5faf)</samp>](https://github.com/vitest-dev/vitest/commit/f5faf423) - Hash the name of the file when caching - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5654](https://github.com/vitest-dev/vitest/issues/5654) [<samp>(c9e68)</samp>](https://github.com/vitest-dev/vitest/commit/c9e68ced) - Don't panic on empty files in node_modules - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(40c29)</samp>](https://github.com/vitest-dev/vitest/commit/40c299fe) - Use `toJSON` for error serialization - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5526](https://github.com/vitest-dev/vitest/issues/5526) [<samp>(19a21)</samp>](https://github.com/vitest-dev/vitest/commit/19a21e49) - **coverage**: - Exclude `*.test-d.*` by default - by [@​MindfulPol](https://github.com/MindfulPol) in [https://github.com/vitest-dev/vitest/issues/5634](https://github.com/vitest-dev/vitest/issues/5634) [<samp>(bfe8a)</samp>](https://github.com/vitest-dev/vitest/commit/bfe8ad9d) - Apply `vite-node`'s wrapper only to executed files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5642](https://github.com/vitest-dev/vitest/issues/5642) [<samp>(c9883)</samp>](https://github.com/vitest-dev/vitest/commit/c9883f3e) - **vm**: - Support network imports - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5610](https://github.com/vitest-dev/vitest/issues/5610) [<samp>(103a6)</samp>](https://github.com/vitest-dev/vitest/commit/103a6002) ##### 🏎 Performance - Improve performance of forks pool - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5592](https://github.com/vitest-dev/vitest/issues/5592) [<samp>(d8304)</samp>](https://github.com/vitest-dev/vitest/commit/d8304bb4) - Unnecessary rpc call when coverage is disabled - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5658](https://github.com/vitest-dev/vitest/issues/5658) [<samp>(c5712)</samp>](https://github.com/vitest-dev/vitest/commit/c571276a) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.5.3...v1.6.0) ### [`v1.5.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.5.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.5.2...v1.5.3) ##### 🐞 Bug Fixes - Use package.json name for a workspace project if not provided - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5608](https://github.com/vitest-dev/vitest/issues/5608) [<samp>(48fba)</samp>](https://github.com/vitest-dev/vitest/commit/48fba190) - Backport jest iterable equality within object - by [@​sukovanej](https://github.com/sukovanej) in [https://github.com/vitest-dev/vitest/issues/5621](https://github.com/vitest-dev/vitest/issues/5621) [<samp>(30e5d)</samp>](https://github.com/vitest-dev/vitest/commit/30e5dc1b) - **browser**: Support benchmark - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5622](https://github.com/vitest-dev/vitest/issues/5622) [<samp>(becab)</samp>](https://github.com/vitest-dev/vitest/commit/becabb5e) - **reporter**: Use default error formatter for JUnit - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5629](https://github.com/vitest-dev/vitest/issues/5629) [<samp>(20060)</samp>](https://github.com/vitest-dev/vitest/commit/200609cc) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.5.2...v1.5.3) </details> <details> <summary>vitejs/vite (vite)</summary> ### [`v5.2.11`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5211-2024-05-02-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.2.10...v5.2.11) - feat: improve dynamic import variable failure error message ([#​16519](https://github.com/vitejs/vite/issues/16519)) ([f8feeea](https://github.com/vitejs/vite/commit/f8feeea)), closes [#​16519](https://github.com/vitejs/vite/issues/16519) - fix: dynamic-import-vars plugin normalize path issue ([#​16518](https://github.com/vitejs/vite/issues/16518)) ([f71ba5b](https://github.com/vitejs/vite/commit/f71ba5b)), closes [#​16518](https://github.com/vitejs/vite/issues/16518) - fix: scripts and styles were missing from built HTML on Windows ([#​16421](https://github.com/vitejs/vite/issues/16421)) ([0e93f58](https://github.com/vitejs/vite/commit/0e93f58)), closes [#​16421](https://github.com/vitejs/vite/issues/16421) - fix(deps): update all non-major dependencies ([#​16488](https://github.com/vitejs/vite/issues/16488)) ([2d50be2](https://github.com/vitejs/vite/commit/2d50be2)), closes [#​16488](https://github.com/vitejs/vite/issues/16488) - fix(deps): update all non-major dependencies ([#​16549](https://github.com/vitejs/vite/issues/16549)) ([2d6a13b](https://github.com/vitejs/vite/commit/2d6a13b)), closes [#​16549](https://github.com/vitejs/vite/issues/16549) - fix(dev): watch publicDir explicitly to include it outside the root ([#​16502](https://github.com/vitejs/vite/issues/16502)) ([4d83eb5](https://github.com/vitejs/vite/commit/4d83eb5)), closes [#​16502](https://github.com/vitejs/vite/issues/16502) - fix(preload): skip preload for non-static urls ([#​16556](https://github.com/vitejs/vite/issues/16556)) ([bb79c9b](https://github.com/vitejs/vite/commit/bb79c9b)), closes [#​16556](https://github.com/vitejs/vite/issues/16556) - fix(ssr): handle class declaration and expression name scoping ([#​16569](https://github.com/vitejs/vite/issues/16569)) ([c071eb3](https://github.com/vitejs/vite/commit/c071eb3)), closes [#​16569](https://github.com/vitejs/vite/issues/16569) - fix(ssr): handle function expression name scoping ([#​16563](https://github.com/vitejs/vite/issues/16563)) ([02db947](https://github.com/vitejs/vite/commit/02db947)), closes [#​16563](https://github.com/vitejs/vite/issues/16563) </details> <details> <summary>vuejs/core (vue)</summary> ### [`v3.4.26`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3426-2024-04-29) [Compare Source](https://github.com/vuejs/core/compare/v3.4.25...v3.4.26) ##### Bug Fixes - **compiler-core:** fix bail constant for globals ([fefce06](https://github.com/vuejs/core/commit/fefce06b41e3b75de3d748dc6399628ec5056e78)) - **compiler-core:** remove unnecessary constant bail check ([09b4df8](https://github.com/vuejs/core/commit/09b4df809e59ef5f4bc91acfc56dc8f82a8e243a)), closes [#​10807](https://github.com/vuejs/core/issues/10807) - **runtime-core:** attrs should be readonly in functional components ([#​10767](https://github.com/vuejs/core/issues/10767)) ([e8fd644](https://github.com/vuejs/core/commit/e8fd6446d14a6899e5e8ab1ee394d90088e01844)) - **runtime-core:** ensure slot compiler marker writable ([#​10825](https://github.com/vuejs/core/issues/10825)) ([9c2de62](https://github.com/vuejs/core/commit/9c2de6244cd44bc5fbfd82b5850c710ce725044f)), closes [#​10818](https://github.com/vuejs/core/issues/10818) - **runtime-core:** properly handle inherit transition during clone VNode ([#​10809](https://github.com/vuejs/core/issues/10809)) ([638a79f](https://github.com/vuejs/core/commit/638a79f64a7e184f2a2c65e21d764703f4bda561)), closes [#​3716](https://github.com/vuejs/core/issues/3716) [#​10497](https://github.com/vuejs/core/issues/10497) [#​4091](https://github.com/vuejs/core/issues/4091) - **Transition:** re-fix [#​10620](https://github.com/vuejs/core/issues/10620) ([#​10832](https://github.com/vuejs/core/issues/10832)) ([accf839](https://github.com/vuejs/core/commit/accf8396ae1c9dd49759ba0546483f1d2c70c9bc)), closes [#​10632](https://github.com/vuejs/core/issues/10632) [#​10827](https://github.com/vuejs/core/issues/10827) </details> <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v2.0.16`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2016-202451) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.15...v2.0.16) ##### Bug Fixes - **language-core:** virtual document language ID is not updated when changing SFC style block lang - **language-core:** correct logic for `defineSlots` destructuring ([#​4326](https://github.com/vuejs/language-tools/issues/4326)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-core:** ObjectDirective does not work with `defineSlots` ([#​4327](https://github.com/vuejs/language-tools/issues/4327)) - **language-service:** emmet not working in postcss style block ([https://github.com/volarjs/volar.js/issues/169](https://github.com/volarjs/volar.js/issues/169)) ##### Other Changes - Upgrade to [Volar 2.2](https://github.com/volarjs/volar.js/releases/tag/v2.2.0) - **language-core:** export `VueEmbeddedCode` ([#​4265](https://github.com/vuejs/language-tools/issues/4265)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) - **typescript-plugin:** expose `FileRegistry` to `project.program` ([#​3963](https://github.com/vuejs/language-tools/issues/3963)) - Thanks [@​zcf0508](https://github.com/zcf0508) - **vscode:** remove outdated formatters section ([#​4243](https://github.com/vuejs/language-tools/issues/4243)) - Thanks [@​BBboy01](https://github.com/BBboy01) ### [`v2.0.15`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2015-2024430) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.14...v2.0.15) ##### Features - Redesign additional extensions, VitePress, PetiteVue support ([#​4321](https://github.com/vuejs/language-tools/issues/4321)) - Fix custom file extensions not working in Hybrid Mode ([#​4251](https://github.com/vuejs/language-tools/issues/4251)) - **vscode:** prompt when Hybrid Mode is explicitly enabled but known incompatible extensions are installed - **language-core:** use internal options for directly exposing user props/emits types ([vuejs/core#10801](https://github.com/vuejs/core/pull/10801)) - **language-core:** support defineSlots destructuring ([#​4312](https://github.com/vuejs/language-tools/issues/4312)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) ##### Bug Fixes - **vscode:** when enabled VitePress support, extension not activated when opening markdown files - **language-core:** auto-complete not working in v-bind ##### Performance - **language-service:** emmet completion should not be blocked by TS type evaluation ([#​4298](https://github.com/vuejs/language-tools/issues/4298)) - **language-core:** simplify virtual code for intrinsic elements ##### Other Changes - Upgrade Volar from `v2.2.0-alpha.10` to `v2.2.0-alpha.12`: - Avoid extension crash when workspace TSDK does not exist - Fix template variables cannot be renamed at the first character in Hybrid Mode ([#​4297](https://github.com/vuejs/language-tools/issues/4297)) - Fix template virtual code mapping is misaligned in Windows in Hybrid Mode ([#​4297](https://github.com/vuejs/language-tools/issues/4297)) - Add `svelte.svelte-vscode` (>=108.4.0) to Hybrid Mode compatibility whitelist ([sveltejs/language-tools#2317](https://github.com/sveltejs/language-tools/pull/2317)) - **component-meta:** convert source code to TS - **language-core:** export `allCodeFeatures` ([#​4320](https://github.com/vuejs/language-tools/issues/4320)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) </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:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNDAuMTAiLCJ1cGRhdGVkSW5WZXIiOiIzNy4zNDAuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot
added a commit
to slipmatio/ui
that referenced
this pull request
May 6, 2024
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.12.7` -> `20.12.8`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.7/20.12.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.5.2` -> `1.6.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.5.2/1.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.5.2/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.5.2/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vite](https://vitejs.dev) ([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`5.2.10` -> `5.2.11`](https://renovatebot.com/diffs/npm/vite/5.2.10/5.2.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.2.10/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.2.10/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.5.2` -> `1.6.0`](https://renovatebot.com/diffs/npm/vitest/1.5.2/1.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.5.2/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.5.2/1.6.0?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.25` -> `3.4.26`](https://renovatebot.com/diffs/npm/vue/3.4.25/3.4.26) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.25/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.25/3.4.26?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.14` -> `2.0.16`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.14/2.0.16) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.14/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.14/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.6.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.6.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.5.3...v1.6.0) ##### 🚀 Features - Support standalone mode - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5565](https://github.com/vitest-dev/vitest/issues/5565) [<samp>(bdce0)</samp>](https://github.com/vitest-dev/vitest/commit/bdce0a29) - Custom "snapshotEnvironment" option - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5449](https://github.com/vitest-dev/vitest/issues/5449) [<samp>(30f72)</samp>](https://github.com/vitest-dev/vitest/commit/30f728bc) - **benchmark**: Support comparing benchmark result - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5398](https://github.com/vitest-dev/vitest/issues/5398) [<samp>(f8d3d)</samp>](https://github.com/vitest-dev/vitest/commit/f8d3d22e) - **browser**: Allow injecting scripts - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5656](https://github.com/vitest-dev/vitest/issues/5656) [<samp>(21e58)</samp>](https://github.com/vitest-dev/vitest/commit/21e58bd8) - **reporter**: Support `includeConsoleOutput` and `addFileAttribute` in junit - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5659](https://github.com/vitest-dev/vitest/issues/5659) [<samp>(2f913)</samp>](https://github.com/vitest-dev/vitest/commit/2f913222) - **ui**: Sort items by file name - by [@​btea](https://github.com/btea) in [https://github.com/vitest-dev/vitest/issues/5652](https://github.com/vitest-dev/vitest/issues/5652) [<samp>(1f726)</samp>](https://github.com/vitest-dev/vitest/commit/1f7268fa) ##### 🐞 Bug Fixes - Keep order of arguments for .each in custom task collectors - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5640](https://github.com/vitest-dev/vitest/issues/5640) [<samp>(7d57c)</samp>](https://github.com/vitest-dev/vitest/commit/7d57c116) - Call `resolveId('vitest')` after `buildStart` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5646](https://github.com/vitest-dev/vitest/issues/5646) [<samp>(f5faf)</samp>](https://github.com/vitest-dev/vitest/commit/f5faf423) - Hash the name of the file when caching - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5654](https://github.com/vitest-dev/vitest/issues/5654) [<samp>(c9e68)</samp>](https://github.com/vitest-dev/vitest/commit/c9e68ced) - Don't panic on empty files in node_modules - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(40c29)</samp>](https://github.com/vitest-dev/vitest/commit/40c299fe) - Use `toJSON` for error serialization - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5526](https://github.com/vitest-dev/vitest/issues/5526) [<samp>(19a21)</samp>](https://github.com/vitest-dev/vitest/commit/19a21e49) - **coverage**: - Exclude `*.test-d.*` by default - by [@​MindfulPol](https://github.com/MindfulPol) in [https://github.com/vitest-dev/vitest/issues/5634](https://github.com/vitest-dev/vitest/issues/5634) [<samp>(bfe8a)</samp>](https://github.com/vitest-dev/vitest/commit/bfe8ad9d) - Apply `vite-node`'s wrapper only to executed files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5642](https://github.com/vitest-dev/vitest/issues/5642) [<samp>(c9883)</samp>](https://github.com/vitest-dev/vitest/commit/c9883f3e) - **vm**: - Support network imports - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5610](https://github.com/vitest-dev/vitest/issues/5610) [<samp>(103a6)</samp>](https://github.com/vitest-dev/vitest/commit/103a6002) ##### 🏎 Performance - Improve performance of forks pool - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5592](https://github.com/vitest-dev/vitest/issues/5592) [<samp>(d8304)</samp>](https://github.com/vitest-dev/vitest/commit/d8304bb4) - Unnecessary rpc call when coverage is disabled - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5658](https://github.com/vitest-dev/vitest/issues/5658) [<samp>(c5712)</samp>](https://github.com/vitest-dev/vitest/commit/c571276a) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.5.3...v1.6.0) ### [`v1.5.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.5.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.5.2...v1.5.3) ##### 🐞 Bug Fixes - Use package.json name for a workspace project if not provided - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5608](https://github.com/vitest-dev/vitest/issues/5608) [<samp>(48fba)</samp>](https://github.com/vitest-dev/vitest/commit/48fba190) - Backport jest iterable equality within object - by [@​sukovanej](https://github.com/sukovanej) in [https://github.com/vitest-dev/vitest/issues/5621](https://github.com/vitest-dev/vitest/issues/5621) [<samp>(30e5d)</samp>](https://github.com/vitest-dev/vitest/commit/30e5dc1b) - **browser**: Support benchmark - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5622](https://github.com/vitest-dev/vitest/issues/5622) [<samp>(becab)</samp>](https://github.com/vitest-dev/vitest/commit/becabb5e) - **reporter**: Use default error formatter for JUnit - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5629](https://github.com/vitest-dev/vitest/issues/5629) [<samp>(20060)</samp>](https://github.com/vitest-dev/vitest/commit/200609cc) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.5.2...v1.5.3) </details> <details> <summary>vitejs/vite (vite)</summary> ### [`v5.2.11`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5211-2024-05-02-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.2.10...v5.2.11) - feat: improve dynamic import variable failure error message ([#​16519](https://github.com/vitejs/vite/issues/16519)) ([f8feeea](https://github.com/vitejs/vite/commit/f8feeea)), closes [#​16519](https://github.com/vitejs/vite/issues/16519) - fix: dynamic-import-vars plugin normalize path issue ([#​16518](https://github.com/vitejs/vite/issues/16518)) ([f71ba5b](https://github.com/vitejs/vite/commit/f71ba5b)), closes [#​16518](https://github.com/vitejs/vite/issues/16518) - fix: scripts and styles were missing from built HTML on Windows ([#​16421](https://github.com/vitejs/vite/issues/16421)) ([0e93f58](https://github.com/vitejs/vite/commit/0e93f58)), closes [#​16421](https://github.com/vitejs/vite/issues/16421) - fix(deps): update all non-major dependencies ([#​16488](https://github.com/vitejs/vite/issues/16488)) ([2d50be2](https://github.com/vitejs/vite/commit/2d50be2)), closes [#​16488](https://github.com/vitejs/vite/issues/16488) - fix(deps): update all non-major dependencies ([#​16549](https://github.com/vitejs/vite/issues/16549)) ([2d6a13b](https://github.com/vitejs/vite/commit/2d6a13b)), closes [#​16549](https://github.com/vitejs/vite/issues/16549) - fix(dev): watch publicDir explicitly to include it outside the root ([#​16502](https://github.com/vitejs/vite/issues/16502)) ([4d83eb5](https://github.com/vitejs/vite/commit/4d83eb5)), closes [#​16502](https://github.com/vitejs/vite/issues/16502) - fix(preload): skip preload for non-static urls ([#​16556](https://github.com/vitejs/vite/issues/16556)) ([bb79c9b](https://github.com/vitejs/vite/commit/bb79c9b)), closes [#​16556](https://github.com/vitejs/vite/issues/16556) - fix(ssr): handle class declaration and expression name scoping ([#​16569](https://github.com/vitejs/vite/issues/16569)) ([c071eb3](https://github.com/vitejs/vite/commit/c071eb3)), closes [#​16569](https://github.com/vitejs/vite/issues/16569) - fix(ssr): handle function expression name scoping ([#​16563](https://github.com/vitejs/vite/issues/16563)) ([02db947](https://github.com/vitejs/vite/commit/02db947)), closes [#​16563](https://github.com/vitejs/vite/issues/16563) </details> <details> <summary>vuejs/core (vue)</summary> ### [`v3.4.26`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3426-2024-04-29) [Compare Source](https://github.com/vuejs/core/compare/v3.4.25...v3.4.26) ##### Bug Fixes - **compiler-core:** fix bail constant for globals ([fefce06](https://github.com/vuejs/core/commit/fefce06b41e3b75de3d748dc6399628ec5056e78)) - **compiler-core:** remove unnecessary constant bail check ([09b4df8](https://github.com/vuejs/core/commit/09b4df809e59ef5f4bc91acfc56dc8f82a8e243a)), closes [#​10807](https://github.com/vuejs/core/issues/10807) - **runtime-core:** attrs should be readonly in functional components ([#​10767](https://github.com/vuejs/core/issues/10767)) ([e8fd644](https://github.com/vuejs/core/commit/e8fd6446d14a6899e5e8ab1ee394d90088e01844)) - **runtime-core:** ensure slot compiler marker writable ([#​10825](https://github.com/vuejs/core/issues/10825)) ([9c2de62](https://github.com/vuejs/core/commit/9c2de6244cd44bc5fbfd82b5850c710ce725044f)), closes [#​10818](https://github.com/vuejs/core/issues/10818) - **runtime-core:** properly handle inherit transition during clone VNode ([#​10809](https://github.com/vuejs/core/issues/10809)) ([638a79f](https://github.com/vuejs/core/commit/638a79f64a7e184f2a2c65e21d764703f4bda561)), closes [#​3716](https://github.com/vuejs/core/issues/3716) [#​10497](https://github.com/vuejs/core/issues/10497) [#​4091](https://github.com/vuejs/core/issues/4091) - **Transition:** re-fix [#​10620](https://github.com/vuejs/core/issues/10620) ([#​10832](https://github.com/vuejs/core/issues/10832)) ([accf839](https://github.com/vuejs/core/commit/accf8396ae1c9dd49759ba0546483f1d2c70c9bc)), closes [#​10632](https://github.com/vuejs/core/issues/10632) [#​10827](https://github.com/vuejs/core/issues/10827) </details> <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v2.0.16`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2016-202451) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.15...v2.0.16) ##### Bug Fixes - **language-core:** virtual document language ID is not updated when changing SFC style block lang - **language-core:** correct logic for `defineSlots` destructuring ([#​4326](https://github.com/vuejs/language-tools/issues/4326)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-core:** ObjectDirective does not work with `defineSlots` ([#​4327](https://github.com/vuejs/language-tools/issues/4327)) - **language-service:** emmet not working in postcss style block ([https://github.com/volarjs/volar.js/issues/169](https://github.com/volarjs/volar.js/issues/169)) ##### Other Changes - Upgrade to [Volar 2.2](https://github.com/volarjs/volar.js/releases/tag/v2.2.0) - **language-core:** export `VueEmbeddedCode` ([#​4265](https://github.com/vuejs/language-tools/issues/4265)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) - **typescript-plugin:** expose `FileRegistry` to `project.program` ([#​3963](https://github.com/vuejs/language-tools/issues/3963)) - Thanks [@​zcf0508](https://github.com/zcf0508) - **vscode:** remove outdated formatters section ([#​4243](https://github.com/vuejs/language-tools/issues/4243)) - Thanks [@​BBboy01](https://github.com/BBboy01) ### [`v2.0.15`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2015-2024430) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.14...v2.0.15) ##### Features - Redesign additional extensions, VitePress, PetiteVue support ([#​4321](https://github.com/vuejs/language-tools/issues/4321)) - Fix custom file extensions not working in Hybrid Mode ([#​4251](https://github.com/vuejs/language-tools/issues/4251)) - **vscode:** prompt when Hybrid Mode is explicitly enabled but known incompatible extensions are installed - **language-core:** use internal options for directly exposing user props/emits types ([vuejs/core#10801](https://github.com/vuejs/core/pull/10801)) - **language-core:** support defineSlots destructuring ([#​4312](https://github.com/vuejs/language-tools/issues/4312)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) ##### Bug Fixes - **vscode:** when enabled VitePress support, extension not activated when opening markdown files - **language-core:** auto-complete not working in v-bind ##### Performance - **language-service:** emmet completion should not be blocked by TS type evaluation ([#​4298](https://github.com/vuejs/language-tools/issues/4298)) - **language-core:** simplify virtual code for intrinsic elements ##### Other Changes - Upgrade Volar from `v2.2.0-alpha.10` to `v2.2.0-alpha.12`: - Avoid extension crash when workspace TSDK does not exist - Fix template variables cannot be renamed at the first character in Hybrid Mode ([#​4297](https://github.com/vuejs/language-tools/issues/4297)) - Fix template virtual code mapping is misaligned in Windows in Hybrid Mode ([#​4297](https://github.com/vuejs/language-tools/issues/4297)) - Add `svelte.svelte-vscode` (>=108.4.0) to Hybrid Mode compatibility whitelist ([sveltejs/language-tools#2317](https://github.com/sveltejs/language-tools/pull/2317)) - **component-meta:** convert source code to TS - **language-core:** export `allCodeFeatures` ([#​4320](https://github.com/vuejs/language-tools/issues/4320)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) </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:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNDAuMTAiLCJ1cGRhdGVkSW5WZXIiOiIzNy4zNDAuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
renovate bot
added a commit
to slipmatio/toolbelt
that referenced
this pull request
May 6, 2024
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`20.12.7` -> `20.12.8`](https://renovatebot.com/diffs/npm/@types%2fnode/20.12.7/20.12.8) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2fnode/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/20.12.7/20.12.8?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.5.2` -> `1.6.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.5.2/1.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.5.2/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.5.2/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vite](https://vitejs.dev) ([source](https://github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`5.2.10` -> `5.2.11`](https://renovatebot.com/diffs/npm/vite/5.2.10/5.2.11) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite/5.2.10/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite/5.2.10/5.2.11?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.5.2` -> `1.6.0`](https://renovatebot.com/diffs/npm/vitest/1.5.2/1.6.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.5.2/1.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.5.2/1.6.0?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.25` -> `3.4.26`](https://renovatebot.com/diffs/npm/vue/3.4.25/3.4.26) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue/3.4.25/3.4.26?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue/3.4.25/3.4.26?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.14` -> `2.0.16`](https://renovatebot.com/diffs/npm/vue-tsc/2.0.14/2.0.16) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vue-tsc/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vue-tsc/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vue-tsc/2.0.14/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vue-tsc/2.0.14/2.0.16?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.6.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.6.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.5.3...v1.6.0) ##### 🚀 Features - Support standalone mode - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5565](https://github.com/vitest-dev/vitest/issues/5565) [<samp>(bdce0)</samp>](https://github.com/vitest-dev/vitest/commit/bdce0a29) - Custom "snapshotEnvironment" option - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5449](https://github.com/vitest-dev/vitest/issues/5449) [<samp>(30f72)</samp>](https://github.com/vitest-dev/vitest/commit/30f728bc) - **benchmark**: Support comparing benchmark result - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5398](https://github.com/vitest-dev/vitest/issues/5398) [<samp>(f8d3d)</samp>](https://github.com/vitest-dev/vitest/commit/f8d3d22e) - **browser**: Allow injecting scripts - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5656](https://github.com/vitest-dev/vitest/issues/5656) [<samp>(21e58)</samp>](https://github.com/vitest-dev/vitest/commit/21e58bd8) - **reporter**: Support `includeConsoleOutput` and `addFileAttribute` in junit - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5659](https://github.com/vitest-dev/vitest/issues/5659) [<samp>(2f913)</samp>](https://github.com/vitest-dev/vitest/commit/2f913222) - **ui**: Sort items by file name - by [@​btea](https://github.com/btea) in [https://github.com/vitest-dev/vitest/issues/5652](https://github.com/vitest-dev/vitest/issues/5652) [<samp>(1f726)</samp>](https://github.com/vitest-dev/vitest/commit/1f7268fa) ##### 🐞 Bug Fixes - Keep order of arguments for .each in custom task collectors - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5640](https://github.com/vitest-dev/vitest/issues/5640) [<samp>(7d57c)</samp>](https://github.com/vitest-dev/vitest/commit/7d57c116) - Call `resolveId('vitest')` after `buildStart` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5646](https://github.com/vitest-dev/vitest/issues/5646) [<samp>(f5faf)</samp>](https://github.com/vitest-dev/vitest/commit/f5faf423) - Hash the name of the file when caching - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5654](https://github.com/vitest-dev/vitest/issues/5654) [<samp>(c9e68)</samp>](https://github.com/vitest-dev/vitest/commit/c9e68ced) - Don't panic on empty files in node_modules - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(40c29)</samp>](https://github.com/vitest-dev/vitest/commit/40c299fe) - Use `toJSON` for error serialization - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5526](https://github.com/vitest-dev/vitest/issues/5526) [<samp>(19a21)</samp>](https://github.com/vitest-dev/vitest/commit/19a21e49) - **coverage**: - Exclude `*.test-d.*` by default - by [@​MindfulPol](https://github.com/MindfulPol) in [https://github.com/vitest-dev/vitest/issues/5634](https://github.com/vitest-dev/vitest/issues/5634) [<samp>(bfe8a)</samp>](https://github.com/vitest-dev/vitest/commit/bfe8ad9d) - Apply `vite-node`'s wrapper only to executed files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5642](https://github.com/vitest-dev/vitest/issues/5642) [<samp>(c9883)</samp>](https://github.com/vitest-dev/vitest/commit/c9883f3e) - **vm**: - Support network imports - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5610](https://github.com/vitest-dev/vitest/issues/5610) [<samp>(103a6)</samp>](https://github.com/vitest-dev/vitest/commit/103a6002) ##### 🏎 Performance - Improve performance of forks pool - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5592](https://github.com/vitest-dev/vitest/issues/5592) [<samp>(d8304)</samp>](https://github.com/vitest-dev/vitest/commit/d8304bb4) - Unnecessary rpc call when coverage is disabled - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5658](https://github.com/vitest-dev/vitest/issues/5658) [<samp>(c5712)</samp>](https://github.com/vitest-dev/vitest/commit/c571276a) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.5.3...v1.6.0) ### [`v1.5.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.5.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.5.2...v1.5.3) ##### 🐞 Bug Fixes - Use package.json name for a workspace project if not provided - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5608](https://github.com/vitest-dev/vitest/issues/5608) [<samp>(48fba)</samp>](https://github.com/vitest-dev/vitest/commit/48fba190) - Backport jest iterable equality within object - by [@​sukovanej](https://github.com/sukovanej) in [https://github.com/vitest-dev/vitest/issues/5621](https://github.com/vitest-dev/vitest/issues/5621) [<samp>(30e5d)</samp>](https://github.com/vitest-dev/vitest/commit/30e5dc1b) - **browser**: Support benchmark - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5622](https://github.com/vitest-dev/vitest/issues/5622) [<samp>(becab)</samp>](https://github.com/vitest-dev/vitest/commit/becabb5e) - **reporter**: Use default error formatter for JUnit - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5629](https://github.com/vitest-dev/vitest/issues/5629) [<samp>(20060)</samp>](https://github.com/vitest-dev/vitest/commit/200609cc) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.5.2...v1.5.3) </details> <details> <summary>vitejs/vite (vite)</summary> ### [`v5.2.11`](https://github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small5211-2024-05-02-small) [Compare Source](https://github.com/vitejs/vite/compare/v5.2.10...v5.2.11) - feat: improve dynamic import variable failure error message ([#​16519](https://github.com/vitejs/vite/issues/16519)) ([f8feeea](https://github.com/vitejs/vite/commit/f8feeea)), closes [#​16519](https://github.com/vitejs/vite/issues/16519) - fix: dynamic-import-vars plugin normalize path issue ([#​16518](https://github.com/vitejs/vite/issues/16518)) ([f71ba5b](https://github.com/vitejs/vite/commit/f71ba5b)), closes [#​16518](https://github.com/vitejs/vite/issues/16518) - fix: scripts and styles were missing from built HTML on Windows ([#​16421](https://github.com/vitejs/vite/issues/16421)) ([0e93f58](https://github.com/vitejs/vite/commit/0e93f58)), closes [#​16421](https://github.com/vitejs/vite/issues/16421) - fix(deps): update all non-major dependencies ([#​16488](https://github.com/vitejs/vite/issues/16488)) ([2d50be2](https://github.com/vitejs/vite/commit/2d50be2)), closes [#​16488](https://github.com/vitejs/vite/issues/16488) - fix(deps): update all non-major dependencies ([#​16549](https://github.com/vitejs/vite/issues/16549)) ([2d6a13b](https://github.com/vitejs/vite/commit/2d6a13b)), closes [#​16549](https://github.com/vitejs/vite/issues/16549) - fix(dev): watch publicDir explicitly to include it outside the root ([#​16502](https://github.com/vitejs/vite/issues/16502)) ([4d83eb5](https://github.com/vitejs/vite/commit/4d83eb5)), closes [#​16502](https://github.com/vitejs/vite/issues/16502) - fix(preload): skip preload for non-static urls ([#​16556](https://github.com/vitejs/vite/issues/16556)) ([bb79c9b](https://github.com/vitejs/vite/commit/bb79c9b)), closes [#​16556](https://github.com/vitejs/vite/issues/16556) - fix(ssr): handle class declaration and expression name scoping ([#​16569](https://github.com/vitejs/vite/issues/16569)) ([c071eb3](https://github.com/vitejs/vite/commit/c071eb3)), closes [#​16569](https://github.com/vitejs/vite/issues/16569) - fix(ssr): handle function expression name scoping ([#​16563](https://github.com/vitejs/vite/issues/16563)) ([02db947](https://github.com/vitejs/vite/commit/02db947)), closes [#​16563](https://github.com/vitejs/vite/issues/16563) </details> <details> <summary>vuejs/core (vue)</summary> ### [`v3.4.26`](https://github.com/vuejs/core/blob/HEAD/CHANGELOG.md#3426-2024-04-29) [Compare Source](https://github.com/vuejs/core/compare/v3.4.25...v3.4.26) ##### Bug Fixes - **compiler-core:** fix bail constant for globals ([fefce06](https://github.com/vuejs/core/commit/fefce06b41e3b75de3d748dc6399628ec5056e78)) - **compiler-core:** remove unnecessary constant bail check ([09b4df8](https://github.com/vuejs/core/commit/09b4df809e59ef5f4bc91acfc56dc8f82a8e243a)), closes [#​10807](https://github.com/vuejs/core/issues/10807) - **runtime-core:** attrs should be readonly in functional components ([#​10767](https://github.com/vuejs/core/issues/10767)) ([e8fd644](https://github.com/vuejs/core/commit/e8fd6446d14a6899e5e8ab1ee394d90088e01844)) - **runtime-core:** ensure slot compiler marker writable ([#​10825](https://github.com/vuejs/core/issues/10825)) ([9c2de62](https://github.com/vuejs/core/commit/9c2de6244cd44bc5fbfd82b5850c710ce725044f)), closes [#​10818](https://github.com/vuejs/core/issues/10818) - **runtime-core:** properly handle inherit transition during clone VNode ([#​10809](https://github.com/vuejs/core/issues/10809)) ([638a79f](https://github.com/vuejs/core/commit/638a79f64a7e184f2a2c65e21d764703f4bda561)), closes [#​3716](https://github.com/vuejs/core/issues/3716) [#​10497](https://github.com/vuejs/core/issues/10497) [#​4091](https://github.com/vuejs/core/issues/4091) - **Transition:** re-fix [#​10620](https://github.com/vuejs/core/issues/10620) ([#​10832](https://github.com/vuejs/core/issues/10832)) ([accf839](https://github.com/vuejs/core/commit/accf8396ae1c9dd49759ba0546483f1d2c70c9bc)), closes [#​10632](https://github.com/vuejs/core/issues/10632) [#​10827](https://github.com/vuejs/core/issues/10827) </details> <details> <summary>vuejs/language-tools (vue-tsc)</summary> ### [`v2.0.16`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2016-202451) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.15...v2.0.16) ##### Bug Fixes - **language-core:** virtual document language ID is not updated when changing SFC style block lang - **language-core:** correct logic for `defineSlots` destructuring ([#​4326](https://github.com/vuejs/language-tools/issues/4326)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) - **language-core:** ObjectDirective does not work with `defineSlots` ([#​4327](https://github.com/vuejs/language-tools/issues/4327)) - **language-service:** emmet not working in postcss style block ([https://github.com/volarjs/volar.js/issues/169](https://github.com/volarjs/volar.js/issues/169)) ##### Other Changes - Upgrade to [Volar 2.2](https://github.com/volarjs/volar.js/releases/tag/v2.2.0) - **language-core:** export `VueEmbeddedCode` ([#​4265](https://github.com/vuejs/language-tools/issues/4265)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) - **typescript-plugin:** expose `FileRegistry` to `project.program` ([#​3963](https://github.com/vuejs/language-tools/issues/3963)) - Thanks [@​zcf0508](https://github.com/zcf0508) - **vscode:** remove outdated formatters section ([#​4243](https://github.com/vuejs/language-tools/issues/4243)) - Thanks [@​BBboy01](https://github.com/BBboy01) ### [`v2.0.15`](https://github.com/vuejs/language-tools/blob/HEAD/CHANGELOG.md#2015-2024430) [Compare Source](https://github.com/vuejs/language-tools/compare/v2.0.14...v2.0.15) ##### Features - Redesign additional extensions, VitePress, PetiteVue support ([#​4321](https://github.com/vuejs/language-tools/issues/4321)) - Fix custom file extensions not working in Hybrid Mode ([#​4251](https://github.com/vuejs/language-tools/issues/4251)) - **vscode:** prompt when Hybrid Mode is explicitly enabled but known incompatible extensions are installed - **language-core:** use internal options for directly exposing user props/emits types ([vuejs/core#10801](https://github.com/vuejs/core/pull/10801)) - **language-core:** support defineSlots destructuring ([#​4312](https://github.com/vuejs/language-tools/issues/4312)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) ##### Bug Fixes - **vscode:** when enabled VitePress support, extension not activated when opening markdown files - **language-core:** auto-complete not working in v-bind ##### Performance - **language-service:** emmet completion should not be blocked by TS type evaluation ([#​4298](https://github.com/vuejs/language-tools/issues/4298)) - **language-core:** simplify virtual code for intrinsic elements ##### Other Changes - Upgrade Volar from `v2.2.0-alpha.10` to `v2.2.0-alpha.12`: - Avoid extension crash when workspace TSDK does not exist - Fix template variables cannot be renamed at the first character in Hybrid Mode ([#​4297](https://github.com/vuejs/language-tools/issues/4297)) - Fix template virtual code mapping is misaligned in Windows in Hybrid Mode ([#​4297](https://github.com/vuejs/language-tools/issues/4297)) - Add `svelte.svelte-vscode` (>=108.4.0) to Hybrid Mode compatibility whitelist ([sveltejs/language-tools#2317](https://github.com/sveltejs/language-tools/pull/2317)) - **component-meta:** convert source code to TS - **language-core:** export `allCodeFeatures` ([#​4320](https://github.com/vuejs/language-tools/issues/4320)) - Thanks [@​zhiyuanzmj](https://github.com/zhiyuanzmj) </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:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNDAuMTAiLCJ1cGRhdGVkSW5WZXIiOiIzNy4zNDAuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This was referenced Aug 28, 2024
Closed
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
ref #8952
cc @johnsoncodehk
Did some significant refactoring of
defineComponent()
types in this PR as well. Previously we used 3 different overloads ofdefineComponent
to handle the cases of (1) no props (2) array props and (3) object props. For each of the overloads we also have an extraComponentOptionsWith{No|Array|Object}Props
type that repeats all the generic arguments.I started by adding yet another overload for the type-based props case, but found it to be extremely unwieldy to manage all the overloads and duplication in the component options utility types. So I managed to merge all 4 cases into a single
defineComponent()
signature by picking the right props type source with conditional types. This also makes the previousComponentOptionsWith{No|Array|Object}Props
no longer needed - but they are kept because they were previously exported and may have been used by some libraries.