diff --git a/crates/oxc_linter/src/rules/import/extensions.rs b/crates/oxc_linter/src/rules/import/extensions.rs index ce526e10209e3..8622558533b8c 100644 --- a/crates/oxc_linter/src/rules/import/extensions.rs +++ b/crates/oxc_linter/src/rules/import/extensions.rs @@ -52,7 +52,7 @@ impl FileExtensionConfig { } } -#[derive(Debug, Default, Clone)] +#[derive(Debug, Clone)] pub struct ExtensionsConfig { ignore_packages: bool, require_extension: Option, @@ -88,6 +88,21 @@ impl ExtensionsConfig { } } +impl Default for ExtensionsConfig { + fn default() -> Self { + Self { + ignore_packages: true, + require_extension: None, + check_type_imports: false, + js: FileExtensionConfig::Never, + jsx: FileExtensionConfig::Never, + ts: FileExtensionConfig::Never, + tsx: FileExtensionConfig::Never, + json: FileExtensionConfig::Never, + } + } +} + #[derive(Debug, Default, Clone)] pub struct Extensions(Box); diff --git a/crates/oxc_linter/tests/rule_configuration_test.rs b/crates/oxc_linter/tests/rule_configuration_test.rs index f56e1b3b12952..62136b4c4f933 100644 --- a/crates/oxc_linter/tests/rule_configuration_test.rs +++ b/crates/oxc_linter/tests/rule_configuration_test.rs @@ -25,7 +25,6 @@ fn test_rule_default_matches_from_configuration_null() { // 1. The Default implementation returns the same values as from_configuration(null), or // 2. The from_configuration method is updated to return Default::default() when given null let exceptions = [ - "import/extensions", "import/no-anonymous-default-export", "jest/no-deprecated-functions", "jest/no-large-snapshots",