Repository navigation
[deps]: Update type-fest to v5 - #475
Conversation
|
Internal tracking:
|
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #475 +/- ##
=======================================
Coverage 82.05% 82.05%
=======================================
Files 331 331
Lines 38347 38347
=======================================
Hits 31466 31466
Misses 6881 6881 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
5c16e9e to
2d36e7a
Compare
2d36e7a to
5d6c7dc
Compare
5d6c7dc to
1af562f
Compare
1af562f to
99aeae0
Compare
🔍 SDK Breaking Change Detection ResultsSDK Version:
Breaking change detection completed. View SDK workflow |
99aeae0 to
2c86473
Compare
2c86473 to
432c62d
Compare
432c62d to
56dfffd
Compare
56dfffd to
699f9d7
Compare
699f9d7 to
38604e4
Compare
1d32ff2 to
1704d29
Compare
63a5192 to
6868122
Compare
6868122 to
88c1ff9
Compare
88c1ff9 to
65b69b9
Compare
65b69b9 to
f46bed9
Compare
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
|
Great job! No new security vulnerabilities introduced in this pull request |
|
This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [type-fest](https://redirect.github.com/sindresorhus/type-fest) | [`^4.41.0` → `^5.0.0`](https://renovatebot.com/diffs/npm/type-fest/4.41.0/5.4.4) |  |  | --- ### Release Notes <details> <summary>sindresorhus/type-fest (type-fest)</summary> ### [`v5.4.4`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.4.4) [Compare Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.4.3...v5.4.4) - `PackageJson`: Use `LiteralUnion` for `engines` field ([#​1354](https://redirect.github.com/sindresorhus/type-fest/issues/1354)) [`fc9e2bb`](https://redirect.github.com/sindresorhus/type-fest/commit/fc9e2bb) - `IsUnion`: Fix behavior when the entire union extends all individual members ([#​1353](https://redirect.github.com/sindresorhus/type-fest/issues/1353)) [`b0321a5`](https://redirect.github.com/sindresorhus/type-fest/commit/b0321a5) - `Paths`: Fix `leavesOnly` behavior with `never` leaves ([#​1350](https://redirect.github.com/sindresorhus/type-fest/issues/1350)) [`2c34128`](https://redirect.github.com/sindresorhus/type-fest/commit/2c34128) - `Paths`: Fix behavior with `WeakMap`s / `WeakSet`s ([#​1348](https://redirect.github.com/sindresorhus/type-fest/issues/1348)) [`ac3b50e`](https://redirect.github.com/sindresorhus/type-fest/commit/ac3b50e) - `Paths`: Fix behavior with tuples containing optional elements with a rest element ([#​1346](https://redirect.github.com/sindresorhus/type-fest/issues/1346)) [`7c82a21`](https://redirect.github.com/sindresorhus/type-fest/commit/7c82a21) *** ### [`v5.4.3`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.4.3) [Compare Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.4.2...v5.4.3) - `Merge`: Fix idempotency, so `Merge<A, A>` returns `A` ([#​1336](https://redirect.github.com/sindresorhus/type-fest/issues/1336)) [`99e35a2`](https://redirect.github.com/sindresorhus/type-fest/commit/99e35a2) - `Paths`: Fix behavior with generic types ([#​1343](https://redirect.github.com/sindresorhus/type-fest/issues/1343)) [`8f0419c`](https://redirect.github.com/sindresorhus/type-fest/commit/8f0419c) *** ### [`v5.4.2`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.4.2) [Compare Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.4.1...v5.4.2) - `SimplifyDeep`: Fix behavior with arrays ([#​1337](https://redirect.github.com/sindresorhus/type-fest/issues/1337)) [`a2a180d`](https://redirect.github.com/sindresorhus/type-fest/commit/a2a180d) - `Merge`: Fix behavior with unions ([#​1327](https://redirect.github.com/sindresorhus/type-fest/issues/1327)) [`fa55f48`](https://redirect.github.com/sindresorhus/type-fest/commit/fa55f48) *** ### [`v5.4.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.4.1) [Compare Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.4.0...v5.4.1) - `MergeDeep`: Remove extra `undefined` from optional properties ([#​1319](https://redirect.github.com/sindresorhus/type-fest/issues/1319)) [`a6af489`](https://redirect.github.com/sindresorhus/type-fest/commit/a6af489) *** ### [`v5.4.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.4.0) [Compare Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.3.1...v5.4.0) ##### New types - [`ObjectMerge`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/object-merge.d.ts) ([#​1324](https://redirect.github.com/sindresorhus/type-fest/issues/1324)) [`ac06066`](https://redirect.github.com/sindresorhus/type-fest/commit/ac06066) - [`UnwrapPartial`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/unwrap-partial.d.ts) ([#​1296](https://redirect.github.com/sindresorhus/type-fest/issues/1296)) [`99b0b07`](https://redirect.github.com/sindresorhus/type-fest/commit/99b0b07) - [`ArrayReverse`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/array-reverse.d.ts) ([#​1266](https://redirect.github.com/sindresorhus/type-fest/issues/1266)) [`dfbefad`](https://redirect.github.com/sindresorhus/type-fest/commit/dfbefad) *** ### [`v5.3.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.3.1) [Compare Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.3.0...v5.3.1) - `PackageJson`: Fix key type for `DependencyOverrides` ([#​1307](https://redirect.github.com/sindresorhus/type-fest/issues/1307)) [`0430f56`](https://redirect.github.com/sindresorhus/type-fest/commit/0430f56) *** ### [`v5.3.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.3.0) [Compare Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.2.0...v5.3.0) ##### Improvements - `PackageJson`: Add `overrides` ([#​1287](https://redirect.github.com/sindresorhus/type-fest/issues/1287)) [`8beaa89`](https://redirect.github.com/sindresorhus/type-fest/commit/8beaa89) ##### Fixes - `IsEqual`: Fix generic inference ([#​1306](https://redirect.github.com/sindresorhus/type-fest/issues/1306)) [`f7b2667`](https://redirect.github.com/sindresorhus/type-fest/commit/f7b2667) - `ConditionalPickDeep` / `SimplifyDeep`: Prevent mapping over built-ins ([#​1293](https://redirect.github.com/sindresorhus/type-fest/issues/1293)) [`f14a75a`](https://redirect.github.com/sindresorhus/type-fest/commit/f14a75a) - `ArraySlice` / `StringSlice`: Fix behavior with unions ([#​1291](https://redirect.github.com/sindresorhus/type-fest/issues/1291)) [`133258b`](https://redirect.github.com/sindresorhus/type-fest/commit/133258b) *** ### [`v5.2.0`](https://redirect.github.com/sindresorhus/type-fest/compare/v5.1.0...c300548e0f868309f998d07ff49bc92198068121) [Compare Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.1.0...v5.2.0) ### [`v5.1.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.1.0) [Compare Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.0.1...v5.1.0) ##### New types - [`TupleOf`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/tuple-of.d.ts) ([#​1247](https://redirect.github.com/sindresorhus/type-fest/issues/1247)) [`7fb2f75`](https://redirect.github.com/sindresorhus/type-fest/commit/7fb2f75) - [`Xor`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/xor.d.ts) ([#​1254](https://redirect.github.com/sindresorhus/type-fest/issues/1254)) [`ad04bc5`](https://redirect.github.com/sindresorhus/type-fest/commit/ad04bc5) - [`SplitOnRestElement`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/split-on-rest-element.d.ts) ([#​1166](https://redirect.github.com/sindresorhus/type-fest/issues/1166)) [`34b8fad`](https://redirect.github.com/sindresorhus/type-fest/commit/34b8fad) - [`ExtractRestElement`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/extract-rest-element.d.ts) ([#​1166](https://redirect.github.com/sindresorhus/type-fest/issues/1166)) [`34b8fad`](https://redirect.github.com/sindresorhus/type-fest/commit/34b8fad) - [`ExcludeRestElement`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/exclude-rest-element.d.ts) ([#​1166](https://redirect.github.com/sindresorhus/type-fest/issues/1166)) [`34b8fad`](https://redirect.github.com/sindresorhus/type-fest/commit/34b8fad) ##### Improvements - `ReadonlyTuple`: Deprecate in favor of `TupleOf` ([#​1256](https://redirect.github.com/sindresorhus/type-fest/issues/1256)) [`af4bebc`](https://redirect.github.com/sindresorhus/type-fest/commit/af4bebc) - `TsConfigJson`: Add missing lib enum values ([#​1263](https://redirect.github.com/sindresorhus/type-fest/issues/1263)) [`72f491f`](https://redirect.github.com/sindresorhus/type-fest/commit/72f491f) - `TsConfigJson`: Add `rewriteRelativeImportExtensions` ([#​1262](https://redirect.github.com/sindresorhus/type-fest/issues/1262)) [`7d011ce`](https://redirect.github.com/sindresorhus/type-fest/commit/7d011ce) ##### Fixes - `PartialDeep`: Fix behavior with functions containing multiple call signatures ([#​1259](https://redirect.github.com/sindresorhus/type-fest/issues/1259)) [`3bd9de6`](https://redirect.github.com/sindresorhus/type-fest/commit/3bd9de6) - `IsEqual`: Fix behaviour when instantiated with `never` and `unknown` ([#​1251](https://redirect.github.com/sindresorhus/type-fest/issues/1251)) [`785549f`](https://redirect.github.com/sindresorhus/type-fest/commit/785549f) - `FixedLengthArray`: Fix element type ([#​1246](https://redirect.github.com/sindresorhus/type-fest/issues/1246)) [`ee29ef7`](https://redirect.github.com/sindresorhus/type-fest/commit/ee29ef7) - `is-equal`: Fix handling with intersecting wrapped types ([#​1231](https://redirect.github.com/sindresorhus/type-fest/issues/1231)) [`5af60a1`](https://redirect.github.com/sindresorhus/type-fest/commit/5af60a1) *** ### [`v5.0.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.0.1) [Compare Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.0.0...v5.0.1) - Add missing exports [`4f9c248`](https://redirect.github.com/sindresorhus/type-fest/commit/4f9c248) *** ### [`v5.0.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.0.0) [Compare Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.41.0...v5.0.0) ##### Breaking - This package is now pure ESM. **Please [read this](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c).** - Require TypeScript 5.9 [`b5b0214`](https://redirect.github.com/sindresorhus/type-fest/commit/b5b0214) - Require Node.js 20 [`cc2b0f2`](https://redirect.github.com/sindresorhus/type-fest/commit/cc2b0f2) - Reminder: `type-fest` requires `strict: true` in your tsconfig. - `StringKeyOf`: Rename to [`KeyAsString`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/key-as-string.d.ts) [`e492c9c`](https://redirect.github.com/sindresorhus/type-fest/commit/e492c9c) - [`ArrayTail`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/array-tail.d.ts): Enable [`preserveReadonly`](https://redirect.github.com/sindresorhus/type-fest/blob/68469722a9521122b6cb40376c4c4544aef28228/source/array-tail.d.ts#L8-L30) by default and remove the option [`b34b1d8`](https://redirect.github.com/sindresorhus/type-fest/commit/b34b1d8) - [`CamelCase`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/camel-case.d.ts) / [`CamelCasedProperties`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/camel-cased-properties.d.ts) / [`CamelCasedPropertiesDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/camel-cased-properties-deep.d.ts) / [`PascalCase`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/pascal-case.d.ts) / [`PascalCasedProperties`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/pascal-cased-properties.d.ts) / [`PascalCasedPropertiesDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/pascal-cased-properties-deep.d.ts): Disable `preserveConsecutiveUppercase` by default [`8226c1b`](https://redirect.github.com/sindresorhus/type-fest/commit/8226c1b) - This aligns it with the general JavaScript naming convention. - [`PartialDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/partial-deep.d.ts): Disable `allowUndefinedInNonTupleArrays` by default [`b3c4524`](https://redirect.github.com/sindresorhus/type-fest/commit/b3c4524) - [`Split`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/split.d.ts): Enable `strictLiteralChecks` by default [`544a846`](https://redirect.github.com/sindresorhus/type-fest/commit/544a846) - [`Paths`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/paths.d.ts): Default `maxRecursionDepth` 5 (was 10) [`2ab5dec`](https://redirect.github.com/sindresorhus/type-fest/commit/2ab5dec) - [`ObservableLike`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/globals/observable-like.d.ts): Move to sub-export [`2a1072e`](https://redirect.github.com/sindresorhus/type-fest/commit/2a1072e) - Deprecate `If*` types in favor of a single [`If`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/if.d.ts) [`4c2151a`](https://redirect.github.com/sindresorhus/type-fest/commit/4c2151a) ##### New types - [`Alphanumeric`](https://redirect.github.com/sindresorhus/type-fest/blob/fc14f87e7fbc89a5dd44291f2c1057d337c34bcd/source/characters.d.ts) — Single alphanumeric character (`A–Z`, `a–z`, `0–9`). [`484e030`](https://redirect.github.com/sindresorhus/type-fest/commit/484e030) - [`AllExtend`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/all-extend.d.ts) — Evaluates to `true` if every element of a tuple/array extends `U`. [`c8c6d55`](https://redirect.github.com/sindresorhus/type-fest/commit/c8c6d55) - [`ConditionalSimplify`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/conditional-simplify.d.ts) — Simplifies a type’s unions/intersections with opt-in controls. [`b7a4771`](https://redirect.github.com/sindresorhus/type-fest/commit/b7a4771) - [`ConditionalSimplifyDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/conditional-simplify-deep.d.ts) — Deep version of `ConditionalSimplify` that recurses into objects. [`b7a4771`](https://redirect.github.com/sindresorhus/type-fest/commit/b7a4771) - [`DigitCharacter`](https://redirect.github.com/sindresorhus/type-fest/blob/fc14f87e7fbc89a5dd44291f2c1057d337c34bcd/source/characters.d.ts) — Single ASCII digit character (`0–9`). [`484e030`](https://redirect.github.com/sindresorhus/type-fest/commit/484e030) - [`ExcludeStrict`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/exclude-strict.d.ts) — Non-distributive, stricter variant of `Exclude<T, U>`. [`e6f62a2`](https://redirect.github.com/sindresorhus/type-fest/commit/e6f62a2) - [`ExtendsStrict`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/extends-strict.d.ts) — Non-distributive `A extends B` check. [`d71242a`](https://redirect.github.com/sindresorhus/type-fest/commit/d71242a) - [`ExtractStrict`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/extract-strict.d.ts) — Non-distributive, stricter variant of `Extract<T, U>`. [`98d24fa`](https://redirect.github.com/sindresorhus/type-fest/commit/98d24fa) - [`IsLowercase`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-lowercase.d.ts) — Evaluates to `true` if a string literal is all lowercase. [`afe132c`](https://redirect.github.com/sindresorhus/type-fest/commit/afe132c) - [`IsNullable`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-nullable.d.ts) — Evaluates to `true` if `T` includes `null`. [`5067e25`](https://redirect.github.com/sindresorhus/type-fest/commit/5067e25) - [`IsOptional`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-optional.d.ts) — Evaluates to `true` if `T` includes `undefined`. [`5067e25`](https://redirect.github.com/sindresorhus/type-fest/commit/5067e25) - [`IsOptionalKeyOf`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-optional-key-of.d.ts) — Evaluates to `true` if property `K` of `T` is optional. [`93728b5`](https://redirect.github.com/sindresorhus/type-fest/commit/93728b5) - [`IsReadonlyKeyOf`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-readonly-key-of.d.ts) — Evaluates to `true` if property `K` of `T` is readonly. [`93728b5`](https://redirect.github.com/sindresorhus/type-fest/commit/93728b5) - [`IsRequiredKeyOf`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-required-key-of.d.ts) — Evaluates to `true` if property `K` of `T` is required. [`93728b5`](https://redirect.github.com/sindresorhus/type-fest/commit/93728b5) - [`IsUnion`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-union.d.ts) — Evaluates to `true` if `T` is a union type. [`b3d92ed`](https://redirect.github.com/sindresorhus/type-fest/commit/b3d92ed) - [`IsUndefined`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-undefined.d.ts) — Evaluates to `true` if the type is exactly `undefined`. [`f7bc576`](https://redirect.github.com/sindresorhus/type-fest/commit/f7bc576) - [`IsUppercase`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-uppercase.d.ts) — Evaluates to `true` if a string literal is all uppercase. [`afe132c`](https://redirect.github.com/sindresorhus/type-fest/commit/afe132c) - [`LowercaseLetter`](https://redirect.github.com/sindresorhus/type-fest/blob/fc14f87e7fbc89a5dd44291f2c1057d337c34bcd/source/characters.d.ts) — Single lowercase Latin letter (`a–z`). [`484e030`](https://redirect.github.com/sindresorhus/type-fest/commit/484e030) - [`RemovePrefix`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/remove-prefix.d.ts) — Removes a specified prefix from a string literal. [`18a1c04`](https://redirect.github.com/sindresorhus/type-fest/commit/18a1c04) - [`UppercaseLetter`](https://redirect.github.com/sindresorhus/type-fest/blob/fc14f87e7fbc89a5dd44291f2c1057d337c34bcd/source/characters.d.ts) — Single uppercase Latin letter (`A–Z`). [`484e030`](https://redirect.github.com/sindresorhus/type-fest/commit/484e030) ##### Improvements - [`Jsonify`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/jsonify.d.ts): Handle `unknown` as `JsonValue` [`642bb13`](https://redirect.github.com/sindresorhus/type-fest/commit/642bb13) - [`SetRequired`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/set-required.d.ts) / [`SetOptional`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/set-optional.d.ts) / [`SetReadonly`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/set-readonly.d.ts): Handle functions with properties [`a5e45d4`](https://redirect.github.com/sindresorhus/type-fest/commit/a5e45d4) - [`Schema`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/schema.d.ts): Preserve arrays/remove extraneous unions [`8a96def`](https://redirect.github.com/sindresorhus/type-fest/commit/8a96def); drop `undefined` for `recurseIntoArrays` [`1cb955b`](https://redirect.github.com/sindresorhus/type-fest/commit/1cb955b) - [`ReadonlyKeysOf`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/readonly-keys-of.d.ts) / [`WritableKeysOf`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/writable-keys-of.d.ts): Add `object` constraint [`a6efbe0`](https://redirect.github.com/sindresorhus/type-fest/commit/a6efbe0) - [`TsConfigJson`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/tsconfig-json.d.ts): Add TypeScript 5.9 fields [`d2bda94`](https://redirect.github.com/sindresorhus/type-fest/commit/d2bda94) ##### Fixes - [`Or`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/or.d.ts): Fix with `boolean`, `never`, `any` [`42d6106`](https://redirect.github.com/sindresorhus/type-fest/commit/42d6106) - [`And`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/and.d.ts): Fix with `boolean`, `never`, `any` [`b38ac60`](https://redirect.github.com/sindresorhus/type-fest/commit/b38ac60) - [`IsStringLiteral`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-literal.d.ts): Fix uncollapsed unions, and tagged types [`eb37799`](https://redirect.github.com/sindresorhus/type-fest/commit/eb37799) / [`d1b35c7`](https://redirect.github.com/sindresorhus/type-fest/commit/d1b35c7) - [`Paths`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/paths.d.ts): Fix behavior with index signatures [`9926e5d`](https://redirect.github.com/sindresorhus/type-fest/commit/9926e5d) - [`ConditionalKeys`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/conditional-keys.d.ts): Fix behavior with arrays and unions [`4d7cc50`](https://redirect.github.com/sindresorhus/type-fest/commit/4d7cc50) - [`RequiredDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/required-deep.d.ts): Fix with `undefined` [`bfcdbc4`](https://redirect.github.com/sindresorhus/type-fest/commit/bfcdbc4) - [`Split`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/split.d.ts): Fix template strings ending with interpolation [`853b881`](https://redirect.github.com/sindresorhus/type-fest/commit/853b881) - [`ArrayTail`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/array-tail.d.ts): Fix fix non-tuple arrays [`f3aabd8`](https://redirect.github.com/sindresorhus/type-fest/commit/f3aabd8) - Fix `UnionMin` and `UnionMax` [`d52d5e7`](https://redirect.github.com/sindresorhus/type-fest/commit/d52d5e7) ##### Meta Huge thanks to all the contributors to this release, especially [@​som-sm](https://redirect.github.com/som-sm) 🙌 *** </details> --- ### Configuration 📅 **Schedule**: Branch creation - "every 2nd week starting on the 2 week of the year 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/bitwarden/sdk-internal). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQzLjguNSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsibWFqb3ItdXBkYXRlIl19--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Daniel García <dani-garcia@users.noreply.github.com>




This PR contains the following updates:
^4.41.0→^5.0.0Release Notes
sindresorhus/type-fest (type-fest)
v5.4.4Compare Source
PackageJson: UseLiteralUnionforenginesfield (#1354)fc9e2bbIsUnion: Fix behavior when the entire union extends all individual members (#1353)b0321a5Paths: FixleavesOnlybehavior withneverleaves (#1350)2c34128Paths: Fix behavior withWeakMaps /WeakSets (#1348)ac3b50ePaths: Fix behavior with tuples containing optional elements with a rest element (#1346)7c82a21v5.4.3Compare Source
Merge: Fix idempotency, soMerge<A, A>returnsA(#1336)99e35a2Paths: Fix behavior with generic types (#1343)8f0419cv5.4.2Compare Source
SimplifyDeep: Fix behavior with arrays (#1337)a2a180dMerge: Fix behavior with unions (#1327)fa55f48v5.4.1Compare Source
MergeDeep: Remove extraundefinedfrom optional properties (#1319)a6af489v5.4.0Compare Source
New types
ObjectMerge(#1324)ac06066UnwrapPartial(#1296)99b0b07ArrayReverse(#1266)dfbefadv5.3.1Compare Source
PackageJson: Fix key type forDependencyOverrides(#1307)0430f56v5.3.0Compare Source
Improvements
PackageJson: Addoverrides(#1287)8beaa89Fixes
IsEqual: Fix generic inference (#1306)f7b2667ConditionalPickDeep/SimplifyDeep: Prevent mapping over built-ins (#1293)f14a75aArraySlice/StringSlice: Fix behavior with unions (#1291)133258bv5.2.0Compare Source
v5.1.0Compare Source
New types
TupleOf(#1247)7fb2f75Xor(#1254)ad04bc5SplitOnRestElement(#1166)34b8fadExtractRestElement(#1166)34b8fadExcludeRestElement(#1166)34b8fadImprovements
ReadonlyTuple: Deprecate in favor ofTupleOf(#1256)af4bebcTsConfigJson: Add missing lib enum values (#1263)72f491fTsConfigJson: AddrewriteRelativeImportExtensions(#1262)7d011ceFixes
PartialDeep: Fix behavior with functions containing multiple call signatures (#1259)3bd9de6IsEqual: Fix behaviour when instantiated withneverandunknown(#1251)785549fFixedLengthArray: Fix element type (#1246)ee29ef7is-equal: Fix handling with intersecting wrapped types (#1231)5af60a1v5.0.1Compare Source
4f9c248v5.0.0Compare Source
Breaking
b5b0214cc2b0f2type-festrequiresstrict: truein your tsconfig.StringKeyOf: Rename toKeyAsStringe492c9cArrayTail: EnablepreserveReadonlyby default and remove the optionb34b1d8CamelCase/CamelCasedProperties/CamelCasedPropertiesDeep/PascalCase/PascalCasedProperties/PascalCasedPropertiesDeep: DisablepreserveConsecutiveUppercaseby default8226c1bPartialDeep: DisableallowUndefinedInNonTupleArraysby defaultb3c4524Split: EnablestrictLiteralChecksby default544a846Paths: DefaultmaxRecursionDepth5 (was 10)2ab5decObservableLike: Move to sub-export2a1072eIf*types in favor of a singleIf4c2151aNew types
Alphanumeric— Single alphanumeric character (A–Z,a–z,0–9).484e030AllExtend— Evaluates totrueif every element of a tuple/array extendsU.c8c6d55ConditionalSimplify— Simplifies a type’s unions/intersections with opt-in controls.b7a4771ConditionalSimplifyDeep— Deep version ofConditionalSimplifythat recurses into objects.b7a4771DigitCharacter— Single ASCII digit character (0–9).484e030ExcludeStrict— Non-distributive, stricter variant ofExclude<T, U>.e6f62a2ExtendsStrict— Non-distributiveA extends Bcheck.d71242aExtractStrict— Non-distributive, stricter variant ofExtract<T, U>.98d24faIsLowercase— Evaluates totrueif a string literal is all lowercase.afe132cIsNullable— Evaluates totrueifTincludesnull.5067e25IsOptional— Evaluates totrueifTincludesundefined.5067e25IsOptionalKeyOf— Evaluates totrueif propertyKofTis optional.93728b5IsReadonlyKeyOf— Evaluates totrueif propertyKofTis readonly.93728b5IsRequiredKeyOf— Evaluates totrueif propertyKofTis required.93728b5IsUnion— Evaluates totrueifTis a union type.b3d92edIsUndefined— Evaluates totrueif the type is exactlyundefined.f7bc576IsUppercase— Evaluates totrueif a string literal is all uppercase.afe132cLowercaseLetter— Single lowercase Latin letter (a–z).484e030RemovePrefix— Removes a specified prefix from a string literal.18a1c04UppercaseLetter— Single uppercase Latin letter (A–Z).484e030Improvements
Jsonify: HandleunknownasJsonValue642bb13SetRequired/SetOptional/SetReadonly: Handle functions with propertiesa5e45d4Schema: Preserve arrays/remove extraneous unions8a96def; dropundefinedforrecurseIntoArrays1cb955bReadonlyKeysOf/WritableKeysOf: Addobjectconstrainta6efbe0TsConfigJson: Add TypeScript 5.9 fieldsd2bda94Fixes
Or: Fix withboolean,never,any42d6106And: Fix withboolean,never,anyb38ac60IsStringLiteral: Fix uncollapsed unions, and tagged typeseb37799/d1b35c7Paths: Fix behavior with index signatures9926e5dConditionalKeys: Fix behavior with arrays and unions4d7cc50RequiredDeep: Fix withundefinedbfcdbc4Split: Fix template strings ending with interpolation853b881ArrayTail: Fix fix non-tuple arraysf3aabd8UnionMinandUnionMaxd52d5e7Meta
Huge thanks to all the contributors to this release, especially @som-sm 🙌
Configuration
📅 Schedule: Branch creation - "every 2nd week starting on the 2 week of the year 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.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.