去年の12月に date-fns のv3がリリースされた
内容を確認してみると以下とのこと
- TypeScript に完全に書き換えた
- 実行時の型チェックが不要になった
- 最小サイズは 200 バイトになった
- 文字列引数が戻ってきた
- UTCDateなどの Date クラス拡張機能のサポート
- Node.js ESM サポート
- デフォルトのエクスポートは不要
- ESM/Deno の DX を改善する新しいフラット ライブラリ構造
- IE サポート終了
バイトサイズが小さくなるのはうれしい
デフォルトのエクスポートは不要とあるが、Next.jsでは動かなくなるみたい?なので、Next.jsユーザーはデフォルトのエクスポートで使うみたい
Next.js is fucking with me! I got rid of the default export in the date-fns v3, and now it will be breaking for everyone who's using Next.js because:
— Sasha 🐑💨 Koss ✱ (@kossnocorp) 2023年12月3日
import addDays from 'date-fns/addDays'
→
import { addDays } from 'date-fns/addDays'
Do I add fallback just for Next.js?! pic.twitter.com/NDfjfWkjAN