Skip to content
← Back to rules

unicorn/prefer-response-static-json スタイル

An auto-fix is available for this rule.

何をするか

Response.json() を使用して new Response(JSON.stringify()) に代えることを強制します。

なぜ問題なのか

Response.json() は、より簡潔で意味的に明確な方法で JSON レスポンスを作成できます。 正しい Content-Type ヘッダー(application/json)を自動的に設定し、シリアライズ処理も行うため、コードの保守性が高まり、エラーのリスクも低くなります。

このルールに対して誤りなコードの例:

javascript
const response = new Response(JSON.stringify(data));
const response = new Response(JSON.stringify(data), { status: 200 });

このルールに対して正しいコードの例:

javascript
const response = Response.json(data);
const response = Response.json(data, { status: 200 });

使い方

設定ファイルまたは CLI でこのルールを有効化するには、次のようにします:

json
{
  "rules": {
    "unicorn/prefer-response-static-json": "error"
  }
}
bash
oxlint --deny unicorn/prefer-response-static-json

参照