ESLint 10.2.0
ESLint 10.2.0 がリリースされた。ルール作者向けに、ルールが対応言語を明示できる meta.languages が追加され、未対応言語に対して有効化された場合は実行時エラーになる。設定側は language オプションで対象言語を指定する。
js
const rule = {
meta: {
type: "problem",
docs: {
description: "Example JavaScript rule",
},
languages: ["js/js"],
},
create(context) {
return {};
},
};また、Temporal proposal が TC39 stage 4 になったことを受け、ESLint が Temporal を組み込みグローバルとして認識するようになった。これにより、既定設定では no-undef が Temporal を未定義として報告しなくなる一方、no-obj-calls はグローバル Temporal の直接呼び出しをエラーとして報告する。
js
/* eslint no-obj-calls: "error" */
Temporal(); // Error: 'Temporal' is not a function.