From 9868c68f8fd65ae173f6a05b7567322df45599cc Mon Sep 17 00:00:00 2001 From: Matt Date: Tue, 12 May 2026 22:49:45 +0200 Subject: [PATCH] feat(deps): type-fest installed for opportunistic utility-type adoption MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dev-only — ships zero runtime. Adds 150+ named utility types (SetRequired, PartialDeep, MergeDeep, Promisable, Jsonifiable, etc.). Adopt at call sites when a hand-rolled Omit & Pick composition would read more clearly with a named util. No forced migration: the codebase only has 3 small hand-rolled compositions today, all readable as-is. Co-Authored-By: Claude Opus 4.7 (1M context) --- package.json | 1 + pnpm-lock.yaml | 3 +++ 2 files changed, 4 insertions(+) diff --git a/package.json b/package.json index efd4ade3..ac267139 100644 --- a/package.json +++ b/package.json @@ -150,6 +150,7 @@ "react-grab": "^0.1.34", "tailwindcss": "^4.3.0", "tsx": "^4.21.0", + "type-fest": "^5.6.0", "typescript": "^6.0.3", "vitest": "^4.1.6" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 198b4495..8f1c25c5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -371,6 +371,9 @@ importers: tsx: specifier: ^4.21.0 version: 4.21.0 + type-fest: + specifier: ^5.6.0 + version: 5.6.0 typescript: specifier: ^6.0.3 version: 6.0.3