NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #19 most downloaded on npm
A collection of essential TypeScript types
Last release 14 days ago
17 Sep 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
194 releases · first in 2019
Mutable still works and is now just a deprecated alias.
Exact (#259) 9394d54ReadonlyTuple (#383) f445cc6Replace (#389) 5c793ceMutable to Writable (#398) 638d597
Mutable still works and is now just a deprecated alias.PackageJson and TsConfigJson (#269) f2aae51https://github.com/sindresorhus/type-fest/compare/v2.12.2...v2.13.0
Get: Fix TypeScript 4.7 compatibility (#388) 6c7ac47
Get: Fix TypeScript 4.7 compatibility (#388) 6c7ac47TsConfig: Add watchOptions field (#384) 7aa0605Jsonify: Handle undefined in array (#310) 17b0235https://github.com/sindresorhus/type-fest/compare/v2.12.1...v2.12.2
One column per quarter.
PackageJson: Allow null targets in Exports type (#377) 25d0204
PackageJson: Allow null targets in Exports type (#377) 25d0204https://github.com/sindresorhus/type-fest/compare/v2.12.0...v2.12.1
Add imports field in PackageJson type
imports field in PackageJson type (#365)https://github.com/sindresorhus/type-fest/compare/v2.11.2...v2.12.0
Add node-addons in PackageJson export condition (#362) 947f637
node-addons in PackageJson export condition (#362) 947f637https://github.com/sindresorhus/type-fest/compare/v2.11.1...v2.11.2
ReadonlyDeep: Fix handling of objects with call signatures (#359) db54028
ReadonlyDeep: Fix handling of objects with call signatures (#359) db54028ReadonlyDeep: Fix sets and maps not getting immutable methods (#358) 0ff4461https://github.com/sindresorhus/type-fest/compare/v2.11.0...v2.11.1
Add `InvariantOf` type (#352) dea70a4
InvariantOf type (#352) dea70a4Schema type (#321) 3aabfbcGet: Support read only arrays (#355) dc7043chttps://github.com/sindresorhus/type-fest/compare/v2.10.0...v2.11.0
Add `RemoveIndexSignature` type (#335) 8103238
RemoveIndexSignature type (#335) 8103238StringKeyOf type (#344) 103966bDate and RegExp in "deep" types 3243e22 3cc721bGet to accept Path as string[] (#353) ca45956https://github.com/sindresorhus/type-fest/compare/v2.9.0...v2.10.0
Add `LiteralToPrimitive` type (#340) ab210eb
LiteralToPrimitive type (#340) ab210ebJsonify: Allow partial types (#312) 600f0c2Get: Add strict mode (#317) b9ace21https://github.com/sindresorhus/type-fest/compare/v2.8.0...v2.9.0
Add `Float` type (#330) 7770489
Float type (#330) 7770489https://github.com/sindresorhus/type-fest/compare/v2.7.0...v2.8.0
https://github.com/sindresorhus/type-fest/compare/v2.6.0...v2.7.0
Added some numeric types:
PositiveInfinityNegativeInfinityFiniteIntegerNegativeNonNegativeNegativeIntegerNonNegativeIntegerhttps://github.com/sindresorhus/type-fest/compare/v2.6.0...v2.7.0
Deprecate PromiseValue type (#322) ab7386d
TsConfigJson type (#325) 1507f6fPromiseValue type (#322) ab7386dhttps://github.com/sindresorhus/type-fest/compare/v2.5.4...v2.6.0
Fix DelimiterCase type incorrectly converting string to empty string (#320) 623814c
DelimiterCase type incorrectly converting string to empty string (#320) 623814chttps://github.com/sindresorhus/type-fest/compare/v2.5.3...v2.5.4
Fix Join edge case when type inference fails (#314) e0e202c
Join edge case when type inference fails (#314) e0e202chttps://github.com/sindresorhus/type-fest/compare/v2.5.2...v2.5.3
Fix handling of pascal case inputs in DelimiterCase (#302) 2b7ad9a
DelimiterCase (#302) 2b7ad9aSimplify type (#297) 55ed9d1https://github.com/sindresorhus/type-fest/compare/v2.5.1...v2.5.2
Work around TypeScript limitation with the PartialDeep type (#296) 065e764
PartialDeep type (#296) 065e764https://github.com/sindresorhus/type-fest/compare/v2.5.0...v2.5.1
Add `MultidimensionalArray` type (#277) a726d80
MultidimensionalArray type (#277) a726d80MultidimensionalReadonlyArray type (#277) a726d80https://github.com/sindresorhus/type-fest/compare/v2.4.0...v2.5.0
Improve the ObservableLike type (#279) 7645829
ObservableLike type (#279) 7645829https://github.com/sindresorhus/type-fest/compare/v2.3.4...v2.4.0
Fix Except autocomplete (#268) 93fa71c
Except autocomplete (#268) 93fa71chttps://github.com/sindresorhus/type-fest/compare/v2.3.3...v2.3.4
Fix support for readonly and generic arrays in the LastArrayElement type (#266) 8f70e88
LastArrayElement type (#266) 8f70e88https://github.com/sindresorhus/type-fest/compare/v2.3.2...v2.3.3
Fix Except not working with generic properties (#263) ad02560
Except not working with generic properties (#263) ad02560https://github.com/sindresorhus/type-fest/compare/v2.3.1...v2.3.2
https://github.com/sindresorhus/type-fest/compare/v2.3.0...v2.3.1
https://github.com/sindresorhus/type-fest/compare/v2.3.0...v2.3.1
`RequireAllOrNone` (#254) 28199b0
RequireAllOrNone (#254) 28199b0.toJSON() method in Jsonify type (#257) 09fb092Join type (#258) a001611https://github.com/sindresorhus/type-fest/compare/v2.2.0...v2.3.0
https://github.com/sindresorhus/type-fest/compare/v2.1.0...v2.2.0
Join type (#235) e9e5665https://github.com/sindresorhus/type-fest/compare/v2.1.0...v2.2.0
Support readonly array in a few more places abb5b98 ae3e0c9
ObservableLike (#246) 8b3719dhttps://github.com/sindresorhus/type-fest/compare/v2.0.0...v2.1.0
Add `Jsonify` type (#244) 5349d27
Jsonify type (#244) 5349d27Constructor type 49d0db8Class type 49d0db8Opaque type 7f63a6ehttps://github.com/sindresorhus/type-fest/compare/v1.4.0...v2.0.0
Add `Includes` type (#217) bf4fc28
Includes type (#217) bf4fc28TsConfigJson and PackageJson types (#241) 55426a0https://github.com/sindresorhus/type-fest/compare/v1.3.0...v1.4.0
Add `Simplify` type (#238) 96f8d68
Simplify type (#238) 96f8d68https://github.com/sindresorhus/type-fest/compare/v1.2.3...v1.3.0
Fix CamelCase with uppercase strings (#234) 7d1edb5
CamelCase with uppercase strings (#234) 7d1edb5https://github.com/sindresorhus/type-fest/compare/v1.2.2...v1.2.3
https://github.com/sindresorhus/type-fest/compare/v1.2.1...v1.2.2
Split type (#226) a7fa37ahttps://github.com/sindresorhus/type-fest/compare/v1.2.1...v1.2.2
Fix CamelCase behavior when value is in uppercase (#220) 10516fb
CamelCase behavior when value is in uppercase (#220) 10516fbhttps://github.com/sindresorhus/type-fest/compare/v1.2.0...v1.2.1
Add `ScreamingSnakeCase` type (#214) ebb5a2d
ScreamingSnakeCase type (#214) ebb5a2dhttps://github.com/sindresorhus/type-fest/compare/v1.1.3...v1.2.0
Add @category JSDoc tag to improve reference docs generation (#209) 6b8bee7
https://github.com/sindresorhus/type-fest/compare/v1.1.2...v1.1.3
Add string[] to PackageJson.Exports (#210) c34bbd9
string[] to PackageJson.Exports (#210) c34bbd9https://github.com/sindresorhus/type-fest/compare/v1.1.1...v1.1.2
https://github.com/sindresorhus/type-fest/compare/v1.1.0...v1.1.1
https://github.com/sindresorhus/type-fest/compare/v1.1.0...v1.1.1
Add PackageJson.PublishConfig type (#205) 305795c
PackageJson.PublishConfig type (#205) 305795chttps://github.com/sindresorhus/type-fest/compare/v1.0.2...v1.1.0
Add missing exports for some of the TypeScript 4.1-only types (#196) 73e9aa7
https://github.com/sindresorhus/type-fest/compare/v1.0.1...v1.0.2
Fix LastArrayElement type 8445521
LastArrayElement type 8445521https://github.com/sindresorhus/type-fest/compare/v1.0.0...v1.0.1
No breaking changes. It's 1.0.0 to mark its stability.
CamelCasedProps, CamelCasedPropsDeep, and many more types (#179) c043c25LastArrayElement, Split, and Trim types (#159) 2f6aa0bNo breaking changes. It's 1.0.0 to mark its stability.
https://github.com/sindresorhus/type-fest/compare/v0.21.3...v1.0.0
Fix TS type reference (#187) ed5f3d3
https://github.com/sindresorhus/type-fest/compare/v0.21.2...v0.21.3
Fix export for Get type (#181) a65377b
Get type (#181) a65377bhttps://github.com/sindresorhus/type-fest/compare/v0.21.1...v0.21.2
Fix TypedArray type export (#180) ccb3013
TypedArray type export (#180) ccb3013https://github.com/sindresorhus/type-fest/compare/v0.21.0...v0.21.1
Add `Mutable` type (#157) 673c1aa
Fix SnakeCase type issue (#161) 02ef179
SnakeCase type issue (#161) 02ef179https://github.com/sindresorhus/type-fest/compare/v0.20.1...v0.20.2
Fix incorrect path in import statements 242d2f0
https://github.com/sindresorhus/type-fest/compare/v0.20.0...v0.20.1
Now requires TypeScript 3.4 or later (was 3.2 previously)
These types require TypeScript 4.1 or later. You can still use the other types with TypeScript 3.4 or later.
https://github.com/sindresorhus/type-fest/compare/v0.19.0...v0.20.0
RequireAtLeastOne: Make other given keys optional (#142) 6110607
RequireAtLeastOne: Make other given keys optional (#142) 6110607https://github.com/sindresorhus/type-fest/compare/v0.18.1...v0.19.0
Fix entry.d.ts missing exports (#143) 769e332
entry.d.ts missing exports (#143) 769e332https://github.com/sindresorhus/type-fest/compare/v0.18.0...v0.18.1
Add `SetReturnType` and `Asyncify` types (#127) 94a665f
SetReturnType and Asyncify types (#127) 94a665fhttps://github.com/sindresorhus/type-fest/compare/v0.17.0...v0.18.0
Add `Entry` and `Entries` types (#130) 7714f57
Entry and Entries types (#130) 7714f57IterableElement type (#110) 0e8f4e3LiteralUnion type work for more types (#97) 37e2816PackageJson type stricter (#128) bb0d215https://github.com/sindresorhus/type-fest/compare/v0.16.0...v0.17.0
Make the PromiseValue type handle nested promises (#112) 577c2a2
PromiseValue type handle nested promises (#112) 577c2a2https://github.com/sindresorhus/type-fest/compare/v0.15.1...v0.16.0
Fix circular dependency (#111) 8634556
https://github.com/sindresorhus/type-fest/compare/v0.15.0...v0.15.1
Add support for ESM exports in the PackageJson type (#109) a2e0058
PackageJson type (#109) a2e0058https://github.com/sindresorhus/type-fest/compare/v0.14.0...v0.15.0
Add `FixedLengthArray` type (#106) d08f010
FixedLengthArray type (#106) d08f010https://github.com/sindresorhus/type-fest/compare/v0.13.1...v0.14.0
Fix AsyncReturnType type (#96) 42fc903
AsyncReturnType type (#96) 42fc903https://github.com/sindresorhus/type-fest/compare/v0.13.0...v0.13.1
Add `ValueOf` type (#81) 2ee5957
ValueOf type (#81) 2ee5957Stringified type (#95) b9a23dfhttps://github.com/sindresorhus/type-fest/compare/v0.12.0...v0.13.0
Add `UnionToIntersection` type (#89) bed43c1
UnionToIntersection type (#89) bed43c1https://github.com/sindresorhus/type-fest/compare/v0.11.0...v0.12.0
Add `PromiseValue` type (#75) 7fe70fd
PromiseValue type (#75) 7fe70fdAsyncReturnType type (#78) ae34d9eConditionalKeys type (#76) 8a908a3ConditionalPick type (#76) 8a908a3ConditionalExcept type (#76) 8a908a3JsonObject type (#65) 6c105fbworkspaces to PackageJson type (#77) 836ecb8https://github.com/sindresorhus/type-fest/compare/v0.10.0...v0.11.0
Add `TsConfigJson` type (#73) f98cd80
TsConfigJson type (#73) f98cd80Opaque type optionally stricter (#71) 3ba4cc1
See the discussion in https://github.com/sindresorhus/type-fest/issues/70.https://github.com/sindresorhus/type-fest/compare/v0.9.0...v0.10.0
Add more fields to the PackageJson type 5808be4 c96a49d
PackageJson type 5808be4 c96a49dhttps://github.com/sindresorhus/type-fest/compare/v0.8.1...v0.9.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →