SIGN IN SIGN UP
TryGhost / Ghost UNCLAIMED

Independent technology for modern publishing, memberships, subscriptions and newsletters.

0 0 119 JavaScript

Update dependency type-fest to v5 (#28288)

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.6.0`](https://renovatebot.com/diffs/npm/type-fest/4.41.0/5.6.0) |
![age](https://developer.mend.io/api/mc/badges/age/npm/type-fest/5.6.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/type-fest/4.41.0/5.6.0?slim=true)
|

---

### Release Notes

<details>
<summary>sindresorhus/type-fest (type-fest)</summary>

###
[`v5.6.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.6.0)

[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.5.0...v5.6.0)

##### New types

-
[`Absolute`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/absolute.d.ts)
([#&#8203;1391](https://redirect.github.com/sindresorhus/type-fest/issues/1391))
[`7761f91`](https://redirect.github.com/sindresorhus/type-fest/commit/7761f91)
-
[`NonNullableDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/non-nullable-deep.d.ts)
([#&#8203;1401](https://redirect.github.com/sindresorhus/type-fest/issues/1401))
[`1e8bd10`](https://redirect.github.com/sindresorhus/type-fest/commit/1e8bd10)
-
[`UnionLength`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/union-length.d.ts)
([#&#8203;1402](https://redirect.github.com/sindresorhus/type-fest/issues/1402))
[`49142db`](https://redirect.github.com/sindresorhus/type-fest/commit/49142db)

##### Improvements

- Add `splitOnPunctuation` option to `CamelCase` / `PascalCase` /
`KebabCase` / `SnakeCase`
([#&#8203;1394](https://redirect.github.com/sindresorhus/type-fest/issues/1394))
[`852d016`](https://redirect.github.com/sindresorhus/type-fest/commit/852d016)
- `CamelCase`: Add `preserveLeadingUnderscores` option
([#&#8203;1404](https://redirect.github.com/sindresorhus/type-fest/issues/1404))
[`5ca6564`](https://redirect.github.com/sindresorhus/type-fest/commit/5ca6564)
- `TsConfigJson`: Add TypeScript 6.0 fields
([#&#8203;1406](https://redirect.github.com/sindresorhus/type-fest/issues/1406))
[`ac4861d`](https://redirect.github.com/sindresorhus/type-fest/commit/ac4861d)
- `UnionToTuple`: Fix behavior with large unions
([#&#8203;1405](https://redirect.github.com/sindresorhus/type-fest/issues/1405))
[`651f7ea`](https://redirect.github.com/sindresorhus/type-fest/commit/651f7ea)

***

###
[`v5.5.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v5.5.0)

[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.4.4...v5.5.0)

##### New types

-
[`Optional`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/optional.d.ts)
([#&#8203;1374](https://redirect.github.com/sindresorhus/type-fest/issues/1374))
[`9b52980`](https://redirect.github.com/sindresorhus/type-fest/commit/9b52980)
-
[`ExcludeExactly`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/exclude-exactly.d.ts)
([#&#8203;1349](https://redirect.github.com/sindresorhus/type-fest/issues/1349))
[`0f923d0`](https://redirect.github.com/sindresorhus/type-fest/commit/0f923d0)
-
[`ArrayLength`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/array-length.d.ts)
([#&#8203;1344](https://redirect.github.com/sindresorhus/type-fest/issues/1344))
[`59bd056`](https://redirect.github.com/sindresorhus/type-fest/commit/59bd056)
-
[`UnionMember`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/union-member.d.ts)
([#&#8203;1368](https://redirect.github.com/sindresorhus/type-fest/issues/1368))
[`878b6df`](https://redirect.github.com/sindresorhus/type-fest/commit/878b6df)
-
[`SomeExtend`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/some-extend.d.ts)
([#&#8203;1380](https://redirect.github.com/sindresorhus/type-fest/issues/1380))
[`bbce298`](https://redirect.github.com/sindresorhus/type-fest/commit/bbce298)
-
[`AndAll`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/and-all.d.ts)
([#&#8203;1383](https://redirect.github.com/sindresorhus/type-fest/issues/1383))
[`94aa3f8`](https://redirect.github.com/sindresorhus/type-fest/commit/94aa3f8)
-
[`OrAll`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/or-all.d.ts)
([#&#8203;1378](https://redirect.github.com/sindresorhus/type-fest/issues/1378))
[`4c42d89`](https://redirect.github.com/sindresorhus/type-fest/commit/4c42d89)

##### Improvements

- Add function parameter constraint examples to numeric comparison types
([#&#8203;1357](https://redirect.github.com/sindresorhus/type-fest/issues/1357))
[`24be93d`](https://redirect.github.com/sindresorhus/type-fest/commit/24be93d)
- `UnionToTuple`: Fix behavior when a union member is a supertype of
another
([#&#8203;1349](https://redirect.github.com/sindresorhus/type-fest/issues/1349))
[`0f923d0`](https://redirect.github.com/sindresorhus/type-fest/commit/0f923d0)
- `ConditionalPickDeep`: Fix returning `{}` instead of `never` when no
keys match
([#&#8203;1360](https://redirect.github.com/sindresorhus/type-fest/issues/1360))
[`6af847a`](https://redirect.github.com/sindresorhus/type-fest/commit/6af847a)
- `ConditionalPick`: Fix returning `{}` instead of `never` when no keys
match
([#&#8203;1359](https://redirect.github.com/sindresorhus/type-fest/issues/1359))
[`3995003`](https://redirect.github.com/sindresorhus/type-fest/commit/3995003)
- `GreaterThan` / `LessThan` / `GreaterThanOrEqual` / `LessThanOrEqual`:
Fix behavior with the `number` type
([#&#8203;1363](https://redirect.github.com/sindresorhus/type-fest/issues/1363))
[`cfea505`](https://redirect.github.com/sindresorhus/type-fest/commit/cfea505)

***

###
[`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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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`
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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)
([#&#8203;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)
([#&#8203;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)
([#&#8203;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`
([#&#8203;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`
([#&#8203;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
([#&#8203;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
([#&#8203;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
([#&#8203;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/releases/tag/v5.2.0)

[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v5.1.0...v5.2.0)

##### New types

- Add
[`ExclusifyUnion`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/exclusify-union.d.ts)
type
([#&#8203;1278](https://redirect.github.com/sindresorhus/type-fest/issues/1278))
[`2b906fe`](https://redirect.github.com/sindresorhus/type-fest/commit/2b906fe)
- Add
[`ArrayElement`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/array-element.d.ts)
type
([#&#8203;1270](https://redirect.github.com/sindresorhus/type-fest/issues/1270))
[`2afaa40`](https://redirect.github.com/sindresorhus/type-fest/commit/2afaa40)

##### Improvements

- `CamelCase`: Add `splitOnNumbers` option
([#&#8203;1290](https://redirect.github.com/sindresorhus/type-fest/issues/1290))
[`ce2d244`](https://redirect.github.com/sindresorhus/type-fest/commit/ce2d244)
- `PackageJson`: Add `devEngines` type
([#&#8203;1286](https://redirect.github.com/sindresorhus/type-fest/issues/1286))
[`3b4ad2e`](https://redirect.github.com/sindresorhus/type-fest/commit/3b4ad2e)

##### Fixes

- `ExcludeRestElement`: Fix generic assignability with arrays
([#&#8203;1274](https://redirect.github.com/sindresorhus/type-fest/issues/1274))
[`12ef5b2`](https://redirect.github.com/sindresorhus/type-fest/commit/12ef5b2)
- `GreaterThanOrEqual` / `LessThan`: Fix behavior with operands like `N`
and `N | N + >0`
([#&#8203;1280](https://redirect.github.com/sindresorhus/type-fest/issues/1280))
[`b2caa3f`](https://redirect.github.com/sindresorhus/type-fest/commit/b2caa3f)

***

###
[`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)
([#&#8203;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)
([#&#8203;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)
([#&#8203;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)
([#&#8203;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)
([#&#8203;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`
([#&#8203;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
([#&#8203;1263](https://redirect.github.com/sindresorhus/type-fest/issues/1263))
[`72f491f`](https://redirect.github.com/sindresorhus/type-fest/commit/72f491f)
- `TsConfigJson`: Add `rewriteRelativeImportExtensions`
([#&#8203;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
([#&#8203;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`
([#&#8203;1251](https://redirect.github.com/sindresorhus/type-fest/issues/1251))
[`785549f`](https://redirect.github.com/sindresorhus/type-fest/commit/785549f)
- `FixedLengthArray`: Fix element type
([#&#8203;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
([#&#8203;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
[@&#8203;som-sm](https://redirect.github.com/som-sm) 🙌

***

</details>

---

### Configuration

📅 **Schedule**: (in timezone Etc/UTC)

- Branch creation
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)
- Automerge
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Never, 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 has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDUuMyIsInVwZGF0ZWRJblZlciI6IjQzLjIwNS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: tryghost-renovate[bot] <269725441+tryghost-renovate[bot]@users.noreply.github.com>
T
tryghost-renovate[bot] committed
5f902bd98fca3824c1ea2c9f5b83fc0ce5112505
Parent: 6b8a264
Committed by GitHub <noreply@github.com> on 6/1/2026, 5:48:03 PM