v1 から v2 への移行
変更点の概要
ts-graphviz のバージョン 2 では、以下の大きな変更が導入されました:
- パッケージの分割とモノレポ化:ライブラリが複数のパッケージに分割され、モジュール性と保守性が向上しました。しかし、互換性を維持するために、
ts-graphviz
パッケージ内でts-graphviz/adapter
やts-graphviz/ast
モジュールを引き続き利用できます。 - Node.js 14 & 16 のサポート終了:最低動作環境が Node.js 18 になりました。
- 開発ツールの更新:パッケージ管理に
pnpm
、ビルドとテストにvite
とvitest
、リントとフォーマットにbiome
を採用しました。 - API の変更:
ModelContext
などのベータ版やアルファ版の API が削除されました。
なぜアップグレードするのか
v2 へのアップグレードにより:
- パフォーマンスとセキュリティの向上:最新の Node.js LTS バージョンをサポートすることで、より安全で高速なライブラリを提供します。
- モジュール性の向上:ライブラリがよりモジュール化され、保守性と柔軟性が向上します。
- 開発体験の向上:最新のツールにより、開発ワークフローがスムーズになります。
- 将来への適応:最新の JavaScript エコシステムに合わ せた設計となります。
マイグレーション手順
1. Node.js バージョンの更新
Node.js 18 以上を使用していることを確認してください。
Node.js バージョンの確認:
node -v
必要に応じて、公式サイトの手順に従って Node.js を更新するか、nvm
などのバージョンマネージャを使用してください。
2. 依存関係の更新
ts-graphviz
パッケージをバージョン 2 に更新します。
{
"dependencies": {
"ts-graphviz": "^2.0.0"
}
}
以下のコマンドを実行します:
npm install ts-graphviz@^2.0.0