feat: disable libReplacement for better performance by @ntnyq in #35
feat!: enable noUncheckedIndexedAccessand exactOptionalPropertyTypes by @haoqunjiang in #36
If you experience a significant number of type errors in your projects after upgrading to this version, you might want to consider a gradual approach to adopting the new options:
After upgrading to @vue/tsconfig, use supress-ts-errors (npx suppress-ts-errors && npx suppress-ts-errors vue src/**/*.vue) to insert @ts-expect-error comments in your current codebase.
This way, the stricter configuration will only apply to any new code you add, allowing you to address the existing errors later when you have more time.
This MR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@vue/tsconfig](https://github.com/vuejs/tsconfig) | [`^0.1.3` → `^0.9.0`](https://renovatebot.com/diffs/npm/@vue%2ftsconfig/0.1.3/0.9.1) |  |  |
---
### Release Notes
<details>
<summary>vuejs/tsconfig (@​vue/tsconfig)</summary>
### [`v0.9.1`](https://github.com/vuejs/tsconfig/releases/tag/v0.9.1)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.9.0...v0.9.1)
#### Notable Changes
- Align the TypeScript peer dependency requirement with the documentation (>= 5.8, including TypeScript 6)
**Full Changelog**: <https://github.com/vuejs/tsconfig/compare/v0.9.0...v0.9.1>
### [`v0.9.0`](https://github.com/vuejs/tsconfig/releases/tag/v0.9.0)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.8.1...v0.9.0)
#### Noticeable Changes
- feat: update lib to ES2022 by [@​Slessi](https://github.com/Slessi) in [#​41](https://github.com/vuejs/tsconfig/pull/41)
- chore: move `noUncheckedIndexedAccess` from base config to the lib config [`[fa4423b]`](https://github.com/vuejs/tsconfig/commit/fa4423b5f2bf9300c7927de22140874ac37eed5c)
- This is because `noUncheckedIndexedAccess` may have false positives, making it hard for existing codebases to upgrade.
- But for new codebases, it’s still recommended to enable this flag from the beginning.
#### New Contributors
- [@​Slessi](https://github.com/Slessi) made their first contribution in [#​41](https://github.com/vuejs/tsconfig/pull/41)
**Full Changelog**: <https://github.com/vuejs/tsconfig/compare/v0.8.1...v0.9.0>
### [`v0.8.1`](https://github.com/vuejs/tsconfig/releases/tag/v0.8.1)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.8.0...v0.8.1)
fix: do not turn on `exactOptionalPropertyTypes` for now [`[a235c5f]`](https://github.com/vuejs/tsconfig/commit/a235c5fea2b006e63b5289312c1895355bb6c1b4)
**Full Changelog**: <https://github.com/vuejs/tsconfig/compare/v0.8.0...v0.8.1>
### [`v0.8.0`](https://github.com/vuejs/tsconfig/releases/tag/v0.8.0)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.7.0...v0.8.0)
#### Breaking Changes
- feat: disable `libReplacement` for better performance by [@​ntnyq](https://github.com/ntnyq) in [#​35](https://github.com/vuejs/tsconfig/pull/35)
- feat!: enable `noUncheckedIndexedAccess` ~~and `exactOptionalPropertyTypes`~~ by [@​haoqunjiang](https://github.com/haoqunjiang) in [#​36](https://github.com/vuejs/tsconfig/pull/36)
***
If you experience a significant number of type errors in your projects after upgrading to this version, you might want to consider a gradual approach to adopting the new options:
- After upgrading to `@vue/tsconfig`, use [`supress-ts-errors`](https://github.com/kawamataryo/suppress-ts-errors) (`npx suppress-ts-errors && npx suppress-ts-errors vue src/**/*.vue`) to insert `@ts-expect-error` comments in your current codebase.
- This way, the stricter configuration will only apply to any new code you add, allowing you to address the existing errors later when you have more time.
**Full Changelog**: <https://github.com/vuejs/tsconfig/compare/v0.7.0...v0.8.0>
### [`v0.7.0`](https://github.com/vuejs/tsconfig/releases/tag/v0.7.0)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.6.0...v0.7.0)
#### Breaking Changes
- Set `skipLibCheck: false` in `tsconfig.lib.json` [`[cee76cf]`](https://github.com/vuejs/tsconfig/commit/cee76cf9a9647b5e266ec8551490168ca6c03c0b)
- Require Vue.js >= 3.4
**Full Changelog**: <https://github.com/vuejs/tsconfig/compare/v0.6.0...v0.7.0>
### [`v0.6.0`](https://github.com/vuejs/tsconfig/releases/tag/v0.6.0)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.5.1...v0.6.0)
#### Notable Changes
- feat: enable [`allowImportingTsExtensions`](https://www.typescriptlang.org/tsconfig/#allowImportingTsExtensions) [`[27fa57b]`](https://github.com/vuejs/tsconfig/commit/27fa57b67cf10a821aa37d7dd4c6177160284610)
- feat: set [`moduleDetection`](https://www.typescriptlang.org/tsconfig/#moduleDetection) to `force` [`[6355fab]`](https://github.com/vuejs/tsconfig/commit/6355fabfda32f321995e99adb3656b6c104d9348)
**Full Changelog**: <https://github.com/vuejs/tsconfig/compare/v0.5.1...v0.6.0>
### [`v0.5.1`](https://github.com/vuejs/tsconfig/compare/v0.5.0...v0.5.1)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.5.0...v0.5.1)
### [`v0.5.0`](https://github.com/vuejs/tsconfig/compare/v0.4.0...v0.5.0)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.4.0...v0.5.0)
### [`v0.4.0`](https://github.com/vuejs/tsconfig/compare/v0.3.2...v0.4.0)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.3.2...v0.4.0)
### [`v0.3.2`](https://github.com/vuejs/tsconfig/compare/v0.3.1...v0.3.2)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.3.1...v0.3.2)
### [`v0.3.1`](https://github.com/vuejs/tsconfig/compare/v0.3.0...v0.3.1)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.3.0...v0.3.1)
### [`v0.3.0`](https://github.com/vuejs/tsconfig/compare/v0.2.0...v0.3.0)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.2.0...v0.3.0)
### [`v0.2.0`](https://github.com/vuejs/tsconfig/compare/v0.1.3...v0.2.0)
[Compare Source](https://github.com/vuejs/tsconfig/compare/v0.1.3...v0.2.0)
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this MR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this MR, check this box
---
This MR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMzIuNSIsInVwZGF0ZWRJblZlciI6IjQ0LjEzMi41IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This MR contains the following updates:
^0.1.3→^0.9.0Release Notes
vuejs/tsconfig (@vue/tsconfig)
v0.9.1Compare Source
Notable Changes
Full Changelog: https://github.com/vuejs/tsconfig/compare/v0.9.0...v0.9.1
v0.9.0Compare Source
Noticeable Changes
noUncheckedIndexedAccessfrom base config to the lib config[fa4423b]noUncheckedIndexedAccessmay have false positives, making it hard for existing codebases to upgrade.New Contributors
Full Changelog: https://github.com/vuejs/tsconfig/compare/v0.8.1...v0.9.0
v0.8.1Compare Source
fix: do not turn on
exactOptionalPropertyTypesfor now[a235c5f]Full Changelog: https://github.com/vuejs/tsconfig/compare/v0.8.0...v0.8.1
v0.8.0Compare Source
Breaking Changes
libReplacementfor better performance by @ntnyq in #35noUncheckedIndexedAccessandby @haoqunjiang in #36exactOptionalPropertyTypesIf you experience a significant number of type errors in your projects after upgrading to this version, you might want to consider a gradual approach to adopting the new options:
@vue/tsconfig, usesupress-ts-errors(npx suppress-ts-errors && npx suppress-ts-errors vue src/**/*.vue) to insert@ts-expect-errorcomments in your current codebase.Full Changelog: https://github.com/vuejs/tsconfig/compare/v0.7.0...v0.8.0
v0.7.0Compare Source
Breaking Changes
skipLibCheck: falseintsconfig.lib.json[cee76cf]Full Changelog: https://github.com/vuejs/tsconfig/compare/v0.6.0...v0.7.0
v0.6.0Compare Source
Notable Changes
allowImportingTsExtensions[27fa57b]moduleDetectiontoforce[6355fab]Full Changelog: https://github.com/vuejs/tsconfig/compare/v0.5.1...v0.6.0
v0.5.1Compare Source
v0.5.0Compare Source
v0.4.0Compare Source
v0.3.2Compare Source
v0.3.1Compare Source
v0.3.0Compare Source
v0.2.0Compare Source
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever MR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this MR and you won't be reminded about this update again.
This MR has been generated by Mend Renovate CLI.
mentioned in issue #1
Preserved GitLab !7 history: source attribution, exact timestamps, discussion grouping and review positions. Historical diff snapshots: 2; visible source notes: 1.
gitlab-30-mergerequest-7.md (SHA-256
c5ee88a17abb2e2a5eef977e79c091d4f388db4677530291b9a2537955164aad)gitlab-30-mergerequest-7.json (SHA-256
079df2c0395043538da96c84f4d00c165a3f33af3d48b3910d048c5220c205bf)Old CI job execution and reports are omitted. Original source files and rollback backups remain protected.
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.