From d3268de2fa6e4242506293a04ac9f38cd3d1730f Mon Sep 17 00:00:00 2001 From: Connor Shea Date: Sun, 19 Oct 2025 22:36:31 -0600 Subject: [PATCH 1/2] Add autogen doc support for max_nested_describe in jest plugin. --- crates/oxc_linter/src/rules/jest/max_nested_describe.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/crates/oxc_linter/src/rules/jest/max_nested_describe.rs b/crates/oxc_linter/src/rules/jest/max_nested_describe.rs index be0928c87bd59..9832c037af386 100644 --- a/crates/oxc_linter/src/rules/jest/max_nested_describe.rs +++ b/crates/oxc_linter/src/rules/jest/max_nested_describe.rs @@ -3,6 +3,7 @@ use oxc_diagnostics::OxcDiagnostic; use oxc_macros::declare_oxc_lint; use oxc_semantic::ScopeId; use oxc_span::Span; +use schemars::JsonSchema; use crate::{ context::LintContext, @@ -19,8 +20,10 @@ fn exceeded_max_depth(current: usize, max: usize, span: Span) -> OxcDiagnostic { .with_label(span) } -#[derive(Debug, Clone)] +#[derive(Debug, Clone, JsonSchema)] +#[serde(rename_all = "camelCase", default)] pub struct MaxNestedDescribe { + /// Maximum allowed depth of nested describe calls. pub max: usize, } @@ -39,13 +42,12 @@ declare_oxc_lint!( /// /// Nesting `describe()` blocks too deeply can make the test suite hard to read and understand. /// - /// /// ### Example /// /// The following patterns are considered warnings (with the default option of /// `{ "max": 5 } `): /// - /// /// /// Examples of **incorrect** code for this rule: + /// Examples of **incorrect** code for this rule: /// ```javascript /// describe('foo', () => { /// describe('bar', () => { @@ -118,6 +120,7 @@ declare_oxc_lint!( MaxNestedDescribe, jest, style, + config = MaxNestedDescribe ); impl Rule for MaxNestedDescribe { From 1f31816e083f9a3cf903e5eb9baa572cb74c72cb Mon Sep 17 00:00:00 2001 From: Connor Shea Date: Mon, 20 Oct 2025 20:11:13 -0600 Subject: [PATCH 2/2] Add `#[schemars(default)]` to MaxNestedDescribe struct. I must appease the Copilot. --- crates/oxc_linter/src/rules/jest/max_nested_describe.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/crates/oxc_linter/src/rules/jest/max_nested_describe.rs b/crates/oxc_linter/src/rules/jest/max_nested_describe.rs index 9832c037af386..8251df1a21574 100644 --- a/crates/oxc_linter/src/rules/jest/max_nested_describe.rs +++ b/crates/oxc_linter/src/rules/jest/max_nested_describe.rs @@ -22,6 +22,7 @@ fn exceeded_max_depth(current: usize, max: usize, span: Span) -> OxcDiagnostic { #[derive(Debug, Clone, JsonSchema)] #[serde(rename_all = "camelCase", default)] +#[schemars(default)] pub struct MaxNestedDescribe { /// Maximum allowed depth of nested describe calls. pub max: usize,