ESLint 9.29.0 リリース、using declarations サポート
ESLint 9.29.0 がリリースされ、ECMAScript 2026 の Explicit Resource Management 構文であるusingとawait using宣言をサポート。デフォルトパーサーespreeで新しい構文を解析可能になり、languageOptions.ecmaVersionを2026または"latest"に設定することで利用できる。ただし、コアルールはまだこの構文に対応していないため注意。
javascript
if (something) {
using someResource = getSomeResource();
// ... use `someResource`
} // dispose `someResource`
async function foo() {
if (something) {
await using someResource = getSomeResource();
// ... use `someResource`
} // await dispose `someResource`
}加えて TypeScript 構文サポートがさらに拡張され、no-restricted-globalsとno-varルールで TypeScript ファイルの lint が可能に。またno-restricted-propertiesルールにallowPropertiesオプションが追加され、特定のプロパティのみを許可する設定が可能になった。