Skip to content

Commit d5216d2

Browse files
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) | [![age](https://developer.mend.io/api/mc/badges/age/npm/type-fest/5.0.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/type-fest/4.0.0/5.0.0?slim=true)](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 [@&#8203;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 ([#&#8203;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 ([#&#8203;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` ([#&#8203;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 ([#&#8203;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` ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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` ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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` ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;1060](https://redirect.github.com/sindresorhus/type-fest/issues/1060)) [`3c03a0d`](https://redirect.github.com/sindresorhus/type-fest/commit/3c03a0d) - `DelimiterCase`: Internal improvements ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;1042](https://redirect.github.com/sindresorhus/type-fest/issues/1042)) [`49605b9`](https://redirect.github.com/sindresorhus/type-fest/commit/49605b9) - `Get`: Optimize performance ([#&#8203;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` ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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) ([#&#8203;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) ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;1017](https://redirect.github.com/sindresorhus/type-fest/issues/1017)) [`59517cb`](https://redirect.github.com/sindresorhus/type-fest/commit/59517cb) - `IsEqual`: Fix identity issue ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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` ([#&#8203;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 ([#&#8203;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` ([#&#8203;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 ([#&#8203;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 ([#&#8203;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+ ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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` ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;938](https://redirect.github.com/sindresorhus/type-fest/issues/938)) [`a83e87e`](https://redirect.github.com/sindresorhus/type-fest/commit/a83e87e) - Add `Arrayable` type [#&#8203;270](https://redirect.github.com/sindresorhus/type-fest/issues/270) ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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) ([#&#8203;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) ([#&#8203;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) ([#&#8203;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) ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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) ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;887](https://redirect.github.com/sindresorhus/type-fest/issues/887)) [`c570ec2`](https://redirect.github.com/sindresorhus/type-fest/commit/c570ec2) - `Paths`: Prevent infinite recursion ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;874](https://redirect.github.com/sindresorhus/type-fest/issues/874)) [`7096613`](https://redirect.github.com/sindresorhus/type-fest/commit/7096613) - `Opaque`: Mark as deprecated ([#&#8203;867](https://redirect.github.com/sindresorhus/type-fest/issues/867)) [`ef7b580`](https://redirect.github.com/sindresorhus/type-fest/commit/ef7b580) - `UnwrapOpaque`: Mark as deprecated ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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) ([#&#8203;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) ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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) ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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) ([#&#8203;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) ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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 ([#&#8203;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) ([#&#8203;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` ([#&#8203;782](https://redirect.github.com/sindresorhus/type-fest/issues/782)) [`a919f93`](https://redirect.github.com/sindresorhus/type-fest/commit/a919f93) - `ConditionalPickDeep`: Support interface ([#&#8203;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` ([#&#8203;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 ([#&#8203;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 ([#&#8203;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` ([#&#8203;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 ([#&#8203;755](https://redirect.github.com/sindresorhus/type-fest/issues/755)) [`1c65935`](https://redirect.github.com/sindresorhus/type-fest/commit/1c65935) - `Paths`: Support interface ([#&#8203;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 ([#&#8203;753](https://redirect.github.com/sindresorhus/type-fest/issues/753)) [`972815c`](https://redirect.github.com/sindresorhus/type-fest/commit/972815c) - `Class`: Fix type inference ([#&#8203;701](https://redirect.github.com/sindresorhus/type-fest/issues/701)) [`7294cf0`](https://redirect.github.com/sindresorhus/type-fest/commit/7294cf0) - `DelimiterCasedPropertiesDeep`: Improve array handling ([#&#8203;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` ([#&#8203;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 ([#&#8203;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" ([#&#8203;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

File tree

2 files changed

+31
-9
lines changed

2 files changed

+31
-9
lines changed

package-lock.json

Lines changed: 30 additions & 8 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,6 @@
5555
},
5656
"dependencies": {
5757
"@octokit/core": "^7.0.0",
58-
"type-fest": "^4.0.0"
58+
"type-fest": "^5.0.0"
5959
}
6060
}

0 commit comments

Comments
 (0)