AtCoderNoviSteps icon indicating copy to clipboard operation
AtCoderNoviSteps copied to clipboard

依存ライブラリをアップデートしましょう

Open KATO-Hiro opened this issue 1 year ago • 12 comments

WHY

  • alpha / beta版が1.x.x以上になっている
  • セキュリティ対策

例外

  • luciaのみ3.x.xへのアップグレードは後回し
    • DBへの破壊的、かつ、ほぼ全面的な変更が発生するため

KATO-Hiro avatar Apr 13 '24 05:04 KATO-Hiro

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   │
└─────────────────────────────┴─────────┴─────────┘

KATO-Hiro avatar Apr 13 '24 05:04 KATO-Hiro

保留中

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

KATO-Hiro avatar Apr 13 '24 05:04 KATO-Hiro

一部のライブラリでは、Node.js v20にする必要がありそうです。 Vercelのruntimeも併せて変更する必要があります。

KATO-Hiro avatar Apr 19 '24 03:04 KATO-Hiro

https://speakerdeck.com/ryusaka/prismadesukimabian-geng-woxing-uji-nobesutopurakuteisu?slide=12

KATO-Hiro avatar May 20 '24 12:05 KATO-Hiro

https://github.com/themesberg/flowbite-svelte-icons/blob/main/CHANGELOG.md

KATO-Hiro avatar May 30 '24 13:05 KATO-Hiro