unicorn/prefer-response-static-json スタイル
何をするか
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