209文字
1分
編集

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-undefTemporal を未定義として報告しなくなる一方、no-obj-calls はグローバル Temporal の直接呼び出しをエラーとして報告する。

js
/* eslint no-obj-calls: "error" */

Temporal(); // Error: 'Temporal' is not a function.

#参考文献