Commit d5216d2
authored
fix(deps): update dependency type-fest to v5
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [type-fest](https://redirect.github.com/sindresorhus/type-fest) |
[`^4.0.0` ->
`^5.0.0`](https://renovatebot.com/diffs/npm/type-fest/4.0.0/5.0.0) |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
---
### Release Notes
<details>
<summary>sindresorhus/type-fest (type-fest)</summary>
###
[`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) 🙌
***
###
[`v4.41.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.41.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.40.1...v4.41.0)
- Add
[`SetNonNullableDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/set-non-nullable-deep.d.ts)
type
([#​1117](https://redirect.github.com/sindresorhus/type-fest/issues/1117))
[`b9606e7`](https://redirect.github.com/sindresorhus/type-fest/commit/b9606e7)
- `LessThan` / `GreaterThan` / `GreaterThanOrEqual`: Fix behaviour with
unions
([#​1116](https://redirect.github.com/sindresorhus/type-fest/issues/1116))
[`afd809a`](https://redirect.github.com/sindresorhus/type-fest/commit/afd809a)
- `RequireAllOrNone` / `RequireAtLeastOne` / `RequireExactlyOne` /
`RequireOneOrNone`: Fix behaviour with `any` and `never`
([#​1113](https://redirect.github.com/sindresorhus/type-fest/issues/1113))
[`8c154e9`](https://redirect.github.com/sindresorhus/type-fest/commit/8c154e9)
***
###
[`v4.40.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.40.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.40.0...v4.40.1)
- `PartialDeep`: Fix behaviour with functions containing properties
([#​1108](https://redirect.github.com/sindresorhus/type-fest/issues/1108))
[`86a3a69`](https://redirect.github.com/sindresorhus/type-fest/commit/86a3a69)
- `CamelCasedPropertiesDeep` / `DelimiterCasedPropertiesDeep` /
`KebabCasedPropertiesDeep` / `PascalCasedPropertiesDeep` /
`SnakeCasedPropertiesDeep`: Fix behaviour when property value is
`unknown`
([#​1112](https://redirect.github.com/sindresorhus/type-fest/issues/1112))
[`cfcf9ec`](https://redirect.github.com/sindresorhus/type-fest/commit/cfcf9ec)
***
###
[`v4.40.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.40.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.39.1...v4.40.0)
- Add
[`NonEmptyString`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/non-empty-string.d.ts)
type
([#​1103](https://redirect.github.com/sindresorhus/type-fest/issues/1103))
[`19a9c37`](https://redirect.github.com/sindresorhus/type-fest/commit/19a9c37)
- Add
[`UnknownMap`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/unknown-map.d.ts)
type
([#​1106](https://redirect.github.com/sindresorhus/type-fest/issues/1106))
[`b4ace2d`](https://redirect.github.com/sindresorhus/type-fest/commit/b4ace2d)
- Add
[`UnknownSet`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/unknown-set.d.ts)
type
([#​1106](https://redirect.github.com/sindresorhus/type-fest/issues/1106))
[`b4ace2d`](https://redirect.github.com/sindresorhus/type-fest/commit/b4ace2d)
- `IsFloat` / `IsInteger`: Fix instantiations with numbers represented
using exponential notation
([#​1101](https://redirect.github.com/sindresorhus/type-fest/issues/1101))
[`21a92f6`](https://redirect.github.com/sindresorhus/type-fest/commit/21a92f6)
***
###
[`v4.39.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.39.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.39.0...v4.39.1)
- `OptionalKeysOf` / `WritableKeysOf`: Fix generic assignability with
`keyof T`
([#​1098](https://redirect.github.com/sindresorhus/type-fest/issues/1098))
[`1b41ed3`](https://redirect.github.com/sindresorhus/type-fest/commit/1b41ed3)
***
###
[`v4.39.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.39.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.38.0...v4.39.0)
- `ArrayTail`: Add
[`preserveReadonly`](https://redirect.github.com/sindresorhus/type-fest/blob/07cb87075f9a9f067094a26d550b93c0fc83f748/source/array-tail.d.ts#L8-L30)
option
([#​1091](https://redirect.github.com/sindresorhus/type-fest/issues/1091))
[`544271e`](https://redirect.github.com/sindresorhus/type-fest/commit/544271e)
- `PartialDeep `: Fix behaviour when `strictNullChecks` is disabled
([#​1096](https://redirect.github.com/sindresorhus/type-fest/issues/1096))
[`7536bae`](https://redirect.github.com/sindresorhus/type-fest/commit/7536bae)
- `OptionalKeysOf` / `RequiredKeysOf`: Fix instantiations with unions
and arrays
([#​1089](https://redirect.github.com/sindresorhus/type-fest/issues/1089))
[`e1ac7b2`](https://redirect.github.com/sindresorhus/type-fest/commit/e1ac7b2)
- `WritableKeysOf` / `ReadonlyKeysOf`: Fix behavior with unions and
optional properties
([#​1088](https://redirect.github.com/sindresorhus/type-fest/issues/1088))
[`bbf9137`](https://redirect.github.com/sindresorhus/type-fest/commit/bbf9137)
***
###
[`v4.38.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.38.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.37.0...v4.38.0)
- `AsyncReturnType`: Add support for `PromiseLike`
([#​1082](https://redirect.github.com/sindresorhus/type-fest/issues/1082))
[`72ccde9`](https://redirect.github.com/sindresorhus/type-fest/commit/72ccde9)
- `DelimiterCase` / `SnakeCase` / `ScreamingSnakeCase` / `KebabCase`:
Fix instantiations containing punctuations
([#​1080](https://redirect.github.com/sindresorhus/type-fest/issues/1080))
[`063e28d`](https://redirect.github.com/sindresorhus/type-fest/commit/063e28d)
- `DelimiterCase`: Pass `Options` generic to all related types
([#​1078](https://redirect.github.com/sindresorhus/type-fest/issues/1078))
[`1974944`](https://redirect.github.com/sindresorhus/type-fest/commit/1974944)
- `CamelCasedPropertiesDeep`: Make nested array objects respect the
options
([#​1077](https://redirect.github.com/sindresorhus/type-fest/issues/1077))
[`c11c9ca`](https://redirect.github.com/sindresorhus/type-fest/commit/c11c9ca)
***
###
[`v4.37.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.37.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.36.0...v4.37.0)
- `Sum`: Add negative return value support
([#​1068](https://redirect.github.com/sindresorhus/type-fest/issues/1068))
[`af5bfb7`](https://redirect.github.com/sindresorhus/type-fest/commit/af5bfb7)
- `Subtract`: Add negative return value support
([#​1061](https://redirect.github.com/sindresorhus/type-fest/issues/1061))
[`2b85ae2`](https://redirect.github.com/sindresorhus/type-fest/commit/2b85ae2)
- `Split`: Add
[`strictLiteralChecks`](https://redirect.github.com/sindresorhus/type-fest/blob/ed8c987129fe180021348d8fdbd52e662ffd69a1/source/split.d.ts#L12-L34)
option
([#​1067](https://redirect.github.com/sindresorhus/type-fest/issues/1067))
[`cc93f85`](https://redirect.github.com/sindresorhus/type-fest/commit/cc93f85)
- `Split`: Fix instantiations with unions
([#​1067](https://redirect.github.com/sindresorhus/type-fest/issues/1067))
[`cc93f85`](https://redirect.github.com/sindresorhus/type-fest/commit/cc93f85)
- `Replace`: Fix instantiations with unions
([#​1065](https://redirect.github.com/sindresorhus/type-fest/issues/1065))
[`a733698`](https://redirect.github.com/sindresorhus/type-fest/commit/a733698)
- `DelimiterCase` / `SnakeCase` / `ScreamingSnakeCase` / `KebabCase`:
Fix default value for `splitOnNumbers` option
([#​1073](https://redirect.github.com/sindresorhus/type-fest/issues/1073))
[`e462e72`](https://redirect.github.com/sindresorhus/type-fest/commit/e462e72)
***
###
[`v4.36.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.36.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.35.0...v4.36.0)
- `TsConfigJson`: Add TypeScript 5.8 fields
([#​1064](https://redirect.github.com/sindresorhus/type-fest/issues/1064))
[`918156a`](https://redirect.github.com/sindresorhus/type-fest/commit/918156a)
- `Replace`: Add support for generating longer strings
([#​1060](https://redirect.github.com/sindresorhus/type-fest/issues/1060))
[`3c03a0d`](https://redirect.github.com/sindresorhus/type-fest/commit/3c03a0d)
- `DelimiterCase`: Internal improvements
([#​930](https://redirect.github.com/sindresorhus/type-fest/issues/930))
[`a463c30`](https://redirect.github.com/sindresorhus/type-fest/commit/a463c30)
***
###
[`v4.35.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.35.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.34.1...v4.35.0)
- Add
[`TupleToObject`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/tuple-to-object.d.ts)
type
([#​1055](https://redirect.github.com/sindresorhus/type-fest/issues/1055))
[`c8149ec`](https://redirect.github.com/sindresorhus/type-fest/commit/c8149ec)
- `Paths`: Add
[`depth`](https://redirect.github.com/sindresorhus/type-fest/blob/db3403a4b3d35641baacca7c1f41500a0e889528/source/paths.d.ts#L95-L128)
option
([#​1058](https://redirect.github.com/sindresorhus/type-fest/issues/1058))
[`2633e5b`](https://redirect.github.com/sindresorhus/type-fest/commit/2633e5b)
***
###
[`v4.34.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.34.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.34.0...v4.34.1)
- `OmitDeep`: Fix import statement
([#​1052](https://redirect.github.com/sindresorhus/type-fest/issues/1052))
[`e5b66a4`](https://redirect.github.com/sindresorhus/type-fest/commit/e5b66a4)
***
###
[`v4.34.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.34.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.33.0...v4.34.0)
- Add
[`AllUnionFields`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/all-union-fields.d.ts)
type
([#​997](https://redirect.github.com/sindresorhus/type-fest/issues/997))
[`9aba4c3`](https://redirect.github.com/sindresorhus/type-fest/commit/9aba4c3)
- `Paths`: Add
[`leavesOnly`](https://redirect.github.com/sindresorhus/type-fest/blob/00c221083167ca1b7ddf4f60f46ddf19f7515e1a/source/paths.d.ts#L54-L93)
option
([#​1050](https://redirect.github.com/sindresorhus/type-fest/issues/1050))
[`7dfb307`](https://redirect.github.com/sindresorhus/type-fest/commit/7dfb307)
- `OmitDeep`: Fix removal of multiple paths within arrays
([#​1049](https://redirect.github.com/sindresorhus/type-fest/issues/1049))
[`fa6e31b`](https://redirect.github.com/sindresorhus/type-fest/commit/fa6e31b)
***
###
[`v4.33.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.33.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.32.0...v4.33.0)
- `StringRepeat`: Add support for generating longer strings & fix
instantiations with unions
([#​1046](https://redirect.github.com/sindresorhus/type-fest/issues/1046))
[`fbccaab`](https://redirect.github.com/sindresorhus/type-fest/commit/fbccaab)
- `Split`: Add support for longer strings
([#​1042](https://redirect.github.com/sindresorhus/type-fest/issues/1042))
[`49605b9`](https://redirect.github.com/sindresorhus/type-fest/commit/49605b9)
- `Get`: Optimize performance
([#​1031](https://redirect.github.com/sindresorhus/type-fest/issues/1031))
[`cfb5947`](https://redirect.github.com/sindresorhus/type-fest/commit/cfb5947)
- `KeysOfUnion`: Fix assignability with `keyof`
([#​1009](https://redirect.github.com/sindresorhus/type-fest/issues/1009))
[`4789c7c`](https://redirect.github.com/sindresorhus/type-fest/commit/4789c7c)
- `IsStringLiteral`: Fix instantiations with infinite string types
([#​1044](https://redirect.github.com/sindresorhus/type-fest/issues/1044))
[`e7800af`](https://redirect.github.com/sindresorhus/type-fest/commit/e7800af)
- `SetRequiredDeep`: Fix handling of unions in nested keys
([#​1037](https://redirect.github.com/sindresorhus/type-fest/issues/1037))
[`bf5ce3c`](https://redirect.github.com/sindresorhus/type-fest/commit/bf5ce3c)
- `StringSlice`: Fix return type when passing in non-literal
([#​1036](https://redirect.github.com/sindresorhus/type-fest/issues/1036))
[`979eccf`](https://redirect.github.com/sindresorhus/type-fest/commit/979eccf)
- `Sum`/`Subtract`: Fix instantiations with unions
([#​1034](https://redirect.github.com/sindresorhus/type-fest/issues/1034))
[`69bfd51`](https://redirect.github.com/sindresorhus/type-fest/commit/69bfd51)
***
###
[`v4.32.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.32.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.31.0...v4.32.0)
##### New types
-
[`IsTuple`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-tuple.d.ts)
([#​1024](https://redirect.github.com/sindresorhus/type-fest/issues/1024))
[`1e0872d`](https://redirect.github.com/sindresorhus/type-fest/commit/1e0872d)
-
[`SetRequiredDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/set-required-deep.d.ts)
([#​939](https://redirect.github.com/sindresorhus/type-fest/issues/939))
[`3d54627`](https://redirect.github.com/sindresorhus/type-fest/commit/3d54627)
##### Improvements
- `PartialDeep`: Add
[`allowUndefinedInNonTupleArrays`](https://redirect.github.com/sindresorhus/type-fest/blob/20f1995b4ac8974173a6766d608a5bc953865954/source/partial-deep.d.ts#L14-L38)
option
([#​1019](https://redirect.github.com/sindresorhus/type-fest/issues/1019))
[`278df80`](https://redirect.github.com/sindresorhus/type-fest/commit/278df80)
##### Fixes
- `SetRequired`: Fix support for removal of optional modifiers from
tuples
([#​1030](https://redirect.github.com/sindresorhus/type-fest/issues/1030))
[`c897aad`](https://redirect.github.com/sindresorhus/type-fest/commit/c897aad)
***
###
[`v4.31.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.31.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.30.2...v4.31.0)
- `SetFieldType`: Add option to preserve property modifiers
([#​1017](https://redirect.github.com/sindresorhus/type-fest/issues/1017))
[`59517cb`](https://redirect.github.com/sindresorhus/type-fest/commit/59517cb)
- `IsEqual`: Fix identity issue
([#​1012](https://redirect.github.com/sindresorhus/type-fest/issues/1012))
[`591700a`](https://redirect.github.com/sindresorhus/type-fest/commit/591700a)
- `SetOptional`: Fix instantiations with index signatures
([#​1014](https://redirect.github.com/sindresorhus/type-fest/issues/1014))
[`cb269ff`](https://redirect.github.com/sindresorhus/type-fest/commit/cb269ff)
- `SetRequired`: Fix instantiations with index signatures
([#​1014](https://redirect.github.com/sindresorhus/type-fest/issues/1014))
[`cb269ff`](https://redirect.github.com/sindresorhus/type-fest/commit/cb269ff)
- `SetReadonly`: Fix instantiations with index signatures
([#​1014](https://redirect.github.com/sindresorhus/type-fest/issues/1014))
[`cb269ff`](https://redirect.github.com/sindresorhus/type-fest/commit/cb269ff)
###
[`v4.30.2`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.30.2)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.30.1...v4.30.2)
- Fix missing export
([#​1011](https://redirect.github.com/sindresorhus/type-fest/issues/1011))
[`527d600`](https://redirect.github.com/sindresorhus/type-fest/commit/527d600)
- `SetOptional`/`SetRequired`/`SetReadonly`: Fix when the second
argument is `any`
([#​1007](https://redirect.github.com/sindresorhus/type-fest/issues/1007))
[`fdbcb11`](https://redirect.github.com/sindresorhus/type-fest/commit/fdbcb11)
- `SetOptional`: Fix when instantiated with unions
([#​1007](https://redirect.github.com/sindresorhus/type-fest/issues/1007))
[`fdbcb11`](https://redirect.github.com/sindresorhus/type-fest/commit/fdbcb11)
###
[`v4.30.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.30.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.30.0...v4.30.1)
- `Arrayable`: Make it more usable by removing `readonly`
([#​1003](https://redirect.github.com/sindresorhus/type-fest/issues/1003))
[`a128f69`](https://redirect.github.com/sindresorhus/type-fest/commit/a128f69)
###
[`v4.30.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.30.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.29.1...v4.30.0)
- Add
[`SharedUnionFields`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/shared-union-fields.d.ts)
type
([#​994](https://redirect.github.com/sindresorhus/type-fest/issues/994))
[`a716c29`](https://redirect.github.com/sindresorhus/type-fest/commit/a716c29)
- `ArrayTail`: Fix support for optional parameters
([#​977](https://redirect.github.com/sindresorhus/type-fest/issues/977))
[`f6b1387`](https://redirect.github.com/sindresorhus/type-fest/commit/f6b1387)
###
[`v4.29.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.29.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.29.0...v4.29.1)
- `IsAny`: Fix circular constraint error on TypeScript 5.4+
([#​993](https://redirect.github.com/sindresorhus/type-fest/issues/993))
[`32d94dd`](https://redirect.github.com/sindresorhus/type-fest/commit/32d94dd)
###
[`v4.29.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.29.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.28.1...v4.29.0)
- Add
[`IntClosedRange`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/int-closed-range.d.ts)
type
([#​992](https://redirect.github.com/sindresorhus/type-fest/issues/992))
[`d7b692b`](https://redirect.github.com/sindresorhus/type-fest/commit/d7b692b)
- `Schema`: Add
[`recurseIntoArrays`](https://redirect.github.com/sindresorhus/type-fest/blob/1d44863d3ac38fb3f32729cf4cc09bdc181089ce/source/schema.d.ts#L89-L113)
option
([#​960](https://redirect.github.com/sindresorhus/type-fest/issues/960))
[`fbbb8ba`](https://redirect.github.com/sindresorhus/type-fest/commit/fbbb8ba)
###
[`v4.28.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.28.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.28.0...v4.28.1)
- `SharedUnionFieldsDeep`: Fix support for optional fields
([#​988](https://redirect.github.com/sindresorhus/type-fest/issues/988))
[`4b49b93`](https://redirect.github.com/sindresorhus/type-fest/commit/4b49b93)
###
[`v4.28.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.28.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.27.1...v4.28.0)
- `TsConfigJson`: Add TypeScript 5.7 fields
([#​987](https://redirect.github.com/sindresorhus/type-fest/issues/987))
[`9d6fff3`](https://redirect.github.com/sindresorhus/type-fest/commit/9d6fff3)
###
[`v4.27.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.27.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.27.0...v4.27.1)
- `SharedUnionFieldsDeep`: Fix propagation for non union root types
([#​984](https://redirect.github.com/sindresorhus/type-fest/issues/984))
[`f215f9f`](https://redirect.github.com/sindresorhus/type-fest/commit/f215f9f)
- `ArraySlice`: Fix support for union input
([#​986](https://redirect.github.com/sindresorhus/type-fest/issues/986))
[`0efbae3`](https://redirect.github.com/sindresorhus/type-fest/commit/0efbae3)
###
[`v4.27.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.27.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.26.1...v4.27.0)
- Add
[`Words`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/words.d.ts)
type
([#​975](https://redirect.github.com/sindresorhus/type-fest/issues/975))
[`13c0c83`](https://redirect.github.com/sindresorhus/type-fest/commit/13c0c83)
- `Get`: Fix handling of paths with number template literal
([#​968](https://redirect.github.com/sindresorhus/type-fest/issues/968))
[`b93f54a`](https://redirect.github.com/sindresorhus/type-fest/commit/b93f54a)
- `TsConfigJson`: Add `noCheck` to `compilerOptions`
([#​981](https://redirect.github.com/sindresorhus/type-fest/issues/981))
[`a470913`](https://redirect.github.com/sindresorhus/type-fest/commit/a470913)
###
[`v4.26.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.26.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.26.0...v4.26.1)
- `Exact`: Fix usage with recursive types and unions
([#​949](https://redirect.github.com/sindresorhus/type-fest/issues/949))
[`91f6d39`](https://redirect.github.com/sindresorhus/type-fest/commit/91f6d39)
###
[`v4.26.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.26.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.25.0...v4.26.0)
- Add
[`UnionToTuple`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/union-to-tuple.d.ts)
type
([#​945](https://redirect.github.com/sindresorhus/type-fest/issues/945))
[`1f4f7a1`](https://redirect.github.com/sindresorhus/type-fest/commit/1f4f7a1)
###
[`v4.25.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.25.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.24.0...v4.25.0)
- Add `StringRepeat` type
([#​938](https://redirect.github.com/sindresorhus/type-fest/issues/938))
[`a83e87e`](https://redirect.github.com/sindresorhus/type-fest/commit/a83e87e)
- Add `Arrayable` type
[#​270](https://redirect.github.com/sindresorhus/type-fest/issues/270)
([#​935](https://redirect.github.com/sindresorhus/type-fest/issues/935))
[`9aabcb9`](https://redirect.github.com/sindresorhus/type-fest/commit/9aabcb9)
###
[`v4.24.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.24.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.23.0...v4.24.0)
- `Path`: Add `bracketNotation` option
([#​926](https://redirect.github.com/sindresorhus/type-fest/issues/926))
[`3b15a94`](https://redirect.github.com/sindresorhus/type-fest/commit/3b15a94)
###
[`v4.23.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.23.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.22.1...v4.23.0)
- `Paths`: Add `maxRecursionDepth` option
([#​920](https://redirect.github.com/sindresorhus/type-fest/issues/920))
[`052e887`](https://redirect.github.com/sindresorhus/type-fest/commit/052e887)
###
[`v4.22.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.22.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.22.0...v4.22.1)
- Fix missing exported internal types
([#​918](https://redirect.github.com/sindresorhus/type-fest/issues/918))
[`4b74444`](https://redirect.github.com/sindresorhus/type-fest/commit/4b74444)
###
[`v4.22.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.22.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.21.0...v4.22.0)
##### New types
-
[`ArrayTail`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/array-tail.d.ts)
([#​913](https://redirect.github.com/sindresorhus/type-fest/issues/913))
[`128b21e`](https://redirect.github.com/sindresorhus/type-fest/commit/128b21e)
-
[`NonEmptyTuple`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/non-empty-tuple.d.ts)
([#​915](https://redirect.github.com/sindresorhus/type-fest/issues/915))
[`bb57638`](https://redirect.github.com/sindresorhus/type-fest/commit/bb57638)
-
[`FindGlobalType`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/find-global-type.d.ts)
([#​908](https://redirect.github.com/sindresorhus/type-fest/issues/908))
[`0086cd6`](https://redirect.github.com/sindresorhus/type-fest/commit/0086cd6)
-
[`FindGlobalInstanceType`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/find-global-type.d.ts)
([#​908](https://redirect.github.com/sindresorhus/type-fest/issues/908))
[`0086cd6`](https://redirect.github.com/sindresorhus/type-fest/commit/0086cd6)
##### Improvements
- Ensure all `RequireX` types' second parameter is optional
([#​907](https://redirect.github.com/sindresorhus/type-fest/issues/907))
[`fee4e04`](https://redirect.github.com/sindresorhus/type-fest/commit/fee4e04)
-
[`StructuredCloneable`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/find-global-type.d.ts):
Include web-specific types when available
([#​908](https://redirect.github.com/sindresorhus/type-fest/issues/908))
[`0086cd6`](https://redirect.github.com/sindresorhus/type-fest/commit/0086cd6)
##### Fixes
- `Exact`: Fix type when class is present
([#​911](https://redirect.github.com/sindresorhus/type-fest/issues/911))
[`bf85819`](https://redirect.github.com/sindresorhus/type-fest/commit/bf85819)
###
[`v4.21.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.21.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.20.1...v4.21.0)
##### New types
-
[`StructuredCloneable`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/structured-cloneable.d.ts)
([#​897](https://redirect.github.com/sindresorhus/type-fest/issues/897))
[`737550b`](https://redirect.github.com/sindresorhus/type-fest/commit/737550b)
##### Fixes
- `Jsonify`: Convert `undefined` to `null` in union element of array
([#​901](https://redirect.github.com/sindresorhus/type-fest/issues/901))
[`60c1024`](https://redirect.github.com/sindresorhus/type-fest/commit/60c1024)
- `Exact`: Fix support for `Date` in union
([#​902](https://redirect.github.com/sindresorhus/type-fest/issues/902))
[`d89a709`](https://redirect.github.com/sindresorhus/type-fest/commit/d89a709)
- `CamelCasedPropertiesDeep`: Fix handling of non-recursive types inside
target type
([#​890](https://redirect.github.com/sindresorhus/type-fest/issues/890))
[`476024d`](https://redirect.github.com/sindresorhus/type-fest/commit/476024d)
###
[`v4.20.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.20.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.20.0...v4.20.1)
- `Schema`: Fix handling of arrays
([#​887](https://redirect.github.com/sindresorhus/type-fest/issues/887))
[`c570ec2`](https://redirect.github.com/sindresorhus/type-fest/commit/c570ec2)
- `Paths`: Prevent infinite recursion
([#​891](https://redirect.github.com/sindresorhus/type-fest/issues/891))
[`7d4e875`](https://redirect.github.com/sindresorhus/type-fest/commit/7d4e875)
###
[`v4.20.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.20.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.19.0...v4.20.0)
- `SimplifyDeep`: Support array
([#​888](https://redirect.github.com/sindresorhus/type-fest/issues/888))
[`a6ab051`](https://redirect.github.com/sindresorhus/type-fest/commit/a6ab051)
- `IsLiteral`: Return `false` for tagged types
([#​886](https://redirect.github.com/sindresorhus/type-fest/issues/886))
[`587380c`](https://redirect.github.com/sindresorhus/type-fest/commit/587380c)
###
[`v4.19.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.19.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.18.3...v4.19.0)
- Add
[`SimplifyDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/simplify-deep.d.ts)
type
([#​882](https://redirect.github.com/sindresorhus/type-fest/issues/882))
[`3a04fcf`](https://redirect.github.com/sindresorhus/type-fest/commit/3a04fcf)
###
[`v4.18.3`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.18.3)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.18.2...v4.18.3)
- `ConditionalKeys`: Fix filtering out never type
([#​881](https://redirect.github.com/sindresorhus/type-fest/issues/881))
[`863511d`](https://redirect.github.com/sindresorhus/type-fest/commit/863511d)
###
[`v4.18.2`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.18.2)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.18.1...v4.18.2)
- `CamelCasedPropertiesDeep`: Fix tuple being incorrectly turned into
array
([#​818](https://redirect.github.com/sindresorhus/type-fest/issues/818))
[`4e7bb18`](https://redirect.github.com/sindresorhus/type-fest/commit/4e7bb18)
###
[`v4.18.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.18.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.18.0...v4.18.1)
- Fix missing exports
([#​876](https://redirect.github.com/sindresorhus/type-fest/issues/876))
[`ed860e9`](https://redirect.github.com/sindresorhus/type-fest/commit/ed860e9)
###
[`v4.18.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.18.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.17.0...v4.18.0)
##### New types
-
[`Or`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/or.d.ts)
[`909c38e`](https://redirect.github.com/sindresorhus/type-fest/commit/909c38e)
-
[`And`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/and.d.ts)
[`9d628aa`](https://redirect.github.com/sindresorhus/type-fest/commit/9d628aa)
##### Improvements
- `TsConfigJson`: Add `preserve` module type and `ES2022` lib types
([#​874](https://redirect.github.com/sindresorhus/type-fest/issues/874))
[`7096613`](https://redirect.github.com/sindresorhus/type-fest/commit/7096613)
- `Opaque`: Mark as deprecated
([#​867](https://redirect.github.com/sindresorhus/type-fest/issues/867))
[`ef7b580`](https://redirect.github.com/sindresorhus/type-fest/commit/ef7b580)
- `UnwrapOpaque`: Mark as deprecated
([#​867](https://redirect.github.com/sindresorhus/type-fest/issues/867))
[`ef7b580`](https://redirect.github.com/sindresorhus/type-fest/commit/ef7b580)
###
[`v4.17.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.17.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.16.0...v4.17.0)
##### New types
-
[`IsNull`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-null.d.ts)
[`d639574`](https://redirect.github.com/sindresorhus/type-fest/commit/d639574)
##### Fixes
- `Zero`: Fix missing export
([#​870](https://redirect.github.com/sindresorhus/type-fest/issues/870))
[`91a2b1e`](https://redirect.github.com/sindresorhus/type-fest/commit/91a2b1e)
###
[`v4.16.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.16.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.15.0...v4.16.0)
##### New types
-
[`IsInteger`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-integer.d.ts)
-
[`IsFloat`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/is-float.d.ts)
##### Fixes
- `Integer`: Fix handling of some edge-cases
([#​857](https://redirect.github.com/sindresorhus/type-fest/issues/857))
[`f5b09de`](https://redirect.github.com/sindresorhus/type-fest/commit/f5b09de)
- `Float`: Fix handling of some edge-cases
([#​857](https://redirect.github.com/sindresorhus/type-fest/issues/857))
[`f5b09de`](https://redirect.github.com/sindresorhus/type-fest/commit/f5b09de)
###
[`v4.15.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.15.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.14.0...v4.15.0)
##### New types
-
[`SingleKeyObject`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/single-key-object.d.ts)
([#​849](https://redirect.github.com/sindresorhus/type-fest/issues/849))
[`fa1c3f3`](https://redirect.github.com/sindresorhus/type-fest/commit/fa1c3f3)
-
[`IfEmptyObject`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/if-empty-object.d.ts)
([#​849](https://redirect.github.com/sindresorhus/type-fest/issues/849))
[`fa1c3f3`](https://redirect.github.com/sindresorhus/type-fest/commit/fa1c3f3)
##### Fixes
- `ConditionalKeys`: Fix TypeScript 5.4 compatibility
([#​852](https://redirect.github.com/sindresorhus/type-fest/issues/852))
[`0fb2d62`](https://redirect.github.com/sindresorhus/type-fest/commit/0fb2d62)
- `WritableDeep`: Fix TypeScript 5.4 compatibility
([#​839](https://redirect.github.com/sindresorhus/type-fest/issues/839))
[`2878773`](https://redirect.github.com/sindresorhus/type-fest/commit/2878773)
- `ReadonlyDeep`: Fix TypeScript 5.4 compatibility
([#​839](https://redirect.github.com/sindresorhus/type-fest/issues/839))
[`2878773`](https://redirect.github.com/sindresorhus/type-fest/commit/2878773)
###
[`v4.14.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.14.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.13.1...v4.14.0)
- Add
[`DistributedPick`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/distributed-pick.d.ts)
type
([#​841](https://redirect.github.com/sindresorhus/type-fest/issues/841))
[`fa4099c`](https://redirect.github.com/sindresorhus/type-fest/commit/fa4099c)
###
[`v4.13.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.13.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.13.0...v4.13.1)
- `SetParameterType`: Properly fix compatibility with TypeScript 5.4
([#​836](https://redirect.github.com/sindresorhus/type-fest/issues/836))
[`a186adb`](https://redirect.github.com/sindresorhus/type-fest/commit/a186adb)
###
[`v4.13.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.13.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.12.0...v4.13.0)
##### New types
-
[`DistributedOmit`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/distributed-omit.d.ts)
([#​820](https://redirect.github.com/sindresorhus/type-fest/issues/820))
[`bc49577`](https://redirect.github.com/sindresorhus/type-fest/commit/bc49577)
##### Improvements
- `ArraySlice`: Support array spread
([#​832](https://redirect.github.com/sindresorhus/type-fest/issues/832))
[`d2d0d01`](https://redirect.github.com/sindresorhus/type-fest/commit/d2d0d01)
##### Fixes
- `SetParameterType`: Fix compatibility with TypeScript 5.4
([#​835](https://redirect.github.com/sindresorhus/type-fest/issues/835))
[`2bc451e`](https://redirect.github.com/sindresorhus/type-fest/commit/2bc451e)
- `OmitDeep`: Fix handling for when the given path is not matched
([#​834](https://redirect.github.com/sindresorhus/type-fest/issues/834))
[`4f14bff`](https://redirect.github.com/sindresorhus/type-fest/commit/4f14bff)
###
[`v4.12.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.12.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.11.1...v4.12.0)
##### New types
-
[`ArraySlice`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/array-slice.d.ts)
-
[`StringSlice`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/string-slice.d.ts)
-
[`IsNegative`](https://redirect.github.com/sindresorhus/type-fest/blob/85221aa12f2e9ed9d76e94e3c73b6bd904889bf6/source/numeric.d.ts#L172-L187)
-
[`GreaterThan`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/greater-than.d.ts)
-
[`GreaterThanOrEqual`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/greater-than-or-equal.d.ts)
-
[`LessThan`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/less-than.d.ts)
-
[`LessThanOrEqual`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/less-than-or-equal.d.ts)
-
[`Sum`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/sum.d.ts)
-
[`Subtract`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/subtract.d.ts)
###
[`v4.11.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.11.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.11.0...v4.11.1)
- `OmitDeep`: Fix internally imported type
([#​824](https://redirect.github.com/sindresorhus/type-fest/issues/824))
[`2061925`](https://redirect.github.com/sindresorhus/type-fest/commit/2061925)
###
[`v4.11.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.11.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.10.3...v4.11.0)
##### New types
-
[`OmitDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/omit-deep.d.ts)
([#​816](https://redirect.github.com/sindresorhus/type-fest/issues/816))
[`0e196aa`](https://redirect.github.com/sindresorhus/type-fest/commit/0e196aa)
-
[`ArraySplice`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/array-splice.d.ts)
([#​816](https://redirect.github.com/sindresorhus/type-fest/issues/816))
[`0e196aa`](https://redirect.github.com/sindresorhus/type-fest/commit/0e196aa)
##### Improvements
- `Tagged`: Add metadata support
([#​723](https://redirect.github.com/sindresorhus/type-fest/issues/723))
[`3ec8dba`](https://redirect.github.com/sindresorhus/type-fest/commit/3ec8dba)
###
[`v4.10.3`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.10.3)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.10.2...v4.10.3)
- `PartialOnUndefinedDeep`: Fix it incorrectly removing non-optional
properties when the input type contains an index signature
([#​764](https://redirect.github.com/sindresorhus/type-fest/issues/764))
[`2f4b55a`](https://redirect.github.com/sindresorhus/type-fest/commit/2f4b55a)
###
[`v4.10.2`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.10.2)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.10.1...v4.10.2)
- `MergeDeep`: Fix compatibility with TypeScript 5.4
([#​807](https://redirect.github.com/sindresorhus/type-fest/issues/807))
[`5f6165a`](https://redirect.github.com/sindresorhus/type-fest/commit/5f6165a)
###
[`v4.10.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.10.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.10.0...v4.10.1)
- Fix support for `exactOptionalPropertyTypes: true` tsconfig
([#​804](https://redirect.github.com/sindresorhus/type-fest/issues/804))
[`a54e313`](https://redirect.github.com/sindresorhus/type-fest/commit/a54e313)
###
[`v4.10.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.10.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.9.0...v4.10.0)
- `Get`: Fix handling of readonly array
([#​799](https://redirect.github.com/sindresorhus/type-fest/issues/799))
[`4a38651`](https://redirect.github.com/sindresorhus/type-fest/commit/4a38651)
- `SharedUnionFieldsDeep`: Skip if input type is not a union type
([#​798](https://redirect.github.com/sindresorhus/type-fest/issues/798))
[`6f1db93`](https://redirect.github.com/sindresorhus/type-fest/commit/6f1db93)
- `DelimiterCasedPropertiesDeep`: Don't recurse into intersection type
that include primitive value
([#​789](https://redirect.github.com/sindresorhus/type-fest/issues/789))
[`eb96609`](https://redirect.github.com/sindresorhus/type-fest/commit/eb96609)
- `Merge`: Don't turn undefined into optional key
([#​787](https://redirect.github.com/sindresorhus/type-fest/issues/787))
[`0aec247`](https://redirect.github.com/sindresorhus/type-fest/commit/0aec247)
###
[`v4.9.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.9.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.8.3...v4.9.0)
##### New types
-
[`SharedUnionFieldsDeep`](https://redirect.github.com/sindresorhus/type-fest/blob/main/source/shared-union-fields-deep.d.ts)
([#​783](https://redirect.github.com/sindresorhus/type-fest/issues/783))
[`94bb3d3`](https://redirect.github.com/sindresorhus/type-fest/commit/94bb3d3)
##### Improvements
- `ReadonlyDeep`: Fix usage with properties defined with `void`
([#​782](https://redirect.github.com/sindresorhus/type-fest/issues/782))
[`a919f93`](https://redirect.github.com/sindresorhus/type-fest/commit/a919f93)
- `ConditionalPickDeep`: Support interface
([#​776](https://redirect.github.com/sindresorhus/type-fest/issues/776))
[`ebb7a59`](https://redirect.github.com/sindresorhus/type-fest/commit/ebb7a59)
###
[`v4.8.3`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.8.3)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.8.2...v4.8.3)
- `MergeDeep`: Fix optional key when value type is `any` or `never`
([#​777](https://redirect.github.com/sindresorhus/type-fest/issues/777))
[`609c097`](https://redirect.github.com/sindresorhus/type-fest/commit/609c097)
- `Paths`: Ensure it doesn't recurse into `Map` or `Set`'s prototype
properties
([#​772](https://redirect.github.com/sindresorhus/type-fest/issues/772))
[`6759853`](https://redirect.github.com/sindresorhus/type-fest/commit/6759853)
###
[`v4.8.2`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.8.2)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.8.1...v4.8.2)
- `DelimiterCasedPropertiesDeep`: Fix handing of string
([#​768](https://redirect.github.com/sindresorhus/type-fest/issues/768))
[`e26c779`](https://redirect.github.com/sindresorhus/type-fest/commit/e26c779)
###
[`v4.8.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.8.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.8.0...v4.8.1)
- `Jsonify`: Fix usage with readonly array
[`f8019c2`](https://redirect.github.com/sindresorhus/type-fest/commit/f8019c2)
- Revert "Add `Element` to type `BuiltIns`
([#​745](https://redirect.github.com/sindresorhus/type-fest/issues/745))"
[`1b25feb`](https://redirect.github.com/sindresorhus/type-fest/commit/1b25feb)
- It caused problems when `DOM` types are not available.
###
[`v4.8.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.8.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.7.1...v4.8.0)
- `PickDeep`: Support interface
([#​755](https://redirect.github.com/sindresorhus/type-fest/issues/755))
[`1c65935`](https://redirect.github.com/sindresorhus/type-fest/commit/1c65935)
- `Paths`: Support interface
([#​746](https://redirect.github.com/sindresorhus/type-fest/issues/746))
[`8fa831e`](https://redirect.github.com/sindresorhus/type-fest/commit/8fa831e)
- `ObjectValue`: Support any kind of number index
([#​753](https://redirect.github.com/sindresorhus/type-fest/issues/753))
[`972815c`](https://redirect.github.com/sindresorhus/type-fest/commit/972815c)
- `Class`: Fix type inference
([#​701](https://redirect.github.com/sindresorhus/type-fest/issues/701))
[`7294cf0`](https://redirect.github.com/sindresorhus/type-fest/commit/7294cf0)
- `DelimiterCasedPropertiesDeep`: Improve array handling
([#​744](https://redirect.github.com/sindresorhus/type-fest/issues/744))
[`59411c8`](https://redirect.github.com/sindresorhus/type-fest/commit/59411c8)
- `PartialDeep `: Don't recurse into `HTMLElement`
([#​745](https://redirect.github.com/sindresorhus/type-fest/issues/745))
[`d42ea80`](https://redirect.github.com/sindresorhus/type-fest/commit/d42ea80)
- Add `preserveConsecutiveUppercase` to `PascalCase` and friends
([#​749](https://redirect.github.com/sindresorhus/type-fest/issues/749))
[`e58127a`](https://redirect.github.com/sindresorhus/type-fest/commit/e58127a)
###
[`v4.7.1`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.7.1)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.7.0...v4.7.1)
- Revert "`PartialDeep`: Ensure it doesn't recurse into prototype
properties"
([#​743](https://redirect.github.com/sindresorhus/type-fest/issues/743))
[`9f47b11`](https://redirect.github.com/sindresorhus/type-fest/commit/9f47b11)
###
[`v4.7.0`](https://redirect.github.com/sindresorhus/type-fest/releases/tag/v4.7.0)
[Compare
Source](https://redirect.github.com/sindresorhus/type-fest/compare/v4.6.0...v4.7.0)
##### New types
- [`Pic
</details>
---
### Configuration
📅 **Schedule**: 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 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/gr2m/github-project).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQxLjk3LjEwIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>1 parent 610dab8 commit d5216d2
2 files changed
+31
-9
lines changedSome generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
| 58 | + | |
59 | 59 | | |
60 | 60 | | |
0 commit comments