メインコンテンツまでスキップ

Node.js

全ユーザー必須

Markuplint v5 は Node.js v22.0.0 以降が必要です。アップグレード前にバージョンを確認してください。

最小バージョン: v22.0.0

最小 Node.js バージョンが v18.18.0 から v22.0.0 に引き上げられました。すべてのパッケージの engines フィールドで強制されます。

現在のバージョンを確認してください:

node -v
# v22.0.0 以降である必要があります

バージョンマネージャーを使用している場合

# nvm
nvm install 22
nvm use 22

# volta
volta install node@22

CI 設定の更新

# 変更前(v4)
node-version: [18, 20]

# 変更後(v5)
node-version: [22, 24]

ポリフィルの削除

v5 ではポリフィルの代わりにネイティブ API を使用します。以下のパッケージが内部的に削除されました:

  • uuid -- ネイティブの crypto.randomUUID() に置換
  • @ungap/structured-clone -- ネイティブの structuredClone() に置換
注記

これらは内部的な変更です。Markuplint の推移的な依存関係としてこれらを使用していた場合は、package.json に直接追加してください。

TypeScript ターゲットが ES2022 に変更

コンパイルターゲットが ES2020 から ES2022 に変更されました。Markuplint の TypeScript 設定でコンパイルするカスタムルールやパーサープラグインの作成者に影響します。

ランタイムがトップレベル awaitError.cause などの ES2022 機能をサポートしていることを確認してください。