依存ライブラリをアップデートしましょう
WHY
- alpha / beta版が1.x.x以上になっている
- セキュリティ対策
例外
- luciaのみ3.x.xへのアップグレードは後回し
- DBへの破壊的、かつ、ほぼ全面的な変更が発生するため
pnpm outdated
┌─────────────────────────────┬─────────┬─────────┐
│ Package │ Current │ Latest │
├─────────────────────────────┼─────────┼─────────┤
│ @lucia-auth/adapter-prisma │ 3.0.2 │ 4.0.1 │
├─────────────────────────────┼─────────┼─────────┤
│ lucia │ 2.7.7 │ 3.2.0 │
├─────────────────────────────┼─────────┼─────────┤
│ flowbite-svelte (dev) │ 0.46.6 │ 0.46.15 │
├─────────────────────────────┼─────────┼─────────┤
│ flowbite-svelte-icons (dev) │ 0.4.4 │ 1.6.1 │
└─────────────────────────────┴─────────┴─────────┘
保留中
lucia: 破壊的な変更があります。また、Prismaのスキーマの定義で、キャメルケースが必須となるようです(現時点では全てスネークケースで記述しているため、影響が広範囲に及ぶ可能性があります)。
flowbite-svelte: 0.46.7で、テーブルのセルに対する破壊的な変更があります。これの変更により、そのままだと回答状況を動的に更新できなくなります。onClickを使うと、レイアウトが崩れてしまい。両方の対処を一度にするのが難しい状況です。場合によっては、同ライブラリのテーブルコンポーネントを使わず、flowbiteのコンポーネントを使った方がいいかもしれません。
対処済
ESLint: 9.0.0でデフォルトの設定ファイルの形式が変更されました。
Svelte/kitではv2.0.0でuse:enhanceに関する破壊的な変更が入っているようです。
https://github.com/sveltejs/kit/releases?expanded=true&page=6&q=sveltejs%2Fkit
一部のライブラリでは、Node.js v20にする必要がありそうです。 Vercelのruntimeも併せて変更する必要があります。
https://speakerdeck.com/ryusaka/prismadesukimabian-geng-woxing-uji-nobesutopurakuteisu?slide=12
https://github.com/themesberg/flowbite-svelte-icons/blob/main/CHANGELOG.md