tools: support explicit resource management in eslint · nodejs/node@208d6a5

Original file line numberDiff line numberDiff line change

@@ -18,6 +18,8 @@ import nodeCore from './tools/eslint/eslint-plugin-node-core.js';

1818

const { globalIgnores } = await importEslintTool('eslint/config');

1919

const { default: js } = await importEslintTool('@eslint/js');

2020

const { default: babelEslintParser } = await importEslintTool('@babel/eslint-parser');

21+

const babelPluginProposalExplicitResourceManagement =

22+

resolveEslintTool('@babel/plugin-proposal-explicit-resource-management');

2123

const babelPluginSyntaxImportAttributes = resolveEslintTool('@babel/plugin-syntax-import-attributes');

2224

const babelPluginSyntaxImportSource = resolveEslintTool('@babel/plugin-syntax-import-source');

2325

const { default: jsdoc } = await importEslintTool('eslint-plugin-jsdoc');

@@ -103,6 +105,7 @@ export default [

103105

parserOptions: {

104106

babelOptions: {

105107

plugins: [

108+

babelPluginProposalExplicitResourceManagement,

106109

babelPluginSyntaxImportAttributes,

107110

babelPluginSyntaxImportSource,

108111

],