diff --git a/lib/options-manager.js b/lib/options-manager.js index d73bd34c..8cd1e032 100644 --- a/lib/options-manager.js +++ b/lib/options-manager.js @@ -356,7 +356,7 @@ const buildXOConfig = options => config => { if (options.nodeVersion) { config.baseConfig.rules['n/no-unsupported-features/es-builtins'] ??= ['error', {version: options.nodeVersion}]; config.baseConfig.rules['n/no-unsupported-features/es-syntax'] ??= ['error', {version: options.nodeVersion, ignores: ['modules']}]; - config.baseConfig.rules['n/no-unsupported-features/node-builtins'] ??= ['error', {version: options.nodeVersion}]; + config.baseConfig.rules['n/no-unsupported-features/node-builtins'] ??= ['error', {version: options.nodeVersion, allowExperimental: true}]; } if (options.space && !options.prettier) { diff --git a/test/options-manager.js b/test/options-manager.js index 3fa433a9..082c6f97 100644 --- a/test/options-manager.js +++ b/test/options-manager.js @@ -253,7 +253,7 @@ test('buildConfig: nodeVersion: >=6', t => { config.baseConfig.rules['n/no-unsupported-features/es-syntax'], ['error', {version: '>=6', ignores: ['modules']}], ); - t.deepEqual(config.baseConfig.rules['n/no-unsupported-features/node-builtins'], ['error', {version: '>=6'}]); + t.deepEqual(config.baseConfig.rules['n/no-unsupported-features/node-builtins'], ['error', {version: '>=6', allowExperimental: true}]); }); test('buildConfig: nodeVersion: >=8', t => { @@ -267,7 +267,7 @@ test('buildConfig: nodeVersion: >=8', t => { config.baseConfig.rules['n/no-unsupported-features/es-syntax'], ['error', {version: '>=8', ignores: ['modules']}], ); - t.deepEqual(config.baseConfig.rules['n/no-unsupported-features/node-builtins'], ['error', {version: '>=8'}]); + t.deepEqual(config.baseConfig.rules['n/no-unsupported-features/node-builtins'], ['error', {version: '>=8', allowExperimental: true}]); }); test('mergeWithPrettierConfig: use `singleQuote`, `trailingComma`, `bracketSpacing` and `bracketSameLine` from `prettier` config if defined', t => {