Packages

type-fest

5.10.0 · 17 Sep 2026(MIT OR CC0-1.0)528.8M / weekRepositoryHomepagenpmAtom feed

Your version

3.0.0

major21 Sep 2022Where it was published

3.13.1 is the newest release of 3.x.

In short

7 breaking10 new4 fixed1 changed

  • breaking

    Require TypeScript 4.7 or later cca3ca2

  • breaking

    Require Node.js 14 or later cca3ca2

  • breaking

    Rename Mutable type to Writable ff0de63

  • breaking

    Remove the PromiseValue type in favor of the built-in Awaited type 28f3e48

  • breaking

    Get: Make the strict option true by default a7f367d

  • breaking

    PartialDeep: Make the recurseIntoArrays option false by default db89d9c

  • breaking

    Simplify: Remove the deep option (#441) bbccfb8

Release note

Meta

  • Welcome @skarab42 as a maintainer 🎉 f3a5e4e

    • He did a lot of the work on this release.

Breaking

  • breaking

    Require TypeScript 4.7 or later cca3ca2

  • breaking

    Require Node.js 14 or later cca3ca2

  • breaking

    Rename Mutable type to Writable ff0de63

  • breaking

    Remove the PromiseValue type in favor of the built-in Awaited type 28f3e48

  • breaking

    Get: Make the strict option true by default a7f367d

  • breaking

    PartialDeep: Make the recurseIntoArrays option false by default db89d9c

  • breaking

    Simplify: Remove the deep option (#441) bbccfb8

    • It caused weird problems with the TS compiler. We plan to add it back in the form a SimplifyDeep type. So if you depend on this type, defer upgrading until it's added.

New types

Improvements

  • Merge: Add index signatures support and improve performances (#455) 850ac04

  • DelimiterCase: Support screaming snake case as input (#448) f53e3dc

  • Jsonify: Add support for optional object keys (#445) d83d62c

  • PackageJson: Add packageManager field (#446) ac5b821

  • TsConfigJson: Add some Module values 1003d5d

Fixes

v2.19.0...v3.0.0