// Auto-generated code, DO NOT EDIT DIRECTLY!
// To regenerate: `cargo lintgen`

#![expect(
    clippy::default_constructed_unit_structs,
    clippy::semicolon_if_nothing_returned,
    clippy::wrong_self_convention,
    clippy::missing_errors_doc,
    clippy::match_same_arms
)]
#[cfg(feature = "ruledocs")]
use crate::rule::RuleInfo;
pub use crate::rules::eslint::accessor_pairs::AccessorPairs as EslintAccessorPairs;
pub use crate::rules::eslint::array_callback_return::ArrayCallbackReturn as EslintArrayCallbackReturn;
pub use crate::rules::eslint::arrow_body_style::ArrowBodyStyle as EslintArrowBodyStyle;
pub use crate::rules::eslint::block_scoped_var::BlockScopedVar as EslintBlockScopedVar;
pub use crate::rules::eslint::capitalized_comments::CapitalizedComments as EslintCapitalizedComments;
pub use crate::rules::eslint::class_methods_use_this::ClassMethodsUseThis as EslintClassMethodsUseThis;
pub use crate::rules::eslint::complexity::Complexity as EslintComplexity;
pub use crate::rules::eslint::constructor_super::ConstructorSuper as EslintConstructorSuper;
pub use crate::rules::eslint::curly::Curly as EslintCurly;
pub use crate::rules::eslint::default_case::DefaultCase as EslintDefaultCase;
pub use crate::rules::eslint::default_case_last::DefaultCaseLast as EslintDefaultCaseLast;
pub use crate::rules::eslint::default_param_last::DefaultParamLast as EslintDefaultParamLast;
pub use crate::rules::eslint::eqeqeq::Eqeqeq as EslintEqeqeq;
pub use crate::rules::eslint::for_direction::ForDirection as EslintForDirection;
pub use crate::rules::eslint::func_name_matching::FuncNameMatching as EslintFuncNameMatching;
pub use crate::rules::eslint::func_names::FuncNames as EslintFuncNames;
pub use crate::rules::eslint::func_style::FuncStyle as EslintFuncStyle;
pub use crate::rules::eslint::getter_return::GetterReturn as EslintGetterReturn;
pub use crate::rules::eslint::grouped_accessor_pairs::GroupedAccessorPairs as EslintGroupedAccessorPairs;
pub use crate::rules::eslint::guard_for_in::GuardForIn as EslintGuardForIn;
pub use crate::rules::eslint::id_length::IdLength as EslintIdLength;
pub use crate::rules::eslint::id_match::IdMatch as EslintIdMatch;
pub use crate::rules::eslint::init_declarations::InitDeclarations as EslintInitDeclarations;
pub use crate::rules::eslint::logical_assignment_operators::LogicalAssignmentOperators as EslintLogicalAssignmentOperators;
pub use crate::rules::eslint::max_classes_per_file::MaxClassesPerFile as EslintMaxClassesPerFile;
pub use crate::rules::eslint::max_depth::MaxDepth as EslintMaxDepth;
pub use crate::rules::eslint::max_lines::MaxLines as EslintMaxLines;
pub use crate::rules::eslint::max_lines_per_function::MaxLinesPerFunction as EslintMaxLinesPerFunction;
pub use crate::rules::eslint::max_nested_callbacks::MaxNestedCallbacks as EslintMaxNestedCallbacks;
pub use crate::rules::eslint::max_params::MaxParams as EslintMaxParams;
pub use crate::rules::eslint::max_statements::MaxStatements as EslintMaxStatements;
pub use crate::rules::eslint::new_cap::NewCap as EslintNewCap;
pub use crate::rules::eslint::no_alert::NoAlert as EslintNoAlert;
pub use crate::rules::eslint::no_array_constructor::NoArrayConstructor as EslintNoArrayConstructor;
pub use crate::rules::eslint::no_async_promise_executor::NoAsyncPromiseExecutor as EslintNoAsyncPromiseExecutor;
pub use crate::rules::eslint::no_await_in_loop::NoAwaitInLoop as EslintNoAwaitInLoop;
pub use crate::rules::eslint::no_bitwise::NoBitwise as EslintNoBitwise;
pub use crate::rules::eslint::no_caller::NoCaller as EslintNoCaller;
pub use crate::rules::eslint::no_case_declarations::NoCaseDeclarations as EslintNoCaseDeclarations;
pub use crate::rules::eslint::no_class_assign::NoClassAssign as EslintNoClassAssign;
pub use crate::rules::eslint::no_compare_neg_zero::NoCompareNegZero as EslintNoCompareNegZero;
pub use crate::rules::eslint::no_cond_assign::NoCondAssign as EslintNoCondAssign;
pub use crate::rules::eslint::no_console::NoConsole as EslintNoConsole;
pub use crate::rules::eslint::no_const_assign::NoConstAssign as EslintNoConstAssign;
pub use crate::rules::eslint::no_constant_binary_expression::NoConstantBinaryExpression as EslintNoConstantBinaryExpression;
pub use crate::rules::eslint::no_constant_condition::NoConstantCondition as EslintNoConstantCondition;
pub use crate::rules::eslint::no_constructor_return::NoConstructorReturn as EslintNoConstructorReturn;
pub use crate::rules::eslint::no_continue::NoContinue as EslintNoContinue;
pub use crate::rules::eslint::no_control_regex::NoControlRegex as EslintNoControlRegex;
pub use crate::rules::eslint::no_debugger::NoDebugger as EslintNoDebugger;
pub use crate::rules::eslint::no_delete_var::NoDeleteVar as EslintNoDeleteVar;
pub use crate::rules::eslint::no_div_regex::NoDivRegex as EslintNoDivRegex;
pub use crate::rules::eslint::no_dupe_class_members::NoDupeClassMembers as EslintNoDupeClassMembers;
pub use crate::rules::eslint::no_dupe_else_if::NoDupeElseIf as EslintNoDupeElseIf;
pub use crate::rules::eslint::no_dupe_keys::NoDupeKeys as EslintNoDupeKeys;
pub use crate::rules::eslint::no_duplicate_case::NoDuplicateCase as EslintNoDuplicateCase;
pub use crate::rules::eslint::no_duplicate_imports::NoDuplicateImports as EslintNoDuplicateImports;
pub use crate::rules::eslint::no_else_return::NoElseReturn as EslintNoElseReturn;
pub use crate::rules::eslint::no_empty::NoEmpty as EslintNoEmpty;
pub use crate::rules::eslint::no_empty_character_class::NoEmptyCharacterClass as EslintNoEmptyCharacterClass;
pub use crate::rules::eslint::no_empty_function::NoEmptyFunction as EslintNoEmptyFunction;
pub use crate::rules::eslint::no_empty_pattern::NoEmptyPattern as EslintNoEmptyPattern;
pub use crate::rules::eslint::no_empty_static_block::NoEmptyStaticBlock as EslintNoEmptyStaticBlock;
pub use crate::rules::eslint::no_eq_null::NoEqNull as EslintNoEqNull;
pub use crate::rules::eslint::no_eval::NoEval as EslintNoEval;
pub use crate::rules::eslint::no_ex_assign::NoExAssign as EslintNoExAssign;
pub use crate::rules::eslint::no_extend_native::NoExtendNative as EslintNoExtendNative;
pub use crate::rules::eslint::no_extra_bind::NoExtraBind as EslintNoExtraBind;
pub use crate::rules::eslint::no_extra_boolean_cast::NoExtraBooleanCast as EslintNoExtraBooleanCast;
pub use crate::rules::eslint::no_extra_label::NoExtraLabel as EslintNoExtraLabel;
pub use crate::rules::eslint::no_fallthrough::NoFallthrough as EslintNoFallthrough;
pub use crate::rules::eslint::no_func_assign::NoFuncAssign as EslintNoFuncAssign;
pub use crate::rules::eslint::no_global_assign::NoGlobalAssign as EslintNoGlobalAssign;
pub use crate::rules::eslint::no_implicit_coercion::NoImplicitCoercion as EslintNoImplicitCoercion;
pub use crate::rules::eslint::no_implicit_globals::NoImplicitGlobals as EslintNoImplicitGlobals;
pub use crate::rules::eslint::no_implied_eval::NoImpliedEval as EslintNoImpliedEval;
pub use crate::rules::eslint::no_import_assign::NoImportAssign as EslintNoImportAssign;
pub use crate::rules::eslint::no_inline_comments::NoInlineComments as EslintNoInlineComments;
pub use crate::rules::eslint::no_inner_declarations::NoInnerDeclarations as EslintNoInnerDeclarations;
pub use crate::rules::eslint::no_invalid_regexp::NoInvalidRegexp as EslintNoInvalidRegexp;
pub use crate::rules::eslint::no_irregular_whitespace::NoIrregularWhitespace as EslintNoIrregularWhitespace;
pub use crate::rules::eslint::no_iterator::NoIterator as EslintNoIterator;
pub use crate::rules::eslint::no_label_var::NoLabelVar as EslintNoLabelVar;
pub use crate::rules::eslint::no_labels::NoLabels as EslintNoLabels;
pub use crate::rules::eslint::no_lone_blocks::NoLoneBlocks as EslintNoLoneBlocks;
pub use crate::rules::eslint::no_lonely_if::NoLonelyIf as EslintNoLonelyIf;
pub use crate::rules::eslint::no_loop_func::NoLoopFunc as EslintNoLoopFunc;
pub use crate::rules::eslint::no_loss_of_precision::NoLossOfPrecision as EslintNoLossOfPrecision;
pub use crate::rules::eslint::no_magic_numbers::NoMagicNumbers as EslintNoMagicNumbers;
pub use crate::rules::eslint::no_misleading_character_class::NoMisleadingCharacterClass as EslintNoMisleadingCharacterClass;
pub use crate::rules::eslint::no_multi_assign::NoMultiAssign as EslintNoMultiAssign;
pub use crate::rules::eslint::no_multi_str::NoMultiStr as EslintNoMultiStr;
pub use crate::rules::eslint::no_negated_condition::NoNegatedCondition as EslintNoNegatedCondition;
pub use crate::rules::eslint::no_nested_ternary::NoNestedTernary as EslintNoNestedTernary;
pub use crate::rules::eslint::no_new::NoNew as EslintNoNew;
pub use crate::rules::eslint::no_new_func::NoNewFunc as EslintNoNewFunc;
pub use crate::rules::eslint::no_new_native_nonconstructor::NoNewNativeNonconstructor as EslintNoNewNativeNonconstructor;
pub use crate::rules::eslint::no_new_wrappers::NoNewWrappers as EslintNoNewWrappers;
pub use crate::rules::eslint::no_nonoctal_decimal_escape::NoNonoctalDecimalEscape as EslintNoNonoctalDecimalEscape;
pub use crate::rules::eslint::no_obj_calls::NoObjCalls as EslintNoObjCalls;
pub use crate::rules::eslint::no_object_constructor::NoObjectConstructor as EslintNoObjectConstructor;
pub use crate::rules::eslint::no_param_reassign::NoParamReassign as EslintNoParamReassign;
pub use crate::rules::eslint::no_plusplus::NoPlusplus as EslintNoPlusplus;
pub use crate::rules::eslint::no_promise_executor_return::NoPromiseExecutorReturn as EslintNoPromiseExecutorReturn;
pub use crate::rules::eslint::no_proto::NoProto as EslintNoProto;
pub use crate::rules::eslint::no_prototype_builtins::NoPrototypeBuiltins as EslintNoPrototypeBuiltins;
pub use crate::rules::eslint::no_redeclare::NoRedeclare as EslintNoRedeclare;
pub use crate::rules::eslint::no_regex_spaces::NoRegexSpaces as EslintNoRegexSpaces;
pub use crate::rules::eslint::no_restricted_exports::NoRestrictedExports as EslintNoRestrictedExports;
pub use crate::rules::eslint::no_restricted_globals::NoRestrictedGlobals as EslintNoRestrictedGlobals;
pub use crate::rules::eslint::no_restricted_imports::NoRestrictedImports as EslintNoRestrictedImports;
pub use crate::rules::eslint::no_restricted_properties::NoRestrictedProperties as EslintNoRestrictedProperties;
pub use crate::rules::eslint::no_return_assign::NoReturnAssign as EslintNoReturnAssign;
pub use crate::rules::eslint::no_script_url::NoScriptUrl as EslintNoScriptUrl;
pub use crate::rules::eslint::no_self_assign::NoSelfAssign as EslintNoSelfAssign;
pub use crate::rules::eslint::no_self_compare::NoSelfCompare as EslintNoSelfCompare;
pub use crate::rules::eslint::no_sequences::NoSequences as EslintNoSequences;
pub use crate::rules::eslint::no_setter_return::NoSetterReturn as EslintNoSetterReturn;
pub use crate::rules::eslint::no_shadow::NoShadow as EslintNoShadow;
pub use crate::rules::eslint::no_shadow_restricted_names::NoShadowRestrictedNames as EslintNoShadowRestrictedNames;
pub use crate::rules::eslint::no_sparse_arrays::NoSparseArrays as EslintNoSparseArrays;
pub use crate::rules::eslint::no_template_curly_in_string::NoTemplateCurlyInString as EslintNoTemplateCurlyInString;
pub use crate::rules::eslint::no_ternary::NoTernary as EslintNoTernary;
pub use crate::rules::eslint::no_this_before_super::NoThisBeforeSuper as EslintNoThisBeforeSuper;
pub use crate::rules::eslint::no_throw_literal::NoThrowLiteral as EslintNoThrowLiteral;
pub use crate::rules::eslint::no_unassigned_vars::NoUnassignedVars as EslintNoUnassignedVars;
pub use crate::rules::eslint::no_undef::NoUndef as EslintNoUndef;
pub use crate::rules::eslint::no_undefined::NoUndefined as EslintNoUndefined;
pub use crate::rules::eslint::no_underscore_dangle::NoUnderscoreDangle as EslintNoUnderscoreDangle;
pub use crate::rules::eslint::no_unexpected_multiline::NoUnexpectedMultiline as EslintNoUnexpectedMultiline;
pub use crate::rules::eslint::no_unmodified_loop_condition::NoUnmodifiedLoopCondition as EslintNoUnmodifiedLoopCondition;
pub use crate::rules::eslint::no_unneeded_ternary::NoUnneededTernary as EslintNoUnneededTernary;
pub use crate::rules::eslint::no_unreachable::NoUnreachable as EslintNoUnreachable;
pub use crate::rules::eslint::no_unreachable_loop::NoUnreachableLoop as EslintNoUnreachableLoop;
pub use crate::rules::eslint::no_unsafe_finally::NoUnsafeFinally as EslintNoUnsafeFinally;
pub use crate::rules::eslint::no_unsafe_negation::NoUnsafeNegation as EslintNoUnsafeNegation;
pub use crate::rules::eslint::no_unsafe_optional_chaining::NoUnsafeOptionalChaining as EslintNoUnsafeOptionalChaining;
pub use crate::rules::eslint::no_unused_expressions::NoUnusedExpressions as EslintNoUnusedExpressions;
pub use crate::rules::eslint::no_unused_labels::NoUnusedLabels as EslintNoUnusedLabels;
pub use crate::rules::eslint::no_unused_private_class_members::NoUnusedPrivateClassMembers as EslintNoUnusedPrivateClassMembers;
pub use crate::rules::eslint::no_unused_vars::NoUnusedVars as EslintNoUnusedVars;
pub use crate::rules::eslint::no_use_before_define::NoUseBeforeDefine as EslintNoUseBeforeDefine;
pub use crate::rules::eslint::no_useless_assignment::NoUselessAssignment as EslintNoUselessAssignment;
pub use crate::rules::eslint::no_useless_backreference::NoUselessBackreference as EslintNoUselessBackreference;
pub use crate::rules::eslint::no_useless_call::NoUselessCall as EslintNoUselessCall;
pub use crate::rules::eslint::no_useless_catch::NoUselessCatch as EslintNoUselessCatch;
pub use crate::rules::eslint::no_useless_computed_key::NoUselessComputedKey as EslintNoUselessComputedKey;
pub use crate::rules::eslint::no_useless_concat::NoUselessConcat as EslintNoUselessConcat;
pub use crate::rules::eslint::no_useless_constructor::NoUselessConstructor as EslintNoUselessConstructor;
pub use crate::rules::eslint::no_useless_escape::NoUselessEscape as EslintNoUselessEscape;
pub use crate::rules::eslint::no_useless_rename::NoUselessRename as EslintNoUselessRename;
pub use crate::rules::eslint::no_useless_return::NoUselessReturn as EslintNoUselessReturn;
pub use crate::rules::eslint::no_var::NoVar as EslintNoVar;
pub use crate::rules::eslint::no_void::NoVoid as EslintNoVoid;
pub use crate::rules::eslint::no_warning_comments::NoWarningComments as EslintNoWarningComments;
pub use crate::rules::eslint::no_with::NoWith as EslintNoWith;
pub use crate::rules::eslint::object_shorthand::ObjectShorthand as EslintObjectShorthand;
pub use crate::rules::eslint::operator_assignment::OperatorAssignment as EslintOperatorAssignment;
pub use crate::rules::eslint::prefer_arrow_callback::PreferArrowCallback as EslintPreferArrowCallback;
pub use crate::rules::eslint::prefer_const::PreferConst as EslintPreferConst;
pub use crate::rules::eslint::prefer_destructuring::PreferDestructuring as EslintPreferDestructuring;
pub use crate::rules::eslint::prefer_exponentiation_operator::PreferExponentiationOperator as EslintPreferExponentiationOperator;
pub use crate::rules::eslint::prefer_named_capture_group::PreferNamedCaptureGroup as EslintPreferNamedCaptureGroup;
pub use crate::rules::eslint::prefer_numeric_literals::PreferNumericLiterals as EslintPreferNumericLiterals;
pub use crate::rules::eslint::prefer_object_has_own::PreferObjectHasOwn as EslintPreferObjectHasOwn;
pub use crate::rules::eslint::prefer_object_spread::PreferObjectSpread as EslintPreferObjectSpread;
pub use crate::rules::eslint::prefer_promise_reject_errors::PreferPromiseRejectErrors as EslintPreferPromiseRejectErrors;
pub use crate::rules::eslint::prefer_regex_literals::PreferRegexLiterals as EslintPreferRegexLiterals;
pub use crate::rules::eslint::prefer_rest_params::PreferRestParams as EslintPreferRestParams;
pub use crate::rules::eslint::prefer_spread::PreferSpread as EslintPreferSpread;
pub use crate::rules::eslint::prefer_template::PreferTemplate as EslintPreferTemplate;
pub use crate::rules::eslint::preserve_caught_error::PreserveCaughtError as EslintPreserveCaughtError;
pub use crate::rules::eslint::radix::Radix as EslintRadix;
pub use crate::rules::eslint::require_await::RequireAwait as EslintRequireAwait;
pub use crate::rules::eslint::require_unicode_regexp::RequireUnicodeRegexp as EslintRequireUnicodeRegexp;
pub use crate::rules::eslint::require_yield::RequireYield as EslintRequireYield;
pub use crate::rules::eslint::sort_imports::SortImports as EslintSortImports;
pub use crate::rules::eslint::sort_keys::SortKeys as EslintSortKeys;
pub use crate::rules::eslint::sort_vars::SortVars as EslintSortVars;
pub use crate::rules::eslint::symbol_description::SymbolDescription as EslintSymbolDescription;
pub use crate::rules::eslint::unicode_bom::UnicodeBom as EslintUnicodeBom;
pub use crate::rules::eslint::use_isnan::UseIsnan as EslintUseIsnan;
pub use crate::rules::eslint::valid_typeof::ValidTypeof as EslintValidTypeof;
pub use crate::rules::eslint::vars_on_top::VarsOnTop as EslintVarsOnTop;
pub use crate::rules::eslint::yoda::Yoda as EslintYoda;
pub use crate::rules::import::consistent_type_specifier_style::ConsistentTypeSpecifierStyle as ImportConsistentTypeSpecifierStyle;
pub use crate::rules::import::default::Default as ImportDefault;
pub use crate::rules::import::export::Export as ImportExport;
pub use crate::rules::import::exports_last::ExportsLast as ImportExportsLast;
pub use crate::rules::import::extensions::Extensions as ImportExtensions;
pub use crate::rules::import::first::First as ImportFirst;
pub use crate::rules::import::group_exports::GroupExports as ImportGroupExports;
pub use crate::rules::import::max_dependencies::MaxDependencies as ImportMaxDependencies;
pub use crate::rules::import::named::Named as ImportNamed;
pub use crate::rules::import::namespace::Namespace as ImportNamespace;
pub use crate::rules::import::newline_after_import::NewlineAfterImport as ImportNewlineAfterImport;
pub use crate::rules::import::no_absolute_path::NoAbsolutePath as ImportNoAbsolutePath;
pub use crate::rules::import::no_amd::NoAmd as ImportNoAmd;
pub use crate::rules::import::no_anonymous_default_export::NoAnonymousDefaultExport as ImportNoAnonymousDefaultExport;
pub use crate::rules::import::no_commonjs::NoCommonjs as ImportNoCommonjs;
pub use crate::rules::import::no_cycle::NoCycle as ImportNoCycle;
pub use crate::rules::import::no_default_export::NoDefaultExport as ImportNoDefaultExport;
pub use crate::rules::import::no_duplicates::NoDuplicates as ImportNoDuplicates;
pub use crate::rules::import::no_dynamic_require::NoDynamicRequire as ImportNoDynamicRequire;
pub use crate::rules::import::no_empty_named_blocks::NoEmptyNamedBlocks as ImportNoEmptyNamedBlocks;
pub use crate::rules::import::no_mutable_exports::NoMutableExports as ImportNoMutableExports;
pub use crate::rules::import::no_named_as_default::NoNamedAsDefault as ImportNoNamedAsDefault;
pub use crate::rules::import::no_named_as_default_member::NoNamedAsDefaultMember as ImportNoNamedAsDefaultMember;
pub use crate::rules::import::no_named_default::NoNamedDefault as ImportNoNamedDefault;
pub use crate::rules::import::no_named_export::NoNamedExport as ImportNoNamedExport;
pub use crate::rules::import::no_namespace::NoNamespace as ImportNoNamespace;
pub use crate::rules::import::no_nodejs_modules::NoNodejsModules as ImportNoNodejsModules;
pub use crate::rules::import::no_relative_parent_imports::NoRelativeParentImports as ImportNoRelativeParentImports;
pub use crate::rules::import::no_self_import::NoSelfImport as ImportNoSelfImport;
pub use crate::rules::import::no_unassigned_import::NoUnassignedImport as ImportNoUnassignedImport;
pub use crate::rules::import::no_webpack_loader_syntax::NoWebpackLoaderSyntax as ImportNoWebpackLoaderSyntax;
pub use crate::rules::import::prefer_default_export::PreferDefaultExport as ImportPreferDefaultExport;
pub use crate::rules::import::unambiguous::Unambiguous as ImportUnambiguous;
pub use crate::rules::jest::consistent_test_it::ConsistentTestIt as JestConsistentTestIt;
pub use crate::rules::jest::expect_expect::ExpectExpect as JestExpectExpect;
pub use crate::rules::jest::max_expects::MaxExpects as JestMaxExpects;
pub use crate::rules::jest::max_nested_describe::MaxNestedDescribe as JestMaxNestedDescribe;
pub use crate::rules::jest::no_alias_methods::NoAliasMethods as JestNoAliasMethods;
pub use crate::rules::jest::no_commented_out_tests::NoCommentedOutTests as JestNoCommentedOutTests;
pub use crate::rules::jest::no_conditional_expect::NoConditionalExpect as JestNoConditionalExpect;
pub use crate::rules::jest::no_conditional_in_test::NoConditionalInTest as JestNoConditionalInTest;
pub use crate::rules::jest::no_confusing_set_timeout::NoConfusingSetTimeout as JestNoConfusingSetTimeout;
pub use crate::rules::jest::no_deprecated_functions::NoDeprecatedFunctions as JestNoDeprecatedFunctions;
pub use crate::rules::jest::no_disabled_tests::NoDisabledTests as JestNoDisabledTests;
pub use crate::rules::jest::no_done_callback::NoDoneCallback as JestNoDoneCallback;
pub use crate::rules::jest::no_duplicate_hooks::NoDuplicateHooks as JestNoDuplicateHooks;
pub use crate::rules::jest::no_export::NoExport as JestNoExport;
pub use crate::rules::jest::no_focused_tests::NoFocusedTests as JestNoFocusedTests;
pub use crate::rules::jest::no_hooks::NoHooks as JestNoHooks;
pub use crate::rules::jest::no_identical_title::NoIdenticalTitle as JestNoIdenticalTitle;
pub use crate::rules::jest::no_interpolation_in_snapshots::NoInterpolationInSnapshots as JestNoInterpolationInSnapshots;
pub use crate::rules::jest::no_jasmine_globals::NoJasmineGlobals as JestNoJasmineGlobals;
pub use crate::rules::jest::no_large_snapshots::NoLargeSnapshots as JestNoLargeSnapshots;
pub use crate::rules::jest::no_mocks_import::NoMocksImport as JestNoMocksImport;
pub use crate::rules::jest::no_restricted_jest_methods::NoRestrictedJestMethods as JestNoRestrictedJestMethods;
pub use crate::rules::jest::no_restricted_matchers::NoRestrictedMatchers as JestNoRestrictedMatchers;
pub use crate::rules::jest::no_standalone_expect::NoStandaloneExpect as JestNoStandaloneExpect;
pub use crate::rules::jest::no_test_prefixes::NoTestPrefixes as JestNoTestPrefixes;
pub use crate::rules::jest::no_test_return_statement::NoTestReturnStatement as JestNoTestReturnStatement;
pub use crate::rules::jest::no_unneeded_async_expect_function::NoUnneededAsyncExpectFunction as JestNoUnneededAsyncExpectFunction;
pub use crate::rules::jest::no_untyped_mock_factory::NoUntypedMockFactory as JestNoUntypedMockFactory;
pub use crate::rules::jest::padding_around_after_all_blocks::PaddingAroundAfterAllBlocks as JestPaddingAroundAfterAllBlocks;
pub use crate::rules::jest::padding_around_test_blocks::PaddingAroundTestBlocks as JestPaddingAroundTestBlocks;
pub use crate::rules::jest::prefer_called_with::PreferCalledWith as JestPreferCalledWith;
pub use crate::rules::jest::prefer_comparison_matcher::PreferComparisonMatcher as JestPreferComparisonMatcher;
pub use crate::rules::jest::prefer_each::PreferEach as JestPreferEach;
pub use crate::rules::jest::prefer_ending_with_an_expect::PreferEndingWithAnExpect as JestPreferEndingWithAnExpect;
pub use crate::rules::jest::prefer_equality_matcher::PreferEqualityMatcher as JestPreferEqualityMatcher;
pub use crate::rules::jest::prefer_expect_assertions::PreferExpectAssertions as JestPreferExpectAssertions;
pub use crate::rules::jest::prefer_expect_resolves::PreferExpectResolves as JestPreferExpectResolves;
pub use crate::rules::jest::prefer_hooks_in_order::PreferHooksInOrder as JestPreferHooksInOrder;
pub use crate::rules::jest::prefer_hooks_on_top::PreferHooksOnTop as JestPreferHooksOnTop;
pub use crate::rules::jest::prefer_importing_jest_globals::PreferImportingJestGlobals as JestPreferImportingJestGlobals;
pub use crate::rules::jest::prefer_jest_mocked::PreferJestMocked as JestPreferJestMocked;
pub use crate::rules::jest::prefer_lowercase_title::PreferLowercaseTitle as JestPreferLowercaseTitle;
pub use crate::rules::jest::prefer_mock_promise_shorthand::PreferMockPromiseShorthand as JestPreferMockPromiseShorthand;
pub use crate::rules::jest::prefer_mock_return_shorthand::PreferMockReturnShorthand as JestPreferMockReturnShorthand;
pub use crate::rules::jest::prefer_snapshot_hint::PreferSnapshotHint as JestPreferSnapshotHint;
pub use crate::rules::jest::prefer_spy_on::PreferSpyOn as JestPreferSpyOn;
pub use crate::rules::jest::prefer_strict_equal::PreferStrictEqual as JestPreferStrictEqual;
pub use crate::rules::jest::prefer_to_be::PreferToBe as JestPreferToBe;
pub use crate::rules::jest::prefer_to_contain::PreferToContain as JestPreferToContain;
pub use crate::rules::jest::prefer_to_have_been_called::PreferToHaveBeenCalled as JestPreferToHaveBeenCalled;
pub use crate::rules::jest::prefer_to_have_been_called_times::PreferToHaveBeenCalledTimes as JestPreferToHaveBeenCalledTimes;
pub use crate::rules::jest::prefer_to_have_length::PreferToHaveLength as JestPreferToHaveLength;
pub use crate::rules::jest::prefer_todo::PreferTodo as JestPreferTodo;
pub use crate::rules::jest::require_hook::RequireHook as JestRequireHook;
pub use crate::rules::jest::require_to_throw_message::RequireToThrowMessage as JestRequireToThrowMessage;
pub use crate::rules::jest::require_top_level_describe::RequireTopLevelDescribe as JestRequireTopLevelDescribe;
pub use crate::rules::jest::valid_describe_callback::ValidDescribeCallback as JestValidDescribeCallback;
pub use crate::rules::jest::valid_expect::ValidExpect as JestValidExpect;
pub use crate::rules::jest::valid_expect_in_promise::ValidExpectInPromise as JestValidExpectInPromise;
pub use crate::rules::jest::valid_title::ValidTitle as JestValidTitle;
pub use crate::rules::jsdoc::check_access::CheckAccess as JsdocCheckAccess;
pub use crate::rules::jsdoc::check_property_names::CheckPropertyNames as JsdocCheckPropertyNames;
pub use crate::rules::jsdoc::check_tag_names::CheckTagNames as JsdocCheckTagNames;
pub use crate::rules::jsdoc::empty_tags::EmptyTags as JsdocEmptyTags;
pub use crate::rules::jsdoc::implements_on_classes::ImplementsOnClasses as JsdocImplementsOnClasses;
pub use crate::rules::jsdoc::no_defaults::NoDefaults as JsdocNoDefaults;
pub use crate::rules::jsdoc::require_param::RequireParam as JsdocRequireParam;
pub use crate::rules::jsdoc::require_param_description::RequireParamDescription as JsdocRequireParamDescription;
pub use crate::rules::jsdoc::require_param_name::RequireParamName as JsdocRequireParamName;
pub use crate::rules::jsdoc::require_param_type::RequireParamType as JsdocRequireParamType;
pub use crate::rules::jsdoc::require_property::RequireProperty as JsdocRequireProperty;
pub use crate::rules::jsdoc::require_property_description::RequirePropertyDescription as JsdocRequirePropertyDescription;
pub use crate::rules::jsdoc::require_property_name::RequirePropertyName as JsdocRequirePropertyName;
pub use crate::rules::jsdoc::require_property_type::RequirePropertyType as JsdocRequirePropertyType;
pub use crate::rules::jsdoc::require_returns::RequireReturns as JsdocRequireReturns;
pub use crate::rules::jsdoc::require_returns_description::RequireReturnsDescription as JsdocRequireReturnsDescription;
pub use crate::rules::jsdoc::require_returns_type::RequireReturnsType as JsdocRequireReturnsType;
pub use crate::rules::jsdoc::require_throws_description::RequireThrowsDescription as JsdocRequireThrowsDescription;
pub use crate::rules::jsdoc::require_throws_type::RequireThrowsType as JsdocRequireThrowsType;
pub use crate::rules::jsdoc::require_yields::RequireYields as JsdocRequireYields;
pub use crate::rules::jsdoc::require_yields_description::RequireYieldsDescription as JsdocRequireYieldsDescription;
pub use crate::rules::jsdoc::require_yields_type::RequireYieldsType as JsdocRequireYieldsType;
pub use crate::rules::jsx_a11y::alt_text::AltText as JsxA11YAltText;
pub use crate::rules::jsx_a11y::anchor_ambiguous_text::AnchorAmbiguousText as JsxA11YAnchorAmbiguousText;
pub use crate::rules::jsx_a11y::anchor_has_content::AnchorHasContent as JsxA11YAnchorHasContent;
pub use crate::rules::jsx_a11y::anchor_is_valid::AnchorIsValid as JsxA11YAnchorIsValid;
pub use crate::rules::jsx_a11y::aria_activedescendant_has_tabindex::AriaActivedescendantHasTabindex as JsxA11YAriaActivedescendantHasTabindex;
pub use crate::rules::jsx_a11y::aria_props::AriaProps as JsxA11YAriaProps;
pub use crate::rules::jsx_a11y::aria_proptypes::AriaProptypes as JsxA11YAriaProptypes;
pub use crate::rules::jsx_a11y::aria_role::AriaRole as JsxA11YAriaRole;
pub use crate::rules::jsx_a11y::aria_unsupported_elements::AriaUnsupportedElements as JsxA11YAriaUnsupportedElements;
pub use crate::rules::jsx_a11y::autocomplete_valid::AutocompleteValid as JsxA11YAutocompleteValid;
pub use crate::rules::jsx_a11y::click_events_have_key_events::ClickEventsHaveKeyEvents as JsxA11YClickEventsHaveKeyEvents;
pub use crate::rules::jsx_a11y::control_has_associated_label::ControlHasAssociatedLabel as JsxA11YControlHasAssociatedLabel;
pub use crate::rules::jsx_a11y::heading_has_content::HeadingHasContent as JsxA11YHeadingHasContent;
pub use crate::rules::jsx_a11y::html_has_lang::HtmlHasLang as JsxA11YHtmlHasLang;
pub use crate::rules::jsx_a11y::iframe_has_title::IframeHasTitle as JsxA11YIframeHasTitle;
pub use crate::rules::jsx_a11y::img_redundant_alt::ImgRedundantAlt as JsxA11YImgRedundantAlt;
pub use crate::rules::jsx_a11y::interactive_supports_focus::InteractiveSupportsFocus as JsxA11YInteractiveSupportsFocus;
pub use crate::rules::jsx_a11y::label_has_associated_control::LabelHasAssociatedControl as JsxA11YLabelHasAssociatedControl;
pub use crate::rules::jsx_a11y::lang::Lang as JsxA11YLang;
pub use crate::rules::jsx_a11y::media_has_caption::MediaHasCaption as JsxA11YMediaHasCaption;
pub use crate::rules::jsx_a11y::mouse_events_have_key_events::MouseEventsHaveKeyEvents as JsxA11YMouseEventsHaveKeyEvents;
pub use crate::rules::jsx_a11y::no_access_key::NoAccessKey as JsxA11YNoAccessKey;
pub use crate::rules::jsx_a11y::no_aria_hidden_on_focusable::NoAriaHiddenOnFocusable as JsxA11YNoAriaHiddenOnFocusable;
pub use crate::rules::jsx_a11y::no_autofocus::NoAutofocus as JsxA11YNoAutofocus;
pub use crate::rules::jsx_a11y::no_distracting_elements::NoDistractingElements as JsxA11YNoDistractingElements;
pub use crate::rules::jsx_a11y::no_interactive_element_to_noninteractive_role::NoInteractiveElementToNoninteractiveRole as JsxA11YNoInteractiveElementToNoninteractiveRole;
pub use crate::rules::jsx_a11y::no_noninteractive_element_interactions::NoNoninteractiveElementInteractions as JsxA11YNoNoninteractiveElementInteractions;
pub use crate::rules::jsx_a11y::no_noninteractive_element_to_interactive_role::NoNoninteractiveElementToInteractiveRole as JsxA11YNoNoninteractiveElementToInteractiveRole;
pub use crate::rules::jsx_a11y::no_noninteractive_tabindex::NoNoninteractiveTabindex as JsxA11YNoNoninteractiveTabindex;
pub use crate::rules::jsx_a11y::no_redundant_roles::NoRedundantRoles as JsxA11YNoRedundantRoles;
pub use crate::rules::jsx_a11y::no_static_element_interactions::NoStaticElementInteractions as JsxA11YNoStaticElementInteractions;
pub use crate::rules::jsx_a11y::prefer_tag_over_role::PreferTagOverRole as JsxA11YPreferTagOverRole;
pub use crate::rules::jsx_a11y::role_has_required_aria_props::RoleHasRequiredAriaProps as JsxA11YRoleHasRequiredAriaProps;
pub use crate::rules::jsx_a11y::role_supports_aria_props::RoleSupportsAriaProps as JsxA11YRoleSupportsAriaProps;
pub use crate::rules::jsx_a11y::scope::Scope as JsxA11YScope;
pub use crate::rules::jsx_a11y::tabindex_no_positive::TabindexNoPositive as JsxA11YTabindexNoPositive;
pub use crate::rules::nextjs::google_font_display::GoogleFontDisplay as NextjsGoogleFontDisplay;
pub use crate::rules::nextjs::google_font_preconnect::GoogleFontPreconnect as NextjsGoogleFontPreconnect;
pub use crate::rules::nextjs::inline_script_id::InlineScriptId as NextjsInlineScriptId;
pub use crate::rules::nextjs::next_script_for_ga::NextScriptForGa as NextjsNextScriptForGa;
pub use crate::rules::nextjs::no_assign_module_variable::NoAssignModuleVariable as NextjsNoAssignModuleVariable;
pub use crate::rules::nextjs::no_async_client_component::NoAsyncClientComponent as NextjsNoAsyncClientComponent;
pub use crate::rules::nextjs::no_before_interactive_script_outside_document::NoBeforeInteractiveScriptOutsideDocument as NextjsNoBeforeInteractiveScriptOutsideDocument;
pub use crate::rules::nextjs::no_css_tags::NoCssTags as NextjsNoCssTags;
pub use crate::rules::nextjs::no_document_import_in_page::NoDocumentImportInPage as NextjsNoDocumentImportInPage;
pub use crate::rules::nextjs::no_duplicate_head::NoDuplicateHead as NextjsNoDuplicateHead;
pub use crate::rules::nextjs::no_head_element::NoHeadElement as NextjsNoHeadElement;
pub use crate::rules::nextjs::no_head_import_in_document::NoHeadImportInDocument as NextjsNoHeadImportInDocument;
pub use crate::rules::nextjs::no_html_link_for_pages::NoHtmlLinkForPages as NextjsNoHtmlLinkForPages;
pub use crate::rules::nextjs::no_img_element::NoImgElement as NextjsNoImgElement;
pub use crate::rules::nextjs::no_page_custom_font::NoPageCustomFont as NextjsNoPageCustomFont;
pub use crate::rules::nextjs::no_script_component_in_head::NoScriptComponentInHead as NextjsNoScriptComponentInHead;
pub use crate::rules::nextjs::no_styled_jsx_in_document::NoStyledJsxInDocument as NextjsNoStyledJsxInDocument;
pub use crate::rules::nextjs::no_sync_scripts::NoSyncScripts as NextjsNoSyncScripts;
pub use crate::rules::nextjs::no_title_in_document_head::NoTitleInDocumentHead as NextjsNoTitleInDocumentHead;
pub use crate::rules::nextjs::no_typos::NoTypos as NextjsNoTypos;
pub use crate::rules::nextjs::no_unwanted_polyfillio::NoUnwantedPolyfillio as NextjsNoUnwantedPolyfillio;
pub use crate::rules::node::callback_return::CallbackReturn as NodeCallbackReturn;
pub use crate::rules::node::global_require::GlobalRequire as NodeGlobalRequire;
pub use crate::rules::node::handle_callback_err::HandleCallbackErr as NodeHandleCallbackErr;
pub use crate::rules::node::no_exports_assign::NoExportsAssign as NodeNoExportsAssign;
pub use crate::rules::node::no_mixed_requires::NoMixedRequires as NodeNoMixedRequires;
pub use crate::rules::node::no_new_require::NoNewRequire as NodeNoNewRequire;
pub use crate::rules::node::no_path_concat::NoPathConcat as NodeNoPathConcat;
pub use crate::rules::node::no_process_env::NoProcessEnv as NodeNoProcessEnv;
pub use crate::rules::node::no_sync::NoSync as NodeNoSync;
pub use crate::rules::oxc::approx_constant::ApproxConstant as OxcApproxConstant;
pub use crate::rules::oxc::bad_array_method_on_arguments::BadArrayMethodOnArguments as OxcBadArrayMethodOnArguments;
pub use crate::rules::oxc::bad_bitwise_operator::BadBitwiseOperator as OxcBadBitwiseOperator;
pub use crate::rules::oxc::bad_char_at_comparison::BadCharAtComparison as OxcBadCharAtComparison;
pub use crate::rules::oxc::bad_comparison_sequence::BadComparisonSequence as OxcBadComparisonSequence;
pub use crate::rules::oxc::bad_min_max_func::BadMinMaxFunc as OxcBadMinMaxFunc;
pub use crate::rules::oxc::bad_object_literal_comparison::BadObjectLiteralComparison as OxcBadObjectLiteralComparison;
pub use crate::rules::oxc::bad_replace_all_arg::BadReplaceAllArg as OxcBadReplaceAllArg;
pub use crate::rules::oxc::branches_sharing_code::BranchesSharingCode as OxcBranchesSharingCode;
pub use crate::rules::oxc::const_comparisons::ConstComparisons as OxcConstComparisons;
pub use crate::rules::oxc::double_comparisons::DoubleComparisons as OxcDoubleComparisons;
pub use crate::rules::oxc::erasing_op::ErasingOp as OxcErasingOp;
pub use crate::rules::oxc::misrefactored_assign_op::MisrefactoredAssignOp as OxcMisrefactoredAssignOp;
pub use crate::rules::oxc::missing_throw::MissingThrow as OxcMissingThrow;
pub use crate::rules::oxc::no_accumulating_spread::NoAccumulatingSpread as OxcNoAccumulatingSpread;
pub use crate::rules::oxc::no_async_await::NoAsyncAwait as OxcNoAsyncAwait;
pub use crate::rules::oxc::no_async_endpoint_handlers::NoAsyncEndpointHandlers as OxcNoAsyncEndpointHandlers;
pub use crate::rules::oxc::no_barrel_file::NoBarrelFile as OxcNoBarrelFile;
pub use crate::rules::oxc::no_const_enum::NoConstEnum as OxcNoConstEnum;
pub use crate::rules::oxc::no_map_spread::NoMapSpread as OxcNoMapSpread;
pub use crate::rules::oxc::no_optional_chaining::NoOptionalChaining as OxcNoOptionalChaining;
pub use crate::rules::oxc::no_rest_spread_properties::NoRestSpreadProperties as OxcNoRestSpreadProperties;
pub use crate::rules::oxc::no_this_in_exported_function::NoThisInExportedFunction as OxcNoThisInExportedFunction;
pub use crate::rules::oxc::number_arg_out_of_range::NumberArgOutOfRange as OxcNumberArgOutOfRange;
pub use crate::rules::oxc::only_used_in_recursion::OnlyUsedInRecursion as OxcOnlyUsedInRecursion;
pub use crate::rules::oxc::uninvoked_array_callback::UninvokedArrayCallback as OxcUninvokedArrayCallback;
pub use crate::rules::promise::always_return::AlwaysReturn as PromiseAlwaysReturn;
pub use crate::rules::promise::avoid_new::AvoidNew as PromiseAvoidNew;
pub use crate::rules::promise::catch_or_return::CatchOrReturn as PromiseCatchOrReturn;
pub use crate::rules::promise::no_callback_in_promise::NoCallbackInPromise as PromiseNoCallbackInPromise;
pub use crate::rules::promise::no_multiple_resolved::NoMultipleResolved as PromiseNoMultipleResolved;
pub use crate::rules::promise::no_nesting::NoNesting as PromiseNoNesting;
pub use crate::rules::promise::no_new_statics::NoNewStatics as PromiseNoNewStatics;
pub use crate::rules::promise::no_promise_in_callback::NoPromiseInCallback as PromiseNoPromiseInCallback;
pub use crate::rules::promise::no_return_in_finally::NoReturnInFinally as PromiseNoReturnInFinally;
pub use crate::rules::promise::no_return_wrap::NoReturnWrap as PromiseNoReturnWrap;
pub use crate::rules::promise::param_names::ParamNames as PromiseParamNames;
pub use crate::rules::promise::prefer_await_to_callbacks::PreferAwaitToCallbacks as PromisePreferAwaitToCallbacks;
pub use crate::rules::promise::prefer_await_to_then::PreferAwaitToThen as PromisePreferAwaitToThen;
pub use crate::rules::promise::prefer_catch::PreferCatch as PromisePreferCatch;
pub use crate::rules::promise::spec_only::SpecOnly as PromiseSpecOnly;
pub use crate::rules::promise::valid_params::ValidParams as PromiseValidParams;
pub use crate::rules::react::button_has_type::ButtonHasType as ReactButtonHasType;
pub use crate::rules::react::checked_requires_onchange_or_readonly::CheckedRequiresOnchangeOrReadonly as ReactCheckedRequiresOnchangeOrReadonly;
pub use crate::rules::react::display_name::DisplayName as ReactDisplayName;
pub use crate::rules::react::exhaustive_deps::ExhaustiveDeps as ReactExhaustiveDeps;
pub use crate::rules::react::forbid_component_props::ForbidComponentProps as ReactForbidComponentProps;
pub use crate::rules::react::forbid_dom_props::ForbidDomProps as ReactForbidDomProps;
pub use crate::rules::react::forbid_elements::ForbidElements as ReactForbidElements;
pub use crate::rules::react::forward_ref_uses_ref::ForwardRefUsesRef as ReactForwardRefUsesRef;
pub use crate::rules::react::hook_use_state::HookUseState as ReactHookUseState;
pub use crate::rules::react::iframe_missing_sandbox::IframeMissingSandbox as ReactIframeMissingSandbox;
pub use crate::rules::react::jsx_boolean_value::JsxBooleanValue as ReactJsxBooleanValue;
pub use crate::rules::react::jsx_curly_brace_presence::JsxCurlyBracePresence as ReactJsxCurlyBracePresence;
pub use crate::rules::react::jsx_filename_extension::JsxFilenameExtension as ReactJsxFilenameExtension;
pub use crate::rules::react::jsx_fragments::JsxFragments as ReactJsxFragments;
pub use crate::rules::react::jsx_handler_names::JsxHandlerNames as ReactJsxHandlerNames;
pub use crate::rules::react::jsx_key::JsxKey as ReactJsxKey;
pub use crate::rules::react::jsx_max_depth::JsxMaxDepth as ReactJsxMaxDepth;
pub use crate::rules::react::jsx_no_comment_textnodes::JsxNoCommentTextnodes as ReactJsxNoCommentTextnodes;
pub use crate::rules::react::jsx_no_constructed_context_values::JsxNoConstructedContextValues as ReactJsxNoConstructedContextValues;
pub use crate::rules::react::jsx_no_duplicate_props::JsxNoDuplicateProps as ReactJsxNoDuplicateProps;
pub use crate::rules::react::jsx_no_literals::JsxNoLiterals as ReactJsxNoLiterals;
pub use crate::rules::react::jsx_no_script_url::JsxNoScriptUrl as ReactJsxNoScriptUrl;
pub use crate::rules::react::jsx_no_target_blank::JsxNoTargetBlank as ReactJsxNoTargetBlank;
pub use crate::rules::react::jsx_no_undef::JsxNoUndef as ReactJsxNoUndef;
pub use crate::rules::react::jsx_no_useless_fragment::JsxNoUselessFragment as ReactJsxNoUselessFragment;
pub use crate::rules::react::jsx_pascal_case::JsxPascalCase as ReactJsxPascalCase;
pub use crate::rules::react::jsx_props_no_spread_multi::JsxPropsNoSpreadMulti as ReactJsxPropsNoSpreadMulti;
pub use crate::rules::react::jsx_props_no_spreading::JsxPropsNoSpreading as ReactJsxPropsNoSpreading;
pub use crate::rules::react::no_array_index_key::NoArrayIndexKey as ReactNoArrayIndexKey;
pub use crate::rules::react::no_children_prop::NoChildrenProp as ReactNoChildrenProp;
pub use crate::rules::react::no_clone_element::NoCloneElement as ReactNoCloneElement;
pub use crate::rules::react::no_danger::NoDanger as ReactNoDanger;
pub use crate::rules::react::no_danger_with_children::NoDangerWithChildren as ReactNoDangerWithChildren;
pub use crate::rules::react::no_did_mount_set_state::NoDidMountSetState as ReactNoDidMountSetState;
pub use crate::rules::react::no_did_update_set_state::NoDidUpdateSetState as ReactNoDidUpdateSetState;
pub use crate::rules::react::no_direct_mutation_state::NoDirectMutationState as ReactNoDirectMutationState;
pub use crate::rules::react::no_find_dom_node::NoFindDomNode as ReactNoFindDomNode;
pub use crate::rules::react::no_is_mounted::NoIsMounted as ReactNoIsMounted;
pub use crate::rules::react::no_multi_comp::NoMultiComp as ReactNoMultiComp;
pub use crate::rules::react::no_namespace::NoNamespace as ReactNoNamespace;
pub use crate::rules::react::no_object_type_as_default_prop::NoObjectTypeAsDefaultProp as ReactNoObjectTypeAsDefaultProp;
pub use crate::rules::react::no_react_children::NoReactChildren as ReactNoReactChildren;
pub use crate::rules::react::no_redundant_should_component_update::NoRedundantShouldComponentUpdate as ReactNoRedundantShouldComponentUpdate;
pub use crate::rules::react::no_render_return_value::NoRenderReturnValue as ReactNoRenderReturnValue;
pub use crate::rules::react::no_set_state::NoSetState as ReactNoSetState;
pub use crate::rules::react::no_string_refs::NoStringRefs as ReactNoStringRefs;
pub use crate::rules::react::no_this_in_sfc::NoThisInSfc as ReactNoThisInSfc;
pub use crate::rules::react::no_unescaped_entities::NoUnescapedEntities as ReactNoUnescapedEntities;
pub use crate::rules::react::no_unknown_property::NoUnknownProperty as ReactNoUnknownProperty;
pub use crate::rules::react::no_unsafe::NoUnsafe as ReactNoUnsafe;
pub use crate::rules::react::no_unstable_nested_components::NoUnstableNestedComponents as ReactNoUnstableNestedComponents;
pub use crate::rules::react::no_will_update_set_state::NoWillUpdateSetState as ReactNoWillUpdateSetState;
pub use crate::rules::react::only_export_components::OnlyExportComponents as ReactOnlyExportComponents;
pub use crate::rules::react::prefer_es6_class::PreferEs6Class as ReactPreferEs6Class;
pub use crate::rules::react::prefer_function_component::PreferFunctionComponent as ReactPreferFunctionComponent;
pub use crate::rules::react::react_compiler::ReactCompiler as ReactReactCompiler;
pub use crate::rules::react::react_in_jsx_scope::ReactInJsxScope as ReactReactInJsxScope;
pub use crate::rules::react::require_render_return::RequireRenderReturn as ReactRequireRenderReturn;
pub use crate::rules::react::rules_of_hooks::RulesOfHooks as ReactRulesOfHooks;
pub use crate::rules::react::self_closing_comp::SelfClosingComp as ReactSelfClosingComp;
pub use crate::rules::react::state_in_constructor::StateInConstructor as ReactStateInConstructor;
pub use crate::rules::react::style_prop_object::StylePropObject as ReactStylePropObject;
pub use crate::rules::react::void_dom_elements_no_children::VoidDomElementsNoChildren as ReactVoidDomElementsNoChildren;
pub use crate::rules::react_perf::jsx_no_jsx_as_prop::JsxNoJsxAsProp as ReactPerfJsxNoJsxAsProp;
pub use crate::rules::react_perf::jsx_no_new_array_as_prop::JsxNoNewArrayAsProp as ReactPerfJsxNoNewArrayAsProp;
pub use crate::rules::react_perf::jsx_no_new_function_as_prop::JsxNoNewFunctionAsProp as ReactPerfJsxNoNewFunctionAsProp;
pub use crate::rules::react_perf::jsx_no_new_object_as_prop::JsxNoNewObjectAsProp as ReactPerfJsxNoNewObjectAsProp;
pub use crate::rules::typescript::adjacent_overload_signatures::AdjacentOverloadSignatures as TypescriptAdjacentOverloadSignatures;
pub use crate::rules::typescript::array_type::ArrayType as TypescriptArrayType;
pub use crate::rules::typescript::await_thenable::AwaitThenable as TypescriptAwaitThenable;
pub use crate::rules::typescript::ban_ts_comment::BanTsComment as TypescriptBanTsComment;
pub use crate::rules::typescript::ban_tslint_comment::BanTslintComment as TypescriptBanTslintComment;
pub use crate::rules::typescript::ban_types::BanTypes as TypescriptBanTypes;
pub use crate::rules::typescript::class_literal_property_style::ClassLiteralPropertyStyle as TypescriptClassLiteralPropertyStyle;
pub use crate::rules::typescript::consistent_generic_constructors::ConsistentGenericConstructors as TypescriptConsistentGenericConstructors;
pub use crate::rules::typescript::consistent_indexed_object_style::ConsistentIndexedObjectStyle as TypescriptConsistentIndexedObjectStyle;
pub use crate::rules::typescript::consistent_return::ConsistentReturn as TypescriptConsistentReturn;
pub use crate::rules::typescript::consistent_type_assertions::ConsistentTypeAssertions as TypescriptConsistentTypeAssertions;
pub use crate::rules::typescript::consistent_type_definitions::ConsistentTypeDefinitions as TypescriptConsistentTypeDefinitions;
pub use crate::rules::typescript::consistent_type_exports::ConsistentTypeExports as TypescriptConsistentTypeExports;
pub use crate::rules::typescript::consistent_type_imports::ConsistentTypeImports as TypescriptConsistentTypeImports;
pub use crate::rules::typescript::dot_notation::DotNotation as TypescriptDotNotation;
pub use crate::rules::typescript::explicit_function_return_type::ExplicitFunctionReturnType as TypescriptExplicitFunctionReturnType;
pub use crate::rules::typescript::explicit_member_accessibility::ExplicitMemberAccessibility as TypescriptExplicitMemberAccessibility;
pub use crate::rules::typescript::explicit_module_boundary_types::ExplicitModuleBoundaryTypes as TypescriptExplicitModuleBoundaryTypes;
pub use crate::rules::typescript::method_signature_style::MethodSignatureStyle as TypescriptMethodSignatureStyle;
pub use crate::rules::typescript::no_array_delete::NoArrayDelete as TypescriptNoArrayDelete;
pub use crate::rules::typescript::no_base_to_string::NoBaseToString as TypescriptNoBaseToString;
pub use crate::rules::typescript::no_confusing_non_null_assertion::NoConfusingNonNullAssertion as TypescriptNoConfusingNonNullAssertion;
pub use crate::rules::typescript::no_confusing_void_expression::NoConfusingVoidExpression as TypescriptNoConfusingVoidExpression;
pub use crate::rules::typescript::no_deprecated::NoDeprecated as TypescriptNoDeprecated;
pub use crate::rules::typescript::no_duplicate_enum_values::NoDuplicateEnumValues as TypescriptNoDuplicateEnumValues;
pub use crate::rules::typescript::no_duplicate_type_constituents::NoDuplicateTypeConstituents as TypescriptNoDuplicateTypeConstituents;
pub use crate::rules::typescript::no_dynamic_delete::NoDynamicDelete as TypescriptNoDynamicDelete;
pub use crate::rules::typescript::no_empty_interface::NoEmptyInterface as TypescriptNoEmptyInterface;
pub use crate::rules::typescript::no_empty_object_type::NoEmptyObjectType as TypescriptNoEmptyObjectType;
pub use crate::rules::typescript::no_explicit_any::NoExplicitAny as TypescriptNoExplicitAny;
pub use crate::rules::typescript::no_extra_non_null_assertion::NoExtraNonNullAssertion as TypescriptNoExtraNonNullAssertion;
pub use crate::rules::typescript::no_extraneous_class::NoExtraneousClass as TypescriptNoExtraneousClass;
pub use crate::rules::typescript::no_floating_promises::NoFloatingPromises as TypescriptNoFloatingPromises;
pub use crate::rules::typescript::no_for_in_array::NoForInArray as TypescriptNoForInArray;
pub use crate::rules::typescript::no_implied_eval::NoImpliedEval as TypescriptNoImpliedEval;
pub use crate::rules::typescript::no_import_type_side_effects::NoImportTypeSideEffects as TypescriptNoImportTypeSideEffects;
pub use crate::rules::typescript::no_inferrable_types::NoInferrableTypes as TypescriptNoInferrableTypes;
pub use crate::rules::typescript::no_invalid_void_type::NoInvalidVoidType as TypescriptNoInvalidVoidType;
pub use crate::rules::typescript::no_meaningless_void_operator::NoMeaninglessVoidOperator as TypescriptNoMeaninglessVoidOperator;
pub use crate::rules::typescript::no_misused_new::NoMisusedNew as TypescriptNoMisusedNew;
pub use crate::rules::typescript::no_misused_promises::NoMisusedPromises as TypescriptNoMisusedPromises;
pub use crate::rules::typescript::no_misused_spread::NoMisusedSpread as TypescriptNoMisusedSpread;
pub use crate::rules::typescript::no_mixed_enums::NoMixedEnums as TypescriptNoMixedEnums;
pub use crate::rules::typescript::no_namespace::NoNamespace as TypescriptNoNamespace;
pub use crate::rules::typescript::no_non_null_asserted_nullish_coalescing::NoNonNullAssertedNullishCoalescing as TypescriptNoNonNullAssertedNullishCoalescing;
pub use crate::rules::typescript::no_non_null_asserted_optional_chain::NoNonNullAssertedOptionalChain as TypescriptNoNonNullAssertedOptionalChain;
pub use crate::rules::typescript::no_non_null_assertion::NoNonNullAssertion as TypescriptNoNonNullAssertion;
pub use crate::rules::typescript::no_redundant_type_constituents::NoRedundantTypeConstituents as TypescriptNoRedundantTypeConstituents;
pub use crate::rules::typescript::no_require_imports::NoRequireImports as TypescriptNoRequireImports;
pub use crate::rules::typescript::no_restricted_types::NoRestrictedTypes as TypescriptNoRestrictedTypes;
pub use crate::rules::typescript::no_this_alias::NoThisAlias as TypescriptNoThisAlias;
pub use crate::rules::typescript::no_unnecessary_boolean_literal_compare::NoUnnecessaryBooleanLiteralCompare as TypescriptNoUnnecessaryBooleanLiteralCompare;
pub use crate::rules::typescript::no_unnecessary_condition::NoUnnecessaryCondition as TypescriptNoUnnecessaryCondition;
pub use crate::rules::typescript::no_unnecessary_parameter_property_assignment::NoUnnecessaryParameterPropertyAssignment as TypescriptNoUnnecessaryParameterPropertyAssignment;
pub use crate::rules::typescript::no_unnecessary_qualifier::NoUnnecessaryQualifier as TypescriptNoUnnecessaryQualifier;
pub use crate::rules::typescript::no_unnecessary_template_expression::NoUnnecessaryTemplateExpression as TypescriptNoUnnecessaryTemplateExpression;
pub use crate::rules::typescript::no_unnecessary_type_arguments::NoUnnecessaryTypeArguments as TypescriptNoUnnecessaryTypeArguments;
pub use crate::rules::typescript::no_unnecessary_type_assertion::NoUnnecessaryTypeAssertion as TypescriptNoUnnecessaryTypeAssertion;
pub use crate::rules::typescript::no_unnecessary_type_constraint::NoUnnecessaryTypeConstraint as TypescriptNoUnnecessaryTypeConstraint;
pub use crate::rules::typescript::no_unnecessary_type_conversion::NoUnnecessaryTypeConversion as TypescriptNoUnnecessaryTypeConversion;
pub use crate::rules::typescript::no_unnecessary_type_parameters::NoUnnecessaryTypeParameters as TypescriptNoUnnecessaryTypeParameters;
pub use crate::rules::typescript::no_unsafe_argument::NoUnsafeArgument as TypescriptNoUnsafeArgument;
pub use crate::rules::typescript::no_unsafe_assignment::NoUnsafeAssignment as TypescriptNoUnsafeAssignment;
pub use crate::rules::typescript::no_unsafe_call::NoUnsafeCall as TypescriptNoUnsafeCall;
pub use crate::rules::typescript::no_unsafe_declaration_merging::NoUnsafeDeclarationMerging as TypescriptNoUnsafeDeclarationMerging;
pub use crate::rules::typescript::no_unsafe_enum_comparison::NoUnsafeEnumComparison as TypescriptNoUnsafeEnumComparison;
pub use crate::rules::typescript::no_unsafe_function_type::NoUnsafeFunctionType as TypescriptNoUnsafeFunctionType;
pub use crate::rules::typescript::no_unsafe_member_access::NoUnsafeMemberAccess as TypescriptNoUnsafeMemberAccess;
pub use crate::rules::typescript::no_unsafe_return::NoUnsafeReturn as TypescriptNoUnsafeReturn;
pub use crate::rules::typescript::no_unsafe_type_assertion::NoUnsafeTypeAssertion as TypescriptNoUnsafeTypeAssertion;
pub use crate::rules::typescript::no_unsafe_unary_minus::NoUnsafeUnaryMinus as TypescriptNoUnsafeUnaryMinus;
pub use crate::rules::typescript::no_useless_default_assignment::NoUselessDefaultAssignment as TypescriptNoUselessDefaultAssignment;
pub use crate::rules::typescript::no_useless_empty_export::NoUselessEmptyExport as TypescriptNoUselessEmptyExport;
pub use crate::rules::typescript::no_var_requires::NoVarRequires as TypescriptNoVarRequires;
pub use crate::rules::typescript::no_wrapper_object_types::NoWrapperObjectTypes as TypescriptNoWrapperObjectTypes;
pub use crate::rules::typescript::non_nullable_type_assertion_style::NonNullableTypeAssertionStyle as TypescriptNonNullableTypeAssertionStyle;
pub use crate::rules::typescript::only_throw_error::OnlyThrowError as TypescriptOnlyThrowError;
pub use crate::rules::typescript::parameter_properties::ParameterProperties as TypescriptParameterProperties;
pub use crate::rules::typescript::prefer_as_const::PreferAsConst as TypescriptPreferAsConst;
pub use crate::rules::typescript::prefer_enum_initializers::PreferEnumInitializers as TypescriptPreferEnumInitializers;
pub use crate::rules::typescript::prefer_find::PreferFind as TypescriptPreferFind;
pub use crate::rules::typescript::prefer_for_of::PreferForOf as TypescriptPreferForOf;
pub use crate::rules::typescript::prefer_function_type::PreferFunctionType as TypescriptPreferFunctionType;
pub use crate::rules::typescript::prefer_includes::PreferIncludes as TypescriptPreferIncludes;
pub use crate::rules::typescript::prefer_literal_enum_member::PreferLiteralEnumMember as TypescriptPreferLiteralEnumMember;
pub use crate::rules::typescript::prefer_namespace_keyword::PreferNamespaceKeyword as TypescriptPreferNamespaceKeyword;
pub use crate::rules::typescript::prefer_nullish_coalescing::PreferNullishCoalescing as TypescriptPreferNullishCoalescing;
pub use crate::rules::typescript::prefer_optional_chain::PreferOptionalChain as TypescriptPreferOptionalChain;
pub use crate::rules::typescript::prefer_promise_reject_errors::PreferPromiseRejectErrors as TypescriptPreferPromiseRejectErrors;
pub use crate::rules::typescript::prefer_readonly::PreferReadonly as TypescriptPreferReadonly;
pub use crate::rules::typescript::prefer_readonly_parameter_types::PreferReadonlyParameterTypes as TypescriptPreferReadonlyParameterTypes;
pub use crate::rules::typescript::prefer_reduce_type_parameter::PreferReduceTypeParameter as TypescriptPreferReduceTypeParameter;
pub use crate::rules::typescript::prefer_regexp_exec::PreferRegexpExec as TypescriptPreferRegexpExec;
pub use crate::rules::typescript::prefer_return_this_type::PreferReturnThisType as TypescriptPreferReturnThisType;
pub use crate::rules::typescript::prefer_string_starts_ends_with::PreferStringStartsEndsWith as TypescriptPreferStringStartsEndsWith;
pub use crate::rules::typescript::prefer_ts_expect_error::PreferTsExpectError as TypescriptPreferTsExpectError;
pub use crate::rules::typescript::promise_function_async::PromiseFunctionAsync as TypescriptPromiseFunctionAsync;
pub use crate::rules::typescript::related_getter_setter_pairs::RelatedGetterSetterPairs as TypescriptRelatedGetterSetterPairs;
pub use crate::rules::typescript::require_array_sort_compare::RequireArraySortCompare as TypescriptRequireArraySortCompare;
pub use crate::rules::typescript::require_await::RequireAwait as TypescriptRequireAwait;
pub use crate::rules::typescript::restrict_plus_operands::RestrictPlusOperands as TypescriptRestrictPlusOperands;
pub use crate::rules::typescript::restrict_template_expressions::RestrictTemplateExpressions as TypescriptRestrictTemplateExpressions;
pub use crate::rules::typescript::return_await::ReturnAwait as TypescriptReturnAwait;
pub use crate::rules::typescript::strict_boolean_expressions::StrictBooleanExpressions as TypescriptStrictBooleanExpressions;
pub use crate::rules::typescript::strict_void_return::StrictVoidReturn as TypescriptStrictVoidReturn;
pub use crate::rules::typescript::switch_exhaustiveness_check::SwitchExhaustivenessCheck as TypescriptSwitchExhaustivenessCheck;
pub use crate::rules::typescript::triple_slash_reference::TripleSlashReference as TypescriptTripleSlashReference;
pub use crate::rules::typescript::unbound_method::UnboundMethod as TypescriptUnboundMethod;
pub use crate::rules::typescript::unified_signatures::UnifiedSignatures as TypescriptUnifiedSignatures;
pub use crate::rules::typescript::use_unknown_in_catch_callback_variable::UseUnknownInCatchCallbackVariable as TypescriptUseUnknownInCatchCallbackVariable;
pub use crate::rules::unicorn::catch_error_name::CatchErrorName as UnicornCatchErrorName;
pub use crate::rules::unicorn::consistent_assert::ConsistentAssert as UnicornConsistentAssert;
pub use crate::rules::unicorn::consistent_date_clone::ConsistentDateClone as UnicornConsistentDateClone;
pub use crate::rules::unicorn::consistent_empty_array_spread::ConsistentEmptyArraySpread as UnicornConsistentEmptyArraySpread;
pub use crate::rules::unicorn::consistent_existence_index_check::ConsistentExistenceIndexCheck as UnicornConsistentExistenceIndexCheck;
pub use crate::rules::unicorn::consistent_function_scoping::ConsistentFunctionScoping as UnicornConsistentFunctionScoping;
pub use crate::rules::unicorn::consistent_template_literal_escape::ConsistentTemplateLiteralEscape as UnicornConsistentTemplateLiteralEscape;
pub use crate::rules::unicorn::custom_error_definition::CustomErrorDefinition as UnicornCustomErrorDefinition;
pub use crate::rules::unicorn::empty_brace_spaces::EmptyBraceSpaces as UnicornEmptyBraceSpaces;
pub use crate::rules::unicorn::error_message::ErrorMessage as UnicornErrorMessage;
pub use crate::rules::unicorn::escape_case::EscapeCase as UnicornEscapeCase;
pub use crate::rules::unicorn::explicit_length_check::ExplicitLengthCheck as UnicornExplicitLengthCheck;
pub use crate::rules::unicorn::explicit_timer_delay::ExplicitTimerDelay as UnicornExplicitTimerDelay;
pub use crate::rules::unicorn::filename_case::FilenameCase as UnicornFilenameCase;
pub use crate::rules::unicorn::import_style::ImportStyle as UnicornImportStyle;
pub use crate::rules::unicorn::max_nested_calls::MaxNestedCalls as UnicornMaxNestedCalls;
pub use crate::rules::unicorn::new_for_builtins::NewForBuiltins as UnicornNewForBuiltins;
pub use crate::rules::unicorn::no_abusive_eslint_disable::NoAbusiveEslintDisable as UnicornNoAbusiveEslintDisable;
pub use crate::rules::unicorn::no_accessor_recursion::NoAccessorRecursion as UnicornNoAccessorRecursion;
pub use crate::rules::unicorn::no_anonymous_default_export::NoAnonymousDefaultExport as UnicornNoAnonymousDefaultExport;
pub use crate::rules::unicorn::no_array_callback_reference::NoArrayCallbackReference as UnicornNoArrayCallbackReference;
pub use crate::rules::unicorn::no_array_fill_with_reference_type::NoArrayFillWithReferenceType as UnicornNoArrayFillWithReferenceType;
pub use crate::rules::unicorn::no_array_for_each::NoArrayForEach as UnicornNoArrayForEach;
pub use crate::rules::unicorn::no_array_method_this_argument::NoArrayMethodThisArgument as UnicornNoArrayMethodThisArgument;
pub use crate::rules::unicorn::no_array_reduce::NoArrayReduce as UnicornNoArrayReduce;
pub use crate::rules::unicorn::no_array_reverse::NoArrayReverse as UnicornNoArrayReverse;
pub use crate::rules::unicorn::no_array_sort::NoArraySort as UnicornNoArraySort;
pub use crate::rules::unicorn::no_await_expression_member::NoAwaitExpressionMember as UnicornNoAwaitExpressionMember;
pub use crate::rules::unicorn::no_await_in_promise_methods::NoAwaitInPromiseMethods as UnicornNoAwaitInPromiseMethods;
pub use crate::rules::unicorn::no_confusing_array_with::NoConfusingArrayWith as UnicornNoConfusingArrayWith;
pub use crate::rules::unicorn::no_console_spaces::NoConsoleSpaces as UnicornNoConsoleSpaces;
pub use crate::rules::unicorn::no_document_cookie::NoDocumentCookie as UnicornNoDocumentCookie;
pub use crate::rules::unicorn::no_empty_file::NoEmptyFile as UnicornNoEmptyFile;
pub use crate::rules::unicorn::no_hex_escape::NoHexEscape as UnicornNoHexEscape;
pub use crate::rules::unicorn::no_immediate_mutation::NoImmediateMutation as UnicornNoImmediateMutation;
pub use crate::rules::unicorn::no_instanceof_array::NoInstanceofArray as UnicornNoInstanceofArray;
pub use crate::rules::unicorn::no_instanceof_builtins::NoInstanceofBuiltins as UnicornNoInstanceofBuiltins;
pub use crate::rules::unicorn::no_invalid_fetch_options::NoInvalidFetchOptions as UnicornNoInvalidFetchOptions;
pub use crate::rules::unicorn::no_invalid_remove_event_listener::NoInvalidRemoveEventListener as UnicornNoInvalidRemoveEventListener;
pub use crate::rules::unicorn::no_length_as_slice_end::NoLengthAsSliceEnd as UnicornNoLengthAsSliceEnd;
pub use crate::rules::unicorn::no_lonely_if::NoLonelyIf as UnicornNoLonelyIf;
pub use crate::rules::unicorn::no_magic_array_flat_depth::NoMagicArrayFlatDepth as UnicornNoMagicArrayFlatDepth;
pub use crate::rules::unicorn::no_negated_condition::NoNegatedCondition as UnicornNoNegatedCondition;
pub use crate::rules::unicorn::no_negation_in_equality_check::NoNegationInEqualityCheck as UnicornNoNegationInEqualityCheck;
pub use crate::rules::unicorn::no_nested_ternary::NoNestedTernary as UnicornNoNestedTernary;
pub use crate::rules::unicorn::no_new_array::NoNewArray as UnicornNoNewArray;
pub use crate::rules::unicorn::no_new_buffer::NoNewBuffer as UnicornNoNewBuffer;
pub use crate::rules::unicorn::no_null::NoNull as UnicornNoNull;
pub use crate::rules::unicorn::no_object_as_default_parameter::NoObjectAsDefaultParameter as UnicornNoObjectAsDefaultParameter;
pub use crate::rules::unicorn::no_process_exit::NoProcessExit as UnicornNoProcessExit;
pub use crate::rules::unicorn::no_single_promise_in_promise_methods::NoSinglePromiseInPromiseMethods as UnicornNoSinglePromiseInPromiseMethods;
pub use crate::rules::unicorn::no_static_only_class::NoStaticOnlyClass as UnicornNoStaticOnlyClass;
pub use crate::rules::unicorn::no_thenable::NoThenable as UnicornNoThenable;
pub use crate::rules::unicorn::no_this_assignment::NoThisAssignment as UnicornNoThisAssignment;
pub use crate::rules::unicorn::no_typeof_undefined::NoTypeofUndefined as UnicornNoTypeofUndefined;
pub use crate::rules::unicorn::no_unnecessary_array_flat_depth::NoUnnecessaryArrayFlatDepth as UnicornNoUnnecessaryArrayFlatDepth;
pub use crate::rules::unicorn::no_unnecessary_array_splice_count::NoUnnecessaryArraySpliceCount as UnicornNoUnnecessaryArraySpliceCount;
pub use crate::rules::unicorn::no_unnecessary_await::NoUnnecessaryAwait as UnicornNoUnnecessaryAwait;
pub use crate::rules::unicorn::no_unnecessary_slice_end::NoUnnecessarySliceEnd as UnicornNoUnnecessarySliceEnd;
pub use crate::rules::unicorn::no_unreadable_array_destructuring::NoUnreadableArrayDestructuring as UnicornNoUnreadableArrayDestructuring;
pub use crate::rules::unicorn::no_unreadable_iife::NoUnreadableIife as UnicornNoUnreadableIife;
pub use crate::rules::unicorn::no_useless_collection_argument::NoUselessCollectionArgument as UnicornNoUselessCollectionArgument;
pub use crate::rules::unicorn::no_useless_error_capture_stack_trace::NoUselessErrorCaptureStackTrace as UnicornNoUselessErrorCaptureStackTrace;
pub use crate::rules::unicorn::no_useless_fallback_in_spread::NoUselessFallbackInSpread as UnicornNoUselessFallbackInSpread;
pub use crate::rules::unicorn::no_useless_iterator_to_array::NoUselessIteratorToArray as UnicornNoUselessIteratorToArray;
pub use crate::rules::unicorn::no_useless_length_check::NoUselessLengthCheck as UnicornNoUselessLengthCheck;
pub use crate::rules::unicorn::no_useless_promise_resolve_reject::NoUselessPromiseResolveReject as UnicornNoUselessPromiseResolveReject;
pub use crate::rules::unicorn::no_useless_spread::NoUselessSpread as UnicornNoUselessSpread;
pub use crate::rules::unicorn::no_useless_switch_case::NoUselessSwitchCase as UnicornNoUselessSwitchCase;
pub use crate::rules::unicorn::no_useless_undefined::NoUselessUndefined as UnicornNoUselessUndefined;
pub use crate::rules::unicorn::no_zero_fractions::NoZeroFractions as UnicornNoZeroFractions;
pub use crate::rules::unicorn::number_literal_case::NumberLiteralCase as UnicornNumberLiteralCase;
pub use crate::rules::unicorn::numeric_separators_style::NumericSeparatorsStyle as UnicornNumericSeparatorsStyle;
pub use crate::rules::unicorn::prefer_add_event_listener::PreferAddEventListener as UnicornPreferAddEventListener;
pub use crate::rules::unicorn::prefer_array_find::PreferArrayFind as UnicornPreferArrayFind;
pub use crate::rules::unicorn::prefer_array_flat::PreferArrayFlat as UnicornPreferArrayFlat;
pub use crate::rules::unicorn::prefer_array_flat_map::PreferArrayFlatMap as UnicornPreferArrayFlatMap;
pub use crate::rules::unicorn::prefer_array_index_of::PreferArrayIndexOf as UnicornPreferArrayIndexOf;
pub use crate::rules::unicorn::prefer_array_some::PreferArraySome as UnicornPreferArraySome;
pub use crate::rules::unicorn::prefer_at::PreferAt as UnicornPreferAt;
pub use crate::rules::unicorn::prefer_bigint_literals::PreferBigintLiterals as UnicornPreferBigintLiterals;
pub use crate::rules::unicorn::prefer_blob_reading_methods::PreferBlobReadingMethods as UnicornPreferBlobReadingMethods;
pub use crate::rules::unicorn::prefer_class_fields::PreferClassFields as UnicornPreferClassFields;
pub use crate::rules::unicorn::prefer_classlist_toggle::PreferClasslistToggle as UnicornPreferClasslistToggle;
pub use crate::rules::unicorn::prefer_code_point::PreferCodePoint as UnicornPreferCodePoint;
pub use crate::rules::unicorn::prefer_date_now::PreferDateNow as UnicornPreferDateNow;
pub use crate::rules::unicorn::prefer_default_parameters::PreferDefaultParameters as UnicornPreferDefaultParameters;
pub use crate::rules::unicorn::prefer_dom_node_append::PreferDomNodeAppend as UnicornPreferDomNodeAppend;
pub use crate::rules::unicorn::prefer_dom_node_dataset::PreferDomNodeDataset as UnicornPreferDomNodeDataset;
pub use crate::rules::unicorn::prefer_dom_node_remove::PreferDomNodeRemove as UnicornPreferDomNodeRemove;
pub use crate::rules::unicorn::prefer_dom_node_text_content::PreferDomNodeTextContent as UnicornPreferDomNodeTextContent;
pub use crate::rules::unicorn::prefer_event_target::PreferEventTarget as UnicornPreferEventTarget;
pub use crate::rules::unicorn::prefer_export_from::PreferExportFrom as UnicornPreferExportFrom;
pub use crate::rules::unicorn::prefer_global_this::PreferGlobalThis as UnicornPreferGlobalThis;
pub use crate::rules::unicorn::prefer_import_meta_properties::PreferImportMetaProperties as UnicornPreferImportMetaProperties;
pub use crate::rules::unicorn::prefer_includes::PreferIncludes as UnicornPreferIncludes;
pub use crate::rules::unicorn::prefer_keyboard_event_key::PreferKeyboardEventKey as UnicornPreferKeyboardEventKey;
pub use crate::rules::unicorn::prefer_logical_operator_over_ternary::PreferLogicalOperatorOverTernary as UnicornPreferLogicalOperatorOverTernary;
pub use crate::rules::unicorn::prefer_math_min_max::PreferMathMinMax as UnicornPreferMathMinMax;
pub use crate::rules::unicorn::prefer_math_trunc::PreferMathTrunc as UnicornPreferMathTrunc;
pub use crate::rules::unicorn::prefer_modern_dom_apis::PreferModernDomApis as UnicornPreferModernDomApis;
pub use crate::rules::unicorn::prefer_modern_math_apis::PreferModernMathApis as UnicornPreferModernMathApis;
pub use crate::rules::unicorn::prefer_module::PreferModule as UnicornPreferModule;
pub use crate::rules::unicorn::prefer_native_coercion_functions::PreferNativeCoercionFunctions as UnicornPreferNativeCoercionFunctions;
pub use crate::rules::unicorn::prefer_negative_index::PreferNegativeIndex as UnicornPreferNegativeIndex;
pub use crate::rules::unicorn::prefer_node_protocol::PreferNodeProtocol as UnicornPreferNodeProtocol;
pub use crate::rules::unicorn::prefer_number_coercion::PreferNumberCoercion as UnicornPreferNumberCoercion;
pub use crate::rules::unicorn::prefer_number_properties::PreferNumberProperties as UnicornPreferNumberProperties;
pub use crate::rules::unicorn::prefer_object_from_entries::PreferObjectFromEntries as UnicornPreferObjectFromEntries;
pub use crate::rules::unicorn::prefer_optional_catch_binding::PreferOptionalCatchBinding as UnicornPreferOptionalCatchBinding;
pub use crate::rules::unicorn::prefer_prototype_methods::PreferPrototypeMethods as UnicornPreferPrototypeMethods;
pub use crate::rules::unicorn::prefer_query_selector::PreferQuerySelector as UnicornPreferQuerySelector;
pub use crate::rules::unicorn::prefer_reflect_apply::PreferReflectApply as UnicornPreferReflectApply;
pub use crate::rules::unicorn::prefer_regexp_test::PreferRegexpTest as UnicornPreferRegexpTest;
pub use crate::rules::unicorn::prefer_response_static_json::PreferResponseStaticJson as UnicornPreferResponseStaticJson;
pub use crate::rules::unicorn::prefer_set_has::PreferSetHas as UnicornPreferSetHas;
pub use crate::rules::unicorn::prefer_set_size::PreferSetSize as UnicornPreferSetSize;
pub use crate::rules::unicorn::prefer_single_call::PreferSingleCall as UnicornPreferSingleCall;
pub use crate::rules::unicorn::prefer_spread::PreferSpread as UnicornPreferSpread;
pub use crate::rules::unicorn::prefer_string_raw::PreferStringRaw as UnicornPreferStringRaw;
pub use crate::rules::unicorn::prefer_string_replace_all::PreferStringReplaceAll as UnicornPreferStringReplaceAll;
pub use crate::rules::unicorn::prefer_string_slice::PreferStringSlice as UnicornPreferStringSlice;
pub use crate::rules::unicorn::prefer_string_starts_ends_with::PreferStringStartsEndsWith as UnicornPreferStringStartsEndsWith;
pub use crate::rules::unicorn::prefer_string_trim_start_end::PreferStringTrimStartEnd as UnicornPreferStringTrimStartEnd;
pub use crate::rules::unicorn::prefer_structured_clone::PreferStructuredClone as UnicornPreferStructuredClone;
pub use crate::rules::unicorn::prefer_ternary::PreferTernary as UnicornPreferTernary;
pub use crate::rules::unicorn::prefer_top_level_await::PreferTopLevelAwait as UnicornPreferTopLevelAwait;
pub use crate::rules::unicorn::prefer_type_error::PreferTypeError as UnicornPreferTypeError;
pub use crate::rules::unicorn::relative_url_style::RelativeUrlStyle as UnicornRelativeUrlStyle;
pub use crate::rules::unicorn::require_array_join_separator::RequireArrayJoinSeparator as UnicornRequireArrayJoinSeparator;
pub use crate::rules::unicorn::require_module_attributes::RequireModuleAttributes as UnicornRequireModuleAttributes;
pub use crate::rules::unicorn::require_module_specifiers::RequireModuleSpecifiers as UnicornRequireModuleSpecifiers;
pub use crate::rules::unicorn::require_number_to_fixed_digits_argument::RequireNumberToFixedDigitsArgument as UnicornRequireNumberToFixedDigitsArgument;
pub use crate::rules::unicorn::require_post_message_target_origin::RequirePostMessageTargetOrigin as UnicornRequirePostMessageTargetOrigin;
pub use crate::rules::unicorn::switch_case_braces::SwitchCaseBraces as UnicornSwitchCaseBraces;
pub use crate::rules::unicorn::switch_case_break_position::SwitchCaseBreakPosition as UnicornSwitchCaseBreakPosition;
pub use crate::rules::unicorn::text_encoding_identifier_case::TextEncodingIdentifierCase as UnicornTextEncodingIdentifierCase;
pub use crate::rules::unicorn::throw_new_error::ThrowNewError as UnicornThrowNewError;
pub use crate::rules::vitest::consistent_each_for::ConsistentEachFor as VitestConsistentEachFor;
pub use crate::rules::vitest::consistent_test_filename::ConsistentTestFilename as VitestConsistentTestFilename;
pub use crate::rules::vitest::consistent_test_it::ConsistentTestIt as VitestConsistentTestIt;
pub use crate::rules::vitest::consistent_vitest_vi::ConsistentVitestVi as VitestConsistentVitestVi;
pub use crate::rules::vitest::expect_expect::ExpectExpect as VitestExpectExpect;
pub use crate::rules::vitest::hoisted_apis_on_top::HoistedApisOnTop as VitestHoistedApisOnTop;
pub use crate::rules::vitest::max_expects::MaxExpects as VitestMaxExpects;
pub use crate::rules::vitest::max_nested_describe::MaxNestedDescribe as VitestMaxNestedDescribe;
pub use crate::rules::vitest::no_alias_methods::NoAliasMethods as VitestNoAliasMethods;
pub use crate::rules::vitest::no_commented_out_tests::NoCommentedOutTests as VitestNoCommentedOutTests;
pub use crate::rules::vitest::no_conditional_expect::NoConditionalExpect as VitestNoConditionalExpect;
pub use crate::rules::vitest::no_conditional_in_test::NoConditionalInTest as VitestNoConditionalInTest;
pub use crate::rules::vitest::no_conditional_tests::NoConditionalTests as VitestNoConditionalTests;
pub use crate::rules::vitest::no_disabled_tests::NoDisabledTests as VitestNoDisabledTests;
pub use crate::rules::vitest::no_duplicate_hooks::NoDuplicateHooks as VitestNoDuplicateHooks;
pub use crate::rules::vitest::no_focused_tests::NoFocusedTests as VitestNoFocusedTests;
pub use crate::rules::vitest::no_hooks::NoHooks as VitestNoHooks;
pub use crate::rules::vitest::no_identical_title::NoIdenticalTitle as VitestNoIdenticalTitle;
pub use crate::rules::vitest::no_import_node_test::NoImportNodeTest as VitestNoImportNodeTest;
pub use crate::rules::vitest::no_importing_vitest_globals::NoImportingVitestGlobals as VitestNoImportingVitestGlobals;
pub use crate::rules::vitest::no_interpolation_in_snapshots::NoInterpolationInSnapshots as VitestNoInterpolationInSnapshots;
pub use crate::rules::vitest::no_large_snapshots::NoLargeSnapshots as VitestNoLargeSnapshots;
pub use crate::rules::vitest::no_mocks_import::NoMocksImport as VitestNoMocksImport;
pub use crate::rules::vitest::no_restricted_matchers::NoRestrictedMatchers as VitestNoRestrictedMatchers;
pub use crate::rules::vitest::no_restricted_vi_methods::NoRestrictedViMethods as VitestNoRestrictedViMethods;
pub use crate::rules::vitest::no_standalone_expect::NoStandaloneExpect as VitestNoStandaloneExpect;
pub use crate::rules::vitest::no_test_prefixes::NoTestPrefixes as VitestNoTestPrefixes;
pub use crate::rules::vitest::no_test_return_statement::NoTestReturnStatement as VitestNoTestReturnStatement;
pub use crate::rules::vitest::no_unneeded_async_expect_function::NoUnneededAsyncExpectFunction as VitestNoUnneededAsyncExpectFunction;
pub use crate::rules::vitest::padding_around_after_all_blocks::PaddingAroundAfterAllBlocks as VitestPaddingAroundAfterAllBlocks;
pub use crate::rules::vitest::prefer_called_exactly_once_with::PreferCalledExactlyOnceWith as VitestPreferCalledExactlyOnceWith;
pub use crate::rules::vitest::prefer_called_once::PreferCalledOnce as VitestPreferCalledOnce;
pub use crate::rules::vitest::prefer_called_times::PreferCalledTimes as VitestPreferCalledTimes;
pub use crate::rules::vitest::prefer_called_with::PreferCalledWith as VitestPreferCalledWith;
pub use crate::rules::vitest::prefer_comparison_matcher::PreferComparisonMatcher as VitestPreferComparisonMatcher;
pub use crate::rules::vitest::prefer_describe_function_title::PreferDescribeFunctionTitle as VitestPreferDescribeFunctionTitle;
pub use crate::rules::vitest::prefer_each::PreferEach as VitestPreferEach;
pub use crate::rules::vitest::prefer_equality_matcher::PreferEqualityMatcher as VitestPreferEqualityMatcher;
pub use crate::rules::vitest::prefer_expect_assertions::PreferExpectAssertions as VitestPreferExpectAssertions;
pub use crate::rules::vitest::prefer_expect_resolves::PreferExpectResolves as VitestPreferExpectResolves;
pub use crate::rules::vitest::prefer_expect_type_of::PreferExpectTypeOf as VitestPreferExpectTypeOf;
pub use crate::rules::vitest::prefer_hooks_in_order::PreferHooksInOrder as VitestPreferHooksInOrder;
pub use crate::rules::vitest::prefer_hooks_on_top::PreferHooksOnTop as VitestPreferHooksOnTop;
pub use crate::rules::vitest::prefer_import_in_mock::PreferImportInMock as VitestPreferImportInMock;
pub use crate::rules::vitest::prefer_importing_vitest_globals::PreferImportingVitestGlobals as VitestPreferImportingVitestGlobals;
pub use crate::rules::vitest::prefer_lowercase_title::PreferLowercaseTitle as VitestPreferLowercaseTitle;
pub use crate::rules::vitest::prefer_mock_promise_shorthand::PreferMockPromiseShorthand as VitestPreferMockPromiseShorthand;
pub use crate::rules::vitest::prefer_mock_return_shorthand::PreferMockReturnShorthand as VitestPreferMockReturnShorthand;
pub use crate::rules::vitest::prefer_snapshot_hint::PreferSnapshotHint as VitestPreferSnapshotHint;
pub use crate::rules::vitest::prefer_spy_on::PreferSpyOn as VitestPreferSpyOn;
pub use crate::rules::vitest::prefer_strict_boolean_matchers::PreferStrictBooleanMatchers as VitestPreferStrictBooleanMatchers;
pub use crate::rules::vitest::prefer_strict_equal::PreferStrictEqual as VitestPreferStrictEqual;
pub use crate::rules::vitest::prefer_to_be::PreferToBe as VitestPreferToBe;
pub use crate::rules::vitest::prefer_to_be_falsy::PreferToBeFalsy as VitestPreferToBeFalsy;
pub use crate::rules::vitest::prefer_to_be_object::PreferToBeObject as VitestPreferToBeObject;
pub use crate::rules::vitest::prefer_to_be_truthy::PreferToBeTruthy as VitestPreferToBeTruthy;
pub use crate::rules::vitest::prefer_to_contain::PreferToContain as VitestPreferToContain;
pub use crate::rules::vitest::prefer_to_have_been_called_times::PreferToHaveBeenCalledTimes as VitestPreferToHaveBeenCalledTimes;
pub use crate::rules::vitest::prefer_to_have_length::PreferToHaveLength as VitestPreferToHaveLength;
pub use crate::rules::vitest::prefer_todo::PreferTodo as VitestPreferTodo;
pub use crate::rules::vitest::require_awaited_expect_poll::RequireAwaitedExpectPoll as VitestRequireAwaitedExpectPoll;
pub use crate::rules::vitest::require_hook::RequireHook as VitestRequireHook;
pub use crate::rules::vitest::require_local_test_context_for_concurrent_snapshots::RequireLocalTestContextForConcurrentSnapshots as VitestRequireLocalTestContextForConcurrentSnapshots;
pub use crate::rules::vitest::require_mock_type_parameters::RequireMockTypeParameters as VitestRequireMockTypeParameters;
pub use crate::rules::vitest::require_test_timeout::RequireTestTimeout as VitestRequireTestTimeout;
pub use crate::rules::vitest::require_to_throw_message::RequireToThrowMessage as VitestRequireToThrowMessage;
pub use crate::rules::vitest::require_top_level_describe::RequireTopLevelDescribe as VitestRequireTopLevelDescribe;
pub use crate::rules::vitest::valid_describe_callback::ValidDescribeCallback as VitestValidDescribeCallback;
pub use crate::rules::vitest::valid_expect::ValidExpect as VitestValidExpect;
pub use crate::rules::vitest::valid_expect_in_promise::ValidExpectInPromise as VitestValidExpectInPromise;
pub use crate::rules::vitest::valid_title::ValidTitle as VitestValidTitle;
pub use crate::rules::vitest::warn_todo::WarnTodo as VitestWarnTodo;
pub use crate::rules::vue::component_definition_name_casing::ComponentDefinitionNameCasing as VueComponentDefinitionNameCasing;
pub use crate::rules::vue::define_emits_declaration::DefineEmitsDeclaration as VueDefineEmitsDeclaration;
pub use crate::rules::vue::define_props_declaration::DefinePropsDeclaration as VueDefinePropsDeclaration;
pub use crate::rules::vue::define_props_destructuring::DefinePropsDestructuring as VueDefinePropsDestructuring;
pub use crate::rules::vue::max_props::MaxProps as VueMaxProps;
pub use crate::rules::vue::next_tick_style::NextTickStyle as VueNextTickStyle;
pub use crate::rules::vue::no_arrow_functions_in_watch::NoArrowFunctionsInWatch as VueNoArrowFunctionsInWatch;
pub use crate::rules::vue::no_async_in_computed_properties::NoAsyncInComputedProperties as VueNoAsyncInComputedProperties;
pub use crate::rules::vue::no_computed_properties_in_data::NoComputedPropertiesInData as VueNoComputedPropertiesInData;
pub use crate::rules::vue::no_deprecated_data_object_declaration::NoDeprecatedDataObjectDeclaration as VueNoDeprecatedDataObjectDeclaration;
pub use crate::rules::vue::no_deprecated_delete_set::NoDeprecatedDeleteSet as VueNoDeprecatedDeleteSet;
pub use crate::rules::vue::no_deprecated_destroyed_lifecycle::NoDeprecatedDestroyedLifecycle as VueNoDeprecatedDestroyedLifecycle;
pub use crate::rules::vue::no_deprecated_events_api::NoDeprecatedEventsApi as VueNoDeprecatedEventsApi;
pub use crate::rules::vue::no_deprecated_model_definition::NoDeprecatedModelDefinition as VueNoDeprecatedModelDefinition;
pub use crate::rules::vue::no_deprecated_props_default_this::NoDeprecatedPropsDefaultThis as VueNoDeprecatedPropsDefaultThis;
pub use crate::rules::vue::no_deprecated_vue_config_keycodes::NoDeprecatedVueConfigKeycodes as VueNoDeprecatedVueConfigKeycodes;
pub use crate::rules::vue::no_dupe_keys::NoDupeKeys as VueNoDupeKeys;
pub use crate::rules::vue::no_export_in_script_setup::NoExportInScriptSetup as VueNoExportInScriptSetup;
pub use crate::rules::vue::no_expose_after_await::NoExposeAfterAwait as VueNoExposeAfterAwait;
pub use crate::rules::vue::no_import_compiler_macros::NoImportCompilerMacros as VueNoImportCompilerMacros;
pub use crate::rules::vue::no_lifecycle_after_await::NoLifecycleAfterAwait as VueNoLifecycleAfterAwait;
pub use crate::rules::vue::no_multiple_slot_args::NoMultipleSlotArgs as VueNoMultipleSlotArgs;
pub use crate::rules::vue::no_required_prop_with_default::NoRequiredPropWithDefault as VueNoRequiredPropWithDefault;
pub use crate::rules::vue::no_reserved_component_names::NoReservedComponentNames as VueNoReservedComponentNames;
pub use crate::rules::vue::no_reserved_keys::NoReservedKeys as VueNoReservedKeys;
pub use crate::rules::vue::no_reserved_props::NoReservedProps as VueNoReservedProps;
pub use crate::rules::vue::no_shared_component_data::NoSharedComponentData as VueNoSharedComponentData;
pub use crate::rules::vue::no_side_effects_in_computed_properties::NoSideEffectsInComputedProperties as VueNoSideEffectsInComputedProperties;
pub use crate::rules::vue::no_this_in_before_route_enter::NoThisInBeforeRouteEnter as VueNoThisInBeforeRouteEnter;
pub use crate::rules::vue::no_watch_after_await::NoWatchAfterAwait as VueNoWatchAfterAwait;
pub use crate::rules::vue::prefer_import_from_vue::PreferImportFromVue as VuePreferImportFromVue;
pub use crate::rules::vue::prop_name_casing::PropNameCasing as VuePropNameCasing;
pub use crate::rules::vue::require_default_export::RequireDefaultExport as VueRequireDefaultExport;
pub use crate::rules::vue::require_default_prop::RequireDefaultProp as VueRequireDefaultProp;
pub use crate::rules::vue::require_direct_export::RequireDirectExport as VueRequireDirectExport;
pub use crate::rules::vue::require_prop_type_constructor::RequirePropTypeConstructor as VueRequirePropTypeConstructor;
pub use crate::rules::vue::require_prop_types::RequirePropTypes as VueRequirePropTypes;
pub use crate::rules::vue::require_render_return::RequireRenderReturn as VueRequireRenderReturn;
pub use crate::rules::vue::require_slots_as_functions::RequireSlotsAsFunctions as VueRequireSlotsAsFunctions;
pub use crate::rules::vue::require_typed_ref::RequireTypedRef as VueRequireTypedRef;
pub use crate::rules::vue::return_in_computed_property::ReturnInComputedProperty as VueReturnInComputedProperty;
pub use crate::rules::vue::return_in_emits_validator::ReturnInEmitsValidator as VueReturnInEmitsValidator;
pub use crate::rules::vue::valid_define_emits::ValidDefineEmits as VueValidDefineEmits;
pub use crate::rules::vue::valid_define_options::ValidDefineOptions as VueValidDefineOptions;
pub use crate::rules::vue::valid_define_props::ValidDefineProps as VueValidDefineProps;
pub use crate::rules::vue::valid_next_tick::ValidNextTick as VueValidNextTick;
use crate::{
    AstNode,
    context::{ContextHost, LintContext},
    rule::{Rule, RuleCategory, RuleFixMeta, RuleMeta, RuleRunFunctionsImplemented, RuleRunner},
    timing::RuleTimingStat,
    utils::PossibleJestNode,
};
use oxc_semantic::AstTypesBitset;
#[derive(Debug, Clone)]
pub enum RuleEnum {
    ImportConsistentTypeSpecifierStyle(ImportConsistentTypeSpecifierStyle),
    ImportDefault(ImportDefault),
    ImportExport(ImportExport),
    ImportExportsLast(ImportExportsLast),
    ImportExtensions(ImportExtensions),
    ImportFirst(ImportFirst),
    ImportGroupExports(ImportGroupExports),
    ImportMaxDependencies(ImportMaxDependencies),
    ImportNamed(ImportNamed),
    ImportNamespace(ImportNamespace),
    ImportNewlineAfterImport(ImportNewlineAfterImport),
    ImportNoAbsolutePath(ImportNoAbsolutePath),
    ImportNoAmd(ImportNoAmd),
    ImportNoAnonymousDefaultExport(ImportNoAnonymousDefaultExport),
    ImportNoCommonjs(ImportNoCommonjs),
    ImportNoCycle(ImportNoCycle),
    ImportNoDefaultExport(ImportNoDefaultExport),
    ImportNoDuplicates(ImportNoDuplicates),
    ImportNoDynamicRequire(ImportNoDynamicRequire),
    ImportNoEmptyNamedBlocks(ImportNoEmptyNamedBlocks),
    ImportNoMutableExports(ImportNoMutableExports),
    ImportNoNamedAsDefault(ImportNoNamedAsDefault),
    ImportNoNamedAsDefaultMember(ImportNoNamedAsDefaultMember),
    ImportNoNamedDefault(ImportNoNamedDefault),
    ImportNoNamedExport(ImportNoNamedExport),
    ImportNoNamespace(ImportNoNamespace),
    ImportNoNodejsModules(ImportNoNodejsModules),
    ImportNoRelativeParentImports(ImportNoRelativeParentImports),
    ImportNoSelfImport(ImportNoSelfImport),
    ImportNoUnassignedImport(ImportNoUnassignedImport),
    ImportNoWebpackLoaderSyntax(ImportNoWebpackLoaderSyntax),
    ImportPreferDefaultExport(ImportPreferDefaultExport),
    ImportUnambiguous(ImportUnambiguous),
    EslintAccessorPairs(EslintAccessorPairs),
    EslintArrayCallbackReturn(EslintArrayCallbackReturn),
    EslintArrowBodyStyle(EslintArrowBodyStyle),
    EslintBlockScopedVar(EslintBlockScopedVar),
    EslintCapitalizedComments(EslintCapitalizedComments),
    EslintClassMethodsUseThis(EslintClassMethodsUseThis),
    EslintComplexity(EslintComplexity),
    EslintConstructorSuper(EslintConstructorSuper),
    EslintCurly(EslintCurly),
    EslintDefaultCase(EslintDefaultCase),
    EslintDefaultCaseLast(EslintDefaultCaseLast),
    EslintDefaultParamLast(EslintDefaultParamLast),
    EslintEqeqeq(EslintEqeqeq),
    EslintForDirection(EslintForDirection),
    EslintFuncNameMatching(EslintFuncNameMatching),
    EslintFuncNames(EslintFuncNames),
    EslintFuncStyle(EslintFuncStyle),
    EslintGetterReturn(EslintGetterReturn),
    EslintGroupedAccessorPairs(EslintGroupedAccessorPairs),
    EslintGuardForIn(EslintGuardForIn),
    EslintIdLength(EslintIdLength),
    EslintIdMatch(EslintIdMatch),
    EslintInitDeclarations(EslintInitDeclarations),
    EslintLogicalAssignmentOperators(EslintLogicalAssignmentOperators),
    EslintMaxClassesPerFile(EslintMaxClassesPerFile),
    EslintMaxDepth(EslintMaxDepth),
    EslintMaxLines(EslintMaxLines),
    EslintMaxLinesPerFunction(EslintMaxLinesPerFunction),
    EslintMaxNestedCallbacks(EslintMaxNestedCallbacks),
    EslintMaxParams(EslintMaxParams),
    EslintMaxStatements(EslintMaxStatements),
    EslintNewCap(EslintNewCap),
    EslintNoAlert(EslintNoAlert),
    EslintNoArrayConstructor(EslintNoArrayConstructor),
    EslintNoAsyncPromiseExecutor(EslintNoAsyncPromiseExecutor),
    EslintNoAwaitInLoop(EslintNoAwaitInLoop),
    EslintNoBitwise(EslintNoBitwise),
    EslintNoCaller(EslintNoCaller),
    EslintNoCaseDeclarations(EslintNoCaseDeclarations),
    EslintNoClassAssign(EslintNoClassAssign),
    EslintNoCompareNegZero(EslintNoCompareNegZero),
    EslintNoCondAssign(EslintNoCondAssign),
    EslintNoConsole(EslintNoConsole),
    EslintNoConstAssign(EslintNoConstAssign),
    EslintNoConstantBinaryExpression(EslintNoConstantBinaryExpression),
    EslintNoConstantCondition(EslintNoConstantCondition),
    EslintNoConstructorReturn(EslintNoConstructorReturn),
    EslintNoContinue(EslintNoContinue),
    EslintNoControlRegex(EslintNoControlRegex),
    EslintNoDebugger(EslintNoDebugger),
    EslintNoDeleteVar(EslintNoDeleteVar),
    EslintNoDivRegex(EslintNoDivRegex),
    EslintNoDupeClassMembers(EslintNoDupeClassMembers),
    EslintNoDupeElseIf(EslintNoDupeElseIf),
    EslintNoDupeKeys(EslintNoDupeKeys),
    EslintNoDuplicateCase(EslintNoDuplicateCase),
    EslintNoDuplicateImports(EslintNoDuplicateImports),
    EslintNoElseReturn(EslintNoElseReturn),
    EslintNoEmpty(EslintNoEmpty),
    EslintNoEmptyCharacterClass(EslintNoEmptyCharacterClass),
    EslintNoEmptyFunction(EslintNoEmptyFunction),
    EslintNoEmptyPattern(EslintNoEmptyPattern),
    EslintNoEmptyStaticBlock(EslintNoEmptyStaticBlock),
    EslintNoEqNull(EslintNoEqNull),
    EslintNoEval(EslintNoEval),
    EslintNoExAssign(EslintNoExAssign),
    EslintNoExtendNative(EslintNoExtendNative),
    EslintNoExtraBind(EslintNoExtraBind),
    EslintNoExtraBooleanCast(EslintNoExtraBooleanCast),
    EslintNoExtraLabel(EslintNoExtraLabel),
    EslintNoFallthrough(EslintNoFallthrough),
    EslintNoFuncAssign(EslintNoFuncAssign),
    EslintNoGlobalAssign(EslintNoGlobalAssign),
    EslintNoImplicitCoercion(EslintNoImplicitCoercion),
    EslintNoImplicitGlobals(EslintNoImplicitGlobals),
    EslintNoImpliedEval(EslintNoImpliedEval),
    EslintNoImportAssign(EslintNoImportAssign),
    EslintNoInlineComments(EslintNoInlineComments),
    EslintNoInnerDeclarations(EslintNoInnerDeclarations),
    EslintNoInvalidRegexp(EslintNoInvalidRegexp),
    EslintNoIrregularWhitespace(EslintNoIrregularWhitespace),
    EslintNoIterator(EslintNoIterator),
    EslintNoLabelVar(EslintNoLabelVar),
    EslintNoLabels(EslintNoLabels),
    EslintNoLoneBlocks(EslintNoLoneBlocks),
    EslintNoLonelyIf(EslintNoLonelyIf),
    EslintNoLoopFunc(EslintNoLoopFunc),
    EslintNoLossOfPrecision(EslintNoLossOfPrecision),
    EslintNoMagicNumbers(EslintNoMagicNumbers),
    EslintNoMisleadingCharacterClass(EslintNoMisleadingCharacterClass),
    EslintNoMultiAssign(EslintNoMultiAssign),
    EslintNoMultiStr(EslintNoMultiStr),
    EslintNoNegatedCondition(EslintNoNegatedCondition),
    EslintNoNestedTernary(EslintNoNestedTernary),
    EslintNoNew(EslintNoNew),
    EslintNoNewFunc(EslintNoNewFunc),
    EslintNoNewNativeNonconstructor(EslintNoNewNativeNonconstructor),
    EslintNoNewWrappers(EslintNoNewWrappers),
    EslintNoNonoctalDecimalEscape(EslintNoNonoctalDecimalEscape),
    EslintNoObjCalls(EslintNoObjCalls),
    EslintNoObjectConstructor(EslintNoObjectConstructor),
    EslintNoParamReassign(EslintNoParamReassign),
    EslintNoPlusplus(EslintNoPlusplus),
    EslintNoPromiseExecutorReturn(EslintNoPromiseExecutorReturn),
    EslintNoProto(EslintNoProto),
    EslintNoPrototypeBuiltins(EslintNoPrototypeBuiltins),
    EslintNoRedeclare(EslintNoRedeclare),
    EslintNoRegexSpaces(EslintNoRegexSpaces),
    EslintNoRestrictedExports(EslintNoRestrictedExports),
    EslintNoRestrictedGlobals(EslintNoRestrictedGlobals),
    EslintNoRestrictedImports(EslintNoRestrictedImports),
    EslintNoRestrictedProperties(EslintNoRestrictedProperties),
    EslintNoReturnAssign(EslintNoReturnAssign),
    EslintNoScriptUrl(EslintNoScriptUrl),
    EslintNoSelfAssign(EslintNoSelfAssign),
    EslintNoSelfCompare(EslintNoSelfCompare),
    EslintNoSequences(EslintNoSequences),
    EslintNoSetterReturn(EslintNoSetterReturn),
    EslintNoShadow(EslintNoShadow),
    EslintNoShadowRestrictedNames(EslintNoShadowRestrictedNames),
    EslintNoSparseArrays(EslintNoSparseArrays),
    EslintNoTemplateCurlyInString(EslintNoTemplateCurlyInString),
    EslintNoTernary(EslintNoTernary),
    EslintNoThisBeforeSuper(EslintNoThisBeforeSuper),
    EslintNoThrowLiteral(EslintNoThrowLiteral),
    EslintNoUnassignedVars(EslintNoUnassignedVars),
    EslintNoUndef(EslintNoUndef),
    EslintNoUndefined(EslintNoUndefined),
    EslintNoUnderscoreDangle(EslintNoUnderscoreDangle),
    EslintNoUnexpectedMultiline(EslintNoUnexpectedMultiline),
    EslintNoUnmodifiedLoopCondition(EslintNoUnmodifiedLoopCondition),
    EslintNoUnneededTernary(EslintNoUnneededTernary),
    EslintNoUnreachable(EslintNoUnreachable),
    EslintNoUnreachableLoop(EslintNoUnreachableLoop),
    EslintNoUnsafeFinally(EslintNoUnsafeFinally),
    EslintNoUnsafeNegation(EslintNoUnsafeNegation),
    EslintNoUnsafeOptionalChaining(EslintNoUnsafeOptionalChaining),
    EslintNoUnusedExpressions(EslintNoUnusedExpressions),
    EslintNoUnusedLabels(EslintNoUnusedLabels),
    EslintNoUnusedPrivateClassMembers(EslintNoUnusedPrivateClassMembers),
    EslintNoUnusedVars(EslintNoUnusedVars),
    EslintNoUseBeforeDefine(EslintNoUseBeforeDefine),
    EslintNoUselessAssignment(EslintNoUselessAssignment),
    EslintNoUselessBackreference(EslintNoUselessBackreference),
    EslintNoUselessCall(EslintNoUselessCall),
    EslintNoUselessCatch(EslintNoUselessCatch),
    EslintNoUselessComputedKey(EslintNoUselessComputedKey),
    EslintNoUselessConcat(EslintNoUselessConcat),
    EslintNoUselessConstructor(EslintNoUselessConstructor),
    EslintNoUselessEscape(EslintNoUselessEscape),
    EslintNoUselessRename(EslintNoUselessRename),
    EslintNoUselessReturn(EslintNoUselessReturn),
    EslintNoVar(EslintNoVar),
    EslintNoVoid(EslintNoVoid),
    EslintNoWarningComments(EslintNoWarningComments),
    EslintNoWith(EslintNoWith),
    EslintObjectShorthand(EslintObjectShorthand),
    EslintOperatorAssignment(EslintOperatorAssignment),
    EslintPreferArrowCallback(EslintPreferArrowCallback),
    EslintPreferConst(EslintPreferConst),
    EslintPreferDestructuring(EslintPreferDestructuring),
    EslintPreferExponentiationOperator(EslintPreferExponentiationOperator),
    EslintPreferNamedCaptureGroup(EslintPreferNamedCaptureGroup),
    EslintPreferNumericLiterals(EslintPreferNumericLiterals),
    EslintPreferObjectHasOwn(EslintPreferObjectHasOwn),
    EslintPreferObjectSpread(EslintPreferObjectSpread),
    EslintPreferPromiseRejectErrors(EslintPreferPromiseRejectErrors),
    EslintPreferRegexLiterals(EslintPreferRegexLiterals),
    EslintPreferRestParams(EslintPreferRestParams),
    EslintPreferSpread(EslintPreferSpread),
    EslintPreferTemplate(EslintPreferTemplate),
    EslintPreserveCaughtError(EslintPreserveCaughtError),
    EslintRadix(EslintRadix),
    EslintRequireAwait(EslintRequireAwait),
    EslintRequireUnicodeRegexp(EslintRequireUnicodeRegexp),
    EslintRequireYield(EslintRequireYield),
    EslintSortImports(EslintSortImports),
    EslintSortKeys(EslintSortKeys),
    EslintSortVars(EslintSortVars),
    EslintSymbolDescription(EslintSymbolDescription),
    EslintUnicodeBom(EslintUnicodeBom),
    EslintUseIsnan(EslintUseIsnan),
    EslintValidTypeof(EslintValidTypeof),
    EslintVarsOnTop(EslintVarsOnTop),
    EslintYoda(EslintYoda),
    TypescriptAdjacentOverloadSignatures(TypescriptAdjacentOverloadSignatures),
    TypescriptArrayType(TypescriptArrayType),
    TypescriptAwaitThenable(TypescriptAwaitThenable),
    TypescriptBanTsComment(TypescriptBanTsComment),
    TypescriptBanTslintComment(TypescriptBanTslintComment),
    TypescriptBanTypes(TypescriptBanTypes),
    TypescriptClassLiteralPropertyStyle(TypescriptClassLiteralPropertyStyle),
    TypescriptConsistentGenericConstructors(TypescriptConsistentGenericConstructors),
    TypescriptConsistentIndexedObjectStyle(TypescriptConsistentIndexedObjectStyle),
    TypescriptConsistentReturn(TypescriptConsistentReturn),
    TypescriptConsistentTypeAssertions(TypescriptConsistentTypeAssertions),
    TypescriptConsistentTypeDefinitions(TypescriptConsistentTypeDefinitions),
    TypescriptConsistentTypeExports(TypescriptConsistentTypeExports),
    TypescriptConsistentTypeImports(TypescriptConsistentTypeImports),
    TypescriptDotNotation(TypescriptDotNotation),
    TypescriptExplicitFunctionReturnType(TypescriptExplicitFunctionReturnType),
    TypescriptExplicitMemberAccessibility(TypescriptExplicitMemberAccessibility),
    TypescriptExplicitModuleBoundaryTypes(TypescriptExplicitModuleBoundaryTypes),
    TypescriptMethodSignatureStyle(TypescriptMethodSignatureStyle),
    TypescriptNoArrayDelete(TypescriptNoArrayDelete),
    TypescriptNoBaseToString(TypescriptNoBaseToString),
    TypescriptNoConfusingNonNullAssertion(TypescriptNoConfusingNonNullAssertion),
    TypescriptNoConfusingVoidExpression(TypescriptNoConfusingVoidExpression),
    TypescriptNoDeprecated(TypescriptNoDeprecated),
    TypescriptNoDuplicateEnumValues(TypescriptNoDuplicateEnumValues),
    TypescriptNoDuplicateTypeConstituents(TypescriptNoDuplicateTypeConstituents),
    TypescriptNoDynamicDelete(TypescriptNoDynamicDelete),
    TypescriptNoEmptyInterface(TypescriptNoEmptyInterface),
    TypescriptNoEmptyObjectType(TypescriptNoEmptyObjectType),
    TypescriptNoExplicitAny(TypescriptNoExplicitAny),
    TypescriptNoExtraNonNullAssertion(TypescriptNoExtraNonNullAssertion),
    TypescriptNoExtraneousClass(TypescriptNoExtraneousClass),
    TypescriptNoFloatingPromises(TypescriptNoFloatingPromises),
    TypescriptNoForInArray(TypescriptNoForInArray),
    TypescriptNoImpliedEval(TypescriptNoImpliedEval),
    TypescriptNoImportTypeSideEffects(TypescriptNoImportTypeSideEffects),
    TypescriptNoInferrableTypes(TypescriptNoInferrableTypes),
    TypescriptNoInvalidVoidType(TypescriptNoInvalidVoidType),
    TypescriptNoMeaninglessVoidOperator(TypescriptNoMeaninglessVoidOperator),
    TypescriptNoMisusedNew(TypescriptNoMisusedNew),
    TypescriptNoMisusedPromises(TypescriptNoMisusedPromises),
    TypescriptNoMisusedSpread(TypescriptNoMisusedSpread),
    TypescriptNoMixedEnums(TypescriptNoMixedEnums),
    TypescriptNoNamespace(TypescriptNoNamespace),
    TypescriptNoNonNullAssertedNullishCoalescing(TypescriptNoNonNullAssertedNullishCoalescing),
    TypescriptNoNonNullAssertedOptionalChain(TypescriptNoNonNullAssertedOptionalChain),
    TypescriptNoNonNullAssertion(TypescriptNoNonNullAssertion),
    TypescriptNoRedundantTypeConstituents(TypescriptNoRedundantTypeConstituents),
    TypescriptNoRequireImports(TypescriptNoRequireImports),
    TypescriptNoRestrictedTypes(TypescriptNoRestrictedTypes),
    TypescriptNoThisAlias(TypescriptNoThisAlias),
    TypescriptNoUnnecessaryBooleanLiteralCompare(TypescriptNoUnnecessaryBooleanLiteralCompare),
    TypescriptNoUnnecessaryCondition(TypescriptNoUnnecessaryCondition),
    TypescriptNoUnnecessaryParameterPropertyAssignment(
        TypescriptNoUnnecessaryParameterPropertyAssignment,
    ),
    TypescriptNoUnnecessaryQualifier(TypescriptNoUnnecessaryQualifier),
    TypescriptNoUnnecessaryTemplateExpression(TypescriptNoUnnecessaryTemplateExpression),
    TypescriptNoUnnecessaryTypeArguments(TypescriptNoUnnecessaryTypeArguments),
    TypescriptNoUnnecessaryTypeAssertion(TypescriptNoUnnecessaryTypeAssertion),
    TypescriptNoUnnecessaryTypeConstraint(TypescriptNoUnnecessaryTypeConstraint),
    TypescriptNoUnnecessaryTypeConversion(TypescriptNoUnnecessaryTypeConversion),
    TypescriptNoUnnecessaryTypeParameters(TypescriptNoUnnecessaryTypeParameters),
    TypescriptNoUnsafeArgument(TypescriptNoUnsafeArgument),
    TypescriptNoUnsafeAssignment(TypescriptNoUnsafeAssignment),
    TypescriptNoUnsafeCall(TypescriptNoUnsafeCall),
    TypescriptNoUnsafeDeclarationMerging(TypescriptNoUnsafeDeclarationMerging),
    TypescriptNoUnsafeEnumComparison(TypescriptNoUnsafeEnumComparison),
    TypescriptNoUnsafeFunctionType(TypescriptNoUnsafeFunctionType),
    TypescriptNoUnsafeMemberAccess(TypescriptNoUnsafeMemberAccess),
    TypescriptNoUnsafeReturn(TypescriptNoUnsafeReturn),
    TypescriptNoUnsafeTypeAssertion(TypescriptNoUnsafeTypeAssertion),
    TypescriptNoUnsafeUnaryMinus(TypescriptNoUnsafeUnaryMinus),
    TypescriptNoUselessDefaultAssignment(TypescriptNoUselessDefaultAssignment),
    TypescriptNoUselessEmptyExport(TypescriptNoUselessEmptyExport),
    TypescriptNoVarRequires(TypescriptNoVarRequires),
    TypescriptNoWrapperObjectTypes(TypescriptNoWrapperObjectTypes),
    TypescriptNonNullableTypeAssertionStyle(TypescriptNonNullableTypeAssertionStyle),
    TypescriptOnlyThrowError(TypescriptOnlyThrowError),
    TypescriptParameterProperties(TypescriptParameterProperties),
    TypescriptPreferAsConst(TypescriptPreferAsConst),
    TypescriptPreferEnumInitializers(TypescriptPreferEnumInitializers),
    TypescriptPreferFind(TypescriptPreferFind),
    TypescriptPreferForOf(TypescriptPreferForOf),
    TypescriptPreferFunctionType(TypescriptPreferFunctionType),
    TypescriptPreferIncludes(TypescriptPreferIncludes),
    TypescriptPreferLiteralEnumMember(TypescriptPreferLiteralEnumMember),
    TypescriptPreferNamespaceKeyword(TypescriptPreferNamespaceKeyword),
    TypescriptPreferNullishCoalescing(TypescriptPreferNullishCoalescing),
    TypescriptPreferOptionalChain(TypescriptPreferOptionalChain),
    TypescriptPreferPromiseRejectErrors(TypescriptPreferPromiseRejectErrors),
    TypescriptPreferReadonly(TypescriptPreferReadonly),
    TypescriptPreferReadonlyParameterTypes(TypescriptPreferReadonlyParameterTypes),
    TypescriptPreferReduceTypeParameter(TypescriptPreferReduceTypeParameter),
    TypescriptPreferRegexpExec(TypescriptPreferRegexpExec),
    TypescriptPreferReturnThisType(TypescriptPreferReturnThisType),
    TypescriptPreferStringStartsEndsWith(TypescriptPreferStringStartsEndsWith),
    TypescriptPreferTsExpectError(TypescriptPreferTsExpectError),
    TypescriptPromiseFunctionAsync(TypescriptPromiseFunctionAsync),
    TypescriptRelatedGetterSetterPairs(TypescriptRelatedGetterSetterPairs),
    TypescriptRequireArraySortCompare(TypescriptRequireArraySortCompare),
    TypescriptRequireAwait(TypescriptRequireAwait),
    TypescriptRestrictPlusOperands(TypescriptRestrictPlusOperands),
    TypescriptRestrictTemplateExpressions(TypescriptRestrictTemplateExpressions),
    TypescriptReturnAwait(TypescriptReturnAwait),
    TypescriptStrictBooleanExpressions(TypescriptStrictBooleanExpressions),
    TypescriptStrictVoidReturn(TypescriptStrictVoidReturn),
    TypescriptSwitchExhaustivenessCheck(TypescriptSwitchExhaustivenessCheck),
    TypescriptTripleSlashReference(TypescriptTripleSlashReference),
    TypescriptUnboundMethod(TypescriptUnboundMethod),
    TypescriptUnifiedSignatures(TypescriptUnifiedSignatures),
    TypescriptUseUnknownInCatchCallbackVariable(TypescriptUseUnknownInCatchCallbackVariable),
    JestConsistentTestIt(JestConsistentTestIt),
    JestExpectExpect(JestExpectExpect),
    JestMaxExpects(JestMaxExpects),
    JestMaxNestedDescribe(JestMaxNestedDescribe),
    JestNoAliasMethods(JestNoAliasMethods),
    JestNoCommentedOutTests(JestNoCommentedOutTests),
    JestNoConditionalExpect(JestNoConditionalExpect),
    JestNoConditionalInTest(JestNoConditionalInTest),
    JestNoConfusingSetTimeout(JestNoConfusingSetTimeout),
    JestNoDeprecatedFunctions(JestNoDeprecatedFunctions),
    JestNoDisabledTests(JestNoDisabledTests),
    JestNoDoneCallback(JestNoDoneCallback),
    JestNoDuplicateHooks(JestNoDuplicateHooks),
    JestNoExport(JestNoExport),
    JestNoFocusedTests(JestNoFocusedTests),
    JestNoHooks(JestNoHooks),
    JestNoIdenticalTitle(JestNoIdenticalTitle),
    JestNoInterpolationInSnapshots(JestNoInterpolationInSnapshots),
    JestNoJasmineGlobals(JestNoJasmineGlobals),
    JestNoLargeSnapshots(JestNoLargeSnapshots),
    JestNoMocksImport(JestNoMocksImport),
    JestNoRestrictedJestMethods(JestNoRestrictedJestMethods),
    JestNoRestrictedMatchers(JestNoRestrictedMatchers),
    JestNoStandaloneExpect(JestNoStandaloneExpect),
    JestNoTestPrefixes(JestNoTestPrefixes),
    JestNoTestReturnStatement(JestNoTestReturnStatement),
    JestNoUnneededAsyncExpectFunction(JestNoUnneededAsyncExpectFunction),
    JestNoUntypedMockFactory(JestNoUntypedMockFactory),
    JestPaddingAroundAfterAllBlocks(JestPaddingAroundAfterAllBlocks),
    JestPaddingAroundTestBlocks(JestPaddingAroundTestBlocks),
    JestPreferCalledWith(JestPreferCalledWith),
    JestPreferComparisonMatcher(JestPreferComparisonMatcher),
    JestPreferEach(JestPreferEach),
    JestPreferEndingWithAnExpect(JestPreferEndingWithAnExpect),
    JestPreferEqualityMatcher(JestPreferEqualityMatcher),
    JestPreferExpectAssertions(JestPreferExpectAssertions),
    JestPreferExpectResolves(JestPreferExpectResolves),
    JestPreferHooksInOrder(JestPreferHooksInOrder),
    JestPreferHooksOnTop(JestPreferHooksOnTop),
    JestPreferImportingJestGlobals(JestPreferImportingJestGlobals),
    JestPreferJestMocked(JestPreferJestMocked),
    JestPreferLowercaseTitle(JestPreferLowercaseTitle),
    JestPreferMockPromiseShorthand(JestPreferMockPromiseShorthand),
    JestPreferMockReturnShorthand(JestPreferMockReturnShorthand),
    JestPreferSnapshotHint(JestPreferSnapshotHint),
    JestPreferSpyOn(JestPreferSpyOn),
    JestPreferStrictEqual(JestPreferStrictEqual),
    JestPreferToBe(JestPreferToBe),
    JestPreferToContain(JestPreferToContain),
    JestPreferToHaveBeenCalled(JestPreferToHaveBeenCalled),
    JestPreferToHaveBeenCalledTimes(JestPreferToHaveBeenCalledTimes),
    JestPreferToHaveLength(JestPreferToHaveLength),
    JestPreferTodo(JestPreferTodo),
    JestRequireHook(JestRequireHook),
    JestRequireToThrowMessage(JestRequireToThrowMessage),
    JestRequireTopLevelDescribe(JestRequireTopLevelDescribe),
    JestValidDescribeCallback(JestValidDescribeCallback),
    JestValidExpect(JestValidExpect),
    JestValidExpectInPromise(JestValidExpectInPromise),
    JestValidTitle(JestValidTitle),
    ReactButtonHasType(ReactButtonHasType),
    ReactCheckedRequiresOnchangeOrReadonly(ReactCheckedRequiresOnchangeOrReadonly),
    ReactDisplayName(ReactDisplayName),
    ReactExhaustiveDeps(ReactExhaustiveDeps),
    ReactForbidComponentProps(ReactForbidComponentProps),
    ReactForbidDomProps(ReactForbidDomProps),
    ReactForbidElements(ReactForbidElements),
    ReactForwardRefUsesRef(ReactForwardRefUsesRef),
    ReactHookUseState(ReactHookUseState),
    ReactIframeMissingSandbox(ReactIframeMissingSandbox),
    ReactJsxBooleanValue(ReactJsxBooleanValue),
    ReactJsxCurlyBracePresence(ReactJsxCurlyBracePresence),
    ReactJsxFilenameExtension(ReactJsxFilenameExtension),
    ReactJsxFragments(ReactJsxFragments),
    ReactJsxHandlerNames(ReactJsxHandlerNames),
    ReactJsxKey(ReactJsxKey),
    ReactJsxMaxDepth(ReactJsxMaxDepth),
    ReactJsxNoCommentTextnodes(ReactJsxNoCommentTextnodes),
    ReactJsxNoConstructedContextValues(ReactJsxNoConstructedContextValues),
    ReactJsxNoDuplicateProps(ReactJsxNoDuplicateProps),
    ReactJsxNoLiterals(ReactJsxNoLiterals),
    ReactJsxNoScriptUrl(ReactJsxNoScriptUrl),
    ReactJsxNoTargetBlank(ReactJsxNoTargetBlank),
    ReactJsxNoUndef(ReactJsxNoUndef),
    ReactJsxNoUselessFragment(ReactJsxNoUselessFragment),
    ReactJsxPascalCase(ReactJsxPascalCase),
    ReactJsxPropsNoSpreadMulti(ReactJsxPropsNoSpreadMulti),
    ReactJsxPropsNoSpreading(ReactJsxPropsNoSpreading),
    ReactNoArrayIndexKey(ReactNoArrayIndexKey),
    ReactNoChildrenProp(ReactNoChildrenProp),
    ReactNoCloneElement(ReactNoCloneElement),
    ReactNoDanger(ReactNoDanger),
    ReactNoDangerWithChildren(ReactNoDangerWithChildren),
    ReactNoDidMountSetState(ReactNoDidMountSetState),
    ReactNoDidUpdateSetState(ReactNoDidUpdateSetState),
    ReactNoDirectMutationState(ReactNoDirectMutationState),
    ReactNoFindDomNode(ReactNoFindDomNode),
    ReactNoIsMounted(ReactNoIsMounted),
    ReactNoMultiComp(ReactNoMultiComp),
    ReactNoNamespace(ReactNoNamespace),
    ReactNoObjectTypeAsDefaultProp(ReactNoObjectTypeAsDefaultProp),
    ReactNoReactChildren(ReactNoReactChildren),
    ReactNoRedundantShouldComponentUpdate(ReactNoRedundantShouldComponentUpdate),
    ReactNoRenderReturnValue(ReactNoRenderReturnValue),
    ReactNoSetState(ReactNoSetState),
    ReactNoStringRefs(ReactNoStringRefs),
    ReactNoThisInSfc(ReactNoThisInSfc),
    ReactNoUnescapedEntities(ReactNoUnescapedEntities),
    ReactNoUnknownProperty(ReactNoUnknownProperty),
    ReactNoUnsafe(ReactNoUnsafe),
    ReactNoUnstableNestedComponents(ReactNoUnstableNestedComponents),
    ReactNoWillUpdateSetState(ReactNoWillUpdateSetState),
    ReactOnlyExportComponents(ReactOnlyExportComponents),
    ReactPreferEs6Class(ReactPreferEs6Class),
    ReactPreferFunctionComponent(ReactPreferFunctionComponent),
    ReactReactCompiler(ReactReactCompiler),
    ReactReactInJsxScope(ReactReactInJsxScope),
    ReactRequireRenderReturn(ReactRequireRenderReturn),
    ReactRulesOfHooks(ReactRulesOfHooks),
    ReactSelfClosingComp(ReactSelfClosingComp),
    ReactStateInConstructor(ReactStateInConstructor),
    ReactStylePropObject(ReactStylePropObject),
    ReactVoidDomElementsNoChildren(ReactVoidDomElementsNoChildren),
    ReactPerfJsxNoJsxAsProp(ReactPerfJsxNoJsxAsProp),
    ReactPerfJsxNoNewArrayAsProp(ReactPerfJsxNoNewArrayAsProp),
    ReactPerfJsxNoNewFunctionAsProp(ReactPerfJsxNoNewFunctionAsProp),
    ReactPerfJsxNoNewObjectAsProp(ReactPerfJsxNoNewObjectAsProp),
    UnicornCatchErrorName(UnicornCatchErrorName),
    UnicornConsistentAssert(UnicornConsistentAssert),
    UnicornConsistentDateClone(UnicornConsistentDateClone),
    UnicornConsistentEmptyArraySpread(UnicornConsistentEmptyArraySpread),
    UnicornConsistentExistenceIndexCheck(UnicornConsistentExistenceIndexCheck),
    UnicornConsistentFunctionScoping(UnicornConsistentFunctionScoping),
    UnicornConsistentTemplateLiteralEscape(UnicornConsistentTemplateLiteralEscape),
    UnicornCustomErrorDefinition(UnicornCustomErrorDefinition),
    UnicornEmptyBraceSpaces(UnicornEmptyBraceSpaces),
    UnicornErrorMessage(UnicornErrorMessage),
    UnicornEscapeCase(UnicornEscapeCase),
    UnicornExplicitLengthCheck(UnicornExplicitLengthCheck),
    UnicornExplicitTimerDelay(UnicornExplicitTimerDelay),
    UnicornFilenameCase(UnicornFilenameCase),
    UnicornImportStyle(UnicornImportStyle),
    UnicornMaxNestedCalls(UnicornMaxNestedCalls),
    UnicornNewForBuiltins(UnicornNewForBuiltins),
    UnicornNoAbusiveEslintDisable(UnicornNoAbusiveEslintDisable),
    UnicornNoAccessorRecursion(UnicornNoAccessorRecursion),
    UnicornNoAnonymousDefaultExport(UnicornNoAnonymousDefaultExport),
    UnicornNoArrayCallbackReference(UnicornNoArrayCallbackReference),
    UnicornNoArrayFillWithReferenceType(UnicornNoArrayFillWithReferenceType),
    UnicornNoArrayForEach(UnicornNoArrayForEach),
    UnicornNoArrayMethodThisArgument(UnicornNoArrayMethodThisArgument),
    UnicornNoArrayReduce(UnicornNoArrayReduce),
    UnicornNoArrayReverse(UnicornNoArrayReverse),
    UnicornNoArraySort(UnicornNoArraySort),
    UnicornNoAwaitExpressionMember(UnicornNoAwaitExpressionMember),
    UnicornNoAwaitInPromiseMethods(UnicornNoAwaitInPromiseMethods),
    UnicornNoConfusingArrayWith(UnicornNoConfusingArrayWith),
    UnicornNoConsoleSpaces(UnicornNoConsoleSpaces),
    UnicornNoDocumentCookie(UnicornNoDocumentCookie),
    UnicornNoEmptyFile(UnicornNoEmptyFile),
    UnicornNoHexEscape(UnicornNoHexEscape),
    UnicornNoImmediateMutation(UnicornNoImmediateMutation),
    UnicornNoInstanceofArray(UnicornNoInstanceofArray),
    UnicornNoInstanceofBuiltins(UnicornNoInstanceofBuiltins),
    UnicornNoInvalidFetchOptions(UnicornNoInvalidFetchOptions),
    UnicornNoInvalidRemoveEventListener(UnicornNoInvalidRemoveEventListener),
    UnicornNoLengthAsSliceEnd(UnicornNoLengthAsSliceEnd),
    UnicornNoLonelyIf(UnicornNoLonelyIf),
    UnicornNoMagicArrayFlatDepth(UnicornNoMagicArrayFlatDepth),
    UnicornNoNegatedCondition(UnicornNoNegatedCondition),
    UnicornNoNegationInEqualityCheck(UnicornNoNegationInEqualityCheck),
    UnicornNoNestedTernary(UnicornNoNestedTernary),
    UnicornNoNewArray(UnicornNoNewArray),
    UnicornNoNewBuffer(UnicornNoNewBuffer),
    UnicornNoNull(UnicornNoNull),
    UnicornNoObjectAsDefaultParameter(UnicornNoObjectAsDefaultParameter),
    UnicornNoProcessExit(UnicornNoProcessExit),
    UnicornNoSinglePromiseInPromiseMethods(UnicornNoSinglePromiseInPromiseMethods),
    UnicornNoStaticOnlyClass(UnicornNoStaticOnlyClass),
    UnicornNoThenable(UnicornNoThenable),
    UnicornNoThisAssignment(UnicornNoThisAssignment),
    UnicornNoTypeofUndefined(UnicornNoTypeofUndefined),
    UnicornNoUnnecessaryArrayFlatDepth(UnicornNoUnnecessaryArrayFlatDepth),
    UnicornNoUnnecessaryArraySpliceCount(UnicornNoUnnecessaryArraySpliceCount),
    UnicornNoUnnecessaryAwait(UnicornNoUnnecessaryAwait),
    UnicornNoUnnecessarySliceEnd(UnicornNoUnnecessarySliceEnd),
    UnicornNoUnreadableArrayDestructuring(UnicornNoUnreadableArrayDestructuring),
    UnicornNoUnreadableIife(UnicornNoUnreadableIife),
    UnicornNoUselessCollectionArgument(UnicornNoUselessCollectionArgument),
    UnicornNoUselessErrorCaptureStackTrace(UnicornNoUselessErrorCaptureStackTrace),
    UnicornNoUselessFallbackInSpread(UnicornNoUselessFallbackInSpread),
    UnicornNoUselessIteratorToArray(UnicornNoUselessIteratorToArray),
    UnicornNoUselessLengthCheck(UnicornNoUselessLengthCheck),
    UnicornNoUselessPromiseResolveReject(UnicornNoUselessPromiseResolveReject),
    UnicornNoUselessSpread(UnicornNoUselessSpread),
    UnicornNoUselessSwitchCase(UnicornNoUselessSwitchCase),
    UnicornNoUselessUndefined(UnicornNoUselessUndefined),
    UnicornNoZeroFractions(UnicornNoZeroFractions),
    UnicornNumberLiteralCase(UnicornNumberLiteralCase),
    UnicornNumericSeparatorsStyle(UnicornNumericSeparatorsStyle),
    UnicornPreferAddEventListener(UnicornPreferAddEventListener),
    UnicornPreferArrayFind(UnicornPreferArrayFind),
    UnicornPreferArrayFlat(UnicornPreferArrayFlat),
    UnicornPreferArrayFlatMap(UnicornPreferArrayFlatMap),
    UnicornPreferArrayIndexOf(UnicornPreferArrayIndexOf),
    UnicornPreferArraySome(UnicornPreferArraySome),
    UnicornPreferAt(UnicornPreferAt),
    UnicornPreferBigintLiterals(UnicornPreferBigintLiterals),
    UnicornPreferBlobReadingMethods(UnicornPreferBlobReadingMethods),
    UnicornPreferClassFields(UnicornPreferClassFields),
    UnicornPreferClasslistToggle(UnicornPreferClasslistToggle),
    UnicornPreferCodePoint(UnicornPreferCodePoint),
    UnicornPreferDateNow(UnicornPreferDateNow),
    UnicornPreferDefaultParameters(UnicornPreferDefaultParameters),
    UnicornPreferDomNodeAppend(UnicornPreferDomNodeAppend),
    UnicornPreferDomNodeDataset(UnicornPreferDomNodeDataset),
    UnicornPreferDomNodeRemove(UnicornPreferDomNodeRemove),
    UnicornPreferDomNodeTextContent(UnicornPreferDomNodeTextContent),
    UnicornPreferEventTarget(UnicornPreferEventTarget),
    UnicornPreferExportFrom(UnicornPreferExportFrom),
    UnicornPreferGlobalThis(UnicornPreferGlobalThis),
    UnicornPreferImportMetaProperties(UnicornPreferImportMetaProperties),
    UnicornPreferIncludes(UnicornPreferIncludes),
    UnicornPreferKeyboardEventKey(UnicornPreferKeyboardEventKey),
    UnicornPreferLogicalOperatorOverTernary(UnicornPreferLogicalOperatorOverTernary),
    UnicornPreferMathMinMax(UnicornPreferMathMinMax),
    UnicornPreferMathTrunc(UnicornPreferMathTrunc),
    UnicornPreferModernDomApis(UnicornPreferModernDomApis),
    UnicornPreferModernMathApis(UnicornPreferModernMathApis),
    UnicornPreferModule(UnicornPreferModule),
    UnicornPreferNativeCoercionFunctions(UnicornPreferNativeCoercionFunctions),
    UnicornPreferNegativeIndex(UnicornPreferNegativeIndex),
    UnicornPreferNodeProtocol(UnicornPreferNodeProtocol),
    UnicornPreferNumberCoercion(UnicornPreferNumberCoercion),
    UnicornPreferNumberProperties(UnicornPreferNumberProperties),
    UnicornPreferObjectFromEntries(UnicornPreferObjectFromEntries),
    UnicornPreferOptionalCatchBinding(UnicornPreferOptionalCatchBinding),
    UnicornPreferPrototypeMethods(UnicornPreferPrototypeMethods),
    UnicornPreferQuerySelector(UnicornPreferQuerySelector),
    UnicornPreferReflectApply(UnicornPreferReflectApply),
    UnicornPreferRegexpTest(UnicornPreferRegexpTest),
    UnicornPreferResponseStaticJson(UnicornPreferResponseStaticJson),
    UnicornPreferSetHas(UnicornPreferSetHas),
    UnicornPreferSetSize(UnicornPreferSetSize),
    UnicornPreferSingleCall(UnicornPreferSingleCall),
    UnicornPreferSpread(UnicornPreferSpread),
    UnicornPreferStringRaw(UnicornPreferStringRaw),
    UnicornPreferStringReplaceAll(UnicornPreferStringReplaceAll),
    UnicornPreferStringSlice(UnicornPreferStringSlice),
    UnicornPreferStringStartsEndsWith(UnicornPreferStringStartsEndsWith),
    UnicornPreferStringTrimStartEnd(UnicornPreferStringTrimStartEnd),
    UnicornPreferStructuredClone(UnicornPreferStructuredClone),
    UnicornPreferTernary(UnicornPreferTernary),
    UnicornPreferTopLevelAwait(UnicornPreferTopLevelAwait),
    UnicornPreferTypeError(UnicornPreferTypeError),
    UnicornRelativeUrlStyle(UnicornRelativeUrlStyle),
    UnicornRequireArrayJoinSeparator(UnicornRequireArrayJoinSeparator),
    UnicornRequireModuleAttributes(UnicornRequireModuleAttributes),
    UnicornRequireModuleSpecifiers(UnicornRequireModuleSpecifiers),
    UnicornRequireNumberToFixedDigitsArgument(UnicornRequireNumberToFixedDigitsArgument),
    UnicornRequirePostMessageTargetOrigin(UnicornRequirePostMessageTargetOrigin),
    UnicornSwitchCaseBraces(UnicornSwitchCaseBraces),
    UnicornSwitchCaseBreakPosition(UnicornSwitchCaseBreakPosition),
    UnicornTextEncodingIdentifierCase(UnicornTextEncodingIdentifierCase),
    UnicornThrowNewError(UnicornThrowNewError),
    JsxA11YAltText(JsxA11YAltText),
    JsxA11YAnchorAmbiguousText(JsxA11YAnchorAmbiguousText),
    JsxA11YAnchorHasContent(JsxA11YAnchorHasContent),
    JsxA11YAnchorIsValid(JsxA11YAnchorIsValid),
    JsxA11YAriaActivedescendantHasTabindex(JsxA11YAriaActivedescendantHasTabindex),
    JsxA11YAriaProps(JsxA11YAriaProps),
    JsxA11YAriaProptypes(JsxA11YAriaProptypes),
    JsxA11YAriaRole(JsxA11YAriaRole),
    JsxA11YAriaUnsupportedElements(JsxA11YAriaUnsupportedElements),
    JsxA11YAutocompleteValid(JsxA11YAutocompleteValid),
    JsxA11YClickEventsHaveKeyEvents(JsxA11YClickEventsHaveKeyEvents),
    JsxA11YControlHasAssociatedLabel(JsxA11YControlHasAssociatedLabel),
    JsxA11YHeadingHasContent(JsxA11YHeadingHasContent),
    JsxA11YHtmlHasLang(JsxA11YHtmlHasLang),
    JsxA11YIframeHasTitle(JsxA11YIframeHasTitle),
    JsxA11YImgRedundantAlt(JsxA11YImgRedundantAlt),
    JsxA11YInteractiveSupportsFocus(JsxA11YInteractiveSupportsFocus),
    JsxA11YLabelHasAssociatedControl(JsxA11YLabelHasAssociatedControl),
    JsxA11YLang(JsxA11YLang),
    JsxA11YMediaHasCaption(JsxA11YMediaHasCaption),
    JsxA11YMouseEventsHaveKeyEvents(JsxA11YMouseEventsHaveKeyEvents),
    JsxA11YNoAccessKey(JsxA11YNoAccessKey),
    JsxA11YNoAriaHiddenOnFocusable(JsxA11YNoAriaHiddenOnFocusable),
    JsxA11YNoAutofocus(JsxA11YNoAutofocus),
    JsxA11YNoDistractingElements(JsxA11YNoDistractingElements),
    JsxA11YNoInteractiveElementToNoninteractiveRole(
        JsxA11YNoInteractiveElementToNoninteractiveRole,
    ),
    JsxA11YNoNoninteractiveElementInteractions(JsxA11YNoNoninteractiveElementInteractions),
    JsxA11YNoNoninteractiveElementToInteractiveRole(
        JsxA11YNoNoninteractiveElementToInteractiveRole,
    ),
    JsxA11YNoNoninteractiveTabindex(JsxA11YNoNoninteractiveTabindex),
    JsxA11YNoRedundantRoles(JsxA11YNoRedundantRoles),
    JsxA11YNoStaticElementInteractions(JsxA11YNoStaticElementInteractions),
    JsxA11YPreferTagOverRole(JsxA11YPreferTagOverRole),
    JsxA11YRoleHasRequiredAriaProps(JsxA11YRoleHasRequiredAriaProps),
    JsxA11YRoleSupportsAriaProps(JsxA11YRoleSupportsAriaProps),
    JsxA11YScope(JsxA11YScope),
    JsxA11YTabindexNoPositive(JsxA11YTabindexNoPositive),
    OxcApproxConstant(OxcApproxConstant),
    OxcBadArrayMethodOnArguments(OxcBadArrayMethodOnArguments),
    OxcBadBitwiseOperator(OxcBadBitwiseOperator),
    OxcBadCharAtComparison(OxcBadCharAtComparison),
    OxcBadComparisonSequence(OxcBadComparisonSequence),
    OxcBadMinMaxFunc(OxcBadMinMaxFunc),
    OxcBadObjectLiteralComparison(OxcBadObjectLiteralComparison),
    OxcBadReplaceAllArg(OxcBadReplaceAllArg),
    OxcBranchesSharingCode(OxcBranchesSharingCode),
    OxcConstComparisons(OxcConstComparisons),
    OxcDoubleComparisons(OxcDoubleComparisons),
    OxcErasingOp(OxcErasingOp),
    OxcMisrefactoredAssignOp(OxcMisrefactoredAssignOp),
    OxcMissingThrow(OxcMissingThrow),
    OxcNoAccumulatingSpread(OxcNoAccumulatingSpread),
    OxcNoAsyncAwait(OxcNoAsyncAwait),
    OxcNoAsyncEndpointHandlers(OxcNoAsyncEndpointHandlers),
    OxcNoBarrelFile(OxcNoBarrelFile),
    OxcNoConstEnum(OxcNoConstEnum),
    OxcNoMapSpread(OxcNoMapSpread),
    OxcNoOptionalChaining(OxcNoOptionalChaining),
    OxcNoRestSpreadProperties(OxcNoRestSpreadProperties),
    OxcNoThisInExportedFunction(OxcNoThisInExportedFunction),
    OxcNumberArgOutOfRange(OxcNumberArgOutOfRange),
    OxcOnlyUsedInRecursion(OxcOnlyUsedInRecursion),
    OxcUninvokedArrayCallback(OxcUninvokedArrayCallback),
    NextjsGoogleFontDisplay(NextjsGoogleFontDisplay),
    NextjsGoogleFontPreconnect(NextjsGoogleFontPreconnect),
    NextjsInlineScriptId(NextjsInlineScriptId),
    NextjsNextScriptForGa(NextjsNextScriptForGa),
    NextjsNoAssignModuleVariable(NextjsNoAssignModuleVariable),
    NextjsNoAsyncClientComponent(NextjsNoAsyncClientComponent),
    NextjsNoBeforeInteractiveScriptOutsideDocument(NextjsNoBeforeInteractiveScriptOutsideDocument),
    NextjsNoCssTags(NextjsNoCssTags),
    NextjsNoDocumentImportInPage(NextjsNoDocumentImportInPage),
    NextjsNoDuplicateHead(NextjsNoDuplicateHead),
    NextjsNoHeadElement(NextjsNoHeadElement),
    NextjsNoHeadImportInDocument(NextjsNoHeadImportInDocument),
    NextjsNoHtmlLinkForPages(NextjsNoHtmlLinkForPages),
    NextjsNoImgElement(NextjsNoImgElement),
    NextjsNoPageCustomFont(NextjsNoPageCustomFont),
    NextjsNoScriptComponentInHead(NextjsNoScriptComponentInHead),
    NextjsNoStyledJsxInDocument(NextjsNoStyledJsxInDocument),
    NextjsNoSyncScripts(NextjsNoSyncScripts),
    NextjsNoTitleInDocumentHead(NextjsNoTitleInDocumentHead),
    NextjsNoTypos(NextjsNoTypos),
    NextjsNoUnwantedPolyfillio(NextjsNoUnwantedPolyfillio),
    JsdocCheckAccess(JsdocCheckAccess),
    JsdocCheckPropertyNames(JsdocCheckPropertyNames),
    JsdocCheckTagNames(JsdocCheckTagNames),
    JsdocEmptyTags(JsdocEmptyTags),
    JsdocImplementsOnClasses(JsdocImplementsOnClasses),
    JsdocNoDefaults(JsdocNoDefaults),
    JsdocRequireParam(JsdocRequireParam),
    JsdocRequireParamDescription(JsdocRequireParamDescription),
    JsdocRequireParamName(JsdocRequireParamName),
    JsdocRequireParamType(JsdocRequireParamType),
    JsdocRequireProperty(JsdocRequireProperty),
    JsdocRequirePropertyDescription(JsdocRequirePropertyDescription),
    JsdocRequirePropertyName(JsdocRequirePropertyName),
    JsdocRequirePropertyType(JsdocRequirePropertyType),
    JsdocRequireReturns(JsdocRequireReturns),
    JsdocRequireReturnsDescription(JsdocRequireReturnsDescription),
    JsdocRequireReturnsType(JsdocRequireReturnsType),
    JsdocRequireThrowsDescription(JsdocRequireThrowsDescription),
    JsdocRequireThrowsType(JsdocRequireThrowsType),
    JsdocRequireYields(JsdocRequireYields),
    JsdocRequireYieldsDescription(JsdocRequireYieldsDescription),
    JsdocRequireYieldsType(JsdocRequireYieldsType),
    PromiseAlwaysReturn(PromiseAlwaysReturn),
    PromiseAvoidNew(PromiseAvoidNew),
    PromiseCatchOrReturn(PromiseCatchOrReturn),
    PromiseNoCallbackInPromise(PromiseNoCallbackInPromise),
    PromiseNoMultipleResolved(PromiseNoMultipleResolved),
    PromiseNoNesting(PromiseNoNesting),
    PromiseNoNewStatics(PromiseNoNewStatics),
    PromiseNoPromiseInCallback(PromiseNoPromiseInCallback),
    PromiseNoReturnInFinally(PromiseNoReturnInFinally),
    PromiseNoReturnWrap(PromiseNoReturnWrap),
    PromiseParamNames(PromiseParamNames),
    PromisePreferAwaitToCallbacks(PromisePreferAwaitToCallbacks),
    PromisePreferAwaitToThen(PromisePreferAwaitToThen),
    PromisePreferCatch(PromisePreferCatch),
    PromiseSpecOnly(PromiseSpecOnly),
    PromiseValidParams(PromiseValidParams),
    VitestConsistentEachFor(VitestConsistentEachFor),
    VitestConsistentTestFilename(VitestConsistentTestFilename),
    VitestConsistentTestIt(VitestConsistentTestIt),
    VitestConsistentVitestVi(VitestConsistentVitestVi),
    VitestExpectExpect(VitestExpectExpect),
    VitestHoistedApisOnTop(VitestHoistedApisOnTop),
    VitestMaxExpects(VitestMaxExpects),
    VitestMaxNestedDescribe(VitestMaxNestedDescribe),
    VitestNoAliasMethods(VitestNoAliasMethods),
    VitestNoCommentedOutTests(VitestNoCommentedOutTests),
    VitestNoConditionalExpect(VitestNoConditionalExpect),
    VitestNoConditionalInTest(VitestNoConditionalInTest),
    VitestNoConditionalTests(VitestNoConditionalTests),
    VitestNoDisabledTests(VitestNoDisabledTests),
    VitestNoDuplicateHooks(VitestNoDuplicateHooks),
    VitestNoFocusedTests(VitestNoFocusedTests),
    VitestNoHooks(VitestNoHooks),
    VitestNoIdenticalTitle(VitestNoIdenticalTitle),
    VitestNoImportNodeTest(VitestNoImportNodeTest),
    VitestNoImportingVitestGlobals(VitestNoImportingVitestGlobals),
    VitestNoInterpolationInSnapshots(VitestNoInterpolationInSnapshots),
    VitestNoLargeSnapshots(VitestNoLargeSnapshots),
    VitestNoMocksImport(VitestNoMocksImport),
    VitestNoRestrictedMatchers(VitestNoRestrictedMatchers),
    VitestNoRestrictedViMethods(VitestNoRestrictedViMethods),
    VitestNoStandaloneExpect(VitestNoStandaloneExpect),
    VitestNoTestPrefixes(VitestNoTestPrefixes),
    VitestNoTestReturnStatement(VitestNoTestReturnStatement),
    VitestNoUnneededAsyncExpectFunction(VitestNoUnneededAsyncExpectFunction),
    VitestPaddingAroundAfterAllBlocks(VitestPaddingAroundAfterAllBlocks),
    VitestPreferCalledExactlyOnceWith(VitestPreferCalledExactlyOnceWith),
    VitestPreferCalledOnce(VitestPreferCalledOnce),
    VitestPreferCalledTimes(VitestPreferCalledTimes),
    VitestPreferCalledWith(VitestPreferCalledWith),
    VitestPreferComparisonMatcher(VitestPreferComparisonMatcher),
    VitestPreferDescribeFunctionTitle(VitestPreferDescribeFunctionTitle),
    VitestPreferEach(VitestPreferEach),
    VitestPreferEqualityMatcher(VitestPreferEqualityMatcher),
    VitestPreferExpectAssertions(VitestPreferExpectAssertions),
    VitestPreferExpectResolves(VitestPreferExpectResolves),
    VitestPreferExpectTypeOf(VitestPreferExpectTypeOf),
    VitestPreferHooksInOrder(VitestPreferHooksInOrder),
    VitestPreferHooksOnTop(VitestPreferHooksOnTop),
    VitestPreferImportInMock(VitestPreferImportInMock),
    VitestPreferImportingVitestGlobals(VitestPreferImportingVitestGlobals),
    VitestPreferLowercaseTitle(VitestPreferLowercaseTitle),
    VitestPreferMockPromiseShorthand(VitestPreferMockPromiseShorthand),
    VitestPreferMockReturnShorthand(VitestPreferMockReturnShorthand),
    VitestPreferSnapshotHint(VitestPreferSnapshotHint),
    VitestPreferSpyOn(VitestPreferSpyOn),
    VitestPreferStrictBooleanMatchers(VitestPreferStrictBooleanMatchers),
    VitestPreferStrictEqual(VitestPreferStrictEqual),
    VitestPreferToBe(VitestPreferToBe),
    VitestPreferToBeFalsy(VitestPreferToBeFalsy),
    VitestPreferToBeObject(VitestPreferToBeObject),
    VitestPreferToBeTruthy(VitestPreferToBeTruthy),
    VitestPreferToContain(VitestPreferToContain),
    VitestPreferToHaveBeenCalledTimes(VitestPreferToHaveBeenCalledTimes),
    VitestPreferToHaveLength(VitestPreferToHaveLength),
    VitestPreferTodo(VitestPreferTodo),
    VitestRequireAwaitedExpectPoll(VitestRequireAwaitedExpectPoll),
    VitestRequireHook(VitestRequireHook),
    VitestRequireLocalTestContextForConcurrentSnapshots(
        VitestRequireLocalTestContextForConcurrentSnapshots,
    ),
    VitestRequireMockTypeParameters(VitestRequireMockTypeParameters),
    VitestRequireTestTimeout(VitestRequireTestTimeout),
    VitestRequireToThrowMessage(VitestRequireToThrowMessage),
    VitestRequireTopLevelDescribe(VitestRequireTopLevelDescribe),
    VitestValidDescribeCallback(VitestValidDescribeCallback),
    VitestValidExpect(VitestValidExpect),
    VitestValidExpectInPromise(VitestValidExpectInPromise),
    VitestValidTitle(VitestValidTitle),
    VitestWarnTodo(VitestWarnTodo),
    NodeCallbackReturn(NodeCallbackReturn),
    NodeGlobalRequire(NodeGlobalRequire),
    NodeHandleCallbackErr(NodeHandleCallbackErr),
    NodeNoExportsAssign(NodeNoExportsAssign),
    NodeNoMixedRequires(NodeNoMixedRequires),
    NodeNoNewRequire(NodeNoNewRequire),
    NodeNoPathConcat(NodeNoPathConcat),
    NodeNoProcessEnv(NodeNoProcessEnv),
    NodeNoSync(NodeNoSync),
    VueComponentDefinitionNameCasing(VueComponentDefinitionNameCasing),
    VueDefineEmitsDeclaration(VueDefineEmitsDeclaration),
    VueDefinePropsDeclaration(VueDefinePropsDeclaration),
    VueDefinePropsDestructuring(VueDefinePropsDestructuring),
    VueMaxProps(VueMaxProps),
    VueNextTickStyle(VueNextTickStyle),
    VueNoArrowFunctionsInWatch(VueNoArrowFunctionsInWatch),
    VueNoAsyncInComputedProperties(VueNoAsyncInComputedProperties),
    VueNoComputedPropertiesInData(VueNoComputedPropertiesInData),
    VueNoDeprecatedDataObjectDeclaration(VueNoDeprecatedDataObjectDeclaration),
    VueNoDeprecatedDeleteSet(VueNoDeprecatedDeleteSet),
    VueNoDeprecatedDestroyedLifecycle(VueNoDeprecatedDestroyedLifecycle),
    VueNoDeprecatedEventsApi(VueNoDeprecatedEventsApi),
    VueNoDeprecatedModelDefinition(VueNoDeprecatedModelDefinition),
    VueNoDeprecatedPropsDefaultThis(VueNoDeprecatedPropsDefaultThis),
    VueNoDeprecatedVueConfigKeycodes(VueNoDeprecatedVueConfigKeycodes),
    VueNoDupeKeys(VueNoDupeKeys),
    VueNoExportInScriptSetup(VueNoExportInScriptSetup),
    VueNoExposeAfterAwait(VueNoExposeAfterAwait),
    VueNoImportCompilerMacros(VueNoImportCompilerMacros),
    VueNoLifecycleAfterAwait(VueNoLifecycleAfterAwait),
    VueNoMultipleSlotArgs(VueNoMultipleSlotArgs),
    VueNoRequiredPropWithDefault(VueNoRequiredPropWithDefault),
    VueNoReservedComponentNames(VueNoReservedComponentNames),
    VueNoReservedKeys(VueNoReservedKeys),
    VueNoReservedProps(VueNoReservedProps),
    VueNoSharedComponentData(VueNoSharedComponentData),
    VueNoSideEffectsInComputedProperties(VueNoSideEffectsInComputedProperties),
    VueNoThisInBeforeRouteEnter(VueNoThisInBeforeRouteEnter),
    VueNoWatchAfterAwait(VueNoWatchAfterAwait),
    VuePreferImportFromVue(VuePreferImportFromVue),
    VuePropNameCasing(VuePropNameCasing),
    VueRequireDefaultExport(VueRequireDefaultExport),
    VueRequireDefaultProp(VueRequireDefaultProp),
    VueRequireDirectExport(VueRequireDirectExport),
    VueRequirePropTypeConstructor(VueRequirePropTypeConstructor),
    VueRequirePropTypes(VueRequirePropTypes),
    VueRequireRenderReturn(VueRequireRenderReturn),
    VueRequireSlotsAsFunctions(VueRequireSlotsAsFunctions),
    VueRequireTypedRef(VueRequireTypedRef),
    VueReturnInComputedProperty(VueReturnInComputedProperty),
    VueReturnInEmitsValidator(VueReturnInEmitsValidator),
    VueValidDefineEmits(VueValidDefineEmits),
    VueValidDefineOptions(VueValidDefineOptions),
    VueValidDefineProps(VueValidDefineProps),
    VueValidNextTick(VueValidNextTick),
}
const IMPORT_CONSISTENT_TYPE_SPECIFIER_STYLE_ID: usize = 0usize;
const IMPORT_DEFAULT_ID: usize = IMPORT_CONSISTENT_TYPE_SPECIFIER_STYLE_ID + 1usize;
const IMPORT_EXPORT_ID: usize = IMPORT_DEFAULT_ID + 1usize;
const IMPORT_EXPORTS_LAST_ID: usize = IMPORT_EXPORT_ID + 1usize;
const IMPORT_EXTENSIONS_ID: usize = IMPORT_EXPORTS_LAST_ID + 1usize;
const IMPORT_FIRST_ID: usize = IMPORT_EXTENSIONS_ID + 1usize;
const IMPORT_GROUP_EXPORTS_ID: usize = IMPORT_FIRST_ID + 1usize;
const IMPORT_MAX_DEPENDENCIES_ID: usize = IMPORT_GROUP_EXPORTS_ID + 1usize;
const IMPORT_NAMED_ID: usize = IMPORT_MAX_DEPENDENCIES_ID + 1usize;
const IMPORT_NAMESPACE_ID: usize = IMPORT_NAMED_ID + 1usize;
const IMPORT_NEWLINE_AFTER_IMPORT_ID: usize = IMPORT_NAMESPACE_ID + 1usize;
const IMPORT_NO_ABSOLUTE_PATH_ID: usize = IMPORT_NEWLINE_AFTER_IMPORT_ID + 1usize;
const IMPORT_NO_AMD_ID: usize = IMPORT_NO_ABSOLUTE_PATH_ID + 1usize;
const IMPORT_NO_ANONYMOUS_DEFAULT_EXPORT_ID: usize = IMPORT_NO_AMD_ID + 1usize;
const IMPORT_NO_COMMONJS_ID: usize = IMPORT_NO_ANONYMOUS_DEFAULT_EXPORT_ID + 1usize;
const IMPORT_NO_CYCLE_ID: usize = IMPORT_NO_COMMONJS_ID + 1usize;
const IMPORT_NO_DEFAULT_EXPORT_ID: usize = IMPORT_NO_CYCLE_ID + 1usize;
const IMPORT_NO_DUPLICATES_ID: usize = IMPORT_NO_DEFAULT_EXPORT_ID + 1usize;
const IMPORT_NO_DYNAMIC_REQUIRE_ID: usize = IMPORT_NO_DUPLICATES_ID + 1usize;
const IMPORT_NO_EMPTY_NAMED_BLOCKS_ID: usize = IMPORT_NO_DYNAMIC_REQUIRE_ID + 1usize;
const IMPORT_NO_MUTABLE_EXPORTS_ID: usize = IMPORT_NO_EMPTY_NAMED_BLOCKS_ID + 1usize;
const IMPORT_NO_NAMED_AS_DEFAULT_ID: usize = IMPORT_NO_MUTABLE_EXPORTS_ID + 1usize;
const IMPORT_NO_NAMED_AS_DEFAULT_MEMBER_ID: usize = IMPORT_NO_NAMED_AS_DEFAULT_ID + 1usize;
const IMPORT_NO_NAMED_DEFAULT_ID: usize = IMPORT_NO_NAMED_AS_DEFAULT_MEMBER_ID + 1usize;
const IMPORT_NO_NAMED_EXPORT_ID: usize = IMPORT_NO_NAMED_DEFAULT_ID + 1usize;
const IMPORT_NO_NAMESPACE_ID: usize = IMPORT_NO_NAMED_EXPORT_ID + 1usize;
const IMPORT_NO_NODEJS_MODULES_ID: usize = IMPORT_NO_NAMESPACE_ID + 1usize;
const IMPORT_NO_RELATIVE_PARENT_IMPORTS_ID: usize = IMPORT_NO_NODEJS_MODULES_ID + 1usize;
const IMPORT_NO_SELF_IMPORT_ID: usize = IMPORT_NO_RELATIVE_PARENT_IMPORTS_ID + 1usize;
const IMPORT_NO_UNASSIGNED_IMPORT_ID: usize = IMPORT_NO_SELF_IMPORT_ID + 1usize;
const IMPORT_NO_WEBPACK_LOADER_SYNTAX_ID: usize = IMPORT_NO_UNASSIGNED_IMPORT_ID + 1usize;
const IMPORT_PREFER_DEFAULT_EXPORT_ID: usize = IMPORT_NO_WEBPACK_LOADER_SYNTAX_ID + 1usize;
const IMPORT_UNAMBIGUOUS_ID: usize = IMPORT_PREFER_DEFAULT_EXPORT_ID + 1usize;
const ESLINT_ACCESSOR_PAIRS_ID: usize = IMPORT_UNAMBIGUOUS_ID + 1usize;
const ESLINT_ARRAY_CALLBACK_RETURN_ID: usize = ESLINT_ACCESSOR_PAIRS_ID + 1usize;
const ESLINT_ARROW_BODY_STYLE_ID: usize = ESLINT_ARRAY_CALLBACK_RETURN_ID + 1usize;
const ESLINT_BLOCK_SCOPED_VAR_ID: usize = ESLINT_ARROW_BODY_STYLE_ID + 1usize;
const ESLINT_CAPITALIZED_COMMENTS_ID: usize = ESLINT_BLOCK_SCOPED_VAR_ID + 1usize;
const ESLINT_CLASS_METHODS_USE_THIS_ID: usize = ESLINT_CAPITALIZED_COMMENTS_ID + 1usize;
const ESLINT_COMPLEXITY_ID: usize = ESLINT_CLASS_METHODS_USE_THIS_ID + 1usize;
const ESLINT_CONSTRUCTOR_SUPER_ID: usize = ESLINT_COMPLEXITY_ID + 1usize;
const ESLINT_CURLY_ID: usize = ESLINT_CONSTRUCTOR_SUPER_ID + 1usize;
const ESLINT_DEFAULT_CASE_ID: usize = ESLINT_CURLY_ID + 1usize;
const ESLINT_DEFAULT_CASE_LAST_ID: usize = ESLINT_DEFAULT_CASE_ID + 1usize;
const ESLINT_DEFAULT_PARAM_LAST_ID: usize = ESLINT_DEFAULT_CASE_LAST_ID + 1usize;
const ESLINT_EQEQEQ_ID: usize = ESLINT_DEFAULT_PARAM_LAST_ID + 1usize;
const ESLINT_FOR_DIRECTION_ID: usize = ESLINT_EQEQEQ_ID + 1usize;
const ESLINT_FUNC_NAME_MATCHING_ID: usize = ESLINT_FOR_DIRECTION_ID + 1usize;
const ESLINT_FUNC_NAMES_ID: usize = ESLINT_FUNC_NAME_MATCHING_ID + 1usize;
const ESLINT_FUNC_STYLE_ID: usize = ESLINT_FUNC_NAMES_ID + 1usize;
const ESLINT_GETTER_RETURN_ID: usize = ESLINT_FUNC_STYLE_ID + 1usize;
const ESLINT_GROUPED_ACCESSOR_PAIRS_ID: usize = ESLINT_GETTER_RETURN_ID + 1usize;
const ESLINT_GUARD_FOR_IN_ID: usize = ESLINT_GROUPED_ACCESSOR_PAIRS_ID + 1usize;
const ESLINT_ID_LENGTH_ID: usize = ESLINT_GUARD_FOR_IN_ID + 1usize;
const ESLINT_ID_MATCH_ID: usize = ESLINT_ID_LENGTH_ID + 1usize;
const ESLINT_INIT_DECLARATIONS_ID: usize = ESLINT_ID_MATCH_ID + 1usize;
const ESLINT_LOGICAL_ASSIGNMENT_OPERATORS_ID: usize = ESLINT_INIT_DECLARATIONS_ID + 1usize;
const ESLINT_MAX_CLASSES_PER_FILE_ID: usize = ESLINT_LOGICAL_ASSIGNMENT_OPERATORS_ID + 1usize;
const ESLINT_MAX_DEPTH_ID: usize = ESLINT_MAX_CLASSES_PER_FILE_ID + 1usize;
const ESLINT_MAX_LINES_ID: usize = ESLINT_MAX_DEPTH_ID + 1usize;
const ESLINT_MAX_LINES_PER_FUNCTION_ID: usize = ESLINT_MAX_LINES_ID + 1usize;
const ESLINT_MAX_NESTED_CALLBACKS_ID: usize = ESLINT_MAX_LINES_PER_FUNCTION_ID + 1usize;
const ESLINT_MAX_PARAMS_ID: usize = ESLINT_MAX_NESTED_CALLBACKS_ID + 1usize;
const ESLINT_MAX_STATEMENTS_ID: usize = ESLINT_MAX_PARAMS_ID + 1usize;
const ESLINT_NEW_CAP_ID: usize = ESLINT_MAX_STATEMENTS_ID + 1usize;
const ESLINT_NO_ALERT_ID: usize = ESLINT_NEW_CAP_ID + 1usize;
const ESLINT_NO_ARRAY_CONSTRUCTOR_ID: usize = ESLINT_NO_ALERT_ID + 1usize;
const ESLINT_NO_ASYNC_PROMISE_EXECUTOR_ID: usize = ESLINT_NO_ARRAY_CONSTRUCTOR_ID + 1usize;
const ESLINT_NO_AWAIT_IN_LOOP_ID: usize = ESLINT_NO_ASYNC_PROMISE_EXECUTOR_ID + 1usize;
const ESLINT_NO_BITWISE_ID: usize = ESLINT_NO_AWAIT_IN_LOOP_ID + 1usize;
const ESLINT_NO_CALLER_ID: usize = ESLINT_NO_BITWISE_ID + 1usize;
const ESLINT_NO_CASE_DECLARATIONS_ID: usize = ESLINT_NO_CALLER_ID + 1usize;
const ESLINT_NO_CLASS_ASSIGN_ID: usize = ESLINT_NO_CASE_DECLARATIONS_ID + 1usize;
const ESLINT_NO_COMPARE_NEG_ZERO_ID: usize = ESLINT_NO_CLASS_ASSIGN_ID + 1usize;
const ESLINT_NO_COND_ASSIGN_ID: usize = ESLINT_NO_COMPARE_NEG_ZERO_ID + 1usize;
const ESLINT_NO_CONSOLE_ID: usize = ESLINT_NO_COND_ASSIGN_ID + 1usize;
const ESLINT_NO_CONST_ASSIGN_ID: usize = ESLINT_NO_CONSOLE_ID + 1usize;
const ESLINT_NO_CONSTANT_BINARY_EXPRESSION_ID: usize = ESLINT_NO_CONST_ASSIGN_ID + 1usize;
const ESLINT_NO_CONSTANT_CONDITION_ID: usize = ESLINT_NO_CONSTANT_BINARY_EXPRESSION_ID + 1usize;
const ESLINT_NO_CONSTRUCTOR_RETURN_ID: usize = ESLINT_NO_CONSTANT_CONDITION_ID + 1usize;
const ESLINT_NO_CONTINUE_ID: usize = ESLINT_NO_CONSTRUCTOR_RETURN_ID + 1usize;
const ESLINT_NO_CONTROL_REGEX_ID: usize = ESLINT_NO_CONTINUE_ID + 1usize;
const ESLINT_NO_DEBUGGER_ID: usize = ESLINT_NO_CONTROL_REGEX_ID + 1usize;
const ESLINT_NO_DELETE_VAR_ID: usize = ESLINT_NO_DEBUGGER_ID + 1usize;
const ESLINT_NO_DIV_REGEX_ID: usize = ESLINT_NO_DELETE_VAR_ID + 1usize;
const ESLINT_NO_DUPE_CLASS_MEMBERS_ID: usize = ESLINT_NO_DIV_REGEX_ID + 1usize;
const ESLINT_NO_DUPE_ELSE_IF_ID: usize = ESLINT_NO_DUPE_CLASS_MEMBERS_ID + 1usize;
const ESLINT_NO_DUPE_KEYS_ID: usize = ESLINT_NO_DUPE_ELSE_IF_ID + 1usize;
const ESLINT_NO_DUPLICATE_CASE_ID: usize = ESLINT_NO_DUPE_KEYS_ID + 1usize;
const ESLINT_NO_DUPLICATE_IMPORTS_ID: usize = ESLINT_NO_DUPLICATE_CASE_ID + 1usize;
const ESLINT_NO_ELSE_RETURN_ID: usize = ESLINT_NO_DUPLICATE_IMPORTS_ID + 1usize;
const ESLINT_NO_EMPTY_ID: usize = ESLINT_NO_ELSE_RETURN_ID + 1usize;
const ESLINT_NO_EMPTY_CHARACTER_CLASS_ID: usize = ESLINT_NO_EMPTY_ID + 1usize;
const ESLINT_NO_EMPTY_FUNCTION_ID: usize = ESLINT_NO_EMPTY_CHARACTER_CLASS_ID + 1usize;
const ESLINT_NO_EMPTY_PATTERN_ID: usize = ESLINT_NO_EMPTY_FUNCTION_ID + 1usize;
const ESLINT_NO_EMPTY_STATIC_BLOCK_ID: usize = ESLINT_NO_EMPTY_PATTERN_ID + 1usize;
const ESLINT_NO_EQ_NULL_ID: usize = ESLINT_NO_EMPTY_STATIC_BLOCK_ID + 1usize;
const ESLINT_NO_EVAL_ID: usize = ESLINT_NO_EQ_NULL_ID + 1usize;
const ESLINT_NO_EX_ASSIGN_ID: usize = ESLINT_NO_EVAL_ID + 1usize;
const ESLINT_NO_EXTEND_NATIVE_ID: usize = ESLINT_NO_EX_ASSIGN_ID + 1usize;
const ESLINT_NO_EXTRA_BIND_ID: usize = ESLINT_NO_EXTEND_NATIVE_ID + 1usize;
const ESLINT_NO_EXTRA_BOOLEAN_CAST_ID: usize = ESLINT_NO_EXTRA_BIND_ID + 1usize;
const ESLINT_NO_EXTRA_LABEL_ID: usize = ESLINT_NO_EXTRA_BOOLEAN_CAST_ID + 1usize;
const ESLINT_NO_FALLTHROUGH_ID: usize = ESLINT_NO_EXTRA_LABEL_ID + 1usize;
const ESLINT_NO_FUNC_ASSIGN_ID: usize = ESLINT_NO_FALLTHROUGH_ID + 1usize;
const ESLINT_NO_GLOBAL_ASSIGN_ID: usize = ESLINT_NO_FUNC_ASSIGN_ID + 1usize;
const ESLINT_NO_IMPLICIT_COERCION_ID: usize = ESLINT_NO_GLOBAL_ASSIGN_ID + 1usize;
const ESLINT_NO_IMPLICIT_GLOBALS_ID: usize = ESLINT_NO_IMPLICIT_COERCION_ID + 1usize;
const ESLINT_NO_IMPLIED_EVAL_ID: usize = ESLINT_NO_IMPLICIT_GLOBALS_ID + 1usize;
const ESLINT_NO_IMPORT_ASSIGN_ID: usize = ESLINT_NO_IMPLIED_EVAL_ID + 1usize;
const ESLINT_NO_INLINE_COMMENTS_ID: usize = ESLINT_NO_IMPORT_ASSIGN_ID + 1usize;
const ESLINT_NO_INNER_DECLARATIONS_ID: usize = ESLINT_NO_INLINE_COMMENTS_ID + 1usize;
const ESLINT_NO_INVALID_REGEXP_ID: usize = ESLINT_NO_INNER_DECLARATIONS_ID + 1usize;
const ESLINT_NO_IRREGULAR_WHITESPACE_ID: usize = ESLINT_NO_INVALID_REGEXP_ID + 1usize;
const ESLINT_NO_ITERATOR_ID: usize = ESLINT_NO_IRREGULAR_WHITESPACE_ID + 1usize;
const ESLINT_NO_LABEL_VAR_ID: usize = ESLINT_NO_ITERATOR_ID + 1usize;
const ESLINT_NO_LABELS_ID: usize = ESLINT_NO_LABEL_VAR_ID + 1usize;
const ESLINT_NO_LONE_BLOCKS_ID: usize = ESLINT_NO_LABELS_ID + 1usize;
const ESLINT_NO_LONELY_IF_ID: usize = ESLINT_NO_LONE_BLOCKS_ID + 1usize;
const ESLINT_NO_LOOP_FUNC_ID: usize = ESLINT_NO_LONELY_IF_ID + 1usize;
const ESLINT_NO_LOSS_OF_PRECISION_ID: usize = ESLINT_NO_LOOP_FUNC_ID + 1usize;
const ESLINT_NO_MAGIC_NUMBERS_ID: usize = ESLINT_NO_LOSS_OF_PRECISION_ID + 1usize;
const ESLINT_NO_MISLEADING_CHARACTER_CLASS_ID: usize = ESLINT_NO_MAGIC_NUMBERS_ID + 1usize;
const ESLINT_NO_MULTI_ASSIGN_ID: usize = ESLINT_NO_MISLEADING_CHARACTER_CLASS_ID + 1usize;
const ESLINT_NO_MULTI_STR_ID: usize = ESLINT_NO_MULTI_ASSIGN_ID + 1usize;
const ESLINT_NO_NEGATED_CONDITION_ID: usize = ESLINT_NO_MULTI_STR_ID + 1usize;
const ESLINT_NO_NESTED_TERNARY_ID: usize = ESLINT_NO_NEGATED_CONDITION_ID + 1usize;
const ESLINT_NO_NEW_ID: usize = ESLINT_NO_NESTED_TERNARY_ID + 1usize;
const ESLINT_NO_NEW_FUNC_ID: usize = ESLINT_NO_NEW_ID + 1usize;
const ESLINT_NO_NEW_NATIVE_NONCONSTRUCTOR_ID: usize = ESLINT_NO_NEW_FUNC_ID + 1usize;
const ESLINT_NO_NEW_WRAPPERS_ID: usize = ESLINT_NO_NEW_NATIVE_NONCONSTRUCTOR_ID + 1usize;
const ESLINT_NO_NONOCTAL_DECIMAL_ESCAPE_ID: usize = ESLINT_NO_NEW_WRAPPERS_ID + 1usize;
const ESLINT_NO_OBJ_CALLS_ID: usize = ESLINT_NO_NONOCTAL_DECIMAL_ESCAPE_ID + 1usize;
const ESLINT_NO_OBJECT_CONSTRUCTOR_ID: usize = ESLINT_NO_OBJ_CALLS_ID + 1usize;
const ESLINT_NO_PARAM_REASSIGN_ID: usize = ESLINT_NO_OBJECT_CONSTRUCTOR_ID + 1usize;
const ESLINT_NO_PLUSPLUS_ID: usize = ESLINT_NO_PARAM_REASSIGN_ID + 1usize;
const ESLINT_NO_PROMISE_EXECUTOR_RETURN_ID: usize = ESLINT_NO_PLUSPLUS_ID + 1usize;
const ESLINT_NO_PROTO_ID: usize = ESLINT_NO_PROMISE_EXECUTOR_RETURN_ID + 1usize;
const ESLINT_NO_PROTOTYPE_BUILTINS_ID: usize = ESLINT_NO_PROTO_ID + 1usize;
const ESLINT_NO_REDECLARE_ID: usize = ESLINT_NO_PROTOTYPE_BUILTINS_ID + 1usize;
const ESLINT_NO_REGEX_SPACES_ID: usize = ESLINT_NO_REDECLARE_ID + 1usize;
const ESLINT_NO_RESTRICTED_EXPORTS_ID: usize = ESLINT_NO_REGEX_SPACES_ID + 1usize;
const ESLINT_NO_RESTRICTED_GLOBALS_ID: usize = ESLINT_NO_RESTRICTED_EXPORTS_ID + 1usize;
const ESLINT_NO_RESTRICTED_IMPORTS_ID: usize = ESLINT_NO_RESTRICTED_GLOBALS_ID + 1usize;
const ESLINT_NO_RESTRICTED_PROPERTIES_ID: usize = ESLINT_NO_RESTRICTED_IMPORTS_ID + 1usize;
const ESLINT_NO_RETURN_ASSIGN_ID: usize = ESLINT_NO_RESTRICTED_PROPERTIES_ID + 1usize;
const ESLINT_NO_SCRIPT_URL_ID: usize = ESLINT_NO_RETURN_ASSIGN_ID + 1usize;
const ESLINT_NO_SELF_ASSIGN_ID: usize = ESLINT_NO_SCRIPT_URL_ID + 1usize;
const ESLINT_NO_SELF_COMPARE_ID: usize = ESLINT_NO_SELF_ASSIGN_ID + 1usize;
const ESLINT_NO_SEQUENCES_ID: usize = ESLINT_NO_SELF_COMPARE_ID + 1usize;
const ESLINT_NO_SETTER_RETURN_ID: usize = ESLINT_NO_SEQUENCES_ID + 1usize;
const ESLINT_NO_SHADOW_ID: usize = ESLINT_NO_SETTER_RETURN_ID + 1usize;
const ESLINT_NO_SHADOW_RESTRICTED_NAMES_ID: usize = ESLINT_NO_SHADOW_ID + 1usize;
const ESLINT_NO_SPARSE_ARRAYS_ID: usize = ESLINT_NO_SHADOW_RESTRICTED_NAMES_ID + 1usize;
const ESLINT_NO_TEMPLATE_CURLY_IN_STRING_ID: usize = ESLINT_NO_SPARSE_ARRAYS_ID + 1usize;
const ESLINT_NO_TERNARY_ID: usize = ESLINT_NO_TEMPLATE_CURLY_IN_STRING_ID + 1usize;
const ESLINT_NO_THIS_BEFORE_SUPER_ID: usize = ESLINT_NO_TERNARY_ID + 1usize;
const ESLINT_NO_THROW_LITERAL_ID: usize = ESLINT_NO_THIS_BEFORE_SUPER_ID + 1usize;
const ESLINT_NO_UNASSIGNED_VARS_ID: usize = ESLINT_NO_THROW_LITERAL_ID + 1usize;
const ESLINT_NO_UNDEF_ID: usize = ESLINT_NO_UNASSIGNED_VARS_ID + 1usize;
const ESLINT_NO_UNDEFINED_ID: usize = ESLINT_NO_UNDEF_ID + 1usize;
const ESLINT_NO_UNDERSCORE_DANGLE_ID: usize = ESLINT_NO_UNDEFINED_ID + 1usize;
const ESLINT_NO_UNEXPECTED_MULTILINE_ID: usize = ESLINT_NO_UNDERSCORE_DANGLE_ID + 1usize;
const ESLINT_NO_UNMODIFIED_LOOP_CONDITION_ID: usize = ESLINT_NO_UNEXPECTED_MULTILINE_ID + 1usize;
const ESLINT_NO_UNNEEDED_TERNARY_ID: usize = ESLINT_NO_UNMODIFIED_LOOP_CONDITION_ID + 1usize;
const ESLINT_NO_UNREACHABLE_ID: usize = ESLINT_NO_UNNEEDED_TERNARY_ID + 1usize;
const ESLINT_NO_UNREACHABLE_LOOP_ID: usize = ESLINT_NO_UNREACHABLE_ID + 1usize;
const ESLINT_NO_UNSAFE_FINALLY_ID: usize = ESLINT_NO_UNREACHABLE_LOOP_ID + 1usize;
const ESLINT_NO_UNSAFE_NEGATION_ID: usize = ESLINT_NO_UNSAFE_FINALLY_ID + 1usize;
const ESLINT_NO_UNSAFE_OPTIONAL_CHAINING_ID: usize = ESLINT_NO_UNSAFE_NEGATION_ID + 1usize;
const ESLINT_NO_UNUSED_EXPRESSIONS_ID: usize = ESLINT_NO_UNSAFE_OPTIONAL_CHAINING_ID + 1usize;
const ESLINT_NO_UNUSED_LABELS_ID: usize = ESLINT_NO_UNUSED_EXPRESSIONS_ID + 1usize;
const ESLINT_NO_UNUSED_PRIVATE_CLASS_MEMBERS_ID: usize = ESLINT_NO_UNUSED_LABELS_ID + 1usize;
const ESLINT_NO_UNUSED_VARS_ID: usize = ESLINT_NO_UNUSED_PRIVATE_CLASS_MEMBERS_ID + 1usize;
const ESLINT_NO_USE_BEFORE_DEFINE_ID: usize = ESLINT_NO_UNUSED_VARS_ID + 1usize;
const ESLINT_NO_USELESS_ASSIGNMENT_ID: usize = ESLINT_NO_USE_BEFORE_DEFINE_ID + 1usize;
const ESLINT_NO_USELESS_BACKREFERENCE_ID: usize = ESLINT_NO_USELESS_ASSIGNMENT_ID + 1usize;
const ESLINT_NO_USELESS_CALL_ID: usize = ESLINT_NO_USELESS_BACKREFERENCE_ID + 1usize;
const ESLINT_NO_USELESS_CATCH_ID: usize = ESLINT_NO_USELESS_CALL_ID + 1usize;
const ESLINT_NO_USELESS_COMPUTED_KEY_ID: usize = ESLINT_NO_USELESS_CATCH_ID + 1usize;
const ESLINT_NO_USELESS_CONCAT_ID: usize = ESLINT_NO_USELESS_COMPUTED_KEY_ID + 1usize;
const ESLINT_NO_USELESS_CONSTRUCTOR_ID: usize = ESLINT_NO_USELESS_CONCAT_ID + 1usize;
const ESLINT_NO_USELESS_ESCAPE_ID: usize = ESLINT_NO_USELESS_CONSTRUCTOR_ID + 1usize;
const ESLINT_NO_USELESS_RENAME_ID: usize = ESLINT_NO_USELESS_ESCAPE_ID + 1usize;
const ESLINT_NO_USELESS_RETURN_ID: usize = ESLINT_NO_USELESS_RENAME_ID + 1usize;
const ESLINT_NO_VAR_ID: usize = ESLINT_NO_USELESS_RETURN_ID + 1usize;
const ESLINT_NO_VOID_ID: usize = ESLINT_NO_VAR_ID + 1usize;
const ESLINT_NO_WARNING_COMMENTS_ID: usize = ESLINT_NO_VOID_ID + 1usize;
const ESLINT_NO_WITH_ID: usize = ESLINT_NO_WARNING_COMMENTS_ID + 1usize;
const ESLINT_OBJECT_SHORTHAND_ID: usize = ESLINT_NO_WITH_ID + 1usize;
const ESLINT_OPERATOR_ASSIGNMENT_ID: usize = ESLINT_OBJECT_SHORTHAND_ID + 1usize;
const ESLINT_PREFER_ARROW_CALLBACK_ID: usize = ESLINT_OPERATOR_ASSIGNMENT_ID + 1usize;
const ESLINT_PREFER_CONST_ID: usize = ESLINT_PREFER_ARROW_CALLBACK_ID + 1usize;
const ESLINT_PREFER_DESTRUCTURING_ID: usize = ESLINT_PREFER_CONST_ID + 1usize;
const ESLINT_PREFER_EXPONENTIATION_OPERATOR_ID: usize = ESLINT_PREFER_DESTRUCTURING_ID + 1usize;
const ESLINT_PREFER_NAMED_CAPTURE_GROUP_ID: usize =
    ESLINT_PREFER_EXPONENTIATION_OPERATOR_ID + 1usize;
const ESLINT_PREFER_NUMERIC_LITERALS_ID: usize = ESLINT_PREFER_NAMED_CAPTURE_GROUP_ID + 1usize;
const ESLINT_PREFER_OBJECT_HAS_OWN_ID: usize = ESLINT_PREFER_NUMERIC_LITERALS_ID + 1usize;
const ESLINT_PREFER_OBJECT_SPREAD_ID: usize = ESLINT_PREFER_OBJECT_HAS_OWN_ID + 1usize;
const ESLINT_PREFER_PROMISE_REJECT_ERRORS_ID: usize = ESLINT_PREFER_OBJECT_SPREAD_ID + 1usize;
const ESLINT_PREFER_REGEX_LITERALS_ID: usize = ESLINT_PREFER_PROMISE_REJECT_ERRORS_ID + 1usize;
const ESLINT_PREFER_REST_PARAMS_ID: usize = ESLINT_PREFER_REGEX_LITERALS_ID + 1usize;
const ESLINT_PREFER_SPREAD_ID: usize = ESLINT_PREFER_REST_PARAMS_ID + 1usize;
const ESLINT_PREFER_TEMPLATE_ID: usize = ESLINT_PREFER_SPREAD_ID + 1usize;
const ESLINT_PRESERVE_CAUGHT_ERROR_ID: usize = ESLINT_PREFER_TEMPLATE_ID + 1usize;
const ESLINT_RADIX_ID: usize = ESLINT_PRESERVE_CAUGHT_ERROR_ID + 1usize;
const ESLINT_REQUIRE_AWAIT_ID: usize = ESLINT_RADIX_ID + 1usize;
const ESLINT_REQUIRE_UNICODE_REGEXP_ID: usize = ESLINT_REQUIRE_AWAIT_ID + 1usize;
const ESLINT_REQUIRE_YIELD_ID: usize = ESLINT_REQUIRE_UNICODE_REGEXP_ID + 1usize;
const ESLINT_SORT_IMPORTS_ID: usize = ESLINT_REQUIRE_YIELD_ID + 1usize;
const ESLINT_SORT_KEYS_ID: usize = ESLINT_SORT_IMPORTS_ID + 1usize;
const ESLINT_SORT_VARS_ID: usize = ESLINT_SORT_KEYS_ID + 1usize;
const ESLINT_SYMBOL_DESCRIPTION_ID: usize = ESLINT_SORT_VARS_ID + 1usize;
const ESLINT_UNICODE_BOM_ID: usize = ESLINT_SYMBOL_DESCRIPTION_ID + 1usize;
const ESLINT_USE_ISNAN_ID: usize = ESLINT_UNICODE_BOM_ID + 1usize;
const ESLINT_VALID_TYPEOF_ID: usize = ESLINT_USE_ISNAN_ID + 1usize;
const ESLINT_VARS_ON_TOP_ID: usize = ESLINT_VALID_TYPEOF_ID + 1usize;
const ESLINT_YODA_ID: usize = ESLINT_VARS_ON_TOP_ID + 1usize;
const TYPESCRIPT_ADJACENT_OVERLOAD_SIGNATURES_ID: usize = ESLINT_YODA_ID + 1usize;
const TYPESCRIPT_ARRAY_TYPE_ID: usize = TYPESCRIPT_ADJACENT_OVERLOAD_SIGNATURES_ID + 1usize;
const TYPESCRIPT_AWAIT_THENABLE_ID: usize = TYPESCRIPT_ARRAY_TYPE_ID + 1usize;
const TYPESCRIPT_BAN_TS_COMMENT_ID: usize = TYPESCRIPT_AWAIT_THENABLE_ID + 1usize;
const TYPESCRIPT_BAN_TSLINT_COMMENT_ID: usize = TYPESCRIPT_BAN_TS_COMMENT_ID + 1usize;
const TYPESCRIPT_BAN_TYPES_ID: usize = TYPESCRIPT_BAN_TSLINT_COMMENT_ID + 1usize;
const TYPESCRIPT_CLASS_LITERAL_PROPERTY_STYLE_ID: usize = TYPESCRIPT_BAN_TYPES_ID + 1usize;
const TYPESCRIPT_CONSISTENT_GENERIC_CONSTRUCTORS_ID: usize =
    TYPESCRIPT_CLASS_LITERAL_PROPERTY_STYLE_ID + 1usize;
const TYPESCRIPT_CONSISTENT_INDEXED_OBJECT_STYLE_ID: usize =
    TYPESCRIPT_CONSISTENT_GENERIC_CONSTRUCTORS_ID + 1usize;
const TYPESCRIPT_CONSISTENT_RETURN_ID: usize =
    TYPESCRIPT_CONSISTENT_INDEXED_OBJECT_STYLE_ID + 1usize;
const TYPESCRIPT_CONSISTENT_TYPE_ASSERTIONS_ID: usize = TYPESCRIPT_CONSISTENT_RETURN_ID + 1usize;
const TYPESCRIPT_CONSISTENT_TYPE_DEFINITIONS_ID: usize =
    TYPESCRIPT_CONSISTENT_TYPE_ASSERTIONS_ID + 1usize;
const TYPESCRIPT_CONSISTENT_TYPE_EXPORTS_ID: usize =
    TYPESCRIPT_CONSISTENT_TYPE_DEFINITIONS_ID + 1usize;
const TYPESCRIPT_CONSISTENT_TYPE_IMPORTS_ID: usize = TYPESCRIPT_CONSISTENT_TYPE_EXPORTS_ID + 1usize;
const TYPESCRIPT_DOT_NOTATION_ID: usize = TYPESCRIPT_CONSISTENT_TYPE_IMPORTS_ID + 1usize;
const TYPESCRIPT_EXPLICIT_FUNCTION_RETURN_TYPE_ID: usize = TYPESCRIPT_DOT_NOTATION_ID + 1usize;
const TYPESCRIPT_EXPLICIT_MEMBER_ACCESSIBILITY_ID: usize =
    TYPESCRIPT_EXPLICIT_FUNCTION_RETURN_TYPE_ID + 1usize;
const TYPESCRIPT_EXPLICIT_MODULE_BOUNDARY_TYPES_ID: usize =
    TYPESCRIPT_EXPLICIT_MEMBER_ACCESSIBILITY_ID + 1usize;
const TYPESCRIPT_METHOD_SIGNATURE_STYLE_ID: usize =
    TYPESCRIPT_EXPLICIT_MODULE_BOUNDARY_TYPES_ID + 1usize;
const TYPESCRIPT_NO_ARRAY_DELETE_ID: usize = TYPESCRIPT_METHOD_SIGNATURE_STYLE_ID + 1usize;
const TYPESCRIPT_NO_BASE_TO_STRING_ID: usize = TYPESCRIPT_NO_ARRAY_DELETE_ID + 1usize;
const TYPESCRIPT_NO_CONFUSING_NON_NULL_ASSERTION_ID: usize =
    TYPESCRIPT_NO_BASE_TO_STRING_ID + 1usize;
const TYPESCRIPT_NO_CONFUSING_VOID_EXPRESSION_ID: usize =
    TYPESCRIPT_NO_CONFUSING_NON_NULL_ASSERTION_ID + 1usize;
const TYPESCRIPT_NO_DEPRECATED_ID: usize = TYPESCRIPT_NO_CONFUSING_VOID_EXPRESSION_ID + 1usize;
const TYPESCRIPT_NO_DUPLICATE_ENUM_VALUES_ID: usize = TYPESCRIPT_NO_DEPRECATED_ID + 1usize;
const TYPESCRIPT_NO_DUPLICATE_TYPE_CONSTITUENTS_ID: usize =
    TYPESCRIPT_NO_DUPLICATE_ENUM_VALUES_ID + 1usize;
const TYPESCRIPT_NO_DYNAMIC_DELETE_ID: usize =
    TYPESCRIPT_NO_DUPLICATE_TYPE_CONSTITUENTS_ID + 1usize;
const TYPESCRIPT_NO_EMPTY_INTERFACE_ID: usize = TYPESCRIPT_NO_DYNAMIC_DELETE_ID + 1usize;
const TYPESCRIPT_NO_EMPTY_OBJECT_TYPE_ID: usize = TYPESCRIPT_NO_EMPTY_INTERFACE_ID + 1usize;
const TYPESCRIPT_NO_EXPLICIT_ANY_ID: usize = TYPESCRIPT_NO_EMPTY_OBJECT_TYPE_ID + 1usize;
const TYPESCRIPT_NO_EXTRA_NON_NULL_ASSERTION_ID: usize = TYPESCRIPT_NO_EXPLICIT_ANY_ID + 1usize;
const TYPESCRIPT_NO_EXTRANEOUS_CLASS_ID: usize = TYPESCRIPT_NO_EXTRA_NON_NULL_ASSERTION_ID + 1usize;
const TYPESCRIPT_NO_FLOATING_PROMISES_ID: usize = TYPESCRIPT_NO_EXTRANEOUS_CLASS_ID + 1usize;
const TYPESCRIPT_NO_FOR_IN_ARRAY_ID: usize = TYPESCRIPT_NO_FLOATING_PROMISES_ID + 1usize;
const TYPESCRIPT_NO_IMPLIED_EVAL_ID: usize = TYPESCRIPT_NO_FOR_IN_ARRAY_ID + 1usize;
const TYPESCRIPT_NO_IMPORT_TYPE_SIDE_EFFECTS_ID: usize = TYPESCRIPT_NO_IMPLIED_EVAL_ID + 1usize;
const TYPESCRIPT_NO_INFERRABLE_TYPES_ID: usize = TYPESCRIPT_NO_IMPORT_TYPE_SIDE_EFFECTS_ID + 1usize;
const TYPESCRIPT_NO_INVALID_VOID_TYPE_ID: usize = TYPESCRIPT_NO_INFERRABLE_TYPES_ID + 1usize;
const TYPESCRIPT_NO_MEANINGLESS_VOID_OPERATOR_ID: usize =
    TYPESCRIPT_NO_INVALID_VOID_TYPE_ID + 1usize;
const TYPESCRIPT_NO_MISUSED_NEW_ID: usize = TYPESCRIPT_NO_MEANINGLESS_VOID_OPERATOR_ID + 1usize;
const TYPESCRIPT_NO_MISUSED_PROMISES_ID: usize = TYPESCRIPT_NO_MISUSED_NEW_ID + 1usize;
const TYPESCRIPT_NO_MISUSED_SPREAD_ID: usize = TYPESCRIPT_NO_MISUSED_PROMISES_ID + 1usize;
const TYPESCRIPT_NO_MIXED_ENUMS_ID: usize = TYPESCRIPT_NO_MISUSED_SPREAD_ID + 1usize;
const TYPESCRIPT_NO_NAMESPACE_ID: usize = TYPESCRIPT_NO_MIXED_ENUMS_ID + 1usize;
const TYPESCRIPT_NO_NON_NULL_ASSERTED_NULLISH_COALESCING_ID: usize =
    TYPESCRIPT_NO_NAMESPACE_ID + 1usize;
const TYPESCRIPT_NO_NON_NULL_ASSERTED_OPTIONAL_CHAIN_ID: usize =
    TYPESCRIPT_NO_NON_NULL_ASSERTED_NULLISH_COALESCING_ID + 1usize;
const TYPESCRIPT_NO_NON_NULL_ASSERTION_ID: usize =
    TYPESCRIPT_NO_NON_NULL_ASSERTED_OPTIONAL_CHAIN_ID + 1usize;
const TYPESCRIPT_NO_REDUNDANT_TYPE_CONSTITUENTS_ID: usize =
    TYPESCRIPT_NO_NON_NULL_ASSERTION_ID + 1usize;
const TYPESCRIPT_NO_REQUIRE_IMPORTS_ID: usize =
    TYPESCRIPT_NO_REDUNDANT_TYPE_CONSTITUENTS_ID + 1usize;
const TYPESCRIPT_NO_RESTRICTED_TYPES_ID: usize = TYPESCRIPT_NO_REQUIRE_IMPORTS_ID + 1usize;
const TYPESCRIPT_NO_THIS_ALIAS_ID: usize = TYPESCRIPT_NO_RESTRICTED_TYPES_ID + 1usize;
const TYPESCRIPT_NO_UNNECESSARY_BOOLEAN_LITERAL_COMPARE_ID: usize =
    TYPESCRIPT_NO_THIS_ALIAS_ID + 1usize;
const TYPESCRIPT_NO_UNNECESSARY_CONDITION_ID: usize =
    TYPESCRIPT_NO_UNNECESSARY_BOOLEAN_LITERAL_COMPARE_ID + 1usize;
const TYPESCRIPT_NO_UNNECESSARY_PARAMETER_PROPERTY_ASSIGNMENT_ID: usize =
    TYPESCRIPT_NO_UNNECESSARY_CONDITION_ID + 1usize;
const TYPESCRIPT_NO_UNNECESSARY_QUALIFIER_ID: usize =
    TYPESCRIPT_NO_UNNECESSARY_PARAMETER_PROPERTY_ASSIGNMENT_ID + 1usize;
const TYPESCRIPT_NO_UNNECESSARY_TEMPLATE_EXPRESSION_ID: usize =
    TYPESCRIPT_NO_UNNECESSARY_QUALIFIER_ID + 1usize;
const TYPESCRIPT_NO_UNNECESSARY_TYPE_ARGUMENTS_ID: usize =
    TYPESCRIPT_NO_UNNECESSARY_TEMPLATE_EXPRESSION_ID + 1usize;
const TYPESCRIPT_NO_UNNECESSARY_TYPE_ASSERTION_ID: usize =
    TYPESCRIPT_NO_UNNECESSARY_TYPE_ARGUMENTS_ID + 1usize;
const TYPESCRIPT_NO_UNNECESSARY_TYPE_CONSTRAINT_ID: usize =
    TYPESCRIPT_NO_UNNECESSARY_TYPE_ASSERTION_ID + 1usize;
const TYPESCRIPT_NO_UNNECESSARY_TYPE_CONVERSION_ID: usize =
    TYPESCRIPT_NO_UNNECESSARY_TYPE_CONSTRAINT_ID + 1usize;
const TYPESCRIPT_NO_UNNECESSARY_TYPE_PARAMETERS_ID: usize =
    TYPESCRIPT_NO_UNNECESSARY_TYPE_CONVERSION_ID + 1usize;
const TYPESCRIPT_NO_UNSAFE_ARGUMENT_ID: usize =
    TYPESCRIPT_NO_UNNECESSARY_TYPE_PARAMETERS_ID + 1usize;
const TYPESCRIPT_NO_UNSAFE_ASSIGNMENT_ID: usize = TYPESCRIPT_NO_UNSAFE_ARGUMENT_ID + 1usize;
const TYPESCRIPT_NO_UNSAFE_CALL_ID: usize = TYPESCRIPT_NO_UNSAFE_ASSIGNMENT_ID + 1usize;
const TYPESCRIPT_NO_UNSAFE_DECLARATION_MERGING_ID: usize = TYPESCRIPT_NO_UNSAFE_CALL_ID + 1usize;
const TYPESCRIPT_NO_UNSAFE_ENUM_COMPARISON_ID: usize =
    TYPESCRIPT_NO_UNSAFE_DECLARATION_MERGING_ID + 1usize;
const TYPESCRIPT_NO_UNSAFE_FUNCTION_TYPE_ID: usize =
    TYPESCRIPT_NO_UNSAFE_ENUM_COMPARISON_ID + 1usize;
const TYPESCRIPT_NO_UNSAFE_MEMBER_ACCESS_ID: usize = TYPESCRIPT_NO_UNSAFE_FUNCTION_TYPE_ID + 1usize;
const TYPESCRIPT_NO_UNSAFE_RETURN_ID: usize = TYPESCRIPT_NO_UNSAFE_MEMBER_ACCESS_ID + 1usize;
const TYPESCRIPT_NO_UNSAFE_TYPE_ASSERTION_ID: usize = TYPESCRIPT_NO_UNSAFE_RETURN_ID + 1usize;
const TYPESCRIPT_NO_UNSAFE_UNARY_MINUS_ID: usize = TYPESCRIPT_NO_UNSAFE_TYPE_ASSERTION_ID + 1usize;
const TYPESCRIPT_NO_USELESS_DEFAULT_ASSIGNMENT_ID: usize =
    TYPESCRIPT_NO_UNSAFE_UNARY_MINUS_ID + 1usize;
const TYPESCRIPT_NO_USELESS_EMPTY_EXPORT_ID: usize =
    TYPESCRIPT_NO_USELESS_DEFAULT_ASSIGNMENT_ID + 1usize;
const TYPESCRIPT_NO_VAR_REQUIRES_ID: usize = TYPESCRIPT_NO_USELESS_EMPTY_EXPORT_ID + 1usize;
const TYPESCRIPT_NO_WRAPPER_OBJECT_TYPES_ID: usize = TYPESCRIPT_NO_VAR_REQUIRES_ID + 1usize;
const TYPESCRIPT_NON_NULLABLE_TYPE_ASSERTION_STYLE_ID: usize =
    TYPESCRIPT_NO_WRAPPER_OBJECT_TYPES_ID + 1usize;
const TYPESCRIPT_ONLY_THROW_ERROR_ID: usize =
    TYPESCRIPT_NON_NULLABLE_TYPE_ASSERTION_STYLE_ID + 1usize;
const TYPESCRIPT_PARAMETER_PROPERTIES_ID: usize = TYPESCRIPT_ONLY_THROW_ERROR_ID + 1usize;
const TYPESCRIPT_PREFER_AS_CONST_ID: usize = TYPESCRIPT_PARAMETER_PROPERTIES_ID + 1usize;
const TYPESCRIPT_PREFER_ENUM_INITIALIZERS_ID: usize = TYPESCRIPT_PREFER_AS_CONST_ID + 1usize;
const TYPESCRIPT_PREFER_FIND_ID: usize = TYPESCRIPT_PREFER_ENUM_INITIALIZERS_ID + 1usize;
const TYPESCRIPT_PREFER_FOR_OF_ID: usize = TYPESCRIPT_PREFER_FIND_ID + 1usize;
const TYPESCRIPT_PREFER_FUNCTION_TYPE_ID: usize = TYPESCRIPT_PREFER_FOR_OF_ID + 1usize;
const TYPESCRIPT_PREFER_INCLUDES_ID: usize = TYPESCRIPT_PREFER_FUNCTION_TYPE_ID + 1usize;
const TYPESCRIPT_PREFER_LITERAL_ENUM_MEMBER_ID: usize = TYPESCRIPT_PREFER_INCLUDES_ID + 1usize;
const TYPESCRIPT_PREFER_NAMESPACE_KEYWORD_ID: usize =
    TYPESCRIPT_PREFER_LITERAL_ENUM_MEMBER_ID + 1usize;
const TYPESCRIPT_PREFER_NULLISH_COALESCING_ID: usize =
    TYPESCRIPT_PREFER_NAMESPACE_KEYWORD_ID + 1usize;
const TYPESCRIPT_PREFER_OPTIONAL_CHAIN_ID: usize = TYPESCRIPT_PREFER_NULLISH_COALESCING_ID + 1usize;
const TYPESCRIPT_PREFER_PROMISE_REJECT_ERRORS_ID: usize =
    TYPESCRIPT_PREFER_OPTIONAL_CHAIN_ID + 1usize;
const TYPESCRIPT_PREFER_READONLY_ID: usize = TYPESCRIPT_PREFER_PROMISE_REJECT_ERRORS_ID + 1usize;
const TYPESCRIPT_PREFER_READONLY_PARAMETER_TYPES_ID: usize = TYPESCRIPT_PREFER_READONLY_ID + 1usize;
const TYPESCRIPT_PREFER_REDUCE_TYPE_PARAMETER_ID: usize =
    TYPESCRIPT_PREFER_READONLY_PARAMETER_TYPES_ID + 1usize;
const TYPESCRIPT_PREFER_REGEXP_EXEC_ID: usize = TYPESCRIPT_PREFER_REDUCE_TYPE_PARAMETER_ID + 1usize;
const TYPESCRIPT_PREFER_RETURN_THIS_TYPE_ID: usize = TYPESCRIPT_PREFER_REGEXP_EXEC_ID + 1usize;
const TYPESCRIPT_PREFER_STRING_STARTS_ENDS_WITH_ID: usize =
    TYPESCRIPT_PREFER_RETURN_THIS_TYPE_ID + 1usize;
const TYPESCRIPT_PREFER_TS_EXPECT_ERROR_ID: usize =
    TYPESCRIPT_PREFER_STRING_STARTS_ENDS_WITH_ID + 1usize;
const TYPESCRIPT_PROMISE_FUNCTION_ASYNC_ID: usize = TYPESCRIPT_PREFER_TS_EXPECT_ERROR_ID + 1usize;
const TYPESCRIPT_RELATED_GETTER_SETTER_PAIRS_ID: usize =
    TYPESCRIPT_PROMISE_FUNCTION_ASYNC_ID + 1usize;
const TYPESCRIPT_REQUIRE_ARRAY_SORT_COMPARE_ID: usize =
    TYPESCRIPT_RELATED_GETTER_SETTER_PAIRS_ID + 1usize;
const TYPESCRIPT_REQUIRE_AWAIT_ID: usize = TYPESCRIPT_REQUIRE_ARRAY_SORT_COMPARE_ID + 1usize;
const TYPESCRIPT_RESTRICT_PLUS_OPERANDS_ID: usize = TYPESCRIPT_REQUIRE_AWAIT_ID + 1usize;
const TYPESCRIPT_RESTRICT_TEMPLATE_EXPRESSIONS_ID: usize =
    TYPESCRIPT_RESTRICT_PLUS_OPERANDS_ID + 1usize;
const TYPESCRIPT_RETURN_AWAIT_ID: usize = TYPESCRIPT_RESTRICT_TEMPLATE_EXPRESSIONS_ID + 1usize;
const TYPESCRIPT_STRICT_BOOLEAN_EXPRESSIONS_ID: usize = TYPESCRIPT_RETURN_AWAIT_ID + 1usize;
const TYPESCRIPT_STRICT_VOID_RETURN_ID: usize = TYPESCRIPT_STRICT_BOOLEAN_EXPRESSIONS_ID + 1usize;
const TYPESCRIPT_SWITCH_EXHAUSTIVENESS_CHECK_ID: usize = TYPESCRIPT_STRICT_VOID_RETURN_ID + 1usize;
const TYPESCRIPT_TRIPLE_SLASH_REFERENCE_ID: usize =
    TYPESCRIPT_SWITCH_EXHAUSTIVENESS_CHECK_ID + 1usize;
const TYPESCRIPT_UNBOUND_METHOD_ID: usize = TYPESCRIPT_TRIPLE_SLASH_REFERENCE_ID + 1usize;
const TYPESCRIPT_UNIFIED_SIGNATURES_ID: usize = TYPESCRIPT_UNBOUND_METHOD_ID + 1usize;
const TYPESCRIPT_USE_UNKNOWN_IN_CATCH_CALLBACK_VARIABLE_ID: usize =
    TYPESCRIPT_UNIFIED_SIGNATURES_ID + 1usize;
const JEST_CONSISTENT_TEST_IT_ID: usize =
    TYPESCRIPT_USE_UNKNOWN_IN_CATCH_CALLBACK_VARIABLE_ID + 1usize;
const JEST_EXPECT_EXPECT_ID: usize = JEST_CONSISTENT_TEST_IT_ID + 1usize;
const JEST_MAX_EXPECTS_ID: usize = JEST_EXPECT_EXPECT_ID + 1usize;
const JEST_MAX_NESTED_DESCRIBE_ID: usize = JEST_MAX_EXPECTS_ID + 1usize;
const JEST_NO_ALIAS_METHODS_ID: usize = JEST_MAX_NESTED_DESCRIBE_ID + 1usize;
const JEST_NO_COMMENTED_OUT_TESTS_ID: usize = JEST_NO_ALIAS_METHODS_ID + 1usize;
const JEST_NO_CONDITIONAL_EXPECT_ID: usize = JEST_NO_COMMENTED_OUT_TESTS_ID + 1usize;
const JEST_NO_CONDITIONAL_IN_TEST_ID: usize = JEST_NO_CONDITIONAL_EXPECT_ID + 1usize;
const JEST_NO_CONFUSING_SET_TIMEOUT_ID: usize = JEST_NO_CONDITIONAL_IN_TEST_ID + 1usize;
const JEST_NO_DEPRECATED_FUNCTIONS_ID: usize = JEST_NO_CONFUSING_SET_TIMEOUT_ID + 1usize;
const JEST_NO_DISABLED_TESTS_ID: usize = JEST_NO_DEPRECATED_FUNCTIONS_ID + 1usize;
const JEST_NO_DONE_CALLBACK_ID: usize = JEST_NO_DISABLED_TESTS_ID + 1usize;
const JEST_NO_DUPLICATE_HOOKS_ID: usize = JEST_NO_DONE_CALLBACK_ID + 1usize;
const JEST_NO_EXPORT_ID: usize = JEST_NO_DUPLICATE_HOOKS_ID + 1usize;
const JEST_NO_FOCUSED_TESTS_ID: usize = JEST_NO_EXPORT_ID + 1usize;
const JEST_NO_HOOKS_ID: usize = JEST_NO_FOCUSED_TESTS_ID + 1usize;
const JEST_NO_IDENTICAL_TITLE_ID: usize = JEST_NO_HOOKS_ID + 1usize;
const JEST_NO_INTERPOLATION_IN_SNAPSHOTS_ID: usize = JEST_NO_IDENTICAL_TITLE_ID + 1usize;
const JEST_NO_JASMINE_GLOBALS_ID: usize = JEST_NO_INTERPOLATION_IN_SNAPSHOTS_ID + 1usize;
const JEST_NO_LARGE_SNAPSHOTS_ID: usize = JEST_NO_JASMINE_GLOBALS_ID + 1usize;
const JEST_NO_MOCKS_IMPORT_ID: usize = JEST_NO_LARGE_SNAPSHOTS_ID + 1usize;
const JEST_NO_RESTRICTED_JEST_METHODS_ID: usize = JEST_NO_MOCKS_IMPORT_ID + 1usize;
const JEST_NO_RESTRICTED_MATCHERS_ID: usize = JEST_NO_RESTRICTED_JEST_METHODS_ID + 1usize;
const JEST_NO_STANDALONE_EXPECT_ID: usize = JEST_NO_RESTRICTED_MATCHERS_ID + 1usize;
const JEST_NO_TEST_PREFIXES_ID: usize = JEST_NO_STANDALONE_EXPECT_ID + 1usize;
const JEST_NO_TEST_RETURN_STATEMENT_ID: usize = JEST_NO_TEST_PREFIXES_ID + 1usize;
const JEST_NO_UNNEEDED_ASYNC_EXPECT_FUNCTION_ID: usize = JEST_NO_TEST_RETURN_STATEMENT_ID + 1usize;
const JEST_NO_UNTYPED_MOCK_FACTORY_ID: usize = JEST_NO_UNNEEDED_ASYNC_EXPECT_FUNCTION_ID + 1usize;
const JEST_PADDING_AROUND_AFTER_ALL_BLOCKS_ID: usize = JEST_NO_UNTYPED_MOCK_FACTORY_ID + 1usize;
const JEST_PADDING_AROUND_TEST_BLOCKS_ID: usize = JEST_PADDING_AROUND_AFTER_ALL_BLOCKS_ID + 1usize;
const JEST_PREFER_CALLED_WITH_ID: usize = JEST_PADDING_AROUND_TEST_BLOCKS_ID + 1usize;
const JEST_PREFER_COMPARISON_MATCHER_ID: usize = JEST_PREFER_CALLED_WITH_ID + 1usize;
const JEST_PREFER_EACH_ID: usize = JEST_PREFER_COMPARISON_MATCHER_ID + 1usize;
const JEST_PREFER_ENDING_WITH_AN_EXPECT_ID: usize = JEST_PREFER_EACH_ID + 1usize;
const JEST_PREFER_EQUALITY_MATCHER_ID: usize = JEST_PREFER_ENDING_WITH_AN_EXPECT_ID + 1usize;
const JEST_PREFER_EXPECT_ASSERTIONS_ID: usize = JEST_PREFER_EQUALITY_MATCHER_ID + 1usize;
const JEST_PREFER_EXPECT_RESOLVES_ID: usize = JEST_PREFER_EXPECT_ASSERTIONS_ID + 1usize;
const JEST_PREFER_HOOKS_IN_ORDER_ID: usize = JEST_PREFER_EXPECT_RESOLVES_ID + 1usize;
const JEST_PREFER_HOOKS_ON_TOP_ID: usize = JEST_PREFER_HOOKS_IN_ORDER_ID + 1usize;
const JEST_PREFER_IMPORTING_JEST_GLOBALS_ID: usize = JEST_PREFER_HOOKS_ON_TOP_ID + 1usize;
const JEST_PREFER_JEST_MOCKED_ID: usize = JEST_PREFER_IMPORTING_JEST_GLOBALS_ID + 1usize;
const JEST_PREFER_LOWERCASE_TITLE_ID: usize = JEST_PREFER_JEST_MOCKED_ID + 1usize;
const JEST_PREFER_MOCK_PROMISE_SHORTHAND_ID: usize = JEST_PREFER_LOWERCASE_TITLE_ID + 1usize;
const JEST_PREFER_MOCK_RETURN_SHORTHAND_ID: usize = JEST_PREFER_MOCK_PROMISE_SHORTHAND_ID + 1usize;
const JEST_PREFER_SNAPSHOT_HINT_ID: usize = JEST_PREFER_MOCK_RETURN_SHORTHAND_ID + 1usize;
const JEST_PREFER_SPY_ON_ID: usize = JEST_PREFER_SNAPSHOT_HINT_ID + 1usize;
const JEST_PREFER_STRICT_EQUAL_ID: usize = JEST_PREFER_SPY_ON_ID + 1usize;
const JEST_PREFER_TO_BE_ID: usize = JEST_PREFER_STRICT_EQUAL_ID + 1usize;
const JEST_PREFER_TO_CONTAIN_ID: usize = JEST_PREFER_TO_BE_ID + 1usize;
const JEST_PREFER_TO_HAVE_BEEN_CALLED_ID: usize = JEST_PREFER_TO_CONTAIN_ID + 1usize;
const JEST_PREFER_TO_HAVE_BEEN_CALLED_TIMES_ID: usize = JEST_PREFER_TO_HAVE_BEEN_CALLED_ID + 1usize;
const JEST_PREFER_TO_HAVE_LENGTH_ID: usize = JEST_PREFER_TO_HAVE_BEEN_CALLED_TIMES_ID + 1usize;
const JEST_PREFER_TODO_ID: usize = JEST_PREFER_TO_HAVE_LENGTH_ID + 1usize;
const JEST_REQUIRE_HOOK_ID: usize = JEST_PREFER_TODO_ID + 1usize;
const JEST_REQUIRE_TO_THROW_MESSAGE_ID: usize = JEST_REQUIRE_HOOK_ID + 1usize;
const JEST_REQUIRE_TOP_LEVEL_DESCRIBE_ID: usize = JEST_REQUIRE_TO_THROW_MESSAGE_ID + 1usize;
const JEST_VALID_DESCRIBE_CALLBACK_ID: usize = JEST_REQUIRE_TOP_LEVEL_DESCRIBE_ID + 1usize;
const JEST_VALID_EXPECT_ID: usize = JEST_VALID_DESCRIBE_CALLBACK_ID + 1usize;
const JEST_VALID_EXPECT_IN_PROMISE_ID: usize = JEST_VALID_EXPECT_ID + 1usize;
const JEST_VALID_TITLE_ID: usize = JEST_VALID_EXPECT_IN_PROMISE_ID + 1usize;
const REACT_BUTTON_HAS_TYPE_ID: usize = JEST_VALID_TITLE_ID + 1usize;
const REACT_CHECKED_REQUIRES_ONCHANGE_OR_READONLY_ID: usize = REACT_BUTTON_HAS_TYPE_ID + 1usize;
const REACT_DISPLAY_NAME_ID: usize = REACT_CHECKED_REQUIRES_ONCHANGE_OR_READONLY_ID + 1usize;
const REACT_EXHAUSTIVE_DEPS_ID: usize = REACT_DISPLAY_NAME_ID + 1usize;
const REACT_FORBID_COMPONENT_PROPS_ID: usize = REACT_EXHAUSTIVE_DEPS_ID + 1usize;
const REACT_FORBID_DOM_PROPS_ID: usize = REACT_FORBID_COMPONENT_PROPS_ID + 1usize;
const REACT_FORBID_ELEMENTS_ID: usize = REACT_FORBID_DOM_PROPS_ID + 1usize;
const REACT_FORWARD_REF_USES_REF_ID: usize = REACT_FORBID_ELEMENTS_ID + 1usize;
const REACT_HOOK_USE_STATE_ID: usize = REACT_FORWARD_REF_USES_REF_ID + 1usize;
const REACT_IFRAME_MISSING_SANDBOX_ID: usize = REACT_HOOK_USE_STATE_ID + 1usize;
const REACT_JSX_BOOLEAN_VALUE_ID: usize = REACT_IFRAME_MISSING_SANDBOX_ID + 1usize;
const REACT_JSX_CURLY_BRACE_PRESENCE_ID: usize = REACT_JSX_BOOLEAN_VALUE_ID + 1usize;
const REACT_JSX_FILENAME_EXTENSION_ID: usize = REACT_JSX_CURLY_BRACE_PRESENCE_ID + 1usize;
const REACT_JSX_FRAGMENTS_ID: usize = REACT_JSX_FILENAME_EXTENSION_ID + 1usize;
const REACT_JSX_HANDLER_NAMES_ID: usize = REACT_JSX_FRAGMENTS_ID + 1usize;
const REACT_JSX_KEY_ID: usize = REACT_JSX_HANDLER_NAMES_ID + 1usize;
const REACT_JSX_MAX_DEPTH_ID: usize = REACT_JSX_KEY_ID + 1usize;
const REACT_JSX_NO_COMMENT_TEXTNODES_ID: usize = REACT_JSX_MAX_DEPTH_ID + 1usize;
const REACT_JSX_NO_CONSTRUCTED_CONTEXT_VALUES_ID: usize =
    REACT_JSX_NO_COMMENT_TEXTNODES_ID + 1usize;
const REACT_JSX_NO_DUPLICATE_PROPS_ID: usize = REACT_JSX_NO_CONSTRUCTED_CONTEXT_VALUES_ID + 1usize;
const REACT_JSX_NO_LITERALS_ID: usize = REACT_JSX_NO_DUPLICATE_PROPS_ID + 1usize;
const REACT_JSX_NO_SCRIPT_URL_ID: usize = REACT_JSX_NO_LITERALS_ID + 1usize;
const REACT_JSX_NO_TARGET_BLANK_ID: usize = REACT_JSX_NO_SCRIPT_URL_ID + 1usize;
const REACT_JSX_NO_UNDEF_ID: usize = REACT_JSX_NO_TARGET_BLANK_ID + 1usize;
const REACT_JSX_NO_USELESS_FRAGMENT_ID: usize = REACT_JSX_NO_UNDEF_ID + 1usize;
const REACT_JSX_PASCAL_CASE_ID: usize = REACT_JSX_NO_USELESS_FRAGMENT_ID + 1usize;
const REACT_JSX_PROPS_NO_SPREAD_MULTI_ID: usize = REACT_JSX_PASCAL_CASE_ID + 1usize;
const REACT_JSX_PROPS_NO_SPREADING_ID: usize = REACT_JSX_PROPS_NO_SPREAD_MULTI_ID + 1usize;
const REACT_NO_ARRAY_INDEX_KEY_ID: usize = REACT_JSX_PROPS_NO_SPREADING_ID + 1usize;
const REACT_NO_CHILDREN_PROP_ID: usize = REACT_NO_ARRAY_INDEX_KEY_ID + 1usize;
const REACT_NO_CLONE_ELEMENT_ID: usize = REACT_NO_CHILDREN_PROP_ID + 1usize;
const REACT_NO_DANGER_ID: usize = REACT_NO_CLONE_ELEMENT_ID + 1usize;
const REACT_NO_DANGER_WITH_CHILDREN_ID: usize = REACT_NO_DANGER_ID + 1usize;
const REACT_NO_DID_MOUNT_SET_STATE_ID: usize = REACT_NO_DANGER_WITH_CHILDREN_ID + 1usize;
const REACT_NO_DID_UPDATE_SET_STATE_ID: usize = REACT_NO_DID_MOUNT_SET_STATE_ID + 1usize;
const REACT_NO_DIRECT_MUTATION_STATE_ID: usize = REACT_NO_DID_UPDATE_SET_STATE_ID + 1usize;
const REACT_NO_FIND_DOM_NODE_ID: usize = REACT_NO_DIRECT_MUTATION_STATE_ID + 1usize;
const REACT_NO_IS_MOUNTED_ID: usize = REACT_NO_FIND_DOM_NODE_ID + 1usize;
const REACT_NO_MULTI_COMP_ID: usize = REACT_NO_IS_MOUNTED_ID + 1usize;
const REACT_NO_NAMESPACE_ID: usize = REACT_NO_MULTI_COMP_ID + 1usize;
const REACT_NO_OBJECT_TYPE_AS_DEFAULT_PROP_ID: usize = REACT_NO_NAMESPACE_ID + 1usize;
const REACT_NO_REACT_CHILDREN_ID: usize = REACT_NO_OBJECT_TYPE_AS_DEFAULT_PROP_ID + 1usize;
const REACT_NO_REDUNDANT_SHOULD_COMPONENT_UPDATE_ID: usize = REACT_NO_REACT_CHILDREN_ID + 1usize;
const REACT_NO_RENDER_RETURN_VALUE_ID: usize =
    REACT_NO_REDUNDANT_SHOULD_COMPONENT_UPDATE_ID + 1usize;
const REACT_NO_SET_STATE_ID: usize = REACT_NO_RENDER_RETURN_VALUE_ID + 1usize;
const REACT_NO_STRING_REFS_ID: usize = REACT_NO_SET_STATE_ID + 1usize;
const REACT_NO_THIS_IN_SFC_ID: usize = REACT_NO_STRING_REFS_ID + 1usize;
const REACT_NO_UNESCAPED_ENTITIES_ID: usize = REACT_NO_THIS_IN_SFC_ID + 1usize;
const REACT_NO_UNKNOWN_PROPERTY_ID: usize = REACT_NO_UNESCAPED_ENTITIES_ID + 1usize;
const REACT_NO_UNSAFE_ID: usize = REACT_NO_UNKNOWN_PROPERTY_ID + 1usize;
const REACT_NO_UNSTABLE_NESTED_COMPONENTS_ID: usize = REACT_NO_UNSAFE_ID + 1usize;
const REACT_NO_WILL_UPDATE_SET_STATE_ID: usize = REACT_NO_UNSTABLE_NESTED_COMPONENTS_ID + 1usize;
const REACT_ONLY_EXPORT_COMPONENTS_ID: usize = REACT_NO_WILL_UPDATE_SET_STATE_ID + 1usize;
const REACT_PREFER_ES_6_CLASS_ID: usize = REACT_ONLY_EXPORT_COMPONENTS_ID + 1usize;
const REACT_PREFER_FUNCTION_COMPONENT_ID: usize = REACT_PREFER_ES_6_CLASS_ID + 1usize;
const REACT_REACT_COMPILER_ID: usize = REACT_PREFER_FUNCTION_COMPONENT_ID + 1usize;
const REACT_REACT_IN_JSX_SCOPE_ID: usize = REACT_REACT_COMPILER_ID + 1usize;
const REACT_REQUIRE_RENDER_RETURN_ID: usize = REACT_REACT_IN_JSX_SCOPE_ID + 1usize;
const REACT_RULES_OF_HOOKS_ID: usize = REACT_REQUIRE_RENDER_RETURN_ID + 1usize;
const REACT_SELF_CLOSING_COMP_ID: usize = REACT_RULES_OF_HOOKS_ID + 1usize;
const REACT_STATE_IN_CONSTRUCTOR_ID: usize = REACT_SELF_CLOSING_COMP_ID + 1usize;
const REACT_STYLE_PROP_OBJECT_ID: usize = REACT_STATE_IN_CONSTRUCTOR_ID + 1usize;
const REACT_VOID_DOM_ELEMENTS_NO_CHILDREN_ID: usize = REACT_STYLE_PROP_OBJECT_ID + 1usize;
const REACT_PERF_JSX_NO_JSX_AS_PROP_ID: usize = REACT_VOID_DOM_ELEMENTS_NO_CHILDREN_ID + 1usize;
const REACT_PERF_JSX_NO_NEW_ARRAY_AS_PROP_ID: usize = REACT_PERF_JSX_NO_JSX_AS_PROP_ID + 1usize;
const REACT_PERF_JSX_NO_NEW_FUNCTION_AS_PROP_ID: usize =
    REACT_PERF_JSX_NO_NEW_ARRAY_AS_PROP_ID + 1usize;
const REACT_PERF_JSX_NO_NEW_OBJECT_AS_PROP_ID: usize =
    REACT_PERF_JSX_NO_NEW_FUNCTION_AS_PROP_ID + 1usize;
const UNICORN_CATCH_ERROR_NAME_ID: usize = REACT_PERF_JSX_NO_NEW_OBJECT_AS_PROP_ID + 1usize;
const UNICORN_CONSISTENT_ASSERT_ID: usize = UNICORN_CATCH_ERROR_NAME_ID + 1usize;
const UNICORN_CONSISTENT_DATE_CLONE_ID: usize = UNICORN_CONSISTENT_ASSERT_ID + 1usize;
const UNICORN_CONSISTENT_EMPTY_ARRAY_SPREAD_ID: usize = UNICORN_CONSISTENT_DATE_CLONE_ID + 1usize;
const UNICORN_CONSISTENT_EXISTENCE_INDEX_CHECK_ID: usize =
    UNICORN_CONSISTENT_EMPTY_ARRAY_SPREAD_ID + 1usize;
const UNICORN_CONSISTENT_FUNCTION_SCOPING_ID: usize =
    UNICORN_CONSISTENT_EXISTENCE_INDEX_CHECK_ID + 1usize;
const UNICORN_CONSISTENT_TEMPLATE_LITERAL_ESCAPE_ID: usize =
    UNICORN_CONSISTENT_FUNCTION_SCOPING_ID + 1usize;
const UNICORN_CUSTOM_ERROR_DEFINITION_ID: usize =
    UNICORN_CONSISTENT_TEMPLATE_LITERAL_ESCAPE_ID + 1usize;
const UNICORN_EMPTY_BRACE_SPACES_ID: usize = UNICORN_CUSTOM_ERROR_DEFINITION_ID + 1usize;
const UNICORN_ERROR_MESSAGE_ID: usize = UNICORN_EMPTY_BRACE_SPACES_ID + 1usize;
const UNICORN_ESCAPE_CASE_ID: usize = UNICORN_ERROR_MESSAGE_ID + 1usize;
const UNICORN_EXPLICIT_LENGTH_CHECK_ID: usize = UNICORN_ESCAPE_CASE_ID + 1usize;
const UNICORN_EXPLICIT_TIMER_DELAY_ID: usize = UNICORN_EXPLICIT_LENGTH_CHECK_ID + 1usize;
const UNICORN_FILENAME_CASE_ID: usize = UNICORN_EXPLICIT_TIMER_DELAY_ID + 1usize;
const UNICORN_IMPORT_STYLE_ID: usize = UNICORN_FILENAME_CASE_ID + 1usize;
const UNICORN_MAX_NESTED_CALLS_ID: usize = UNICORN_IMPORT_STYLE_ID + 1usize;
const UNICORN_NEW_FOR_BUILTINS_ID: usize = UNICORN_MAX_NESTED_CALLS_ID + 1usize;
const UNICORN_NO_ABUSIVE_ESLINT_DISABLE_ID: usize = UNICORN_NEW_FOR_BUILTINS_ID + 1usize;
const UNICORN_NO_ACCESSOR_RECURSION_ID: usize = UNICORN_NO_ABUSIVE_ESLINT_DISABLE_ID + 1usize;
const UNICORN_NO_ANONYMOUS_DEFAULT_EXPORT_ID: usize = UNICORN_NO_ACCESSOR_RECURSION_ID + 1usize;
const UNICORN_NO_ARRAY_CALLBACK_REFERENCE_ID: usize =
    UNICORN_NO_ANONYMOUS_DEFAULT_EXPORT_ID + 1usize;
const UNICORN_NO_ARRAY_FILL_WITH_REFERENCE_TYPE_ID: usize =
    UNICORN_NO_ARRAY_CALLBACK_REFERENCE_ID + 1usize;
const UNICORN_NO_ARRAY_FOR_EACH_ID: usize = UNICORN_NO_ARRAY_FILL_WITH_REFERENCE_TYPE_ID + 1usize;
const UNICORN_NO_ARRAY_METHOD_THIS_ARGUMENT_ID: usize = UNICORN_NO_ARRAY_FOR_EACH_ID + 1usize;
const UNICORN_NO_ARRAY_REDUCE_ID: usize = UNICORN_NO_ARRAY_METHOD_THIS_ARGUMENT_ID + 1usize;
const UNICORN_NO_ARRAY_REVERSE_ID: usize = UNICORN_NO_ARRAY_REDUCE_ID + 1usize;
const UNICORN_NO_ARRAY_SORT_ID: usize = UNICORN_NO_ARRAY_REVERSE_ID + 1usize;
const UNICORN_NO_AWAIT_EXPRESSION_MEMBER_ID: usize = UNICORN_NO_ARRAY_SORT_ID + 1usize;
const UNICORN_NO_AWAIT_IN_PROMISE_METHODS_ID: usize =
    UNICORN_NO_AWAIT_EXPRESSION_MEMBER_ID + 1usize;
const UNICORN_NO_CONFUSING_ARRAY_WITH_ID: usize = UNICORN_NO_AWAIT_IN_PROMISE_METHODS_ID + 1usize;
const UNICORN_NO_CONSOLE_SPACES_ID: usize = UNICORN_NO_CONFUSING_ARRAY_WITH_ID + 1usize;
const UNICORN_NO_DOCUMENT_COOKIE_ID: usize = UNICORN_NO_CONSOLE_SPACES_ID + 1usize;
const UNICORN_NO_EMPTY_FILE_ID: usize = UNICORN_NO_DOCUMENT_COOKIE_ID + 1usize;
const UNICORN_NO_HEX_ESCAPE_ID: usize = UNICORN_NO_EMPTY_FILE_ID + 1usize;
const UNICORN_NO_IMMEDIATE_MUTATION_ID: usize = UNICORN_NO_HEX_ESCAPE_ID + 1usize;
const UNICORN_NO_INSTANCEOF_ARRAY_ID: usize = UNICORN_NO_IMMEDIATE_MUTATION_ID + 1usize;
const UNICORN_NO_INSTANCEOF_BUILTINS_ID: usize = UNICORN_NO_INSTANCEOF_ARRAY_ID + 1usize;
const UNICORN_NO_INVALID_FETCH_OPTIONS_ID: usize = UNICORN_NO_INSTANCEOF_BUILTINS_ID + 1usize;
const UNICORN_NO_INVALID_REMOVE_EVENT_LISTENER_ID: usize =
    UNICORN_NO_INVALID_FETCH_OPTIONS_ID + 1usize;
const UNICORN_NO_LENGTH_AS_SLICE_END_ID: usize =
    UNICORN_NO_INVALID_REMOVE_EVENT_LISTENER_ID + 1usize;
const UNICORN_NO_LONELY_IF_ID: usize = UNICORN_NO_LENGTH_AS_SLICE_END_ID + 1usize;
const UNICORN_NO_MAGIC_ARRAY_FLAT_DEPTH_ID: usize = UNICORN_NO_LONELY_IF_ID + 1usize;
const UNICORN_NO_NEGATED_CONDITION_ID: usize = UNICORN_NO_MAGIC_ARRAY_FLAT_DEPTH_ID + 1usize;
const UNICORN_NO_NEGATION_IN_EQUALITY_CHECK_ID: usize = UNICORN_NO_NEGATED_CONDITION_ID + 1usize;
const UNICORN_NO_NESTED_TERNARY_ID: usize = UNICORN_NO_NEGATION_IN_EQUALITY_CHECK_ID + 1usize;
const UNICORN_NO_NEW_ARRAY_ID: usize = UNICORN_NO_NESTED_TERNARY_ID + 1usize;
const UNICORN_NO_NEW_BUFFER_ID: usize = UNICORN_NO_NEW_ARRAY_ID + 1usize;
const UNICORN_NO_NULL_ID: usize = UNICORN_NO_NEW_BUFFER_ID + 1usize;
const UNICORN_NO_OBJECT_AS_DEFAULT_PARAMETER_ID: usize = UNICORN_NO_NULL_ID + 1usize;
const UNICORN_NO_PROCESS_EXIT_ID: usize = UNICORN_NO_OBJECT_AS_DEFAULT_PARAMETER_ID + 1usize;
const UNICORN_NO_SINGLE_PROMISE_IN_PROMISE_METHODS_ID: usize = UNICORN_NO_PROCESS_EXIT_ID + 1usize;
const UNICORN_NO_STATIC_ONLY_CLASS_ID: usize =
    UNICORN_NO_SINGLE_PROMISE_IN_PROMISE_METHODS_ID + 1usize;
const UNICORN_NO_THENABLE_ID: usize = UNICORN_NO_STATIC_ONLY_CLASS_ID + 1usize;
const UNICORN_NO_THIS_ASSIGNMENT_ID: usize = UNICORN_NO_THENABLE_ID + 1usize;
const UNICORN_NO_TYPEOF_UNDEFINED_ID: usize = UNICORN_NO_THIS_ASSIGNMENT_ID + 1usize;
const UNICORN_NO_UNNECESSARY_ARRAY_FLAT_DEPTH_ID: usize = UNICORN_NO_TYPEOF_UNDEFINED_ID + 1usize;
const UNICORN_NO_UNNECESSARY_ARRAY_SPLICE_COUNT_ID: usize =
    UNICORN_NO_UNNECESSARY_ARRAY_FLAT_DEPTH_ID + 1usize;
const UNICORN_NO_UNNECESSARY_AWAIT_ID: usize =
    UNICORN_NO_UNNECESSARY_ARRAY_SPLICE_COUNT_ID + 1usize;
const UNICORN_NO_UNNECESSARY_SLICE_END_ID: usize = UNICORN_NO_UNNECESSARY_AWAIT_ID + 1usize;
const UNICORN_NO_UNREADABLE_ARRAY_DESTRUCTURING_ID: usize =
    UNICORN_NO_UNNECESSARY_SLICE_END_ID + 1usize;
const UNICORN_NO_UNREADABLE_IIFE_ID: usize = UNICORN_NO_UNREADABLE_ARRAY_DESTRUCTURING_ID + 1usize;
const UNICORN_NO_USELESS_COLLECTION_ARGUMENT_ID: usize = UNICORN_NO_UNREADABLE_IIFE_ID + 1usize;
const UNICORN_NO_USELESS_ERROR_CAPTURE_STACK_TRACE_ID: usize =
    UNICORN_NO_USELESS_COLLECTION_ARGUMENT_ID + 1usize;
const UNICORN_NO_USELESS_FALLBACK_IN_SPREAD_ID: usize =
    UNICORN_NO_USELESS_ERROR_CAPTURE_STACK_TRACE_ID + 1usize;
const UNICORN_NO_USELESS_ITERATOR_TO_ARRAY_ID: usize =
    UNICORN_NO_USELESS_FALLBACK_IN_SPREAD_ID + 1usize;
const UNICORN_NO_USELESS_LENGTH_CHECK_ID: usize = UNICORN_NO_USELESS_ITERATOR_TO_ARRAY_ID + 1usize;
const UNICORN_NO_USELESS_PROMISE_RESOLVE_REJECT_ID: usize =
    UNICORN_NO_USELESS_LENGTH_CHECK_ID + 1usize;
const UNICORN_NO_USELESS_SPREAD_ID: usize = UNICORN_NO_USELESS_PROMISE_RESOLVE_REJECT_ID + 1usize;
const UNICORN_NO_USELESS_SWITCH_CASE_ID: usize = UNICORN_NO_USELESS_SPREAD_ID + 1usize;
const UNICORN_NO_USELESS_UNDEFINED_ID: usize = UNICORN_NO_USELESS_SWITCH_CASE_ID + 1usize;
const UNICORN_NO_ZERO_FRACTIONS_ID: usize = UNICORN_NO_USELESS_UNDEFINED_ID + 1usize;
const UNICORN_NUMBER_LITERAL_CASE_ID: usize = UNICORN_NO_ZERO_FRACTIONS_ID + 1usize;
const UNICORN_NUMERIC_SEPARATORS_STYLE_ID: usize = UNICORN_NUMBER_LITERAL_CASE_ID + 1usize;
const UNICORN_PREFER_ADD_EVENT_LISTENER_ID: usize = UNICORN_NUMERIC_SEPARATORS_STYLE_ID + 1usize;
const UNICORN_PREFER_ARRAY_FIND_ID: usize = UNICORN_PREFER_ADD_EVENT_LISTENER_ID + 1usize;
const UNICORN_PREFER_ARRAY_FLAT_ID: usize = UNICORN_PREFER_ARRAY_FIND_ID + 1usize;
const UNICORN_PREFER_ARRAY_FLAT_MAP_ID: usize = UNICORN_PREFER_ARRAY_FLAT_ID + 1usize;
const UNICORN_PREFER_ARRAY_INDEX_OF_ID: usize = UNICORN_PREFER_ARRAY_FLAT_MAP_ID + 1usize;
const UNICORN_PREFER_ARRAY_SOME_ID: usize = UNICORN_PREFER_ARRAY_INDEX_OF_ID + 1usize;
const UNICORN_PREFER_AT_ID: usize = UNICORN_PREFER_ARRAY_SOME_ID + 1usize;
const UNICORN_PREFER_BIGINT_LITERALS_ID: usize = UNICORN_PREFER_AT_ID + 1usize;
const UNICORN_PREFER_BLOB_READING_METHODS_ID: usize = UNICORN_PREFER_BIGINT_LITERALS_ID + 1usize;
const UNICORN_PREFER_CLASS_FIELDS_ID: usize = UNICORN_PREFER_BLOB_READING_METHODS_ID + 1usize;
const UNICORN_PREFER_CLASSLIST_TOGGLE_ID: usize = UNICORN_PREFER_CLASS_FIELDS_ID + 1usize;
const UNICORN_PREFER_CODE_POINT_ID: usize = UNICORN_PREFER_CLASSLIST_TOGGLE_ID + 1usize;
const UNICORN_PREFER_DATE_NOW_ID: usize = UNICORN_PREFER_CODE_POINT_ID + 1usize;
const UNICORN_PREFER_DEFAULT_PARAMETERS_ID: usize = UNICORN_PREFER_DATE_NOW_ID + 1usize;
const UNICORN_PREFER_DOM_NODE_APPEND_ID: usize = UNICORN_PREFER_DEFAULT_PARAMETERS_ID + 1usize;
const UNICORN_PREFER_DOM_NODE_DATASET_ID: usize = UNICORN_PREFER_DOM_NODE_APPEND_ID + 1usize;
const UNICORN_PREFER_DOM_NODE_REMOVE_ID: usize = UNICORN_PREFER_DOM_NODE_DATASET_ID + 1usize;
const UNICORN_PREFER_DOM_NODE_TEXT_CONTENT_ID: usize = UNICORN_PREFER_DOM_NODE_REMOVE_ID + 1usize;
const UNICORN_PREFER_EVENT_TARGET_ID: usize = UNICORN_PREFER_DOM_NODE_TEXT_CONTENT_ID + 1usize;
const UNICORN_PREFER_EXPORT_FROM_ID: usize = UNICORN_PREFER_EVENT_TARGET_ID + 1usize;
const UNICORN_PREFER_GLOBAL_THIS_ID: usize = UNICORN_PREFER_EXPORT_FROM_ID + 1usize;
const UNICORN_PREFER_IMPORT_META_PROPERTIES_ID: usize = UNICORN_PREFER_GLOBAL_THIS_ID + 1usize;
const UNICORN_PREFER_INCLUDES_ID: usize = UNICORN_PREFER_IMPORT_META_PROPERTIES_ID + 1usize;
const UNICORN_PREFER_KEYBOARD_EVENT_KEY_ID: usize = UNICORN_PREFER_INCLUDES_ID + 1usize;
const UNICORN_PREFER_LOGICAL_OPERATOR_OVER_TERNARY_ID: usize =
    UNICORN_PREFER_KEYBOARD_EVENT_KEY_ID + 1usize;
const UNICORN_PREFER_MATH_MIN_MAX_ID: usize =
    UNICORN_PREFER_LOGICAL_OPERATOR_OVER_TERNARY_ID + 1usize;
const UNICORN_PREFER_MATH_TRUNC_ID: usize = UNICORN_PREFER_MATH_MIN_MAX_ID + 1usize;
const UNICORN_PREFER_MODERN_DOM_APIS_ID: usize = UNICORN_PREFER_MATH_TRUNC_ID + 1usize;
const UNICORN_PREFER_MODERN_MATH_APIS_ID: usize = UNICORN_PREFER_MODERN_DOM_APIS_ID + 1usize;
const UNICORN_PREFER_MODULE_ID: usize = UNICORN_PREFER_MODERN_MATH_APIS_ID + 1usize;
const UNICORN_PREFER_NATIVE_COERCION_FUNCTIONS_ID: usize = UNICORN_PREFER_MODULE_ID + 1usize;
const UNICORN_PREFER_NEGATIVE_INDEX_ID: usize =
    UNICORN_PREFER_NATIVE_COERCION_FUNCTIONS_ID + 1usize;
const UNICORN_PREFER_NODE_PROTOCOL_ID: usize = UNICORN_PREFER_NEGATIVE_INDEX_ID + 1usize;
const UNICORN_PREFER_NUMBER_COERCION_ID: usize = UNICORN_PREFER_NODE_PROTOCOL_ID + 1usize;
const UNICORN_PREFER_NUMBER_PROPERTIES_ID: usize = UNICORN_PREFER_NUMBER_COERCION_ID + 1usize;
const UNICORN_PREFER_OBJECT_FROM_ENTRIES_ID: usize = UNICORN_PREFER_NUMBER_PROPERTIES_ID + 1usize;
const UNICORN_PREFER_OPTIONAL_CATCH_BINDING_ID: usize =
    UNICORN_PREFER_OBJECT_FROM_ENTRIES_ID + 1usize;
const UNICORN_PREFER_PROTOTYPE_METHODS_ID: usize =
    UNICORN_PREFER_OPTIONAL_CATCH_BINDING_ID + 1usize;
const UNICORN_PREFER_QUERY_SELECTOR_ID: usize = UNICORN_PREFER_PROTOTYPE_METHODS_ID + 1usize;
const UNICORN_PREFER_REFLECT_APPLY_ID: usize = UNICORN_PREFER_QUERY_SELECTOR_ID + 1usize;
const UNICORN_PREFER_REGEXP_TEST_ID: usize = UNICORN_PREFER_REFLECT_APPLY_ID + 1usize;
const UNICORN_PREFER_RESPONSE_STATIC_JSON_ID: usize = UNICORN_PREFER_REGEXP_TEST_ID + 1usize;
const UNICORN_PREFER_SET_HAS_ID: usize = UNICORN_PREFER_RESPONSE_STATIC_JSON_ID + 1usize;
const UNICORN_PREFER_SET_SIZE_ID: usize = UNICORN_PREFER_SET_HAS_ID + 1usize;
const UNICORN_PREFER_SINGLE_CALL_ID: usize = UNICORN_PREFER_SET_SIZE_ID + 1usize;
const UNICORN_PREFER_SPREAD_ID: usize = UNICORN_PREFER_SINGLE_CALL_ID + 1usize;
const UNICORN_PREFER_STRING_RAW_ID: usize = UNICORN_PREFER_SPREAD_ID + 1usize;
const UNICORN_PREFER_STRING_REPLACE_ALL_ID: usize = UNICORN_PREFER_STRING_RAW_ID + 1usize;
const UNICORN_PREFER_STRING_SLICE_ID: usize = UNICORN_PREFER_STRING_REPLACE_ALL_ID + 1usize;
const UNICORN_PREFER_STRING_STARTS_ENDS_WITH_ID: usize = UNICORN_PREFER_STRING_SLICE_ID + 1usize;
const UNICORN_PREFER_STRING_TRIM_START_END_ID: usize =
    UNICORN_PREFER_STRING_STARTS_ENDS_WITH_ID + 1usize;
const UNICORN_PREFER_STRUCTURED_CLONE_ID: usize = UNICORN_PREFER_STRING_TRIM_START_END_ID + 1usize;
const UNICORN_PREFER_TERNARY_ID: usize = UNICORN_PREFER_STRUCTURED_CLONE_ID + 1usize;
const UNICORN_PREFER_TOP_LEVEL_AWAIT_ID: usize = UNICORN_PREFER_TERNARY_ID + 1usize;
const UNICORN_PREFER_TYPE_ERROR_ID: usize = UNICORN_PREFER_TOP_LEVEL_AWAIT_ID + 1usize;
const UNICORN_RELATIVE_URL_STYLE_ID: usize = UNICORN_PREFER_TYPE_ERROR_ID + 1usize;
const UNICORN_REQUIRE_ARRAY_JOIN_SEPARATOR_ID: usize = UNICORN_RELATIVE_URL_STYLE_ID + 1usize;
const UNICORN_REQUIRE_MODULE_ATTRIBUTES_ID: usize =
    UNICORN_REQUIRE_ARRAY_JOIN_SEPARATOR_ID + 1usize;
const UNICORN_REQUIRE_MODULE_SPECIFIERS_ID: usize = UNICORN_REQUIRE_MODULE_ATTRIBUTES_ID + 1usize;
const UNICORN_REQUIRE_NUMBER_TO_FIXED_DIGITS_ARGUMENT_ID: usize =
    UNICORN_REQUIRE_MODULE_SPECIFIERS_ID + 1usize;
const UNICORN_REQUIRE_POST_MESSAGE_TARGET_ORIGIN_ID: usize =
    UNICORN_REQUIRE_NUMBER_TO_FIXED_DIGITS_ARGUMENT_ID + 1usize;
const UNICORN_SWITCH_CASE_BRACES_ID: usize = UNICORN_REQUIRE_POST_MESSAGE_TARGET_ORIGIN_ID + 1usize;
const UNICORN_SWITCH_CASE_BREAK_POSITION_ID: usize = UNICORN_SWITCH_CASE_BRACES_ID + 1usize;
const UNICORN_TEXT_ENCODING_IDENTIFIER_CASE_ID: usize =
    UNICORN_SWITCH_CASE_BREAK_POSITION_ID + 1usize;
const UNICORN_THROW_NEW_ERROR_ID: usize = UNICORN_TEXT_ENCODING_IDENTIFIER_CASE_ID + 1usize;
const JSX_A_11_Y_ALT_TEXT_ID: usize = UNICORN_THROW_NEW_ERROR_ID + 1usize;
const JSX_A_11_Y_ANCHOR_AMBIGUOUS_TEXT_ID: usize = JSX_A_11_Y_ALT_TEXT_ID + 1usize;
const JSX_A_11_Y_ANCHOR_HAS_CONTENT_ID: usize = JSX_A_11_Y_ANCHOR_AMBIGUOUS_TEXT_ID + 1usize;
const JSX_A_11_Y_ANCHOR_IS_VALID_ID: usize = JSX_A_11_Y_ANCHOR_HAS_CONTENT_ID + 1usize;
const JSX_A_11_Y_ARIA_ACTIVEDESCENDANT_HAS_TABINDEX_ID: usize =
    JSX_A_11_Y_ANCHOR_IS_VALID_ID + 1usize;
const JSX_A_11_Y_ARIA_PROPS_ID: usize = JSX_A_11_Y_ARIA_ACTIVEDESCENDANT_HAS_TABINDEX_ID + 1usize;
const JSX_A_11_Y_ARIA_PROPTYPES_ID: usize = JSX_A_11_Y_ARIA_PROPS_ID + 1usize;
const JSX_A_11_Y_ARIA_ROLE_ID: usize = JSX_A_11_Y_ARIA_PROPTYPES_ID + 1usize;
const JSX_A_11_Y_ARIA_UNSUPPORTED_ELEMENTS_ID: usize = JSX_A_11_Y_ARIA_ROLE_ID + 1usize;
const JSX_A_11_Y_AUTOCOMPLETE_VALID_ID: usize = JSX_A_11_Y_ARIA_UNSUPPORTED_ELEMENTS_ID + 1usize;
const JSX_A_11_Y_CLICK_EVENTS_HAVE_KEY_EVENTS_ID: usize = JSX_A_11_Y_AUTOCOMPLETE_VALID_ID + 1usize;
const JSX_A_11_Y_CONTROL_HAS_ASSOCIATED_LABEL_ID: usize =
    JSX_A_11_Y_CLICK_EVENTS_HAVE_KEY_EVENTS_ID + 1usize;
const JSX_A_11_Y_HEADING_HAS_CONTENT_ID: usize =
    JSX_A_11_Y_CONTROL_HAS_ASSOCIATED_LABEL_ID + 1usize;
const JSX_A_11_Y_HTML_HAS_LANG_ID: usize = JSX_A_11_Y_HEADING_HAS_CONTENT_ID + 1usize;
const JSX_A_11_Y_IFRAME_HAS_TITLE_ID: usize = JSX_A_11_Y_HTML_HAS_LANG_ID + 1usize;
const JSX_A_11_Y_IMG_REDUNDANT_ALT_ID: usize = JSX_A_11_Y_IFRAME_HAS_TITLE_ID + 1usize;
const JSX_A_11_Y_INTERACTIVE_SUPPORTS_FOCUS_ID: usize = JSX_A_11_Y_IMG_REDUNDANT_ALT_ID + 1usize;
const JSX_A_11_Y_LABEL_HAS_ASSOCIATED_CONTROL_ID: usize =
    JSX_A_11_Y_INTERACTIVE_SUPPORTS_FOCUS_ID + 1usize;
const JSX_A_11_Y_LANG_ID: usize = JSX_A_11_Y_LABEL_HAS_ASSOCIATED_CONTROL_ID + 1usize;
const JSX_A_11_Y_MEDIA_HAS_CAPTION_ID: usize = JSX_A_11_Y_LANG_ID + 1usize;
const JSX_A_11_Y_MOUSE_EVENTS_HAVE_KEY_EVENTS_ID: usize = JSX_A_11_Y_MEDIA_HAS_CAPTION_ID + 1usize;
const JSX_A_11_Y_NO_ACCESS_KEY_ID: usize = JSX_A_11_Y_MOUSE_EVENTS_HAVE_KEY_EVENTS_ID + 1usize;
const JSX_A_11_Y_NO_ARIA_HIDDEN_ON_FOCUSABLE_ID: usize = JSX_A_11_Y_NO_ACCESS_KEY_ID + 1usize;
const JSX_A_11_Y_NO_AUTOFOCUS_ID: usize = JSX_A_11_Y_NO_ARIA_HIDDEN_ON_FOCUSABLE_ID + 1usize;
const JSX_A_11_Y_NO_DISTRACTING_ELEMENTS_ID: usize = JSX_A_11_Y_NO_AUTOFOCUS_ID + 1usize;
const JSX_A_11_Y_NO_INTERACTIVE_ELEMENT_TO_NONINTERACTIVE_ROLE_ID: usize =
    JSX_A_11_Y_NO_DISTRACTING_ELEMENTS_ID + 1usize;
const JSX_A_11_Y_NO_NONINTERACTIVE_ELEMENT_INTERACTIONS_ID: usize =
    JSX_A_11_Y_NO_INTERACTIVE_ELEMENT_TO_NONINTERACTIVE_ROLE_ID + 1usize;
const JSX_A_11_Y_NO_NONINTERACTIVE_ELEMENT_TO_INTERACTIVE_ROLE_ID: usize =
    JSX_A_11_Y_NO_NONINTERACTIVE_ELEMENT_INTERACTIONS_ID + 1usize;
const JSX_A_11_Y_NO_NONINTERACTIVE_TABINDEX_ID: usize =
    JSX_A_11_Y_NO_NONINTERACTIVE_ELEMENT_TO_INTERACTIVE_ROLE_ID + 1usize;
const JSX_A_11_Y_NO_REDUNDANT_ROLES_ID: usize = JSX_A_11_Y_NO_NONINTERACTIVE_TABINDEX_ID + 1usize;
const JSX_A_11_Y_NO_STATIC_ELEMENT_INTERACTIONS_ID: usize =
    JSX_A_11_Y_NO_REDUNDANT_ROLES_ID + 1usize;
const JSX_A_11_Y_PREFER_TAG_OVER_ROLE_ID: usize =
    JSX_A_11_Y_NO_STATIC_ELEMENT_INTERACTIONS_ID + 1usize;
const JSX_A_11_Y_ROLE_HAS_REQUIRED_ARIA_PROPS_ID: usize =
    JSX_A_11_Y_PREFER_TAG_OVER_ROLE_ID + 1usize;
const JSX_A_11_Y_ROLE_SUPPORTS_ARIA_PROPS_ID: usize =
    JSX_A_11_Y_ROLE_HAS_REQUIRED_ARIA_PROPS_ID + 1usize;
const JSX_A_11_Y_SCOPE_ID: usize = JSX_A_11_Y_ROLE_SUPPORTS_ARIA_PROPS_ID + 1usize;
const JSX_A_11_Y_TABINDEX_NO_POSITIVE_ID: usize = JSX_A_11_Y_SCOPE_ID + 1usize;
const OXC_APPROX_CONSTANT_ID: usize = JSX_A_11_Y_TABINDEX_NO_POSITIVE_ID + 1usize;
const OXC_BAD_ARRAY_METHOD_ON_ARGUMENTS_ID: usize = OXC_APPROX_CONSTANT_ID + 1usize;
const OXC_BAD_BITWISE_OPERATOR_ID: usize = OXC_BAD_ARRAY_METHOD_ON_ARGUMENTS_ID + 1usize;
const OXC_BAD_CHAR_AT_COMPARISON_ID: usize = OXC_BAD_BITWISE_OPERATOR_ID + 1usize;
const OXC_BAD_COMPARISON_SEQUENCE_ID: usize = OXC_BAD_CHAR_AT_COMPARISON_ID + 1usize;
const OXC_BAD_MIN_MAX_FUNC_ID: usize = OXC_BAD_COMPARISON_SEQUENCE_ID + 1usize;
const OXC_BAD_OBJECT_LITERAL_COMPARISON_ID: usize = OXC_BAD_MIN_MAX_FUNC_ID + 1usize;
const OXC_BAD_REPLACE_ALL_ARG_ID: usize = OXC_BAD_OBJECT_LITERAL_COMPARISON_ID + 1usize;
const OXC_BRANCHES_SHARING_CODE_ID: usize = OXC_BAD_REPLACE_ALL_ARG_ID + 1usize;
const OXC_CONST_COMPARISONS_ID: usize = OXC_BRANCHES_SHARING_CODE_ID + 1usize;
const OXC_DOUBLE_COMPARISONS_ID: usize = OXC_CONST_COMPARISONS_ID + 1usize;
const OXC_ERASING_OP_ID: usize = OXC_DOUBLE_COMPARISONS_ID + 1usize;
const OXC_MISREFACTORED_ASSIGN_OP_ID: usize = OXC_ERASING_OP_ID + 1usize;
const OXC_MISSING_THROW_ID: usize = OXC_MISREFACTORED_ASSIGN_OP_ID + 1usize;
const OXC_NO_ACCUMULATING_SPREAD_ID: usize = OXC_MISSING_THROW_ID + 1usize;
const OXC_NO_ASYNC_AWAIT_ID: usize = OXC_NO_ACCUMULATING_SPREAD_ID + 1usize;
const OXC_NO_ASYNC_ENDPOINT_HANDLERS_ID: usize = OXC_NO_ASYNC_AWAIT_ID + 1usize;
const OXC_NO_BARREL_FILE_ID: usize = OXC_NO_ASYNC_ENDPOINT_HANDLERS_ID + 1usize;
const OXC_NO_CONST_ENUM_ID: usize = OXC_NO_BARREL_FILE_ID + 1usize;
const OXC_NO_MAP_SPREAD_ID: usize = OXC_NO_CONST_ENUM_ID + 1usize;
const OXC_NO_OPTIONAL_CHAINING_ID: usize = OXC_NO_MAP_SPREAD_ID + 1usize;
const OXC_NO_REST_SPREAD_PROPERTIES_ID: usize = OXC_NO_OPTIONAL_CHAINING_ID + 1usize;
const OXC_NO_THIS_IN_EXPORTED_FUNCTION_ID: usize = OXC_NO_REST_SPREAD_PROPERTIES_ID + 1usize;
const OXC_NUMBER_ARG_OUT_OF_RANGE_ID: usize = OXC_NO_THIS_IN_EXPORTED_FUNCTION_ID + 1usize;
const OXC_ONLY_USED_IN_RECURSION_ID: usize = OXC_NUMBER_ARG_OUT_OF_RANGE_ID + 1usize;
const OXC_UNINVOKED_ARRAY_CALLBACK_ID: usize = OXC_ONLY_USED_IN_RECURSION_ID + 1usize;
const NEXTJS_GOOGLE_FONT_DISPLAY_ID: usize = OXC_UNINVOKED_ARRAY_CALLBACK_ID + 1usize;
const NEXTJS_GOOGLE_FONT_PRECONNECT_ID: usize = NEXTJS_GOOGLE_FONT_DISPLAY_ID + 1usize;
const NEXTJS_INLINE_SCRIPT_ID_ID: usize = NEXTJS_GOOGLE_FONT_PRECONNECT_ID + 1usize;
const NEXTJS_NEXT_SCRIPT_FOR_GA_ID: usize = NEXTJS_INLINE_SCRIPT_ID_ID + 1usize;
const NEXTJS_NO_ASSIGN_MODULE_VARIABLE_ID: usize = NEXTJS_NEXT_SCRIPT_FOR_GA_ID + 1usize;
const NEXTJS_NO_ASYNC_CLIENT_COMPONENT_ID: usize = NEXTJS_NO_ASSIGN_MODULE_VARIABLE_ID + 1usize;
const NEXTJS_NO_BEFORE_INTERACTIVE_SCRIPT_OUTSIDE_DOCUMENT_ID: usize =
    NEXTJS_NO_ASYNC_CLIENT_COMPONENT_ID + 1usize;
const NEXTJS_NO_CSS_TAGS_ID: usize =
    NEXTJS_NO_BEFORE_INTERACTIVE_SCRIPT_OUTSIDE_DOCUMENT_ID + 1usize;
const NEXTJS_NO_DOCUMENT_IMPORT_IN_PAGE_ID: usize = NEXTJS_NO_CSS_TAGS_ID + 1usize;
const NEXTJS_NO_DUPLICATE_HEAD_ID: usize = NEXTJS_NO_DOCUMENT_IMPORT_IN_PAGE_ID + 1usize;
const NEXTJS_NO_HEAD_ELEMENT_ID: usize = NEXTJS_NO_DUPLICATE_HEAD_ID + 1usize;
const NEXTJS_NO_HEAD_IMPORT_IN_DOCUMENT_ID: usize = NEXTJS_NO_HEAD_ELEMENT_ID + 1usize;
const NEXTJS_NO_HTML_LINK_FOR_PAGES_ID: usize = NEXTJS_NO_HEAD_IMPORT_IN_DOCUMENT_ID + 1usize;
const NEXTJS_NO_IMG_ELEMENT_ID: usize = NEXTJS_NO_HTML_LINK_FOR_PAGES_ID + 1usize;
const NEXTJS_NO_PAGE_CUSTOM_FONT_ID: usize = NEXTJS_NO_IMG_ELEMENT_ID + 1usize;
const NEXTJS_NO_SCRIPT_COMPONENT_IN_HEAD_ID: usize = NEXTJS_NO_PAGE_CUSTOM_FONT_ID + 1usize;
const NEXTJS_NO_STYLED_JSX_IN_DOCUMENT_ID: usize = NEXTJS_NO_SCRIPT_COMPONENT_IN_HEAD_ID + 1usize;
const NEXTJS_NO_SYNC_SCRIPTS_ID: usize = NEXTJS_NO_STYLED_JSX_IN_DOCUMENT_ID + 1usize;
const NEXTJS_NO_TITLE_IN_DOCUMENT_HEAD_ID: usize = NEXTJS_NO_SYNC_SCRIPTS_ID + 1usize;
const NEXTJS_NO_TYPOS_ID: usize = NEXTJS_NO_TITLE_IN_DOCUMENT_HEAD_ID + 1usize;
const NEXTJS_NO_UNWANTED_POLYFILLIO_ID: usize = NEXTJS_NO_TYPOS_ID + 1usize;
const JSDOC_CHECK_ACCESS_ID: usize = NEXTJS_NO_UNWANTED_POLYFILLIO_ID + 1usize;
const JSDOC_CHECK_PROPERTY_NAMES_ID: usize = JSDOC_CHECK_ACCESS_ID + 1usize;
const JSDOC_CHECK_TAG_NAMES_ID: usize = JSDOC_CHECK_PROPERTY_NAMES_ID + 1usize;
const JSDOC_EMPTY_TAGS_ID: usize = JSDOC_CHECK_TAG_NAMES_ID + 1usize;
const JSDOC_IMPLEMENTS_ON_CLASSES_ID: usize = JSDOC_EMPTY_TAGS_ID + 1usize;
const JSDOC_NO_DEFAULTS_ID: usize = JSDOC_IMPLEMENTS_ON_CLASSES_ID + 1usize;
const JSDOC_REQUIRE_PARAM_ID: usize = JSDOC_NO_DEFAULTS_ID + 1usize;
const JSDOC_REQUIRE_PARAM_DESCRIPTION_ID: usize = JSDOC_REQUIRE_PARAM_ID + 1usize;
const JSDOC_REQUIRE_PARAM_NAME_ID: usize = JSDOC_REQUIRE_PARAM_DESCRIPTION_ID + 1usize;
const JSDOC_REQUIRE_PARAM_TYPE_ID: usize = JSDOC_REQUIRE_PARAM_NAME_ID + 1usize;
const JSDOC_REQUIRE_PROPERTY_ID: usize = JSDOC_REQUIRE_PARAM_TYPE_ID + 1usize;
const JSDOC_REQUIRE_PROPERTY_DESCRIPTION_ID: usize = JSDOC_REQUIRE_PROPERTY_ID + 1usize;
const JSDOC_REQUIRE_PROPERTY_NAME_ID: usize = JSDOC_REQUIRE_PROPERTY_DESCRIPTION_ID + 1usize;
const JSDOC_REQUIRE_PROPERTY_TYPE_ID: usize = JSDOC_REQUIRE_PROPERTY_NAME_ID + 1usize;
const JSDOC_REQUIRE_RETURNS_ID: usize = JSDOC_REQUIRE_PROPERTY_TYPE_ID + 1usize;
const JSDOC_REQUIRE_RETURNS_DESCRIPTION_ID: usize = JSDOC_REQUIRE_RETURNS_ID + 1usize;
const JSDOC_REQUIRE_RETURNS_TYPE_ID: usize = JSDOC_REQUIRE_RETURNS_DESCRIPTION_ID + 1usize;
const JSDOC_REQUIRE_THROWS_DESCRIPTION_ID: usize = JSDOC_REQUIRE_RETURNS_TYPE_ID + 1usize;
const JSDOC_REQUIRE_THROWS_TYPE_ID: usize = JSDOC_REQUIRE_THROWS_DESCRIPTION_ID + 1usize;
const JSDOC_REQUIRE_YIELDS_ID: usize = JSDOC_REQUIRE_THROWS_TYPE_ID + 1usize;
const JSDOC_REQUIRE_YIELDS_DESCRIPTION_ID: usize = JSDOC_REQUIRE_YIELDS_ID + 1usize;
const JSDOC_REQUIRE_YIELDS_TYPE_ID: usize = JSDOC_REQUIRE_YIELDS_DESCRIPTION_ID + 1usize;
const PROMISE_ALWAYS_RETURN_ID: usize = JSDOC_REQUIRE_YIELDS_TYPE_ID + 1usize;
const PROMISE_AVOID_NEW_ID: usize = PROMISE_ALWAYS_RETURN_ID + 1usize;
const PROMISE_CATCH_OR_RETURN_ID: usize = PROMISE_AVOID_NEW_ID + 1usize;
const PROMISE_NO_CALLBACK_IN_PROMISE_ID: usize = PROMISE_CATCH_OR_RETURN_ID + 1usize;
const PROMISE_NO_MULTIPLE_RESOLVED_ID: usize = PROMISE_NO_CALLBACK_IN_PROMISE_ID + 1usize;
const PROMISE_NO_NESTING_ID: usize = PROMISE_NO_MULTIPLE_RESOLVED_ID + 1usize;
const PROMISE_NO_NEW_STATICS_ID: usize = PROMISE_NO_NESTING_ID + 1usize;
const PROMISE_NO_PROMISE_IN_CALLBACK_ID: usize = PROMISE_NO_NEW_STATICS_ID + 1usize;
const PROMISE_NO_RETURN_IN_FINALLY_ID: usize = PROMISE_NO_PROMISE_IN_CALLBACK_ID + 1usize;
const PROMISE_NO_RETURN_WRAP_ID: usize = PROMISE_NO_RETURN_IN_FINALLY_ID + 1usize;
const PROMISE_PARAM_NAMES_ID: usize = PROMISE_NO_RETURN_WRAP_ID + 1usize;
const PROMISE_PREFER_AWAIT_TO_CALLBACKS_ID: usize = PROMISE_PARAM_NAMES_ID + 1usize;
const PROMISE_PREFER_AWAIT_TO_THEN_ID: usize = PROMISE_PREFER_AWAIT_TO_CALLBACKS_ID + 1usize;
const PROMISE_PREFER_CATCH_ID: usize = PROMISE_PREFER_AWAIT_TO_THEN_ID + 1usize;
const PROMISE_SPEC_ONLY_ID: usize = PROMISE_PREFER_CATCH_ID + 1usize;
const PROMISE_VALID_PARAMS_ID: usize = PROMISE_SPEC_ONLY_ID + 1usize;
const VITEST_CONSISTENT_EACH_FOR_ID: usize = PROMISE_VALID_PARAMS_ID + 1usize;
const VITEST_CONSISTENT_TEST_FILENAME_ID: usize = VITEST_CONSISTENT_EACH_FOR_ID + 1usize;
const VITEST_CONSISTENT_TEST_IT_ID: usize = VITEST_CONSISTENT_TEST_FILENAME_ID + 1usize;
const VITEST_CONSISTENT_VITEST_VI_ID: usize = VITEST_CONSISTENT_TEST_IT_ID + 1usize;
const VITEST_EXPECT_EXPECT_ID: usize = VITEST_CONSISTENT_VITEST_VI_ID + 1usize;
const VITEST_HOISTED_APIS_ON_TOP_ID: usize = VITEST_EXPECT_EXPECT_ID + 1usize;
const VITEST_MAX_EXPECTS_ID: usize = VITEST_HOISTED_APIS_ON_TOP_ID + 1usize;
const VITEST_MAX_NESTED_DESCRIBE_ID: usize = VITEST_MAX_EXPECTS_ID + 1usize;
const VITEST_NO_ALIAS_METHODS_ID: usize = VITEST_MAX_NESTED_DESCRIBE_ID + 1usize;
const VITEST_NO_COMMENTED_OUT_TESTS_ID: usize = VITEST_NO_ALIAS_METHODS_ID + 1usize;
const VITEST_NO_CONDITIONAL_EXPECT_ID: usize = VITEST_NO_COMMENTED_OUT_TESTS_ID + 1usize;
const VITEST_NO_CONDITIONAL_IN_TEST_ID: usize = VITEST_NO_CONDITIONAL_EXPECT_ID + 1usize;
const VITEST_NO_CONDITIONAL_TESTS_ID: usize = VITEST_NO_CONDITIONAL_IN_TEST_ID + 1usize;
const VITEST_NO_DISABLED_TESTS_ID: usize = VITEST_NO_CONDITIONAL_TESTS_ID + 1usize;
const VITEST_NO_DUPLICATE_HOOKS_ID: usize = VITEST_NO_DISABLED_TESTS_ID + 1usize;
const VITEST_NO_FOCUSED_TESTS_ID: usize = VITEST_NO_DUPLICATE_HOOKS_ID + 1usize;
const VITEST_NO_HOOKS_ID: usize = VITEST_NO_FOCUSED_TESTS_ID + 1usize;
const VITEST_NO_IDENTICAL_TITLE_ID: usize = VITEST_NO_HOOKS_ID + 1usize;
const VITEST_NO_IMPORT_NODE_TEST_ID: usize = VITEST_NO_IDENTICAL_TITLE_ID + 1usize;
const VITEST_NO_IMPORTING_VITEST_GLOBALS_ID: usize = VITEST_NO_IMPORT_NODE_TEST_ID + 1usize;
const VITEST_NO_INTERPOLATION_IN_SNAPSHOTS_ID: usize =
    VITEST_NO_IMPORTING_VITEST_GLOBALS_ID + 1usize;
const VITEST_NO_LARGE_SNAPSHOTS_ID: usize = VITEST_NO_INTERPOLATION_IN_SNAPSHOTS_ID + 1usize;
const VITEST_NO_MOCKS_IMPORT_ID: usize = VITEST_NO_LARGE_SNAPSHOTS_ID + 1usize;
const VITEST_NO_RESTRICTED_MATCHERS_ID: usize = VITEST_NO_MOCKS_IMPORT_ID + 1usize;
const VITEST_NO_RESTRICTED_VI_METHODS_ID: usize = VITEST_NO_RESTRICTED_MATCHERS_ID + 1usize;
const VITEST_NO_STANDALONE_EXPECT_ID: usize = VITEST_NO_RESTRICTED_VI_METHODS_ID + 1usize;
const VITEST_NO_TEST_PREFIXES_ID: usize = VITEST_NO_STANDALONE_EXPECT_ID + 1usize;
const VITEST_NO_TEST_RETURN_STATEMENT_ID: usize = VITEST_NO_TEST_PREFIXES_ID + 1usize;
const VITEST_NO_UNNEEDED_ASYNC_EXPECT_FUNCTION_ID: usize =
    VITEST_NO_TEST_RETURN_STATEMENT_ID + 1usize;
const VITEST_PADDING_AROUND_AFTER_ALL_BLOCKS_ID: usize =
    VITEST_NO_UNNEEDED_ASYNC_EXPECT_FUNCTION_ID + 1usize;
const VITEST_PREFER_CALLED_EXACTLY_ONCE_WITH_ID: usize =
    VITEST_PADDING_AROUND_AFTER_ALL_BLOCKS_ID + 1usize;
const VITEST_PREFER_CALLED_ONCE_ID: usize = VITEST_PREFER_CALLED_EXACTLY_ONCE_WITH_ID + 1usize;
const VITEST_PREFER_CALLED_TIMES_ID: usize = VITEST_PREFER_CALLED_ONCE_ID + 1usize;
const VITEST_PREFER_CALLED_WITH_ID: usize = VITEST_PREFER_CALLED_TIMES_ID + 1usize;
const VITEST_PREFER_COMPARISON_MATCHER_ID: usize = VITEST_PREFER_CALLED_WITH_ID + 1usize;
const VITEST_PREFER_DESCRIBE_FUNCTION_TITLE_ID: usize =
    VITEST_PREFER_COMPARISON_MATCHER_ID + 1usize;
const VITEST_PREFER_EACH_ID: usize = VITEST_PREFER_DESCRIBE_FUNCTION_TITLE_ID + 1usize;
const VITEST_PREFER_EQUALITY_MATCHER_ID: usize = VITEST_PREFER_EACH_ID + 1usize;
const VITEST_PREFER_EXPECT_ASSERTIONS_ID: usize = VITEST_PREFER_EQUALITY_MATCHER_ID + 1usize;
const VITEST_PREFER_EXPECT_RESOLVES_ID: usize = VITEST_PREFER_EXPECT_ASSERTIONS_ID + 1usize;
const VITEST_PREFER_EXPECT_TYPE_OF_ID: usize = VITEST_PREFER_EXPECT_RESOLVES_ID + 1usize;
const VITEST_PREFER_HOOKS_IN_ORDER_ID: usize = VITEST_PREFER_EXPECT_TYPE_OF_ID + 1usize;
const VITEST_PREFER_HOOKS_ON_TOP_ID: usize = VITEST_PREFER_HOOKS_IN_ORDER_ID + 1usize;
const VITEST_PREFER_IMPORT_IN_MOCK_ID: usize = VITEST_PREFER_HOOKS_ON_TOP_ID + 1usize;
const VITEST_PREFER_IMPORTING_VITEST_GLOBALS_ID: usize = VITEST_PREFER_IMPORT_IN_MOCK_ID + 1usize;
const VITEST_PREFER_LOWERCASE_TITLE_ID: usize = VITEST_PREFER_IMPORTING_VITEST_GLOBALS_ID + 1usize;
const VITEST_PREFER_MOCK_PROMISE_SHORTHAND_ID: usize = VITEST_PREFER_LOWERCASE_TITLE_ID + 1usize;
const VITEST_PREFER_MOCK_RETURN_SHORTHAND_ID: usize =
    VITEST_PREFER_MOCK_PROMISE_SHORTHAND_ID + 1usize;
const VITEST_PREFER_SNAPSHOT_HINT_ID: usize = VITEST_PREFER_MOCK_RETURN_SHORTHAND_ID + 1usize;
const VITEST_PREFER_SPY_ON_ID: usize = VITEST_PREFER_SNAPSHOT_HINT_ID + 1usize;
const VITEST_PREFER_STRICT_BOOLEAN_MATCHERS_ID: usize = VITEST_PREFER_SPY_ON_ID + 1usize;
const VITEST_PREFER_STRICT_EQUAL_ID: usize = VITEST_PREFER_STRICT_BOOLEAN_MATCHERS_ID + 1usize;
const VITEST_PREFER_TO_BE_ID: usize = VITEST_PREFER_STRICT_EQUAL_ID + 1usize;
const VITEST_PREFER_TO_BE_FALSY_ID: usize = VITEST_PREFER_TO_BE_ID + 1usize;
const VITEST_PREFER_TO_BE_OBJECT_ID: usize = VITEST_PREFER_TO_BE_FALSY_ID + 1usize;
const VITEST_PREFER_TO_BE_TRUTHY_ID: usize = VITEST_PREFER_TO_BE_OBJECT_ID + 1usize;
const VITEST_PREFER_TO_CONTAIN_ID: usize = VITEST_PREFER_TO_BE_TRUTHY_ID + 1usize;
const VITEST_PREFER_TO_HAVE_BEEN_CALLED_TIMES_ID: usize = VITEST_PREFER_TO_CONTAIN_ID + 1usize;
const VITEST_PREFER_TO_HAVE_LENGTH_ID: usize = VITEST_PREFER_TO_HAVE_BEEN_CALLED_TIMES_ID + 1usize;
const VITEST_PREFER_TODO_ID: usize = VITEST_PREFER_TO_HAVE_LENGTH_ID + 1usize;
const VITEST_REQUIRE_AWAITED_EXPECT_POLL_ID: usize = VITEST_PREFER_TODO_ID + 1usize;
const VITEST_REQUIRE_HOOK_ID: usize = VITEST_REQUIRE_AWAITED_EXPECT_POLL_ID + 1usize;
const VITEST_REQUIRE_LOCAL_TEST_CONTEXT_FOR_CONCURRENT_SNAPSHOTS_ID: usize =
    VITEST_REQUIRE_HOOK_ID + 1usize;
const VITEST_REQUIRE_MOCK_TYPE_PARAMETERS_ID: usize =
    VITEST_REQUIRE_LOCAL_TEST_CONTEXT_FOR_CONCURRENT_SNAPSHOTS_ID + 1usize;
const VITEST_REQUIRE_TEST_TIMEOUT_ID: usize = VITEST_REQUIRE_MOCK_TYPE_PARAMETERS_ID + 1usize;
const VITEST_REQUIRE_TO_THROW_MESSAGE_ID: usize = VITEST_REQUIRE_TEST_TIMEOUT_ID + 1usize;
const VITEST_REQUIRE_TOP_LEVEL_DESCRIBE_ID: usize = VITEST_REQUIRE_TO_THROW_MESSAGE_ID + 1usize;
const VITEST_VALID_DESCRIBE_CALLBACK_ID: usize = VITEST_REQUIRE_TOP_LEVEL_DESCRIBE_ID + 1usize;
const VITEST_VALID_EXPECT_ID: usize = VITEST_VALID_DESCRIBE_CALLBACK_ID + 1usize;
const VITEST_VALID_EXPECT_IN_PROMISE_ID: usize = VITEST_VALID_EXPECT_ID + 1usize;
const VITEST_VALID_TITLE_ID: usize = VITEST_VALID_EXPECT_IN_PROMISE_ID + 1usize;
const VITEST_WARN_TODO_ID: usize = VITEST_VALID_TITLE_ID + 1usize;
const NODE_CALLBACK_RETURN_ID: usize = VITEST_WARN_TODO_ID + 1usize;
const NODE_GLOBAL_REQUIRE_ID: usize = NODE_CALLBACK_RETURN_ID + 1usize;
const NODE_HANDLE_CALLBACK_ERR_ID: usize = NODE_GLOBAL_REQUIRE_ID + 1usize;
const NODE_NO_EXPORTS_ASSIGN_ID: usize = NODE_HANDLE_CALLBACK_ERR_ID + 1usize;
const NODE_NO_MIXED_REQUIRES_ID: usize = NODE_NO_EXPORTS_ASSIGN_ID + 1usize;
const NODE_NO_NEW_REQUIRE_ID: usize = NODE_NO_MIXED_REQUIRES_ID + 1usize;
const NODE_NO_PATH_CONCAT_ID: usize = NODE_NO_NEW_REQUIRE_ID + 1usize;
const NODE_NO_PROCESS_ENV_ID: usize = NODE_NO_PATH_CONCAT_ID + 1usize;
const NODE_NO_SYNC_ID: usize = NODE_NO_PROCESS_ENV_ID + 1usize;
const VUE_COMPONENT_DEFINITION_NAME_CASING_ID: usize = NODE_NO_SYNC_ID + 1usize;
const VUE_DEFINE_EMITS_DECLARATION_ID: usize = VUE_COMPONENT_DEFINITION_NAME_CASING_ID + 1usize;
const VUE_DEFINE_PROPS_DECLARATION_ID: usize = VUE_DEFINE_EMITS_DECLARATION_ID + 1usize;
const VUE_DEFINE_PROPS_DESTRUCTURING_ID: usize = VUE_DEFINE_PROPS_DECLARATION_ID + 1usize;
const VUE_MAX_PROPS_ID: usize = VUE_DEFINE_PROPS_DESTRUCTURING_ID + 1usize;
const VUE_NEXT_TICK_STYLE_ID: usize = VUE_MAX_PROPS_ID + 1usize;
const VUE_NO_ARROW_FUNCTIONS_IN_WATCH_ID: usize = VUE_NEXT_TICK_STYLE_ID + 1usize;
const VUE_NO_ASYNC_IN_COMPUTED_PROPERTIES_ID: usize = VUE_NO_ARROW_FUNCTIONS_IN_WATCH_ID + 1usize;
const VUE_NO_COMPUTED_PROPERTIES_IN_DATA_ID: usize =
    VUE_NO_ASYNC_IN_COMPUTED_PROPERTIES_ID + 1usize;
const VUE_NO_DEPRECATED_DATA_OBJECT_DECLARATION_ID: usize =
    VUE_NO_COMPUTED_PROPERTIES_IN_DATA_ID + 1usize;
const VUE_NO_DEPRECATED_DELETE_SET_ID: usize =
    VUE_NO_DEPRECATED_DATA_OBJECT_DECLARATION_ID + 1usize;
const VUE_NO_DEPRECATED_DESTROYED_LIFECYCLE_ID: usize = VUE_NO_DEPRECATED_DELETE_SET_ID + 1usize;
const VUE_NO_DEPRECATED_EVENTS_API_ID: usize = VUE_NO_DEPRECATED_DESTROYED_LIFECYCLE_ID + 1usize;
const VUE_NO_DEPRECATED_MODEL_DEFINITION_ID: usize = VUE_NO_DEPRECATED_EVENTS_API_ID + 1usize;
const VUE_NO_DEPRECATED_PROPS_DEFAULT_THIS_ID: usize =
    VUE_NO_DEPRECATED_MODEL_DEFINITION_ID + 1usize;
const VUE_NO_DEPRECATED_VUE_CONFIG_KEYCODES_ID: usize =
    VUE_NO_DEPRECATED_PROPS_DEFAULT_THIS_ID + 1usize;
const VUE_NO_DUPE_KEYS_ID: usize = VUE_NO_DEPRECATED_VUE_CONFIG_KEYCODES_ID + 1usize;
const VUE_NO_EXPORT_IN_SCRIPT_SETUP_ID: usize = VUE_NO_DUPE_KEYS_ID + 1usize;
const VUE_NO_EXPOSE_AFTER_AWAIT_ID: usize = VUE_NO_EXPORT_IN_SCRIPT_SETUP_ID + 1usize;
const VUE_NO_IMPORT_COMPILER_MACROS_ID: usize = VUE_NO_EXPOSE_AFTER_AWAIT_ID + 1usize;
const VUE_NO_LIFECYCLE_AFTER_AWAIT_ID: usize = VUE_NO_IMPORT_COMPILER_MACROS_ID + 1usize;
const VUE_NO_MULTIPLE_SLOT_ARGS_ID: usize = VUE_NO_LIFECYCLE_AFTER_AWAIT_ID + 1usize;
const VUE_NO_REQUIRED_PROP_WITH_DEFAULT_ID: usize = VUE_NO_MULTIPLE_SLOT_ARGS_ID + 1usize;
const VUE_NO_RESERVED_COMPONENT_NAMES_ID: usize = VUE_NO_REQUIRED_PROP_WITH_DEFAULT_ID + 1usize;
const VUE_NO_RESERVED_KEYS_ID: usize = VUE_NO_RESERVED_COMPONENT_NAMES_ID + 1usize;
const VUE_NO_RESERVED_PROPS_ID: usize = VUE_NO_RESERVED_KEYS_ID + 1usize;
const VUE_NO_SHARED_COMPONENT_DATA_ID: usize = VUE_NO_RESERVED_PROPS_ID + 1usize;
const VUE_NO_SIDE_EFFECTS_IN_COMPUTED_PROPERTIES_ID: usize =
    VUE_NO_SHARED_COMPONENT_DATA_ID + 1usize;
const VUE_NO_THIS_IN_BEFORE_ROUTE_ENTER_ID: usize =
    VUE_NO_SIDE_EFFECTS_IN_COMPUTED_PROPERTIES_ID + 1usize;
const VUE_NO_WATCH_AFTER_AWAIT_ID: usize = VUE_NO_THIS_IN_BEFORE_ROUTE_ENTER_ID + 1usize;
const VUE_PREFER_IMPORT_FROM_VUE_ID: usize = VUE_NO_WATCH_AFTER_AWAIT_ID + 1usize;
const VUE_PROP_NAME_CASING_ID: usize = VUE_PREFER_IMPORT_FROM_VUE_ID + 1usize;
const VUE_REQUIRE_DEFAULT_EXPORT_ID: usize = VUE_PROP_NAME_CASING_ID + 1usize;
const VUE_REQUIRE_DEFAULT_PROP_ID: usize = VUE_REQUIRE_DEFAULT_EXPORT_ID + 1usize;
const VUE_REQUIRE_DIRECT_EXPORT_ID: usize = VUE_REQUIRE_DEFAULT_PROP_ID + 1usize;
const VUE_REQUIRE_PROP_TYPE_CONSTRUCTOR_ID: usize = VUE_REQUIRE_DIRECT_EXPORT_ID + 1usize;
const VUE_REQUIRE_PROP_TYPES_ID: usize = VUE_REQUIRE_PROP_TYPE_CONSTRUCTOR_ID + 1usize;
const VUE_REQUIRE_RENDER_RETURN_ID: usize = VUE_REQUIRE_PROP_TYPES_ID + 1usize;
const VUE_REQUIRE_SLOTS_AS_FUNCTIONS_ID: usize = VUE_REQUIRE_RENDER_RETURN_ID + 1usize;
const VUE_REQUIRE_TYPED_REF_ID: usize = VUE_REQUIRE_SLOTS_AS_FUNCTIONS_ID + 1usize;
const VUE_RETURN_IN_COMPUTED_PROPERTY_ID: usize = VUE_REQUIRE_TYPED_REF_ID + 1usize;
const VUE_RETURN_IN_EMITS_VALIDATOR_ID: usize = VUE_RETURN_IN_COMPUTED_PROPERTY_ID + 1usize;
const VUE_VALID_DEFINE_EMITS_ID: usize = VUE_RETURN_IN_EMITS_VALIDATOR_ID + 1usize;
const VUE_VALID_DEFINE_OPTIONS_ID: usize = VUE_VALID_DEFINE_EMITS_ID + 1usize;
const VUE_VALID_DEFINE_PROPS_ID: usize = VUE_VALID_DEFINE_OPTIONS_ID + 1usize;
const VUE_VALID_NEXT_TICK_ID: usize = VUE_VALID_DEFINE_PROPS_ID + 1usize;
impl RuleEnum {
    pub fn id(&self) -> usize {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(_) => {
                IMPORT_CONSISTENT_TYPE_SPECIFIER_STYLE_ID
            }
            Self::ImportDefault(_) => IMPORT_DEFAULT_ID,
            Self::ImportExport(_) => IMPORT_EXPORT_ID,
            Self::ImportExportsLast(_) => IMPORT_EXPORTS_LAST_ID,
            Self::ImportExtensions(_) => IMPORT_EXTENSIONS_ID,
            Self::ImportFirst(_) => IMPORT_FIRST_ID,
            Self::ImportGroupExports(_) => IMPORT_GROUP_EXPORTS_ID,
            Self::ImportMaxDependencies(_) => IMPORT_MAX_DEPENDENCIES_ID,
            Self::ImportNamed(_) => IMPORT_NAMED_ID,
            Self::ImportNamespace(_) => IMPORT_NAMESPACE_ID,
            Self::ImportNewlineAfterImport(_) => IMPORT_NEWLINE_AFTER_IMPORT_ID,
            Self::ImportNoAbsolutePath(_) => IMPORT_NO_ABSOLUTE_PATH_ID,
            Self::ImportNoAmd(_) => IMPORT_NO_AMD_ID,
            Self::ImportNoAnonymousDefaultExport(_) => IMPORT_NO_ANONYMOUS_DEFAULT_EXPORT_ID,
            Self::ImportNoCommonjs(_) => IMPORT_NO_COMMONJS_ID,
            Self::ImportNoCycle(_) => IMPORT_NO_CYCLE_ID,
            Self::ImportNoDefaultExport(_) => IMPORT_NO_DEFAULT_EXPORT_ID,
            Self::ImportNoDuplicates(_) => IMPORT_NO_DUPLICATES_ID,
            Self::ImportNoDynamicRequire(_) => IMPORT_NO_DYNAMIC_REQUIRE_ID,
            Self::ImportNoEmptyNamedBlocks(_) => IMPORT_NO_EMPTY_NAMED_BLOCKS_ID,
            Self::ImportNoMutableExports(_) => IMPORT_NO_MUTABLE_EXPORTS_ID,
            Self::ImportNoNamedAsDefault(_) => IMPORT_NO_NAMED_AS_DEFAULT_ID,
            Self::ImportNoNamedAsDefaultMember(_) => IMPORT_NO_NAMED_AS_DEFAULT_MEMBER_ID,
            Self::ImportNoNamedDefault(_) => IMPORT_NO_NAMED_DEFAULT_ID,
            Self::ImportNoNamedExport(_) => IMPORT_NO_NAMED_EXPORT_ID,
            Self::ImportNoNamespace(_) => IMPORT_NO_NAMESPACE_ID,
            Self::ImportNoNodejsModules(_) => IMPORT_NO_NODEJS_MODULES_ID,
            Self::ImportNoRelativeParentImports(_) => IMPORT_NO_RELATIVE_PARENT_IMPORTS_ID,
            Self::ImportNoSelfImport(_) => IMPORT_NO_SELF_IMPORT_ID,
            Self::ImportNoUnassignedImport(_) => IMPORT_NO_UNASSIGNED_IMPORT_ID,
            Self::ImportNoWebpackLoaderSyntax(_) => IMPORT_NO_WEBPACK_LOADER_SYNTAX_ID,
            Self::ImportPreferDefaultExport(_) => IMPORT_PREFER_DEFAULT_EXPORT_ID,
            Self::ImportUnambiguous(_) => IMPORT_UNAMBIGUOUS_ID,
            Self::EslintAccessorPairs(_) => ESLINT_ACCESSOR_PAIRS_ID,
            Self::EslintArrayCallbackReturn(_) => ESLINT_ARRAY_CALLBACK_RETURN_ID,
            Self::EslintArrowBodyStyle(_) => ESLINT_ARROW_BODY_STYLE_ID,
            Self::EslintBlockScopedVar(_) => ESLINT_BLOCK_SCOPED_VAR_ID,
            Self::EslintCapitalizedComments(_) => ESLINT_CAPITALIZED_COMMENTS_ID,
            Self::EslintClassMethodsUseThis(_) => ESLINT_CLASS_METHODS_USE_THIS_ID,
            Self::EslintComplexity(_) => ESLINT_COMPLEXITY_ID,
            Self::EslintConstructorSuper(_) => ESLINT_CONSTRUCTOR_SUPER_ID,
            Self::EslintCurly(_) => ESLINT_CURLY_ID,
            Self::EslintDefaultCase(_) => ESLINT_DEFAULT_CASE_ID,
            Self::EslintDefaultCaseLast(_) => ESLINT_DEFAULT_CASE_LAST_ID,
            Self::EslintDefaultParamLast(_) => ESLINT_DEFAULT_PARAM_LAST_ID,
            Self::EslintEqeqeq(_) => ESLINT_EQEQEQ_ID,
            Self::EslintForDirection(_) => ESLINT_FOR_DIRECTION_ID,
            Self::EslintFuncNameMatching(_) => ESLINT_FUNC_NAME_MATCHING_ID,
            Self::EslintFuncNames(_) => ESLINT_FUNC_NAMES_ID,
            Self::EslintFuncStyle(_) => ESLINT_FUNC_STYLE_ID,
            Self::EslintGetterReturn(_) => ESLINT_GETTER_RETURN_ID,
            Self::EslintGroupedAccessorPairs(_) => ESLINT_GROUPED_ACCESSOR_PAIRS_ID,
            Self::EslintGuardForIn(_) => ESLINT_GUARD_FOR_IN_ID,
            Self::EslintIdLength(_) => ESLINT_ID_LENGTH_ID,
            Self::EslintIdMatch(_) => ESLINT_ID_MATCH_ID,
            Self::EslintInitDeclarations(_) => ESLINT_INIT_DECLARATIONS_ID,
            Self::EslintLogicalAssignmentOperators(_) => ESLINT_LOGICAL_ASSIGNMENT_OPERATORS_ID,
            Self::EslintMaxClassesPerFile(_) => ESLINT_MAX_CLASSES_PER_FILE_ID,
            Self::EslintMaxDepth(_) => ESLINT_MAX_DEPTH_ID,
            Self::EslintMaxLines(_) => ESLINT_MAX_LINES_ID,
            Self::EslintMaxLinesPerFunction(_) => ESLINT_MAX_LINES_PER_FUNCTION_ID,
            Self::EslintMaxNestedCallbacks(_) => ESLINT_MAX_NESTED_CALLBACKS_ID,
            Self::EslintMaxParams(_) => ESLINT_MAX_PARAMS_ID,
            Self::EslintMaxStatements(_) => ESLINT_MAX_STATEMENTS_ID,
            Self::EslintNewCap(_) => ESLINT_NEW_CAP_ID,
            Self::EslintNoAlert(_) => ESLINT_NO_ALERT_ID,
            Self::EslintNoArrayConstructor(_) => ESLINT_NO_ARRAY_CONSTRUCTOR_ID,
            Self::EslintNoAsyncPromiseExecutor(_) => ESLINT_NO_ASYNC_PROMISE_EXECUTOR_ID,
            Self::EslintNoAwaitInLoop(_) => ESLINT_NO_AWAIT_IN_LOOP_ID,
            Self::EslintNoBitwise(_) => ESLINT_NO_BITWISE_ID,
            Self::EslintNoCaller(_) => ESLINT_NO_CALLER_ID,
            Self::EslintNoCaseDeclarations(_) => ESLINT_NO_CASE_DECLARATIONS_ID,
            Self::EslintNoClassAssign(_) => ESLINT_NO_CLASS_ASSIGN_ID,
            Self::EslintNoCompareNegZero(_) => ESLINT_NO_COMPARE_NEG_ZERO_ID,
            Self::EslintNoCondAssign(_) => ESLINT_NO_COND_ASSIGN_ID,
            Self::EslintNoConsole(_) => ESLINT_NO_CONSOLE_ID,
            Self::EslintNoConstAssign(_) => ESLINT_NO_CONST_ASSIGN_ID,
            Self::EslintNoConstantBinaryExpression(_) => ESLINT_NO_CONSTANT_BINARY_EXPRESSION_ID,
            Self::EslintNoConstantCondition(_) => ESLINT_NO_CONSTANT_CONDITION_ID,
            Self::EslintNoConstructorReturn(_) => ESLINT_NO_CONSTRUCTOR_RETURN_ID,
            Self::EslintNoContinue(_) => ESLINT_NO_CONTINUE_ID,
            Self::EslintNoControlRegex(_) => ESLINT_NO_CONTROL_REGEX_ID,
            Self::EslintNoDebugger(_) => ESLINT_NO_DEBUGGER_ID,
            Self::EslintNoDeleteVar(_) => ESLINT_NO_DELETE_VAR_ID,
            Self::EslintNoDivRegex(_) => ESLINT_NO_DIV_REGEX_ID,
            Self::EslintNoDupeClassMembers(_) => ESLINT_NO_DUPE_CLASS_MEMBERS_ID,
            Self::EslintNoDupeElseIf(_) => ESLINT_NO_DUPE_ELSE_IF_ID,
            Self::EslintNoDupeKeys(_) => ESLINT_NO_DUPE_KEYS_ID,
            Self::EslintNoDuplicateCase(_) => ESLINT_NO_DUPLICATE_CASE_ID,
            Self::EslintNoDuplicateImports(_) => ESLINT_NO_DUPLICATE_IMPORTS_ID,
            Self::EslintNoElseReturn(_) => ESLINT_NO_ELSE_RETURN_ID,
            Self::EslintNoEmpty(_) => ESLINT_NO_EMPTY_ID,
            Self::EslintNoEmptyCharacterClass(_) => ESLINT_NO_EMPTY_CHARACTER_CLASS_ID,
            Self::EslintNoEmptyFunction(_) => ESLINT_NO_EMPTY_FUNCTION_ID,
            Self::EslintNoEmptyPattern(_) => ESLINT_NO_EMPTY_PATTERN_ID,
            Self::EslintNoEmptyStaticBlock(_) => ESLINT_NO_EMPTY_STATIC_BLOCK_ID,
            Self::EslintNoEqNull(_) => ESLINT_NO_EQ_NULL_ID,
            Self::EslintNoEval(_) => ESLINT_NO_EVAL_ID,
            Self::EslintNoExAssign(_) => ESLINT_NO_EX_ASSIGN_ID,
            Self::EslintNoExtendNative(_) => ESLINT_NO_EXTEND_NATIVE_ID,
            Self::EslintNoExtraBind(_) => ESLINT_NO_EXTRA_BIND_ID,
            Self::EslintNoExtraBooleanCast(_) => ESLINT_NO_EXTRA_BOOLEAN_CAST_ID,
            Self::EslintNoExtraLabel(_) => ESLINT_NO_EXTRA_LABEL_ID,
            Self::EslintNoFallthrough(_) => ESLINT_NO_FALLTHROUGH_ID,
            Self::EslintNoFuncAssign(_) => ESLINT_NO_FUNC_ASSIGN_ID,
            Self::EslintNoGlobalAssign(_) => ESLINT_NO_GLOBAL_ASSIGN_ID,
            Self::EslintNoImplicitCoercion(_) => ESLINT_NO_IMPLICIT_COERCION_ID,
            Self::EslintNoImplicitGlobals(_) => ESLINT_NO_IMPLICIT_GLOBALS_ID,
            Self::EslintNoImpliedEval(_) => ESLINT_NO_IMPLIED_EVAL_ID,
            Self::EslintNoImportAssign(_) => ESLINT_NO_IMPORT_ASSIGN_ID,
            Self::EslintNoInlineComments(_) => ESLINT_NO_INLINE_COMMENTS_ID,
            Self::EslintNoInnerDeclarations(_) => ESLINT_NO_INNER_DECLARATIONS_ID,
            Self::EslintNoInvalidRegexp(_) => ESLINT_NO_INVALID_REGEXP_ID,
            Self::EslintNoIrregularWhitespace(_) => ESLINT_NO_IRREGULAR_WHITESPACE_ID,
            Self::EslintNoIterator(_) => ESLINT_NO_ITERATOR_ID,
            Self::EslintNoLabelVar(_) => ESLINT_NO_LABEL_VAR_ID,
            Self::EslintNoLabels(_) => ESLINT_NO_LABELS_ID,
            Self::EslintNoLoneBlocks(_) => ESLINT_NO_LONE_BLOCKS_ID,
            Self::EslintNoLonelyIf(_) => ESLINT_NO_LONELY_IF_ID,
            Self::EslintNoLoopFunc(_) => ESLINT_NO_LOOP_FUNC_ID,
            Self::EslintNoLossOfPrecision(_) => ESLINT_NO_LOSS_OF_PRECISION_ID,
            Self::EslintNoMagicNumbers(_) => ESLINT_NO_MAGIC_NUMBERS_ID,
            Self::EslintNoMisleadingCharacterClass(_) => ESLINT_NO_MISLEADING_CHARACTER_CLASS_ID,
            Self::EslintNoMultiAssign(_) => ESLINT_NO_MULTI_ASSIGN_ID,
            Self::EslintNoMultiStr(_) => ESLINT_NO_MULTI_STR_ID,
            Self::EslintNoNegatedCondition(_) => ESLINT_NO_NEGATED_CONDITION_ID,
            Self::EslintNoNestedTernary(_) => ESLINT_NO_NESTED_TERNARY_ID,
            Self::EslintNoNew(_) => ESLINT_NO_NEW_ID,
            Self::EslintNoNewFunc(_) => ESLINT_NO_NEW_FUNC_ID,
            Self::EslintNoNewNativeNonconstructor(_) => ESLINT_NO_NEW_NATIVE_NONCONSTRUCTOR_ID,
            Self::EslintNoNewWrappers(_) => ESLINT_NO_NEW_WRAPPERS_ID,
            Self::EslintNoNonoctalDecimalEscape(_) => ESLINT_NO_NONOCTAL_DECIMAL_ESCAPE_ID,
            Self::EslintNoObjCalls(_) => ESLINT_NO_OBJ_CALLS_ID,
            Self::EslintNoObjectConstructor(_) => ESLINT_NO_OBJECT_CONSTRUCTOR_ID,
            Self::EslintNoParamReassign(_) => ESLINT_NO_PARAM_REASSIGN_ID,
            Self::EslintNoPlusplus(_) => ESLINT_NO_PLUSPLUS_ID,
            Self::EslintNoPromiseExecutorReturn(_) => ESLINT_NO_PROMISE_EXECUTOR_RETURN_ID,
            Self::EslintNoProto(_) => ESLINT_NO_PROTO_ID,
            Self::EslintNoPrototypeBuiltins(_) => ESLINT_NO_PROTOTYPE_BUILTINS_ID,
            Self::EslintNoRedeclare(_) => ESLINT_NO_REDECLARE_ID,
            Self::EslintNoRegexSpaces(_) => ESLINT_NO_REGEX_SPACES_ID,
            Self::EslintNoRestrictedExports(_) => ESLINT_NO_RESTRICTED_EXPORTS_ID,
            Self::EslintNoRestrictedGlobals(_) => ESLINT_NO_RESTRICTED_GLOBALS_ID,
            Self::EslintNoRestrictedImports(_) => ESLINT_NO_RESTRICTED_IMPORTS_ID,
            Self::EslintNoRestrictedProperties(_) => ESLINT_NO_RESTRICTED_PROPERTIES_ID,
            Self::EslintNoReturnAssign(_) => ESLINT_NO_RETURN_ASSIGN_ID,
            Self::EslintNoScriptUrl(_) => ESLINT_NO_SCRIPT_URL_ID,
            Self::EslintNoSelfAssign(_) => ESLINT_NO_SELF_ASSIGN_ID,
            Self::EslintNoSelfCompare(_) => ESLINT_NO_SELF_COMPARE_ID,
            Self::EslintNoSequences(_) => ESLINT_NO_SEQUENCES_ID,
            Self::EslintNoSetterReturn(_) => ESLINT_NO_SETTER_RETURN_ID,
            Self::EslintNoShadow(_) => ESLINT_NO_SHADOW_ID,
            Self::EslintNoShadowRestrictedNames(_) => ESLINT_NO_SHADOW_RESTRICTED_NAMES_ID,
            Self::EslintNoSparseArrays(_) => ESLINT_NO_SPARSE_ARRAYS_ID,
            Self::EslintNoTemplateCurlyInString(_) => ESLINT_NO_TEMPLATE_CURLY_IN_STRING_ID,
            Self::EslintNoTernary(_) => ESLINT_NO_TERNARY_ID,
            Self::EslintNoThisBeforeSuper(_) => ESLINT_NO_THIS_BEFORE_SUPER_ID,
            Self::EslintNoThrowLiteral(_) => ESLINT_NO_THROW_LITERAL_ID,
            Self::EslintNoUnassignedVars(_) => ESLINT_NO_UNASSIGNED_VARS_ID,
            Self::EslintNoUndef(_) => ESLINT_NO_UNDEF_ID,
            Self::EslintNoUndefined(_) => ESLINT_NO_UNDEFINED_ID,
            Self::EslintNoUnderscoreDangle(_) => ESLINT_NO_UNDERSCORE_DANGLE_ID,
            Self::EslintNoUnexpectedMultiline(_) => ESLINT_NO_UNEXPECTED_MULTILINE_ID,
            Self::EslintNoUnmodifiedLoopCondition(_) => ESLINT_NO_UNMODIFIED_LOOP_CONDITION_ID,
            Self::EslintNoUnneededTernary(_) => ESLINT_NO_UNNEEDED_TERNARY_ID,
            Self::EslintNoUnreachable(_) => ESLINT_NO_UNREACHABLE_ID,
            Self::EslintNoUnreachableLoop(_) => ESLINT_NO_UNREACHABLE_LOOP_ID,
            Self::EslintNoUnsafeFinally(_) => ESLINT_NO_UNSAFE_FINALLY_ID,
            Self::EslintNoUnsafeNegation(_) => ESLINT_NO_UNSAFE_NEGATION_ID,
            Self::EslintNoUnsafeOptionalChaining(_) => ESLINT_NO_UNSAFE_OPTIONAL_CHAINING_ID,
            Self::EslintNoUnusedExpressions(_) => ESLINT_NO_UNUSED_EXPRESSIONS_ID,
            Self::EslintNoUnusedLabels(_) => ESLINT_NO_UNUSED_LABELS_ID,
            Self::EslintNoUnusedPrivateClassMembers(_) => ESLINT_NO_UNUSED_PRIVATE_CLASS_MEMBERS_ID,
            Self::EslintNoUnusedVars(_) => ESLINT_NO_UNUSED_VARS_ID,
            Self::EslintNoUseBeforeDefine(_) => ESLINT_NO_USE_BEFORE_DEFINE_ID,
            Self::EslintNoUselessAssignment(_) => ESLINT_NO_USELESS_ASSIGNMENT_ID,
            Self::EslintNoUselessBackreference(_) => ESLINT_NO_USELESS_BACKREFERENCE_ID,
            Self::EslintNoUselessCall(_) => ESLINT_NO_USELESS_CALL_ID,
            Self::EslintNoUselessCatch(_) => ESLINT_NO_USELESS_CATCH_ID,
            Self::EslintNoUselessComputedKey(_) => ESLINT_NO_USELESS_COMPUTED_KEY_ID,
            Self::EslintNoUselessConcat(_) => ESLINT_NO_USELESS_CONCAT_ID,
            Self::EslintNoUselessConstructor(_) => ESLINT_NO_USELESS_CONSTRUCTOR_ID,
            Self::EslintNoUselessEscape(_) => ESLINT_NO_USELESS_ESCAPE_ID,
            Self::EslintNoUselessRename(_) => ESLINT_NO_USELESS_RENAME_ID,
            Self::EslintNoUselessReturn(_) => ESLINT_NO_USELESS_RETURN_ID,
            Self::EslintNoVar(_) => ESLINT_NO_VAR_ID,
            Self::EslintNoVoid(_) => ESLINT_NO_VOID_ID,
            Self::EslintNoWarningComments(_) => ESLINT_NO_WARNING_COMMENTS_ID,
            Self::EslintNoWith(_) => ESLINT_NO_WITH_ID,
            Self::EslintObjectShorthand(_) => ESLINT_OBJECT_SHORTHAND_ID,
            Self::EslintOperatorAssignment(_) => ESLINT_OPERATOR_ASSIGNMENT_ID,
            Self::EslintPreferArrowCallback(_) => ESLINT_PREFER_ARROW_CALLBACK_ID,
            Self::EslintPreferConst(_) => ESLINT_PREFER_CONST_ID,
            Self::EslintPreferDestructuring(_) => ESLINT_PREFER_DESTRUCTURING_ID,
            Self::EslintPreferExponentiationOperator(_) => ESLINT_PREFER_EXPONENTIATION_OPERATOR_ID,
            Self::EslintPreferNamedCaptureGroup(_) => ESLINT_PREFER_NAMED_CAPTURE_GROUP_ID,
            Self::EslintPreferNumericLiterals(_) => ESLINT_PREFER_NUMERIC_LITERALS_ID,
            Self::EslintPreferObjectHasOwn(_) => ESLINT_PREFER_OBJECT_HAS_OWN_ID,
            Self::EslintPreferObjectSpread(_) => ESLINT_PREFER_OBJECT_SPREAD_ID,
            Self::EslintPreferPromiseRejectErrors(_) => ESLINT_PREFER_PROMISE_REJECT_ERRORS_ID,
            Self::EslintPreferRegexLiterals(_) => ESLINT_PREFER_REGEX_LITERALS_ID,
            Self::EslintPreferRestParams(_) => ESLINT_PREFER_REST_PARAMS_ID,
            Self::EslintPreferSpread(_) => ESLINT_PREFER_SPREAD_ID,
            Self::EslintPreferTemplate(_) => ESLINT_PREFER_TEMPLATE_ID,
            Self::EslintPreserveCaughtError(_) => ESLINT_PRESERVE_CAUGHT_ERROR_ID,
            Self::EslintRadix(_) => ESLINT_RADIX_ID,
            Self::EslintRequireAwait(_) => ESLINT_REQUIRE_AWAIT_ID,
            Self::EslintRequireUnicodeRegexp(_) => ESLINT_REQUIRE_UNICODE_REGEXP_ID,
            Self::EslintRequireYield(_) => ESLINT_REQUIRE_YIELD_ID,
            Self::EslintSortImports(_) => ESLINT_SORT_IMPORTS_ID,
            Self::EslintSortKeys(_) => ESLINT_SORT_KEYS_ID,
            Self::EslintSortVars(_) => ESLINT_SORT_VARS_ID,
            Self::EslintSymbolDescription(_) => ESLINT_SYMBOL_DESCRIPTION_ID,
            Self::EslintUnicodeBom(_) => ESLINT_UNICODE_BOM_ID,
            Self::EslintUseIsnan(_) => ESLINT_USE_ISNAN_ID,
            Self::EslintValidTypeof(_) => ESLINT_VALID_TYPEOF_ID,
            Self::EslintVarsOnTop(_) => ESLINT_VARS_ON_TOP_ID,
            Self::EslintYoda(_) => ESLINT_YODA_ID,
            Self::TypescriptAdjacentOverloadSignatures(_) => {
                TYPESCRIPT_ADJACENT_OVERLOAD_SIGNATURES_ID
            }
            Self::TypescriptArrayType(_) => TYPESCRIPT_ARRAY_TYPE_ID,
            Self::TypescriptAwaitThenable(_) => TYPESCRIPT_AWAIT_THENABLE_ID,
            Self::TypescriptBanTsComment(_) => TYPESCRIPT_BAN_TS_COMMENT_ID,
            Self::TypescriptBanTslintComment(_) => TYPESCRIPT_BAN_TSLINT_COMMENT_ID,
            Self::TypescriptBanTypes(_) => TYPESCRIPT_BAN_TYPES_ID,
            Self::TypescriptClassLiteralPropertyStyle(_) => {
                TYPESCRIPT_CLASS_LITERAL_PROPERTY_STYLE_ID
            }
            Self::TypescriptConsistentGenericConstructors(_) => {
                TYPESCRIPT_CONSISTENT_GENERIC_CONSTRUCTORS_ID
            }
            Self::TypescriptConsistentIndexedObjectStyle(_) => {
                TYPESCRIPT_CONSISTENT_INDEXED_OBJECT_STYLE_ID
            }
            Self::TypescriptConsistentReturn(_) => TYPESCRIPT_CONSISTENT_RETURN_ID,
            Self::TypescriptConsistentTypeAssertions(_) => TYPESCRIPT_CONSISTENT_TYPE_ASSERTIONS_ID,
            Self::TypescriptConsistentTypeDefinitions(_) => {
                TYPESCRIPT_CONSISTENT_TYPE_DEFINITIONS_ID
            }
            Self::TypescriptConsistentTypeExports(_) => TYPESCRIPT_CONSISTENT_TYPE_EXPORTS_ID,
            Self::TypescriptConsistentTypeImports(_) => TYPESCRIPT_CONSISTENT_TYPE_IMPORTS_ID,
            Self::TypescriptDotNotation(_) => TYPESCRIPT_DOT_NOTATION_ID,
            Self::TypescriptExplicitFunctionReturnType(_) => {
                TYPESCRIPT_EXPLICIT_FUNCTION_RETURN_TYPE_ID
            }
            Self::TypescriptExplicitMemberAccessibility(_) => {
                TYPESCRIPT_EXPLICIT_MEMBER_ACCESSIBILITY_ID
            }
            Self::TypescriptExplicitModuleBoundaryTypes(_) => {
                TYPESCRIPT_EXPLICIT_MODULE_BOUNDARY_TYPES_ID
            }
            Self::TypescriptMethodSignatureStyle(_) => TYPESCRIPT_METHOD_SIGNATURE_STYLE_ID,
            Self::TypescriptNoArrayDelete(_) => TYPESCRIPT_NO_ARRAY_DELETE_ID,
            Self::TypescriptNoBaseToString(_) => TYPESCRIPT_NO_BASE_TO_STRING_ID,
            Self::TypescriptNoConfusingNonNullAssertion(_) => {
                TYPESCRIPT_NO_CONFUSING_NON_NULL_ASSERTION_ID
            }
            Self::TypescriptNoConfusingVoidExpression(_) => {
                TYPESCRIPT_NO_CONFUSING_VOID_EXPRESSION_ID
            }
            Self::TypescriptNoDeprecated(_) => TYPESCRIPT_NO_DEPRECATED_ID,
            Self::TypescriptNoDuplicateEnumValues(_) => TYPESCRIPT_NO_DUPLICATE_ENUM_VALUES_ID,
            Self::TypescriptNoDuplicateTypeConstituents(_) => {
                TYPESCRIPT_NO_DUPLICATE_TYPE_CONSTITUENTS_ID
            }
            Self::TypescriptNoDynamicDelete(_) => TYPESCRIPT_NO_DYNAMIC_DELETE_ID,
            Self::TypescriptNoEmptyInterface(_) => TYPESCRIPT_NO_EMPTY_INTERFACE_ID,
            Self::TypescriptNoEmptyObjectType(_) => TYPESCRIPT_NO_EMPTY_OBJECT_TYPE_ID,
            Self::TypescriptNoExplicitAny(_) => TYPESCRIPT_NO_EXPLICIT_ANY_ID,
            Self::TypescriptNoExtraNonNullAssertion(_) => TYPESCRIPT_NO_EXTRA_NON_NULL_ASSERTION_ID,
            Self::TypescriptNoExtraneousClass(_) => TYPESCRIPT_NO_EXTRANEOUS_CLASS_ID,
            Self::TypescriptNoFloatingPromises(_) => TYPESCRIPT_NO_FLOATING_PROMISES_ID,
            Self::TypescriptNoForInArray(_) => TYPESCRIPT_NO_FOR_IN_ARRAY_ID,
            Self::TypescriptNoImpliedEval(_) => TYPESCRIPT_NO_IMPLIED_EVAL_ID,
            Self::TypescriptNoImportTypeSideEffects(_) => TYPESCRIPT_NO_IMPORT_TYPE_SIDE_EFFECTS_ID,
            Self::TypescriptNoInferrableTypes(_) => TYPESCRIPT_NO_INFERRABLE_TYPES_ID,
            Self::TypescriptNoInvalidVoidType(_) => TYPESCRIPT_NO_INVALID_VOID_TYPE_ID,
            Self::TypescriptNoMeaninglessVoidOperator(_) => {
                TYPESCRIPT_NO_MEANINGLESS_VOID_OPERATOR_ID
            }
            Self::TypescriptNoMisusedNew(_) => TYPESCRIPT_NO_MISUSED_NEW_ID,
            Self::TypescriptNoMisusedPromises(_) => TYPESCRIPT_NO_MISUSED_PROMISES_ID,
            Self::TypescriptNoMisusedSpread(_) => TYPESCRIPT_NO_MISUSED_SPREAD_ID,
            Self::TypescriptNoMixedEnums(_) => TYPESCRIPT_NO_MIXED_ENUMS_ID,
            Self::TypescriptNoNamespace(_) => TYPESCRIPT_NO_NAMESPACE_ID,
            Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => {
                TYPESCRIPT_NO_NON_NULL_ASSERTED_NULLISH_COALESCING_ID
            }
            Self::TypescriptNoNonNullAssertedOptionalChain(_) => {
                TYPESCRIPT_NO_NON_NULL_ASSERTED_OPTIONAL_CHAIN_ID
            }
            Self::TypescriptNoNonNullAssertion(_) => TYPESCRIPT_NO_NON_NULL_ASSERTION_ID,
            Self::TypescriptNoRedundantTypeConstituents(_) => {
                TYPESCRIPT_NO_REDUNDANT_TYPE_CONSTITUENTS_ID
            }
            Self::TypescriptNoRequireImports(_) => TYPESCRIPT_NO_REQUIRE_IMPORTS_ID,
            Self::TypescriptNoRestrictedTypes(_) => TYPESCRIPT_NO_RESTRICTED_TYPES_ID,
            Self::TypescriptNoThisAlias(_) => TYPESCRIPT_NO_THIS_ALIAS_ID,
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => {
                TYPESCRIPT_NO_UNNECESSARY_BOOLEAN_LITERAL_COMPARE_ID
            }
            Self::TypescriptNoUnnecessaryCondition(_) => TYPESCRIPT_NO_UNNECESSARY_CONDITION_ID,
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => {
                TYPESCRIPT_NO_UNNECESSARY_PARAMETER_PROPERTY_ASSIGNMENT_ID
            }
            Self::TypescriptNoUnnecessaryQualifier(_) => TYPESCRIPT_NO_UNNECESSARY_QUALIFIER_ID,
            Self::TypescriptNoUnnecessaryTemplateExpression(_) => {
                TYPESCRIPT_NO_UNNECESSARY_TEMPLATE_EXPRESSION_ID
            }
            Self::TypescriptNoUnnecessaryTypeArguments(_) => {
                TYPESCRIPT_NO_UNNECESSARY_TYPE_ARGUMENTS_ID
            }
            Self::TypescriptNoUnnecessaryTypeAssertion(_) => {
                TYPESCRIPT_NO_UNNECESSARY_TYPE_ASSERTION_ID
            }
            Self::TypescriptNoUnnecessaryTypeConstraint(_) => {
                TYPESCRIPT_NO_UNNECESSARY_TYPE_CONSTRAINT_ID
            }
            Self::TypescriptNoUnnecessaryTypeConversion(_) => {
                TYPESCRIPT_NO_UNNECESSARY_TYPE_CONVERSION_ID
            }
            Self::TypescriptNoUnnecessaryTypeParameters(_) => {
                TYPESCRIPT_NO_UNNECESSARY_TYPE_PARAMETERS_ID
            }
            Self::TypescriptNoUnsafeArgument(_) => TYPESCRIPT_NO_UNSAFE_ARGUMENT_ID,
            Self::TypescriptNoUnsafeAssignment(_) => TYPESCRIPT_NO_UNSAFE_ASSIGNMENT_ID,
            Self::TypescriptNoUnsafeCall(_) => TYPESCRIPT_NO_UNSAFE_CALL_ID,
            Self::TypescriptNoUnsafeDeclarationMerging(_) => {
                TYPESCRIPT_NO_UNSAFE_DECLARATION_MERGING_ID
            }
            Self::TypescriptNoUnsafeEnumComparison(_) => TYPESCRIPT_NO_UNSAFE_ENUM_COMPARISON_ID,
            Self::TypescriptNoUnsafeFunctionType(_) => TYPESCRIPT_NO_UNSAFE_FUNCTION_TYPE_ID,
            Self::TypescriptNoUnsafeMemberAccess(_) => TYPESCRIPT_NO_UNSAFE_MEMBER_ACCESS_ID,
            Self::TypescriptNoUnsafeReturn(_) => TYPESCRIPT_NO_UNSAFE_RETURN_ID,
            Self::TypescriptNoUnsafeTypeAssertion(_) => TYPESCRIPT_NO_UNSAFE_TYPE_ASSERTION_ID,
            Self::TypescriptNoUnsafeUnaryMinus(_) => TYPESCRIPT_NO_UNSAFE_UNARY_MINUS_ID,
            Self::TypescriptNoUselessDefaultAssignment(_) => {
                TYPESCRIPT_NO_USELESS_DEFAULT_ASSIGNMENT_ID
            }
            Self::TypescriptNoUselessEmptyExport(_) => TYPESCRIPT_NO_USELESS_EMPTY_EXPORT_ID,
            Self::TypescriptNoVarRequires(_) => TYPESCRIPT_NO_VAR_REQUIRES_ID,
            Self::TypescriptNoWrapperObjectTypes(_) => TYPESCRIPT_NO_WRAPPER_OBJECT_TYPES_ID,
            Self::TypescriptNonNullableTypeAssertionStyle(_) => {
                TYPESCRIPT_NON_NULLABLE_TYPE_ASSERTION_STYLE_ID
            }
            Self::TypescriptOnlyThrowError(_) => TYPESCRIPT_ONLY_THROW_ERROR_ID,
            Self::TypescriptParameterProperties(_) => TYPESCRIPT_PARAMETER_PROPERTIES_ID,
            Self::TypescriptPreferAsConst(_) => TYPESCRIPT_PREFER_AS_CONST_ID,
            Self::TypescriptPreferEnumInitializers(_) => TYPESCRIPT_PREFER_ENUM_INITIALIZERS_ID,
            Self::TypescriptPreferFind(_) => TYPESCRIPT_PREFER_FIND_ID,
            Self::TypescriptPreferForOf(_) => TYPESCRIPT_PREFER_FOR_OF_ID,
            Self::TypescriptPreferFunctionType(_) => TYPESCRIPT_PREFER_FUNCTION_TYPE_ID,
            Self::TypescriptPreferIncludes(_) => TYPESCRIPT_PREFER_INCLUDES_ID,
            Self::TypescriptPreferLiteralEnumMember(_) => TYPESCRIPT_PREFER_LITERAL_ENUM_MEMBER_ID,
            Self::TypescriptPreferNamespaceKeyword(_) => TYPESCRIPT_PREFER_NAMESPACE_KEYWORD_ID,
            Self::TypescriptPreferNullishCoalescing(_) => TYPESCRIPT_PREFER_NULLISH_COALESCING_ID,
            Self::TypescriptPreferOptionalChain(_) => TYPESCRIPT_PREFER_OPTIONAL_CHAIN_ID,
            Self::TypescriptPreferPromiseRejectErrors(_) => {
                TYPESCRIPT_PREFER_PROMISE_REJECT_ERRORS_ID
            }
            Self::TypescriptPreferReadonly(_) => TYPESCRIPT_PREFER_READONLY_ID,
            Self::TypescriptPreferReadonlyParameterTypes(_) => {
                TYPESCRIPT_PREFER_READONLY_PARAMETER_TYPES_ID
            }
            Self::TypescriptPreferReduceTypeParameter(_) => {
                TYPESCRIPT_PREFER_REDUCE_TYPE_PARAMETER_ID
            }
            Self::TypescriptPreferRegexpExec(_) => TYPESCRIPT_PREFER_REGEXP_EXEC_ID,
            Self::TypescriptPreferReturnThisType(_) => TYPESCRIPT_PREFER_RETURN_THIS_TYPE_ID,
            Self::TypescriptPreferStringStartsEndsWith(_) => {
                TYPESCRIPT_PREFER_STRING_STARTS_ENDS_WITH_ID
            }
            Self::TypescriptPreferTsExpectError(_) => TYPESCRIPT_PREFER_TS_EXPECT_ERROR_ID,
            Self::TypescriptPromiseFunctionAsync(_) => TYPESCRIPT_PROMISE_FUNCTION_ASYNC_ID,
            Self::TypescriptRelatedGetterSetterPairs(_) => {
                TYPESCRIPT_RELATED_GETTER_SETTER_PAIRS_ID
            }
            Self::TypescriptRequireArraySortCompare(_) => TYPESCRIPT_REQUIRE_ARRAY_SORT_COMPARE_ID,
            Self::TypescriptRequireAwait(_) => TYPESCRIPT_REQUIRE_AWAIT_ID,
            Self::TypescriptRestrictPlusOperands(_) => TYPESCRIPT_RESTRICT_PLUS_OPERANDS_ID,
            Self::TypescriptRestrictTemplateExpressions(_) => {
                TYPESCRIPT_RESTRICT_TEMPLATE_EXPRESSIONS_ID
            }
            Self::TypescriptReturnAwait(_) => TYPESCRIPT_RETURN_AWAIT_ID,
            Self::TypescriptStrictBooleanExpressions(_) => TYPESCRIPT_STRICT_BOOLEAN_EXPRESSIONS_ID,
            Self::TypescriptStrictVoidReturn(_) => TYPESCRIPT_STRICT_VOID_RETURN_ID,
            Self::TypescriptSwitchExhaustivenessCheck(_) => {
                TYPESCRIPT_SWITCH_EXHAUSTIVENESS_CHECK_ID
            }
            Self::TypescriptTripleSlashReference(_) => TYPESCRIPT_TRIPLE_SLASH_REFERENCE_ID,
            Self::TypescriptUnboundMethod(_) => TYPESCRIPT_UNBOUND_METHOD_ID,
            Self::TypescriptUnifiedSignatures(_) => TYPESCRIPT_UNIFIED_SIGNATURES_ID,
            Self::TypescriptUseUnknownInCatchCallbackVariable(_) => {
                TYPESCRIPT_USE_UNKNOWN_IN_CATCH_CALLBACK_VARIABLE_ID
            }
            Self::JestConsistentTestIt(_) => JEST_CONSISTENT_TEST_IT_ID,
            Self::JestExpectExpect(_) => JEST_EXPECT_EXPECT_ID,
            Self::JestMaxExpects(_) => JEST_MAX_EXPECTS_ID,
            Self::JestMaxNestedDescribe(_) => JEST_MAX_NESTED_DESCRIBE_ID,
            Self::JestNoAliasMethods(_) => JEST_NO_ALIAS_METHODS_ID,
            Self::JestNoCommentedOutTests(_) => JEST_NO_COMMENTED_OUT_TESTS_ID,
            Self::JestNoConditionalExpect(_) => JEST_NO_CONDITIONAL_EXPECT_ID,
            Self::JestNoConditionalInTest(_) => JEST_NO_CONDITIONAL_IN_TEST_ID,
            Self::JestNoConfusingSetTimeout(_) => JEST_NO_CONFUSING_SET_TIMEOUT_ID,
            Self::JestNoDeprecatedFunctions(_) => JEST_NO_DEPRECATED_FUNCTIONS_ID,
            Self::JestNoDisabledTests(_) => JEST_NO_DISABLED_TESTS_ID,
            Self::JestNoDoneCallback(_) => JEST_NO_DONE_CALLBACK_ID,
            Self::JestNoDuplicateHooks(_) => JEST_NO_DUPLICATE_HOOKS_ID,
            Self::JestNoExport(_) => JEST_NO_EXPORT_ID,
            Self::JestNoFocusedTests(_) => JEST_NO_FOCUSED_TESTS_ID,
            Self::JestNoHooks(_) => JEST_NO_HOOKS_ID,
            Self::JestNoIdenticalTitle(_) => JEST_NO_IDENTICAL_TITLE_ID,
            Self::JestNoInterpolationInSnapshots(_) => JEST_NO_INTERPOLATION_IN_SNAPSHOTS_ID,
            Self::JestNoJasmineGlobals(_) => JEST_NO_JASMINE_GLOBALS_ID,
            Self::JestNoLargeSnapshots(_) => JEST_NO_LARGE_SNAPSHOTS_ID,
            Self::JestNoMocksImport(_) => JEST_NO_MOCKS_IMPORT_ID,
            Self::JestNoRestrictedJestMethods(_) => JEST_NO_RESTRICTED_JEST_METHODS_ID,
            Self::JestNoRestrictedMatchers(_) => JEST_NO_RESTRICTED_MATCHERS_ID,
            Self::JestNoStandaloneExpect(_) => JEST_NO_STANDALONE_EXPECT_ID,
            Self::JestNoTestPrefixes(_) => JEST_NO_TEST_PREFIXES_ID,
            Self::JestNoTestReturnStatement(_) => JEST_NO_TEST_RETURN_STATEMENT_ID,
            Self::JestNoUnneededAsyncExpectFunction(_) => JEST_NO_UNNEEDED_ASYNC_EXPECT_FUNCTION_ID,
            Self::JestNoUntypedMockFactory(_) => JEST_NO_UNTYPED_MOCK_FACTORY_ID,
            Self::JestPaddingAroundAfterAllBlocks(_) => JEST_PADDING_AROUND_AFTER_ALL_BLOCKS_ID,
            Self::JestPaddingAroundTestBlocks(_) => JEST_PADDING_AROUND_TEST_BLOCKS_ID,
            Self::JestPreferCalledWith(_) => JEST_PREFER_CALLED_WITH_ID,
            Self::JestPreferComparisonMatcher(_) => JEST_PREFER_COMPARISON_MATCHER_ID,
            Self::JestPreferEach(_) => JEST_PREFER_EACH_ID,
            Self::JestPreferEndingWithAnExpect(_) => JEST_PREFER_ENDING_WITH_AN_EXPECT_ID,
            Self::JestPreferEqualityMatcher(_) => JEST_PREFER_EQUALITY_MATCHER_ID,
            Self::JestPreferExpectAssertions(_) => JEST_PREFER_EXPECT_ASSERTIONS_ID,
            Self::JestPreferExpectResolves(_) => JEST_PREFER_EXPECT_RESOLVES_ID,
            Self::JestPreferHooksInOrder(_) => JEST_PREFER_HOOKS_IN_ORDER_ID,
            Self::JestPreferHooksOnTop(_) => JEST_PREFER_HOOKS_ON_TOP_ID,
            Self::JestPreferImportingJestGlobals(_) => JEST_PREFER_IMPORTING_JEST_GLOBALS_ID,
            Self::JestPreferJestMocked(_) => JEST_PREFER_JEST_MOCKED_ID,
            Self::JestPreferLowercaseTitle(_) => JEST_PREFER_LOWERCASE_TITLE_ID,
            Self::JestPreferMockPromiseShorthand(_) => JEST_PREFER_MOCK_PROMISE_SHORTHAND_ID,
            Self::JestPreferMockReturnShorthand(_) => JEST_PREFER_MOCK_RETURN_SHORTHAND_ID,
            Self::JestPreferSnapshotHint(_) => JEST_PREFER_SNAPSHOT_HINT_ID,
            Self::JestPreferSpyOn(_) => JEST_PREFER_SPY_ON_ID,
            Self::JestPreferStrictEqual(_) => JEST_PREFER_STRICT_EQUAL_ID,
            Self::JestPreferToBe(_) => JEST_PREFER_TO_BE_ID,
            Self::JestPreferToContain(_) => JEST_PREFER_TO_CONTAIN_ID,
            Self::JestPreferToHaveBeenCalled(_) => JEST_PREFER_TO_HAVE_BEEN_CALLED_ID,
            Self::JestPreferToHaveBeenCalledTimes(_) => JEST_PREFER_TO_HAVE_BEEN_CALLED_TIMES_ID,
            Self::JestPreferToHaveLength(_) => JEST_PREFER_TO_HAVE_LENGTH_ID,
            Self::JestPreferTodo(_) => JEST_PREFER_TODO_ID,
            Self::JestRequireHook(_) => JEST_REQUIRE_HOOK_ID,
            Self::JestRequireToThrowMessage(_) => JEST_REQUIRE_TO_THROW_MESSAGE_ID,
            Self::JestRequireTopLevelDescribe(_) => JEST_REQUIRE_TOP_LEVEL_DESCRIBE_ID,
            Self::JestValidDescribeCallback(_) => JEST_VALID_DESCRIBE_CALLBACK_ID,
            Self::JestValidExpect(_) => JEST_VALID_EXPECT_ID,
            Self::JestValidExpectInPromise(_) => JEST_VALID_EXPECT_IN_PROMISE_ID,
            Self::JestValidTitle(_) => JEST_VALID_TITLE_ID,
            Self::ReactButtonHasType(_) => REACT_BUTTON_HAS_TYPE_ID,
            Self::ReactCheckedRequiresOnchangeOrReadonly(_) => {
                REACT_CHECKED_REQUIRES_ONCHANGE_OR_READONLY_ID
            }
            Self::ReactDisplayName(_) => REACT_DISPLAY_NAME_ID,
            Self::ReactExhaustiveDeps(_) => REACT_EXHAUSTIVE_DEPS_ID,
            Self::ReactForbidComponentProps(_) => REACT_FORBID_COMPONENT_PROPS_ID,
            Self::ReactForbidDomProps(_) => REACT_FORBID_DOM_PROPS_ID,
            Self::ReactForbidElements(_) => REACT_FORBID_ELEMENTS_ID,
            Self::ReactForwardRefUsesRef(_) => REACT_FORWARD_REF_USES_REF_ID,
            Self::ReactHookUseState(_) => REACT_HOOK_USE_STATE_ID,
            Self::ReactIframeMissingSandbox(_) => REACT_IFRAME_MISSING_SANDBOX_ID,
            Self::ReactJsxBooleanValue(_) => REACT_JSX_BOOLEAN_VALUE_ID,
            Self::ReactJsxCurlyBracePresence(_) => REACT_JSX_CURLY_BRACE_PRESENCE_ID,
            Self::ReactJsxFilenameExtension(_) => REACT_JSX_FILENAME_EXTENSION_ID,
            Self::ReactJsxFragments(_) => REACT_JSX_FRAGMENTS_ID,
            Self::ReactJsxHandlerNames(_) => REACT_JSX_HANDLER_NAMES_ID,
            Self::ReactJsxKey(_) => REACT_JSX_KEY_ID,
            Self::ReactJsxMaxDepth(_) => REACT_JSX_MAX_DEPTH_ID,
            Self::ReactJsxNoCommentTextnodes(_) => REACT_JSX_NO_COMMENT_TEXTNODES_ID,
            Self::ReactJsxNoConstructedContextValues(_) => {
                REACT_JSX_NO_CONSTRUCTED_CONTEXT_VALUES_ID
            }
            Self::ReactJsxNoDuplicateProps(_) => REACT_JSX_NO_DUPLICATE_PROPS_ID,
            Self::ReactJsxNoLiterals(_) => REACT_JSX_NO_LITERALS_ID,
            Self::ReactJsxNoScriptUrl(_) => REACT_JSX_NO_SCRIPT_URL_ID,
            Self::ReactJsxNoTargetBlank(_) => REACT_JSX_NO_TARGET_BLANK_ID,
            Self::ReactJsxNoUndef(_) => REACT_JSX_NO_UNDEF_ID,
            Self::ReactJsxNoUselessFragment(_) => REACT_JSX_NO_USELESS_FRAGMENT_ID,
            Self::ReactJsxPascalCase(_) => REACT_JSX_PASCAL_CASE_ID,
            Self::ReactJsxPropsNoSpreadMulti(_) => REACT_JSX_PROPS_NO_SPREAD_MULTI_ID,
            Self::ReactJsxPropsNoSpreading(_) => REACT_JSX_PROPS_NO_SPREADING_ID,
            Self::ReactNoArrayIndexKey(_) => REACT_NO_ARRAY_INDEX_KEY_ID,
            Self::ReactNoChildrenProp(_) => REACT_NO_CHILDREN_PROP_ID,
            Self::ReactNoCloneElement(_) => REACT_NO_CLONE_ELEMENT_ID,
            Self::ReactNoDanger(_) => REACT_NO_DANGER_ID,
            Self::ReactNoDangerWithChildren(_) => REACT_NO_DANGER_WITH_CHILDREN_ID,
            Self::ReactNoDidMountSetState(_) => REACT_NO_DID_MOUNT_SET_STATE_ID,
            Self::ReactNoDidUpdateSetState(_) => REACT_NO_DID_UPDATE_SET_STATE_ID,
            Self::ReactNoDirectMutationState(_) => REACT_NO_DIRECT_MUTATION_STATE_ID,
            Self::ReactNoFindDomNode(_) => REACT_NO_FIND_DOM_NODE_ID,
            Self::ReactNoIsMounted(_) => REACT_NO_IS_MOUNTED_ID,
            Self::ReactNoMultiComp(_) => REACT_NO_MULTI_COMP_ID,
            Self::ReactNoNamespace(_) => REACT_NO_NAMESPACE_ID,
            Self::ReactNoObjectTypeAsDefaultProp(_) => REACT_NO_OBJECT_TYPE_AS_DEFAULT_PROP_ID,
            Self::ReactNoReactChildren(_) => REACT_NO_REACT_CHILDREN_ID,
            Self::ReactNoRedundantShouldComponentUpdate(_) => {
                REACT_NO_REDUNDANT_SHOULD_COMPONENT_UPDATE_ID
            }
            Self::ReactNoRenderReturnValue(_) => REACT_NO_RENDER_RETURN_VALUE_ID,
            Self::ReactNoSetState(_) => REACT_NO_SET_STATE_ID,
            Self::ReactNoStringRefs(_) => REACT_NO_STRING_REFS_ID,
            Self::ReactNoThisInSfc(_) => REACT_NO_THIS_IN_SFC_ID,
            Self::ReactNoUnescapedEntities(_) => REACT_NO_UNESCAPED_ENTITIES_ID,
            Self::ReactNoUnknownProperty(_) => REACT_NO_UNKNOWN_PROPERTY_ID,
            Self::ReactNoUnsafe(_) => REACT_NO_UNSAFE_ID,
            Self::ReactNoUnstableNestedComponents(_) => REACT_NO_UNSTABLE_NESTED_COMPONENTS_ID,
            Self::ReactNoWillUpdateSetState(_) => REACT_NO_WILL_UPDATE_SET_STATE_ID,
            Self::ReactOnlyExportComponents(_) => REACT_ONLY_EXPORT_COMPONENTS_ID,
            Self::ReactPreferEs6Class(_) => REACT_PREFER_ES_6_CLASS_ID,
            Self::ReactPreferFunctionComponent(_) => REACT_PREFER_FUNCTION_COMPONENT_ID,
            Self::ReactReactCompiler(_) => REACT_REACT_COMPILER_ID,
            Self::ReactReactInJsxScope(_) => REACT_REACT_IN_JSX_SCOPE_ID,
            Self::ReactRequireRenderReturn(_) => REACT_REQUIRE_RENDER_RETURN_ID,
            Self::ReactRulesOfHooks(_) => REACT_RULES_OF_HOOKS_ID,
            Self::ReactSelfClosingComp(_) => REACT_SELF_CLOSING_COMP_ID,
            Self::ReactStateInConstructor(_) => REACT_STATE_IN_CONSTRUCTOR_ID,
            Self::ReactStylePropObject(_) => REACT_STYLE_PROP_OBJECT_ID,
            Self::ReactVoidDomElementsNoChildren(_) => REACT_VOID_DOM_ELEMENTS_NO_CHILDREN_ID,
            Self::ReactPerfJsxNoJsxAsProp(_) => REACT_PERF_JSX_NO_JSX_AS_PROP_ID,
            Self::ReactPerfJsxNoNewArrayAsProp(_) => REACT_PERF_JSX_NO_NEW_ARRAY_AS_PROP_ID,
            Self::ReactPerfJsxNoNewFunctionAsProp(_) => REACT_PERF_JSX_NO_NEW_FUNCTION_AS_PROP_ID,
            Self::ReactPerfJsxNoNewObjectAsProp(_) => REACT_PERF_JSX_NO_NEW_OBJECT_AS_PROP_ID,
            Self::UnicornCatchErrorName(_) => UNICORN_CATCH_ERROR_NAME_ID,
            Self::UnicornConsistentAssert(_) => UNICORN_CONSISTENT_ASSERT_ID,
            Self::UnicornConsistentDateClone(_) => UNICORN_CONSISTENT_DATE_CLONE_ID,
            Self::UnicornConsistentEmptyArraySpread(_) => UNICORN_CONSISTENT_EMPTY_ARRAY_SPREAD_ID,
            Self::UnicornConsistentExistenceIndexCheck(_) => {
                UNICORN_CONSISTENT_EXISTENCE_INDEX_CHECK_ID
            }
            Self::UnicornConsistentFunctionScoping(_) => UNICORN_CONSISTENT_FUNCTION_SCOPING_ID,
            Self::UnicornConsistentTemplateLiteralEscape(_) => {
                UNICORN_CONSISTENT_TEMPLATE_LITERAL_ESCAPE_ID
            }
            Self::UnicornCustomErrorDefinition(_) => UNICORN_CUSTOM_ERROR_DEFINITION_ID,
            Self::UnicornEmptyBraceSpaces(_) => UNICORN_EMPTY_BRACE_SPACES_ID,
            Self::UnicornErrorMessage(_) => UNICORN_ERROR_MESSAGE_ID,
            Self::UnicornEscapeCase(_) => UNICORN_ESCAPE_CASE_ID,
            Self::UnicornExplicitLengthCheck(_) => UNICORN_EXPLICIT_LENGTH_CHECK_ID,
            Self::UnicornExplicitTimerDelay(_) => UNICORN_EXPLICIT_TIMER_DELAY_ID,
            Self::UnicornFilenameCase(_) => UNICORN_FILENAME_CASE_ID,
            Self::UnicornImportStyle(_) => UNICORN_IMPORT_STYLE_ID,
            Self::UnicornMaxNestedCalls(_) => UNICORN_MAX_NESTED_CALLS_ID,
            Self::UnicornNewForBuiltins(_) => UNICORN_NEW_FOR_BUILTINS_ID,
            Self::UnicornNoAbusiveEslintDisable(_) => UNICORN_NO_ABUSIVE_ESLINT_DISABLE_ID,
            Self::UnicornNoAccessorRecursion(_) => UNICORN_NO_ACCESSOR_RECURSION_ID,
            Self::UnicornNoAnonymousDefaultExport(_) => UNICORN_NO_ANONYMOUS_DEFAULT_EXPORT_ID,
            Self::UnicornNoArrayCallbackReference(_) => UNICORN_NO_ARRAY_CALLBACK_REFERENCE_ID,
            Self::UnicornNoArrayFillWithReferenceType(_) => {
                UNICORN_NO_ARRAY_FILL_WITH_REFERENCE_TYPE_ID
            }
            Self::UnicornNoArrayForEach(_) => UNICORN_NO_ARRAY_FOR_EACH_ID,
            Self::UnicornNoArrayMethodThisArgument(_) => UNICORN_NO_ARRAY_METHOD_THIS_ARGUMENT_ID,
            Self::UnicornNoArrayReduce(_) => UNICORN_NO_ARRAY_REDUCE_ID,
            Self::UnicornNoArrayReverse(_) => UNICORN_NO_ARRAY_REVERSE_ID,
            Self::UnicornNoArraySort(_) => UNICORN_NO_ARRAY_SORT_ID,
            Self::UnicornNoAwaitExpressionMember(_) => UNICORN_NO_AWAIT_EXPRESSION_MEMBER_ID,
            Self::UnicornNoAwaitInPromiseMethods(_) => UNICORN_NO_AWAIT_IN_PROMISE_METHODS_ID,
            Self::UnicornNoConfusingArrayWith(_) => UNICORN_NO_CONFUSING_ARRAY_WITH_ID,
            Self::UnicornNoConsoleSpaces(_) => UNICORN_NO_CONSOLE_SPACES_ID,
            Self::UnicornNoDocumentCookie(_) => UNICORN_NO_DOCUMENT_COOKIE_ID,
            Self::UnicornNoEmptyFile(_) => UNICORN_NO_EMPTY_FILE_ID,
            Self::UnicornNoHexEscape(_) => UNICORN_NO_HEX_ESCAPE_ID,
            Self::UnicornNoImmediateMutation(_) => UNICORN_NO_IMMEDIATE_MUTATION_ID,
            Self::UnicornNoInstanceofArray(_) => UNICORN_NO_INSTANCEOF_ARRAY_ID,
            Self::UnicornNoInstanceofBuiltins(_) => UNICORN_NO_INSTANCEOF_BUILTINS_ID,
            Self::UnicornNoInvalidFetchOptions(_) => UNICORN_NO_INVALID_FETCH_OPTIONS_ID,
            Self::UnicornNoInvalidRemoveEventListener(_) => {
                UNICORN_NO_INVALID_REMOVE_EVENT_LISTENER_ID
            }
            Self::UnicornNoLengthAsSliceEnd(_) => UNICORN_NO_LENGTH_AS_SLICE_END_ID,
            Self::UnicornNoLonelyIf(_) => UNICORN_NO_LONELY_IF_ID,
            Self::UnicornNoMagicArrayFlatDepth(_) => UNICORN_NO_MAGIC_ARRAY_FLAT_DEPTH_ID,
            Self::UnicornNoNegatedCondition(_) => UNICORN_NO_NEGATED_CONDITION_ID,
            Self::UnicornNoNegationInEqualityCheck(_) => UNICORN_NO_NEGATION_IN_EQUALITY_CHECK_ID,
            Self::UnicornNoNestedTernary(_) => UNICORN_NO_NESTED_TERNARY_ID,
            Self::UnicornNoNewArray(_) => UNICORN_NO_NEW_ARRAY_ID,
            Self::UnicornNoNewBuffer(_) => UNICORN_NO_NEW_BUFFER_ID,
            Self::UnicornNoNull(_) => UNICORN_NO_NULL_ID,
            Self::UnicornNoObjectAsDefaultParameter(_) => UNICORN_NO_OBJECT_AS_DEFAULT_PARAMETER_ID,
            Self::UnicornNoProcessExit(_) => UNICORN_NO_PROCESS_EXIT_ID,
            Self::UnicornNoSinglePromiseInPromiseMethods(_) => {
                UNICORN_NO_SINGLE_PROMISE_IN_PROMISE_METHODS_ID
            }
            Self::UnicornNoStaticOnlyClass(_) => UNICORN_NO_STATIC_ONLY_CLASS_ID,
            Self::UnicornNoThenable(_) => UNICORN_NO_THENABLE_ID,
            Self::UnicornNoThisAssignment(_) => UNICORN_NO_THIS_ASSIGNMENT_ID,
            Self::UnicornNoTypeofUndefined(_) => UNICORN_NO_TYPEOF_UNDEFINED_ID,
            Self::UnicornNoUnnecessaryArrayFlatDepth(_) => {
                UNICORN_NO_UNNECESSARY_ARRAY_FLAT_DEPTH_ID
            }
            Self::UnicornNoUnnecessaryArraySpliceCount(_) => {
                UNICORN_NO_UNNECESSARY_ARRAY_SPLICE_COUNT_ID
            }
            Self::UnicornNoUnnecessaryAwait(_) => UNICORN_NO_UNNECESSARY_AWAIT_ID,
            Self::UnicornNoUnnecessarySliceEnd(_) => UNICORN_NO_UNNECESSARY_SLICE_END_ID,
            Self::UnicornNoUnreadableArrayDestructuring(_) => {
                UNICORN_NO_UNREADABLE_ARRAY_DESTRUCTURING_ID
            }
            Self::UnicornNoUnreadableIife(_) => UNICORN_NO_UNREADABLE_IIFE_ID,
            Self::UnicornNoUselessCollectionArgument(_) => {
                UNICORN_NO_USELESS_COLLECTION_ARGUMENT_ID
            }
            Self::UnicornNoUselessErrorCaptureStackTrace(_) => {
                UNICORN_NO_USELESS_ERROR_CAPTURE_STACK_TRACE_ID
            }
            Self::UnicornNoUselessFallbackInSpread(_) => UNICORN_NO_USELESS_FALLBACK_IN_SPREAD_ID,
            Self::UnicornNoUselessIteratorToArray(_) => UNICORN_NO_USELESS_ITERATOR_TO_ARRAY_ID,
            Self::UnicornNoUselessLengthCheck(_) => UNICORN_NO_USELESS_LENGTH_CHECK_ID,
            Self::UnicornNoUselessPromiseResolveReject(_) => {
                UNICORN_NO_USELESS_PROMISE_RESOLVE_REJECT_ID
            }
            Self::UnicornNoUselessSpread(_) => UNICORN_NO_USELESS_SPREAD_ID,
            Self::UnicornNoUselessSwitchCase(_) => UNICORN_NO_USELESS_SWITCH_CASE_ID,
            Self::UnicornNoUselessUndefined(_) => UNICORN_NO_USELESS_UNDEFINED_ID,
            Self::UnicornNoZeroFractions(_) => UNICORN_NO_ZERO_FRACTIONS_ID,
            Self::UnicornNumberLiteralCase(_) => UNICORN_NUMBER_LITERAL_CASE_ID,
            Self::UnicornNumericSeparatorsStyle(_) => UNICORN_NUMERIC_SEPARATORS_STYLE_ID,
            Self::UnicornPreferAddEventListener(_) => UNICORN_PREFER_ADD_EVENT_LISTENER_ID,
            Self::UnicornPreferArrayFind(_) => UNICORN_PREFER_ARRAY_FIND_ID,
            Self::UnicornPreferArrayFlat(_) => UNICORN_PREFER_ARRAY_FLAT_ID,
            Self::UnicornPreferArrayFlatMap(_) => UNICORN_PREFER_ARRAY_FLAT_MAP_ID,
            Self::UnicornPreferArrayIndexOf(_) => UNICORN_PREFER_ARRAY_INDEX_OF_ID,
            Self::UnicornPreferArraySome(_) => UNICORN_PREFER_ARRAY_SOME_ID,
            Self::UnicornPreferAt(_) => UNICORN_PREFER_AT_ID,
            Self::UnicornPreferBigintLiterals(_) => UNICORN_PREFER_BIGINT_LITERALS_ID,
            Self::UnicornPreferBlobReadingMethods(_) => UNICORN_PREFER_BLOB_READING_METHODS_ID,
            Self::UnicornPreferClassFields(_) => UNICORN_PREFER_CLASS_FIELDS_ID,
            Self::UnicornPreferClasslistToggle(_) => UNICORN_PREFER_CLASSLIST_TOGGLE_ID,
            Self::UnicornPreferCodePoint(_) => UNICORN_PREFER_CODE_POINT_ID,
            Self::UnicornPreferDateNow(_) => UNICORN_PREFER_DATE_NOW_ID,
            Self::UnicornPreferDefaultParameters(_) => UNICORN_PREFER_DEFAULT_PARAMETERS_ID,
            Self::UnicornPreferDomNodeAppend(_) => UNICORN_PREFER_DOM_NODE_APPEND_ID,
            Self::UnicornPreferDomNodeDataset(_) => UNICORN_PREFER_DOM_NODE_DATASET_ID,
            Self::UnicornPreferDomNodeRemove(_) => UNICORN_PREFER_DOM_NODE_REMOVE_ID,
            Self::UnicornPreferDomNodeTextContent(_) => UNICORN_PREFER_DOM_NODE_TEXT_CONTENT_ID,
            Self::UnicornPreferEventTarget(_) => UNICORN_PREFER_EVENT_TARGET_ID,
            Self::UnicornPreferExportFrom(_) => UNICORN_PREFER_EXPORT_FROM_ID,
            Self::UnicornPreferGlobalThis(_) => UNICORN_PREFER_GLOBAL_THIS_ID,
            Self::UnicornPreferImportMetaProperties(_) => UNICORN_PREFER_IMPORT_META_PROPERTIES_ID,
            Self::UnicornPreferIncludes(_) => UNICORN_PREFER_INCLUDES_ID,
            Self::UnicornPreferKeyboardEventKey(_) => UNICORN_PREFER_KEYBOARD_EVENT_KEY_ID,
            Self::UnicornPreferLogicalOperatorOverTernary(_) => {
                UNICORN_PREFER_LOGICAL_OPERATOR_OVER_TERNARY_ID
            }
            Self::UnicornPreferMathMinMax(_) => UNICORN_PREFER_MATH_MIN_MAX_ID,
            Self::UnicornPreferMathTrunc(_) => UNICORN_PREFER_MATH_TRUNC_ID,
            Self::UnicornPreferModernDomApis(_) => UNICORN_PREFER_MODERN_DOM_APIS_ID,
            Self::UnicornPreferModernMathApis(_) => UNICORN_PREFER_MODERN_MATH_APIS_ID,
            Self::UnicornPreferModule(_) => UNICORN_PREFER_MODULE_ID,
            Self::UnicornPreferNativeCoercionFunctions(_) => {
                UNICORN_PREFER_NATIVE_COERCION_FUNCTIONS_ID
            }
            Self::UnicornPreferNegativeIndex(_) => UNICORN_PREFER_NEGATIVE_INDEX_ID,
            Self::UnicornPreferNodeProtocol(_) => UNICORN_PREFER_NODE_PROTOCOL_ID,
            Self::UnicornPreferNumberCoercion(_) => UNICORN_PREFER_NUMBER_COERCION_ID,
            Self::UnicornPreferNumberProperties(_) => UNICORN_PREFER_NUMBER_PROPERTIES_ID,
            Self::UnicornPreferObjectFromEntries(_) => UNICORN_PREFER_OBJECT_FROM_ENTRIES_ID,
            Self::UnicornPreferOptionalCatchBinding(_) => UNICORN_PREFER_OPTIONAL_CATCH_BINDING_ID,
            Self::UnicornPreferPrototypeMethods(_) => UNICORN_PREFER_PROTOTYPE_METHODS_ID,
            Self::UnicornPreferQuerySelector(_) => UNICORN_PREFER_QUERY_SELECTOR_ID,
            Self::UnicornPreferReflectApply(_) => UNICORN_PREFER_REFLECT_APPLY_ID,
            Self::UnicornPreferRegexpTest(_) => UNICORN_PREFER_REGEXP_TEST_ID,
            Self::UnicornPreferResponseStaticJson(_) => UNICORN_PREFER_RESPONSE_STATIC_JSON_ID,
            Self::UnicornPreferSetHas(_) => UNICORN_PREFER_SET_HAS_ID,
            Self::UnicornPreferSetSize(_) => UNICORN_PREFER_SET_SIZE_ID,
            Self::UnicornPreferSingleCall(_) => UNICORN_PREFER_SINGLE_CALL_ID,
            Self::UnicornPreferSpread(_) => UNICORN_PREFER_SPREAD_ID,
            Self::UnicornPreferStringRaw(_) => UNICORN_PREFER_STRING_RAW_ID,
            Self::UnicornPreferStringReplaceAll(_) => UNICORN_PREFER_STRING_REPLACE_ALL_ID,
            Self::UnicornPreferStringSlice(_) => UNICORN_PREFER_STRING_SLICE_ID,
            Self::UnicornPreferStringStartsEndsWith(_) => UNICORN_PREFER_STRING_STARTS_ENDS_WITH_ID,
            Self::UnicornPreferStringTrimStartEnd(_) => UNICORN_PREFER_STRING_TRIM_START_END_ID,
            Self::UnicornPreferStructuredClone(_) => UNICORN_PREFER_STRUCTURED_CLONE_ID,
            Self::UnicornPreferTernary(_) => UNICORN_PREFER_TERNARY_ID,
            Self::UnicornPreferTopLevelAwait(_) => UNICORN_PREFER_TOP_LEVEL_AWAIT_ID,
            Self::UnicornPreferTypeError(_) => UNICORN_PREFER_TYPE_ERROR_ID,
            Self::UnicornRelativeUrlStyle(_) => UNICORN_RELATIVE_URL_STYLE_ID,
            Self::UnicornRequireArrayJoinSeparator(_) => UNICORN_REQUIRE_ARRAY_JOIN_SEPARATOR_ID,
            Self::UnicornRequireModuleAttributes(_) => UNICORN_REQUIRE_MODULE_ATTRIBUTES_ID,
            Self::UnicornRequireModuleSpecifiers(_) => UNICORN_REQUIRE_MODULE_SPECIFIERS_ID,
            Self::UnicornRequireNumberToFixedDigitsArgument(_) => {
                UNICORN_REQUIRE_NUMBER_TO_FIXED_DIGITS_ARGUMENT_ID
            }
            Self::UnicornRequirePostMessageTargetOrigin(_) => {
                UNICORN_REQUIRE_POST_MESSAGE_TARGET_ORIGIN_ID
            }
            Self::UnicornSwitchCaseBraces(_) => UNICORN_SWITCH_CASE_BRACES_ID,
            Self::UnicornSwitchCaseBreakPosition(_) => UNICORN_SWITCH_CASE_BREAK_POSITION_ID,
            Self::UnicornTextEncodingIdentifierCase(_) => UNICORN_TEXT_ENCODING_IDENTIFIER_CASE_ID,
            Self::UnicornThrowNewError(_) => UNICORN_THROW_NEW_ERROR_ID,
            Self::JsxA11YAltText(_) => JSX_A_11_Y_ALT_TEXT_ID,
            Self::JsxA11YAnchorAmbiguousText(_) => JSX_A_11_Y_ANCHOR_AMBIGUOUS_TEXT_ID,
            Self::JsxA11YAnchorHasContent(_) => JSX_A_11_Y_ANCHOR_HAS_CONTENT_ID,
            Self::JsxA11YAnchorIsValid(_) => JSX_A_11_Y_ANCHOR_IS_VALID_ID,
            Self::JsxA11YAriaActivedescendantHasTabindex(_) => {
                JSX_A_11_Y_ARIA_ACTIVEDESCENDANT_HAS_TABINDEX_ID
            }
            Self::JsxA11YAriaProps(_) => JSX_A_11_Y_ARIA_PROPS_ID,
            Self::JsxA11YAriaProptypes(_) => JSX_A_11_Y_ARIA_PROPTYPES_ID,
            Self::JsxA11YAriaRole(_) => JSX_A_11_Y_ARIA_ROLE_ID,
            Self::JsxA11YAriaUnsupportedElements(_) => JSX_A_11_Y_ARIA_UNSUPPORTED_ELEMENTS_ID,
            Self::JsxA11YAutocompleteValid(_) => JSX_A_11_Y_AUTOCOMPLETE_VALID_ID,
            Self::JsxA11YClickEventsHaveKeyEvents(_) => JSX_A_11_Y_CLICK_EVENTS_HAVE_KEY_EVENTS_ID,
            Self::JsxA11YControlHasAssociatedLabel(_) => JSX_A_11_Y_CONTROL_HAS_ASSOCIATED_LABEL_ID,
            Self::JsxA11YHeadingHasContent(_) => JSX_A_11_Y_HEADING_HAS_CONTENT_ID,
            Self::JsxA11YHtmlHasLang(_) => JSX_A_11_Y_HTML_HAS_LANG_ID,
            Self::JsxA11YIframeHasTitle(_) => JSX_A_11_Y_IFRAME_HAS_TITLE_ID,
            Self::JsxA11YImgRedundantAlt(_) => JSX_A_11_Y_IMG_REDUNDANT_ALT_ID,
            Self::JsxA11YInteractiveSupportsFocus(_) => JSX_A_11_Y_INTERACTIVE_SUPPORTS_FOCUS_ID,
            Self::JsxA11YLabelHasAssociatedControl(_) => JSX_A_11_Y_LABEL_HAS_ASSOCIATED_CONTROL_ID,
            Self::JsxA11YLang(_) => JSX_A_11_Y_LANG_ID,
            Self::JsxA11YMediaHasCaption(_) => JSX_A_11_Y_MEDIA_HAS_CAPTION_ID,
            Self::JsxA11YMouseEventsHaveKeyEvents(_) => JSX_A_11_Y_MOUSE_EVENTS_HAVE_KEY_EVENTS_ID,
            Self::JsxA11YNoAccessKey(_) => JSX_A_11_Y_NO_ACCESS_KEY_ID,
            Self::JsxA11YNoAriaHiddenOnFocusable(_) => JSX_A_11_Y_NO_ARIA_HIDDEN_ON_FOCUSABLE_ID,
            Self::JsxA11YNoAutofocus(_) => JSX_A_11_Y_NO_AUTOFOCUS_ID,
            Self::JsxA11YNoDistractingElements(_) => JSX_A_11_Y_NO_DISTRACTING_ELEMENTS_ID,
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(_) => {
                JSX_A_11_Y_NO_INTERACTIVE_ELEMENT_TO_NONINTERACTIVE_ROLE_ID
            }
            Self::JsxA11YNoNoninteractiveElementInteractions(_) => {
                JSX_A_11_Y_NO_NONINTERACTIVE_ELEMENT_INTERACTIONS_ID
            }
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(_) => {
                JSX_A_11_Y_NO_NONINTERACTIVE_ELEMENT_TO_INTERACTIVE_ROLE_ID
            }
            Self::JsxA11YNoNoninteractiveTabindex(_) => JSX_A_11_Y_NO_NONINTERACTIVE_TABINDEX_ID,
            Self::JsxA11YNoRedundantRoles(_) => JSX_A_11_Y_NO_REDUNDANT_ROLES_ID,
            Self::JsxA11YNoStaticElementInteractions(_) => {
                JSX_A_11_Y_NO_STATIC_ELEMENT_INTERACTIONS_ID
            }
            Self::JsxA11YPreferTagOverRole(_) => JSX_A_11_Y_PREFER_TAG_OVER_ROLE_ID,
            Self::JsxA11YRoleHasRequiredAriaProps(_) => JSX_A_11_Y_ROLE_HAS_REQUIRED_ARIA_PROPS_ID,
            Self::JsxA11YRoleSupportsAriaProps(_) => JSX_A_11_Y_ROLE_SUPPORTS_ARIA_PROPS_ID,
            Self::JsxA11YScope(_) => JSX_A_11_Y_SCOPE_ID,
            Self::JsxA11YTabindexNoPositive(_) => JSX_A_11_Y_TABINDEX_NO_POSITIVE_ID,
            Self::OxcApproxConstant(_) => OXC_APPROX_CONSTANT_ID,
            Self::OxcBadArrayMethodOnArguments(_) => OXC_BAD_ARRAY_METHOD_ON_ARGUMENTS_ID,
            Self::OxcBadBitwiseOperator(_) => OXC_BAD_BITWISE_OPERATOR_ID,
            Self::OxcBadCharAtComparison(_) => OXC_BAD_CHAR_AT_COMPARISON_ID,
            Self::OxcBadComparisonSequence(_) => OXC_BAD_COMPARISON_SEQUENCE_ID,
            Self::OxcBadMinMaxFunc(_) => OXC_BAD_MIN_MAX_FUNC_ID,
            Self::OxcBadObjectLiteralComparison(_) => OXC_BAD_OBJECT_LITERAL_COMPARISON_ID,
            Self::OxcBadReplaceAllArg(_) => OXC_BAD_REPLACE_ALL_ARG_ID,
            Self::OxcBranchesSharingCode(_) => OXC_BRANCHES_SHARING_CODE_ID,
            Self::OxcConstComparisons(_) => OXC_CONST_COMPARISONS_ID,
            Self::OxcDoubleComparisons(_) => OXC_DOUBLE_COMPARISONS_ID,
            Self::OxcErasingOp(_) => OXC_ERASING_OP_ID,
            Self::OxcMisrefactoredAssignOp(_) => OXC_MISREFACTORED_ASSIGN_OP_ID,
            Self::OxcMissingThrow(_) => OXC_MISSING_THROW_ID,
            Self::OxcNoAccumulatingSpread(_) => OXC_NO_ACCUMULATING_SPREAD_ID,
            Self::OxcNoAsyncAwait(_) => OXC_NO_ASYNC_AWAIT_ID,
            Self::OxcNoAsyncEndpointHandlers(_) => OXC_NO_ASYNC_ENDPOINT_HANDLERS_ID,
            Self::OxcNoBarrelFile(_) => OXC_NO_BARREL_FILE_ID,
            Self::OxcNoConstEnum(_) => OXC_NO_CONST_ENUM_ID,
            Self::OxcNoMapSpread(_) => OXC_NO_MAP_SPREAD_ID,
            Self::OxcNoOptionalChaining(_) => OXC_NO_OPTIONAL_CHAINING_ID,
            Self::OxcNoRestSpreadProperties(_) => OXC_NO_REST_SPREAD_PROPERTIES_ID,
            Self::OxcNoThisInExportedFunction(_) => OXC_NO_THIS_IN_EXPORTED_FUNCTION_ID,
            Self::OxcNumberArgOutOfRange(_) => OXC_NUMBER_ARG_OUT_OF_RANGE_ID,
            Self::OxcOnlyUsedInRecursion(_) => OXC_ONLY_USED_IN_RECURSION_ID,
            Self::OxcUninvokedArrayCallback(_) => OXC_UNINVOKED_ARRAY_CALLBACK_ID,
            Self::NextjsGoogleFontDisplay(_) => NEXTJS_GOOGLE_FONT_DISPLAY_ID,
            Self::NextjsGoogleFontPreconnect(_) => NEXTJS_GOOGLE_FONT_PRECONNECT_ID,
            Self::NextjsInlineScriptId(_) => NEXTJS_INLINE_SCRIPT_ID_ID,
            Self::NextjsNextScriptForGa(_) => NEXTJS_NEXT_SCRIPT_FOR_GA_ID,
            Self::NextjsNoAssignModuleVariable(_) => NEXTJS_NO_ASSIGN_MODULE_VARIABLE_ID,
            Self::NextjsNoAsyncClientComponent(_) => NEXTJS_NO_ASYNC_CLIENT_COMPONENT_ID,
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => {
                NEXTJS_NO_BEFORE_INTERACTIVE_SCRIPT_OUTSIDE_DOCUMENT_ID
            }
            Self::NextjsNoCssTags(_) => NEXTJS_NO_CSS_TAGS_ID,
            Self::NextjsNoDocumentImportInPage(_) => NEXTJS_NO_DOCUMENT_IMPORT_IN_PAGE_ID,
            Self::NextjsNoDuplicateHead(_) => NEXTJS_NO_DUPLICATE_HEAD_ID,
            Self::NextjsNoHeadElement(_) => NEXTJS_NO_HEAD_ELEMENT_ID,
            Self::NextjsNoHeadImportInDocument(_) => NEXTJS_NO_HEAD_IMPORT_IN_DOCUMENT_ID,
            Self::NextjsNoHtmlLinkForPages(_) => NEXTJS_NO_HTML_LINK_FOR_PAGES_ID,
            Self::NextjsNoImgElement(_) => NEXTJS_NO_IMG_ELEMENT_ID,
            Self::NextjsNoPageCustomFont(_) => NEXTJS_NO_PAGE_CUSTOM_FONT_ID,
            Self::NextjsNoScriptComponentInHead(_) => NEXTJS_NO_SCRIPT_COMPONENT_IN_HEAD_ID,
            Self::NextjsNoStyledJsxInDocument(_) => NEXTJS_NO_STYLED_JSX_IN_DOCUMENT_ID,
            Self::NextjsNoSyncScripts(_) => NEXTJS_NO_SYNC_SCRIPTS_ID,
            Self::NextjsNoTitleInDocumentHead(_) => NEXTJS_NO_TITLE_IN_DOCUMENT_HEAD_ID,
            Self::NextjsNoTypos(_) => NEXTJS_NO_TYPOS_ID,
            Self::NextjsNoUnwantedPolyfillio(_) => NEXTJS_NO_UNWANTED_POLYFILLIO_ID,
            Self::JsdocCheckAccess(_) => JSDOC_CHECK_ACCESS_ID,
            Self::JsdocCheckPropertyNames(_) => JSDOC_CHECK_PROPERTY_NAMES_ID,
            Self::JsdocCheckTagNames(_) => JSDOC_CHECK_TAG_NAMES_ID,
            Self::JsdocEmptyTags(_) => JSDOC_EMPTY_TAGS_ID,
            Self::JsdocImplementsOnClasses(_) => JSDOC_IMPLEMENTS_ON_CLASSES_ID,
            Self::JsdocNoDefaults(_) => JSDOC_NO_DEFAULTS_ID,
            Self::JsdocRequireParam(_) => JSDOC_REQUIRE_PARAM_ID,
            Self::JsdocRequireParamDescription(_) => JSDOC_REQUIRE_PARAM_DESCRIPTION_ID,
            Self::JsdocRequireParamName(_) => JSDOC_REQUIRE_PARAM_NAME_ID,
            Self::JsdocRequireParamType(_) => JSDOC_REQUIRE_PARAM_TYPE_ID,
            Self::JsdocRequireProperty(_) => JSDOC_REQUIRE_PROPERTY_ID,
            Self::JsdocRequirePropertyDescription(_) => JSDOC_REQUIRE_PROPERTY_DESCRIPTION_ID,
            Self::JsdocRequirePropertyName(_) => JSDOC_REQUIRE_PROPERTY_NAME_ID,
            Self::JsdocRequirePropertyType(_) => JSDOC_REQUIRE_PROPERTY_TYPE_ID,
            Self::JsdocRequireReturns(_) => JSDOC_REQUIRE_RETURNS_ID,
            Self::JsdocRequireReturnsDescription(_) => JSDOC_REQUIRE_RETURNS_DESCRIPTION_ID,
            Self::JsdocRequireReturnsType(_) => JSDOC_REQUIRE_RETURNS_TYPE_ID,
            Self::JsdocRequireThrowsDescription(_) => JSDOC_REQUIRE_THROWS_DESCRIPTION_ID,
            Self::JsdocRequireThrowsType(_) => JSDOC_REQUIRE_THROWS_TYPE_ID,
            Self::JsdocRequireYields(_) => JSDOC_REQUIRE_YIELDS_ID,
            Self::JsdocRequireYieldsDescription(_) => JSDOC_REQUIRE_YIELDS_DESCRIPTION_ID,
            Self::JsdocRequireYieldsType(_) => JSDOC_REQUIRE_YIELDS_TYPE_ID,
            Self::PromiseAlwaysReturn(_) => PROMISE_ALWAYS_RETURN_ID,
            Self::PromiseAvoidNew(_) => PROMISE_AVOID_NEW_ID,
            Self::PromiseCatchOrReturn(_) => PROMISE_CATCH_OR_RETURN_ID,
            Self::PromiseNoCallbackInPromise(_) => PROMISE_NO_CALLBACK_IN_PROMISE_ID,
            Self::PromiseNoMultipleResolved(_) => PROMISE_NO_MULTIPLE_RESOLVED_ID,
            Self::PromiseNoNesting(_) => PROMISE_NO_NESTING_ID,
            Self::PromiseNoNewStatics(_) => PROMISE_NO_NEW_STATICS_ID,
            Self::PromiseNoPromiseInCallback(_) => PROMISE_NO_PROMISE_IN_CALLBACK_ID,
            Self::PromiseNoReturnInFinally(_) => PROMISE_NO_RETURN_IN_FINALLY_ID,
            Self::PromiseNoReturnWrap(_) => PROMISE_NO_RETURN_WRAP_ID,
            Self::PromiseParamNames(_) => PROMISE_PARAM_NAMES_ID,
            Self::PromisePreferAwaitToCallbacks(_) => PROMISE_PREFER_AWAIT_TO_CALLBACKS_ID,
            Self::PromisePreferAwaitToThen(_) => PROMISE_PREFER_AWAIT_TO_THEN_ID,
            Self::PromisePreferCatch(_) => PROMISE_PREFER_CATCH_ID,
            Self::PromiseSpecOnly(_) => PROMISE_SPEC_ONLY_ID,
            Self::PromiseValidParams(_) => PROMISE_VALID_PARAMS_ID,
            Self::VitestConsistentEachFor(_) => VITEST_CONSISTENT_EACH_FOR_ID,
            Self::VitestConsistentTestFilename(_) => VITEST_CONSISTENT_TEST_FILENAME_ID,
            Self::VitestConsistentTestIt(_) => VITEST_CONSISTENT_TEST_IT_ID,
            Self::VitestConsistentVitestVi(_) => VITEST_CONSISTENT_VITEST_VI_ID,
            Self::VitestExpectExpect(_) => VITEST_EXPECT_EXPECT_ID,
            Self::VitestHoistedApisOnTop(_) => VITEST_HOISTED_APIS_ON_TOP_ID,
            Self::VitestMaxExpects(_) => VITEST_MAX_EXPECTS_ID,
            Self::VitestMaxNestedDescribe(_) => VITEST_MAX_NESTED_DESCRIBE_ID,
            Self::VitestNoAliasMethods(_) => VITEST_NO_ALIAS_METHODS_ID,
            Self::VitestNoCommentedOutTests(_) => VITEST_NO_COMMENTED_OUT_TESTS_ID,
            Self::VitestNoConditionalExpect(_) => VITEST_NO_CONDITIONAL_EXPECT_ID,
            Self::VitestNoConditionalInTest(_) => VITEST_NO_CONDITIONAL_IN_TEST_ID,
            Self::VitestNoConditionalTests(_) => VITEST_NO_CONDITIONAL_TESTS_ID,
            Self::VitestNoDisabledTests(_) => VITEST_NO_DISABLED_TESTS_ID,
            Self::VitestNoDuplicateHooks(_) => VITEST_NO_DUPLICATE_HOOKS_ID,
            Self::VitestNoFocusedTests(_) => VITEST_NO_FOCUSED_TESTS_ID,
            Self::VitestNoHooks(_) => VITEST_NO_HOOKS_ID,
            Self::VitestNoIdenticalTitle(_) => VITEST_NO_IDENTICAL_TITLE_ID,
            Self::VitestNoImportNodeTest(_) => VITEST_NO_IMPORT_NODE_TEST_ID,
            Self::VitestNoImportingVitestGlobals(_) => VITEST_NO_IMPORTING_VITEST_GLOBALS_ID,
            Self::VitestNoInterpolationInSnapshots(_) => VITEST_NO_INTERPOLATION_IN_SNAPSHOTS_ID,
            Self::VitestNoLargeSnapshots(_) => VITEST_NO_LARGE_SNAPSHOTS_ID,
            Self::VitestNoMocksImport(_) => VITEST_NO_MOCKS_IMPORT_ID,
            Self::VitestNoRestrictedMatchers(_) => VITEST_NO_RESTRICTED_MATCHERS_ID,
            Self::VitestNoRestrictedViMethods(_) => VITEST_NO_RESTRICTED_VI_METHODS_ID,
            Self::VitestNoStandaloneExpect(_) => VITEST_NO_STANDALONE_EXPECT_ID,
            Self::VitestNoTestPrefixes(_) => VITEST_NO_TEST_PREFIXES_ID,
            Self::VitestNoTestReturnStatement(_) => VITEST_NO_TEST_RETURN_STATEMENT_ID,
            Self::VitestNoUnneededAsyncExpectFunction(_) => {
                VITEST_NO_UNNEEDED_ASYNC_EXPECT_FUNCTION_ID
            }
            Self::VitestPaddingAroundAfterAllBlocks(_) => VITEST_PADDING_AROUND_AFTER_ALL_BLOCKS_ID,
            Self::VitestPreferCalledExactlyOnceWith(_) => VITEST_PREFER_CALLED_EXACTLY_ONCE_WITH_ID,
            Self::VitestPreferCalledOnce(_) => VITEST_PREFER_CALLED_ONCE_ID,
            Self::VitestPreferCalledTimes(_) => VITEST_PREFER_CALLED_TIMES_ID,
            Self::VitestPreferCalledWith(_) => VITEST_PREFER_CALLED_WITH_ID,
            Self::VitestPreferComparisonMatcher(_) => VITEST_PREFER_COMPARISON_MATCHER_ID,
            Self::VitestPreferDescribeFunctionTitle(_) => VITEST_PREFER_DESCRIBE_FUNCTION_TITLE_ID,
            Self::VitestPreferEach(_) => VITEST_PREFER_EACH_ID,
            Self::VitestPreferEqualityMatcher(_) => VITEST_PREFER_EQUALITY_MATCHER_ID,
            Self::VitestPreferExpectAssertions(_) => VITEST_PREFER_EXPECT_ASSERTIONS_ID,
            Self::VitestPreferExpectResolves(_) => VITEST_PREFER_EXPECT_RESOLVES_ID,
            Self::VitestPreferExpectTypeOf(_) => VITEST_PREFER_EXPECT_TYPE_OF_ID,
            Self::VitestPreferHooksInOrder(_) => VITEST_PREFER_HOOKS_IN_ORDER_ID,
            Self::VitestPreferHooksOnTop(_) => VITEST_PREFER_HOOKS_ON_TOP_ID,
            Self::VitestPreferImportInMock(_) => VITEST_PREFER_IMPORT_IN_MOCK_ID,
            Self::VitestPreferImportingVitestGlobals(_) => {
                VITEST_PREFER_IMPORTING_VITEST_GLOBALS_ID
            }
            Self::VitestPreferLowercaseTitle(_) => VITEST_PREFER_LOWERCASE_TITLE_ID,
            Self::VitestPreferMockPromiseShorthand(_) => VITEST_PREFER_MOCK_PROMISE_SHORTHAND_ID,
            Self::VitestPreferMockReturnShorthand(_) => VITEST_PREFER_MOCK_RETURN_SHORTHAND_ID,
            Self::VitestPreferSnapshotHint(_) => VITEST_PREFER_SNAPSHOT_HINT_ID,
            Self::VitestPreferSpyOn(_) => VITEST_PREFER_SPY_ON_ID,
            Self::VitestPreferStrictBooleanMatchers(_) => VITEST_PREFER_STRICT_BOOLEAN_MATCHERS_ID,
            Self::VitestPreferStrictEqual(_) => VITEST_PREFER_STRICT_EQUAL_ID,
            Self::VitestPreferToBe(_) => VITEST_PREFER_TO_BE_ID,
            Self::VitestPreferToBeFalsy(_) => VITEST_PREFER_TO_BE_FALSY_ID,
            Self::VitestPreferToBeObject(_) => VITEST_PREFER_TO_BE_OBJECT_ID,
            Self::VitestPreferToBeTruthy(_) => VITEST_PREFER_TO_BE_TRUTHY_ID,
            Self::VitestPreferToContain(_) => VITEST_PREFER_TO_CONTAIN_ID,
            Self::VitestPreferToHaveBeenCalledTimes(_) => {
                VITEST_PREFER_TO_HAVE_BEEN_CALLED_TIMES_ID
            }
            Self::VitestPreferToHaveLength(_) => VITEST_PREFER_TO_HAVE_LENGTH_ID,
            Self::VitestPreferTodo(_) => VITEST_PREFER_TODO_ID,
            Self::VitestRequireAwaitedExpectPoll(_) => VITEST_REQUIRE_AWAITED_EXPECT_POLL_ID,
            Self::VitestRequireHook(_) => VITEST_REQUIRE_HOOK_ID,
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => {
                VITEST_REQUIRE_LOCAL_TEST_CONTEXT_FOR_CONCURRENT_SNAPSHOTS_ID
            }
            Self::VitestRequireMockTypeParameters(_) => VITEST_REQUIRE_MOCK_TYPE_PARAMETERS_ID,
            Self::VitestRequireTestTimeout(_) => VITEST_REQUIRE_TEST_TIMEOUT_ID,
            Self::VitestRequireToThrowMessage(_) => VITEST_REQUIRE_TO_THROW_MESSAGE_ID,
            Self::VitestRequireTopLevelDescribe(_) => VITEST_REQUIRE_TOP_LEVEL_DESCRIBE_ID,
            Self::VitestValidDescribeCallback(_) => VITEST_VALID_DESCRIBE_CALLBACK_ID,
            Self::VitestValidExpect(_) => VITEST_VALID_EXPECT_ID,
            Self::VitestValidExpectInPromise(_) => VITEST_VALID_EXPECT_IN_PROMISE_ID,
            Self::VitestValidTitle(_) => VITEST_VALID_TITLE_ID,
            Self::VitestWarnTodo(_) => VITEST_WARN_TODO_ID,
            Self::NodeCallbackReturn(_) => NODE_CALLBACK_RETURN_ID,
            Self::NodeGlobalRequire(_) => NODE_GLOBAL_REQUIRE_ID,
            Self::NodeHandleCallbackErr(_) => NODE_HANDLE_CALLBACK_ERR_ID,
            Self::NodeNoExportsAssign(_) => NODE_NO_EXPORTS_ASSIGN_ID,
            Self::NodeNoMixedRequires(_) => NODE_NO_MIXED_REQUIRES_ID,
            Self::NodeNoNewRequire(_) => NODE_NO_NEW_REQUIRE_ID,
            Self::NodeNoPathConcat(_) => NODE_NO_PATH_CONCAT_ID,
            Self::NodeNoProcessEnv(_) => NODE_NO_PROCESS_ENV_ID,
            Self::NodeNoSync(_) => NODE_NO_SYNC_ID,
            Self::VueComponentDefinitionNameCasing(_) => VUE_COMPONENT_DEFINITION_NAME_CASING_ID,
            Self::VueDefineEmitsDeclaration(_) => VUE_DEFINE_EMITS_DECLARATION_ID,
            Self::VueDefinePropsDeclaration(_) => VUE_DEFINE_PROPS_DECLARATION_ID,
            Self::VueDefinePropsDestructuring(_) => VUE_DEFINE_PROPS_DESTRUCTURING_ID,
            Self::VueMaxProps(_) => VUE_MAX_PROPS_ID,
            Self::VueNextTickStyle(_) => VUE_NEXT_TICK_STYLE_ID,
            Self::VueNoArrowFunctionsInWatch(_) => VUE_NO_ARROW_FUNCTIONS_IN_WATCH_ID,
            Self::VueNoAsyncInComputedProperties(_) => VUE_NO_ASYNC_IN_COMPUTED_PROPERTIES_ID,
            Self::VueNoComputedPropertiesInData(_) => VUE_NO_COMPUTED_PROPERTIES_IN_DATA_ID,
            Self::VueNoDeprecatedDataObjectDeclaration(_) => {
                VUE_NO_DEPRECATED_DATA_OBJECT_DECLARATION_ID
            }
            Self::VueNoDeprecatedDeleteSet(_) => VUE_NO_DEPRECATED_DELETE_SET_ID,
            Self::VueNoDeprecatedDestroyedLifecycle(_) => VUE_NO_DEPRECATED_DESTROYED_LIFECYCLE_ID,
            Self::VueNoDeprecatedEventsApi(_) => VUE_NO_DEPRECATED_EVENTS_API_ID,
            Self::VueNoDeprecatedModelDefinition(_) => VUE_NO_DEPRECATED_MODEL_DEFINITION_ID,
            Self::VueNoDeprecatedPropsDefaultThis(_) => VUE_NO_DEPRECATED_PROPS_DEFAULT_THIS_ID,
            Self::VueNoDeprecatedVueConfigKeycodes(_) => VUE_NO_DEPRECATED_VUE_CONFIG_KEYCODES_ID,
            Self::VueNoDupeKeys(_) => VUE_NO_DUPE_KEYS_ID,
            Self::VueNoExportInScriptSetup(_) => VUE_NO_EXPORT_IN_SCRIPT_SETUP_ID,
            Self::VueNoExposeAfterAwait(_) => VUE_NO_EXPOSE_AFTER_AWAIT_ID,
            Self::VueNoImportCompilerMacros(_) => VUE_NO_IMPORT_COMPILER_MACROS_ID,
            Self::VueNoLifecycleAfterAwait(_) => VUE_NO_LIFECYCLE_AFTER_AWAIT_ID,
            Self::VueNoMultipleSlotArgs(_) => VUE_NO_MULTIPLE_SLOT_ARGS_ID,
            Self::VueNoRequiredPropWithDefault(_) => VUE_NO_REQUIRED_PROP_WITH_DEFAULT_ID,
            Self::VueNoReservedComponentNames(_) => VUE_NO_RESERVED_COMPONENT_NAMES_ID,
            Self::VueNoReservedKeys(_) => VUE_NO_RESERVED_KEYS_ID,
            Self::VueNoReservedProps(_) => VUE_NO_RESERVED_PROPS_ID,
            Self::VueNoSharedComponentData(_) => VUE_NO_SHARED_COMPONENT_DATA_ID,
            Self::VueNoSideEffectsInComputedProperties(_) => {
                VUE_NO_SIDE_EFFECTS_IN_COMPUTED_PROPERTIES_ID
            }
            Self::VueNoThisInBeforeRouteEnter(_) => VUE_NO_THIS_IN_BEFORE_ROUTE_ENTER_ID,
            Self::VueNoWatchAfterAwait(_) => VUE_NO_WATCH_AFTER_AWAIT_ID,
            Self::VuePreferImportFromVue(_) => VUE_PREFER_IMPORT_FROM_VUE_ID,
            Self::VuePropNameCasing(_) => VUE_PROP_NAME_CASING_ID,
            Self::VueRequireDefaultExport(_) => VUE_REQUIRE_DEFAULT_EXPORT_ID,
            Self::VueRequireDefaultProp(_) => VUE_REQUIRE_DEFAULT_PROP_ID,
            Self::VueRequireDirectExport(_) => VUE_REQUIRE_DIRECT_EXPORT_ID,
            Self::VueRequirePropTypeConstructor(_) => VUE_REQUIRE_PROP_TYPE_CONSTRUCTOR_ID,
            Self::VueRequirePropTypes(_) => VUE_REQUIRE_PROP_TYPES_ID,
            Self::VueRequireRenderReturn(_) => VUE_REQUIRE_RENDER_RETURN_ID,
            Self::VueRequireSlotsAsFunctions(_) => VUE_REQUIRE_SLOTS_AS_FUNCTIONS_ID,
            Self::VueRequireTypedRef(_) => VUE_REQUIRE_TYPED_REF_ID,
            Self::VueReturnInComputedProperty(_) => VUE_RETURN_IN_COMPUTED_PROPERTY_ID,
            Self::VueReturnInEmitsValidator(_) => VUE_RETURN_IN_EMITS_VALIDATOR_ID,
            Self::VueValidDefineEmits(_) => VUE_VALID_DEFINE_EMITS_ID,
            Self::VueValidDefineOptions(_) => VUE_VALID_DEFINE_OPTIONS_ID,
            Self::VueValidDefineProps(_) => VUE_VALID_DEFINE_PROPS_ID,
            Self::VueValidNextTick(_) => VUE_VALID_NEXT_TICK_ID,
        }
    }
    pub fn name(&self) -> &'static str {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(_) => ImportConsistentTypeSpecifierStyle::NAME,
            Self::ImportDefault(_) => ImportDefault::NAME,
            Self::ImportExport(_) => ImportExport::NAME,
            Self::ImportExportsLast(_) => ImportExportsLast::NAME,
            Self::ImportExtensions(_) => ImportExtensions::NAME,
            Self::ImportFirst(_) => ImportFirst::NAME,
            Self::ImportGroupExports(_) => ImportGroupExports::NAME,
            Self::ImportMaxDependencies(_) => ImportMaxDependencies::NAME,
            Self::ImportNamed(_) => ImportNamed::NAME,
            Self::ImportNamespace(_) => ImportNamespace::NAME,
            Self::ImportNewlineAfterImport(_) => ImportNewlineAfterImport::NAME,
            Self::ImportNoAbsolutePath(_) => ImportNoAbsolutePath::NAME,
            Self::ImportNoAmd(_) => ImportNoAmd::NAME,
            Self::ImportNoAnonymousDefaultExport(_) => ImportNoAnonymousDefaultExport::NAME,
            Self::ImportNoCommonjs(_) => ImportNoCommonjs::NAME,
            Self::ImportNoCycle(_) => ImportNoCycle::NAME,
            Self::ImportNoDefaultExport(_) => ImportNoDefaultExport::NAME,
            Self::ImportNoDuplicates(_) => ImportNoDuplicates::NAME,
            Self::ImportNoDynamicRequire(_) => ImportNoDynamicRequire::NAME,
            Self::ImportNoEmptyNamedBlocks(_) => ImportNoEmptyNamedBlocks::NAME,
            Self::ImportNoMutableExports(_) => ImportNoMutableExports::NAME,
            Self::ImportNoNamedAsDefault(_) => ImportNoNamedAsDefault::NAME,
            Self::ImportNoNamedAsDefaultMember(_) => ImportNoNamedAsDefaultMember::NAME,
            Self::ImportNoNamedDefault(_) => ImportNoNamedDefault::NAME,
            Self::ImportNoNamedExport(_) => ImportNoNamedExport::NAME,
            Self::ImportNoNamespace(_) => ImportNoNamespace::NAME,
            Self::ImportNoNodejsModules(_) => ImportNoNodejsModules::NAME,
            Self::ImportNoRelativeParentImports(_) => ImportNoRelativeParentImports::NAME,
            Self::ImportNoSelfImport(_) => ImportNoSelfImport::NAME,
            Self::ImportNoUnassignedImport(_) => ImportNoUnassignedImport::NAME,
            Self::ImportNoWebpackLoaderSyntax(_) => ImportNoWebpackLoaderSyntax::NAME,
            Self::ImportPreferDefaultExport(_) => ImportPreferDefaultExport::NAME,
            Self::ImportUnambiguous(_) => ImportUnambiguous::NAME,
            Self::EslintAccessorPairs(_) => EslintAccessorPairs::NAME,
            Self::EslintArrayCallbackReturn(_) => EslintArrayCallbackReturn::NAME,
            Self::EslintArrowBodyStyle(_) => EslintArrowBodyStyle::NAME,
            Self::EslintBlockScopedVar(_) => EslintBlockScopedVar::NAME,
            Self::EslintCapitalizedComments(_) => EslintCapitalizedComments::NAME,
            Self::EslintClassMethodsUseThis(_) => EslintClassMethodsUseThis::NAME,
            Self::EslintComplexity(_) => EslintComplexity::NAME,
            Self::EslintConstructorSuper(_) => EslintConstructorSuper::NAME,
            Self::EslintCurly(_) => EslintCurly::NAME,
            Self::EslintDefaultCase(_) => EslintDefaultCase::NAME,
            Self::EslintDefaultCaseLast(_) => EslintDefaultCaseLast::NAME,
            Self::EslintDefaultParamLast(_) => EslintDefaultParamLast::NAME,
            Self::EslintEqeqeq(_) => EslintEqeqeq::NAME,
            Self::EslintForDirection(_) => EslintForDirection::NAME,
            Self::EslintFuncNameMatching(_) => EslintFuncNameMatching::NAME,
            Self::EslintFuncNames(_) => EslintFuncNames::NAME,
            Self::EslintFuncStyle(_) => EslintFuncStyle::NAME,
            Self::EslintGetterReturn(_) => EslintGetterReturn::NAME,
            Self::EslintGroupedAccessorPairs(_) => EslintGroupedAccessorPairs::NAME,
            Self::EslintGuardForIn(_) => EslintGuardForIn::NAME,
            Self::EslintIdLength(_) => EslintIdLength::NAME,
            Self::EslintIdMatch(_) => EslintIdMatch::NAME,
            Self::EslintInitDeclarations(_) => EslintInitDeclarations::NAME,
            Self::EslintLogicalAssignmentOperators(_) => EslintLogicalAssignmentOperators::NAME,
            Self::EslintMaxClassesPerFile(_) => EslintMaxClassesPerFile::NAME,
            Self::EslintMaxDepth(_) => EslintMaxDepth::NAME,
            Self::EslintMaxLines(_) => EslintMaxLines::NAME,
            Self::EslintMaxLinesPerFunction(_) => EslintMaxLinesPerFunction::NAME,
            Self::EslintMaxNestedCallbacks(_) => EslintMaxNestedCallbacks::NAME,
            Self::EslintMaxParams(_) => EslintMaxParams::NAME,
            Self::EslintMaxStatements(_) => EslintMaxStatements::NAME,
            Self::EslintNewCap(_) => EslintNewCap::NAME,
            Self::EslintNoAlert(_) => EslintNoAlert::NAME,
            Self::EslintNoArrayConstructor(_) => EslintNoArrayConstructor::NAME,
            Self::EslintNoAsyncPromiseExecutor(_) => EslintNoAsyncPromiseExecutor::NAME,
            Self::EslintNoAwaitInLoop(_) => EslintNoAwaitInLoop::NAME,
            Self::EslintNoBitwise(_) => EslintNoBitwise::NAME,
            Self::EslintNoCaller(_) => EslintNoCaller::NAME,
            Self::EslintNoCaseDeclarations(_) => EslintNoCaseDeclarations::NAME,
            Self::EslintNoClassAssign(_) => EslintNoClassAssign::NAME,
            Self::EslintNoCompareNegZero(_) => EslintNoCompareNegZero::NAME,
            Self::EslintNoCondAssign(_) => EslintNoCondAssign::NAME,
            Self::EslintNoConsole(_) => EslintNoConsole::NAME,
            Self::EslintNoConstAssign(_) => EslintNoConstAssign::NAME,
            Self::EslintNoConstantBinaryExpression(_) => EslintNoConstantBinaryExpression::NAME,
            Self::EslintNoConstantCondition(_) => EslintNoConstantCondition::NAME,
            Self::EslintNoConstructorReturn(_) => EslintNoConstructorReturn::NAME,
            Self::EslintNoContinue(_) => EslintNoContinue::NAME,
            Self::EslintNoControlRegex(_) => EslintNoControlRegex::NAME,
            Self::EslintNoDebugger(_) => EslintNoDebugger::NAME,
            Self::EslintNoDeleteVar(_) => EslintNoDeleteVar::NAME,
            Self::EslintNoDivRegex(_) => EslintNoDivRegex::NAME,
            Self::EslintNoDupeClassMembers(_) => EslintNoDupeClassMembers::NAME,
            Self::EslintNoDupeElseIf(_) => EslintNoDupeElseIf::NAME,
            Self::EslintNoDupeKeys(_) => EslintNoDupeKeys::NAME,
            Self::EslintNoDuplicateCase(_) => EslintNoDuplicateCase::NAME,
            Self::EslintNoDuplicateImports(_) => EslintNoDuplicateImports::NAME,
            Self::EslintNoElseReturn(_) => EslintNoElseReturn::NAME,
            Self::EslintNoEmpty(_) => EslintNoEmpty::NAME,
            Self::EslintNoEmptyCharacterClass(_) => EslintNoEmptyCharacterClass::NAME,
            Self::EslintNoEmptyFunction(_) => EslintNoEmptyFunction::NAME,
            Self::EslintNoEmptyPattern(_) => EslintNoEmptyPattern::NAME,
            Self::EslintNoEmptyStaticBlock(_) => EslintNoEmptyStaticBlock::NAME,
            Self::EslintNoEqNull(_) => EslintNoEqNull::NAME,
            Self::EslintNoEval(_) => EslintNoEval::NAME,
            Self::EslintNoExAssign(_) => EslintNoExAssign::NAME,
            Self::EslintNoExtendNative(_) => EslintNoExtendNative::NAME,
            Self::EslintNoExtraBind(_) => EslintNoExtraBind::NAME,
            Self::EslintNoExtraBooleanCast(_) => EslintNoExtraBooleanCast::NAME,
            Self::EslintNoExtraLabel(_) => EslintNoExtraLabel::NAME,
            Self::EslintNoFallthrough(_) => EslintNoFallthrough::NAME,
            Self::EslintNoFuncAssign(_) => EslintNoFuncAssign::NAME,
            Self::EslintNoGlobalAssign(_) => EslintNoGlobalAssign::NAME,
            Self::EslintNoImplicitCoercion(_) => EslintNoImplicitCoercion::NAME,
            Self::EslintNoImplicitGlobals(_) => EslintNoImplicitGlobals::NAME,
            Self::EslintNoImpliedEval(_) => EslintNoImpliedEval::NAME,
            Self::EslintNoImportAssign(_) => EslintNoImportAssign::NAME,
            Self::EslintNoInlineComments(_) => EslintNoInlineComments::NAME,
            Self::EslintNoInnerDeclarations(_) => EslintNoInnerDeclarations::NAME,
            Self::EslintNoInvalidRegexp(_) => EslintNoInvalidRegexp::NAME,
            Self::EslintNoIrregularWhitespace(_) => EslintNoIrregularWhitespace::NAME,
            Self::EslintNoIterator(_) => EslintNoIterator::NAME,
            Self::EslintNoLabelVar(_) => EslintNoLabelVar::NAME,
            Self::EslintNoLabels(_) => EslintNoLabels::NAME,
            Self::EslintNoLoneBlocks(_) => EslintNoLoneBlocks::NAME,
            Self::EslintNoLonelyIf(_) => EslintNoLonelyIf::NAME,
            Self::EslintNoLoopFunc(_) => EslintNoLoopFunc::NAME,
            Self::EslintNoLossOfPrecision(_) => EslintNoLossOfPrecision::NAME,
            Self::EslintNoMagicNumbers(_) => EslintNoMagicNumbers::NAME,
            Self::EslintNoMisleadingCharacterClass(_) => EslintNoMisleadingCharacterClass::NAME,
            Self::EslintNoMultiAssign(_) => EslintNoMultiAssign::NAME,
            Self::EslintNoMultiStr(_) => EslintNoMultiStr::NAME,
            Self::EslintNoNegatedCondition(_) => EslintNoNegatedCondition::NAME,
            Self::EslintNoNestedTernary(_) => EslintNoNestedTernary::NAME,
            Self::EslintNoNew(_) => EslintNoNew::NAME,
            Self::EslintNoNewFunc(_) => EslintNoNewFunc::NAME,
            Self::EslintNoNewNativeNonconstructor(_) => EslintNoNewNativeNonconstructor::NAME,
            Self::EslintNoNewWrappers(_) => EslintNoNewWrappers::NAME,
            Self::EslintNoNonoctalDecimalEscape(_) => EslintNoNonoctalDecimalEscape::NAME,
            Self::EslintNoObjCalls(_) => EslintNoObjCalls::NAME,
            Self::EslintNoObjectConstructor(_) => EslintNoObjectConstructor::NAME,
            Self::EslintNoParamReassign(_) => EslintNoParamReassign::NAME,
            Self::EslintNoPlusplus(_) => EslintNoPlusplus::NAME,
            Self::EslintNoPromiseExecutorReturn(_) => EslintNoPromiseExecutorReturn::NAME,
            Self::EslintNoProto(_) => EslintNoProto::NAME,
            Self::EslintNoPrototypeBuiltins(_) => EslintNoPrototypeBuiltins::NAME,
            Self::EslintNoRedeclare(_) => EslintNoRedeclare::NAME,
            Self::EslintNoRegexSpaces(_) => EslintNoRegexSpaces::NAME,
            Self::EslintNoRestrictedExports(_) => EslintNoRestrictedExports::NAME,
            Self::EslintNoRestrictedGlobals(_) => EslintNoRestrictedGlobals::NAME,
            Self::EslintNoRestrictedImports(_) => EslintNoRestrictedImports::NAME,
            Self::EslintNoRestrictedProperties(_) => EslintNoRestrictedProperties::NAME,
            Self::EslintNoReturnAssign(_) => EslintNoReturnAssign::NAME,
            Self::EslintNoScriptUrl(_) => EslintNoScriptUrl::NAME,
            Self::EslintNoSelfAssign(_) => EslintNoSelfAssign::NAME,
            Self::EslintNoSelfCompare(_) => EslintNoSelfCompare::NAME,
            Self::EslintNoSequences(_) => EslintNoSequences::NAME,
            Self::EslintNoSetterReturn(_) => EslintNoSetterReturn::NAME,
            Self::EslintNoShadow(_) => EslintNoShadow::NAME,
            Self::EslintNoShadowRestrictedNames(_) => EslintNoShadowRestrictedNames::NAME,
            Self::EslintNoSparseArrays(_) => EslintNoSparseArrays::NAME,
            Self::EslintNoTemplateCurlyInString(_) => EslintNoTemplateCurlyInString::NAME,
            Self::EslintNoTernary(_) => EslintNoTernary::NAME,
            Self::EslintNoThisBeforeSuper(_) => EslintNoThisBeforeSuper::NAME,
            Self::EslintNoThrowLiteral(_) => EslintNoThrowLiteral::NAME,
            Self::EslintNoUnassignedVars(_) => EslintNoUnassignedVars::NAME,
            Self::EslintNoUndef(_) => EslintNoUndef::NAME,
            Self::EslintNoUndefined(_) => EslintNoUndefined::NAME,
            Self::EslintNoUnderscoreDangle(_) => EslintNoUnderscoreDangle::NAME,
            Self::EslintNoUnexpectedMultiline(_) => EslintNoUnexpectedMultiline::NAME,
            Self::EslintNoUnmodifiedLoopCondition(_) => EslintNoUnmodifiedLoopCondition::NAME,
            Self::EslintNoUnneededTernary(_) => EslintNoUnneededTernary::NAME,
            Self::EslintNoUnreachable(_) => EslintNoUnreachable::NAME,
            Self::EslintNoUnreachableLoop(_) => EslintNoUnreachableLoop::NAME,
            Self::EslintNoUnsafeFinally(_) => EslintNoUnsafeFinally::NAME,
            Self::EslintNoUnsafeNegation(_) => EslintNoUnsafeNegation::NAME,
            Self::EslintNoUnsafeOptionalChaining(_) => EslintNoUnsafeOptionalChaining::NAME,
            Self::EslintNoUnusedExpressions(_) => EslintNoUnusedExpressions::NAME,
            Self::EslintNoUnusedLabels(_) => EslintNoUnusedLabels::NAME,
            Self::EslintNoUnusedPrivateClassMembers(_) => EslintNoUnusedPrivateClassMembers::NAME,
            Self::EslintNoUnusedVars(_) => EslintNoUnusedVars::NAME,
            Self::EslintNoUseBeforeDefine(_) => EslintNoUseBeforeDefine::NAME,
            Self::EslintNoUselessAssignment(_) => EslintNoUselessAssignment::NAME,
            Self::EslintNoUselessBackreference(_) => EslintNoUselessBackreference::NAME,
            Self::EslintNoUselessCall(_) => EslintNoUselessCall::NAME,
            Self::EslintNoUselessCatch(_) => EslintNoUselessCatch::NAME,
            Self::EslintNoUselessComputedKey(_) => EslintNoUselessComputedKey::NAME,
            Self::EslintNoUselessConcat(_) => EslintNoUselessConcat::NAME,
            Self::EslintNoUselessConstructor(_) => EslintNoUselessConstructor::NAME,
            Self::EslintNoUselessEscape(_) => EslintNoUselessEscape::NAME,
            Self::EslintNoUselessRename(_) => EslintNoUselessRename::NAME,
            Self::EslintNoUselessReturn(_) => EslintNoUselessReturn::NAME,
            Self::EslintNoVar(_) => EslintNoVar::NAME,
            Self::EslintNoVoid(_) => EslintNoVoid::NAME,
            Self::EslintNoWarningComments(_) => EslintNoWarningComments::NAME,
            Self::EslintNoWith(_) => EslintNoWith::NAME,
            Self::EslintObjectShorthand(_) => EslintObjectShorthand::NAME,
            Self::EslintOperatorAssignment(_) => EslintOperatorAssignment::NAME,
            Self::EslintPreferArrowCallback(_) => EslintPreferArrowCallback::NAME,
            Self::EslintPreferConst(_) => EslintPreferConst::NAME,
            Self::EslintPreferDestructuring(_) => EslintPreferDestructuring::NAME,
            Self::EslintPreferExponentiationOperator(_) => EslintPreferExponentiationOperator::NAME,
            Self::EslintPreferNamedCaptureGroup(_) => EslintPreferNamedCaptureGroup::NAME,
            Self::EslintPreferNumericLiterals(_) => EslintPreferNumericLiterals::NAME,
            Self::EslintPreferObjectHasOwn(_) => EslintPreferObjectHasOwn::NAME,
            Self::EslintPreferObjectSpread(_) => EslintPreferObjectSpread::NAME,
            Self::EslintPreferPromiseRejectErrors(_) => EslintPreferPromiseRejectErrors::NAME,
            Self::EslintPreferRegexLiterals(_) => EslintPreferRegexLiterals::NAME,
            Self::EslintPreferRestParams(_) => EslintPreferRestParams::NAME,
            Self::EslintPreferSpread(_) => EslintPreferSpread::NAME,
            Self::EslintPreferTemplate(_) => EslintPreferTemplate::NAME,
            Self::EslintPreserveCaughtError(_) => EslintPreserveCaughtError::NAME,
            Self::EslintRadix(_) => EslintRadix::NAME,
            Self::EslintRequireAwait(_) => EslintRequireAwait::NAME,
            Self::EslintRequireUnicodeRegexp(_) => EslintRequireUnicodeRegexp::NAME,
            Self::EslintRequireYield(_) => EslintRequireYield::NAME,
            Self::EslintSortImports(_) => EslintSortImports::NAME,
            Self::EslintSortKeys(_) => EslintSortKeys::NAME,
            Self::EslintSortVars(_) => EslintSortVars::NAME,
            Self::EslintSymbolDescription(_) => EslintSymbolDescription::NAME,
            Self::EslintUnicodeBom(_) => EslintUnicodeBom::NAME,
            Self::EslintUseIsnan(_) => EslintUseIsnan::NAME,
            Self::EslintValidTypeof(_) => EslintValidTypeof::NAME,
            Self::EslintVarsOnTop(_) => EslintVarsOnTop::NAME,
            Self::EslintYoda(_) => EslintYoda::NAME,
            Self::TypescriptAdjacentOverloadSignatures(_) => {
                TypescriptAdjacentOverloadSignatures::NAME
            }
            Self::TypescriptArrayType(_) => TypescriptArrayType::NAME,
            Self::TypescriptAwaitThenable(_) => TypescriptAwaitThenable::NAME,
            Self::TypescriptBanTsComment(_) => TypescriptBanTsComment::NAME,
            Self::TypescriptBanTslintComment(_) => TypescriptBanTslintComment::NAME,
            Self::TypescriptBanTypes(_) => TypescriptBanTypes::NAME,
            Self::TypescriptClassLiteralPropertyStyle(_) => {
                TypescriptClassLiteralPropertyStyle::NAME
            }
            Self::TypescriptConsistentGenericConstructors(_) => {
                TypescriptConsistentGenericConstructors::NAME
            }
            Self::TypescriptConsistentIndexedObjectStyle(_) => {
                TypescriptConsistentIndexedObjectStyle::NAME
            }
            Self::TypescriptConsistentReturn(_) => TypescriptConsistentReturn::NAME,
            Self::TypescriptConsistentTypeAssertions(_) => TypescriptConsistentTypeAssertions::NAME,
            Self::TypescriptConsistentTypeDefinitions(_) => {
                TypescriptConsistentTypeDefinitions::NAME
            }
            Self::TypescriptConsistentTypeExports(_) => TypescriptConsistentTypeExports::NAME,
            Self::TypescriptConsistentTypeImports(_) => TypescriptConsistentTypeImports::NAME,
            Self::TypescriptDotNotation(_) => TypescriptDotNotation::NAME,
            Self::TypescriptExplicitFunctionReturnType(_) => {
                TypescriptExplicitFunctionReturnType::NAME
            }
            Self::TypescriptExplicitMemberAccessibility(_) => {
                TypescriptExplicitMemberAccessibility::NAME
            }
            Self::TypescriptExplicitModuleBoundaryTypes(_) => {
                TypescriptExplicitModuleBoundaryTypes::NAME
            }
            Self::TypescriptMethodSignatureStyle(_) => TypescriptMethodSignatureStyle::NAME,
            Self::TypescriptNoArrayDelete(_) => TypescriptNoArrayDelete::NAME,
            Self::TypescriptNoBaseToString(_) => TypescriptNoBaseToString::NAME,
            Self::TypescriptNoConfusingNonNullAssertion(_) => {
                TypescriptNoConfusingNonNullAssertion::NAME
            }
            Self::TypescriptNoConfusingVoidExpression(_) => {
                TypescriptNoConfusingVoidExpression::NAME
            }
            Self::TypescriptNoDeprecated(_) => TypescriptNoDeprecated::NAME,
            Self::TypescriptNoDuplicateEnumValues(_) => TypescriptNoDuplicateEnumValues::NAME,
            Self::TypescriptNoDuplicateTypeConstituents(_) => {
                TypescriptNoDuplicateTypeConstituents::NAME
            }
            Self::TypescriptNoDynamicDelete(_) => TypescriptNoDynamicDelete::NAME,
            Self::TypescriptNoEmptyInterface(_) => TypescriptNoEmptyInterface::NAME,
            Self::TypescriptNoEmptyObjectType(_) => TypescriptNoEmptyObjectType::NAME,
            Self::TypescriptNoExplicitAny(_) => TypescriptNoExplicitAny::NAME,
            Self::TypescriptNoExtraNonNullAssertion(_) => TypescriptNoExtraNonNullAssertion::NAME,
            Self::TypescriptNoExtraneousClass(_) => TypescriptNoExtraneousClass::NAME,
            Self::TypescriptNoFloatingPromises(_) => TypescriptNoFloatingPromises::NAME,
            Self::TypescriptNoForInArray(_) => TypescriptNoForInArray::NAME,
            Self::TypescriptNoImpliedEval(_) => TypescriptNoImpliedEval::NAME,
            Self::TypescriptNoImportTypeSideEffects(_) => TypescriptNoImportTypeSideEffects::NAME,
            Self::TypescriptNoInferrableTypes(_) => TypescriptNoInferrableTypes::NAME,
            Self::TypescriptNoInvalidVoidType(_) => TypescriptNoInvalidVoidType::NAME,
            Self::TypescriptNoMeaninglessVoidOperator(_) => {
                TypescriptNoMeaninglessVoidOperator::NAME
            }
            Self::TypescriptNoMisusedNew(_) => TypescriptNoMisusedNew::NAME,
            Self::TypescriptNoMisusedPromises(_) => TypescriptNoMisusedPromises::NAME,
            Self::TypescriptNoMisusedSpread(_) => TypescriptNoMisusedSpread::NAME,
            Self::TypescriptNoMixedEnums(_) => TypescriptNoMixedEnums::NAME,
            Self::TypescriptNoNamespace(_) => TypescriptNoNamespace::NAME,
            Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => {
                TypescriptNoNonNullAssertedNullishCoalescing::NAME
            }
            Self::TypescriptNoNonNullAssertedOptionalChain(_) => {
                TypescriptNoNonNullAssertedOptionalChain::NAME
            }
            Self::TypescriptNoNonNullAssertion(_) => TypescriptNoNonNullAssertion::NAME,
            Self::TypescriptNoRedundantTypeConstituents(_) => {
                TypescriptNoRedundantTypeConstituents::NAME
            }
            Self::TypescriptNoRequireImports(_) => TypescriptNoRequireImports::NAME,
            Self::TypescriptNoRestrictedTypes(_) => TypescriptNoRestrictedTypes::NAME,
            Self::TypescriptNoThisAlias(_) => TypescriptNoThisAlias::NAME,
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => {
                TypescriptNoUnnecessaryBooleanLiteralCompare::NAME
            }
            Self::TypescriptNoUnnecessaryCondition(_) => TypescriptNoUnnecessaryCondition::NAME,
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => {
                TypescriptNoUnnecessaryParameterPropertyAssignment::NAME
            }
            Self::TypescriptNoUnnecessaryQualifier(_) => TypescriptNoUnnecessaryQualifier::NAME,
            Self::TypescriptNoUnnecessaryTemplateExpression(_) => {
                TypescriptNoUnnecessaryTemplateExpression::NAME
            }
            Self::TypescriptNoUnnecessaryTypeArguments(_) => {
                TypescriptNoUnnecessaryTypeArguments::NAME
            }
            Self::TypescriptNoUnnecessaryTypeAssertion(_) => {
                TypescriptNoUnnecessaryTypeAssertion::NAME
            }
            Self::TypescriptNoUnnecessaryTypeConstraint(_) => {
                TypescriptNoUnnecessaryTypeConstraint::NAME
            }
            Self::TypescriptNoUnnecessaryTypeConversion(_) => {
                TypescriptNoUnnecessaryTypeConversion::NAME
            }
            Self::TypescriptNoUnnecessaryTypeParameters(_) => {
                TypescriptNoUnnecessaryTypeParameters::NAME
            }
            Self::TypescriptNoUnsafeArgument(_) => TypescriptNoUnsafeArgument::NAME,
            Self::TypescriptNoUnsafeAssignment(_) => TypescriptNoUnsafeAssignment::NAME,
            Self::TypescriptNoUnsafeCall(_) => TypescriptNoUnsafeCall::NAME,
            Self::TypescriptNoUnsafeDeclarationMerging(_) => {
                TypescriptNoUnsafeDeclarationMerging::NAME
            }
            Self::TypescriptNoUnsafeEnumComparison(_) => TypescriptNoUnsafeEnumComparison::NAME,
            Self::TypescriptNoUnsafeFunctionType(_) => TypescriptNoUnsafeFunctionType::NAME,
            Self::TypescriptNoUnsafeMemberAccess(_) => TypescriptNoUnsafeMemberAccess::NAME,
            Self::TypescriptNoUnsafeReturn(_) => TypescriptNoUnsafeReturn::NAME,
            Self::TypescriptNoUnsafeTypeAssertion(_) => TypescriptNoUnsafeTypeAssertion::NAME,
            Self::TypescriptNoUnsafeUnaryMinus(_) => TypescriptNoUnsafeUnaryMinus::NAME,
            Self::TypescriptNoUselessDefaultAssignment(_) => {
                TypescriptNoUselessDefaultAssignment::NAME
            }
            Self::TypescriptNoUselessEmptyExport(_) => TypescriptNoUselessEmptyExport::NAME,
            Self::TypescriptNoVarRequires(_) => TypescriptNoVarRequires::NAME,
            Self::TypescriptNoWrapperObjectTypes(_) => TypescriptNoWrapperObjectTypes::NAME,
            Self::TypescriptNonNullableTypeAssertionStyle(_) => {
                TypescriptNonNullableTypeAssertionStyle::NAME
            }
            Self::TypescriptOnlyThrowError(_) => TypescriptOnlyThrowError::NAME,
            Self::TypescriptParameterProperties(_) => TypescriptParameterProperties::NAME,
            Self::TypescriptPreferAsConst(_) => TypescriptPreferAsConst::NAME,
            Self::TypescriptPreferEnumInitializers(_) => TypescriptPreferEnumInitializers::NAME,
            Self::TypescriptPreferFind(_) => TypescriptPreferFind::NAME,
            Self::TypescriptPreferForOf(_) => TypescriptPreferForOf::NAME,
            Self::TypescriptPreferFunctionType(_) => TypescriptPreferFunctionType::NAME,
            Self::TypescriptPreferIncludes(_) => TypescriptPreferIncludes::NAME,
            Self::TypescriptPreferLiteralEnumMember(_) => TypescriptPreferLiteralEnumMember::NAME,
            Self::TypescriptPreferNamespaceKeyword(_) => TypescriptPreferNamespaceKeyword::NAME,
            Self::TypescriptPreferNullishCoalescing(_) => TypescriptPreferNullishCoalescing::NAME,
            Self::TypescriptPreferOptionalChain(_) => TypescriptPreferOptionalChain::NAME,
            Self::TypescriptPreferPromiseRejectErrors(_) => {
                TypescriptPreferPromiseRejectErrors::NAME
            }
            Self::TypescriptPreferReadonly(_) => TypescriptPreferReadonly::NAME,
            Self::TypescriptPreferReadonlyParameterTypes(_) => {
                TypescriptPreferReadonlyParameterTypes::NAME
            }
            Self::TypescriptPreferReduceTypeParameter(_) => {
                TypescriptPreferReduceTypeParameter::NAME
            }
            Self::TypescriptPreferRegexpExec(_) => TypescriptPreferRegexpExec::NAME,
            Self::TypescriptPreferReturnThisType(_) => TypescriptPreferReturnThisType::NAME,
            Self::TypescriptPreferStringStartsEndsWith(_) => {
                TypescriptPreferStringStartsEndsWith::NAME
            }
            Self::TypescriptPreferTsExpectError(_) => TypescriptPreferTsExpectError::NAME,
            Self::TypescriptPromiseFunctionAsync(_) => TypescriptPromiseFunctionAsync::NAME,
            Self::TypescriptRelatedGetterSetterPairs(_) => TypescriptRelatedGetterSetterPairs::NAME,
            Self::TypescriptRequireArraySortCompare(_) => TypescriptRequireArraySortCompare::NAME,
            Self::TypescriptRequireAwait(_) => TypescriptRequireAwait::NAME,
            Self::TypescriptRestrictPlusOperands(_) => TypescriptRestrictPlusOperands::NAME,
            Self::TypescriptRestrictTemplateExpressions(_) => {
                TypescriptRestrictTemplateExpressions::NAME
            }
            Self::TypescriptReturnAwait(_) => TypescriptReturnAwait::NAME,
            Self::TypescriptStrictBooleanExpressions(_) => TypescriptStrictBooleanExpressions::NAME,
            Self::TypescriptStrictVoidReturn(_) => TypescriptStrictVoidReturn::NAME,
            Self::TypescriptSwitchExhaustivenessCheck(_) => {
                TypescriptSwitchExhaustivenessCheck::NAME
            }
            Self::TypescriptTripleSlashReference(_) => TypescriptTripleSlashReference::NAME,
            Self::TypescriptUnboundMethod(_) => TypescriptUnboundMethod::NAME,
            Self::TypescriptUnifiedSignatures(_) => TypescriptUnifiedSignatures::NAME,
            Self::TypescriptUseUnknownInCatchCallbackVariable(_) => {
                TypescriptUseUnknownInCatchCallbackVariable::NAME
            }
            Self::JestConsistentTestIt(_) => JestConsistentTestIt::NAME,
            Self::JestExpectExpect(_) => JestExpectExpect::NAME,
            Self::JestMaxExpects(_) => JestMaxExpects::NAME,
            Self::JestMaxNestedDescribe(_) => JestMaxNestedDescribe::NAME,
            Self::JestNoAliasMethods(_) => JestNoAliasMethods::NAME,
            Self::JestNoCommentedOutTests(_) => JestNoCommentedOutTests::NAME,
            Self::JestNoConditionalExpect(_) => JestNoConditionalExpect::NAME,
            Self::JestNoConditionalInTest(_) => JestNoConditionalInTest::NAME,
            Self::JestNoConfusingSetTimeout(_) => JestNoConfusingSetTimeout::NAME,
            Self::JestNoDeprecatedFunctions(_) => JestNoDeprecatedFunctions::NAME,
            Self::JestNoDisabledTests(_) => JestNoDisabledTests::NAME,
            Self::JestNoDoneCallback(_) => JestNoDoneCallback::NAME,
            Self::JestNoDuplicateHooks(_) => JestNoDuplicateHooks::NAME,
            Self::JestNoExport(_) => JestNoExport::NAME,
            Self::JestNoFocusedTests(_) => JestNoFocusedTests::NAME,
            Self::JestNoHooks(_) => JestNoHooks::NAME,
            Self::JestNoIdenticalTitle(_) => JestNoIdenticalTitle::NAME,
            Self::JestNoInterpolationInSnapshots(_) => JestNoInterpolationInSnapshots::NAME,
            Self::JestNoJasmineGlobals(_) => JestNoJasmineGlobals::NAME,
            Self::JestNoLargeSnapshots(_) => JestNoLargeSnapshots::NAME,
            Self::JestNoMocksImport(_) => JestNoMocksImport::NAME,
            Self::JestNoRestrictedJestMethods(_) => JestNoRestrictedJestMethods::NAME,
            Self::JestNoRestrictedMatchers(_) => JestNoRestrictedMatchers::NAME,
            Self::JestNoStandaloneExpect(_) => JestNoStandaloneExpect::NAME,
            Self::JestNoTestPrefixes(_) => JestNoTestPrefixes::NAME,
            Self::JestNoTestReturnStatement(_) => JestNoTestReturnStatement::NAME,
            Self::JestNoUnneededAsyncExpectFunction(_) => JestNoUnneededAsyncExpectFunction::NAME,
            Self::JestNoUntypedMockFactory(_) => JestNoUntypedMockFactory::NAME,
            Self::JestPaddingAroundAfterAllBlocks(_) => JestPaddingAroundAfterAllBlocks::NAME,
            Self::JestPaddingAroundTestBlocks(_) => JestPaddingAroundTestBlocks::NAME,
            Self::JestPreferCalledWith(_) => JestPreferCalledWith::NAME,
            Self::JestPreferComparisonMatcher(_) => JestPreferComparisonMatcher::NAME,
            Self::JestPreferEach(_) => JestPreferEach::NAME,
            Self::JestPreferEndingWithAnExpect(_) => JestPreferEndingWithAnExpect::NAME,
            Self::JestPreferEqualityMatcher(_) => JestPreferEqualityMatcher::NAME,
            Self::JestPreferExpectAssertions(_) => JestPreferExpectAssertions::NAME,
            Self::JestPreferExpectResolves(_) => JestPreferExpectResolves::NAME,
            Self::JestPreferHooksInOrder(_) => JestPreferHooksInOrder::NAME,
            Self::JestPreferHooksOnTop(_) => JestPreferHooksOnTop::NAME,
            Self::JestPreferImportingJestGlobals(_) => JestPreferImportingJestGlobals::NAME,
            Self::JestPreferJestMocked(_) => JestPreferJestMocked::NAME,
            Self::JestPreferLowercaseTitle(_) => JestPreferLowercaseTitle::NAME,
            Self::JestPreferMockPromiseShorthand(_) => JestPreferMockPromiseShorthand::NAME,
            Self::JestPreferMockReturnShorthand(_) => JestPreferMockReturnShorthand::NAME,
            Self::JestPreferSnapshotHint(_) => JestPreferSnapshotHint::NAME,
            Self::JestPreferSpyOn(_) => JestPreferSpyOn::NAME,
            Self::JestPreferStrictEqual(_) => JestPreferStrictEqual::NAME,
            Self::JestPreferToBe(_) => JestPreferToBe::NAME,
            Self::JestPreferToContain(_) => JestPreferToContain::NAME,
            Self::JestPreferToHaveBeenCalled(_) => JestPreferToHaveBeenCalled::NAME,
            Self::JestPreferToHaveBeenCalledTimes(_) => JestPreferToHaveBeenCalledTimes::NAME,
            Self::JestPreferToHaveLength(_) => JestPreferToHaveLength::NAME,
            Self::JestPreferTodo(_) => JestPreferTodo::NAME,
            Self::JestRequireHook(_) => JestRequireHook::NAME,
            Self::JestRequireToThrowMessage(_) => JestRequireToThrowMessage::NAME,
            Self::JestRequireTopLevelDescribe(_) => JestRequireTopLevelDescribe::NAME,
            Self::JestValidDescribeCallback(_) => JestValidDescribeCallback::NAME,
            Self::JestValidExpect(_) => JestValidExpect::NAME,
            Self::JestValidExpectInPromise(_) => JestValidExpectInPromise::NAME,
            Self::JestValidTitle(_) => JestValidTitle::NAME,
            Self::ReactButtonHasType(_) => ReactButtonHasType::NAME,
            Self::ReactCheckedRequiresOnchangeOrReadonly(_) => {
                ReactCheckedRequiresOnchangeOrReadonly::NAME
            }
            Self::ReactDisplayName(_) => ReactDisplayName::NAME,
            Self::ReactExhaustiveDeps(_) => ReactExhaustiveDeps::NAME,
            Self::ReactForbidComponentProps(_) => ReactForbidComponentProps::NAME,
            Self::ReactForbidDomProps(_) => ReactForbidDomProps::NAME,
            Self::ReactForbidElements(_) => ReactForbidElements::NAME,
            Self::ReactForwardRefUsesRef(_) => ReactForwardRefUsesRef::NAME,
            Self::ReactHookUseState(_) => ReactHookUseState::NAME,
            Self::ReactIframeMissingSandbox(_) => ReactIframeMissingSandbox::NAME,
            Self::ReactJsxBooleanValue(_) => ReactJsxBooleanValue::NAME,
            Self::ReactJsxCurlyBracePresence(_) => ReactJsxCurlyBracePresence::NAME,
            Self::ReactJsxFilenameExtension(_) => ReactJsxFilenameExtension::NAME,
            Self::ReactJsxFragments(_) => ReactJsxFragments::NAME,
            Self::ReactJsxHandlerNames(_) => ReactJsxHandlerNames::NAME,
            Self::ReactJsxKey(_) => ReactJsxKey::NAME,
            Self::ReactJsxMaxDepth(_) => ReactJsxMaxDepth::NAME,
            Self::ReactJsxNoCommentTextnodes(_) => ReactJsxNoCommentTextnodes::NAME,
            Self::ReactJsxNoConstructedContextValues(_) => ReactJsxNoConstructedContextValues::NAME,
            Self::ReactJsxNoDuplicateProps(_) => ReactJsxNoDuplicateProps::NAME,
            Self::ReactJsxNoLiterals(_) => ReactJsxNoLiterals::NAME,
            Self::ReactJsxNoScriptUrl(_) => ReactJsxNoScriptUrl::NAME,
            Self::ReactJsxNoTargetBlank(_) => ReactJsxNoTargetBlank::NAME,
            Self::ReactJsxNoUndef(_) => ReactJsxNoUndef::NAME,
            Self::ReactJsxNoUselessFragment(_) => ReactJsxNoUselessFragment::NAME,
            Self::ReactJsxPascalCase(_) => ReactJsxPascalCase::NAME,
            Self::ReactJsxPropsNoSpreadMulti(_) => ReactJsxPropsNoSpreadMulti::NAME,
            Self::ReactJsxPropsNoSpreading(_) => ReactJsxPropsNoSpreading::NAME,
            Self::ReactNoArrayIndexKey(_) => ReactNoArrayIndexKey::NAME,
            Self::ReactNoChildrenProp(_) => ReactNoChildrenProp::NAME,
            Self::ReactNoCloneElement(_) => ReactNoCloneElement::NAME,
            Self::ReactNoDanger(_) => ReactNoDanger::NAME,
            Self::ReactNoDangerWithChildren(_) => ReactNoDangerWithChildren::NAME,
            Self::ReactNoDidMountSetState(_) => ReactNoDidMountSetState::NAME,
            Self::ReactNoDidUpdateSetState(_) => ReactNoDidUpdateSetState::NAME,
            Self::ReactNoDirectMutationState(_) => ReactNoDirectMutationState::NAME,
            Self::ReactNoFindDomNode(_) => ReactNoFindDomNode::NAME,
            Self::ReactNoIsMounted(_) => ReactNoIsMounted::NAME,
            Self::ReactNoMultiComp(_) => ReactNoMultiComp::NAME,
            Self::ReactNoNamespace(_) => ReactNoNamespace::NAME,
            Self::ReactNoObjectTypeAsDefaultProp(_) => ReactNoObjectTypeAsDefaultProp::NAME,
            Self::ReactNoReactChildren(_) => ReactNoReactChildren::NAME,
            Self::ReactNoRedundantShouldComponentUpdate(_) => {
                ReactNoRedundantShouldComponentUpdate::NAME
            }
            Self::ReactNoRenderReturnValue(_) => ReactNoRenderReturnValue::NAME,
            Self::ReactNoSetState(_) => ReactNoSetState::NAME,
            Self::ReactNoStringRefs(_) => ReactNoStringRefs::NAME,
            Self::ReactNoThisInSfc(_) => ReactNoThisInSfc::NAME,
            Self::ReactNoUnescapedEntities(_) => ReactNoUnescapedEntities::NAME,
            Self::ReactNoUnknownProperty(_) => ReactNoUnknownProperty::NAME,
            Self::ReactNoUnsafe(_) => ReactNoUnsafe::NAME,
            Self::ReactNoUnstableNestedComponents(_) => ReactNoUnstableNestedComponents::NAME,
            Self::ReactNoWillUpdateSetState(_) => ReactNoWillUpdateSetState::NAME,
            Self::ReactOnlyExportComponents(_) => ReactOnlyExportComponents::NAME,
            Self::ReactPreferEs6Class(_) => ReactPreferEs6Class::NAME,
            Self::ReactPreferFunctionComponent(_) => ReactPreferFunctionComponent::NAME,
            Self::ReactReactCompiler(_) => ReactReactCompiler::NAME,
            Self::ReactReactInJsxScope(_) => ReactReactInJsxScope::NAME,
            Self::ReactRequireRenderReturn(_) => ReactRequireRenderReturn::NAME,
            Self::ReactRulesOfHooks(_) => ReactRulesOfHooks::NAME,
            Self::ReactSelfClosingComp(_) => ReactSelfClosingComp::NAME,
            Self::ReactStateInConstructor(_) => ReactStateInConstructor::NAME,
            Self::ReactStylePropObject(_) => ReactStylePropObject::NAME,
            Self::ReactVoidDomElementsNoChildren(_) => ReactVoidDomElementsNoChildren::NAME,
            Self::ReactPerfJsxNoJsxAsProp(_) => ReactPerfJsxNoJsxAsProp::NAME,
            Self::ReactPerfJsxNoNewArrayAsProp(_) => ReactPerfJsxNoNewArrayAsProp::NAME,
            Self::ReactPerfJsxNoNewFunctionAsProp(_) => ReactPerfJsxNoNewFunctionAsProp::NAME,
            Self::ReactPerfJsxNoNewObjectAsProp(_) => ReactPerfJsxNoNewObjectAsProp::NAME,
            Self::UnicornCatchErrorName(_) => UnicornCatchErrorName::NAME,
            Self::UnicornConsistentAssert(_) => UnicornConsistentAssert::NAME,
            Self::UnicornConsistentDateClone(_) => UnicornConsistentDateClone::NAME,
            Self::UnicornConsistentEmptyArraySpread(_) => UnicornConsistentEmptyArraySpread::NAME,
            Self::UnicornConsistentExistenceIndexCheck(_) => {
                UnicornConsistentExistenceIndexCheck::NAME
            }
            Self::UnicornConsistentFunctionScoping(_) => UnicornConsistentFunctionScoping::NAME,
            Self::UnicornConsistentTemplateLiteralEscape(_) => {
                UnicornConsistentTemplateLiteralEscape::NAME
            }
            Self::UnicornCustomErrorDefinition(_) => UnicornCustomErrorDefinition::NAME,
            Self::UnicornEmptyBraceSpaces(_) => UnicornEmptyBraceSpaces::NAME,
            Self::UnicornErrorMessage(_) => UnicornErrorMessage::NAME,
            Self::UnicornEscapeCase(_) => UnicornEscapeCase::NAME,
            Self::UnicornExplicitLengthCheck(_) => UnicornExplicitLengthCheck::NAME,
            Self::UnicornExplicitTimerDelay(_) => UnicornExplicitTimerDelay::NAME,
            Self::UnicornFilenameCase(_) => UnicornFilenameCase::NAME,
            Self::UnicornImportStyle(_) => UnicornImportStyle::NAME,
            Self::UnicornMaxNestedCalls(_) => UnicornMaxNestedCalls::NAME,
            Self::UnicornNewForBuiltins(_) => UnicornNewForBuiltins::NAME,
            Self::UnicornNoAbusiveEslintDisable(_) => UnicornNoAbusiveEslintDisable::NAME,
            Self::UnicornNoAccessorRecursion(_) => UnicornNoAccessorRecursion::NAME,
            Self::UnicornNoAnonymousDefaultExport(_) => UnicornNoAnonymousDefaultExport::NAME,
            Self::UnicornNoArrayCallbackReference(_) => UnicornNoArrayCallbackReference::NAME,
            Self::UnicornNoArrayFillWithReferenceType(_) => {
                UnicornNoArrayFillWithReferenceType::NAME
            }
            Self::UnicornNoArrayForEach(_) => UnicornNoArrayForEach::NAME,
            Self::UnicornNoArrayMethodThisArgument(_) => UnicornNoArrayMethodThisArgument::NAME,
            Self::UnicornNoArrayReduce(_) => UnicornNoArrayReduce::NAME,
            Self::UnicornNoArrayReverse(_) => UnicornNoArrayReverse::NAME,
            Self::UnicornNoArraySort(_) => UnicornNoArraySort::NAME,
            Self::UnicornNoAwaitExpressionMember(_) => UnicornNoAwaitExpressionMember::NAME,
            Self::UnicornNoAwaitInPromiseMethods(_) => UnicornNoAwaitInPromiseMethods::NAME,
            Self::UnicornNoConfusingArrayWith(_) => UnicornNoConfusingArrayWith::NAME,
            Self::UnicornNoConsoleSpaces(_) => UnicornNoConsoleSpaces::NAME,
            Self::UnicornNoDocumentCookie(_) => UnicornNoDocumentCookie::NAME,
            Self::UnicornNoEmptyFile(_) => UnicornNoEmptyFile::NAME,
            Self::UnicornNoHexEscape(_) => UnicornNoHexEscape::NAME,
            Self::UnicornNoImmediateMutation(_) => UnicornNoImmediateMutation::NAME,
            Self::UnicornNoInstanceofArray(_) => UnicornNoInstanceofArray::NAME,
            Self::UnicornNoInstanceofBuiltins(_) => UnicornNoInstanceofBuiltins::NAME,
            Self::UnicornNoInvalidFetchOptions(_) => UnicornNoInvalidFetchOptions::NAME,
            Self::UnicornNoInvalidRemoveEventListener(_) => {
                UnicornNoInvalidRemoveEventListener::NAME
            }
            Self::UnicornNoLengthAsSliceEnd(_) => UnicornNoLengthAsSliceEnd::NAME,
            Self::UnicornNoLonelyIf(_) => UnicornNoLonelyIf::NAME,
            Self::UnicornNoMagicArrayFlatDepth(_) => UnicornNoMagicArrayFlatDepth::NAME,
            Self::UnicornNoNegatedCondition(_) => UnicornNoNegatedCondition::NAME,
            Self::UnicornNoNegationInEqualityCheck(_) => UnicornNoNegationInEqualityCheck::NAME,
            Self::UnicornNoNestedTernary(_) => UnicornNoNestedTernary::NAME,
            Self::UnicornNoNewArray(_) => UnicornNoNewArray::NAME,
            Self::UnicornNoNewBuffer(_) => UnicornNoNewBuffer::NAME,
            Self::UnicornNoNull(_) => UnicornNoNull::NAME,
            Self::UnicornNoObjectAsDefaultParameter(_) => UnicornNoObjectAsDefaultParameter::NAME,
            Self::UnicornNoProcessExit(_) => UnicornNoProcessExit::NAME,
            Self::UnicornNoSinglePromiseInPromiseMethods(_) => {
                UnicornNoSinglePromiseInPromiseMethods::NAME
            }
            Self::UnicornNoStaticOnlyClass(_) => UnicornNoStaticOnlyClass::NAME,
            Self::UnicornNoThenable(_) => UnicornNoThenable::NAME,
            Self::UnicornNoThisAssignment(_) => UnicornNoThisAssignment::NAME,
            Self::UnicornNoTypeofUndefined(_) => UnicornNoTypeofUndefined::NAME,
            Self::UnicornNoUnnecessaryArrayFlatDepth(_) => UnicornNoUnnecessaryArrayFlatDepth::NAME,
            Self::UnicornNoUnnecessaryArraySpliceCount(_) => {
                UnicornNoUnnecessaryArraySpliceCount::NAME
            }
            Self::UnicornNoUnnecessaryAwait(_) => UnicornNoUnnecessaryAwait::NAME,
            Self::UnicornNoUnnecessarySliceEnd(_) => UnicornNoUnnecessarySliceEnd::NAME,
            Self::UnicornNoUnreadableArrayDestructuring(_) => {
                UnicornNoUnreadableArrayDestructuring::NAME
            }
            Self::UnicornNoUnreadableIife(_) => UnicornNoUnreadableIife::NAME,
            Self::UnicornNoUselessCollectionArgument(_) => UnicornNoUselessCollectionArgument::NAME,
            Self::UnicornNoUselessErrorCaptureStackTrace(_) => {
                UnicornNoUselessErrorCaptureStackTrace::NAME
            }
            Self::UnicornNoUselessFallbackInSpread(_) => UnicornNoUselessFallbackInSpread::NAME,
            Self::UnicornNoUselessIteratorToArray(_) => UnicornNoUselessIteratorToArray::NAME,
            Self::UnicornNoUselessLengthCheck(_) => UnicornNoUselessLengthCheck::NAME,
            Self::UnicornNoUselessPromiseResolveReject(_) => {
                UnicornNoUselessPromiseResolveReject::NAME
            }
            Self::UnicornNoUselessSpread(_) => UnicornNoUselessSpread::NAME,
            Self::UnicornNoUselessSwitchCase(_) => UnicornNoUselessSwitchCase::NAME,
            Self::UnicornNoUselessUndefined(_) => UnicornNoUselessUndefined::NAME,
            Self::UnicornNoZeroFractions(_) => UnicornNoZeroFractions::NAME,
            Self::UnicornNumberLiteralCase(_) => UnicornNumberLiteralCase::NAME,
            Self::UnicornNumericSeparatorsStyle(_) => UnicornNumericSeparatorsStyle::NAME,
            Self::UnicornPreferAddEventListener(_) => UnicornPreferAddEventListener::NAME,
            Self::UnicornPreferArrayFind(_) => UnicornPreferArrayFind::NAME,
            Self::UnicornPreferArrayFlat(_) => UnicornPreferArrayFlat::NAME,
            Self::UnicornPreferArrayFlatMap(_) => UnicornPreferArrayFlatMap::NAME,
            Self::UnicornPreferArrayIndexOf(_) => UnicornPreferArrayIndexOf::NAME,
            Self::UnicornPreferArraySome(_) => UnicornPreferArraySome::NAME,
            Self::UnicornPreferAt(_) => UnicornPreferAt::NAME,
            Self::UnicornPreferBigintLiterals(_) => UnicornPreferBigintLiterals::NAME,
            Self::UnicornPreferBlobReadingMethods(_) => UnicornPreferBlobReadingMethods::NAME,
            Self::UnicornPreferClassFields(_) => UnicornPreferClassFields::NAME,
            Self::UnicornPreferClasslistToggle(_) => UnicornPreferClasslistToggle::NAME,
            Self::UnicornPreferCodePoint(_) => UnicornPreferCodePoint::NAME,
            Self::UnicornPreferDateNow(_) => UnicornPreferDateNow::NAME,
            Self::UnicornPreferDefaultParameters(_) => UnicornPreferDefaultParameters::NAME,
            Self::UnicornPreferDomNodeAppend(_) => UnicornPreferDomNodeAppend::NAME,
            Self::UnicornPreferDomNodeDataset(_) => UnicornPreferDomNodeDataset::NAME,
            Self::UnicornPreferDomNodeRemove(_) => UnicornPreferDomNodeRemove::NAME,
            Self::UnicornPreferDomNodeTextContent(_) => UnicornPreferDomNodeTextContent::NAME,
            Self::UnicornPreferEventTarget(_) => UnicornPreferEventTarget::NAME,
            Self::UnicornPreferExportFrom(_) => UnicornPreferExportFrom::NAME,
            Self::UnicornPreferGlobalThis(_) => UnicornPreferGlobalThis::NAME,
            Self::UnicornPreferImportMetaProperties(_) => UnicornPreferImportMetaProperties::NAME,
            Self::UnicornPreferIncludes(_) => UnicornPreferIncludes::NAME,
            Self::UnicornPreferKeyboardEventKey(_) => UnicornPreferKeyboardEventKey::NAME,
            Self::UnicornPreferLogicalOperatorOverTernary(_) => {
                UnicornPreferLogicalOperatorOverTernary::NAME
            }
            Self::UnicornPreferMathMinMax(_) => UnicornPreferMathMinMax::NAME,
            Self::UnicornPreferMathTrunc(_) => UnicornPreferMathTrunc::NAME,
            Self::UnicornPreferModernDomApis(_) => UnicornPreferModernDomApis::NAME,
            Self::UnicornPreferModernMathApis(_) => UnicornPreferModernMathApis::NAME,
            Self::UnicornPreferModule(_) => UnicornPreferModule::NAME,
            Self::UnicornPreferNativeCoercionFunctions(_) => {
                UnicornPreferNativeCoercionFunctions::NAME
            }
            Self::UnicornPreferNegativeIndex(_) => UnicornPreferNegativeIndex::NAME,
            Self::UnicornPreferNodeProtocol(_) => UnicornPreferNodeProtocol::NAME,
            Self::UnicornPreferNumberCoercion(_) => UnicornPreferNumberCoercion::NAME,
            Self::UnicornPreferNumberProperties(_) => UnicornPreferNumberProperties::NAME,
            Self::UnicornPreferObjectFromEntries(_) => UnicornPreferObjectFromEntries::NAME,
            Self::UnicornPreferOptionalCatchBinding(_) => UnicornPreferOptionalCatchBinding::NAME,
            Self::UnicornPreferPrototypeMethods(_) => UnicornPreferPrototypeMethods::NAME,
            Self::UnicornPreferQuerySelector(_) => UnicornPreferQuerySelector::NAME,
            Self::UnicornPreferReflectApply(_) => UnicornPreferReflectApply::NAME,
            Self::UnicornPreferRegexpTest(_) => UnicornPreferRegexpTest::NAME,
            Self::UnicornPreferResponseStaticJson(_) => UnicornPreferResponseStaticJson::NAME,
            Self::UnicornPreferSetHas(_) => UnicornPreferSetHas::NAME,
            Self::UnicornPreferSetSize(_) => UnicornPreferSetSize::NAME,
            Self::UnicornPreferSingleCall(_) => UnicornPreferSingleCall::NAME,
            Self::UnicornPreferSpread(_) => UnicornPreferSpread::NAME,
            Self::UnicornPreferStringRaw(_) => UnicornPreferStringRaw::NAME,
            Self::UnicornPreferStringReplaceAll(_) => UnicornPreferStringReplaceAll::NAME,
            Self::UnicornPreferStringSlice(_) => UnicornPreferStringSlice::NAME,
            Self::UnicornPreferStringStartsEndsWith(_) => UnicornPreferStringStartsEndsWith::NAME,
            Self::UnicornPreferStringTrimStartEnd(_) => UnicornPreferStringTrimStartEnd::NAME,
            Self::UnicornPreferStructuredClone(_) => UnicornPreferStructuredClone::NAME,
            Self::UnicornPreferTernary(_) => UnicornPreferTernary::NAME,
            Self::UnicornPreferTopLevelAwait(_) => UnicornPreferTopLevelAwait::NAME,
            Self::UnicornPreferTypeError(_) => UnicornPreferTypeError::NAME,
            Self::UnicornRelativeUrlStyle(_) => UnicornRelativeUrlStyle::NAME,
            Self::UnicornRequireArrayJoinSeparator(_) => UnicornRequireArrayJoinSeparator::NAME,
            Self::UnicornRequireModuleAttributes(_) => UnicornRequireModuleAttributes::NAME,
            Self::UnicornRequireModuleSpecifiers(_) => UnicornRequireModuleSpecifiers::NAME,
            Self::UnicornRequireNumberToFixedDigitsArgument(_) => {
                UnicornRequireNumberToFixedDigitsArgument::NAME
            }
            Self::UnicornRequirePostMessageTargetOrigin(_) => {
                UnicornRequirePostMessageTargetOrigin::NAME
            }
            Self::UnicornSwitchCaseBraces(_) => UnicornSwitchCaseBraces::NAME,
            Self::UnicornSwitchCaseBreakPosition(_) => UnicornSwitchCaseBreakPosition::NAME,
            Self::UnicornTextEncodingIdentifierCase(_) => UnicornTextEncodingIdentifierCase::NAME,
            Self::UnicornThrowNewError(_) => UnicornThrowNewError::NAME,
            Self::JsxA11YAltText(_) => JsxA11YAltText::NAME,
            Self::JsxA11YAnchorAmbiguousText(_) => JsxA11YAnchorAmbiguousText::NAME,
            Self::JsxA11YAnchorHasContent(_) => JsxA11YAnchorHasContent::NAME,
            Self::JsxA11YAnchorIsValid(_) => JsxA11YAnchorIsValid::NAME,
            Self::JsxA11YAriaActivedescendantHasTabindex(_) => {
                JsxA11YAriaActivedescendantHasTabindex::NAME
            }
            Self::JsxA11YAriaProps(_) => JsxA11YAriaProps::NAME,
            Self::JsxA11YAriaProptypes(_) => JsxA11YAriaProptypes::NAME,
            Self::JsxA11YAriaRole(_) => JsxA11YAriaRole::NAME,
            Self::JsxA11YAriaUnsupportedElements(_) => JsxA11YAriaUnsupportedElements::NAME,
            Self::JsxA11YAutocompleteValid(_) => JsxA11YAutocompleteValid::NAME,
            Self::JsxA11YClickEventsHaveKeyEvents(_) => JsxA11YClickEventsHaveKeyEvents::NAME,
            Self::JsxA11YControlHasAssociatedLabel(_) => JsxA11YControlHasAssociatedLabel::NAME,
            Self::JsxA11YHeadingHasContent(_) => JsxA11YHeadingHasContent::NAME,
            Self::JsxA11YHtmlHasLang(_) => JsxA11YHtmlHasLang::NAME,
            Self::JsxA11YIframeHasTitle(_) => JsxA11YIframeHasTitle::NAME,
            Self::JsxA11YImgRedundantAlt(_) => JsxA11YImgRedundantAlt::NAME,
            Self::JsxA11YInteractiveSupportsFocus(_) => JsxA11YInteractiveSupportsFocus::NAME,
            Self::JsxA11YLabelHasAssociatedControl(_) => JsxA11YLabelHasAssociatedControl::NAME,
            Self::JsxA11YLang(_) => JsxA11YLang::NAME,
            Self::JsxA11YMediaHasCaption(_) => JsxA11YMediaHasCaption::NAME,
            Self::JsxA11YMouseEventsHaveKeyEvents(_) => JsxA11YMouseEventsHaveKeyEvents::NAME,
            Self::JsxA11YNoAccessKey(_) => JsxA11YNoAccessKey::NAME,
            Self::JsxA11YNoAriaHiddenOnFocusable(_) => JsxA11YNoAriaHiddenOnFocusable::NAME,
            Self::JsxA11YNoAutofocus(_) => JsxA11YNoAutofocus::NAME,
            Self::JsxA11YNoDistractingElements(_) => JsxA11YNoDistractingElements::NAME,
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(_) => {
                JsxA11YNoInteractiveElementToNoninteractiveRole::NAME
            }
            Self::JsxA11YNoNoninteractiveElementInteractions(_) => {
                JsxA11YNoNoninteractiveElementInteractions::NAME
            }
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(_) => {
                JsxA11YNoNoninteractiveElementToInteractiveRole::NAME
            }
            Self::JsxA11YNoNoninteractiveTabindex(_) => JsxA11YNoNoninteractiveTabindex::NAME,
            Self::JsxA11YNoRedundantRoles(_) => JsxA11YNoRedundantRoles::NAME,
            Self::JsxA11YNoStaticElementInteractions(_) => JsxA11YNoStaticElementInteractions::NAME,
            Self::JsxA11YPreferTagOverRole(_) => JsxA11YPreferTagOverRole::NAME,
            Self::JsxA11YRoleHasRequiredAriaProps(_) => JsxA11YRoleHasRequiredAriaProps::NAME,
            Self::JsxA11YRoleSupportsAriaProps(_) => JsxA11YRoleSupportsAriaProps::NAME,
            Self::JsxA11YScope(_) => JsxA11YScope::NAME,
            Self::JsxA11YTabindexNoPositive(_) => JsxA11YTabindexNoPositive::NAME,
            Self::OxcApproxConstant(_) => OxcApproxConstant::NAME,
            Self::OxcBadArrayMethodOnArguments(_) => OxcBadArrayMethodOnArguments::NAME,
            Self::OxcBadBitwiseOperator(_) => OxcBadBitwiseOperator::NAME,
            Self::OxcBadCharAtComparison(_) => OxcBadCharAtComparison::NAME,
            Self::OxcBadComparisonSequence(_) => OxcBadComparisonSequence::NAME,
            Self::OxcBadMinMaxFunc(_) => OxcBadMinMaxFunc::NAME,
            Self::OxcBadObjectLiteralComparison(_) => OxcBadObjectLiteralComparison::NAME,
            Self::OxcBadReplaceAllArg(_) => OxcBadReplaceAllArg::NAME,
            Self::OxcBranchesSharingCode(_) => OxcBranchesSharingCode::NAME,
            Self::OxcConstComparisons(_) => OxcConstComparisons::NAME,
            Self::OxcDoubleComparisons(_) => OxcDoubleComparisons::NAME,
            Self::OxcErasingOp(_) => OxcErasingOp::NAME,
            Self::OxcMisrefactoredAssignOp(_) => OxcMisrefactoredAssignOp::NAME,
            Self::OxcMissingThrow(_) => OxcMissingThrow::NAME,
            Self::OxcNoAccumulatingSpread(_) => OxcNoAccumulatingSpread::NAME,
            Self::OxcNoAsyncAwait(_) => OxcNoAsyncAwait::NAME,
            Self::OxcNoAsyncEndpointHandlers(_) => OxcNoAsyncEndpointHandlers::NAME,
            Self::OxcNoBarrelFile(_) => OxcNoBarrelFile::NAME,
            Self::OxcNoConstEnum(_) => OxcNoConstEnum::NAME,
            Self::OxcNoMapSpread(_) => OxcNoMapSpread::NAME,
            Self::OxcNoOptionalChaining(_) => OxcNoOptionalChaining::NAME,
            Self::OxcNoRestSpreadProperties(_) => OxcNoRestSpreadProperties::NAME,
            Self::OxcNoThisInExportedFunction(_) => OxcNoThisInExportedFunction::NAME,
            Self::OxcNumberArgOutOfRange(_) => OxcNumberArgOutOfRange::NAME,
            Self::OxcOnlyUsedInRecursion(_) => OxcOnlyUsedInRecursion::NAME,
            Self::OxcUninvokedArrayCallback(_) => OxcUninvokedArrayCallback::NAME,
            Self::NextjsGoogleFontDisplay(_) => NextjsGoogleFontDisplay::NAME,
            Self::NextjsGoogleFontPreconnect(_) => NextjsGoogleFontPreconnect::NAME,
            Self::NextjsInlineScriptId(_) => NextjsInlineScriptId::NAME,
            Self::NextjsNextScriptForGa(_) => NextjsNextScriptForGa::NAME,
            Self::NextjsNoAssignModuleVariable(_) => NextjsNoAssignModuleVariable::NAME,
            Self::NextjsNoAsyncClientComponent(_) => NextjsNoAsyncClientComponent::NAME,
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => {
                NextjsNoBeforeInteractiveScriptOutsideDocument::NAME
            }
            Self::NextjsNoCssTags(_) => NextjsNoCssTags::NAME,
            Self::NextjsNoDocumentImportInPage(_) => NextjsNoDocumentImportInPage::NAME,
            Self::NextjsNoDuplicateHead(_) => NextjsNoDuplicateHead::NAME,
            Self::NextjsNoHeadElement(_) => NextjsNoHeadElement::NAME,
            Self::NextjsNoHeadImportInDocument(_) => NextjsNoHeadImportInDocument::NAME,
            Self::NextjsNoHtmlLinkForPages(_) => NextjsNoHtmlLinkForPages::NAME,
            Self::NextjsNoImgElement(_) => NextjsNoImgElement::NAME,
            Self::NextjsNoPageCustomFont(_) => NextjsNoPageCustomFont::NAME,
            Self::NextjsNoScriptComponentInHead(_) => NextjsNoScriptComponentInHead::NAME,
            Self::NextjsNoStyledJsxInDocument(_) => NextjsNoStyledJsxInDocument::NAME,
            Self::NextjsNoSyncScripts(_) => NextjsNoSyncScripts::NAME,
            Self::NextjsNoTitleInDocumentHead(_) => NextjsNoTitleInDocumentHead::NAME,
            Self::NextjsNoTypos(_) => NextjsNoTypos::NAME,
            Self::NextjsNoUnwantedPolyfillio(_) => NextjsNoUnwantedPolyfillio::NAME,
            Self::JsdocCheckAccess(_) => JsdocCheckAccess::NAME,
            Self::JsdocCheckPropertyNames(_) => JsdocCheckPropertyNames::NAME,
            Self::JsdocCheckTagNames(_) => JsdocCheckTagNames::NAME,
            Self::JsdocEmptyTags(_) => JsdocEmptyTags::NAME,
            Self::JsdocImplementsOnClasses(_) => JsdocImplementsOnClasses::NAME,
            Self::JsdocNoDefaults(_) => JsdocNoDefaults::NAME,
            Self::JsdocRequireParam(_) => JsdocRequireParam::NAME,
            Self::JsdocRequireParamDescription(_) => JsdocRequireParamDescription::NAME,
            Self::JsdocRequireParamName(_) => JsdocRequireParamName::NAME,
            Self::JsdocRequireParamType(_) => JsdocRequireParamType::NAME,
            Self::JsdocRequireProperty(_) => JsdocRequireProperty::NAME,
            Self::JsdocRequirePropertyDescription(_) => JsdocRequirePropertyDescription::NAME,
            Self::JsdocRequirePropertyName(_) => JsdocRequirePropertyName::NAME,
            Self::JsdocRequirePropertyType(_) => JsdocRequirePropertyType::NAME,
            Self::JsdocRequireReturns(_) => JsdocRequireReturns::NAME,
            Self::JsdocRequireReturnsDescription(_) => JsdocRequireReturnsDescription::NAME,
            Self::JsdocRequireReturnsType(_) => JsdocRequireReturnsType::NAME,
            Self::JsdocRequireThrowsDescription(_) => JsdocRequireThrowsDescription::NAME,
            Self::JsdocRequireThrowsType(_) => JsdocRequireThrowsType::NAME,
            Self::JsdocRequireYields(_) => JsdocRequireYields::NAME,
            Self::JsdocRequireYieldsDescription(_) => JsdocRequireYieldsDescription::NAME,
            Self::JsdocRequireYieldsType(_) => JsdocRequireYieldsType::NAME,
            Self::PromiseAlwaysReturn(_) => PromiseAlwaysReturn::NAME,
            Self::PromiseAvoidNew(_) => PromiseAvoidNew::NAME,
            Self::PromiseCatchOrReturn(_) => PromiseCatchOrReturn::NAME,
            Self::PromiseNoCallbackInPromise(_) => PromiseNoCallbackInPromise::NAME,
            Self::PromiseNoMultipleResolved(_) => PromiseNoMultipleResolved::NAME,
            Self::PromiseNoNesting(_) => PromiseNoNesting::NAME,
            Self::PromiseNoNewStatics(_) => PromiseNoNewStatics::NAME,
            Self::PromiseNoPromiseInCallback(_) => PromiseNoPromiseInCallback::NAME,
            Self::PromiseNoReturnInFinally(_) => PromiseNoReturnInFinally::NAME,
            Self::PromiseNoReturnWrap(_) => PromiseNoReturnWrap::NAME,
            Self::PromiseParamNames(_) => PromiseParamNames::NAME,
            Self::PromisePreferAwaitToCallbacks(_) => PromisePreferAwaitToCallbacks::NAME,
            Self::PromisePreferAwaitToThen(_) => PromisePreferAwaitToThen::NAME,
            Self::PromisePreferCatch(_) => PromisePreferCatch::NAME,
            Self::PromiseSpecOnly(_) => PromiseSpecOnly::NAME,
            Self::PromiseValidParams(_) => PromiseValidParams::NAME,
            Self::VitestConsistentEachFor(_) => VitestConsistentEachFor::NAME,
            Self::VitestConsistentTestFilename(_) => VitestConsistentTestFilename::NAME,
            Self::VitestConsistentTestIt(_) => VitestConsistentTestIt::NAME,
            Self::VitestConsistentVitestVi(_) => VitestConsistentVitestVi::NAME,
            Self::VitestExpectExpect(_) => VitestExpectExpect::NAME,
            Self::VitestHoistedApisOnTop(_) => VitestHoistedApisOnTop::NAME,
            Self::VitestMaxExpects(_) => VitestMaxExpects::NAME,
            Self::VitestMaxNestedDescribe(_) => VitestMaxNestedDescribe::NAME,
            Self::VitestNoAliasMethods(_) => VitestNoAliasMethods::NAME,
            Self::VitestNoCommentedOutTests(_) => VitestNoCommentedOutTests::NAME,
            Self::VitestNoConditionalExpect(_) => VitestNoConditionalExpect::NAME,
            Self::VitestNoConditionalInTest(_) => VitestNoConditionalInTest::NAME,
            Self::VitestNoConditionalTests(_) => VitestNoConditionalTests::NAME,
            Self::VitestNoDisabledTests(_) => VitestNoDisabledTests::NAME,
            Self::VitestNoDuplicateHooks(_) => VitestNoDuplicateHooks::NAME,
            Self::VitestNoFocusedTests(_) => VitestNoFocusedTests::NAME,
            Self::VitestNoHooks(_) => VitestNoHooks::NAME,
            Self::VitestNoIdenticalTitle(_) => VitestNoIdenticalTitle::NAME,
            Self::VitestNoImportNodeTest(_) => VitestNoImportNodeTest::NAME,
            Self::VitestNoImportingVitestGlobals(_) => VitestNoImportingVitestGlobals::NAME,
            Self::VitestNoInterpolationInSnapshots(_) => VitestNoInterpolationInSnapshots::NAME,
            Self::VitestNoLargeSnapshots(_) => VitestNoLargeSnapshots::NAME,
            Self::VitestNoMocksImport(_) => VitestNoMocksImport::NAME,
            Self::VitestNoRestrictedMatchers(_) => VitestNoRestrictedMatchers::NAME,
            Self::VitestNoRestrictedViMethods(_) => VitestNoRestrictedViMethods::NAME,
            Self::VitestNoStandaloneExpect(_) => VitestNoStandaloneExpect::NAME,
            Self::VitestNoTestPrefixes(_) => VitestNoTestPrefixes::NAME,
            Self::VitestNoTestReturnStatement(_) => VitestNoTestReturnStatement::NAME,
            Self::VitestNoUnneededAsyncExpectFunction(_) => {
                VitestNoUnneededAsyncExpectFunction::NAME
            }
            Self::VitestPaddingAroundAfterAllBlocks(_) => VitestPaddingAroundAfterAllBlocks::NAME,
            Self::VitestPreferCalledExactlyOnceWith(_) => VitestPreferCalledExactlyOnceWith::NAME,
            Self::VitestPreferCalledOnce(_) => VitestPreferCalledOnce::NAME,
            Self::VitestPreferCalledTimes(_) => VitestPreferCalledTimes::NAME,
            Self::VitestPreferCalledWith(_) => VitestPreferCalledWith::NAME,
            Self::VitestPreferComparisonMatcher(_) => VitestPreferComparisonMatcher::NAME,
            Self::VitestPreferDescribeFunctionTitle(_) => VitestPreferDescribeFunctionTitle::NAME,
            Self::VitestPreferEach(_) => VitestPreferEach::NAME,
            Self::VitestPreferEqualityMatcher(_) => VitestPreferEqualityMatcher::NAME,
            Self::VitestPreferExpectAssertions(_) => VitestPreferExpectAssertions::NAME,
            Self::VitestPreferExpectResolves(_) => VitestPreferExpectResolves::NAME,
            Self::VitestPreferExpectTypeOf(_) => VitestPreferExpectTypeOf::NAME,
            Self::VitestPreferHooksInOrder(_) => VitestPreferHooksInOrder::NAME,
            Self::VitestPreferHooksOnTop(_) => VitestPreferHooksOnTop::NAME,
            Self::VitestPreferImportInMock(_) => VitestPreferImportInMock::NAME,
            Self::VitestPreferImportingVitestGlobals(_) => VitestPreferImportingVitestGlobals::NAME,
            Self::VitestPreferLowercaseTitle(_) => VitestPreferLowercaseTitle::NAME,
            Self::VitestPreferMockPromiseShorthand(_) => VitestPreferMockPromiseShorthand::NAME,
            Self::VitestPreferMockReturnShorthand(_) => VitestPreferMockReturnShorthand::NAME,
            Self::VitestPreferSnapshotHint(_) => VitestPreferSnapshotHint::NAME,
            Self::VitestPreferSpyOn(_) => VitestPreferSpyOn::NAME,
            Self::VitestPreferStrictBooleanMatchers(_) => VitestPreferStrictBooleanMatchers::NAME,
            Self::VitestPreferStrictEqual(_) => VitestPreferStrictEqual::NAME,
            Self::VitestPreferToBe(_) => VitestPreferToBe::NAME,
            Self::VitestPreferToBeFalsy(_) => VitestPreferToBeFalsy::NAME,
            Self::VitestPreferToBeObject(_) => VitestPreferToBeObject::NAME,
            Self::VitestPreferToBeTruthy(_) => VitestPreferToBeTruthy::NAME,
            Self::VitestPreferToContain(_) => VitestPreferToContain::NAME,
            Self::VitestPreferToHaveBeenCalledTimes(_) => VitestPreferToHaveBeenCalledTimes::NAME,
            Self::VitestPreferToHaveLength(_) => VitestPreferToHaveLength::NAME,
            Self::VitestPreferTodo(_) => VitestPreferTodo::NAME,
            Self::VitestRequireAwaitedExpectPoll(_) => VitestRequireAwaitedExpectPoll::NAME,
            Self::VitestRequireHook(_) => VitestRequireHook::NAME,
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => {
                VitestRequireLocalTestContextForConcurrentSnapshots::NAME
            }
            Self::VitestRequireMockTypeParameters(_) => VitestRequireMockTypeParameters::NAME,
            Self::VitestRequireTestTimeout(_) => VitestRequireTestTimeout::NAME,
            Self::VitestRequireToThrowMessage(_) => VitestRequireToThrowMessage::NAME,
            Self::VitestRequireTopLevelDescribe(_) => VitestRequireTopLevelDescribe::NAME,
            Self::VitestValidDescribeCallback(_) => VitestValidDescribeCallback::NAME,
            Self::VitestValidExpect(_) => VitestValidExpect::NAME,
            Self::VitestValidExpectInPromise(_) => VitestValidExpectInPromise::NAME,
            Self::VitestValidTitle(_) => VitestValidTitle::NAME,
            Self::VitestWarnTodo(_) => VitestWarnTodo::NAME,
            Self::NodeCallbackReturn(_) => NodeCallbackReturn::NAME,
            Self::NodeGlobalRequire(_) => NodeGlobalRequire::NAME,
            Self::NodeHandleCallbackErr(_) => NodeHandleCallbackErr::NAME,
            Self::NodeNoExportsAssign(_) => NodeNoExportsAssign::NAME,
            Self::NodeNoMixedRequires(_) => NodeNoMixedRequires::NAME,
            Self::NodeNoNewRequire(_) => NodeNoNewRequire::NAME,
            Self::NodeNoPathConcat(_) => NodeNoPathConcat::NAME,
            Self::NodeNoProcessEnv(_) => NodeNoProcessEnv::NAME,
            Self::NodeNoSync(_) => NodeNoSync::NAME,
            Self::VueComponentDefinitionNameCasing(_) => VueComponentDefinitionNameCasing::NAME,
            Self::VueDefineEmitsDeclaration(_) => VueDefineEmitsDeclaration::NAME,
            Self::VueDefinePropsDeclaration(_) => VueDefinePropsDeclaration::NAME,
            Self::VueDefinePropsDestructuring(_) => VueDefinePropsDestructuring::NAME,
            Self::VueMaxProps(_) => VueMaxProps::NAME,
            Self::VueNextTickStyle(_) => VueNextTickStyle::NAME,
            Self::VueNoArrowFunctionsInWatch(_) => VueNoArrowFunctionsInWatch::NAME,
            Self::VueNoAsyncInComputedProperties(_) => VueNoAsyncInComputedProperties::NAME,
            Self::VueNoComputedPropertiesInData(_) => VueNoComputedPropertiesInData::NAME,
            Self::VueNoDeprecatedDataObjectDeclaration(_) => {
                VueNoDeprecatedDataObjectDeclaration::NAME
            }
            Self::VueNoDeprecatedDeleteSet(_) => VueNoDeprecatedDeleteSet::NAME,
            Self::VueNoDeprecatedDestroyedLifecycle(_) => VueNoDeprecatedDestroyedLifecycle::NAME,
            Self::VueNoDeprecatedEventsApi(_) => VueNoDeprecatedEventsApi::NAME,
            Self::VueNoDeprecatedModelDefinition(_) => VueNoDeprecatedModelDefinition::NAME,
            Self::VueNoDeprecatedPropsDefaultThis(_) => VueNoDeprecatedPropsDefaultThis::NAME,
            Self::VueNoDeprecatedVueConfigKeycodes(_) => VueNoDeprecatedVueConfigKeycodes::NAME,
            Self::VueNoDupeKeys(_) => VueNoDupeKeys::NAME,
            Self::VueNoExportInScriptSetup(_) => VueNoExportInScriptSetup::NAME,
            Self::VueNoExposeAfterAwait(_) => VueNoExposeAfterAwait::NAME,
            Self::VueNoImportCompilerMacros(_) => VueNoImportCompilerMacros::NAME,
            Self::VueNoLifecycleAfterAwait(_) => VueNoLifecycleAfterAwait::NAME,
            Self::VueNoMultipleSlotArgs(_) => VueNoMultipleSlotArgs::NAME,
            Self::VueNoRequiredPropWithDefault(_) => VueNoRequiredPropWithDefault::NAME,
            Self::VueNoReservedComponentNames(_) => VueNoReservedComponentNames::NAME,
            Self::VueNoReservedKeys(_) => VueNoReservedKeys::NAME,
            Self::VueNoReservedProps(_) => VueNoReservedProps::NAME,
            Self::VueNoSharedComponentData(_) => VueNoSharedComponentData::NAME,
            Self::VueNoSideEffectsInComputedProperties(_) => {
                VueNoSideEffectsInComputedProperties::NAME
            }
            Self::VueNoThisInBeforeRouteEnter(_) => VueNoThisInBeforeRouteEnter::NAME,
            Self::VueNoWatchAfterAwait(_) => VueNoWatchAfterAwait::NAME,
            Self::VuePreferImportFromVue(_) => VuePreferImportFromVue::NAME,
            Self::VuePropNameCasing(_) => VuePropNameCasing::NAME,
            Self::VueRequireDefaultExport(_) => VueRequireDefaultExport::NAME,
            Self::VueRequireDefaultProp(_) => VueRequireDefaultProp::NAME,
            Self::VueRequireDirectExport(_) => VueRequireDirectExport::NAME,
            Self::VueRequirePropTypeConstructor(_) => VueRequirePropTypeConstructor::NAME,
            Self::VueRequirePropTypes(_) => VueRequirePropTypes::NAME,
            Self::VueRequireRenderReturn(_) => VueRequireRenderReturn::NAME,
            Self::VueRequireSlotsAsFunctions(_) => VueRequireSlotsAsFunctions::NAME,
            Self::VueRequireTypedRef(_) => VueRequireTypedRef::NAME,
            Self::VueReturnInComputedProperty(_) => VueReturnInComputedProperty::NAME,
            Self::VueReturnInEmitsValidator(_) => VueReturnInEmitsValidator::NAME,
            Self::VueValidDefineEmits(_) => VueValidDefineEmits::NAME,
            Self::VueValidDefineOptions(_) => VueValidDefineOptions::NAME,
            Self::VueValidDefineProps(_) => VueValidDefineProps::NAME,
            Self::VueValidNextTick(_) => VueValidNextTick::NAME,
        }
    }
    pub fn category(&self) -> RuleCategory {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(_) => {
                ImportConsistentTypeSpecifierStyle::CATEGORY
            }
            Self::ImportDefault(_) => ImportDefault::CATEGORY,
            Self::ImportExport(_) => ImportExport::CATEGORY,
            Self::ImportExportsLast(_) => ImportExportsLast::CATEGORY,
            Self::ImportExtensions(_) => ImportExtensions::CATEGORY,
            Self::ImportFirst(_) => ImportFirst::CATEGORY,
            Self::ImportGroupExports(_) => ImportGroupExports::CATEGORY,
            Self::ImportMaxDependencies(_) => ImportMaxDependencies::CATEGORY,
            Self::ImportNamed(_) => ImportNamed::CATEGORY,
            Self::ImportNamespace(_) => ImportNamespace::CATEGORY,
            Self::ImportNewlineAfterImport(_) => ImportNewlineAfterImport::CATEGORY,
            Self::ImportNoAbsolutePath(_) => ImportNoAbsolutePath::CATEGORY,
            Self::ImportNoAmd(_) => ImportNoAmd::CATEGORY,
            Self::ImportNoAnonymousDefaultExport(_) => ImportNoAnonymousDefaultExport::CATEGORY,
            Self::ImportNoCommonjs(_) => ImportNoCommonjs::CATEGORY,
            Self::ImportNoCycle(_) => ImportNoCycle::CATEGORY,
            Self::ImportNoDefaultExport(_) => ImportNoDefaultExport::CATEGORY,
            Self::ImportNoDuplicates(_) => ImportNoDuplicates::CATEGORY,
            Self::ImportNoDynamicRequire(_) => ImportNoDynamicRequire::CATEGORY,
            Self::ImportNoEmptyNamedBlocks(_) => ImportNoEmptyNamedBlocks::CATEGORY,
            Self::ImportNoMutableExports(_) => ImportNoMutableExports::CATEGORY,
            Self::ImportNoNamedAsDefault(_) => ImportNoNamedAsDefault::CATEGORY,
            Self::ImportNoNamedAsDefaultMember(_) => ImportNoNamedAsDefaultMember::CATEGORY,
            Self::ImportNoNamedDefault(_) => ImportNoNamedDefault::CATEGORY,
            Self::ImportNoNamedExport(_) => ImportNoNamedExport::CATEGORY,
            Self::ImportNoNamespace(_) => ImportNoNamespace::CATEGORY,
            Self::ImportNoNodejsModules(_) => ImportNoNodejsModules::CATEGORY,
            Self::ImportNoRelativeParentImports(_) => ImportNoRelativeParentImports::CATEGORY,
            Self::ImportNoSelfImport(_) => ImportNoSelfImport::CATEGORY,
            Self::ImportNoUnassignedImport(_) => ImportNoUnassignedImport::CATEGORY,
            Self::ImportNoWebpackLoaderSyntax(_) => ImportNoWebpackLoaderSyntax::CATEGORY,
            Self::ImportPreferDefaultExport(_) => ImportPreferDefaultExport::CATEGORY,
            Self::ImportUnambiguous(_) => ImportUnambiguous::CATEGORY,
            Self::EslintAccessorPairs(_) => EslintAccessorPairs::CATEGORY,
            Self::EslintArrayCallbackReturn(_) => EslintArrayCallbackReturn::CATEGORY,
            Self::EslintArrowBodyStyle(_) => EslintArrowBodyStyle::CATEGORY,
            Self::EslintBlockScopedVar(_) => EslintBlockScopedVar::CATEGORY,
            Self::EslintCapitalizedComments(_) => EslintCapitalizedComments::CATEGORY,
            Self::EslintClassMethodsUseThis(_) => EslintClassMethodsUseThis::CATEGORY,
            Self::EslintComplexity(_) => EslintComplexity::CATEGORY,
            Self::EslintConstructorSuper(_) => EslintConstructorSuper::CATEGORY,
            Self::EslintCurly(_) => EslintCurly::CATEGORY,
            Self::EslintDefaultCase(_) => EslintDefaultCase::CATEGORY,
            Self::EslintDefaultCaseLast(_) => EslintDefaultCaseLast::CATEGORY,
            Self::EslintDefaultParamLast(_) => EslintDefaultParamLast::CATEGORY,
            Self::EslintEqeqeq(_) => EslintEqeqeq::CATEGORY,
            Self::EslintForDirection(_) => EslintForDirection::CATEGORY,
            Self::EslintFuncNameMatching(_) => EslintFuncNameMatching::CATEGORY,
            Self::EslintFuncNames(_) => EslintFuncNames::CATEGORY,
            Self::EslintFuncStyle(_) => EslintFuncStyle::CATEGORY,
            Self::EslintGetterReturn(_) => EslintGetterReturn::CATEGORY,
            Self::EslintGroupedAccessorPairs(_) => EslintGroupedAccessorPairs::CATEGORY,
            Self::EslintGuardForIn(_) => EslintGuardForIn::CATEGORY,
            Self::EslintIdLength(_) => EslintIdLength::CATEGORY,
            Self::EslintIdMatch(_) => EslintIdMatch::CATEGORY,
            Self::EslintInitDeclarations(_) => EslintInitDeclarations::CATEGORY,
            Self::EslintLogicalAssignmentOperators(_) => EslintLogicalAssignmentOperators::CATEGORY,
            Self::EslintMaxClassesPerFile(_) => EslintMaxClassesPerFile::CATEGORY,
            Self::EslintMaxDepth(_) => EslintMaxDepth::CATEGORY,
            Self::EslintMaxLines(_) => EslintMaxLines::CATEGORY,
            Self::EslintMaxLinesPerFunction(_) => EslintMaxLinesPerFunction::CATEGORY,
            Self::EslintMaxNestedCallbacks(_) => EslintMaxNestedCallbacks::CATEGORY,
            Self::EslintMaxParams(_) => EslintMaxParams::CATEGORY,
            Self::EslintMaxStatements(_) => EslintMaxStatements::CATEGORY,
            Self::EslintNewCap(_) => EslintNewCap::CATEGORY,
            Self::EslintNoAlert(_) => EslintNoAlert::CATEGORY,
            Self::EslintNoArrayConstructor(_) => EslintNoArrayConstructor::CATEGORY,
            Self::EslintNoAsyncPromiseExecutor(_) => EslintNoAsyncPromiseExecutor::CATEGORY,
            Self::EslintNoAwaitInLoop(_) => EslintNoAwaitInLoop::CATEGORY,
            Self::EslintNoBitwise(_) => EslintNoBitwise::CATEGORY,
            Self::EslintNoCaller(_) => EslintNoCaller::CATEGORY,
            Self::EslintNoCaseDeclarations(_) => EslintNoCaseDeclarations::CATEGORY,
            Self::EslintNoClassAssign(_) => EslintNoClassAssign::CATEGORY,
            Self::EslintNoCompareNegZero(_) => EslintNoCompareNegZero::CATEGORY,
            Self::EslintNoCondAssign(_) => EslintNoCondAssign::CATEGORY,
            Self::EslintNoConsole(_) => EslintNoConsole::CATEGORY,
            Self::EslintNoConstAssign(_) => EslintNoConstAssign::CATEGORY,
            Self::EslintNoConstantBinaryExpression(_) => EslintNoConstantBinaryExpression::CATEGORY,
            Self::EslintNoConstantCondition(_) => EslintNoConstantCondition::CATEGORY,
            Self::EslintNoConstructorReturn(_) => EslintNoConstructorReturn::CATEGORY,
            Self::EslintNoContinue(_) => EslintNoContinue::CATEGORY,
            Self::EslintNoControlRegex(_) => EslintNoControlRegex::CATEGORY,
            Self::EslintNoDebugger(_) => EslintNoDebugger::CATEGORY,
            Self::EslintNoDeleteVar(_) => EslintNoDeleteVar::CATEGORY,
            Self::EslintNoDivRegex(_) => EslintNoDivRegex::CATEGORY,
            Self::EslintNoDupeClassMembers(_) => EslintNoDupeClassMembers::CATEGORY,
            Self::EslintNoDupeElseIf(_) => EslintNoDupeElseIf::CATEGORY,
            Self::EslintNoDupeKeys(_) => EslintNoDupeKeys::CATEGORY,
            Self::EslintNoDuplicateCase(_) => EslintNoDuplicateCase::CATEGORY,
            Self::EslintNoDuplicateImports(_) => EslintNoDuplicateImports::CATEGORY,
            Self::EslintNoElseReturn(_) => EslintNoElseReturn::CATEGORY,
            Self::EslintNoEmpty(_) => EslintNoEmpty::CATEGORY,
            Self::EslintNoEmptyCharacterClass(_) => EslintNoEmptyCharacterClass::CATEGORY,
            Self::EslintNoEmptyFunction(_) => EslintNoEmptyFunction::CATEGORY,
            Self::EslintNoEmptyPattern(_) => EslintNoEmptyPattern::CATEGORY,
            Self::EslintNoEmptyStaticBlock(_) => EslintNoEmptyStaticBlock::CATEGORY,
            Self::EslintNoEqNull(_) => EslintNoEqNull::CATEGORY,
            Self::EslintNoEval(_) => EslintNoEval::CATEGORY,
            Self::EslintNoExAssign(_) => EslintNoExAssign::CATEGORY,
            Self::EslintNoExtendNative(_) => EslintNoExtendNative::CATEGORY,
            Self::EslintNoExtraBind(_) => EslintNoExtraBind::CATEGORY,
            Self::EslintNoExtraBooleanCast(_) => EslintNoExtraBooleanCast::CATEGORY,
            Self::EslintNoExtraLabel(_) => EslintNoExtraLabel::CATEGORY,
            Self::EslintNoFallthrough(_) => EslintNoFallthrough::CATEGORY,
            Self::EslintNoFuncAssign(_) => EslintNoFuncAssign::CATEGORY,
            Self::EslintNoGlobalAssign(_) => EslintNoGlobalAssign::CATEGORY,
            Self::EslintNoImplicitCoercion(_) => EslintNoImplicitCoercion::CATEGORY,
            Self::EslintNoImplicitGlobals(_) => EslintNoImplicitGlobals::CATEGORY,
            Self::EslintNoImpliedEval(_) => EslintNoImpliedEval::CATEGORY,
            Self::EslintNoImportAssign(_) => EslintNoImportAssign::CATEGORY,
            Self::EslintNoInlineComments(_) => EslintNoInlineComments::CATEGORY,
            Self::EslintNoInnerDeclarations(_) => EslintNoInnerDeclarations::CATEGORY,
            Self::EslintNoInvalidRegexp(_) => EslintNoInvalidRegexp::CATEGORY,
            Self::EslintNoIrregularWhitespace(_) => EslintNoIrregularWhitespace::CATEGORY,
            Self::EslintNoIterator(_) => EslintNoIterator::CATEGORY,
            Self::EslintNoLabelVar(_) => EslintNoLabelVar::CATEGORY,
            Self::EslintNoLabels(_) => EslintNoLabels::CATEGORY,
            Self::EslintNoLoneBlocks(_) => EslintNoLoneBlocks::CATEGORY,
            Self::EslintNoLonelyIf(_) => EslintNoLonelyIf::CATEGORY,
            Self::EslintNoLoopFunc(_) => EslintNoLoopFunc::CATEGORY,
            Self::EslintNoLossOfPrecision(_) => EslintNoLossOfPrecision::CATEGORY,
            Self::EslintNoMagicNumbers(_) => EslintNoMagicNumbers::CATEGORY,
            Self::EslintNoMisleadingCharacterClass(_) => EslintNoMisleadingCharacterClass::CATEGORY,
            Self::EslintNoMultiAssign(_) => EslintNoMultiAssign::CATEGORY,
            Self::EslintNoMultiStr(_) => EslintNoMultiStr::CATEGORY,
            Self::EslintNoNegatedCondition(_) => EslintNoNegatedCondition::CATEGORY,
            Self::EslintNoNestedTernary(_) => EslintNoNestedTernary::CATEGORY,
            Self::EslintNoNew(_) => EslintNoNew::CATEGORY,
            Self::EslintNoNewFunc(_) => EslintNoNewFunc::CATEGORY,
            Self::EslintNoNewNativeNonconstructor(_) => EslintNoNewNativeNonconstructor::CATEGORY,
            Self::EslintNoNewWrappers(_) => EslintNoNewWrappers::CATEGORY,
            Self::EslintNoNonoctalDecimalEscape(_) => EslintNoNonoctalDecimalEscape::CATEGORY,
            Self::EslintNoObjCalls(_) => EslintNoObjCalls::CATEGORY,
            Self::EslintNoObjectConstructor(_) => EslintNoObjectConstructor::CATEGORY,
            Self::EslintNoParamReassign(_) => EslintNoParamReassign::CATEGORY,
            Self::EslintNoPlusplus(_) => EslintNoPlusplus::CATEGORY,
            Self::EslintNoPromiseExecutorReturn(_) => EslintNoPromiseExecutorReturn::CATEGORY,
            Self::EslintNoProto(_) => EslintNoProto::CATEGORY,
            Self::EslintNoPrototypeBuiltins(_) => EslintNoPrototypeBuiltins::CATEGORY,
            Self::EslintNoRedeclare(_) => EslintNoRedeclare::CATEGORY,
            Self::EslintNoRegexSpaces(_) => EslintNoRegexSpaces::CATEGORY,
            Self::EslintNoRestrictedExports(_) => EslintNoRestrictedExports::CATEGORY,
            Self::EslintNoRestrictedGlobals(_) => EslintNoRestrictedGlobals::CATEGORY,
            Self::EslintNoRestrictedImports(_) => EslintNoRestrictedImports::CATEGORY,
            Self::EslintNoRestrictedProperties(_) => EslintNoRestrictedProperties::CATEGORY,
            Self::EslintNoReturnAssign(_) => EslintNoReturnAssign::CATEGORY,
            Self::EslintNoScriptUrl(_) => EslintNoScriptUrl::CATEGORY,
            Self::EslintNoSelfAssign(_) => EslintNoSelfAssign::CATEGORY,
            Self::EslintNoSelfCompare(_) => EslintNoSelfCompare::CATEGORY,
            Self::EslintNoSequences(_) => EslintNoSequences::CATEGORY,
            Self::EslintNoSetterReturn(_) => EslintNoSetterReturn::CATEGORY,
            Self::EslintNoShadow(_) => EslintNoShadow::CATEGORY,
            Self::EslintNoShadowRestrictedNames(_) => EslintNoShadowRestrictedNames::CATEGORY,
            Self::EslintNoSparseArrays(_) => EslintNoSparseArrays::CATEGORY,
            Self::EslintNoTemplateCurlyInString(_) => EslintNoTemplateCurlyInString::CATEGORY,
            Self::EslintNoTernary(_) => EslintNoTernary::CATEGORY,
            Self::EslintNoThisBeforeSuper(_) => EslintNoThisBeforeSuper::CATEGORY,
            Self::EslintNoThrowLiteral(_) => EslintNoThrowLiteral::CATEGORY,
            Self::EslintNoUnassignedVars(_) => EslintNoUnassignedVars::CATEGORY,
            Self::EslintNoUndef(_) => EslintNoUndef::CATEGORY,
            Self::EslintNoUndefined(_) => EslintNoUndefined::CATEGORY,
            Self::EslintNoUnderscoreDangle(_) => EslintNoUnderscoreDangle::CATEGORY,
            Self::EslintNoUnexpectedMultiline(_) => EslintNoUnexpectedMultiline::CATEGORY,
            Self::EslintNoUnmodifiedLoopCondition(_) => EslintNoUnmodifiedLoopCondition::CATEGORY,
            Self::EslintNoUnneededTernary(_) => EslintNoUnneededTernary::CATEGORY,
            Self::EslintNoUnreachable(_) => EslintNoUnreachable::CATEGORY,
            Self::EslintNoUnreachableLoop(_) => EslintNoUnreachableLoop::CATEGORY,
            Self::EslintNoUnsafeFinally(_) => EslintNoUnsafeFinally::CATEGORY,
            Self::EslintNoUnsafeNegation(_) => EslintNoUnsafeNegation::CATEGORY,
            Self::EslintNoUnsafeOptionalChaining(_) => EslintNoUnsafeOptionalChaining::CATEGORY,
            Self::EslintNoUnusedExpressions(_) => EslintNoUnusedExpressions::CATEGORY,
            Self::EslintNoUnusedLabels(_) => EslintNoUnusedLabels::CATEGORY,
            Self::EslintNoUnusedPrivateClassMembers(_) => {
                EslintNoUnusedPrivateClassMembers::CATEGORY
            }
            Self::EslintNoUnusedVars(_) => EslintNoUnusedVars::CATEGORY,
            Self::EslintNoUseBeforeDefine(_) => EslintNoUseBeforeDefine::CATEGORY,
            Self::EslintNoUselessAssignment(_) => EslintNoUselessAssignment::CATEGORY,
            Self::EslintNoUselessBackreference(_) => EslintNoUselessBackreference::CATEGORY,
            Self::EslintNoUselessCall(_) => EslintNoUselessCall::CATEGORY,
            Self::EslintNoUselessCatch(_) => EslintNoUselessCatch::CATEGORY,
            Self::EslintNoUselessComputedKey(_) => EslintNoUselessComputedKey::CATEGORY,
            Self::EslintNoUselessConcat(_) => EslintNoUselessConcat::CATEGORY,
            Self::EslintNoUselessConstructor(_) => EslintNoUselessConstructor::CATEGORY,
            Self::EslintNoUselessEscape(_) => EslintNoUselessEscape::CATEGORY,
            Self::EslintNoUselessRename(_) => EslintNoUselessRename::CATEGORY,
            Self::EslintNoUselessReturn(_) => EslintNoUselessReturn::CATEGORY,
            Self::EslintNoVar(_) => EslintNoVar::CATEGORY,
            Self::EslintNoVoid(_) => EslintNoVoid::CATEGORY,
            Self::EslintNoWarningComments(_) => EslintNoWarningComments::CATEGORY,
            Self::EslintNoWith(_) => EslintNoWith::CATEGORY,
            Self::EslintObjectShorthand(_) => EslintObjectShorthand::CATEGORY,
            Self::EslintOperatorAssignment(_) => EslintOperatorAssignment::CATEGORY,
            Self::EslintPreferArrowCallback(_) => EslintPreferArrowCallback::CATEGORY,
            Self::EslintPreferConst(_) => EslintPreferConst::CATEGORY,
            Self::EslintPreferDestructuring(_) => EslintPreferDestructuring::CATEGORY,
            Self::EslintPreferExponentiationOperator(_) => {
                EslintPreferExponentiationOperator::CATEGORY
            }
            Self::EslintPreferNamedCaptureGroup(_) => EslintPreferNamedCaptureGroup::CATEGORY,
            Self::EslintPreferNumericLiterals(_) => EslintPreferNumericLiterals::CATEGORY,
            Self::EslintPreferObjectHasOwn(_) => EslintPreferObjectHasOwn::CATEGORY,
            Self::EslintPreferObjectSpread(_) => EslintPreferObjectSpread::CATEGORY,
            Self::EslintPreferPromiseRejectErrors(_) => EslintPreferPromiseRejectErrors::CATEGORY,
            Self::EslintPreferRegexLiterals(_) => EslintPreferRegexLiterals::CATEGORY,
            Self::EslintPreferRestParams(_) => EslintPreferRestParams::CATEGORY,
            Self::EslintPreferSpread(_) => EslintPreferSpread::CATEGORY,
            Self::EslintPreferTemplate(_) => EslintPreferTemplate::CATEGORY,
            Self::EslintPreserveCaughtError(_) => EslintPreserveCaughtError::CATEGORY,
            Self::EslintRadix(_) => EslintRadix::CATEGORY,
            Self::EslintRequireAwait(_) => EslintRequireAwait::CATEGORY,
            Self::EslintRequireUnicodeRegexp(_) => EslintRequireUnicodeRegexp::CATEGORY,
            Self::EslintRequireYield(_) => EslintRequireYield::CATEGORY,
            Self::EslintSortImports(_) => EslintSortImports::CATEGORY,
            Self::EslintSortKeys(_) => EslintSortKeys::CATEGORY,
            Self::EslintSortVars(_) => EslintSortVars::CATEGORY,
            Self::EslintSymbolDescription(_) => EslintSymbolDescription::CATEGORY,
            Self::EslintUnicodeBom(_) => EslintUnicodeBom::CATEGORY,
            Self::EslintUseIsnan(_) => EslintUseIsnan::CATEGORY,
            Self::EslintValidTypeof(_) => EslintValidTypeof::CATEGORY,
            Self::EslintVarsOnTop(_) => EslintVarsOnTop::CATEGORY,
            Self::EslintYoda(_) => EslintYoda::CATEGORY,
            Self::TypescriptAdjacentOverloadSignatures(_) => {
                TypescriptAdjacentOverloadSignatures::CATEGORY
            }
            Self::TypescriptArrayType(_) => TypescriptArrayType::CATEGORY,
            Self::TypescriptAwaitThenable(_) => TypescriptAwaitThenable::CATEGORY,
            Self::TypescriptBanTsComment(_) => TypescriptBanTsComment::CATEGORY,
            Self::TypescriptBanTslintComment(_) => TypescriptBanTslintComment::CATEGORY,
            Self::TypescriptBanTypes(_) => TypescriptBanTypes::CATEGORY,
            Self::TypescriptClassLiteralPropertyStyle(_) => {
                TypescriptClassLiteralPropertyStyle::CATEGORY
            }
            Self::TypescriptConsistentGenericConstructors(_) => {
                TypescriptConsistentGenericConstructors::CATEGORY
            }
            Self::TypescriptConsistentIndexedObjectStyle(_) => {
                TypescriptConsistentIndexedObjectStyle::CATEGORY
            }
            Self::TypescriptConsistentReturn(_) => TypescriptConsistentReturn::CATEGORY,
            Self::TypescriptConsistentTypeAssertions(_) => {
                TypescriptConsistentTypeAssertions::CATEGORY
            }
            Self::TypescriptConsistentTypeDefinitions(_) => {
                TypescriptConsistentTypeDefinitions::CATEGORY
            }
            Self::TypescriptConsistentTypeExports(_) => TypescriptConsistentTypeExports::CATEGORY,
            Self::TypescriptConsistentTypeImports(_) => TypescriptConsistentTypeImports::CATEGORY,
            Self::TypescriptDotNotation(_) => TypescriptDotNotation::CATEGORY,
            Self::TypescriptExplicitFunctionReturnType(_) => {
                TypescriptExplicitFunctionReturnType::CATEGORY
            }
            Self::TypescriptExplicitMemberAccessibility(_) => {
                TypescriptExplicitMemberAccessibility::CATEGORY
            }
            Self::TypescriptExplicitModuleBoundaryTypes(_) => {
                TypescriptExplicitModuleBoundaryTypes::CATEGORY
            }
            Self::TypescriptMethodSignatureStyle(_) => TypescriptMethodSignatureStyle::CATEGORY,
            Self::TypescriptNoArrayDelete(_) => TypescriptNoArrayDelete::CATEGORY,
            Self::TypescriptNoBaseToString(_) => TypescriptNoBaseToString::CATEGORY,
            Self::TypescriptNoConfusingNonNullAssertion(_) => {
                TypescriptNoConfusingNonNullAssertion::CATEGORY
            }
            Self::TypescriptNoConfusingVoidExpression(_) => {
                TypescriptNoConfusingVoidExpression::CATEGORY
            }
            Self::TypescriptNoDeprecated(_) => TypescriptNoDeprecated::CATEGORY,
            Self::TypescriptNoDuplicateEnumValues(_) => TypescriptNoDuplicateEnumValues::CATEGORY,
            Self::TypescriptNoDuplicateTypeConstituents(_) => {
                TypescriptNoDuplicateTypeConstituents::CATEGORY
            }
            Self::TypescriptNoDynamicDelete(_) => TypescriptNoDynamicDelete::CATEGORY,
            Self::TypescriptNoEmptyInterface(_) => TypescriptNoEmptyInterface::CATEGORY,
            Self::TypescriptNoEmptyObjectType(_) => TypescriptNoEmptyObjectType::CATEGORY,
            Self::TypescriptNoExplicitAny(_) => TypescriptNoExplicitAny::CATEGORY,
            Self::TypescriptNoExtraNonNullAssertion(_) => {
                TypescriptNoExtraNonNullAssertion::CATEGORY
            }
            Self::TypescriptNoExtraneousClass(_) => TypescriptNoExtraneousClass::CATEGORY,
            Self::TypescriptNoFloatingPromises(_) => TypescriptNoFloatingPromises::CATEGORY,
            Self::TypescriptNoForInArray(_) => TypescriptNoForInArray::CATEGORY,
            Self::TypescriptNoImpliedEval(_) => TypescriptNoImpliedEval::CATEGORY,
            Self::TypescriptNoImportTypeSideEffects(_) => {
                TypescriptNoImportTypeSideEffects::CATEGORY
            }
            Self::TypescriptNoInferrableTypes(_) => TypescriptNoInferrableTypes::CATEGORY,
            Self::TypescriptNoInvalidVoidType(_) => TypescriptNoInvalidVoidType::CATEGORY,
            Self::TypescriptNoMeaninglessVoidOperator(_) => {
                TypescriptNoMeaninglessVoidOperator::CATEGORY
            }
            Self::TypescriptNoMisusedNew(_) => TypescriptNoMisusedNew::CATEGORY,
            Self::TypescriptNoMisusedPromises(_) => TypescriptNoMisusedPromises::CATEGORY,
            Self::TypescriptNoMisusedSpread(_) => TypescriptNoMisusedSpread::CATEGORY,
            Self::TypescriptNoMixedEnums(_) => TypescriptNoMixedEnums::CATEGORY,
            Self::TypescriptNoNamespace(_) => TypescriptNoNamespace::CATEGORY,
            Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => {
                TypescriptNoNonNullAssertedNullishCoalescing::CATEGORY
            }
            Self::TypescriptNoNonNullAssertedOptionalChain(_) => {
                TypescriptNoNonNullAssertedOptionalChain::CATEGORY
            }
            Self::TypescriptNoNonNullAssertion(_) => TypescriptNoNonNullAssertion::CATEGORY,
            Self::TypescriptNoRedundantTypeConstituents(_) => {
                TypescriptNoRedundantTypeConstituents::CATEGORY
            }
            Self::TypescriptNoRequireImports(_) => TypescriptNoRequireImports::CATEGORY,
            Self::TypescriptNoRestrictedTypes(_) => TypescriptNoRestrictedTypes::CATEGORY,
            Self::TypescriptNoThisAlias(_) => TypescriptNoThisAlias::CATEGORY,
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => {
                TypescriptNoUnnecessaryBooleanLiteralCompare::CATEGORY
            }
            Self::TypescriptNoUnnecessaryCondition(_) => TypescriptNoUnnecessaryCondition::CATEGORY,
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => {
                TypescriptNoUnnecessaryParameterPropertyAssignment::CATEGORY
            }
            Self::TypescriptNoUnnecessaryQualifier(_) => TypescriptNoUnnecessaryQualifier::CATEGORY,
            Self::TypescriptNoUnnecessaryTemplateExpression(_) => {
                TypescriptNoUnnecessaryTemplateExpression::CATEGORY
            }
            Self::TypescriptNoUnnecessaryTypeArguments(_) => {
                TypescriptNoUnnecessaryTypeArguments::CATEGORY
            }
            Self::TypescriptNoUnnecessaryTypeAssertion(_) => {
                TypescriptNoUnnecessaryTypeAssertion::CATEGORY
            }
            Self::TypescriptNoUnnecessaryTypeConstraint(_) => {
                TypescriptNoUnnecessaryTypeConstraint::CATEGORY
            }
            Self::TypescriptNoUnnecessaryTypeConversion(_) => {
                TypescriptNoUnnecessaryTypeConversion::CATEGORY
            }
            Self::TypescriptNoUnnecessaryTypeParameters(_) => {
                TypescriptNoUnnecessaryTypeParameters::CATEGORY
            }
            Self::TypescriptNoUnsafeArgument(_) => TypescriptNoUnsafeArgument::CATEGORY,
            Self::TypescriptNoUnsafeAssignment(_) => TypescriptNoUnsafeAssignment::CATEGORY,
            Self::TypescriptNoUnsafeCall(_) => TypescriptNoUnsafeCall::CATEGORY,
            Self::TypescriptNoUnsafeDeclarationMerging(_) => {
                TypescriptNoUnsafeDeclarationMerging::CATEGORY
            }
            Self::TypescriptNoUnsafeEnumComparison(_) => TypescriptNoUnsafeEnumComparison::CATEGORY,
            Self::TypescriptNoUnsafeFunctionType(_) => TypescriptNoUnsafeFunctionType::CATEGORY,
            Self::TypescriptNoUnsafeMemberAccess(_) => TypescriptNoUnsafeMemberAccess::CATEGORY,
            Self::TypescriptNoUnsafeReturn(_) => TypescriptNoUnsafeReturn::CATEGORY,
            Self::TypescriptNoUnsafeTypeAssertion(_) => TypescriptNoUnsafeTypeAssertion::CATEGORY,
            Self::TypescriptNoUnsafeUnaryMinus(_) => TypescriptNoUnsafeUnaryMinus::CATEGORY,
            Self::TypescriptNoUselessDefaultAssignment(_) => {
                TypescriptNoUselessDefaultAssignment::CATEGORY
            }
            Self::TypescriptNoUselessEmptyExport(_) => TypescriptNoUselessEmptyExport::CATEGORY,
            Self::TypescriptNoVarRequires(_) => TypescriptNoVarRequires::CATEGORY,
            Self::TypescriptNoWrapperObjectTypes(_) => TypescriptNoWrapperObjectTypes::CATEGORY,
            Self::TypescriptNonNullableTypeAssertionStyle(_) => {
                TypescriptNonNullableTypeAssertionStyle::CATEGORY
            }
            Self::TypescriptOnlyThrowError(_) => TypescriptOnlyThrowError::CATEGORY,
            Self::TypescriptParameterProperties(_) => TypescriptParameterProperties::CATEGORY,
            Self::TypescriptPreferAsConst(_) => TypescriptPreferAsConst::CATEGORY,
            Self::TypescriptPreferEnumInitializers(_) => TypescriptPreferEnumInitializers::CATEGORY,
            Self::TypescriptPreferFind(_) => TypescriptPreferFind::CATEGORY,
            Self::TypescriptPreferForOf(_) => TypescriptPreferForOf::CATEGORY,
            Self::TypescriptPreferFunctionType(_) => TypescriptPreferFunctionType::CATEGORY,
            Self::TypescriptPreferIncludes(_) => TypescriptPreferIncludes::CATEGORY,
            Self::TypescriptPreferLiteralEnumMember(_) => {
                TypescriptPreferLiteralEnumMember::CATEGORY
            }
            Self::TypescriptPreferNamespaceKeyword(_) => TypescriptPreferNamespaceKeyword::CATEGORY,
            Self::TypescriptPreferNullishCoalescing(_) => {
                TypescriptPreferNullishCoalescing::CATEGORY
            }
            Self::TypescriptPreferOptionalChain(_) => TypescriptPreferOptionalChain::CATEGORY,
            Self::TypescriptPreferPromiseRejectErrors(_) => {
                TypescriptPreferPromiseRejectErrors::CATEGORY
            }
            Self::TypescriptPreferReadonly(_) => TypescriptPreferReadonly::CATEGORY,
            Self::TypescriptPreferReadonlyParameterTypes(_) => {
                TypescriptPreferReadonlyParameterTypes::CATEGORY
            }
            Self::TypescriptPreferReduceTypeParameter(_) => {
                TypescriptPreferReduceTypeParameter::CATEGORY
            }
            Self::TypescriptPreferRegexpExec(_) => TypescriptPreferRegexpExec::CATEGORY,
            Self::TypescriptPreferReturnThisType(_) => TypescriptPreferReturnThisType::CATEGORY,
            Self::TypescriptPreferStringStartsEndsWith(_) => {
                TypescriptPreferStringStartsEndsWith::CATEGORY
            }
            Self::TypescriptPreferTsExpectError(_) => TypescriptPreferTsExpectError::CATEGORY,
            Self::TypescriptPromiseFunctionAsync(_) => TypescriptPromiseFunctionAsync::CATEGORY,
            Self::TypescriptRelatedGetterSetterPairs(_) => {
                TypescriptRelatedGetterSetterPairs::CATEGORY
            }
            Self::TypescriptRequireArraySortCompare(_) => {
                TypescriptRequireArraySortCompare::CATEGORY
            }
            Self::TypescriptRequireAwait(_) => TypescriptRequireAwait::CATEGORY,
            Self::TypescriptRestrictPlusOperands(_) => TypescriptRestrictPlusOperands::CATEGORY,
            Self::TypescriptRestrictTemplateExpressions(_) => {
                TypescriptRestrictTemplateExpressions::CATEGORY
            }
            Self::TypescriptReturnAwait(_) => TypescriptReturnAwait::CATEGORY,
            Self::TypescriptStrictBooleanExpressions(_) => {
                TypescriptStrictBooleanExpressions::CATEGORY
            }
            Self::TypescriptStrictVoidReturn(_) => TypescriptStrictVoidReturn::CATEGORY,
            Self::TypescriptSwitchExhaustivenessCheck(_) => {
                TypescriptSwitchExhaustivenessCheck::CATEGORY
            }
            Self::TypescriptTripleSlashReference(_) => TypescriptTripleSlashReference::CATEGORY,
            Self::TypescriptUnboundMethod(_) => TypescriptUnboundMethod::CATEGORY,
            Self::TypescriptUnifiedSignatures(_) => TypescriptUnifiedSignatures::CATEGORY,
            Self::TypescriptUseUnknownInCatchCallbackVariable(_) => {
                TypescriptUseUnknownInCatchCallbackVariable::CATEGORY
            }
            Self::JestConsistentTestIt(_) => JestConsistentTestIt::CATEGORY,
            Self::JestExpectExpect(_) => JestExpectExpect::CATEGORY,
            Self::JestMaxExpects(_) => JestMaxExpects::CATEGORY,
            Self::JestMaxNestedDescribe(_) => JestMaxNestedDescribe::CATEGORY,
            Self::JestNoAliasMethods(_) => JestNoAliasMethods::CATEGORY,
            Self::JestNoCommentedOutTests(_) => JestNoCommentedOutTests::CATEGORY,
            Self::JestNoConditionalExpect(_) => JestNoConditionalExpect::CATEGORY,
            Self::JestNoConditionalInTest(_) => JestNoConditionalInTest::CATEGORY,
            Self::JestNoConfusingSetTimeout(_) => JestNoConfusingSetTimeout::CATEGORY,
            Self::JestNoDeprecatedFunctions(_) => JestNoDeprecatedFunctions::CATEGORY,
            Self::JestNoDisabledTests(_) => JestNoDisabledTests::CATEGORY,
            Self::JestNoDoneCallback(_) => JestNoDoneCallback::CATEGORY,
            Self::JestNoDuplicateHooks(_) => JestNoDuplicateHooks::CATEGORY,
            Self::JestNoExport(_) => JestNoExport::CATEGORY,
            Self::JestNoFocusedTests(_) => JestNoFocusedTests::CATEGORY,
            Self::JestNoHooks(_) => JestNoHooks::CATEGORY,
            Self::JestNoIdenticalTitle(_) => JestNoIdenticalTitle::CATEGORY,
            Self::JestNoInterpolationInSnapshots(_) => JestNoInterpolationInSnapshots::CATEGORY,
            Self::JestNoJasmineGlobals(_) => JestNoJasmineGlobals::CATEGORY,
            Self::JestNoLargeSnapshots(_) => JestNoLargeSnapshots::CATEGORY,
            Self::JestNoMocksImport(_) => JestNoMocksImport::CATEGORY,
            Self::JestNoRestrictedJestMethods(_) => JestNoRestrictedJestMethods::CATEGORY,
            Self::JestNoRestrictedMatchers(_) => JestNoRestrictedMatchers::CATEGORY,
            Self::JestNoStandaloneExpect(_) => JestNoStandaloneExpect::CATEGORY,
            Self::JestNoTestPrefixes(_) => JestNoTestPrefixes::CATEGORY,
            Self::JestNoTestReturnStatement(_) => JestNoTestReturnStatement::CATEGORY,
            Self::JestNoUnneededAsyncExpectFunction(_) => {
                JestNoUnneededAsyncExpectFunction::CATEGORY
            }
            Self::JestNoUntypedMockFactory(_) => JestNoUntypedMockFactory::CATEGORY,
            Self::JestPaddingAroundAfterAllBlocks(_) => JestPaddingAroundAfterAllBlocks::CATEGORY,
            Self::JestPaddingAroundTestBlocks(_) => JestPaddingAroundTestBlocks::CATEGORY,
            Self::JestPreferCalledWith(_) => JestPreferCalledWith::CATEGORY,
            Self::JestPreferComparisonMatcher(_) => JestPreferComparisonMatcher::CATEGORY,
            Self::JestPreferEach(_) => JestPreferEach::CATEGORY,
            Self::JestPreferEndingWithAnExpect(_) => JestPreferEndingWithAnExpect::CATEGORY,
            Self::JestPreferEqualityMatcher(_) => JestPreferEqualityMatcher::CATEGORY,
            Self::JestPreferExpectAssertions(_) => JestPreferExpectAssertions::CATEGORY,
            Self::JestPreferExpectResolves(_) => JestPreferExpectResolves::CATEGORY,
            Self::JestPreferHooksInOrder(_) => JestPreferHooksInOrder::CATEGORY,
            Self::JestPreferHooksOnTop(_) => JestPreferHooksOnTop::CATEGORY,
            Self::JestPreferImportingJestGlobals(_) => JestPreferImportingJestGlobals::CATEGORY,
            Self::JestPreferJestMocked(_) => JestPreferJestMocked::CATEGORY,
            Self::JestPreferLowercaseTitle(_) => JestPreferLowercaseTitle::CATEGORY,
            Self::JestPreferMockPromiseShorthand(_) => JestPreferMockPromiseShorthand::CATEGORY,
            Self::JestPreferMockReturnShorthand(_) => JestPreferMockReturnShorthand::CATEGORY,
            Self::JestPreferSnapshotHint(_) => JestPreferSnapshotHint::CATEGORY,
            Self::JestPreferSpyOn(_) => JestPreferSpyOn::CATEGORY,
            Self::JestPreferStrictEqual(_) => JestPreferStrictEqual::CATEGORY,
            Self::JestPreferToBe(_) => JestPreferToBe::CATEGORY,
            Self::JestPreferToContain(_) => JestPreferToContain::CATEGORY,
            Self::JestPreferToHaveBeenCalled(_) => JestPreferToHaveBeenCalled::CATEGORY,
            Self::JestPreferToHaveBeenCalledTimes(_) => JestPreferToHaveBeenCalledTimes::CATEGORY,
            Self::JestPreferToHaveLength(_) => JestPreferToHaveLength::CATEGORY,
            Self::JestPreferTodo(_) => JestPreferTodo::CATEGORY,
            Self::JestRequireHook(_) => JestRequireHook::CATEGORY,
            Self::JestRequireToThrowMessage(_) => JestRequireToThrowMessage::CATEGORY,
            Self::JestRequireTopLevelDescribe(_) => JestRequireTopLevelDescribe::CATEGORY,
            Self::JestValidDescribeCallback(_) => JestValidDescribeCallback::CATEGORY,
            Self::JestValidExpect(_) => JestValidExpect::CATEGORY,
            Self::JestValidExpectInPromise(_) => JestValidExpectInPromise::CATEGORY,
            Self::JestValidTitle(_) => JestValidTitle::CATEGORY,
            Self::ReactButtonHasType(_) => ReactButtonHasType::CATEGORY,
            Self::ReactCheckedRequiresOnchangeOrReadonly(_) => {
                ReactCheckedRequiresOnchangeOrReadonly::CATEGORY
            }
            Self::ReactDisplayName(_) => ReactDisplayName::CATEGORY,
            Self::ReactExhaustiveDeps(_) => ReactExhaustiveDeps::CATEGORY,
            Self::ReactForbidComponentProps(_) => ReactForbidComponentProps::CATEGORY,
            Self::ReactForbidDomProps(_) => ReactForbidDomProps::CATEGORY,
            Self::ReactForbidElements(_) => ReactForbidElements::CATEGORY,
            Self::ReactForwardRefUsesRef(_) => ReactForwardRefUsesRef::CATEGORY,
            Self::ReactHookUseState(_) => ReactHookUseState::CATEGORY,
            Self::ReactIframeMissingSandbox(_) => ReactIframeMissingSandbox::CATEGORY,
            Self::ReactJsxBooleanValue(_) => ReactJsxBooleanValue::CATEGORY,
            Self::ReactJsxCurlyBracePresence(_) => ReactJsxCurlyBracePresence::CATEGORY,
            Self::ReactJsxFilenameExtension(_) => ReactJsxFilenameExtension::CATEGORY,
            Self::ReactJsxFragments(_) => ReactJsxFragments::CATEGORY,
            Self::ReactJsxHandlerNames(_) => ReactJsxHandlerNames::CATEGORY,
            Self::ReactJsxKey(_) => ReactJsxKey::CATEGORY,
            Self::ReactJsxMaxDepth(_) => ReactJsxMaxDepth::CATEGORY,
            Self::ReactJsxNoCommentTextnodes(_) => ReactJsxNoCommentTextnodes::CATEGORY,
            Self::ReactJsxNoConstructedContextValues(_) => {
                ReactJsxNoConstructedContextValues::CATEGORY
            }
            Self::ReactJsxNoDuplicateProps(_) => ReactJsxNoDuplicateProps::CATEGORY,
            Self::ReactJsxNoLiterals(_) => ReactJsxNoLiterals::CATEGORY,
            Self::ReactJsxNoScriptUrl(_) => ReactJsxNoScriptUrl::CATEGORY,
            Self::ReactJsxNoTargetBlank(_) => ReactJsxNoTargetBlank::CATEGORY,
            Self::ReactJsxNoUndef(_) => ReactJsxNoUndef::CATEGORY,
            Self::ReactJsxNoUselessFragment(_) => ReactJsxNoUselessFragment::CATEGORY,
            Self::ReactJsxPascalCase(_) => ReactJsxPascalCase::CATEGORY,
            Self::ReactJsxPropsNoSpreadMulti(_) => ReactJsxPropsNoSpreadMulti::CATEGORY,
            Self::ReactJsxPropsNoSpreading(_) => ReactJsxPropsNoSpreading::CATEGORY,
            Self::ReactNoArrayIndexKey(_) => ReactNoArrayIndexKey::CATEGORY,
            Self::ReactNoChildrenProp(_) => ReactNoChildrenProp::CATEGORY,
            Self::ReactNoCloneElement(_) => ReactNoCloneElement::CATEGORY,
            Self::ReactNoDanger(_) => ReactNoDanger::CATEGORY,
            Self::ReactNoDangerWithChildren(_) => ReactNoDangerWithChildren::CATEGORY,
            Self::ReactNoDidMountSetState(_) => ReactNoDidMountSetState::CATEGORY,
            Self::ReactNoDidUpdateSetState(_) => ReactNoDidUpdateSetState::CATEGORY,
            Self::ReactNoDirectMutationState(_) => ReactNoDirectMutationState::CATEGORY,
            Self::ReactNoFindDomNode(_) => ReactNoFindDomNode::CATEGORY,
            Self::ReactNoIsMounted(_) => ReactNoIsMounted::CATEGORY,
            Self::ReactNoMultiComp(_) => ReactNoMultiComp::CATEGORY,
            Self::ReactNoNamespace(_) => ReactNoNamespace::CATEGORY,
            Self::ReactNoObjectTypeAsDefaultProp(_) => ReactNoObjectTypeAsDefaultProp::CATEGORY,
            Self::ReactNoReactChildren(_) => ReactNoReactChildren::CATEGORY,
            Self::ReactNoRedundantShouldComponentUpdate(_) => {
                ReactNoRedundantShouldComponentUpdate::CATEGORY
            }
            Self::ReactNoRenderReturnValue(_) => ReactNoRenderReturnValue::CATEGORY,
            Self::ReactNoSetState(_) => ReactNoSetState::CATEGORY,
            Self::ReactNoStringRefs(_) => ReactNoStringRefs::CATEGORY,
            Self::ReactNoThisInSfc(_) => ReactNoThisInSfc::CATEGORY,
            Self::ReactNoUnescapedEntities(_) => ReactNoUnescapedEntities::CATEGORY,
            Self::ReactNoUnknownProperty(_) => ReactNoUnknownProperty::CATEGORY,
            Self::ReactNoUnsafe(_) => ReactNoUnsafe::CATEGORY,
            Self::ReactNoUnstableNestedComponents(_) => ReactNoUnstableNestedComponents::CATEGORY,
            Self::ReactNoWillUpdateSetState(_) => ReactNoWillUpdateSetState::CATEGORY,
            Self::ReactOnlyExportComponents(_) => ReactOnlyExportComponents::CATEGORY,
            Self::ReactPreferEs6Class(_) => ReactPreferEs6Class::CATEGORY,
            Self::ReactPreferFunctionComponent(_) => ReactPreferFunctionComponent::CATEGORY,
            Self::ReactReactCompiler(_) => ReactReactCompiler::CATEGORY,
            Self::ReactReactInJsxScope(_) => ReactReactInJsxScope::CATEGORY,
            Self::ReactRequireRenderReturn(_) => ReactRequireRenderReturn::CATEGORY,
            Self::ReactRulesOfHooks(_) => ReactRulesOfHooks::CATEGORY,
            Self::ReactSelfClosingComp(_) => ReactSelfClosingComp::CATEGORY,
            Self::ReactStateInConstructor(_) => ReactStateInConstructor::CATEGORY,
            Self::ReactStylePropObject(_) => ReactStylePropObject::CATEGORY,
            Self::ReactVoidDomElementsNoChildren(_) => ReactVoidDomElementsNoChildren::CATEGORY,
            Self::ReactPerfJsxNoJsxAsProp(_) => ReactPerfJsxNoJsxAsProp::CATEGORY,
            Self::ReactPerfJsxNoNewArrayAsProp(_) => ReactPerfJsxNoNewArrayAsProp::CATEGORY,
            Self::ReactPerfJsxNoNewFunctionAsProp(_) => ReactPerfJsxNoNewFunctionAsProp::CATEGORY,
            Self::ReactPerfJsxNoNewObjectAsProp(_) => ReactPerfJsxNoNewObjectAsProp::CATEGORY,
            Self::UnicornCatchErrorName(_) => UnicornCatchErrorName::CATEGORY,
            Self::UnicornConsistentAssert(_) => UnicornConsistentAssert::CATEGORY,
            Self::UnicornConsistentDateClone(_) => UnicornConsistentDateClone::CATEGORY,
            Self::UnicornConsistentEmptyArraySpread(_) => {
                UnicornConsistentEmptyArraySpread::CATEGORY
            }
            Self::UnicornConsistentExistenceIndexCheck(_) => {
                UnicornConsistentExistenceIndexCheck::CATEGORY
            }
            Self::UnicornConsistentFunctionScoping(_) => UnicornConsistentFunctionScoping::CATEGORY,
            Self::UnicornConsistentTemplateLiteralEscape(_) => {
                UnicornConsistentTemplateLiteralEscape::CATEGORY
            }
            Self::UnicornCustomErrorDefinition(_) => UnicornCustomErrorDefinition::CATEGORY,
            Self::UnicornEmptyBraceSpaces(_) => UnicornEmptyBraceSpaces::CATEGORY,
            Self::UnicornErrorMessage(_) => UnicornErrorMessage::CATEGORY,
            Self::UnicornEscapeCase(_) => UnicornEscapeCase::CATEGORY,
            Self::UnicornExplicitLengthCheck(_) => UnicornExplicitLengthCheck::CATEGORY,
            Self::UnicornExplicitTimerDelay(_) => UnicornExplicitTimerDelay::CATEGORY,
            Self::UnicornFilenameCase(_) => UnicornFilenameCase::CATEGORY,
            Self::UnicornImportStyle(_) => UnicornImportStyle::CATEGORY,
            Self::UnicornMaxNestedCalls(_) => UnicornMaxNestedCalls::CATEGORY,
            Self::UnicornNewForBuiltins(_) => UnicornNewForBuiltins::CATEGORY,
            Self::UnicornNoAbusiveEslintDisable(_) => UnicornNoAbusiveEslintDisable::CATEGORY,
            Self::UnicornNoAccessorRecursion(_) => UnicornNoAccessorRecursion::CATEGORY,
            Self::UnicornNoAnonymousDefaultExport(_) => UnicornNoAnonymousDefaultExport::CATEGORY,
            Self::UnicornNoArrayCallbackReference(_) => UnicornNoArrayCallbackReference::CATEGORY,
            Self::UnicornNoArrayFillWithReferenceType(_) => {
                UnicornNoArrayFillWithReferenceType::CATEGORY
            }
            Self::UnicornNoArrayForEach(_) => UnicornNoArrayForEach::CATEGORY,
            Self::UnicornNoArrayMethodThisArgument(_) => UnicornNoArrayMethodThisArgument::CATEGORY,
            Self::UnicornNoArrayReduce(_) => UnicornNoArrayReduce::CATEGORY,
            Self::UnicornNoArrayReverse(_) => UnicornNoArrayReverse::CATEGORY,
            Self::UnicornNoArraySort(_) => UnicornNoArraySort::CATEGORY,
            Self::UnicornNoAwaitExpressionMember(_) => UnicornNoAwaitExpressionMember::CATEGORY,
            Self::UnicornNoAwaitInPromiseMethods(_) => UnicornNoAwaitInPromiseMethods::CATEGORY,
            Self::UnicornNoConfusingArrayWith(_) => UnicornNoConfusingArrayWith::CATEGORY,
            Self::UnicornNoConsoleSpaces(_) => UnicornNoConsoleSpaces::CATEGORY,
            Self::UnicornNoDocumentCookie(_) => UnicornNoDocumentCookie::CATEGORY,
            Self::UnicornNoEmptyFile(_) => UnicornNoEmptyFile::CATEGORY,
            Self::UnicornNoHexEscape(_) => UnicornNoHexEscape::CATEGORY,
            Self::UnicornNoImmediateMutation(_) => UnicornNoImmediateMutation::CATEGORY,
            Self::UnicornNoInstanceofArray(_) => UnicornNoInstanceofArray::CATEGORY,
            Self::UnicornNoInstanceofBuiltins(_) => UnicornNoInstanceofBuiltins::CATEGORY,
            Self::UnicornNoInvalidFetchOptions(_) => UnicornNoInvalidFetchOptions::CATEGORY,
            Self::UnicornNoInvalidRemoveEventListener(_) => {
                UnicornNoInvalidRemoveEventListener::CATEGORY
            }
            Self::UnicornNoLengthAsSliceEnd(_) => UnicornNoLengthAsSliceEnd::CATEGORY,
            Self::UnicornNoLonelyIf(_) => UnicornNoLonelyIf::CATEGORY,
            Self::UnicornNoMagicArrayFlatDepth(_) => UnicornNoMagicArrayFlatDepth::CATEGORY,
            Self::UnicornNoNegatedCondition(_) => UnicornNoNegatedCondition::CATEGORY,
            Self::UnicornNoNegationInEqualityCheck(_) => UnicornNoNegationInEqualityCheck::CATEGORY,
            Self::UnicornNoNestedTernary(_) => UnicornNoNestedTernary::CATEGORY,
            Self::UnicornNoNewArray(_) => UnicornNoNewArray::CATEGORY,
            Self::UnicornNoNewBuffer(_) => UnicornNoNewBuffer::CATEGORY,
            Self::UnicornNoNull(_) => UnicornNoNull::CATEGORY,
            Self::UnicornNoObjectAsDefaultParameter(_) => {
                UnicornNoObjectAsDefaultParameter::CATEGORY
            }
            Self::UnicornNoProcessExit(_) => UnicornNoProcessExit::CATEGORY,
            Self::UnicornNoSinglePromiseInPromiseMethods(_) => {
                UnicornNoSinglePromiseInPromiseMethods::CATEGORY
            }
            Self::UnicornNoStaticOnlyClass(_) => UnicornNoStaticOnlyClass::CATEGORY,
            Self::UnicornNoThenable(_) => UnicornNoThenable::CATEGORY,
            Self::UnicornNoThisAssignment(_) => UnicornNoThisAssignment::CATEGORY,
            Self::UnicornNoTypeofUndefined(_) => UnicornNoTypeofUndefined::CATEGORY,
            Self::UnicornNoUnnecessaryArrayFlatDepth(_) => {
                UnicornNoUnnecessaryArrayFlatDepth::CATEGORY
            }
            Self::UnicornNoUnnecessaryArraySpliceCount(_) => {
                UnicornNoUnnecessaryArraySpliceCount::CATEGORY
            }
            Self::UnicornNoUnnecessaryAwait(_) => UnicornNoUnnecessaryAwait::CATEGORY,
            Self::UnicornNoUnnecessarySliceEnd(_) => UnicornNoUnnecessarySliceEnd::CATEGORY,
            Self::UnicornNoUnreadableArrayDestructuring(_) => {
                UnicornNoUnreadableArrayDestructuring::CATEGORY
            }
            Self::UnicornNoUnreadableIife(_) => UnicornNoUnreadableIife::CATEGORY,
            Self::UnicornNoUselessCollectionArgument(_) => {
                UnicornNoUselessCollectionArgument::CATEGORY
            }
            Self::UnicornNoUselessErrorCaptureStackTrace(_) => {
                UnicornNoUselessErrorCaptureStackTrace::CATEGORY
            }
            Self::UnicornNoUselessFallbackInSpread(_) => UnicornNoUselessFallbackInSpread::CATEGORY,
            Self::UnicornNoUselessIteratorToArray(_) => UnicornNoUselessIteratorToArray::CATEGORY,
            Self::UnicornNoUselessLengthCheck(_) => UnicornNoUselessLengthCheck::CATEGORY,
            Self::UnicornNoUselessPromiseResolveReject(_) => {
                UnicornNoUselessPromiseResolveReject::CATEGORY
            }
            Self::UnicornNoUselessSpread(_) => UnicornNoUselessSpread::CATEGORY,
            Self::UnicornNoUselessSwitchCase(_) => UnicornNoUselessSwitchCase::CATEGORY,
            Self::UnicornNoUselessUndefined(_) => UnicornNoUselessUndefined::CATEGORY,
            Self::UnicornNoZeroFractions(_) => UnicornNoZeroFractions::CATEGORY,
            Self::UnicornNumberLiteralCase(_) => UnicornNumberLiteralCase::CATEGORY,
            Self::UnicornNumericSeparatorsStyle(_) => UnicornNumericSeparatorsStyle::CATEGORY,
            Self::UnicornPreferAddEventListener(_) => UnicornPreferAddEventListener::CATEGORY,
            Self::UnicornPreferArrayFind(_) => UnicornPreferArrayFind::CATEGORY,
            Self::UnicornPreferArrayFlat(_) => UnicornPreferArrayFlat::CATEGORY,
            Self::UnicornPreferArrayFlatMap(_) => UnicornPreferArrayFlatMap::CATEGORY,
            Self::UnicornPreferArrayIndexOf(_) => UnicornPreferArrayIndexOf::CATEGORY,
            Self::UnicornPreferArraySome(_) => UnicornPreferArraySome::CATEGORY,
            Self::UnicornPreferAt(_) => UnicornPreferAt::CATEGORY,
            Self::UnicornPreferBigintLiterals(_) => UnicornPreferBigintLiterals::CATEGORY,
            Self::UnicornPreferBlobReadingMethods(_) => UnicornPreferBlobReadingMethods::CATEGORY,
            Self::UnicornPreferClassFields(_) => UnicornPreferClassFields::CATEGORY,
            Self::UnicornPreferClasslistToggle(_) => UnicornPreferClasslistToggle::CATEGORY,
            Self::UnicornPreferCodePoint(_) => UnicornPreferCodePoint::CATEGORY,
            Self::UnicornPreferDateNow(_) => UnicornPreferDateNow::CATEGORY,
            Self::UnicornPreferDefaultParameters(_) => UnicornPreferDefaultParameters::CATEGORY,
            Self::UnicornPreferDomNodeAppend(_) => UnicornPreferDomNodeAppend::CATEGORY,
            Self::UnicornPreferDomNodeDataset(_) => UnicornPreferDomNodeDataset::CATEGORY,
            Self::UnicornPreferDomNodeRemove(_) => UnicornPreferDomNodeRemove::CATEGORY,
            Self::UnicornPreferDomNodeTextContent(_) => UnicornPreferDomNodeTextContent::CATEGORY,
            Self::UnicornPreferEventTarget(_) => UnicornPreferEventTarget::CATEGORY,
            Self::UnicornPreferExportFrom(_) => UnicornPreferExportFrom::CATEGORY,
            Self::UnicornPreferGlobalThis(_) => UnicornPreferGlobalThis::CATEGORY,
            Self::UnicornPreferImportMetaProperties(_) => {
                UnicornPreferImportMetaProperties::CATEGORY
            }
            Self::UnicornPreferIncludes(_) => UnicornPreferIncludes::CATEGORY,
            Self::UnicornPreferKeyboardEventKey(_) => UnicornPreferKeyboardEventKey::CATEGORY,
            Self::UnicornPreferLogicalOperatorOverTernary(_) => {
                UnicornPreferLogicalOperatorOverTernary::CATEGORY
            }
            Self::UnicornPreferMathMinMax(_) => UnicornPreferMathMinMax::CATEGORY,
            Self::UnicornPreferMathTrunc(_) => UnicornPreferMathTrunc::CATEGORY,
            Self::UnicornPreferModernDomApis(_) => UnicornPreferModernDomApis::CATEGORY,
            Self::UnicornPreferModernMathApis(_) => UnicornPreferModernMathApis::CATEGORY,
            Self::UnicornPreferModule(_) => UnicornPreferModule::CATEGORY,
            Self::UnicornPreferNativeCoercionFunctions(_) => {
                UnicornPreferNativeCoercionFunctions::CATEGORY
            }
            Self::UnicornPreferNegativeIndex(_) => UnicornPreferNegativeIndex::CATEGORY,
            Self::UnicornPreferNodeProtocol(_) => UnicornPreferNodeProtocol::CATEGORY,
            Self::UnicornPreferNumberCoercion(_) => UnicornPreferNumberCoercion::CATEGORY,
            Self::UnicornPreferNumberProperties(_) => UnicornPreferNumberProperties::CATEGORY,
            Self::UnicornPreferObjectFromEntries(_) => UnicornPreferObjectFromEntries::CATEGORY,
            Self::UnicornPreferOptionalCatchBinding(_) => {
                UnicornPreferOptionalCatchBinding::CATEGORY
            }
            Self::UnicornPreferPrototypeMethods(_) => UnicornPreferPrototypeMethods::CATEGORY,
            Self::UnicornPreferQuerySelector(_) => UnicornPreferQuerySelector::CATEGORY,
            Self::UnicornPreferReflectApply(_) => UnicornPreferReflectApply::CATEGORY,
            Self::UnicornPreferRegexpTest(_) => UnicornPreferRegexpTest::CATEGORY,
            Self::UnicornPreferResponseStaticJson(_) => UnicornPreferResponseStaticJson::CATEGORY,
            Self::UnicornPreferSetHas(_) => UnicornPreferSetHas::CATEGORY,
            Self::UnicornPreferSetSize(_) => UnicornPreferSetSize::CATEGORY,
            Self::UnicornPreferSingleCall(_) => UnicornPreferSingleCall::CATEGORY,
            Self::UnicornPreferSpread(_) => UnicornPreferSpread::CATEGORY,
            Self::UnicornPreferStringRaw(_) => UnicornPreferStringRaw::CATEGORY,
            Self::UnicornPreferStringReplaceAll(_) => UnicornPreferStringReplaceAll::CATEGORY,
            Self::UnicornPreferStringSlice(_) => UnicornPreferStringSlice::CATEGORY,
            Self::UnicornPreferStringStartsEndsWith(_) => {
                UnicornPreferStringStartsEndsWith::CATEGORY
            }
            Self::UnicornPreferStringTrimStartEnd(_) => UnicornPreferStringTrimStartEnd::CATEGORY,
            Self::UnicornPreferStructuredClone(_) => UnicornPreferStructuredClone::CATEGORY,
            Self::UnicornPreferTernary(_) => UnicornPreferTernary::CATEGORY,
            Self::UnicornPreferTopLevelAwait(_) => UnicornPreferTopLevelAwait::CATEGORY,
            Self::UnicornPreferTypeError(_) => UnicornPreferTypeError::CATEGORY,
            Self::UnicornRelativeUrlStyle(_) => UnicornRelativeUrlStyle::CATEGORY,
            Self::UnicornRequireArrayJoinSeparator(_) => UnicornRequireArrayJoinSeparator::CATEGORY,
            Self::UnicornRequireModuleAttributes(_) => UnicornRequireModuleAttributes::CATEGORY,
            Self::UnicornRequireModuleSpecifiers(_) => UnicornRequireModuleSpecifiers::CATEGORY,
            Self::UnicornRequireNumberToFixedDigitsArgument(_) => {
                UnicornRequireNumberToFixedDigitsArgument::CATEGORY
            }
            Self::UnicornRequirePostMessageTargetOrigin(_) => {
                UnicornRequirePostMessageTargetOrigin::CATEGORY
            }
            Self::UnicornSwitchCaseBraces(_) => UnicornSwitchCaseBraces::CATEGORY,
            Self::UnicornSwitchCaseBreakPosition(_) => UnicornSwitchCaseBreakPosition::CATEGORY,
            Self::UnicornTextEncodingIdentifierCase(_) => {
                UnicornTextEncodingIdentifierCase::CATEGORY
            }
            Self::UnicornThrowNewError(_) => UnicornThrowNewError::CATEGORY,
            Self::JsxA11YAltText(_) => JsxA11YAltText::CATEGORY,
            Self::JsxA11YAnchorAmbiguousText(_) => JsxA11YAnchorAmbiguousText::CATEGORY,
            Self::JsxA11YAnchorHasContent(_) => JsxA11YAnchorHasContent::CATEGORY,
            Self::JsxA11YAnchorIsValid(_) => JsxA11YAnchorIsValid::CATEGORY,
            Self::JsxA11YAriaActivedescendantHasTabindex(_) => {
                JsxA11YAriaActivedescendantHasTabindex::CATEGORY
            }
            Self::JsxA11YAriaProps(_) => JsxA11YAriaProps::CATEGORY,
            Self::JsxA11YAriaProptypes(_) => JsxA11YAriaProptypes::CATEGORY,
            Self::JsxA11YAriaRole(_) => JsxA11YAriaRole::CATEGORY,
            Self::JsxA11YAriaUnsupportedElements(_) => JsxA11YAriaUnsupportedElements::CATEGORY,
            Self::JsxA11YAutocompleteValid(_) => JsxA11YAutocompleteValid::CATEGORY,
            Self::JsxA11YClickEventsHaveKeyEvents(_) => JsxA11YClickEventsHaveKeyEvents::CATEGORY,
            Self::JsxA11YControlHasAssociatedLabel(_) => JsxA11YControlHasAssociatedLabel::CATEGORY,
            Self::JsxA11YHeadingHasContent(_) => JsxA11YHeadingHasContent::CATEGORY,
            Self::JsxA11YHtmlHasLang(_) => JsxA11YHtmlHasLang::CATEGORY,
            Self::JsxA11YIframeHasTitle(_) => JsxA11YIframeHasTitle::CATEGORY,
            Self::JsxA11YImgRedundantAlt(_) => JsxA11YImgRedundantAlt::CATEGORY,
            Self::JsxA11YInteractiveSupportsFocus(_) => JsxA11YInteractiveSupportsFocus::CATEGORY,
            Self::JsxA11YLabelHasAssociatedControl(_) => JsxA11YLabelHasAssociatedControl::CATEGORY,
            Self::JsxA11YLang(_) => JsxA11YLang::CATEGORY,
            Self::JsxA11YMediaHasCaption(_) => JsxA11YMediaHasCaption::CATEGORY,
            Self::JsxA11YMouseEventsHaveKeyEvents(_) => JsxA11YMouseEventsHaveKeyEvents::CATEGORY,
            Self::JsxA11YNoAccessKey(_) => JsxA11YNoAccessKey::CATEGORY,
            Self::JsxA11YNoAriaHiddenOnFocusable(_) => JsxA11YNoAriaHiddenOnFocusable::CATEGORY,
            Self::JsxA11YNoAutofocus(_) => JsxA11YNoAutofocus::CATEGORY,
            Self::JsxA11YNoDistractingElements(_) => JsxA11YNoDistractingElements::CATEGORY,
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(_) => {
                JsxA11YNoInteractiveElementToNoninteractiveRole::CATEGORY
            }
            Self::JsxA11YNoNoninteractiveElementInteractions(_) => {
                JsxA11YNoNoninteractiveElementInteractions::CATEGORY
            }
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(_) => {
                JsxA11YNoNoninteractiveElementToInteractiveRole::CATEGORY
            }
            Self::JsxA11YNoNoninteractiveTabindex(_) => JsxA11YNoNoninteractiveTabindex::CATEGORY,
            Self::JsxA11YNoRedundantRoles(_) => JsxA11YNoRedundantRoles::CATEGORY,
            Self::JsxA11YNoStaticElementInteractions(_) => {
                JsxA11YNoStaticElementInteractions::CATEGORY
            }
            Self::JsxA11YPreferTagOverRole(_) => JsxA11YPreferTagOverRole::CATEGORY,
            Self::JsxA11YRoleHasRequiredAriaProps(_) => JsxA11YRoleHasRequiredAriaProps::CATEGORY,
            Self::JsxA11YRoleSupportsAriaProps(_) => JsxA11YRoleSupportsAriaProps::CATEGORY,
            Self::JsxA11YScope(_) => JsxA11YScope::CATEGORY,
            Self::JsxA11YTabindexNoPositive(_) => JsxA11YTabindexNoPositive::CATEGORY,
            Self::OxcApproxConstant(_) => OxcApproxConstant::CATEGORY,
            Self::OxcBadArrayMethodOnArguments(_) => OxcBadArrayMethodOnArguments::CATEGORY,
            Self::OxcBadBitwiseOperator(_) => OxcBadBitwiseOperator::CATEGORY,
            Self::OxcBadCharAtComparison(_) => OxcBadCharAtComparison::CATEGORY,
            Self::OxcBadComparisonSequence(_) => OxcBadComparisonSequence::CATEGORY,
            Self::OxcBadMinMaxFunc(_) => OxcBadMinMaxFunc::CATEGORY,
            Self::OxcBadObjectLiteralComparison(_) => OxcBadObjectLiteralComparison::CATEGORY,
            Self::OxcBadReplaceAllArg(_) => OxcBadReplaceAllArg::CATEGORY,
            Self::OxcBranchesSharingCode(_) => OxcBranchesSharingCode::CATEGORY,
            Self::OxcConstComparisons(_) => OxcConstComparisons::CATEGORY,
            Self::OxcDoubleComparisons(_) => OxcDoubleComparisons::CATEGORY,
            Self::OxcErasingOp(_) => OxcErasingOp::CATEGORY,
            Self::OxcMisrefactoredAssignOp(_) => OxcMisrefactoredAssignOp::CATEGORY,
            Self::OxcMissingThrow(_) => OxcMissingThrow::CATEGORY,
            Self::OxcNoAccumulatingSpread(_) => OxcNoAccumulatingSpread::CATEGORY,
            Self::OxcNoAsyncAwait(_) => OxcNoAsyncAwait::CATEGORY,
            Self::OxcNoAsyncEndpointHandlers(_) => OxcNoAsyncEndpointHandlers::CATEGORY,
            Self::OxcNoBarrelFile(_) => OxcNoBarrelFile::CATEGORY,
            Self::OxcNoConstEnum(_) => OxcNoConstEnum::CATEGORY,
            Self::OxcNoMapSpread(_) => OxcNoMapSpread::CATEGORY,
            Self::OxcNoOptionalChaining(_) => OxcNoOptionalChaining::CATEGORY,
            Self::OxcNoRestSpreadProperties(_) => OxcNoRestSpreadProperties::CATEGORY,
            Self::OxcNoThisInExportedFunction(_) => OxcNoThisInExportedFunction::CATEGORY,
            Self::OxcNumberArgOutOfRange(_) => OxcNumberArgOutOfRange::CATEGORY,
            Self::OxcOnlyUsedInRecursion(_) => OxcOnlyUsedInRecursion::CATEGORY,
            Self::OxcUninvokedArrayCallback(_) => OxcUninvokedArrayCallback::CATEGORY,
            Self::NextjsGoogleFontDisplay(_) => NextjsGoogleFontDisplay::CATEGORY,
            Self::NextjsGoogleFontPreconnect(_) => NextjsGoogleFontPreconnect::CATEGORY,
            Self::NextjsInlineScriptId(_) => NextjsInlineScriptId::CATEGORY,
            Self::NextjsNextScriptForGa(_) => NextjsNextScriptForGa::CATEGORY,
            Self::NextjsNoAssignModuleVariable(_) => NextjsNoAssignModuleVariable::CATEGORY,
            Self::NextjsNoAsyncClientComponent(_) => NextjsNoAsyncClientComponent::CATEGORY,
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => {
                NextjsNoBeforeInteractiveScriptOutsideDocument::CATEGORY
            }
            Self::NextjsNoCssTags(_) => NextjsNoCssTags::CATEGORY,
            Self::NextjsNoDocumentImportInPage(_) => NextjsNoDocumentImportInPage::CATEGORY,
            Self::NextjsNoDuplicateHead(_) => NextjsNoDuplicateHead::CATEGORY,
            Self::NextjsNoHeadElement(_) => NextjsNoHeadElement::CATEGORY,
            Self::NextjsNoHeadImportInDocument(_) => NextjsNoHeadImportInDocument::CATEGORY,
            Self::NextjsNoHtmlLinkForPages(_) => NextjsNoHtmlLinkForPages::CATEGORY,
            Self::NextjsNoImgElement(_) => NextjsNoImgElement::CATEGORY,
            Self::NextjsNoPageCustomFont(_) => NextjsNoPageCustomFont::CATEGORY,
            Self::NextjsNoScriptComponentInHead(_) => NextjsNoScriptComponentInHead::CATEGORY,
            Self::NextjsNoStyledJsxInDocument(_) => NextjsNoStyledJsxInDocument::CATEGORY,
            Self::NextjsNoSyncScripts(_) => NextjsNoSyncScripts::CATEGORY,
            Self::NextjsNoTitleInDocumentHead(_) => NextjsNoTitleInDocumentHead::CATEGORY,
            Self::NextjsNoTypos(_) => NextjsNoTypos::CATEGORY,
            Self::NextjsNoUnwantedPolyfillio(_) => NextjsNoUnwantedPolyfillio::CATEGORY,
            Self::JsdocCheckAccess(_) => JsdocCheckAccess::CATEGORY,
            Self::JsdocCheckPropertyNames(_) => JsdocCheckPropertyNames::CATEGORY,
            Self::JsdocCheckTagNames(_) => JsdocCheckTagNames::CATEGORY,
            Self::JsdocEmptyTags(_) => JsdocEmptyTags::CATEGORY,
            Self::JsdocImplementsOnClasses(_) => JsdocImplementsOnClasses::CATEGORY,
            Self::JsdocNoDefaults(_) => JsdocNoDefaults::CATEGORY,
            Self::JsdocRequireParam(_) => JsdocRequireParam::CATEGORY,
            Self::JsdocRequireParamDescription(_) => JsdocRequireParamDescription::CATEGORY,
            Self::JsdocRequireParamName(_) => JsdocRequireParamName::CATEGORY,
            Self::JsdocRequireParamType(_) => JsdocRequireParamType::CATEGORY,
            Self::JsdocRequireProperty(_) => JsdocRequireProperty::CATEGORY,
            Self::JsdocRequirePropertyDescription(_) => JsdocRequirePropertyDescription::CATEGORY,
            Self::JsdocRequirePropertyName(_) => JsdocRequirePropertyName::CATEGORY,
            Self::JsdocRequirePropertyType(_) => JsdocRequirePropertyType::CATEGORY,
            Self::JsdocRequireReturns(_) => JsdocRequireReturns::CATEGORY,
            Self::JsdocRequireReturnsDescription(_) => JsdocRequireReturnsDescription::CATEGORY,
            Self::JsdocRequireReturnsType(_) => JsdocRequireReturnsType::CATEGORY,
            Self::JsdocRequireThrowsDescription(_) => JsdocRequireThrowsDescription::CATEGORY,
            Self::JsdocRequireThrowsType(_) => JsdocRequireThrowsType::CATEGORY,
            Self::JsdocRequireYields(_) => JsdocRequireYields::CATEGORY,
            Self::JsdocRequireYieldsDescription(_) => JsdocRequireYieldsDescription::CATEGORY,
            Self::JsdocRequireYieldsType(_) => JsdocRequireYieldsType::CATEGORY,
            Self::PromiseAlwaysReturn(_) => PromiseAlwaysReturn::CATEGORY,
            Self::PromiseAvoidNew(_) => PromiseAvoidNew::CATEGORY,
            Self::PromiseCatchOrReturn(_) => PromiseCatchOrReturn::CATEGORY,
            Self::PromiseNoCallbackInPromise(_) => PromiseNoCallbackInPromise::CATEGORY,
            Self::PromiseNoMultipleResolved(_) => PromiseNoMultipleResolved::CATEGORY,
            Self::PromiseNoNesting(_) => PromiseNoNesting::CATEGORY,
            Self::PromiseNoNewStatics(_) => PromiseNoNewStatics::CATEGORY,
            Self::PromiseNoPromiseInCallback(_) => PromiseNoPromiseInCallback::CATEGORY,
            Self::PromiseNoReturnInFinally(_) => PromiseNoReturnInFinally::CATEGORY,
            Self::PromiseNoReturnWrap(_) => PromiseNoReturnWrap::CATEGORY,
            Self::PromiseParamNames(_) => PromiseParamNames::CATEGORY,
            Self::PromisePreferAwaitToCallbacks(_) => PromisePreferAwaitToCallbacks::CATEGORY,
            Self::PromisePreferAwaitToThen(_) => PromisePreferAwaitToThen::CATEGORY,
            Self::PromisePreferCatch(_) => PromisePreferCatch::CATEGORY,
            Self::PromiseSpecOnly(_) => PromiseSpecOnly::CATEGORY,
            Self::PromiseValidParams(_) => PromiseValidParams::CATEGORY,
            Self::VitestConsistentEachFor(_) => VitestConsistentEachFor::CATEGORY,
            Self::VitestConsistentTestFilename(_) => VitestConsistentTestFilename::CATEGORY,
            Self::VitestConsistentTestIt(_) => VitestConsistentTestIt::CATEGORY,
            Self::VitestConsistentVitestVi(_) => VitestConsistentVitestVi::CATEGORY,
            Self::VitestExpectExpect(_) => VitestExpectExpect::CATEGORY,
            Self::VitestHoistedApisOnTop(_) => VitestHoistedApisOnTop::CATEGORY,
            Self::VitestMaxExpects(_) => VitestMaxExpects::CATEGORY,
            Self::VitestMaxNestedDescribe(_) => VitestMaxNestedDescribe::CATEGORY,
            Self::VitestNoAliasMethods(_) => VitestNoAliasMethods::CATEGORY,
            Self::VitestNoCommentedOutTests(_) => VitestNoCommentedOutTests::CATEGORY,
            Self::VitestNoConditionalExpect(_) => VitestNoConditionalExpect::CATEGORY,
            Self::VitestNoConditionalInTest(_) => VitestNoConditionalInTest::CATEGORY,
            Self::VitestNoConditionalTests(_) => VitestNoConditionalTests::CATEGORY,
            Self::VitestNoDisabledTests(_) => VitestNoDisabledTests::CATEGORY,
            Self::VitestNoDuplicateHooks(_) => VitestNoDuplicateHooks::CATEGORY,
            Self::VitestNoFocusedTests(_) => VitestNoFocusedTests::CATEGORY,
            Self::VitestNoHooks(_) => VitestNoHooks::CATEGORY,
            Self::VitestNoIdenticalTitle(_) => VitestNoIdenticalTitle::CATEGORY,
            Self::VitestNoImportNodeTest(_) => VitestNoImportNodeTest::CATEGORY,
            Self::VitestNoImportingVitestGlobals(_) => VitestNoImportingVitestGlobals::CATEGORY,
            Self::VitestNoInterpolationInSnapshots(_) => VitestNoInterpolationInSnapshots::CATEGORY,
            Self::VitestNoLargeSnapshots(_) => VitestNoLargeSnapshots::CATEGORY,
            Self::VitestNoMocksImport(_) => VitestNoMocksImport::CATEGORY,
            Self::VitestNoRestrictedMatchers(_) => VitestNoRestrictedMatchers::CATEGORY,
            Self::VitestNoRestrictedViMethods(_) => VitestNoRestrictedViMethods::CATEGORY,
            Self::VitestNoStandaloneExpect(_) => VitestNoStandaloneExpect::CATEGORY,
            Self::VitestNoTestPrefixes(_) => VitestNoTestPrefixes::CATEGORY,
            Self::VitestNoTestReturnStatement(_) => VitestNoTestReturnStatement::CATEGORY,
            Self::VitestNoUnneededAsyncExpectFunction(_) => {
                VitestNoUnneededAsyncExpectFunction::CATEGORY
            }
            Self::VitestPaddingAroundAfterAllBlocks(_) => {
                VitestPaddingAroundAfterAllBlocks::CATEGORY
            }
            Self::VitestPreferCalledExactlyOnceWith(_) => {
                VitestPreferCalledExactlyOnceWith::CATEGORY
            }
            Self::VitestPreferCalledOnce(_) => VitestPreferCalledOnce::CATEGORY,
            Self::VitestPreferCalledTimes(_) => VitestPreferCalledTimes::CATEGORY,
            Self::VitestPreferCalledWith(_) => VitestPreferCalledWith::CATEGORY,
            Self::VitestPreferComparisonMatcher(_) => VitestPreferComparisonMatcher::CATEGORY,
            Self::VitestPreferDescribeFunctionTitle(_) => {
                VitestPreferDescribeFunctionTitle::CATEGORY
            }
            Self::VitestPreferEach(_) => VitestPreferEach::CATEGORY,
            Self::VitestPreferEqualityMatcher(_) => VitestPreferEqualityMatcher::CATEGORY,
            Self::VitestPreferExpectAssertions(_) => VitestPreferExpectAssertions::CATEGORY,
            Self::VitestPreferExpectResolves(_) => VitestPreferExpectResolves::CATEGORY,
            Self::VitestPreferExpectTypeOf(_) => VitestPreferExpectTypeOf::CATEGORY,
            Self::VitestPreferHooksInOrder(_) => VitestPreferHooksInOrder::CATEGORY,
            Self::VitestPreferHooksOnTop(_) => VitestPreferHooksOnTop::CATEGORY,
            Self::VitestPreferImportInMock(_) => VitestPreferImportInMock::CATEGORY,
            Self::VitestPreferImportingVitestGlobals(_) => {
                VitestPreferImportingVitestGlobals::CATEGORY
            }
            Self::VitestPreferLowercaseTitle(_) => VitestPreferLowercaseTitle::CATEGORY,
            Self::VitestPreferMockPromiseShorthand(_) => VitestPreferMockPromiseShorthand::CATEGORY,
            Self::VitestPreferMockReturnShorthand(_) => VitestPreferMockReturnShorthand::CATEGORY,
            Self::VitestPreferSnapshotHint(_) => VitestPreferSnapshotHint::CATEGORY,
            Self::VitestPreferSpyOn(_) => VitestPreferSpyOn::CATEGORY,
            Self::VitestPreferStrictBooleanMatchers(_) => {
                VitestPreferStrictBooleanMatchers::CATEGORY
            }
            Self::VitestPreferStrictEqual(_) => VitestPreferStrictEqual::CATEGORY,
            Self::VitestPreferToBe(_) => VitestPreferToBe::CATEGORY,
            Self::VitestPreferToBeFalsy(_) => VitestPreferToBeFalsy::CATEGORY,
            Self::VitestPreferToBeObject(_) => VitestPreferToBeObject::CATEGORY,
            Self::VitestPreferToBeTruthy(_) => VitestPreferToBeTruthy::CATEGORY,
            Self::VitestPreferToContain(_) => VitestPreferToContain::CATEGORY,
            Self::VitestPreferToHaveBeenCalledTimes(_) => {
                VitestPreferToHaveBeenCalledTimes::CATEGORY
            }
            Self::VitestPreferToHaveLength(_) => VitestPreferToHaveLength::CATEGORY,
            Self::VitestPreferTodo(_) => VitestPreferTodo::CATEGORY,
            Self::VitestRequireAwaitedExpectPoll(_) => VitestRequireAwaitedExpectPoll::CATEGORY,
            Self::VitestRequireHook(_) => VitestRequireHook::CATEGORY,
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => {
                VitestRequireLocalTestContextForConcurrentSnapshots::CATEGORY
            }
            Self::VitestRequireMockTypeParameters(_) => VitestRequireMockTypeParameters::CATEGORY,
            Self::VitestRequireTestTimeout(_) => VitestRequireTestTimeout::CATEGORY,
            Self::VitestRequireToThrowMessage(_) => VitestRequireToThrowMessage::CATEGORY,
            Self::VitestRequireTopLevelDescribe(_) => VitestRequireTopLevelDescribe::CATEGORY,
            Self::VitestValidDescribeCallback(_) => VitestValidDescribeCallback::CATEGORY,
            Self::VitestValidExpect(_) => VitestValidExpect::CATEGORY,
            Self::VitestValidExpectInPromise(_) => VitestValidExpectInPromise::CATEGORY,
            Self::VitestValidTitle(_) => VitestValidTitle::CATEGORY,
            Self::VitestWarnTodo(_) => VitestWarnTodo::CATEGORY,
            Self::NodeCallbackReturn(_) => NodeCallbackReturn::CATEGORY,
            Self::NodeGlobalRequire(_) => NodeGlobalRequire::CATEGORY,
            Self::NodeHandleCallbackErr(_) => NodeHandleCallbackErr::CATEGORY,
            Self::NodeNoExportsAssign(_) => NodeNoExportsAssign::CATEGORY,
            Self::NodeNoMixedRequires(_) => NodeNoMixedRequires::CATEGORY,
            Self::NodeNoNewRequire(_) => NodeNoNewRequire::CATEGORY,
            Self::NodeNoPathConcat(_) => NodeNoPathConcat::CATEGORY,
            Self::NodeNoProcessEnv(_) => NodeNoProcessEnv::CATEGORY,
            Self::NodeNoSync(_) => NodeNoSync::CATEGORY,
            Self::VueComponentDefinitionNameCasing(_) => VueComponentDefinitionNameCasing::CATEGORY,
            Self::VueDefineEmitsDeclaration(_) => VueDefineEmitsDeclaration::CATEGORY,
            Self::VueDefinePropsDeclaration(_) => VueDefinePropsDeclaration::CATEGORY,
            Self::VueDefinePropsDestructuring(_) => VueDefinePropsDestructuring::CATEGORY,
            Self::VueMaxProps(_) => VueMaxProps::CATEGORY,
            Self::VueNextTickStyle(_) => VueNextTickStyle::CATEGORY,
            Self::VueNoArrowFunctionsInWatch(_) => VueNoArrowFunctionsInWatch::CATEGORY,
            Self::VueNoAsyncInComputedProperties(_) => VueNoAsyncInComputedProperties::CATEGORY,
            Self::VueNoComputedPropertiesInData(_) => VueNoComputedPropertiesInData::CATEGORY,
            Self::VueNoDeprecatedDataObjectDeclaration(_) => {
                VueNoDeprecatedDataObjectDeclaration::CATEGORY
            }
            Self::VueNoDeprecatedDeleteSet(_) => VueNoDeprecatedDeleteSet::CATEGORY,
            Self::VueNoDeprecatedDestroyedLifecycle(_) => {
                VueNoDeprecatedDestroyedLifecycle::CATEGORY
            }
            Self::VueNoDeprecatedEventsApi(_) => VueNoDeprecatedEventsApi::CATEGORY,
            Self::VueNoDeprecatedModelDefinition(_) => VueNoDeprecatedModelDefinition::CATEGORY,
            Self::VueNoDeprecatedPropsDefaultThis(_) => VueNoDeprecatedPropsDefaultThis::CATEGORY,
            Self::VueNoDeprecatedVueConfigKeycodes(_) => VueNoDeprecatedVueConfigKeycodes::CATEGORY,
            Self::VueNoDupeKeys(_) => VueNoDupeKeys::CATEGORY,
            Self::VueNoExportInScriptSetup(_) => VueNoExportInScriptSetup::CATEGORY,
            Self::VueNoExposeAfterAwait(_) => VueNoExposeAfterAwait::CATEGORY,
            Self::VueNoImportCompilerMacros(_) => VueNoImportCompilerMacros::CATEGORY,
            Self::VueNoLifecycleAfterAwait(_) => VueNoLifecycleAfterAwait::CATEGORY,
            Self::VueNoMultipleSlotArgs(_) => VueNoMultipleSlotArgs::CATEGORY,
            Self::VueNoRequiredPropWithDefault(_) => VueNoRequiredPropWithDefault::CATEGORY,
            Self::VueNoReservedComponentNames(_) => VueNoReservedComponentNames::CATEGORY,
            Self::VueNoReservedKeys(_) => VueNoReservedKeys::CATEGORY,
            Self::VueNoReservedProps(_) => VueNoReservedProps::CATEGORY,
            Self::VueNoSharedComponentData(_) => VueNoSharedComponentData::CATEGORY,
            Self::VueNoSideEffectsInComputedProperties(_) => {
                VueNoSideEffectsInComputedProperties::CATEGORY
            }
            Self::VueNoThisInBeforeRouteEnter(_) => VueNoThisInBeforeRouteEnter::CATEGORY,
            Self::VueNoWatchAfterAwait(_) => VueNoWatchAfterAwait::CATEGORY,
            Self::VuePreferImportFromVue(_) => VuePreferImportFromVue::CATEGORY,
            Self::VuePropNameCasing(_) => VuePropNameCasing::CATEGORY,
            Self::VueRequireDefaultExport(_) => VueRequireDefaultExport::CATEGORY,
            Self::VueRequireDefaultProp(_) => VueRequireDefaultProp::CATEGORY,
            Self::VueRequireDirectExport(_) => VueRequireDirectExport::CATEGORY,
            Self::VueRequirePropTypeConstructor(_) => VueRequirePropTypeConstructor::CATEGORY,
            Self::VueRequirePropTypes(_) => VueRequirePropTypes::CATEGORY,
            Self::VueRequireRenderReturn(_) => VueRequireRenderReturn::CATEGORY,
            Self::VueRequireSlotsAsFunctions(_) => VueRequireSlotsAsFunctions::CATEGORY,
            Self::VueRequireTypedRef(_) => VueRequireTypedRef::CATEGORY,
            Self::VueReturnInComputedProperty(_) => VueReturnInComputedProperty::CATEGORY,
            Self::VueReturnInEmitsValidator(_) => VueReturnInEmitsValidator::CATEGORY,
            Self::VueValidDefineEmits(_) => VueValidDefineEmits::CATEGORY,
            Self::VueValidDefineOptions(_) => VueValidDefineOptions::CATEGORY,
            Self::VueValidDefineProps(_) => VueValidDefineProps::CATEGORY,
            Self::VueValidNextTick(_) => VueValidNextTick::CATEGORY,
        }
    }
    #[doc = r" This [`Rule`]'s auto-fix capabilities."]
    pub fn fix(&self) -> RuleFixMeta {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(_) => ImportConsistentTypeSpecifierStyle::FIX,
            Self::ImportDefault(_) => ImportDefault::FIX,
            Self::ImportExport(_) => ImportExport::FIX,
            Self::ImportExportsLast(_) => ImportExportsLast::FIX,
            Self::ImportExtensions(_) => ImportExtensions::FIX,
            Self::ImportFirst(_) => ImportFirst::FIX,
            Self::ImportGroupExports(_) => ImportGroupExports::FIX,
            Self::ImportMaxDependencies(_) => ImportMaxDependencies::FIX,
            Self::ImportNamed(_) => ImportNamed::FIX,
            Self::ImportNamespace(_) => ImportNamespace::FIX,
            Self::ImportNewlineAfterImport(_) => ImportNewlineAfterImport::FIX,
            Self::ImportNoAbsolutePath(_) => ImportNoAbsolutePath::FIX,
            Self::ImportNoAmd(_) => ImportNoAmd::FIX,
            Self::ImportNoAnonymousDefaultExport(_) => ImportNoAnonymousDefaultExport::FIX,
            Self::ImportNoCommonjs(_) => ImportNoCommonjs::FIX,
            Self::ImportNoCycle(_) => ImportNoCycle::FIX,
            Self::ImportNoDefaultExport(_) => ImportNoDefaultExport::FIX,
            Self::ImportNoDuplicates(_) => ImportNoDuplicates::FIX,
            Self::ImportNoDynamicRequire(_) => ImportNoDynamicRequire::FIX,
            Self::ImportNoEmptyNamedBlocks(_) => ImportNoEmptyNamedBlocks::FIX,
            Self::ImportNoMutableExports(_) => ImportNoMutableExports::FIX,
            Self::ImportNoNamedAsDefault(_) => ImportNoNamedAsDefault::FIX,
            Self::ImportNoNamedAsDefaultMember(_) => ImportNoNamedAsDefaultMember::FIX,
            Self::ImportNoNamedDefault(_) => ImportNoNamedDefault::FIX,
            Self::ImportNoNamedExport(_) => ImportNoNamedExport::FIX,
            Self::ImportNoNamespace(_) => ImportNoNamespace::FIX,
            Self::ImportNoNodejsModules(_) => ImportNoNodejsModules::FIX,
            Self::ImportNoRelativeParentImports(_) => ImportNoRelativeParentImports::FIX,
            Self::ImportNoSelfImport(_) => ImportNoSelfImport::FIX,
            Self::ImportNoUnassignedImport(_) => ImportNoUnassignedImport::FIX,
            Self::ImportNoWebpackLoaderSyntax(_) => ImportNoWebpackLoaderSyntax::FIX,
            Self::ImportPreferDefaultExport(_) => ImportPreferDefaultExport::FIX,
            Self::ImportUnambiguous(_) => ImportUnambiguous::FIX,
            Self::EslintAccessorPairs(_) => EslintAccessorPairs::FIX,
            Self::EslintArrayCallbackReturn(_) => EslintArrayCallbackReturn::FIX,
            Self::EslintArrowBodyStyle(_) => EslintArrowBodyStyle::FIX,
            Self::EslintBlockScopedVar(_) => EslintBlockScopedVar::FIX,
            Self::EslintCapitalizedComments(_) => EslintCapitalizedComments::FIX,
            Self::EslintClassMethodsUseThis(_) => EslintClassMethodsUseThis::FIX,
            Self::EslintComplexity(_) => EslintComplexity::FIX,
            Self::EslintConstructorSuper(_) => EslintConstructorSuper::FIX,
            Self::EslintCurly(_) => EslintCurly::FIX,
            Self::EslintDefaultCase(_) => EslintDefaultCase::FIX,
            Self::EslintDefaultCaseLast(_) => EslintDefaultCaseLast::FIX,
            Self::EslintDefaultParamLast(_) => EslintDefaultParamLast::FIX,
            Self::EslintEqeqeq(_) => EslintEqeqeq::FIX,
            Self::EslintForDirection(_) => EslintForDirection::FIX,
            Self::EslintFuncNameMatching(_) => EslintFuncNameMatching::FIX,
            Self::EslintFuncNames(_) => EslintFuncNames::FIX,
            Self::EslintFuncStyle(_) => EslintFuncStyle::FIX,
            Self::EslintGetterReturn(_) => EslintGetterReturn::FIX,
            Self::EslintGroupedAccessorPairs(_) => EslintGroupedAccessorPairs::FIX,
            Self::EslintGuardForIn(_) => EslintGuardForIn::FIX,
            Self::EslintIdLength(_) => EslintIdLength::FIX,
            Self::EslintIdMatch(_) => EslintIdMatch::FIX,
            Self::EslintInitDeclarations(_) => EslintInitDeclarations::FIX,
            Self::EslintLogicalAssignmentOperators(_) => EslintLogicalAssignmentOperators::FIX,
            Self::EslintMaxClassesPerFile(_) => EslintMaxClassesPerFile::FIX,
            Self::EslintMaxDepth(_) => EslintMaxDepth::FIX,
            Self::EslintMaxLines(_) => EslintMaxLines::FIX,
            Self::EslintMaxLinesPerFunction(_) => EslintMaxLinesPerFunction::FIX,
            Self::EslintMaxNestedCallbacks(_) => EslintMaxNestedCallbacks::FIX,
            Self::EslintMaxParams(_) => EslintMaxParams::FIX,
            Self::EslintMaxStatements(_) => EslintMaxStatements::FIX,
            Self::EslintNewCap(_) => EslintNewCap::FIX,
            Self::EslintNoAlert(_) => EslintNoAlert::FIX,
            Self::EslintNoArrayConstructor(_) => EslintNoArrayConstructor::FIX,
            Self::EslintNoAsyncPromiseExecutor(_) => EslintNoAsyncPromiseExecutor::FIX,
            Self::EslintNoAwaitInLoop(_) => EslintNoAwaitInLoop::FIX,
            Self::EslintNoBitwise(_) => EslintNoBitwise::FIX,
            Self::EslintNoCaller(_) => EslintNoCaller::FIX,
            Self::EslintNoCaseDeclarations(_) => EslintNoCaseDeclarations::FIX,
            Self::EslintNoClassAssign(_) => EslintNoClassAssign::FIX,
            Self::EslintNoCompareNegZero(_) => EslintNoCompareNegZero::FIX,
            Self::EslintNoCondAssign(_) => EslintNoCondAssign::FIX,
            Self::EslintNoConsole(_) => EslintNoConsole::FIX,
            Self::EslintNoConstAssign(_) => EslintNoConstAssign::FIX,
            Self::EslintNoConstantBinaryExpression(_) => EslintNoConstantBinaryExpression::FIX,
            Self::EslintNoConstantCondition(_) => EslintNoConstantCondition::FIX,
            Self::EslintNoConstructorReturn(_) => EslintNoConstructorReturn::FIX,
            Self::EslintNoContinue(_) => EslintNoContinue::FIX,
            Self::EslintNoControlRegex(_) => EslintNoControlRegex::FIX,
            Self::EslintNoDebugger(_) => EslintNoDebugger::FIX,
            Self::EslintNoDeleteVar(_) => EslintNoDeleteVar::FIX,
            Self::EslintNoDivRegex(_) => EslintNoDivRegex::FIX,
            Self::EslintNoDupeClassMembers(_) => EslintNoDupeClassMembers::FIX,
            Self::EslintNoDupeElseIf(_) => EslintNoDupeElseIf::FIX,
            Self::EslintNoDupeKeys(_) => EslintNoDupeKeys::FIX,
            Self::EslintNoDuplicateCase(_) => EslintNoDuplicateCase::FIX,
            Self::EslintNoDuplicateImports(_) => EslintNoDuplicateImports::FIX,
            Self::EslintNoElseReturn(_) => EslintNoElseReturn::FIX,
            Self::EslintNoEmpty(_) => EslintNoEmpty::FIX,
            Self::EslintNoEmptyCharacterClass(_) => EslintNoEmptyCharacterClass::FIX,
            Self::EslintNoEmptyFunction(_) => EslintNoEmptyFunction::FIX,
            Self::EslintNoEmptyPattern(_) => EslintNoEmptyPattern::FIX,
            Self::EslintNoEmptyStaticBlock(_) => EslintNoEmptyStaticBlock::FIX,
            Self::EslintNoEqNull(_) => EslintNoEqNull::FIX,
            Self::EslintNoEval(_) => EslintNoEval::FIX,
            Self::EslintNoExAssign(_) => EslintNoExAssign::FIX,
            Self::EslintNoExtendNative(_) => EslintNoExtendNative::FIX,
            Self::EslintNoExtraBind(_) => EslintNoExtraBind::FIX,
            Self::EslintNoExtraBooleanCast(_) => EslintNoExtraBooleanCast::FIX,
            Self::EslintNoExtraLabel(_) => EslintNoExtraLabel::FIX,
            Self::EslintNoFallthrough(_) => EslintNoFallthrough::FIX,
            Self::EslintNoFuncAssign(_) => EslintNoFuncAssign::FIX,
            Self::EslintNoGlobalAssign(_) => EslintNoGlobalAssign::FIX,
            Self::EslintNoImplicitCoercion(_) => EslintNoImplicitCoercion::FIX,
            Self::EslintNoImplicitGlobals(_) => EslintNoImplicitGlobals::FIX,
            Self::EslintNoImpliedEval(_) => EslintNoImpliedEval::FIX,
            Self::EslintNoImportAssign(_) => EslintNoImportAssign::FIX,
            Self::EslintNoInlineComments(_) => EslintNoInlineComments::FIX,
            Self::EslintNoInnerDeclarations(_) => EslintNoInnerDeclarations::FIX,
            Self::EslintNoInvalidRegexp(_) => EslintNoInvalidRegexp::FIX,
            Self::EslintNoIrregularWhitespace(_) => EslintNoIrregularWhitespace::FIX,
            Self::EslintNoIterator(_) => EslintNoIterator::FIX,
            Self::EslintNoLabelVar(_) => EslintNoLabelVar::FIX,
            Self::EslintNoLabels(_) => EslintNoLabels::FIX,
            Self::EslintNoLoneBlocks(_) => EslintNoLoneBlocks::FIX,
            Self::EslintNoLonelyIf(_) => EslintNoLonelyIf::FIX,
            Self::EslintNoLoopFunc(_) => EslintNoLoopFunc::FIX,
            Self::EslintNoLossOfPrecision(_) => EslintNoLossOfPrecision::FIX,
            Self::EslintNoMagicNumbers(_) => EslintNoMagicNumbers::FIX,
            Self::EslintNoMisleadingCharacterClass(_) => EslintNoMisleadingCharacterClass::FIX,
            Self::EslintNoMultiAssign(_) => EslintNoMultiAssign::FIX,
            Self::EslintNoMultiStr(_) => EslintNoMultiStr::FIX,
            Self::EslintNoNegatedCondition(_) => EslintNoNegatedCondition::FIX,
            Self::EslintNoNestedTernary(_) => EslintNoNestedTernary::FIX,
            Self::EslintNoNew(_) => EslintNoNew::FIX,
            Self::EslintNoNewFunc(_) => EslintNoNewFunc::FIX,
            Self::EslintNoNewNativeNonconstructor(_) => EslintNoNewNativeNonconstructor::FIX,
            Self::EslintNoNewWrappers(_) => EslintNoNewWrappers::FIX,
            Self::EslintNoNonoctalDecimalEscape(_) => EslintNoNonoctalDecimalEscape::FIX,
            Self::EslintNoObjCalls(_) => EslintNoObjCalls::FIX,
            Self::EslintNoObjectConstructor(_) => EslintNoObjectConstructor::FIX,
            Self::EslintNoParamReassign(_) => EslintNoParamReassign::FIX,
            Self::EslintNoPlusplus(_) => EslintNoPlusplus::FIX,
            Self::EslintNoPromiseExecutorReturn(_) => EslintNoPromiseExecutorReturn::FIX,
            Self::EslintNoProto(_) => EslintNoProto::FIX,
            Self::EslintNoPrototypeBuiltins(_) => EslintNoPrototypeBuiltins::FIX,
            Self::EslintNoRedeclare(_) => EslintNoRedeclare::FIX,
            Self::EslintNoRegexSpaces(_) => EslintNoRegexSpaces::FIX,
            Self::EslintNoRestrictedExports(_) => EslintNoRestrictedExports::FIX,
            Self::EslintNoRestrictedGlobals(_) => EslintNoRestrictedGlobals::FIX,
            Self::EslintNoRestrictedImports(_) => EslintNoRestrictedImports::FIX,
            Self::EslintNoRestrictedProperties(_) => EslintNoRestrictedProperties::FIX,
            Self::EslintNoReturnAssign(_) => EslintNoReturnAssign::FIX,
            Self::EslintNoScriptUrl(_) => EslintNoScriptUrl::FIX,
            Self::EslintNoSelfAssign(_) => EslintNoSelfAssign::FIX,
            Self::EslintNoSelfCompare(_) => EslintNoSelfCompare::FIX,
            Self::EslintNoSequences(_) => EslintNoSequences::FIX,
            Self::EslintNoSetterReturn(_) => EslintNoSetterReturn::FIX,
            Self::EslintNoShadow(_) => EslintNoShadow::FIX,
            Self::EslintNoShadowRestrictedNames(_) => EslintNoShadowRestrictedNames::FIX,
            Self::EslintNoSparseArrays(_) => EslintNoSparseArrays::FIX,
            Self::EslintNoTemplateCurlyInString(_) => EslintNoTemplateCurlyInString::FIX,
            Self::EslintNoTernary(_) => EslintNoTernary::FIX,
            Self::EslintNoThisBeforeSuper(_) => EslintNoThisBeforeSuper::FIX,
            Self::EslintNoThrowLiteral(_) => EslintNoThrowLiteral::FIX,
            Self::EslintNoUnassignedVars(_) => EslintNoUnassignedVars::FIX,
            Self::EslintNoUndef(_) => EslintNoUndef::FIX,
            Self::EslintNoUndefined(_) => EslintNoUndefined::FIX,
            Self::EslintNoUnderscoreDangle(_) => EslintNoUnderscoreDangle::FIX,
            Self::EslintNoUnexpectedMultiline(_) => EslintNoUnexpectedMultiline::FIX,
            Self::EslintNoUnmodifiedLoopCondition(_) => EslintNoUnmodifiedLoopCondition::FIX,
            Self::EslintNoUnneededTernary(_) => EslintNoUnneededTernary::FIX,
            Self::EslintNoUnreachable(_) => EslintNoUnreachable::FIX,
            Self::EslintNoUnreachableLoop(_) => EslintNoUnreachableLoop::FIX,
            Self::EslintNoUnsafeFinally(_) => EslintNoUnsafeFinally::FIX,
            Self::EslintNoUnsafeNegation(_) => EslintNoUnsafeNegation::FIX,
            Self::EslintNoUnsafeOptionalChaining(_) => EslintNoUnsafeOptionalChaining::FIX,
            Self::EslintNoUnusedExpressions(_) => EslintNoUnusedExpressions::FIX,
            Self::EslintNoUnusedLabels(_) => EslintNoUnusedLabels::FIX,
            Self::EslintNoUnusedPrivateClassMembers(_) => EslintNoUnusedPrivateClassMembers::FIX,
            Self::EslintNoUnusedVars(_) => EslintNoUnusedVars::FIX,
            Self::EslintNoUseBeforeDefine(_) => EslintNoUseBeforeDefine::FIX,
            Self::EslintNoUselessAssignment(_) => EslintNoUselessAssignment::FIX,
            Self::EslintNoUselessBackreference(_) => EslintNoUselessBackreference::FIX,
            Self::EslintNoUselessCall(_) => EslintNoUselessCall::FIX,
            Self::EslintNoUselessCatch(_) => EslintNoUselessCatch::FIX,
            Self::EslintNoUselessComputedKey(_) => EslintNoUselessComputedKey::FIX,
            Self::EslintNoUselessConcat(_) => EslintNoUselessConcat::FIX,
            Self::EslintNoUselessConstructor(_) => EslintNoUselessConstructor::FIX,
            Self::EslintNoUselessEscape(_) => EslintNoUselessEscape::FIX,
            Self::EslintNoUselessRename(_) => EslintNoUselessRename::FIX,
            Self::EslintNoUselessReturn(_) => EslintNoUselessReturn::FIX,
            Self::EslintNoVar(_) => EslintNoVar::FIX,
            Self::EslintNoVoid(_) => EslintNoVoid::FIX,
            Self::EslintNoWarningComments(_) => EslintNoWarningComments::FIX,
            Self::EslintNoWith(_) => EslintNoWith::FIX,
            Self::EslintObjectShorthand(_) => EslintObjectShorthand::FIX,
            Self::EslintOperatorAssignment(_) => EslintOperatorAssignment::FIX,
            Self::EslintPreferArrowCallback(_) => EslintPreferArrowCallback::FIX,
            Self::EslintPreferConst(_) => EslintPreferConst::FIX,
            Self::EslintPreferDestructuring(_) => EslintPreferDestructuring::FIX,
            Self::EslintPreferExponentiationOperator(_) => EslintPreferExponentiationOperator::FIX,
            Self::EslintPreferNamedCaptureGroup(_) => EslintPreferNamedCaptureGroup::FIX,
            Self::EslintPreferNumericLiterals(_) => EslintPreferNumericLiterals::FIX,
            Self::EslintPreferObjectHasOwn(_) => EslintPreferObjectHasOwn::FIX,
            Self::EslintPreferObjectSpread(_) => EslintPreferObjectSpread::FIX,
            Self::EslintPreferPromiseRejectErrors(_) => EslintPreferPromiseRejectErrors::FIX,
            Self::EslintPreferRegexLiterals(_) => EslintPreferRegexLiterals::FIX,
            Self::EslintPreferRestParams(_) => EslintPreferRestParams::FIX,
            Self::EslintPreferSpread(_) => EslintPreferSpread::FIX,
            Self::EslintPreferTemplate(_) => EslintPreferTemplate::FIX,
            Self::EslintPreserveCaughtError(_) => EslintPreserveCaughtError::FIX,
            Self::EslintRadix(_) => EslintRadix::FIX,
            Self::EslintRequireAwait(_) => EslintRequireAwait::FIX,
            Self::EslintRequireUnicodeRegexp(_) => EslintRequireUnicodeRegexp::FIX,
            Self::EslintRequireYield(_) => EslintRequireYield::FIX,
            Self::EslintSortImports(_) => EslintSortImports::FIX,
            Self::EslintSortKeys(_) => EslintSortKeys::FIX,
            Self::EslintSortVars(_) => EslintSortVars::FIX,
            Self::EslintSymbolDescription(_) => EslintSymbolDescription::FIX,
            Self::EslintUnicodeBom(_) => EslintUnicodeBom::FIX,
            Self::EslintUseIsnan(_) => EslintUseIsnan::FIX,
            Self::EslintValidTypeof(_) => EslintValidTypeof::FIX,
            Self::EslintVarsOnTop(_) => EslintVarsOnTop::FIX,
            Self::EslintYoda(_) => EslintYoda::FIX,
            Self::TypescriptAdjacentOverloadSignatures(_) => {
                TypescriptAdjacentOverloadSignatures::FIX
            }
            Self::TypescriptArrayType(_) => TypescriptArrayType::FIX,
            Self::TypescriptAwaitThenable(_) => TypescriptAwaitThenable::FIX,
            Self::TypescriptBanTsComment(_) => TypescriptBanTsComment::FIX,
            Self::TypescriptBanTslintComment(_) => TypescriptBanTslintComment::FIX,
            Self::TypescriptBanTypes(_) => TypescriptBanTypes::FIX,
            Self::TypescriptClassLiteralPropertyStyle(_) => {
                TypescriptClassLiteralPropertyStyle::FIX
            }
            Self::TypescriptConsistentGenericConstructors(_) => {
                TypescriptConsistentGenericConstructors::FIX
            }
            Self::TypescriptConsistentIndexedObjectStyle(_) => {
                TypescriptConsistentIndexedObjectStyle::FIX
            }
            Self::TypescriptConsistentReturn(_) => TypescriptConsistentReturn::FIX,
            Self::TypescriptConsistentTypeAssertions(_) => TypescriptConsistentTypeAssertions::FIX,
            Self::TypescriptConsistentTypeDefinitions(_) => {
                TypescriptConsistentTypeDefinitions::FIX
            }
            Self::TypescriptConsistentTypeExports(_) => TypescriptConsistentTypeExports::FIX,
            Self::TypescriptConsistentTypeImports(_) => TypescriptConsistentTypeImports::FIX,
            Self::TypescriptDotNotation(_) => TypescriptDotNotation::FIX,
            Self::TypescriptExplicitFunctionReturnType(_) => {
                TypescriptExplicitFunctionReturnType::FIX
            }
            Self::TypescriptExplicitMemberAccessibility(_) => {
                TypescriptExplicitMemberAccessibility::FIX
            }
            Self::TypescriptExplicitModuleBoundaryTypes(_) => {
                TypescriptExplicitModuleBoundaryTypes::FIX
            }
            Self::TypescriptMethodSignatureStyle(_) => TypescriptMethodSignatureStyle::FIX,
            Self::TypescriptNoArrayDelete(_) => TypescriptNoArrayDelete::FIX,
            Self::TypescriptNoBaseToString(_) => TypescriptNoBaseToString::FIX,
            Self::TypescriptNoConfusingNonNullAssertion(_) => {
                TypescriptNoConfusingNonNullAssertion::FIX
            }
            Self::TypescriptNoConfusingVoidExpression(_) => {
                TypescriptNoConfusingVoidExpression::FIX
            }
            Self::TypescriptNoDeprecated(_) => TypescriptNoDeprecated::FIX,
            Self::TypescriptNoDuplicateEnumValues(_) => TypescriptNoDuplicateEnumValues::FIX,
            Self::TypescriptNoDuplicateTypeConstituents(_) => {
                TypescriptNoDuplicateTypeConstituents::FIX
            }
            Self::TypescriptNoDynamicDelete(_) => TypescriptNoDynamicDelete::FIX,
            Self::TypescriptNoEmptyInterface(_) => TypescriptNoEmptyInterface::FIX,
            Self::TypescriptNoEmptyObjectType(_) => TypescriptNoEmptyObjectType::FIX,
            Self::TypescriptNoExplicitAny(_) => TypescriptNoExplicitAny::FIX,
            Self::TypescriptNoExtraNonNullAssertion(_) => TypescriptNoExtraNonNullAssertion::FIX,
            Self::TypescriptNoExtraneousClass(_) => TypescriptNoExtraneousClass::FIX,
            Self::TypescriptNoFloatingPromises(_) => TypescriptNoFloatingPromises::FIX,
            Self::TypescriptNoForInArray(_) => TypescriptNoForInArray::FIX,
            Self::TypescriptNoImpliedEval(_) => TypescriptNoImpliedEval::FIX,
            Self::TypescriptNoImportTypeSideEffects(_) => TypescriptNoImportTypeSideEffects::FIX,
            Self::TypescriptNoInferrableTypes(_) => TypescriptNoInferrableTypes::FIX,
            Self::TypescriptNoInvalidVoidType(_) => TypescriptNoInvalidVoidType::FIX,
            Self::TypescriptNoMeaninglessVoidOperator(_) => {
                TypescriptNoMeaninglessVoidOperator::FIX
            }
            Self::TypescriptNoMisusedNew(_) => TypescriptNoMisusedNew::FIX,
            Self::TypescriptNoMisusedPromises(_) => TypescriptNoMisusedPromises::FIX,
            Self::TypescriptNoMisusedSpread(_) => TypescriptNoMisusedSpread::FIX,
            Self::TypescriptNoMixedEnums(_) => TypescriptNoMixedEnums::FIX,
            Self::TypescriptNoNamespace(_) => TypescriptNoNamespace::FIX,
            Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => {
                TypescriptNoNonNullAssertedNullishCoalescing::FIX
            }
            Self::TypescriptNoNonNullAssertedOptionalChain(_) => {
                TypescriptNoNonNullAssertedOptionalChain::FIX
            }
            Self::TypescriptNoNonNullAssertion(_) => TypescriptNoNonNullAssertion::FIX,
            Self::TypescriptNoRedundantTypeConstituents(_) => {
                TypescriptNoRedundantTypeConstituents::FIX
            }
            Self::TypescriptNoRequireImports(_) => TypescriptNoRequireImports::FIX,
            Self::TypescriptNoRestrictedTypes(_) => TypescriptNoRestrictedTypes::FIX,
            Self::TypescriptNoThisAlias(_) => TypescriptNoThisAlias::FIX,
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => {
                TypescriptNoUnnecessaryBooleanLiteralCompare::FIX
            }
            Self::TypescriptNoUnnecessaryCondition(_) => TypescriptNoUnnecessaryCondition::FIX,
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => {
                TypescriptNoUnnecessaryParameterPropertyAssignment::FIX
            }
            Self::TypescriptNoUnnecessaryQualifier(_) => TypescriptNoUnnecessaryQualifier::FIX,
            Self::TypescriptNoUnnecessaryTemplateExpression(_) => {
                TypescriptNoUnnecessaryTemplateExpression::FIX
            }
            Self::TypescriptNoUnnecessaryTypeArguments(_) => {
                TypescriptNoUnnecessaryTypeArguments::FIX
            }
            Self::TypescriptNoUnnecessaryTypeAssertion(_) => {
                TypescriptNoUnnecessaryTypeAssertion::FIX
            }
            Self::TypescriptNoUnnecessaryTypeConstraint(_) => {
                TypescriptNoUnnecessaryTypeConstraint::FIX
            }
            Self::TypescriptNoUnnecessaryTypeConversion(_) => {
                TypescriptNoUnnecessaryTypeConversion::FIX
            }
            Self::TypescriptNoUnnecessaryTypeParameters(_) => {
                TypescriptNoUnnecessaryTypeParameters::FIX
            }
            Self::TypescriptNoUnsafeArgument(_) => TypescriptNoUnsafeArgument::FIX,
            Self::TypescriptNoUnsafeAssignment(_) => TypescriptNoUnsafeAssignment::FIX,
            Self::TypescriptNoUnsafeCall(_) => TypescriptNoUnsafeCall::FIX,
            Self::TypescriptNoUnsafeDeclarationMerging(_) => {
                TypescriptNoUnsafeDeclarationMerging::FIX
            }
            Self::TypescriptNoUnsafeEnumComparison(_) => TypescriptNoUnsafeEnumComparison::FIX,
            Self::TypescriptNoUnsafeFunctionType(_) => TypescriptNoUnsafeFunctionType::FIX,
            Self::TypescriptNoUnsafeMemberAccess(_) => TypescriptNoUnsafeMemberAccess::FIX,
            Self::TypescriptNoUnsafeReturn(_) => TypescriptNoUnsafeReturn::FIX,
            Self::TypescriptNoUnsafeTypeAssertion(_) => TypescriptNoUnsafeTypeAssertion::FIX,
            Self::TypescriptNoUnsafeUnaryMinus(_) => TypescriptNoUnsafeUnaryMinus::FIX,
            Self::TypescriptNoUselessDefaultAssignment(_) => {
                TypescriptNoUselessDefaultAssignment::FIX
            }
            Self::TypescriptNoUselessEmptyExport(_) => TypescriptNoUselessEmptyExport::FIX,
            Self::TypescriptNoVarRequires(_) => TypescriptNoVarRequires::FIX,
            Self::TypescriptNoWrapperObjectTypes(_) => TypescriptNoWrapperObjectTypes::FIX,
            Self::TypescriptNonNullableTypeAssertionStyle(_) => {
                TypescriptNonNullableTypeAssertionStyle::FIX
            }
            Self::TypescriptOnlyThrowError(_) => TypescriptOnlyThrowError::FIX,
            Self::TypescriptParameterProperties(_) => TypescriptParameterProperties::FIX,
            Self::TypescriptPreferAsConst(_) => TypescriptPreferAsConst::FIX,
            Self::TypescriptPreferEnumInitializers(_) => TypescriptPreferEnumInitializers::FIX,
            Self::TypescriptPreferFind(_) => TypescriptPreferFind::FIX,
            Self::TypescriptPreferForOf(_) => TypescriptPreferForOf::FIX,
            Self::TypescriptPreferFunctionType(_) => TypescriptPreferFunctionType::FIX,
            Self::TypescriptPreferIncludes(_) => TypescriptPreferIncludes::FIX,
            Self::TypescriptPreferLiteralEnumMember(_) => TypescriptPreferLiteralEnumMember::FIX,
            Self::TypescriptPreferNamespaceKeyword(_) => TypescriptPreferNamespaceKeyword::FIX,
            Self::TypescriptPreferNullishCoalescing(_) => TypescriptPreferNullishCoalescing::FIX,
            Self::TypescriptPreferOptionalChain(_) => TypescriptPreferOptionalChain::FIX,
            Self::TypescriptPreferPromiseRejectErrors(_) => {
                TypescriptPreferPromiseRejectErrors::FIX
            }
            Self::TypescriptPreferReadonly(_) => TypescriptPreferReadonly::FIX,
            Self::TypescriptPreferReadonlyParameterTypes(_) => {
                TypescriptPreferReadonlyParameterTypes::FIX
            }
            Self::TypescriptPreferReduceTypeParameter(_) => {
                TypescriptPreferReduceTypeParameter::FIX
            }
            Self::TypescriptPreferRegexpExec(_) => TypescriptPreferRegexpExec::FIX,
            Self::TypescriptPreferReturnThisType(_) => TypescriptPreferReturnThisType::FIX,
            Self::TypescriptPreferStringStartsEndsWith(_) => {
                TypescriptPreferStringStartsEndsWith::FIX
            }
            Self::TypescriptPreferTsExpectError(_) => TypescriptPreferTsExpectError::FIX,
            Self::TypescriptPromiseFunctionAsync(_) => TypescriptPromiseFunctionAsync::FIX,
            Self::TypescriptRelatedGetterSetterPairs(_) => TypescriptRelatedGetterSetterPairs::FIX,
            Self::TypescriptRequireArraySortCompare(_) => TypescriptRequireArraySortCompare::FIX,
            Self::TypescriptRequireAwait(_) => TypescriptRequireAwait::FIX,
            Self::TypescriptRestrictPlusOperands(_) => TypescriptRestrictPlusOperands::FIX,
            Self::TypescriptRestrictTemplateExpressions(_) => {
                TypescriptRestrictTemplateExpressions::FIX
            }
            Self::TypescriptReturnAwait(_) => TypescriptReturnAwait::FIX,
            Self::TypescriptStrictBooleanExpressions(_) => TypescriptStrictBooleanExpressions::FIX,
            Self::TypescriptStrictVoidReturn(_) => TypescriptStrictVoidReturn::FIX,
            Self::TypescriptSwitchExhaustivenessCheck(_) => {
                TypescriptSwitchExhaustivenessCheck::FIX
            }
            Self::TypescriptTripleSlashReference(_) => TypescriptTripleSlashReference::FIX,
            Self::TypescriptUnboundMethod(_) => TypescriptUnboundMethod::FIX,
            Self::TypescriptUnifiedSignatures(_) => TypescriptUnifiedSignatures::FIX,
            Self::TypescriptUseUnknownInCatchCallbackVariable(_) => {
                TypescriptUseUnknownInCatchCallbackVariable::FIX
            }
            Self::JestConsistentTestIt(_) => JestConsistentTestIt::FIX,
            Self::JestExpectExpect(_) => JestExpectExpect::FIX,
            Self::JestMaxExpects(_) => JestMaxExpects::FIX,
            Self::JestMaxNestedDescribe(_) => JestMaxNestedDescribe::FIX,
            Self::JestNoAliasMethods(_) => JestNoAliasMethods::FIX,
            Self::JestNoCommentedOutTests(_) => JestNoCommentedOutTests::FIX,
            Self::JestNoConditionalExpect(_) => JestNoConditionalExpect::FIX,
            Self::JestNoConditionalInTest(_) => JestNoConditionalInTest::FIX,
            Self::JestNoConfusingSetTimeout(_) => JestNoConfusingSetTimeout::FIX,
            Self::JestNoDeprecatedFunctions(_) => JestNoDeprecatedFunctions::FIX,
            Self::JestNoDisabledTests(_) => JestNoDisabledTests::FIX,
            Self::JestNoDoneCallback(_) => JestNoDoneCallback::FIX,
            Self::JestNoDuplicateHooks(_) => JestNoDuplicateHooks::FIX,
            Self::JestNoExport(_) => JestNoExport::FIX,
            Self::JestNoFocusedTests(_) => JestNoFocusedTests::FIX,
            Self::JestNoHooks(_) => JestNoHooks::FIX,
            Self::JestNoIdenticalTitle(_) => JestNoIdenticalTitle::FIX,
            Self::JestNoInterpolationInSnapshots(_) => JestNoInterpolationInSnapshots::FIX,
            Self::JestNoJasmineGlobals(_) => JestNoJasmineGlobals::FIX,
            Self::JestNoLargeSnapshots(_) => JestNoLargeSnapshots::FIX,
            Self::JestNoMocksImport(_) => JestNoMocksImport::FIX,
            Self::JestNoRestrictedJestMethods(_) => JestNoRestrictedJestMethods::FIX,
            Self::JestNoRestrictedMatchers(_) => JestNoRestrictedMatchers::FIX,
            Self::JestNoStandaloneExpect(_) => JestNoStandaloneExpect::FIX,
            Self::JestNoTestPrefixes(_) => JestNoTestPrefixes::FIX,
            Self::JestNoTestReturnStatement(_) => JestNoTestReturnStatement::FIX,
            Self::JestNoUnneededAsyncExpectFunction(_) => JestNoUnneededAsyncExpectFunction::FIX,
            Self::JestNoUntypedMockFactory(_) => JestNoUntypedMockFactory::FIX,
            Self::JestPaddingAroundAfterAllBlocks(_) => JestPaddingAroundAfterAllBlocks::FIX,
            Self::JestPaddingAroundTestBlocks(_) => JestPaddingAroundTestBlocks::FIX,
            Self::JestPreferCalledWith(_) => JestPreferCalledWith::FIX,
            Self::JestPreferComparisonMatcher(_) => JestPreferComparisonMatcher::FIX,
            Self::JestPreferEach(_) => JestPreferEach::FIX,
            Self::JestPreferEndingWithAnExpect(_) => JestPreferEndingWithAnExpect::FIX,
            Self::JestPreferEqualityMatcher(_) => JestPreferEqualityMatcher::FIX,
            Self::JestPreferExpectAssertions(_) => JestPreferExpectAssertions::FIX,
            Self::JestPreferExpectResolves(_) => JestPreferExpectResolves::FIX,
            Self::JestPreferHooksInOrder(_) => JestPreferHooksInOrder::FIX,
            Self::JestPreferHooksOnTop(_) => JestPreferHooksOnTop::FIX,
            Self::JestPreferImportingJestGlobals(_) => JestPreferImportingJestGlobals::FIX,
            Self::JestPreferJestMocked(_) => JestPreferJestMocked::FIX,
            Self::JestPreferLowercaseTitle(_) => JestPreferLowercaseTitle::FIX,
            Self::JestPreferMockPromiseShorthand(_) => JestPreferMockPromiseShorthand::FIX,
            Self::JestPreferMockReturnShorthand(_) => JestPreferMockReturnShorthand::FIX,
            Self::JestPreferSnapshotHint(_) => JestPreferSnapshotHint::FIX,
            Self::JestPreferSpyOn(_) => JestPreferSpyOn::FIX,
            Self::JestPreferStrictEqual(_) => JestPreferStrictEqual::FIX,
            Self::JestPreferToBe(_) => JestPreferToBe::FIX,
            Self::JestPreferToContain(_) => JestPreferToContain::FIX,
            Self::JestPreferToHaveBeenCalled(_) => JestPreferToHaveBeenCalled::FIX,
            Self::JestPreferToHaveBeenCalledTimes(_) => JestPreferToHaveBeenCalledTimes::FIX,
            Self::JestPreferToHaveLength(_) => JestPreferToHaveLength::FIX,
            Self::JestPreferTodo(_) => JestPreferTodo::FIX,
            Self::JestRequireHook(_) => JestRequireHook::FIX,
            Self::JestRequireToThrowMessage(_) => JestRequireToThrowMessage::FIX,
            Self::JestRequireTopLevelDescribe(_) => JestRequireTopLevelDescribe::FIX,
            Self::JestValidDescribeCallback(_) => JestValidDescribeCallback::FIX,
            Self::JestValidExpect(_) => JestValidExpect::FIX,
            Self::JestValidExpectInPromise(_) => JestValidExpectInPromise::FIX,
            Self::JestValidTitle(_) => JestValidTitle::FIX,
            Self::ReactButtonHasType(_) => ReactButtonHasType::FIX,
            Self::ReactCheckedRequiresOnchangeOrReadonly(_) => {
                ReactCheckedRequiresOnchangeOrReadonly::FIX
            }
            Self::ReactDisplayName(_) => ReactDisplayName::FIX,
            Self::ReactExhaustiveDeps(_) => ReactExhaustiveDeps::FIX,
            Self::ReactForbidComponentProps(_) => ReactForbidComponentProps::FIX,
            Self::ReactForbidDomProps(_) => ReactForbidDomProps::FIX,
            Self::ReactForbidElements(_) => ReactForbidElements::FIX,
            Self::ReactForwardRefUsesRef(_) => ReactForwardRefUsesRef::FIX,
            Self::ReactHookUseState(_) => ReactHookUseState::FIX,
            Self::ReactIframeMissingSandbox(_) => ReactIframeMissingSandbox::FIX,
            Self::ReactJsxBooleanValue(_) => ReactJsxBooleanValue::FIX,
            Self::ReactJsxCurlyBracePresence(_) => ReactJsxCurlyBracePresence::FIX,
            Self::ReactJsxFilenameExtension(_) => ReactJsxFilenameExtension::FIX,
            Self::ReactJsxFragments(_) => ReactJsxFragments::FIX,
            Self::ReactJsxHandlerNames(_) => ReactJsxHandlerNames::FIX,
            Self::ReactJsxKey(_) => ReactJsxKey::FIX,
            Self::ReactJsxMaxDepth(_) => ReactJsxMaxDepth::FIX,
            Self::ReactJsxNoCommentTextnodes(_) => ReactJsxNoCommentTextnodes::FIX,
            Self::ReactJsxNoConstructedContextValues(_) => ReactJsxNoConstructedContextValues::FIX,
            Self::ReactJsxNoDuplicateProps(_) => ReactJsxNoDuplicateProps::FIX,
            Self::ReactJsxNoLiterals(_) => ReactJsxNoLiterals::FIX,
            Self::ReactJsxNoScriptUrl(_) => ReactJsxNoScriptUrl::FIX,
            Self::ReactJsxNoTargetBlank(_) => ReactJsxNoTargetBlank::FIX,
            Self::ReactJsxNoUndef(_) => ReactJsxNoUndef::FIX,
            Self::ReactJsxNoUselessFragment(_) => ReactJsxNoUselessFragment::FIX,
            Self::ReactJsxPascalCase(_) => ReactJsxPascalCase::FIX,
            Self::ReactJsxPropsNoSpreadMulti(_) => ReactJsxPropsNoSpreadMulti::FIX,
            Self::ReactJsxPropsNoSpreading(_) => ReactJsxPropsNoSpreading::FIX,
            Self::ReactNoArrayIndexKey(_) => ReactNoArrayIndexKey::FIX,
            Self::ReactNoChildrenProp(_) => ReactNoChildrenProp::FIX,
            Self::ReactNoCloneElement(_) => ReactNoCloneElement::FIX,
            Self::ReactNoDanger(_) => ReactNoDanger::FIX,
            Self::ReactNoDangerWithChildren(_) => ReactNoDangerWithChildren::FIX,
            Self::ReactNoDidMountSetState(_) => ReactNoDidMountSetState::FIX,
            Self::ReactNoDidUpdateSetState(_) => ReactNoDidUpdateSetState::FIX,
            Self::ReactNoDirectMutationState(_) => ReactNoDirectMutationState::FIX,
            Self::ReactNoFindDomNode(_) => ReactNoFindDomNode::FIX,
            Self::ReactNoIsMounted(_) => ReactNoIsMounted::FIX,
            Self::ReactNoMultiComp(_) => ReactNoMultiComp::FIX,
            Self::ReactNoNamespace(_) => ReactNoNamespace::FIX,
            Self::ReactNoObjectTypeAsDefaultProp(_) => ReactNoObjectTypeAsDefaultProp::FIX,
            Self::ReactNoReactChildren(_) => ReactNoReactChildren::FIX,
            Self::ReactNoRedundantShouldComponentUpdate(_) => {
                ReactNoRedundantShouldComponentUpdate::FIX
            }
            Self::ReactNoRenderReturnValue(_) => ReactNoRenderReturnValue::FIX,
            Self::ReactNoSetState(_) => ReactNoSetState::FIX,
            Self::ReactNoStringRefs(_) => ReactNoStringRefs::FIX,
            Self::ReactNoThisInSfc(_) => ReactNoThisInSfc::FIX,
            Self::ReactNoUnescapedEntities(_) => ReactNoUnescapedEntities::FIX,
            Self::ReactNoUnknownProperty(_) => ReactNoUnknownProperty::FIX,
            Self::ReactNoUnsafe(_) => ReactNoUnsafe::FIX,
            Self::ReactNoUnstableNestedComponents(_) => ReactNoUnstableNestedComponents::FIX,
            Self::ReactNoWillUpdateSetState(_) => ReactNoWillUpdateSetState::FIX,
            Self::ReactOnlyExportComponents(_) => ReactOnlyExportComponents::FIX,
            Self::ReactPreferEs6Class(_) => ReactPreferEs6Class::FIX,
            Self::ReactPreferFunctionComponent(_) => ReactPreferFunctionComponent::FIX,
            Self::ReactReactCompiler(_) => ReactReactCompiler::FIX,
            Self::ReactReactInJsxScope(_) => ReactReactInJsxScope::FIX,
            Self::ReactRequireRenderReturn(_) => ReactRequireRenderReturn::FIX,
            Self::ReactRulesOfHooks(_) => ReactRulesOfHooks::FIX,
            Self::ReactSelfClosingComp(_) => ReactSelfClosingComp::FIX,
            Self::ReactStateInConstructor(_) => ReactStateInConstructor::FIX,
            Self::ReactStylePropObject(_) => ReactStylePropObject::FIX,
            Self::ReactVoidDomElementsNoChildren(_) => ReactVoidDomElementsNoChildren::FIX,
            Self::ReactPerfJsxNoJsxAsProp(_) => ReactPerfJsxNoJsxAsProp::FIX,
            Self::ReactPerfJsxNoNewArrayAsProp(_) => ReactPerfJsxNoNewArrayAsProp::FIX,
            Self::ReactPerfJsxNoNewFunctionAsProp(_) => ReactPerfJsxNoNewFunctionAsProp::FIX,
            Self::ReactPerfJsxNoNewObjectAsProp(_) => ReactPerfJsxNoNewObjectAsProp::FIX,
            Self::UnicornCatchErrorName(_) => UnicornCatchErrorName::FIX,
            Self::UnicornConsistentAssert(_) => UnicornConsistentAssert::FIX,
            Self::UnicornConsistentDateClone(_) => UnicornConsistentDateClone::FIX,
            Self::UnicornConsistentEmptyArraySpread(_) => UnicornConsistentEmptyArraySpread::FIX,
            Self::UnicornConsistentExistenceIndexCheck(_) => {
                UnicornConsistentExistenceIndexCheck::FIX
            }
            Self::UnicornConsistentFunctionScoping(_) => UnicornConsistentFunctionScoping::FIX,
            Self::UnicornConsistentTemplateLiteralEscape(_) => {
                UnicornConsistentTemplateLiteralEscape::FIX
            }
            Self::UnicornCustomErrorDefinition(_) => UnicornCustomErrorDefinition::FIX,
            Self::UnicornEmptyBraceSpaces(_) => UnicornEmptyBraceSpaces::FIX,
            Self::UnicornErrorMessage(_) => UnicornErrorMessage::FIX,
            Self::UnicornEscapeCase(_) => UnicornEscapeCase::FIX,
            Self::UnicornExplicitLengthCheck(_) => UnicornExplicitLengthCheck::FIX,
            Self::UnicornExplicitTimerDelay(_) => UnicornExplicitTimerDelay::FIX,
            Self::UnicornFilenameCase(_) => UnicornFilenameCase::FIX,
            Self::UnicornImportStyle(_) => UnicornImportStyle::FIX,
            Self::UnicornMaxNestedCalls(_) => UnicornMaxNestedCalls::FIX,
            Self::UnicornNewForBuiltins(_) => UnicornNewForBuiltins::FIX,
            Self::UnicornNoAbusiveEslintDisable(_) => UnicornNoAbusiveEslintDisable::FIX,
            Self::UnicornNoAccessorRecursion(_) => UnicornNoAccessorRecursion::FIX,
            Self::UnicornNoAnonymousDefaultExport(_) => UnicornNoAnonymousDefaultExport::FIX,
            Self::UnicornNoArrayCallbackReference(_) => UnicornNoArrayCallbackReference::FIX,
            Self::UnicornNoArrayFillWithReferenceType(_) => {
                UnicornNoArrayFillWithReferenceType::FIX
            }
            Self::UnicornNoArrayForEach(_) => UnicornNoArrayForEach::FIX,
            Self::UnicornNoArrayMethodThisArgument(_) => UnicornNoArrayMethodThisArgument::FIX,
            Self::UnicornNoArrayReduce(_) => UnicornNoArrayReduce::FIX,
            Self::UnicornNoArrayReverse(_) => UnicornNoArrayReverse::FIX,
            Self::UnicornNoArraySort(_) => UnicornNoArraySort::FIX,
            Self::UnicornNoAwaitExpressionMember(_) => UnicornNoAwaitExpressionMember::FIX,
            Self::UnicornNoAwaitInPromiseMethods(_) => UnicornNoAwaitInPromiseMethods::FIX,
            Self::UnicornNoConfusingArrayWith(_) => UnicornNoConfusingArrayWith::FIX,
            Self::UnicornNoConsoleSpaces(_) => UnicornNoConsoleSpaces::FIX,
            Self::UnicornNoDocumentCookie(_) => UnicornNoDocumentCookie::FIX,
            Self::UnicornNoEmptyFile(_) => UnicornNoEmptyFile::FIX,
            Self::UnicornNoHexEscape(_) => UnicornNoHexEscape::FIX,
            Self::UnicornNoImmediateMutation(_) => UnicornNoImmediateMutation::FIX,
            Self::UnicornNoInstanceofArray(_) => UnicornNoInstanceofArray::FIX,
            Self::UnicornNoInstanceofBuiltins(_) => UnicornNoInstanceofBuiltins::FIX,
            Self::UnicornNoInvalidFetchOptions(_) => UnicornNoInvalidFetchOptions::FIX,
            Self::UnicornNoInvalidRemoveEventListener(_) => {
                UnicornNoInvalidRemoveEventListener::FIX
            }
            Self::UnicornNoLengthAsSliceEnd(_) => UnicornNoLengthAsSliceEnd::FIX,
            Self::UnicornNoLonelyIf(_) => UnicornNoLonelyIf::FIX,
            Self::UnicornNoMagicArrayFlatDepth(_) => UnicornNoMagicArrayFlatDepth::FIX,
            Self::UnicornNoNegatedCondition(_) => UnicornNoNegatedCondition::FIX,
            Self::UnicornNoNegationInEqualityCheck(_) => UnicornNoNegationInEqualityCheck::FIX,
            Self::UnicornNoNestedTernary(_) => UnicornNoNestedTernary::FIX,
            Self::UnicornNoNewArray(_) => UnicornNoNewArray::FIX,
            Self::UnicornNoNewBuffer(_) => UnicornNoNewBuffer::FIX,
            Self::UnicornNoNull(_) => UnicornNoNull::FIX,
            Self::UnicornNoObjectAsDefaultParameter(_) => UnicornNoObjectAsDefaultParameter::FIX,
            Self::UnicornNoProcessExit(_) => UnicornNoProcessExit::FIX,
            Self::UnicornNoSinglePromiseInPromiseMethods(_) => {
                UnicornNoSinglePromiseInPromiseMethods::FIX
            }
            Self::UnicornNoStaticOnlyClass(_) => UnicornNoStaticOnlyClass::FIX,
            Self::UnicornNoThenable(_) => UnicornNoThenable::FIX,
            Self::UnicornNoThisAssignment(_) => UnicornNoThisAssignment::FIX,
            Self::UnicornNoTypeofUndefined(_) => UnicornNoTypeofUndefined::FIX,
            Self::UnicornNoUnnecessaryArrayFlatDepth(_) => UnicornNoUnnecessaryArrayFlatDepth::FIX,
            Self::UnicornNoUnnecessaryArraySpliceCount(_) => {
                UnicornNoUnnecessaryArraySpliceCount::FIX
            }
            Self::UnicornNoUnnecessaryAwait(_) => UnicornNoUnnecessaryAwait::FIX,
            Self::UnicornNoUnnecessarySliceEnd(_) => UnicornNoUnnecessarySliceEnd::FIX,
            Self::UnicornNoUnreadableArrayDestructuring(_) => {
                UnicornNoUnreadableArrayDestructuring::FIX
            }
            Self::UnicornNoUnreadableIife(_) => UnicornNoUnreadableIife::FIX,
            Self::UnicornNoUselessCollectionArgument(_) => UnicornNoUselessCollectionArgument::FIX,
            Self::UnicornNoUselessErrorCaptureStackTrace(_) => {
                UnicornNoUselessErrorCaptureStackTrace::FIX
            }
            Self::UnicornNoUselessFallbackInSpread(_) => UnicornNoUselessFallbackInSpread::FIX,
            Self::UnicornNoUselessIteratorToArray(_) => UnicornNoUselessIteratorToArray::FIX,
            Self::UnicornNoUselessLengthCheck(_) => UnicornNoUselessLengthCheck::FIX,
            Self::UnicornNoUselessPromiseResolveReject(_) => {
                UnicornNoUselessPromiseResolveReject::FIX
            }
            Self::UnicornNoUselessSpread(_) => UnicornNoUselessSpread::FIX,
            Self::UnicornNoUselessSwitchCase(_) => UnicornNoUselessSwitchCase::FIX,
            Self::UnicornNoUselessUndefined(_) => UnicornNoUselessUndefined::FIX,
            Self::UnicornNoZeroFractions(_) => UnicornNoZeroFractions::FIX,
            Self::UnicornNumberLiteralCase(_) => UnicornNumberLiteralCase::FIX,
            Self::UnicornNumericSeparatorsStyle(_) => UnicornNumericSeparatorsStyle::FIX,
            Self::UnicornPreferAddEventListener(_) => UnicornPreferAddEventListener::FIX,
            Self::UnicornPreferArrayFind(_) => UnicornPreferArrayFind::FIX,
            Self::UnicornPreferArrayFlat(_) => UnicornPreferArrayFlat::FIX,
            Self::UnicornPreferArrayFlatMap(_) => UnicornPreferArrayFlatMap::FIX,
            Self::UnicornPreferArrayIndexOf(_) => UnicornPreferArrayIndexOf::FIX,
            Self::UnicornPreferArraySome(_) => UnicornPreferArraySome::FIX,
            Self::UnicornPreferAt(_) => UnicornPreferAt::FIX,
            Self::UnicornPreferBigintLiterals(_) => UnicornPreferBigintLiterals::FIX,
            Self::UnicornPreferBlobReadingMethods(_) => UnicornPreferBlobReadingMethods::FIX,
            Self::UnicornPreferClassFields(_) => UnicornPreferClassFields::FIX,
            Self::UnicornPreferClasslistToggle(_) => UnicornPreferClasslistToggle::FIX,
            Self::UnicornPreferCodePoint(_) => UnicornPreferCodePoint::FIX,
            Self::UnicornPreferDateNow(_) => UnicornPreferDateNow::FIX,
            Self::UnicornPreferDefaultParameters(_) => UnicornPreferDefaultParameters::FIX,
            Self::UnicornPreferDomNodeAppend(_) => UnicornPreferDomNodeAppend::FIX,
            Self::UnicornPreferDomNodeDataset(_) => UnicornPreferDomNodeDataset::FIX,
            Self::UnicornPreferDomNodeRemove(_) => UnicornPreferDomNodeRemove::FIX,
            Self::UnicornPreferDomNodeTextContent(_) => UnicornPreferDomNodeTextContent::FIX,
            Self::UnicornPreferEventTarget(_) => UnicornPreferEventTarget::FIX,
            Self::UnicornPreferExportFrom(_) => UnicornPreferExportFrom::FIX,
            Self::UnicornPreferGlobalThis(_) => UnicornPreferGlobalThis::FIX,
            Self::UnicornPreferImportMetaProperties(_) => UnicornPreferImportMetaProperties::FIX,
            Self::UnicornPreferIncludes(_) => UnicornPreferIncludes::FIX,
            Self::UnicornPreferKeyboardEventKey(_) => UnicornPreferKeyboardEventKey::FIX,
            Self::UnicornPreferLogicalOperatorOverTernary(_) => {
                UnicornPreferLogicalOperatorOverTernary::FIX
            }
            Self::UnicornPreferMathMinMax(_) => UnicornPreferMathMinMax::FIX,
            Self::UnicornPreferMathTrunc(_) => UnicornPreferMathTrunc::FIX,
            Self::UnicornPreferModernDomApis(_) => UnicornPreferModernDomApis::FIX,
            Self::UnicornPreferModernMathApis(_) => UnicornPreferModernMathApis::FIX,
            Self::UnicornPreferModule(_) => UnicornPreferModule::FIX,
            Self::UnicornPreferNativeCoercionFunctions(_) => {
                UnicornPreferNativeCoercionFunctions::FIX
            }
            Self::UnicornPreferNegativeIndex(_) => UnicornPreferNegativeIndex::FIX,
            Self::UnicornPreferNodeProtocol(_) => UnicornPreferNodeProtocol::FIX,
            Self::UnicornPreferNumberCoercion(_) => UnicornPreferNumberCoercion::FIX,
            Self::UnicornPreferNumberProperties(_) => UnicornPreferNumberProperties::FIX,
            Self::UnicornPreferObjectFromEntries(_) => UnicornPreferObjectFromEntries::FIX,
            Self::UnicornPreferOptionalCatchBinding(_) => UnicornPreferOptionalCatchBinding::FIX,
            Self::UnicornPreferPrototypeMethods(_) => UnicornPreferPrototypeMethods::FIX,
            Self::UnicornPreferQuerySelector(_) => UnicornPreferQuerySelector::FIX,
            Self::UnicornPreferReflectApply(_) => UnicornPreferReflectApply::FIX,
            Self::UnicornPreferRegexpTest(_) => UnicornPreferRegexpTest::FIX,
            Self::UnicornPreferResponseStaticJson(_) => UnicornPreferResponseStaticJson::FIX,
            Self::UnicornPreferSetHas(_) => UnicornPreferSetHas::FIX,
            Self::UnicornPreferSetSize(_) => UnicornPreferSetSize::FIX,
            Self::UnicornPreferSingleCall(_) => UnicornPreferSingleCall::FIX,
            Self::UnicornPreferSpread(_) => UnicornPreferSpread::FIX,
            Self::UnicornPreferStringRaw(_) => UnicornPreferStringRaw::FIX,
            Self::UnicornPreferStringReplaceAll(_) => UnicornPreferStringReplaceAll::FIX,
            Self::UnicornPreferStringSlice(_) => UnicornPreferStringSlice::FIX,
            Self::UnicornPreferStringStartsEndsWith(_) => UnicornPreferStringStartsEndsWith::FIX,
            Self::UnicornPreferStringTrimStartEnd(_) => UnicornPreferStringTrimStartEnd::FIX,
            Self::UnicornPreferStructuredClone(_) => UnicornPreferStructuredClone::FIX,
            Self::UnicornPreferTernary(_) => UnicornPreferTernary::FIX,
            Self::UnicornPreferTopLevelAwait(_) => UnicornPreferTopLevelAwait::FIX,
            Self::UnicornPreferTypeError(_) => UnicornPreferTypeError::FIX,
            Self::UnicornRelativeUrlStyle(_) => UnicornRelativeUrlStyle::FIX,
            Self::UnicornRequireArrayJoinSeparator(_) => UnicornRequireArrayJoinSeparator::FIX,
            Self::UnicornRequireModuleAttributes(_) => UnicornRequireModuleAttributes::FIX,
            Self::UnicornRequireModuleSpecifiers(_) => UnicornRequireModuleSpecifiers::FIX,
            Self::UnicornRequireNumberToFixedDigitsArgument(_) => {
                UnicornRequireNumberToFixedDigitsArgument::FIX
            }
            Self::UnicornRequirePostMessageTargetOrigin(_) => {
                UnicornRequirePostMessageTargetOrigin::FIX
            }
            Self::UnicornSwitchCaseBraces(_) => UnicornSwitchCaseBraces::FIX,
            Self::UnicornSwitchCaseBreakPosition(_) => UnicornSwitchCaseBreakPosition::FIX,
            Self::UnicornTextEncodingIdentifierCase(_) => UnicornTextEncodingIdentifierCase::FIX,
            Self::UnicornThrowNewError(_) => UnicornThrowNewError::FIX,
            Self::JsxA11YAltText(_) => JsxA11YAltText::FIX,
            Self::JsxA11YAnchorAmbiguousText(_) => JsxA11YAnchorAmbiguousText::FIX,
            Self::JsxA11YAnchorHasContent(_) => JsxA11YAnchorHasContent::FIX,
            Self::JsxA11YAnchorIsValid(_) => JsxA11YAnchorIsValid::FIX,
            Self::JsxA11YAriaActivedescendantHasTabindex(_) => {
                JsxA11YAriaActivedescendantHasTabindex::FIX
            }
            Self::JsxA11YAriaProps(_) => JsxA11YAriaProps::FIX,
            Self::JsxA11YAriaProptypes(_) => JsxA11YAriaProptypes::FIX,
            Self::JsxA11YAriaRole(_) => JsxA11YAriaRole::FIX,
            Self::JsxA11YAriaUnsupportedElements(_) => JsxA11YAriaUnsupportedElements::FIX,
            Self::JsxA11YAutocompleteValid(_) => JsxA11YAutocompleteValid::FIX,
            Self::JsxA11YClickEventsHaveKeyEvents(_) => JsxA11YClickEventsHaveKeyEvents::FIX,
            Self::JsxA11YControlHasAssociatedLabel(_) => JsxA11YControlHasAssociatedLabel::FIX,
            Self::JsxA11YHeadingHasContent(_) => JsxA11YHeadingHasContent::FIX,
            Self::JsxA11YHtmlHasLang(_) => JsxA11YHtmlHasLang::FIX,
            Self::JsxA11YIframeHasTitle(_) => JsxA11YIframeHasTitle::FIX,
            Self::JsxA11YImgRedundantAlt(_) => JsxA11YImgRedundantAlt::FIX,
            Self::JsxA11YInteractiveSupportsFocus(_) => JsxA11YInteractiveSupportsFocus::FIX,
            Self::JsxA11YLabelHasAssociatedControl(_) => JsxA11YLabelHasAssociatedControl::FIX,
            Self::JsxA11YLang(_) => JsxA11YLang::FIX,
            Self::JsxA11YMediaHasCaption(_) => JsxA11YMediaHasCaption::FIX,
            Self::JsxA11YMouseEventsHaveKeyEvents(_) => JsxA11YMouseEventsHaveKeyEvents::FIX,
            Self::JsxA11YNoAccessKey(_) => JsxA11YNoAccessKey::FIX,
            Self::JsxA11YNoAriaHiddenOnFocusable(_) => JsxA11YNoAriaHiddenOnFocusable::FIX,
            Self::JsxA11YNoAutofocus(_) => JsxA11YNoAutofocus::FIX,
            Self::JsxA11YNoDistractingElements(_) => JsxA11YNoDistractingElements::FIX,
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(_) => {
                JsxA11YNoInteractiveElementToNoninteractiveRole::FIX
            }
            Self::JsxA11YNoNoninteractiveElementInteractions(_) => {
                JsxA11YNoNoninteractiveElementInteractions::FIX
            }
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(_) => {
                JsxA11YNoNoninteractiveElementToInteractiveRole::FIX
            }
            Self::JsxA11YNoNoninteractiveTabindex(_) => JsxA11YNoNoninteractiveTabindex::FIX,
            Self::JsxA11YNoRedundantRoles(_) => JsxA11YNoRedundantRoles::FIX,
            Self::JsxA11YNoStaticElementInteractions(_) => JsxA11YNoStaticElementInteractions::FIX,
            Self::JsxA11YPreferTagOverRole(_) => JsxA11YPreferTagOverRole::FIX,
            Self::JsxA11YRoleHasRequiredAriaProps(_) => JsxA11YRoleHasRequiredAriaProps::FIX,
            Self::JsxA11YRoleSupportsAriaProps(_) => JsxA11YRoleSupportsAriaProps::FIX,
            Self::JsxA11YScope(_) => JsxA11YScope::FIX,
            Self::JsxA11YTabindexNoPositive(_) => JsxA11YTabindexNoPositive::FIX,
            Self::OxcApproxConstant(_) => OxcApproxConstant::FIX,
            Self::OxcBadArrayMethodOnArguments(_) => OxcBadArrayMethodOnArguments::FIX,
            Self::OxcBadBitwiseOperator(_) => OxcBadBitwiseOperator::FIX,
            Self::OxcBadCharAtComparison(_) => OxcBadCharAtComparison::FIX,
            Self::OxcBadComparisonSequence(_) => OxcBadComparisonSequence::FIX,
            Self::OxcBadMinMaxFunc(_) => OxcBadMinMaxFunc::FIX,
            Self::OxcBadObjectLiteralComparison(_) => OxcBadObjectLiteralComparison::FIX,
            Self::OxcBadReplaceAllArg(_) => OxcBadReplaceAllArg::FIX,
            Self::OxcBranchesSharingCode(_) => OxcBranchesSharingCode::FIX,
            Self::OxcConstComparisons(_) => OxcConstComparisons::FIX,
            Self::OxcDoubleComparisons(_) => OxcDoubleComparisons::FIX,
            Self::OxcErasingOp(_) => OxcErasingOp::FIX,
            Self::OxcMisrefactoredAssignOp(_) => OxcMisrefactoredAssignOp::FIX,
            Self::OxcMissingThrow(_) => OxcMissingThrow::FIX,
            Self::OxcNoAccumulatingSpread(_) => OxcNoAccumulatingSpread::FIX,
            Self::OxcNoAsyncAwait(_) => OxcNoAsyncAwait::FIX,
            Self::OxcNoAsyncEndpointHandlers(_) => OxcNoAsyncEndpointHandlers::FIX,
            Self::OxcNoBarrelFile(_) => OxcNoBarrelFile::FIX,
            Self::OxcNoConstEnum(_) => OxcNoConstEnum::FIX,
            Self::OxcNoMapSpread(_) => OxcNoMapSpread::FIX,
            Self::OxcNoOptionalChaining(_) => OxcNoOptionalChaining::FIX,
            Self::OxcNoRestSpreadProperties(_) => OxcNoRestSpreadProperties::FIX,
            Self::OxcNoThisInExportedFunction(_) => OxcNoThisInExportedFunction::FIX,
            Self::OxcNumberArgOutOfRange(_) => OxcNumberArgOutOfRange::FIX,
            Self::OxcOnlyUsedInRecursion(_) => OxcOnlyUsedInRecursion::FIX,
            Self::OxcUninvokedArrayCallback(_) => OxcUninvokedArrayCallback::FIX,
            Self::NextjsGoogleFontDisplay(_) => NextjsGoogleFontDisplay::FIX,
            Self::NextjsGoogleFontPreconnect(_) => NextjsGoogleFontPreconnect::FIX,
            Self::NextjsInlineScriptId(_) => NextjsInlineScriptId::FIX,
            Self::NextjsNextScriptForGa(_) => NextjsNextScriptForGa::FIX,
            Self::NextjsNoAssignModuleVariable(_) => NextjsNoAssignModuleVariable::FIX,
            Self::NextjsNoAsyncClientComponent(_) => NextjsNoAsyncClientComponent::FIX,
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => {
                NextjsNoBeforeInteractiveScriptOutsideDocument::FIX
            }
            Self::NextjsNoCssTags(_) => NextjsNoCssTags::FIX,
            Self::NextjsNoDocumentImportInPage(_) => NextjsNoDocumentImportInPage::FIX,
            Self::NextjsNoDuplicateHead(_) => NextjsNoDuplicateHead::FIX,
            Self::NextjsNoHeadElement(_) => NextjsNoHeadElement::FIX,
            Self::NextjsNoHeadImportInDocument(_) => NextjsNoHeadImportInDocument::FIX,
            Self::NextjsNoHtmlLinkForPages(_) => NextjsNoHtmlLinkForPages::FIX,
            Self::NextjsNoImgElement(_) => NextjsNoImgElement::FIX,
            Self::NextjsNoPageCustomFont(_) => NextjsNoPageCustomFont::FIX,
            Self::NextjsNoScriptComponentInHead(_) => NextjsNoScriptComponentInHead::FIX,
            Self::NextjsNoStyledJsxInDocument(_) => NextjsNoStyledJsxInDocument::FIX,
            Self::NextjsNoSyncScripts(_) => NextjsNoSyncScripts::FIX,
            Self::NextjsNoTitleInDocumentHead(_) => NextjsNoTitleInDocumentHead::FIX,
            Self::NextjsNoTypos(_) => NextjsNoTypos::FIX,
            Self::NextjsNoUnwantedPolyfillio(_) => NextjsNoUnwantedPolyfillio::FIX,
            Self::JsdocCheckAccess(_) => JsdocCheckAccess::FIX,
            Self::JsdocCheckPropertyNames(_) => JsdocCheckPropertyNames::FIX,
            Self::JsdocCheckTagNames(_) => JsdocCheckTagNames::FIX,
            Self::JsdocEmptyTags(_) => JsdocEmptyTags::FIX,
            Self::JsdocImplementsOnClasses(_) => JsdocImplementsOnClasses::FIX,
            Self::JsdocNoDefaults(_) => JsdocNoDefaults::FIX,
            Self::JsdocRequireParam(_) => JsdocRequireParam::FIX,
            Self::JsdocRequireParamDescription(_) => JsdocRequireParamDescription::FIX,
            Self::JsdocRequireParamName(_) => JsdocRequireParamName::FIX,
            Self::JsdocRequireParamType(_) => JsdocRequireParamType::FIX,
            Self::JsdocRequireProperty(_) => JsdocRequireProperty::FIX,
            Self::JsdocRequirePropertyDescription(_) => JsdocRequirePropertyDescription::FIX,
            Self::JsdocRequirePropertyName(_) => JsdocRequirePropertyName::FIX,
            Self::JsdocRequirePropertyType(_) => JsdocRequirePropertyType::FIX,
            Self::JsdocRequireReturns(_) => JsdocRequireReturns::FIX,
            Self::JsdocRequireReturnsDescription(_) => JsdocRequireReturnsDescription::FIX,
            Self::JsdocRequireReturnsType(_) => JsdocRequireReturnsType::FIX,
            Self::JsdocRequireThrowsDescription(_) => JsdocRequireThrowsDescription::FIX,
            Self::JsdocRequireThrowsType(_) => JsdocRequireThrowsType::FIX,
            Self::JsdocRequireYields(_) => JsdocRequireYields::FIX,
            Self::JsdocRequireYieldsDescription(_) => JsdocRequireYieldsDescription::FIX,
            Self::JsdocRequireYieldsType(_) => JsdocRequireYieldsType::FIX,
            Self::PromiseAlwaysReturn(_) => PromiseAlwaysReturn::FIX,
            Self::PromiseAvoidNew(_) => PromiseAvoidNew::FIX,
            Self::PromiseCatchOrReturn(_) => PromiseCatchOrReturn::FIX,
            Self::PromiseNoCallbackInPromise(_) => PromiseNoCallbackInPromise::FIX,
            Self::PromiseNoMultipleResolved(_) => PromiseNoMultipleResolved::FIX,
            Self::PromiseNoNesting(_) => PromiseNoNesting::FIX,
            Self::PromiseNoNewStatics(_) => PromiseNoNewStatics::FIX,
            Self::PromiseNoPromiseInCallback(_) => PromiseNoPromiseInCallback::FIX,
            Self::PromiseNoReturnInFinally(_) => PromiseNoReturnInFinally::FIX,
            Self::PromiseNoReturnWrap(_) => PromiseNoReturnWrap::FIX,
            Self::PromiseParamNames(_) => PromiseParamNames::FIX,
            Self::PromisePreferAwaitToCallbacks(_) => PromisePreferAwaitToCallbacks::FIX,
            Self::PromisePreferAwaitToThen(_) => PromisePreferAwaitToThen::FIX,
            Self::PromisePreferCatch(_) => PromisePreferCatch::FIX,
            Self::PromiseSpecOnly(_) => PromiseSpecOnly::FIX,
            Self::PromiseValidParams(_) => PromiseValidParams::FIX,
            Self::VitestConsistentEachFor(_) => VitestConsistentEachFor::FIX,
            Self::VitestConsistentTestFilename(_) => VitestConsistentTestFilename::FIX,
            Self::VitestConsistentTestIt(_) => VitestConsistentTestIt::FIX,
            Self::VitestConsistentVitestVi(_) => VitestConsistentVitestVi::FIX,
            Self::VitestExpectExpect(_) => VitestExpectExpect::FIX,
            Self::VitestHoistedApisOnTop(_) => VitestHoistedApisOnTop::FIX,
            Self::VitestMaxExpects(_) => VitestMaxExpects::FIX,
            Self::VitestMaxNestedDescribe(_) => VitestMaxNestedDescribe::FIX,
            Self::VitestNoAliasMethods(_) => VitestNoAliasMethods::FIX,
            Self::VitestNoCommentedOutTests(_) => VitestNoCommentedOutTests::FIX,
            Self::VitestNoConditionalExpect(_) => VitestNoConditionalExpect::FIX,
            Self::VitestNoConditionalInTest(_) => VitestNoConditionalInTest::FIX,
            Self::VitestNoConditionalTests(_) => VitestNoConditionalTests::FIX,
            Self::VitestNoDisabledTests(_) => VitestNoDisabledTests::FIX,
            Self::VitestNoDuplicateHooks(_) => VitestNoDuplicateHooks::FIX,
            Self::VitestNoFocusedTests(_) => VitestNoFocusedTests::FIX,
            Self::VitestNoHooks(_) => VitestNoHooks::FIX,
            Self::VitestNoIdenticalTitle(_) => VitestNoIdenticalTitle::FIX,
            Self::VitestNoImportNodeTest(_) => VitestNoImportNodeTest::FIX,
            Self::VitestNoImportingVitestGlobals(_) => VitestNoImportingVitestGlobals::FIX,
            Self::VitestNoInterpolationInSnapshots(_) => VitestNoInterpolationInSnapshots::FIX,
            Self::VitestNoLargeSnapshots(_) => VitestNoLargeSnapshots::FIX,
            Self::VitestNoMocksImport(_) => VitestNoMocksImport::FIX,
            Self::VitestNoRestrictedMatchers(_) => VitestNoRestrictedMatchers::FIX,
            Self::VitestNoRestrictedViMethods(_) => VitestNoRestrictedViMethods::FIX,
            Self::VitestNoStandaloneExpect(_) => VitestNoStandaloneExpect::FIX,
            Self::VitestNoTestPrefixes(_) => VitestNoTestPrefixes::FIX,
            Self::VitestNoTestReturnStatement(_) => VitestNoTestReturnStatement::FIX,
            Self::VitestNoUnneededAsyncExpectFunction(_) => {
                VitestNoUnneededAsyncExpectFunction::FIX
            }
            Self::VitestPaddingAroundAfterAllBlocks(_) => VitestPaddingAroundAfterAllBlocks::FIX,
            Self::VitestPreferCalledExactlyOnceWith(_) => VitestPreferCalledExactlyOnceWith::FIX,
            Self::VitestPreferCalledOnce(_) => VitestPreferCalledOnce::FIX,
            Self::VitestPreferCalledTimes(_) => VitestPreferCalledTimes::FIX,
            Self::VitestPreferCalledWith(_) => VitestPreferCalledWith::FIX,
            Self::VitestPreferComparisonMatcher(_) => VitestPreferComparisonMatcher::FIX,
            Self::VitestPreferDescribeFunctionTitle(_) => VitestPreferDescribeFunctionTitle::FIX,
            Self::VitestPreferEach(_) => VitestPreferEach::FIX,
            Self::VitestPreferEqualityMatcher(_) => VitestPreferEqualityMatcher::FIX,
            Self::VitestPreferExpectAssertions(_) => VitestPreferExpectAssertions::FIX,
            Self::VitestPreferExpectResolves(_) => VitestPreferExpectResolves::FIX,
            Self::VitestPreferExpectTypeOf(_) => VitestPreferExpectTypeOf::FIX,
            Self::VitestPreferHooksInOrder(_) => VitestPreferHooksInOrder::FIX,
            Self::VitestPreferHooksOnTop(_) => VitestPreferHooksOnTop::FIX,
            Self::VitestPreferImportInMock(_) => VitestPreferImportInMock::FIX,
            Self::VitestPreferImportingVitestGlobals(_) => VitestPreferImportingVitestGlobals::FIX,
            Self::VitestPreferLowercaseTitle(_) => VitestPreferLowercaseTitle::FIX,
            Self::VitestPreferMockPromiseShorthand(_) => VitestPreferMockPromiseShorthand::FIX,
            Self::VitestPreferMockReturnShorthand(_) => VitestPreferMockReturnShorthand::FIX,
            Self::VitestPreferSnapshotHint(_) => VitestPreferSnapshotHint::FIX,
            Self::VitestPreferSpyOn(_) => VitestPreferSpyOn::FIX,
            Self::VitestPreferStrictBooleanMatchers(_) => VitestPreferStrictBooleanMatchers::FIX,
            Self::VitestPreferStrictEqual(_) => VitestPreferStrictEqual::FIX,
            Self::VitestPreferToBe(_) => VitestPreferToBe::FIX,
            Self::VitestPreferToBeFalsy(_) => VitestPreferToBeFalsy::FIX,
            Self::VitestPreferToBeObject(_) => VitestPreferToBeObject::FIX,
            Self::VitestPreferToBeTruthy(_) => VitestPreferToBeTruthy::FIX,
            Self::VitestPreferToContain(_) => VitestPreferToContain::FIX,
            Self::VitestPreferToHaveBeenCalledTimes(_) => VitestPreferToHaveBeenCalledTimes::FIX,
            Self::VitestPreferToHaveLength(_) => VitestPreferToHaveLength::FIX,
            Self::VitestPreferTodo(_) => VitestPreferTodo::FIX,
            Self::VitestRequireAwaitedExpectPoll(_) => VitestRequireAwaitedExpectPoll::FIX,
            Self::VitestRequireHook(_) => VitestRequireHook::FIX,
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => {
                VitestRequireLocalTestContextForConcurrentSnapshots::FIX
            }
            Self::VitestRequireMockTypeParameters(_) => VitestRequireMockTypeParameters::FIX,
            Self::VitestRequireTestTimeout(_) => VitestRequireTestTimeout::FIX,
            Self::VitestRequireToThrowMessage(_) => VitestRequireToThrowMessage::FIX,
            Self::VitestRequireTopLevelDescribe(_) => VitestRequireTopLevelDescribe::FIX,
            Self::VitestValidDescribeCallback(_) => VitestValidDescribeCallback::FIX,
            Self::VitestValidExpect(_) => VitestValidExpect::FIX,
            Self::VitestValidExpectInPromise(_) => VitestValidExpectInPromise::FIX,
            Self::VitestValidTitle(_) => VitestValidTitle::FIX,
            Self::VitestWarnTodo(_) => VitestWarnTodo::FIX,
            Self::NodeCallbackReturn(_) => NodeCallbackReturn::FIX,
            Self::NodeGlobalRequire(_) => NodeGlobalRequire::FIX,
            Self::NodeHandleCallbackErr(_) => NodeHandleCallbackErr::FIX,
            Self::NodeNoExportsAssign(_) => NodeNoExportsAssign::FIX,
            Self::NodeNoMixedRequires(_) => NodeNoMixedRequires::FIX,
            Self::NodeNoNewRequire(_) => NodeNoNewRequire::FIX,
            Self::NodeNoPathConcat(_) => NodeNoPathConcat::FIX,
            Self::NodeNoProcessEnv(_) => NodeNoProcessEnv::FIX,
            Self::NodeNoSync(_) => NodeNoSync::FIX,
            Self::VueComponentDefinitionNameCasing(_) => VueComponentDefinitionNameCasing::FIX,
            Self::VueDefineEmitsDeclaration(_) => VueDefineEmitsDeclaration::FIX,
            Self::VueDefinePropsDeclaration(_) => VueDefinePropsDeclaration::FIX,
            Self::VueDefinePropsDestructuring(_) => VueDefinePropsDestructuring::FIX,
            Self::VueMaxProps(_) => VueMaxProps::FIX,
            Self::VueNextTickStyle(_) => VueNextTickStyle::FIX,
            Self::VueNoArrowFunctionsInWatch(_) => VueNoArrowFunctionsInWatch::FIX,
            Self::VueNoAsyncInComputedProperties(_) => VueNoAsyncInComputedProperties::FIX,
            Self::VueNoComputedPropertiesInData(_) => VueNoComputedPropertiesInData::FIX,
            Self::VueNoDeprecatedDataObjectDeclaration(_) => {
                VueNoDeprecatedDataObjectDeclaration::FIX
            }
            Self::VueNoDeprecatedDeleteSet(_) => VueNoDeprecatedDeleteSet::FIX,
            Self::VueNoDeprecatedDestroyedLifecycle(_) => VueNoDeprecatedDestroyedLifecycle::FIX,
            Self::VueNoDeprecatedEventsApi(_) => VueNoDeprecatedEventsApi::FIX,
            Self::VueNoDeprecatedModelDefinition(_) => VueNoDeprecatedModelDefinition::FIX,
            Self::VueNoDeprecatedPropsDefaultThis(_) => VueNoDeprecatedPropsDefaultThis::FIX,
            Self::VueNoDeprecatedVueConfigKeycodes(_) => VueNoDeprecatedVueConfigKeycodes::FIX,
            Self::VueNoDupeKeys(_) => VueNoDupeKeys::FIX,
            Self::VueNoExportInScriptSetup(_) => VueNoExportInScriptSetup::FIX,
            Self::VueNoExposeAfterAwait(_) => VueNoExposeAfterAwait::FIX,
            Self::VueNoImportCompilerMacros(_) => VueNoImportCompilerMacros::FIX,
            Self::VueNoLifecycleAfterAwait(_) => VueNoLifecycleAfterAwait::FIX,
            Self::VueNoMultipleSlotArgs(_) => VueNoMultipleSlotArgs::FIX,
            Self::VueNoRequiredPropWithDefault(_) => VueNoRequiredPropWithDefault::FIX,
            Self::VueNoReservedComponentNames(_) => VueNoReservedComponentNames::FIX,
            Self::VueNoReservedKeys(_) => VueNoReservedKeys::FIX,
            Self::VueNoReservedProps(_) => VueNoReservedProps::FIX,
            Self::VueNoSharedComponentData(_) => VueNoSharedComponentData::FIX,
            Self::VueNoSideEffectsInComputedProperties(_) => {
                VueNoSideEffectsInComputedProperties::FIX
            }
            Self::VueNoThisInBeforeRouteEnter(_) => VueNoThisInBeforeRouteEnter::FIX,
            Self::VueNoWatchAfterAwait(_) => VueNoWatchAfterAwait::FIX,
            Self::VuePreferImportFromVue(_) => VuePreferImportFromVue::FIX,
            Self::VuePropNameCasing(_) => VuePropNameCasing::FIX,
            Self::VueRequireDefaultExport(_) => VueRequireDefaultExport::FIX,
            Self::VueRequireDefaultProp(_) => VueRequireDefaultProp::FIX,
            Self::VueRequireDirectExport(_) => VueRequireDirectExport::FIX,
            Self::VueRequirePropTypeConstructor(_) => VueRequirePropTypeConstructor::FIX,
            Self::VueRequirePropTypes(_) => VueRequirePropTypes::FIX,
            Self::VueRequireRenderReturn(_) => VueRequireRenderReturn::FIX,
            Self::VueRequireSlotsAsFunctions(_) => VueRequireSlotsAsFunctions::FIX,
            Self::VueRequireTypedRef(_) => VueRequireTypedRef::FIX,
            Self::VueReturnInComputedProperty(_) => VueReturnInComputedProperty::FIX,
            Self::VueReturnInEmitsValidator(_) => VueReturnInEmitsValidator::FIX,
            Self::VueValidDefineEmits(_) => VueValidDefineEmits::FIX,
            Self::VueValidDefineOptions(_) => VueValidDefineOptions::FIX,
            Self::VueValidDefineProps(_) => VueValidDefineProps::FIX,
            Self::VueValidNextTick(_) => VueValidNextTick::FIX,
        }
    }
    #[cfg(feature = "ruledocs")]
    pub fn documentation(&self) -> Option<&'static str> {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(_) => {
                ImportConsistentTypeSpecifierStyle::documentation()
            }
            Self::ImportDefault(_) => ImportDefault::documentation(),
            Self::ImportExport(_) => ImportExport::documentation(),
            Self::ImportExportsLast(_) => ImportExportsLast::documentation(),
            Self::ImportExtensions(_) => ImportExtensions::documentation(),
            Self::ImportFirst(_) => ImportFirst::documentation(),
            Self::ImportGroupExports(_) => ImportGroupExports::documentation(),
            Self::ImportMaxDependencies(_) => ImportMaxDependencies::documentation(),
            Self::ImportNamed(_) => ImportNamed::documentation(),
            Self::ImportNamespace(_) => ImportNamespace::documentation(),
            Self::ImportNewlineAfterImport(_) => ImportNewlineAfterImport::documentation(),
            Self::ImportNoAbsolutePath(_) => ImportNoAbsolutePath::documentation(),
            Self::ImportNoAmd(_) => ImportNoAmd::documentation(),
            Self::ImportNoAnonymousDefaultExport(_) => {
                ImportNoAnonymousDefaultExport::documentation()
            }
            Self::ImportNoCommonjs(_) => ImportNoCommonjs::documentation(),
            Self::ImportNoCycle(_) => ImportNoCycle::documentation(),
            Self::ImportNoDefaultExport(_) => ImportNoDefaultExport::documentation(),
            Self::ImportNoDuplicates(_) => ImportNoDuplicates::documentation(),
            Self::ImportNoDynamicRequire(_) => ImportNoDynamicRequire::documentation(),
            Self::ImportNoEmptyNamedBlocks(_) => ImportNoEmptyNamedBlocks::documentation(),
            Self::ImportNoMutableExports(_) => ImportNoMutableExports::documentation(),
            Self::ImportNoNamedAsDefault(_) => ImportNoNamedAsDefault::documentation(),
            Self::ImportNoNamedAsDefaultMember(_) => ImportNoNamedAsDefaultMember::documentation(),
            Self::ImportNoNamedDefault(_) => ImportNoNamedDefault::documentation(),
            Self::ImportNoNamedExport(_) => ImportNoNamedExport::documentation(),
            Self::ImportNoNamespace(_) => ImportNoNamespace::documentation(),
            Self::ImportNoNodejsModules(_) => ImportNoNodejsModules::documentation(),
            Self::ImportNoRelativeParentImports(_) => {
                ImportNoRelativeParentImports::documentation()
            }
            Self::ImportNoSelfImport(_) => ImportNoSelfImport::documentation(),
            Self::ImportNoUnassignedImport(_) => ImportNoUnassignedImport::documentation(),
            Self::ImportNoWebpackLoaderSyntax(_) => ImportNoWebpackLoaderSyntax::documentation(),
            Self::ImportPreferDefaultExport(_) => ImportPreferDefaultExport::documentation(),
            Self::ImportUnambiguous(_) => ImportUnambiguous::documentation(),
            Self::EslintAccessorPairs(_) => EslintAccessorPairs::documentation(),
            Self::EslintArrayCallbackReturn(_) => EslintArrayCallbackReturn::documentation(),
            Self::EslintArrowBodyStyle(_) => EslintArrowBodyStyle::documentation(),
            Self::EslintBlockScopedVar(_) => EslintBlockScopedVar::documentation(),
            Self::EslintCapitalizedComments(_) => EslintCapitalizedComments::documentation(),
            Self::EslintClassMethodsUseThis(_) => EslintClassMethodsUseThis::documentation(),
            Self::EslintComplexity(_) => EslintComplexity::documentation(),
            Self::EslintConstructorSuper(_) => EslintConstructorSuper::documentation(),
            Self::EslintCurly(_) => EslintCurly::documentation(),
            Self::EslintDefaultCase(_) => EslintDefaultCase::documentation(),
            Self::EslintDefaultCaseLast(_) => EslintDefaultCaseLast::documentation(),
            Self::EslintDefaultParamLast(_) => EslintDefaultParamLast::documentation(),
            Self::EslintEqeqeq(_) => EslintEqeqeq::documentation(),
            Self::EslintForDirection(_) => EslintForDirection::documentation(),
            Self::EslintFuncNameMatching(_) => EslintFuncNameMatching::documentation(),
            Self::EslintFuncNames(_) => EslintFuncNames::documentation(),
            Self::EslintFuncStyle(_) => EslintFuncStyle::documentation(),
            Self::EslintGetterReturn(_) => EslintGetterReturn::documentation(),
            Self::EslintGroupedAccessorPairs(_) => EslintGroupedAccessorPairs::documentation(),
            Self::EslintGuardForIn(_) => EslintGuardForIn::documentation(),
            Self::EslintIdLength(_) => EslintIdLength::documentation(),
            Self::EslintIdMatch(_) => EslintIdMatch::documentation(),
            Self::EslintInitDeclarations(_) => EslintInitDeclarations::documentation(),
            Self::EslintLogicalAssignmentOperators(_) => {
                EslintLogicalAssignmentOperators::documentation()
            }
            Self::EslintMaxClassesPerFile(_) => EslintMaxClassesPerFile::documentation(),
            Self::EslintMaxDepth(_) => EslintMaxDepth::documentation(),
            Self::EslintMaxLines(_) => EslintMaxLines::documentation(),
            Self::EslintMaxLinesPerFunction(_) => EslintMaxLinesPerFunction::documentation(),
            Self::EslintMaxNestedCallbacks(_) => EslintMaxNestedCallbacks::documentation(),
            Self::EslintMaxParams(_) => EslintMaxParams::documentation(),
            Self::EslintMaxStatements(_) => EslintMaxStatements::documentation(),
            Self::EslintNewCap(_) => EslintNewCap::documentation(),
            Self::EslintNoAlert(_) => EslintNoAlert::documentation(),
            Self::EslintNoArrayConstructor(_) => EslintNoArrayConstructor::documentation(),
            Self::EslintNoAsyncPromiseExecutor(_) => EslintNoAsyncPromiseExecutor::documentation(),
            Self::EslintNoAwaitInLoop(_) => EslintNoAwaitInLoop::documentation(),
            Self::EslintNoBitwise(_) => EslintNoBitwise::documentation(),
            Self::EslintNoCaller(_) => EslintNoCaller::documentation(),
            Self::EslintNoCaseDeclarations(_) => EslintNoCaseDeclarations::documentation(),
            Self::EslintNoClassAssign(_) => EslintNoClassAssign::documentation(),
            Self::EslintNoCompareNegZero(_) => EslintNoCompareNegZero::documentation(),
            Self::EslintNoCondAssign(_) => EslintNoCondAssign::documentation(),
            Self::EslintNoConsole(_) => EslintNoConsole::documentation(),
            Self::EslintNoConstAssign(_) => EslintNoConstAssign::documentation(),
            Self::EslintNoConstantBinaryExpression(_) => {
                EslintNoConstantBinaryExpression::documentation()
            }
            Self::EslintNoConstantCondition(_) => EslintNoConstantCondition::documentation(),
            Self::EslintNoConstructorReturn(_) => EslintNoConstructorReturn::documentation(),
            Self::EslintNoContinue(_) => EslintNoContinue::documentation(),
            Self::EslintNoControlRegex(_) => EslintNoControlRegex::documentation(),
            Self::EslintNoDebugger(_) => EslintNoDebugger::documentation(),
            Self::EslintNoDeleteVar(_) => EslintNoDeleteVar::documentation(),
            Self::EslintNoDivRegex(_) => EslintNoDivRegex::documentation(),
            Self::EslintNoDupeClassMembers(_) => EslintNoDupeClassMembers::documentation(),
            Self::EslintNoDupeElseIf(_) => EslintNoDupeElseIf::documentation(),
            Self::EslintNoDupeKeys(_) => EslintNoDupeKeys::documentation(),
            Self::EslintNoDuplicateCase(_) => EslintNoDuplicateCase::documentation(),
            Self::EslintNoDuplicateImports(_) => EslintNoDuplicateImports::documentation(),
            Self::EslintNoElseReturn(_) => EslintNoElseReturn::documentation(),
            Self::EslintNoEmpty(_) => EslintNoEmpty::documentation(),
            Self::EslintNoEmptyCharacterClass(_) => EslintNoEmptyCharacterClass::documentation(),
            Self::EslintNoEmptyFunction(_) => EslintNoEmptyFunction::documentation(),
            Self::EslintNoEmptyPattern(_) => EslintNoEmptyPattern::documentation(),
            Self::EslintNoEmptyStaticBlock(_) => EslintNoEmptyStaticBlock::documentation(),
            Self::EslintNoEqNull(_) => EslintNoEqNull::documentation(),
            Self::EslintNoEval(_) => EslintNoEval::documentation(),
            Self::EslintNoExAssign(_) => EslintNoExAssign::documentation(),
            Self::EslintNoExtendNative(_) => EslintNoExtendNative::documentation(),
            Self::EslintNoExtraBind(_) => EslintNoExtraBind::documentation(),
            Self::EslintNoExtraBooleanCast(_) => EslintNoExtraBooleanCast::documentation(),
            Self::EslintNoExtraLabel(_) => EslintNoExtraLabel::documentation(),
            Self::EslintNoFallthrough(_) => EslintNoFallthrough::documentation(),
            Self::EslintNoFuncAssign(_) => EslintNoFuncAssign::documentation(),
            Self::EslintNoGlobalAssign(_) => EslintNoGlobalAssign::documentation(),
            Self::EslintNoImplicitCoercion(_) => EslintNoImplicitCoercion::documentation(),
            Self::EslintNoImplicitGlobals(_) => EslintNoImplicitGlobals::documentation(),
            Self::EslintNoImpliedEval(_) => EslintNoImpliedEval::documentation(),
            Self::EslintNoImportAssign(_) => EslintNoImportAssign::documentation(),
            Self::EslintNoInlineComments(_) => EslintNoInlineComments::documentation(),
            Self::EslintNoInnerDeclarations(_) => EslintNoInnerDeclarations::documentation(),
            Self::EslintNoInvalidRegexp(_) => EslintNoInvalidRegexp::documentation(),
            Self::EslintNoIrregularWhitespace(_) => EslintNoIrregularWhitespace::documentation(),
            Self::EslintNoIterator(_) => EslintNoIterator::documentation(),
            Self::EslintNoLabelVar(_) => EslintNoLabelVar::documentation(),
            Self::EslintNoLabels(_) => EslintNoLabels::documentation(),
            Self::EslintNoLoneBlocks(_) => EslintNoLoneBlocks::documentation(),
            Self::EslintNoLonelyIf(_) => EslintNoLonelyIf::documentation(),
            Self::EslintNoLoopFunc(_) => EslintNoLoopFunc::documentation(),
            Self::EslintNoLossOfPrecision(_) => EslintNoLossOfPrecision::documentation(),
            Self::EslintNoMagicNumbers(_) => EslintNoMagicNumbers::documentation(),
            Self::EslintNoMisleadingCharacterClass(_) => {
                EslintNoMisleadingCharacterClass::documentation()
            }
            Self::EslintNoMultiAssign(_) => EslintNoMultiAssign::documentation(),
            Self::EslintNoMultiStr(_) => EslintNoMultiStr::documentation(),
            Self::EslintNoNegatedCondition(_) => EslintNoNegatedCondition::documentation(),
            Self::EslintNoNestedTernary(_) => EslintNoNestedTernary::documentation(),
            Self::EslintNoNew(_) => EslintNoNew::documentation(),
            Self::EslintNoNewFunc(_) => EslintNoNewFunc::documentation(),
            Self::EslintNoNewNativeNonconstructor(_) => {
                EslintNoNewNativeNonconstructor::documentation()
            }
            Self::EslintNoNewWrappers(_) => EslintNoNewWrappers::documentation(),
            Self::EslintNoNonoctalDecimalEscape(_) => {
                EslintNoNonoctalDecimalEscape::documentation()
            }
            Self::EslintNoObjCalls(_) => EslintNoObjCalls::documentation(),
            Self::EslintNoObjectConstructor(_) => EslintNoObjectConstructor::documentation(),
            Self::EslintNoParamReassign(_) => EslintNoParamReassign::documentation(),
            Self::EslintNoPlusplus(_) => EslintNoPlusplus::documentation(),
            Self::EslintNoPromiseExecutorReturn(_) => {
                EslintNoPromiseExecutorReturn::documentation()
            }
            Self::EslintNoProto(_) => EslintNoProto::documentation(),
            Self::EslintNoPrototypeBuiltins(_) => EslintNoPrototypeBuiltins::documentation(),
            Self::EslintNoRedeclare(_) => EslintNoRedeclare::documentation(),
            Self::EslintNoRegexSpaces(_) => EslintNoRegexSpaces::documentation(),
            Self::EslintNoRestrictedExports(_) => EslintNoRestrictedExports::documentation(),
            Self::EslintNoRestrictedGlobals(_) => EslintNoRestrictedGlobals::documentation(),
            Self::EslintNoRestrictedImports(_) => EslintNoRestrictedImports::documentation(),
            Self::EslintNoRestrictedProperties(_) => EslintNoRestrictedProperties::documentation(),
            Self::EslintNoReturnAssign(_) => EslintNoReturnAssign::documentation(),
            Self::EslintNoScriptUrl(_) => EslintNoScriptUrl::documentation(),
            Self::EslintNoSelfAssign(_) => EslintNoSelfAssign::documentation(),
            Self::EslintNoSelfCompare(_) => EslintNoSelfCompare::documentation(),
            Self::EslintNoSequences(_) => EslintNoSequences::documentation(),
            Self::EslintNoSetterReturn(_) => EslintNoSetterReturn::documentation(),
            Self::EslintNoShadow(_) => EslintNoShadow::documentation(),
            Self::EslintNoShadowRestrictedNames(_) => {
                EslintNoShadowRestrictedNames::documentation()
            }
            Self::EslintNoSparseArrays(_) => EslintNoSparseArrays::documentation(),
            Self::EslintNoTemplateCurlyInString(_) => {
                EslintNoTemplateCurlyInString::documentation()
            }
            Self::EslintNoTernary(_) => EslintNoTernary::documentation(),
            Self::EslintNoThisBeforeSuper(_) => EslintNoThisBeforeSuper::documentation(),
            Self::EslintNoThrowLiteral(_) => EslintNoThrowLiteral::documentation(),
            Self::EslintNoUnassignedVars(_) => EslintNoUnassignedVars::documentation(),
            Self::EslintNoUndef(_) => EslintNoUndef::documentation(),
            Self::EslintNoUndefined(_) => EslintNoUndefined::documentation(),
            Self::EslintNoUnderscoreDangle(_) => EslintNoUnderscoreDangle::documentation(),
            Self::EslintNoUnexpectedMultiline(_) => EslintNoUnexpectedMultiline::documentation(),
            Self::EslintNoUnmodifiedLoopCondition(_) => {
                EslintNoUnmodifiedLoopCondition::documentation()
            }
            Self::EslintNoUnneededTernary(_) => EslintNoUnneededTernary::documentation(),
            Self::EslintNoUnreachable(_) => EslintNoUnreachable::documentation(),
            Self::EslintNoUnreachableLoop(_) => EslintNoUnreachableLoop::documentation(),
            Self::EslintNoUnsafeFinally(_) => EslintNoUnsafeFinally::documentation(),
            Self::EslintNoUnsafeNegation(_) => EslintNoUnsafeNegation::documentation(),
            Self::EslintNoUnsafeOptionalChaining(_) => {
                EslintNoUnsafeOptionalChaining::documentation()
            }
            Self::EslintNoUnusedExpressions(_) => EslintNoUnusedExpressions::documentation(),
            Self::EslintNoUnusedLabels(_) => EslintNoUnusedLabels::documentation(),
            Self::EslintNoUnusedPrivateClassMembers(_) => {
                EslintNoUnusedPrivateClassMembers::documentation()
            }
            Self::EslintNoUnusedVars(_) => EslintNoUnusedVars::documentation(),
            Self::EslintNoUseBeforeDefine(_) => EslintNoUseBeforeDefine::documentation(),
            Self::EslintNoUselessAssignment(_) => EslintNoUselessAssignment::documentation(),
            Self::EslintNoUselessBackreference(_) => EslintNoUselessBackreference::documentation(),
            Self::EslintNoUselessCall(_) => EslintNoUselessCall::documentation(),
            Self::EslintNoUselessCatch(_) => EslintNoUselessCatch::documentation(),
            Self::EslintNoUselessComputedKey(_) => EslintNoUselessComputedKey::documentation(),
            Self::EslintNoUselessConcat(_) => EslintNoUselessConcat::documentation(),
            Self::EslintNoUselessConstructor(_) => EslintNoUselessConstructor::documentation(),
            Self::EslintNoUselessEscape(_) => EslintNoUselessEscape::documentation(),
            Self::EslintNoUselessRename(_) => EslintNoUselessRename::documentation(),
            Self::EslintNoUselessReturn(_) => EslintNoUselessReturn::documentation(),
            Self::EslintNoVar(_) => EslintNoVar::documentation(),
            Self::EslintNoVoid(_) => EslintNoVoid::documentation(),
            Self::EslintNoWarningComments(_) => EslintNoWarningComments::documentation(),
            Self::EslintNoWith(_) => EslintNoWith::documentation(),
            Self::EslintObjectShorthand(_) => EslintObjectShorthand::documentation(),
            Self::EslintOperatorAssignment(_) => EslintOperatorAssignment::documentation(),
            Self::EslintPreferArrowCallback(_) => EslintPreferArrowCallback::documentation(),
            Self::EslintPreferConst(_) => EslintPreferConst::documentation(),
            Self::EslintPreferDestructuring(_) => EslintPreferDestructuring::documentation(),
            Self::EslintPreferExponentiationOperator(_) => {
                EslintPreferExponentiationOperator::documentation()
            }
            Self::EslintPreferNamedCaptureGroup(_) => {
                EslintPreferNamedCaptureGroup::documentation()
            }
            Self::EslintPreferNumericLiterals(_) => EslintPreferNumericLiterals::documentation(),
            Self::EslintPreferObjectHasOwn(_) => EslintPreferObjectHasOwn::documentation(),
            Self::EslintPreferObjectSpread(_) => EslintPreferObjectSpread::documentation(),
            Self::EslintPreferPromiseRejectErrors(_) => {
                EslintPreferPromiseRejectErrors::documentation()
            }
            Self::EslintPreferRegexLiterals(_) => EslintPreferRegexLiterals::documentation(),
            Self::EslintPreferRestParams(_) => EslintPreferRestParams::documentation(),
            Self::EslintPreferSpread(_) => EslintPreferSpread::documentation(),
            Self::EslintPreferTemplate(_) => EslintPreferTemplate::documentation(),
            Self::EslintPreserveCaughtError(_) => EslintPreserveCaughtError::documentation(),
            Self::EslintRadix(_) => EslintRadix::documentation(),
            Self::EslintRequireAwait(_) => EslintRequireAwait::documentation(),
            Self::EslintRequireUnicodeRegexp(_) => EslintRequireUnicodeRegexp::documentation(),
            Self::EslintRequireYield(_) => EslintRequireYield::documentation(),
            Self::EslintSortImports(_) => EslintSortImports::documentation(),
            Self::EslintSortKeys(_) => EslintSortKeys::documentation(),
            Self::EslintSortVars(_) => EslintSortVars::documentation(),
            Self::EslintSymbolDescription(_) => EslintSymbolDescription::documentation(),
            Self::EslintUnicodeBom(_) => EslintUnicodeBom::documentation(),
            Self::EslintUseIsnan(_) => EslintUseIsnan::documentation(),
            Self::EslintValidTypeof(_) => EslintValidTypeof::documentation(),
            Self::EslintVarsOnTop(_) => EslintVarsOnTop::documentation(),
            Self::EslintYoda(_) => EslintYoda::documentation(),
            Self::TypescriptAdjacentOverloadSignatures(_) => {
                TypescriptAdjacentOverloadSignatures::documentation()
            }
            Self::TypescriptArrayType(_) => TypescriptArrayType::documentation(),
            Self::TypescriptAwaitThenable(_) => TypescriptAwaitThenable::documentation(),
            Self::TypescriptBanTsComment(_) => TypescriptBanTsComment::documentation(),
            Self::TypescriptBanTslintComment(_) => TypescriptBanTslintComment::documentation(),
            Self::TypescriptBanTypes(_) => TypescriptBanTypes::documentation(),
            Self::TypescriptClassLiteralPropertyStyle(_) => {
                TypescriptClassLiteralPropertyStyle::documentation()
            }
            Self::TypescriptConsistentGenericConstructors(_) => {
                TypescriptConsistentGenericConstructors::documentation()
            }
            Self::TypescriptConsistentIndexedObjectStyle(_) => {
                TypescriptConsistentIndexedObjectStyle::documentation()
            }
            Self::TypescriptConsistentReturn(_) => TypescriptConsistentReturn::documentation(),
            Self::TypescriptConsistentTypeAssertions(_) => {
                TypescriptConsistentTypeAssertions::documentation()
            }
            Self::TypescriptConsistentTypeDefinitions(_) => {
                TypescriptConsistentTypeDefinitions::documentation()
            }
            Self::TypescriptConsistentTypeExports(_) => {
                TypescriptConsistentTypeExports::documentation()
            }
            Self::TypescriptConsistentTypeImports(_) => {
                TypescriptConsistentTypeImports::documentation()
            }
            Self::TypescriptDotNotation(_) => TypescriptDotNotation::documentation(),
            Self::TypescriptExplicitFunctionReturnType(_) => {
                TypescriptExplicitFunctionReturnType::documentation()
            }
            Self::TypescriptExplicitMemberAccessibility(_) => {
                TypescriptExplicitMemberAccessibility::documentation()
            }
            Self::TypescriptExplicitModuleBoundaryTypes(_) => {
                TypescriptExplicitModuleBoundaryTypes::documentation()
            }
            Self::TypescriptMethodSignatureStyle(_) => {
                TypescriptMethodSignatureStyle::documentation()
            }
            Self::TypescriptNoArrayDelete(_) => TypescriptNoArrayDelete::documentation(),
            Self::TypescriptNoBaseToString(_) => TypescriptNoBaseToString::documentation(),
            Self::TypescriptNoConfusingNonNullAssertion(_) => {
                TypescriptNoConfusingNonNullAssertion::documentation()
            }
            Self::TypescriptNoConfusingVoidExpression(_) => {
                TypescriptNoConfusingVoidExpression::documentation()
            }
            Self::TypescriptNoDeprecated(_) => TypescriptNoDeprecated::documentation(),
            Self::TypescriptNoDuplicateEnumValues(_) => {
                TypescriptNoDuplicateEnumValues::documentation()
            }
            Self::TypescriptNoDuplicateTypeConstituents(_) => {
                TypescriptNoDuplicateTypeConstituents::documentation()
            }
            Self::TypescriptNoDynamicDelete(_) => TypescriptNoDynamicDelete::documentation(),
            Self::TypescriptNoEmptyInterface(_) => TypescriptNoEmptyInterface::documentation(),
            Self::TypescriptNoEmptyObjectType(_) => TypescriptNoEmptyObjectType::documentation(),
            Self::TypescriptNoExplicitAny(_) => TypescriptNoExplicitAny::documentation(),
            Self::TypescriptNoExtraNonNullAssertion(_) => {
                TypescriptNoExtraNonNullAssertion::documentation()
            }
            Self::TypescriptNoExtraneousClass(_) => TypescriptNoExtraneousClass::documentation(),
            Self::TypescriptNoFloatingPromises(_) => TypescriptNoFloatingPromises::documentation(),
            Self::TypescriptNoForInArray(_) => TypescriptNoForInArray::documentation(),
            Self::TypescriptNoImpliedEval(_) => TypescriptNoImpliedEval::documentation(),
            Self::TypescriptNoImportTypeSideEffects(_) => {
                TypescriptNoImportTypeSideEffects::documentation()
            }
            Self::TypescriptNoInferrableTypes(_) => TypescriptNoInferrableTypes::documentation(),
            Self::TypescriptNoInvalidVoidType(_) => TypescriptNoInvalidVoidType::documentation(),
            Self::TypescriptNoMeaninglessVoidOperator(_) => {
                TypescriptNoMeaninglessVoidOperator::documentation()
            }
            Self::TypescriptNoMisusedNew(_) => TypescriptNoMisusedNew::documentation(),
            Self::TypescriptNoMisusedPromises(_) => TypescriptNoMisusedPromises::documentation(),
            Self::TypescriptNoMisusedSpread(_) => TypescriptNoMisusedSpread::documentation(),
            Self::TypescriptNoMixedEnums(_) => TypescriptNoMixedEnums::documentation(),
            Self::TypescriptNoNamespace(_) => TypescriptNoNamespace::documentation(),
            Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => {
                TypescriptNoNonNullAssertedNullishCoalescing::documentation()
            }
            Self::TypescriptNoNonNullAssertedOptionalChain(_) => {
                TypescriptNoNonNullAssertedOptionalChain::documentation()
            }
            Self::TypescriptNoNonNullAssertion(_) => TypescriptNoNonNullAssertion::documentation(),
            Self::TypescriptNoRedundantTypeConstituents(_) => {
                TypescriptNoRedundantTypeConstituents::documentation()
            }
            Self::TypescriptNoRequireImports(_) => TypescriptNoRequireImports::documentation(),
            Self::TypescriptNoRestrictedTypes(_) => TypescriptNoRestrictedTypes::documentation(),
            Self::TypescriptNoThisAlias(_) => TypescriptNoThisAlias::documentation(),
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => {
                TypescriptNoUnnecessaryBooleanLiteralCompare::documentation()
            }
            Self::TypescriptNoUnnecessaryCondition(_) => {
                TypescriptNoUnnecessaryCondition::documentation()
            }
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => {
                TypescriptNoUnnecessaryParameterPropertyAssignment::documentation()
            }
            Self::TypescriptNoUnnecessaryQualifier(_) => {
                TypescriptNoUnnecessaryQualifier::documentation()
            }
            Self::TypescriptNoUnnecessaryTemplateExpression(_) => {
                TypescriptNoUnnecessaryTemplateExpression::documentation()
            }
            Self::TypescriptNoUnnecessaryTypeArguments(_) => {
                TypescriptNoUnnecessaryTypeArguments::documentation()
            }
            Self::TypescriptNoUnnecessaryTypeAssertion(_) => {
                TypescriptNoUnnecessaryTypeAssertion::documentation()
            }
            Self::TypescriptNoUnnecessaryTypeConstraint(_) => {
                TypescriptNoUnnecessaryTypeConstraint::documentation()
            }
            Self::TypescriptNoUnnecessaryTypeConversion(_) => {
                TypescriptNoUnnecessaryTypeConversion::documentation()
            }
            Self::TypescriptNoUnnecessaryTypeParameters(_) => {
                TypescriptNoUnnecessaryTypeParameters::documentation()
            }
            Self::TypescriptNoUnsafeArgument(_) => TypescriptNoUnsafeArgument::documentation(),
            Self::TypescriptNoUnsafeAssignment(_) => TypescriptNoUnsafeAssignment::documentation(),
            Self::TypescriptNoUnsafeCall(_) => TypescriptNoUnsafeCall::documentation(),
            Self::TypescriptNoUnsafeDeclarationMerging(_) => {
                TypescriptNoUnsafeDeclarationMerging::documentation()
            }
            Self::TypescriptNoUnsafeEnumComparison(_) => {
                TypescriptNoUnsafeEnumComparison::documentation()
            }
            Self::TypescriptNoUnsafeFunctionType(_) => {
                TypescriptNoUnsafeFunctionType::documentation()
            }
            Self::TypescriptNoUnsafeMemberAccess(_) => {
                TypescriptNoUnsafeMemberAccess::documentation()
            }
            Self::TypescriptNoUnsafeReturn(_) => TypescriptNoUnsafeReturn::documentation(),
            Self::TypescriptNoUnsafeTypeAssertion(_) => {
                TypescriptNoUnsafeTypeAssertion::documentation()
            }
            Self::TypescriptNoUnsafeUnaryMinus(_) => TypescriptNoUnsafeUnaryMinus::documentation(),
            Self::TypescriptNoUselessDefaultAssignment(_) => {
                TypescriptNoUselessDefaultAssignment::documentation()
            }
            Self::TypescriptNoUselessEmptyExport(_) => {
                TypescriptNoUselessEmptyExport::documentation()
            }
            Self::TypescriptNoVarRequires(_) => TypescriptNoVarRequires::documentation(),
            Self::TypescriptNoWrapperObjectTypes(_) => {
                TypescriptNoWrapperObjectTypes::documentation()
            }
            Self::TypescriptNonNullableTypeAssertionStyle(_) => {
                TypescriptNonNullableTypeAssertionStyle::documentation()
            }
            Self::TypescriptOnlyThrowError(_) => TypescriptOnlyThrowError::documentation(),
            Self::TypescriptParameterProperties(_) => {
                TypescriptParameterProperties::documentation()
            }
            Self::TypescriptPreferAsConst(_) => TypescriptPreferAsConst::documentation(),
            Self::TypescriptPreferEnumInitializers(_) => {
                TypescriptPreferEnumInitializers::documentation()
            }
            Self::TypescriptPreferFind(_) => TypescriptPreferFind::documentation(),
            Self::TypescriptPreferForOf(_) => TypescriptPreferForOf::documentation(),
            Self::TypescriptPreferFunctionType(_) => TypescriptPreferFunctionType::documentation(),
            Self::TypescriptPreferIncludes(_) => TypescriptPreferIncludes::documentation(),
            Self::TypescriptPreferLiteralEnumMember(_) => {
                TypescriptPreferLiteralEnumMember::documentation()
            }
            Self::TypescriptPreferNamespaceKeyword(_) => {
                TypescriptPreferNamespaceKeyword::documentation()
            }
            Self::TypescriptPreferNullishCoalescing(_) => {
                TypescriptPreferNullishCoalescing::documentation()
            }
            Self::TypescriptPreferOptionalChain(_) => {
                TypescriptPreferOptionalChain::documentation()
            }
            Self::TypescriptPreferPromiseRejectErrors(_) => {
                TypescriptPreferPromiseRejectErrors::documentation()
            }
            Self::TypescriptPreferReadonly(_) => TypescriptPreferReadonly::documentation(),
            Self::TypescriptPreferReadonlyParameterTypes(_) => {
                TypescriptPreferReadonlyParameterTypes::documentation()
            }
            Self::TypescriptPreferReduceTypeParameter(_) => {
                TypescriptPreferReduceTypeParameter::documentation()
            }
            Self::TypescriptPreferRegexpExec(_) => TypescriptPreferRegexpExec::documentation(),
            Self::TypescriptPreferReturnThisType(_) => {
                TypescriptPreferReturnThisType::documentation()
            }
            Self::TypescriptPreferStringStartsEndsWith(_) => {
                TypescriptPreferStringStartsEndsWith::documentation()
            }
            Self::TypescriptPreferTsExpectError(_) => {
                TypescriptPreferTsExpectError::documentation()
            }
            Self::TypescriptPromiseFunctionAsync(_) => {
                TypescriptPromiseFunctionAsync::documentation()
            }
            Self::TypescriptRelatedGetterSetterPairs(_) => {
                TypescriptRelatedGetterSetterPairs::documentation()
            }
            Self::TypescriptRequireArraySortCompare(_) => {
                TypescriptRequireArraySortCompare::documentation()
            }
            Self::TypescriptRequireAwait(_) => TypescriptRequireAwait::documentation(),
            Self::TypescriptRestrictPlusOperands(_) => {
                TypescriptRestrictPlusOperands::documentation()
            }
            Self::TypescriptRestrictTemplateExpressions(_) => {
                TypescriptRestrictTemplateExpressions::documentation()
            }
            Self::TypescriptReturnAwait(_) => TypescriptReturnAwait::documentation(),
            Self::TypescriptStrictBooleanExpressions(_) => {
                TypescriptStrictBooleanExpressions::documentation()
            }
            Self::TypescriptStrictVoidReturn(_) => TypescriptStrictVoidReturn::documentation(),
            Self::TypescriptSwitchExhaustivenessCheck(_) => {
                TypescriptSwitchExhaustivenessCheck::documentation()
            }
            Self::TypescriptTripleSlashReference(_) => {
                TypescriptTripleSlashReference::documentation()
            }
            Self::TypescriptUnboundMethod(_) => TypescriptUnboundMethod::documentation(),
            Self::TypescriptUnifiedSignatures(_) => TypescriptUnifiedSignatures::documentation(),
            Self::TypescriptUseUnknownInCatchCallbackVariable(_) => {
                TypescriptUseUnknownInCatchCallbackVariable::documentation()
            }
            Self::JestConsistentTestIt(_) => JestConsistentTestIt::documentation(),
            Self::JestExpectExpect(_) => JestExpectExpect::documentation(),
            Self::JestMaxExpects(_) => JestMaxExpects::documentation(),
            Self::JestMaxNestedDescribe(_) => JestMaxNestedDescribe::documentation(),
            Self::JestNoAliasMethods(_) => JestNoAliasMethods::documentation(),
            Self::JestNoCommentedOutTests(_) => JestNoCommentedOutTests::documentation(),
            Self::JestNoConditionalExpect(_) => JestNoConditionalExpect::documentation(),
            Self::JestNoConditionalInTest(_) => JestNoConditionalInTest::documentation(),
            Self::JestNoConfusingSetTimeout(_) => JestNoConfusingSetTimeout::documentation(),
            Self::JestNoDeprecatedFunctions(_) => JestNoDeprecatedFunctions::documentation(),
            Self::JestNoDisabledTests(_) => JestNoDisabledTests::documentation(),
            Self::JestNoDoneCallback(_) => JestNoDoneCallback::documentation(),
            Self::JestNoDuplicateHooks(_) => JestNoDuplicateHooks::documentation(),
            Self::JestNoExport(_) => JestNoExport::documentation(),
            Self::JestNoFocusedTests(_) => JestNoFocusedTests::documentation(),
            Self::JestNoHooks(_) => JestNoHooks::documentation(),
            Self::JestNoIdenticalTitle(_) => JestNoIdenticalTitle::documentation(),
            Self::JestNoInterpolationInSnapshots(_) => {
                JestNoInterpolationInSnapshots::documentation()
            }
            Self::JestNoJasmineGlobals(_) => JestNoJasmineGlobals::documentation(),
            Self::JestNoLargeSnapshots(_) => JestNoLargeSnapshots::documentation(),
            Self::JestNoMocksImport(_) => JestNoMocksImport::documentation(),
            Self::JestNoRestrictedJestMethods(_) => JestNoRestrictedJestMethods::documentation(),
            Self::JestNoRestrictedMatchers(_) => JestNoRestrictedMatchers::documentation(),
            Self::JestNoStandaloneExpect(_) => JestNoStandaloneExpect::documentation(),
            Self::JestNoTestPrefixes(_) => JestNoTestPrefixes::documentation(),
            Self::JestNoTestReturnStatement(_) => JestNoTestReturnStatement::documentation(),
            Self::JestNoUnneededAsyncExpectFunction(_) => {
                JestNoUnneededAsyncExpectFunction::documentation()
            }
            Self::JestNoUntypedMockFactory(_) => JestNoUntypedMockFactory::documentation(),
            Self::JestPaddingAroundAfterAllBlocks(_) => {
                JestPaddingAroundAfterAllBlocks::documentation()
            }
            Self::JestPaddingAroundTestBlocks(_) => JestPaddingAroundTestBlocks::documentation(),
            Self::JestPreferCalledWith(_) => JestPreferCalledWith::documentation(),
            Self::JestPreferComparisonMatcher(_) => JestPreferComparisonMatcher::documentation(),
            Self::JestPreferEach(_) => JestPreferEach::documentation(),
            Self::JestPreferEndingWithAnExpect(_) => JestPreferEndingWithAnExpect::documentation(),
            Self::JestPreferEqualityMatcher(_) => JestPreferEqualityMatcher::documentation(),
            Self::JestPreferExpectAssertions(_) => JestPreferExpectAssertions::documentation(),
            Self::JestPreferExpectResolves(_) => JestPreferExpectResolves::documentation(),
            Self::JestPreferHooksInOrder(_) => JestPreferHooksInOrder::documentation(),
            Self::JestPreferHooksOnTop(_) => JestPreferHooksOnTop::documentation(),
            Self::JestPreferImportingJestGlobals(_) => {
                JestPreferImportingJestGlobals::documentation()
            }
            Self::JestPreferJestMocked(_) => JestPreferJestMocked::documentation(),
            Self::JestPreferLowercaseTitle(_) => JestPreferLowercaseTitle::documentation(),
            Self::JestPreferMockPromiseShorthand(_) => {
                JestPreferMockPromiseShorthand::documentation()
            }
            Self::JestPreferMockReturnShorthand(_) => {
                JestPreferMockReturnShorthand::documentation()
            }
            Self::JestPreferSnapshotHint(_) => JestPreferSnapshotHint::documentation(),
            Self::JestPreferSpyOn(_) => JestPreferSpyOn::documentation(),
            Self::JestPreferStrictEqual(_) => JestPreferStrictEqual::documentation(),
            Self::JestPreferToBe(_) => JestPreferToBe::documentation(),
            Self::JestPreferToContain(_) => JestPreferToContain::documentation(),
            Self::JestPreferToHaveBeenCalled(_) => JestPreferToHaveBeenCalled::documentation(),
            Self::JestPreferToHaveBeenCalledTimes(_) => {
                JestPreferToHaveBeenCalledTimes::documentation()
            }
            Self::JestPreferToHaveLength(_) => JestPreferToHaveLength::documentation(),
            Self::JestPreferTodo(_) => JestPreferTodo::documentation(),
            Self::JestRequireHook(_) => JestRequireHook::documentation(),
            Self::JestRequireToThrowMessage(_) => JestRequireToThrowMessage::documentation(),
            Self::JestRequireTopLevelDescribe(_) => JestRequireTopLevelDescribe::documentation(),
            Self::JestValidDescribeCallback(_) => JestValidDescribeCallback::documentation(),
            Self::JestValidExpect(_) => JestValidExpect::documentation(),
            Self::JestValidExpectInPromise(_) => JestValidExpectInPromise::documentation(),
            Self::JestValidTitle(_) => JestValidTitle::documentation(),
            Self::ReactButtonHasType(_) => ReactButtonHasType::documentation(),
            Self::ReactCheckedRequiresOnchangeOrReadonly(_) => {
                ReactCheckedRequiresOnchangeOrReadonly::documentation()
            }
            Self::ReactDisplayName(_) => ReactDisplayName::documentation(),
            Self::ReactExhaustiveDeps(_) => ReactExhaustiveDeps::documentation(),
            Self::ReactForbidComponentProps(_) => ReactForbidComponentProps::documentation(),
            Self::ReactForbidDomProps(_) => ReactForbidDomProps::documentation(),
            Self::ReactForbidElements(_) => ReactForbidElements::documentation(),
            Self::ReactForwardRefUsesRef(_) => ReactForwardRefUsesRef::documentation(),
            Self::ReactHookUseState(_) => ReactHookUseState::documentation(),
            Self::ReactIframeMissingSandbox(_) => ReactIframeMissingSandbox::documentation(),
            Self::ReactJsxBooleanValue(_) => ReactJsxBooleanValue::documentation(),
            Self::ReactJsxCurlyBracePresence(_) => ReactJsxCurlyBracePresence::documentation(),
            Self::ReactJsxFilenameExtension(_) => ReactJsxFilenameExtension::documentation(),
            Self::ReactJsxFragments(_) => ReactJsxFragments::documentation(),
            Self::ReactJsxHandlerNames(_) => ReactJsxHandlerNames::documentation(),
            Self::ReactJsxKey(_) => ReactJsxKey::documentation(),
            Self::ReactJsxMaxDepth(_) => ReactJsxMaxDepth::documentation(),
            Self::ReactJsxNoCommentTextnodes(_) => ReactJsxNoCommentTextnodes::documentation(),
            Self::ReactJsxNoConstructedContextValues(_) => {
                ReactJsxNoConstructedContextValues::documentation()
            }
            Self::ReactJsxNoDuplicateProps(_) => ReactJsxNoDuplicateProps::documentation(),
            Self::ReactJsxNoLiterals(_) => ReactJsxNoLiterals::documentation(),
            Self::ReactJsxNoScriptUrl(_) => ReactJsxNoScriptUrl::documentation(),
            Self::ReactJsxNoTargetBlank(_) => ReactJsxNoTargetBlank::documentation(),
            Self::ReactJsxNoUndef(_) => ReactJsxNoUndef::documentation(),
            Self::ReactJsxNoUselessFragment(_) => ReactJsxNoUselessFragment::documentation(),
            Self::ReactJsxPascalCase(_) => ReactJsxPascalCase::documentation(),
            Self::ReactJsxPropsNoSpreadMulti(_) => ReactJsxPropsNoSpreadMulti::documentation(),
            Self::ReactJsxPropsNoSpreading(_) => ReactJsxPropsNoSpreading::documentation(),
            Self::ReactNoArrayIndexKey(_) => ReactNoArrayIndexKey::documentation(),
            Self::ReactNoChildrenProp(_) => ReactNoChildrenProp::documentation(),
            Self::ReactNoCloneElement(_) => ReactNoCloneElement::documentation(),
            Self::ReactNoDanger(_) => ReactNoDanger::documentation(),
            Self::ReactNoDangerWithChildren(_) => ReactNoDangerWithChildren::documentation(),
            Self::ReactNoDidMountSetState(_) => ReactNoDidMountSetState::documentation(),
            Self::ReactNoDidUpdateSetState(_) => ReactNoDidUpdateSetState::documentation(),
            Self::ReactNoDirectMutationState(_) => ReactNoDirectMutationState::documentation(),
            Self::ReactNoFindDomNode(_) => ReactNoFindDomNode::documentation(),
            Self::ReactNoIsMounted(_) => ReactNoIsMounted::documentation(),
            Self::ReactNoMultiComp(_) => ReactNoMultiComp::documentation(),
            Self::ReactNoNamespace(_) => ReactNoNamespace::documentation(),
            Self::ReactNoObjectTypeAsDefaultProp(_) => {
                ReactNoObjectTypeAsDefaultProp::documentation()
            }
            Self::ReactNoReactChildren(_) => ReactNoReactChildren::documentation(),
            Self::ReactNoRedundantShouldComponentUpdate(_) => {
                ReactNoRedundantShouldComponentUpdate::documentation()
            }
            Self::ReactNoRenderReturnValue(_) => ReactNoRenderReturnValue::documentation(),
            Self::ReactNoSetState(_) => ReactNoSetState::documentation(),
            Self::ReactNoStringRefs(_) => ReactNoStringRefs::documentation(),
            Self::ReactNoThisInSfc(_) => ReactNoThisInSfc::documentation(),
            Self::ReactNoUnescapedEntities(_) => ReactNoUnescapedEntities::documentation(),
            Self::ReactNoUnknownProperty(_) => ReactNoUnknownProperty::documentation(),
            Self::ReactNoUnsafe(_) => ReactNoUnsafe::documentation(),
            Self::ReactNoUnstableNestedComponents(_) => {
                ReactNoUnstableNestedComponents::documentation()
            }
            Self::ReactNoWillUpdateSetState(_) => ReactNoWillUpdateSetState::documentation(),
            Self::ReactOnlyExportComponents(_) => ReactOnlyExportComponents::documentation(),
            Self::ReactPreferEs6Class(_) => ReactPreferEs6Class::documentation(),
            Self::ReactPreferFunctionComponent(_) => ReactPreferFunctionComponent::documentation(),
            Self::ReactReactCompiler(_) => ReactReactCompiler::documentation(),
            Self::ReactReactInJsxScope(_) => ReactReactInJsxScope::documentation(),
            Self::ReactRequireRenderReturn(_) => ReactRequireRenderReturn::documentation(),
            Self::ReactRulesOfHooks(_) => ReactRulesOfHooks::documentation(),
            Self::ReactSelfClosingComp(_) => ReactSelfClosingComp::documentation(),
            Self::ReactStateInConstructor(_) => ReactStateInConstructor::documentation(),
            Self::ReactStylePropObject(_) => ReactStylePropObject::documentation(),
            Self::ReactVoidDomElementsNoChildren(_) => {
                ReactVoidDomElementsNoChildren::documentation()
            }
            Self::ReactPerfJsxNoJsxAsProp(_) => ReactPerfJsxNoJsxAsProp::documentation(),
            Self::ReactPerfJsxNoNewArrayAsProp(_) => ReactPerfJsxNoNewArrayAsProp::documentation(),
            Self::ReactPerfJsxNoNewFunctionAsProp(_) => {
                ReactPerfJsxNoNewFunctionAsProp::documentation()
            }
            Self::ReactPerfJsxNoNewObjectAsProp(_) => {
                ReactPerfJsxNoNewObjectAsProp::documentation()
            }
            Self::UnicornCatchErrorName(_) => UnicornCatchErrorName::documentation(),
            Self::UnicornConsistentAssert(_) => UnicornConsistentAssert::documentation(),
            Self::UnicornConsistentDateClone(_) => UnicornConsistentDateClone::documentation(),
            Self::UnicornConsistentEmptyArraySpread(_) => {
                UnicornConsistentEmptyArraySpread::documentation()
            }
            Self::UnicornConsistentExistenceIndexCheck(_) => {
                UnicornConsistentExistenceIndexCheck::documentation()
            }
            Self::UnicornConsistentFunctionScoping(_) => {
                UnicornConsistentFunctionScoping::documentation()
            }
            Self::UnicornConsistentTemplateLiteralEscape(_) => {
                UnicornConsistentTemplateLiteralEscape::documentation()
            }
            Self::UnicornCustomErrorDefinition(_) => UnicornCustomErrorDefinition::documentation(),
            Self::UnicornEmptyBraceSpaces(_) => UnicornEmptyBraceSpaces::documentation(),
            Self::UnicornErrorMessage(_) => UnicornErrorMessage::documentation(),
            Self::UnicornEscapeCase(_) => UnicornEscapeCase::documentation(),
            Self::UnicornExplicitLengthCheck(_) => UnicornExplicitLengthCheck::documentation(),
            Self::UnicornExplicitTimerDelay(_) => UnicornExplicitTimerDelay::documentation(),
            Self::UnicornFilenameCase(_) => UnicornFilenameCase::documentation(),
            Self::UnicornImportStyle(_) => UnicornImportStyle::documentation(),
            Self::UnicornMaxNestedCalls(_) => UnicornMaxNestedCalls::documentation(),
            Self::UnicornNewForBuiltins(_) => UnicornNewForBuiltins::documentation(),
            Self::UnicornNoAbusiveEslintDisable(_) => {
                UnicornNoAbusiveEslintDisable::documentation()
            }
            Self::UnicornNoAccessorRecursion(_) => UnicornNoAccessorRecursion::documentation(),
            Self::UnicornNoAnonymousDefaultExport(_) => {
                UnicornNoAnonymousDefaultExport::documentation()
            }
            Self::UnicornNoArrayCallbackReference(_) => {
                UnicornNoArrayCallbackReference::documentation()
            }
            Self::UnicornNoArrayFillWithReferenceType(_) => {
                UnicornNoArrayFillWithReferenceType::documentation()
            }
            Self::UnicornNoArrayForEach(_) => UnicornNoArrayForEach::documentation(),
            Self::UnicornNoArrayMethodThisArgument(_) => {
                UnicornNoArrayMethodThisArgument::documentation()
            }
            Self::UnicornNoArrayReduce(_) => UnicornNoArrayReduce::documentation(),
            Self::UnicornNoArrayReverse(_) => UnicornNoArrayReverse::documentation(),
            Self::UnicornNoArraySort(_) => UnicornNoArraySort::documentation(),
            Self::UnicornNoAwaitExpressionMember(_) => {
                UnicornNoAwaitExpressionMember::documentation()
            }
            Self::UnicornNoAwaitInPromiseMethods(_) => {
                UnicornNoAwaitInPromiseMethods::documentation()
            }
            Self::UnicornNoConfusingArrayWith(_) => UnicornNoConfusingArrayWith::documentation(),
            Self::UnicornNoConsoleSpaces(_) => UnicornNoConsoleSpaces::documentation(),
            Self::UnicornNoDocumentCookie(_) => UnicornNoDocumentCookie::documentation(),
            Self::UnicornNoEmptyFile(_) => UnicornNoEmptyFile::documentation(),
            Self::UnicornNoHexEscape(_) => UnicornNoHexEscape::documentation(),
            Self::UnicornNoImmediateMutation(_) => UnicornNoImmediateMutation::documentation(),
            Self::UnicornNoInstanceofArray(_) => UnicornNoInstanceofArray::documentation(),
            Self::UnicornNoInstanceofBuiltins(_) => UnicornNoInstanceofBuiltins::documentation(),
            Self::UnicornNoInvalidFetchOptions(_) => UnicornNoInvalidFetchOptions::documentation(),
            Self::UnicornNoInvalidRemoveEventListener(_) => {
                UnicornNoInvalidRemoveEventListener::documentation()
            }
            Self::UnicornNoLengthAsSliceEnd(_) => UnicornNoLengthAsSliceEnd::documentation(),
            Self::UnicornNoLonelyIf(_) => UnicornNoLonelyIf::documentation(),
            Self::UnicornNoMagicArrayFlatDepth(_) => UnicornNoMagicArrayFlatDepth::documentation(),
            Self::UnicornNoNegatedCondition(_) => UnicornNoNegatedCondition::documentation(),
            Self::UnicornNoNegationInEqualityCheck(_) => {
                UnicornNoNegationInEqualityCheck::documentation()
            }
            Self::UnicornNoNestedTernary(_) => UnicornNoNestedTernary::documentation(),
            Self::UnicornNoNewArray(_) => UnicornNoNewArray::documentation(),
            Self::UnicornNoNewBuffer(_) => UnicornNoNewBuffer::documentation(),
            Self::UnicornNoNull(_) => UnicornNoNull::documentation(),
            Self::UnicornNoObjectAsDefaultParameter(_) => {
                UnicornNoObjectAsDefaultParameter::documentation()
            }
            Self::UnicornNoProcessExit(_) => UnicornNoProcessExit::documentation(),
            Self::UnicornNoSinglePromiseInPromiseMethods(_) => {
                UnicornNoSinglePromiseInPromiseMethods::documentation()
            }
            Self::UnicornNoStaticOnlyClass(_) => UnicornNoStaticOnlyClass::documentation(),
            Self::UnicornNoThenable(_) => UnicornNoThenable::documentation(),
            Self::UnicornNoThisAssignment(_) => UnicornNoThisAssignment::documentation(),
            Self::UnicornNoTypeofUndefined(_) => UnicornNoTypeofUndefined::documentation(),
            Self::UnicornNoUnnecessaryArrayFlatDepth(_) => {
                UnicornNoUnnecessaryArrayFlatDepth::documentation()
            }
            Self::UnicornNoUnnecessaryArraySpliceCount(_) => {
                UnicornNoUnnecessaryArraySpliceCount::documentation()
            }
            Self::UnicornNoUnnecessaryAwait(_) => UnicornNoUnnecessaryAwait::documentation(),
            Self::UnicornNoUnnecessarySliceEnd(_) => UnicornNoUnnecessarySliceEnd::documentation(),
            Self::UnicornNoUnreadableArrayDestructuring(_) => {
                UnicornNoUnreadableArrayDestructuring::documentation()
            }
            Self::UnicornNoUnreadableIife(_) => UnicornNoUnreadableIife::documentation(),
            Self::UnicornNoUselessCollectionArgument(_) => {
                UnicornNoUselessCollectionArgument::documentation()
            }
            Self::UnicornNoUselessErrorCaptureStackTrace(_) => {
                UnicornNoUselessErrorCaptureStackTrace::documentation()
            }
            Self::UnicornNoUselessFallbackInSpread(_) => {
                UnicornNoUselessFallbackInSpread::documentation()
            }
            Self::UnicornNoUselessIteratorToArray(_) => {
                UnicornNoUselessIteratorToArray::documentation()
            }
            Self::UnicornNoUselessLengthCheck(_) => UnicornNoUselessLengthCheck::documentation(),
            Self::UnicornNoUselessPromiseResolveReject(_) => {
                UnicornNoUselessPromiseResolveReject::documentation()
            }
            Self::UnicornNoUselessSpread(_) => UnicornNoUselessSpread::documentation(),
            Self::UnicornNoUselessSwitchCase(_) => UnicornNoUselessSwitchCase::documentation(),
            Self::UnicornNoUselessUndefined(_) => UnicornNoUselessUndefined::documentation(),
            Self::UnicornNoZeroFractions(_) => UnicornNoZeroFractions::documentation(),
            Self::UnicornNumberLiteralCase(_) => UnicornNumberLiteralCase::documentation(),
            Self::UnicornNumericSeparatorsStyle(_) => {
                UnicornNumericSeparatorsStyle::documentation()
            }
            Self::UnicornPreferAddEventListener(_) => {
                UnicornPreferAddEventListener::documentation()
            }
            Self::UnicornPreferArrayFind(_) => UnicornPreferArrayFind::documentation(),
            Self::UnicornPreferArrayFlat(_) => UnicornPreferArrayFlat::documentation(),
            Self::UnicornPreferArrayFlatMap(_) => UnicornPreferArrayFlatMap::documentation(),
            Self::UnicornPreferArrayIndexOf(_) => UnicornPreferArrayIndexOf::documentation(),
            Self::UnicornPreferArraySome(_) => UnicornPreferArraySome::documentation(),
            Self::UnicornPreferAt(_) => UnicornPreferAt::documentation(),
            Self::UnicornPreferBigintLiterals(_) => UnicornPreferBigintLiterals::documentation(),
            Self::UnicornPreferBlobReadingMethods(_) => {
                UnicornPreferBlobReadingMethods::documentation()
            }
            Self::UnicornPreferClassFields(_) => UnicornPreferClassFields::documentation(),
            Self::UnicornPreferClasslistToggle(_) => UnicornPreferClasslistToggle::documentation(),
            Self::UnicornPreferCodePoint(_) => UnicornPreferCodePoint::documentation(),
            Self::UnicornPreferDateNow(_) => UnicornPreferDateNow::documentation(),
            Self::UnicornPreferDefaultParameters(_) => {
                UnicornPreferDefaultParameters::documentation()
            }
            Self::UnicornPreferDomNodeAppend(_) => UnicornPreferDomNodeAppend::documentation(),
            Self::UnicornPreferDomNodeDataset(_) => UnicornPreferDomNodeDataset::documentation(),
            Self::UnicornPreferDomNodeRemove(_) => UnicornPreferDomNodeRemove::documentation(),
            Self::UnicornPreferDomNodeTextContent(_) => {
                UnicornPreferDomNodeTextContent::documentation()
            }
            Self::UnicornPreferEventTarget(_) => UnicornPreferEventTarget::documentation(),
            Self::UnicornPreferExportFrom(_) => UnicornPreferExportFrom::documentation(),
            Self::UnicornPreferGlobalThis(_) => UnicornPreferGlobalThis::documentation(),
            Self::UnicornPreferImportMetaProperties(_) => {
                UnicornPreferImportMetaProperties::documentation()
            }
            Self::UnicornPreferIncludes(_) => UnicornPreferIncludes::documentation(),
            Self::UnicornPreferKeyboardEventKey(_) => {
                UnicornPreferKeyboardEventKey::documentation()
            }
            Self::UnicornPreferLogicalOperatorOverTernary(_) => {
                UnicornPreferLogicalOperatorOverTernary::documentation()
            }
            Self::UnicornPreferMathMinMax(_) => UnicornPreferMathMinMax::documentation(),
            Self::UnicornPreferMathTrunc(_) => UnicornPreferMathTrunc::documentation(),
            Self::UnicornPreferModernDomApis(_) => UnicornPreferModernDomApis::documentation(),
            Self::UnicornPreferModernMathApis(_) => UnicornPreferModernMathApis::documentation(),
            Self::UnicornPreferModule(_) => UnicornPreferModule::documentation(),
            Self::UnicornPreferNativeCoercionFunctions(_) => {
                UnicornPreferNativeCoercionFunctions::documentation()
            }
            Self::UnicornPreferNegativeIndex(_) => UnicornPreferNegativeIndex::documentation(),
            Self::UnicornPreferNodeProtocol(_) => UnicornPreferNodeProtocol::documentation(),
            Self::UnicornPreferNumberCoercion(_) => UnicornPreferNumberCoercion::documentation(),
            Self::UnicornPreferNumberProperties(_) => {
                UnicornPreferNumberProperties::documentation()
            }
            Self::UnicornPreferObjectFromEntries(_) => {
                UnicornPreferObjectFromEntries::documentation()
            }
            Self::UnicornPreferOptionalCatchBinding(_) => {
                UnicornPreferOptionalCatchBinding::documentation()
            }
            Self::UnicornPreferPrototypeMethods(_) => {
                UnicornPreferPrototypeMethods::documentation()
            }
            Self::UnicornPreferQuerySelector(_) => UnicornPreferQuerySelector::documentation(),
            Self::UnicornPreferReflectApply(_) => UnicornPreferReflectApply::documentation(),
            Self::UnicornPreferRegexpTest(_) => UnicornPreferRegexpTest::documentation(),
            Self::UnicornPreferResponseStaticJson(_) => {
                UnicornPreferResponseStaticJson::documentation()
            }
            Self::UnicornPreferSetHas(_) => UnicornPreferSetHas::documentation(),
            Self::UnicornPreferSetSize(_) => UnicornPreferSetSize::documentation(),
            Self::UnicornPreferSingleCall(_) => UnicornPreferSingleCall::documentation(),
            Self::UnicornPreferSpread(_) => UnicornPreferSpread::documentation(),
            Self::UnicornPreferStringRaw(_) => UnicornPreferStringRaw::documentation(),
            Self::UnicornPreferStringReplaceAll(_) => {
                UnicornPreferStringReplaceAll::documentation()
            }
            Self::UnicornPreferStringSlice(_) => UnicornPreferStringSlice::documentation(),
            Self::UnicornPreferStringStartsEndsWith(_) => {
                UnicornPreferStringStartsEndsWith::documentation()
            }
            Self::UnicornPreferStringTrimStartEnd(_) => {
                UnicornPreferStringTrimStartEnd::documentation()
            }
            Self::UnicornPreferStructuredClone(_) => UnicornPreferStructuredClone::documentation(),
            Self::UnicornPreferTernary(_) => UnicornPreferTernary::documentation(),
            Self::UnicornPreferTopLevelAwait(_) => UnicornPreferTopLevelAwait::documentation(),
            Self::UnicornPreferTypeError(_) => UnicornPreferTypeError::documentation(),
            Self::UnicornRelativeUrlStyle(_) => UnicornRelativeUrlStyle::documentation(),
            Self::UnicornRequireArrayJoinSeparator(_) => {
                UnicornRequireArrayJoinSeparator::documentation()
            }
            Self::UnicornRequireModuleAttributes(_) => {
                UnicornRequireModuleAttributes::documentation()
            }
            Self::UnicornRequireModuleSpecifiers(_) => {
                UnicornRequireModuleSpecifiers::documentation()
            }
            Self::UnicornRequireNumberToFixedDigitsArgument(_) => {
                UnicornRequireNumberToFixedDigitsArgument::documentation()
            }
            Self::UnicornRequirePostMessageTargetOrigin(_) => {
                UnicornRequirePostMessageTargetOrigin::documentation()
            }
            Self::UnicornSwitchCaseBraces(_) => UnicornSwitchCaseBraces::documentation(),
            Self::UnicornSwitchCaseBreakPosition(_) => {
                UnicornSwitchCaseBreakPosition::documentation()
            }
            Self::UnicornTextEncodingIdentifierCase(_) => {
                UnicornTextEncodingIdentifierCase::documentation()
            }
            Self::UnicornThrowNewError(_) => UnicornThrowNewError::documentation(),
            Self::JsxA11YAltText(_) => JsxA11YAltText::documentation(),
            Self::JsxA11YAnchorAmbiguousText(_) => JsxA11YAnchorAmbiguousText::documentation(),
            Self::JsxA11YAnchorHasContent(_) => JsxA11YAnchorHasContent::documentation(),
            Self::JsxA11YAnchorIsValid(_) => JsxA11YAnchorIsValid::documentation(),
            Self::JsxA11YAriaActivedescendantHasTabindex(_) => {
                JsxA11YAriaActivedescendantHasTabindex::documentation()
            }
            Self::JsxA11YAriaProps(_) => JsxA11YAriaProps::documentation(),
            Self::JsxA11YAriaProptypes(_) => JsxA11YAriaProptypes::documentation(),
            Self::JsxA11YAriaRole(_) => JsxA11YAriaRole::documentation(),
            Self::JsxA11YAriaUnsupportedElements(_) => {
                JsxA11YAriaUnsupportedElements::documentation()
            }
            Self::JsxA11YAutocompleteValid(_) => JsxA11YAutocompleteValid::documentation(),
            Self::JsxA11YClickEventsHaveKeyEvents(_) => {
                JsxA11YClickEventsHaveKeyEvents::documentation()
            }
            Self::JsxA11YControlHasAssociatedLabel(_) => {
                JsxA11YControlHasAssociatedLabel::documentation()
            }
            Self::JsxA11YHeadingHasContent(_) => JsxA11YHeadingHasContent::documentation(),
            Self::JsxA11YHtmlHasLang(_) => JsxA11YHtmlHasLang::documentation(),
            Self::JsxA11YIframeHasTitle(_) => JsxA11YIframeHasTitle::documentation(),
            Self::JsxA11YImgRedundantAlt(_) => JsxA11YImgRedundantAlt::documentation(),
            Self::JsxA11YInteractiveSupportsFocus(_) => {
                JsxA11YInteractiveSupportsFocus::documentation()
            }
            Self::JsxA11YLabelHasAssociatedControl(_) => {
                JsxA11YLabelHasAssociatedControl::documentation()
            }
            Self::JsxA11YLang(_) => JsxA11YLang::documentation(),
            Self::JsxA11YMediaHasCaption(_) => JsxA11YMediaHasCaption::documentation(),
            Self::JsxA11YMouseEventsHaveKeyEvents(_) => {
                JsxA11YMouseEventsHaveKeyEvents::documentation()
            }
            Self::JsxA11YNoAccessKey(_) => JsxA11YNoAccessKey::documentation(),
            Self::JsxA11YNoAriaHiddenOnFocusable(_) => {
                JsxA11YNoAriaHiddenOnFocusable::documentation()
            }
            Self::JsxA11YNoAutofocus(_) => JsxA11YNoAutofocus::documentation(),
            Self::JsxA11YNoDistractingElements(_) => JsxA11YNoDistractingElements::documentation(),
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(_) => {
                JsxA11YNoInteractiveElementToNoninteractiveRole::documentation()
            }
            Self::JsxA11YNoNoninteractiveElementInteractions(_) => {
                JsxA11YNoNoninteractiveElementInteractions::documentation()
            }
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(_) => {
                JsxA11YNoNoninteractiveElementToInteractiveRole::documentation()
            }
            Self::JsxA11YNoNoninteractiveTabindex(_) => {
                JsxA11YNoNoninteractiveTabindex::documentation()
            }
            Self::JsxA11YNoRedundantRoles(_) => JsxA11YNoRedundantRoles::documentation(),
            Self::JsxA11YNoStaticElementInteractions(_) => {
                JsxA11YNoStaticElementInteractions::documentation()
            }
            Self::JsxA11YPreferTagOverRole(_) => JsxA11YPreferTagOverRole::documentation(),
            Self::JsxA11YRoleHasRequiredAriaProps(_) => {
                JsxA11YRoleHasRequiredAriaProps::documentation()
            }
            Self::JsxA11YRoleSupportsAriaProps(_) => JsxA11YRoleSupportsAriaProps::documentation(),
            Self::JsxA11YScope(_) => JsxA11YScope::documentation(),
            Self::JsxA11YTabindexNoPositive(_) => JsxA11YTabindexNoPositive::documentation(),
            Self::OxcApproxConstant(_) => OxcApproxConstant::documentation(),
            Self::OxcBadArrayMethodOnArguments(_) => OxcBadArrayMethodOnArguments::documentation(),
            Self::OxcBadBitwiseOperator(_) => OxcBadBitwiseOperator::documentation(),
            Self::OxcBadCharAtComparison(_) => OxcBadCharAtComparison::documentation(),
            Self::OxcBadComparisonSequence(_) => OxcBadComparisonSequence::documentation(),
            Self::OxcBadMinMaxFunc(_) => OxcBadMinMaxFunc::documentation(),
            Self::OxcBadObjectLiteralComparison(_) => {
                OxcBadObjectLiteralComparison::documentation()
            }
            Self::OxcBadReplaceAllArg(_) => OxcBadReplaceAllArg::documentation(),
            Self::OxcBranchesSharingCode(_) => OxcBranchesSharingCode::documentation(),
            Self::OxcConstComparisons(_) => OxcConstComparisons::documentation(),
            Self::OxcDoubleComparisons(_) => OxcDoubleComparisons::documentation(),
            Self::OxcErasingOp(_) => OxcErasingOp::documentation(),
            Self::OxcMisrefactoredAssignOp(_) => OxcMisrefactoredAssignOp::documentation(),
            Self::OxcMissingThrow(_) => OxcMissingThrow::documentation(),
            Self::OxcNoAccumulatingSpread(_) => OxcNoAccumulatingSpread::documentation(),
            Self::OxcNoAsyncAwait(_) => OxcNoAsyncAwait::documentation(),
            Self::OxcNoAsyncEndpointHandlers(_) => OxcNoAsyncEndpointHandlers::documentation(),
            Self::OxcNoBarrelFile(_) => OxcNoBarrelFile::documentation(),
            Self::OxcNoConstEnum(_) => OxcNoConstEnum::documentation(),
            Self::OxcNoMapSpread(_) => OxcNoMapSpread::documentation(),
            Self::OxcNoOptionalChaining(_) => OxcNoOptionalChaining::documentation(),
            Self::OxcNoRestSpreadProperties(_) => OxcNoRestSpreadProperties::documentation(),
            Self::OxcNoThisInExportedFunction(_) => OxcNoThisInExportedFunction::documentation(),
            Self::OxcNumberArgOutOfRange(_) => OxcNumberArgOutOfRange::documentation(),
            Self::OxcOnlyUsedInRecursion(_) => OxcOnlyUsedInRecursion::documentation(),
            Self::OxcUninvokedArrayCallback(_) => OxcUninvokedArrayCallback::documentation(),
            Self::NextjsGoogleFontDisplay(_) => NextjsGoogleFontDisplay::documentation(),
            Self::NextjsGoogleFontPreconnect(_) => NextjsGoogleFontPreconnect::documentation(),
            Self::NextjsInlineScriptId(_) => NextjsInlineScriptId::documentation(),
            Self::NextjsNextScriptForGa(_) => NextjsNextScriptForGa::documentation(),
            Self::NextjsNoAssignModuleVariable(_) => NextjsNoAssignModuleVariable::documentation(),
            Self::NextjsNoAsyncClientComponent(_) => NextjsNoAsyncClientComponent::documentation(),
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => {
                NextjsNoBeforeInteractiveScriptOutsideDocument::documentation()
            }
            Self::NextjsNoCssTags(_) => NextjsNoCssTags::documentation(),
            Self::NextjsNoDocumentImportInPage(_) => NextjsNoDocumentImportInPage::documentation(),
            Self::NextjsNoDuplicateHead(_) => NextjsNoDuplicateHead::documentation(),
            Self::NextjsNoHeadElement(_) => NextjsNoHeadElement::documentation(),
            Self::NextjsNoHeadImportInDocument(_) => NextjsNoHeadImportInDocument::documentation(),
            Self::NextjsNoHtmlLinkForPages(_) => NextjsNoHtmlLinkForPages::documentation(),
            Self::NextjsNoImgElement(_) => NextjsNoImgElement::documentation(),
            Self::NextjsNoPageCustomFont(_) => NextjsNoPageCustomFont::documentation(),
            Self::NextjsNoScriptComponentInHead(_) => {
                NextjsNoScriptComponentInHead::documentation()
            }
            Self::NextjsNoStyledJsxInDocument(_) => NextjsNoStyledJsxInDocument::documentation(),
            Self::NextjsNoSyncScripts(_) => NextjsNoSyncScripts::documentation(),
            Self::NextjsNoTitleInDocumentHead(_) => NextjsNoTitleInDocumentHead::documentation(),
            Self::NextjsNoTypos(_) => NextjsNoTypos::documentation(),
            Self::NextjsNoUnwantedPolyfillio(_) => NextjsNoUnwantedPolyfillio::documentation(),
            Self::JsdocCheckAccess(_) => JsdocCheckAccess::documentation(),
            Self::JsdocCheckPropertyNames(_) => JsdocCheckPropertyNames::documentation(),
            Self::JsdocCheckTagNames(_) => JsdocCheckTagNames::documentation(),
            Self::JsdocEmptyTags(_) => JsdocEmptyTags::documentation(),
            Self::JsdocImplementsOnClasses(_) => JsdocImplementsOnClasses::documentation(),
            Self::JsdocNoDefaults(_) => JsdocNoDefaults::documentation(),
            Self::JsdocRequireParam(_) => JsdocRequireParam::documentation(),
            Self::JsdocRequireParamDescription(_) => JsdocRequireParamDescription::documentation(),
            Self::JsdocRequireParamName(_) => JsdocRequireParamName::documentation(),
            Self::JsdocRequireParamType(_) => JsdocRequireParamType::documentation(),
            Self::JsdocRequireProperty(_) => JsdocRequireProperty::documentation(),
            Self::JsdocRequirePropertyDescription(_) => {
                JsdocRequirePropertyDescription::documentation()
            }
            Self::JsdocRequirePropertyName(_) => JsdocRequirePropertyName::documentation(),
            Self::JsdocRequirePropertyType(_) => JsdocRequirePropertyType::documentation(),
            Self::JsdocRequireReturns(_) => JsdocRequireReturns::documentation(),
            Self::JsdocRequireReturnsDescription(_) => {
                JsdocRequireReturnsDescription::documentation()
            }
            Self::JsdocRequireReturnsType(_) => JsdocRequireReturnsType::documentation(),
            Self::JsdocRequireThrowsDescription(_) => {
                JsdocRequireThrowsDescription::documentation()
            }
            Self::JsdocRequireThrowsType(_) => JsdocRequireThrowsType::documentation(),
            Self::JsdocRequireYields(_) => JsdocRequireYields::documentation(),
            Self::JsdocRequireYieldsDescription(_) => {
                JsdocRequireYieldsDescription::documentation()
            }
            Self::JsdocRequireYieldsType(_) => JsdocRequireYieldsType::documentation(),
            Self::PromiseAlwaysReturn(_) => PromiseAlwaysReturn::documentation(),
            Self::PromiseAvoidNew(_) => PromiseAvoidNew::documentation(),
            Self::PromiseCatchOrReturn(_) => PromiseCatchOrReturn::documentation(),
            Self::PromiseNoCallbackInPromise(_) => PromiseNoCallbackInPromise::documentation(),
            Self::PromiseNoMultipleResolved(_) => PromiseNoMultipleResolved::documentation(),
            Self::PromiseNoNesting(_) => PromiseNoNesting::documentation(),
            Self::PromiseNoNewStatics(_) => PromiseNoNewStatics::documentation(),
            Self::PromiseNoPromiseInCallback(_) => PromiseNoPromiseInCallback::documentation(),
            Self::PromiseNoReturnInFinally(_) => PromiseNoReturnInFinally::documentation(),
            Self::PromiseNoReturnWrap(_) => PromiseNoReturnWrap::documentation(),
            Self::PromiseParamNames(_) => PromiseParamNames::documentation(),
            Self::PromisePreferAwaitToCallbacks(_) => {
                PromisePreferAwaitToCallbacks::documentation()
            }
            Self::PromisePreferAwaitToThen(_) => PromisePreferAwaitToThen::documentation(),
            Self::PromisePreferCatch(_) => PromisePreferCatch::documentation(),
            Self::PromiseSpecOnly(_) => PromiseSpecOnly::documentation(),
            Self::PromiseValidParams(_) => PromiseValidParams::documentation(),
            Self::VitestConsistentEachFor(_) => VitestConsistentEachFor::documentation(),
            Self::VitestConsistentTestFilename(_) => VitestConsistentTestFilename::documentation(),
            Self::VitestConsistentTestIt(_) => VitestConsistentTestIt::documentation(),
            Self::VitestConsistentVitestVi(_) => VitestConsistentVitestVi::documentation(),
            Self::VitestExpectExpect(_) => VitestExpectExpect::documentation(),
            Self::VitestHoistedApisOnTop(_) => VitestHoistedApisOnTop::documentation(),
            Self::VitestMaxExpects(_) => VitestMaxExpects::documentation(),
            Self::VitestMaxNestedDescribe(_) => VitestMaxNestedDescribe::documentation(),
            Self::VitestNoAliasMethods(_) => VitestNoAliasMethods::documentation(),
            Self::VitestNoCommentedOutTests(_) => VitestNoCommentedOutTests::documentation(),
            Self::VitestNoConditionalExpect(_) => VitestNoConditionalExpect::documentation(),
            Self::VitestNoConditionalInTest(_) => VitestNoConditionalInTest::documentation(),
            Self::VitestNoConditionalTests(_) => VitestNoConditionalTests::documentation(),
            Self::VitestNoDisabledTests(_) => VitestNoDisabledTests::documentation(),
            Self::VitestNoDuplicateHooks(_) => VitestNoDuplicateHooks::documentation(),
            Self::VitestNoFocusedTests(_) => VitestNoFocusedTests::documentation(),
            Self::VitestNoHooks(_) => VitestNoHooks::documentation(),
            Self::VitestNoIdenticalTitle(_) => VitestNoIdenticalTitle::documentation(),
            Self::VitestNoImportNodeTest(_) => VitestNoImportNodeTest::documentation(),
            Self::VitestNoImportingVitestGlobals(_) => {
                VitestNoImportingVitestGlobals::documentation()
            }
            Self::VitestNoInterpolationInSnapshots(_) => {
                VitestNoInterpolationInSnapshots::documentation()
            }
            Self::VitestNoLargeSnapshots(_) => VitestNoLargeSnapshots::documentation(),
            Self::VitestNoMocksImport(_) => VitestNoMocksImport::documentation(),
            Self::VitestNoRestrictedMatchers(_) => VitestNoRestrictedMatchers::documentation(),
            Self::VitestNoRestrictedViMethods(_) => VitestNoRestrictedViMethods::documentation(),
            Self::VitestNoStandaloneExpect(_) => VitestNoStandaloneExpect::documentation(),
            Self::VitestNoTestPrefixes(_) => VitestNoTestPrefixes::documentation(),
            Self::VitestNoTestReturnStatement(_) => VitestNoTestReturnStatement::documentation(),
            Self::VitestNoUnneededAsyncExpectFunction(_) => {
                VitestNoUnneededAsyncExpectFunction::documentation()
            }
            Self::VitestPaddingAroundAfterAllBlocks(_) => {
                VitestPaddingAroundAfterAllBlocks::documentation()
            }
            Self::VitestPreferCalledExactlyOnceWith(_) => {
                VitestPreferCalledExactlyOnceWith::documentation()
            }
            Self::VitestPreferCalledOnce(_) => VitestPreferCalledOnce::documentation(),
            Self::VitestPreferCalledTimes(_) => VitestPreferCalledTimes::documentation(),
            Self::VitestPreferCalledWith(_) => VitestPreferCalledWith::documentation(),
            Self::VitestPreferComparisonMatcher(_) => {
                VitestPreferComparisonMatcher::documentation()
            }
            Self::VitestPreferDescribeFunctionTitle(_) => {
                VitestPreferDescribeFunctionTitle::documentation()
            }
            Self::VitestPreferEach(_) => VitestPreferEach::documentation(),
            Self::VitestPreferEqualityMatcher(_) => VitestPreferEqualityMatcher::documentation(),
            Self::VitestPreferExpectAssertions(_) => VitestPreferExpectAssertions::documentation(),
            Self::VitestPreferExpectResolves(_) => VitestPreferExpectResolves::documentation(),
            Self::VitestPreferExpectTypeOf(_) => VitestPreferExpectTypeOf::documentation(),
            Self::VitestPreferHooksInOrder(_) => VitestPreferHooksInOrder::documentation(),
            Self::VitestPreferHooksOnTop(_) => VitestPreferHooksOnTop::documentation(),
            Self::VitestPreferImportInMock(_) => VitestPreferImportInMock::documentation(),
            Self::VitestPreferImportingVitestGlobals(_) => {
                VitestPreferImportingVitestGlobals::documentation()
            }
            Self::VitestPreferLowercaseTitle(_) => VitestPreferLowercaseTitle::documentation(),
            Self::VitestPreferMockPromiseShorthand(_) => {
                VitestPreferMockPromiseShorthand::documentation()
            }
            Self::VitestPreferMockReturnShorthand(_) => {
                VitestPreferMockReturnShorthand::documentation()
            }
            Self::VitestPreferSnapshotHint(_) => VitestPreferSnapshotHint::documentation(),
            Self::VitestPreferSpyOn(_) => VitestPreferSpyOn::documentation(),
            Self::VitestPreferStrictBooleanMatchers(_) => {
                VitestPreferStrictBooleanMatchers::documentation()
            }
            Self::VitestPreferStrictEqual(_) => VitestPreferStrictEqual::documentation(),
            Self::VitestPreferToBe(_) => VitestPreferToBe::documentation(),
            Self::VitestPreferToBeFalsy(_) => VitestPreferToBeFalsy::documentation(),
            Self::VitestPreferToBeObject(_) => VitestPreferToBeObject::documentation(),
            Self::VitestPreferToBeTruthy(_) => VitestPreferToBeTruthy::documentation(),
            Self::VitestPreferToContain(_) => VitestPreferToContain::documentation(),
            Self::VitestPreferToHaveBeenCalledTimes(_) => {
                VitestPreferToHaveBeenCalledTimes::documentation()
            }
            Self::VitestPreferToHaveLength(_) => VitestPreferToHaveLength::documentation(),
            Self::VitestPreferTodo(_) => VitestPreferTodo::documentation(),
            Self::VitestRequireAwaitedExpectPoll(_) => {
                VitestRequireAwaitedExpectPoll::documentation()
            }
            Self::VitestRequireHook(_) => VitestRequireHook::documentation(),
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => {
                VitestRequireLocalTestContextForConcurrentSnapshots::documentation()
            }
            Self::VitestRequireMockTypeParameters(_) => {
                VitestRequireMockTypeParameters::documentation()
            }
            Self::VitestRequireTestTimeout(_) => VitestRequireTestTimeout::documentation(),
            Self::VitestRequireToThrowMessage(_) => VitestRequireToThrowMessage::documentation(),
            Self::VitestRequireTopLevelDescribe(_) => {
                VitestRequireTopLevelDescribe::documentation()
            }
            Self::VitestValidDescribeCallback(_) => VitestValidDescribeCallback::documentation(),
            Self::VitestValidExpect(_) => VitestValidExpect::documentation(),
            Self::VitestValidExpectInPromise(_) => VitestValidExpectInPromise::documentation(),
            Self::VitestValidTitle(_) => VitestValidTitle::documentation(),
            Self::VitestWarnTodo(_) => VitestWarnTodo::documentation(),
            Self::NodeCallbackReturn(_) => NodeCallbackReturn::documentation(),
            Self::NodeGlobalRequire(_) => NodeGlobalRequire::documentation(),
            Self::NodeHandleCallbackErr(_) => NodeHandleCallbackErr::documentation(),
            Self::NodeNoExportsAssign(_) => NodeNoExportsAssign::documentation(),
            Self::NodeNoMixedRequires(_) => NodeNoMixedRequires::documentation(),
            Self::NodeNoNewRequire(_) => NodeNoNewRequire::documentation(),
            Self::NodeNoPathConcat(_) => NodeNoPathConcat::documentation(),
            Self::NodeNoProcessEnv(_) => NodeNoProcessEnv::documentation(),
            Self::NodeNoSync(_) => NodeNoSync::documentation(),
            Self::VueComponentDefinitionNameCasing(_) => {
                VueComponentDefinitionNameCasing::documentation()
            }
            Self::VueDefineEmitsDeclaration(_) => VueDefineEmitsDeclaration::documentation(),
            Self::VueDefinePropsDeclaration(_) => VueDefinePropsDeclaration::documentation(),
            Self::VueDefinePropsDestructuring(_) => VueDefinePropsDestructuring::documentation(),
            Self::VueMaxProps(_) => VueMaxProps::documentation(),
            Self::VueNextTickStyle(_) => VueNextTickStyle::documentation(),
            Self::VueNoArrowFunctionsInWatch(_) => VueNoArrowFunctionsInWatch::documentation(),
            Self::VueNoAsyncInComputedProperties(_) => {
                VueNoAsyncInComputedProperties::documentation()
            }
            Self::VueNoComputedPropertiesInData(_) => {
                VueNoComputedPropertiesInData::documentation()
            }
            Self::VueNoDeprecatedDataObjectDeclaration(_) => {
                VueNoDeprecatedDataObjectDeclaration::documentation()
            }
            Self::VueNoDeprecatedDeleteSet(_) => VueNoDeprecatedDeleteSet::documentation(),
            Self::VueNoDeprecatedDestroyedLifecycle(_) => {
                VueNoDeprecatedDestroyedLifecycle::documentation()
            }
            Self::VueNoDeprecatedEventsApi(_) => VueNoDeprecatedEventsApi::documentation(),
            Self::VueNoDeprecatedModelDefinition(_) => {
                VueNoDeprecatedModelDefinition::documentation()
            }
            Self::VueNoDeprecatedPropsDefaultThis(_) => {
                VueNoDeprecatedPropsDefaultThis::documentation()
            }
            Self::VueNoDeprecatedVueConfigKeycodes(_) => {
                VueNoDeprecatedVueConfigKeycodes::documentation()
            }
            Self::VueNoDupeKeys(_) => VueNoDupeKeys::documentation(),
            Self::VueNoExportInScriptSetup(_) => VueNoExportInScriptSetup::documentation(),
            Self::VueNoExposeAfterAwait(_) => VueNoExposeAfterAwait::documentation(),
            Self::VueNoImportCompilerMacros(_) => VueNoImportCompilerMacros::documentation(),
            Self::VueNoLifecycleAfterAwait(_) => VueNoLifecycleAfterAwait::documentation(),
            Self::VueNoMultipleSlotArgs(_) => VueNoMultipleSlotArgs::documentation(),
            Self::VueNoRequiredPropWithDefault(_) => VueNoRequiredPropWithDefault::documentation(),
            Self::VueNoReservedComponentNames(_) => VueNoReservedComponentNames::documentation(),
            Self::VueNoReservedKeys(_) => VueNoReservedKeys::documentation(),
            Self::VueNoReservedProps(_) => VueNoReservedProps::documentation(),
            Self::VueNoSharedComponentData(_) => VueNoSharedComponentData::documentation(),
            Self::VueNoSideEffectsInComputedProperties(_) => {
                VueNoSideEffectsInComputedProperties::documentation()
            }
            Self::VueNoThisInBeforeRouteEnter(_) => VueNoThisInBeforeRouteEnter::documentation(),
            Self::VueNoWatchAfterAwait(_) => VueNoWatchAfterAwait::documentation(),
            Self::VuePreferImportFromVue(_) => VuePreferImportFromVue::documentation(),
            Self::VuePropNameCasing(_) => VuePropNameCasing::documentation(),
            Self::VueRequireDefaultExport(_) => VueRequireDefaultExport::documentation(),
            Self::VueRequireDefaultProp(_) => VueRequireDefaultProp::documentation(),
            Self::VueRequireDirectExport(_) => VueRequireDirectExport::documentation(),
            Self::VueRequirePropTypeConstructor(_) => {
                VueRequirePropTypeConstructor::documentation()
            }
            Self::VueRequirePropTypes(_) => VueRequirePropTypes::documentation(),
            Self::VueRequireRenderReturn(_) => VueRequireRenderReturn::documentation(),
            Self::VueRequireSlotsAsFunctions(_) => VueRequireSlotsAsFunctions::documentation(),
            Self::VueRequireTypedRef(_) => VueRequireTypedRef::documentation(),
            Self::VueReturnInComputedProperty(_) => VueReturnInComputedProperty::documentation(),
            Self::VueReturnInEmitsValidator(_) => VueReturnInEmitsValidator::documentation(),
            Self::VueValidDefineEmits(_) => VueValidDefineEmits::documentation(),
            Self::VueValidDefineOptions(_) => VueValidDefineOptions::documentation(),
            Self::VueValidDefineProps(_) => VueValidDefineProps::documentation(),
            Self::VueValidNextTick(_) => VueValidNextTick::documentation(),
        }
    }
    #[cfg(feature = "ruledocs")]
    pub fn schema(
        &self,
        generator: &mut schemars::SchemaGenerator,
    ) -> Option<schemars::schema::Schema> {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(_) => {
                ImportConsistentTypeSpecifierStyle::config_schema(generator)
                    .or_else(|| ImportConsistentTypeSpecifierStyle::schema(generator))
            }
            Self::ImportDefault(_) => {
                ImportDefault::config_schema(generator).or_else(|| ImportDefault::schema(generator))
            }
            Self::ImportExport(_) => {
                ImportExport::config_schema(generator).or_else(|| ImportExport::schema(generator))
            }
            Self::ImportExportsLast(_) => ImportExportsLast::config_schema(generator)
                .or_else(|| ImportExportsLast::schema(generator)),
            Self::ImportExtensions(_) => ImportExtensions::config_schema(generator)
                .or_else(|| ImportExtensions::schema(generator)),
            Self::ImportFirst(_) => {
                ImportFirst::config_schema(generator).or_else(|| ImportFirst::schema(generator))
            }
            Self::ImportGroupExports(_) => ImportGroupExports::config_schema(generator)
                .or_else(|| ImportGroupExports::schema(generator)),
            Self::ImportMaxDependencies(_) => ImportMaxDependencies::config_schema(generator)
                .or_else(|| ImportMaxDependencies::schema(generator)),
            Self::ImportNamed(_) => {
                ImportNamed::config_schema(generator).or_else(|| ImportNamed::schema(generator))
            }
            Self::ImportNamespace(_) => ImportNamespace::config_schema(generator)
                .or_else(|| ImportNamespace::schema(generator)),
            Self::ImportNewlineAfterImport(_) => ImportNewlineAfterImport::config_schema(generator)
                .or_else(|| ImportNewlineAfterImport::schema(generator)),
            Self::ImportNoAbsolutePath(_) => ImportNoAbsolutePath::config_schema(generator)
                .or_else(|| ImportNoAbsolutePath::schema(generator)),
            Self::ImportNoAmd(_) => {
                ImportNoAmd::config_schema(generator).or_else(|| ImportNoAmd::schema(generator))
            }
            Self::ImportNoAnonymousDefaultExport(_) => {
                ImportNoAnonymousDefaultExport::config_schema(generator)
                    .or_else(|| ImportNoAnonymousDefaultExport::schema(generator))
            }
            Self::ImportNoCommonjs(_) => ImportNoCommonjs::config_schema(generator)
                .or_else(|| ImportNoCommonjs::schema(generator)),
            Self::ImportNoCycle(_) => {
                ImportNoCycle::config_schema(generator).or_else(|| ImportNoCycle::schema(generator))
            }
            Self::ImportNoDefaultExport(_) => ImportNoDefaultExport::config_schema(generator)
                .or_else(|| ImportNoDefaultExport::schema(generator)),
            Self::ImportNoDuplicates(_) => ImportNoDuplicates::config_schema(generator)
                .or_else(|| ImportNoDuplicates::schema(generator)),
            Self::ImportNoDynamicRequire(_) => ImportNoDynamicRequire::config_schema(generator)
                .or_else(|| ImportNoDynamicRequire::schema(generator)),
            Self::ImportNoEmptyNamedBlocks(_) => ImportNoEmptyNamedBlocks::config_schema(generator)
                .or_else(|| ImportNoEmptyNamedBlocks::schema(generator)),
            Self::ImportNoMutableExports(_) => ImportNoMutableExports::config_schema(generator)
                .or_else(|| ImportNoMutableExports::schema(generator)),
            Self::ImportNoNamedAsDefault(_) => ImportNoNamedAsDefault::config_schema(generator)
                .or_else(|| ImportNoNamedAsDefault::schema(generator)),
            Self::ImportNoNamedAsDefaultMember(_) => {
                ImportNoNamedAsDefaultMember::config_schema(generator)
                    .or_else(|| ImportNoNamedAsDefaultMember::schema(generator))
            }
            Self::ImportNoNamedDefault(_) => ImportNoNamedDefault::config_schema(generator)
                .or_else(|| ImportNoNamedDefault::schema(generator)),
            Self::ImportNoNamedExport(_) => ImportNoNamedExport::config_schema(generator)
                .or_else(|| ImportNoNamedExport::schema(generator)),
            Self::ImportNoNamespace(_) => ImportNoNamespace::config_schema(generator)
                .or_else(|| ImportNoNamespace::schema(generator)),
            Self::ImportNoNodejsModules(_) => ImportNoNodejsModules::config_schema(generator)
                .or_else(|| ImportNoNodejsModules::schema(generator)),
            Self::ImportNoRelativeParentImports(_) => {
                ImportNoRelativeParentImports::config_schema(generator)
                    .or_else(|| ImportNoRelativeParentImports::schema(generator))
            }
            Self::ImportNoSelfImport(_) => ImportNoSelfImport::config_schema(generator)
                .or_else(|| ImportNoSelfImport::schema(generator)),
            Self::ImportNoUnassignedImport(_) => ImportNoUnassignedImport::config_schema(generator)
                .or_else(|| ImportNoUnassignedImport::schema(generator)),
            Self::ImportNoWebpackLoaderSyntax(_) => {
                ImportNoWebpackLoaderSyntax::config_schema(generator)
                    .or_else(|| ImportNoWebpackLoaderSyntax::schema(generator))
            }
            Self::ImportPreferDefaultExport(_) => {
                ImportPreferDefaultExport::config_schema(generator)
                    .or_else(|| ImportPreferDefaultExport::schema(generator))
            }
            Self::ImportUnambiguous(_) => ImportUnambiguous::config_schema(generator)
                .or_else(|| ImportUnambiguous::schema(generator)),
            Self::EslintAccessorPairs(_) => EslintAccessorPairs::config_schema(generator)
                .or_else(|| EslintAccessorPairs::schema(generator)),
            Self::EslintArrayCallbackReturn(_) => {
                EslintArrayCallbackReturn::config_schema(generator)
                    .or_else(|| EslintArrayCallbackReturn::schema(generator))
            }
            Self::EslintArrowBodyStyle(_) => EslintArrowBodyStyle::config_schema(generator)
                .or_else(|| EslintArrowBodyStyle::schema(generator)),
            Self::EslintBlockScopedVar(_) => EslintBlockScopedVar::config_schema(generator)
                .or_else(|| EslintBlockScopedVar::schema(generator)),
            Self::EslintCapitalizedComments(_) => {
                EslintCapitalizedComments::config_schema(generator)
                    .or_else(|| EslintCapitalizedComments::schema(generator))
            }
            Self::EslintClassMethodsUseThis(_) => {
                EslintClassMethodsUseThis::config_schema(generator)
                    .or_else(|| EslintClassMethodsUseThis::schema(generator))
            }
            Self::EslintComplexity(_) => EslintComplexity::config_schema(generator)
                .or_else(|| EslintComplexity::schema(generator)),
            Self::EslintConstructorSuper(_) => EslintConstructorSuper::config_schema(generator)
                .or_else(|| EslintConstructorSuper::schema(generator)),
            Self::EslintCurly(_) => {
                EslintCurly::config_schema(generator).or_else(|| EslintCurly::schema(generator))
            }
            Self::EslintDefaultCase(_) => EslintDefaultCase::config_schema(generator)
                .or_else(|| EslintDefaultCase::schema(generator)),
            Self::EslintDefaultCaseLast(_) => EslintDefaultCaseLast::config_schema(generator)
                .or_else(|| EslintDefaultCaseLast::schema(generator)),
            Self::EslintDefaultParamLast(_) => EslintDefaultParamLast::config_schema(generator)
                .or_else(|| EslintDefaultParamLast::schema(generator)),
            Self::EslintEqeqeq(_) => {
                EslintEqeqeq::config_schema(generator).or_else(|| EslintEqeqeq::schema(generator))
            }
            Self::EslintForDirection(_) => EslintForDirection::config_schema(generator)
                .or_else(|| EslintForDirection::schema(generator)),
            Self::EslintFuncNameMatching(_) => EslintFuncNameMatching::config_schema(generator)
                .or_else(|| EslintFuncNameMatching::schema(generator)),
            Self::EslintFuncNames(_) => EslintFuncNames::config_schema(generator)
                .or_else(|| EslintFuncNames::schema(generator)),
            Self::EslintFuncStyle(_) => EslintFuncStyle::config_schema(generator)
                .or_else(|| EslintFuncStyle::schema(generator)),
            Self::EslintGetterReturn(_) => EslintGetterReturn::config_schema(generator)
                .or_else(|| EslintGetterReturn::schema(generator)),
            Self::EslintGroupedAccessorPairs(_) => {
                EslintGroupedAccessorPairs::config_schema(generator)
                    .or_else(|| EslintGroupedAccessorPairs::schema(generator))
            }
            Self::EslintGuardForIn(_) => EslintGuardForIn::config_schema(generator)
                .or_else(|| EslintGuardForIn::schema(generator)),
            Self::EslintIdLength(_) => EslintIdLength::config_schema(generator)
                .or_else(|| EslintIdLength::schema(generator)),
            Self::EslintIdMatch(_) => {
                EslintIdMatch::config_schema(generator).or_else(|| EslintIdMatch::schema(generator))
            }
            Self::EslintInitDeclarations(_) => EslintInitDeclarations::config_schema(generator)
                .or_else(|| EslintInitDeclarations::schema(generator)),
            Self::EslintLogicalAssignmentOperators(_) => {
                EslintLogicalAssignmentOperators::config_schema(generator)
                    .or_else(|| EslintLogicalAssignmentOperators::schema(generator))
            }
            Self::EslintMaxClassesPerFile(_) => EslintMaxClassesPerFile::config_schema(generator)
                .or_else(|| EslintMaxClassesPerFile::schema(generator)),
            Self::EslintMaxDepth(_) => EslintMaxDepth::config_schema(generator)
                .or_else(|| EslintMaxDepth::schema(generator)),
            Self::EslintMaxLines(_) => EslintMaxLines::config_schema(generator)
                .or_else(|| EslintMaxLines::schema(generator)),
            Self::EslintMaxLinesPerFunction(_) => {
                EslintMaxLinesPerFunction::config_schema(generator)
                    .or_else(|| EslintMaxLinesPerFunction::schema(generator))
            }
            Self::EslintMaxNestedCallbacks(_) => EslintMaxNestedCallbacks::config_schema(generator)
                .or_else(|| EslintMaxNestedCallbacks::schema(generator)),
            Self::EslintMaxParams(_) => EslintMaxParams::config_schema(generator)
                .or_else(|| EslintMaxParams::schema(generator)),
            Self::EslintMaxStatements(_) => EslintMaxStatements::config_schema(generator)
                .or_else(|| EslintMaxStatements::schema(generator)),
            Self::EslintNewCap(_) => {
                EslintNewCap::config_schema(generator).or_else(|| EslintNewCap::schema(generator))
            }
            Self::EslintNoAlert(_) => {
                EslintNoAlert::config_schema(generator).or_else(|| EslintNoAlert::schema(generator))
            }
            Self::EslintNoArrayConstructor(_) => EslintNoArrayConstructor::config_schema(generator)
                .or_else(|| EslintNoArrayConstructor::schema(generator)),
            Self::EslintNoAsyncPromiseExecutor(_) => {
                EslintNoAsyncPromiseExecutor::config_schema(generator)
                    .or_else(|| EslintNoAsyncPromiseExecutor::schema(generator))
            }
            Self::EslintNoAwaitInLoop(_) => EslintNoAwaitInLoop::config_schema(generator)
                .or_else(|| EslintNoAwaitInLoop::schema(generator)),
            Self::EslintNoBitwise(_) => EslintNoBitwise::config_schema(generator)
                .or_else(|| EslintNoBitwise::schema(generator)),
            Self::EslintNoCaller(_) => EslintNoCaller::config_schema(generator)
                .or_else(|| EslintNoCaller::schema(generator)),
            Self::EslintNoCaseDeclarations(_) => EslintNoCaseDeclarations::config_schema(generator)
                .or_else(|| EslintNoCaseDeclarations::schema(generator)),
            Self::EslintNoClassAssign(_) => EslintNoClassAssign::config_schema(generator)
                .or_else(|| EslintNoClassAssign::schema(generator)),
            Self::EslintNoCompareNegZero(_) => EslintNoCompareNegZero::config_schema(generator)
                .or_else(|| EslintNoCompareNegZero::schema(generator)),
            Self::EslintNoCondAssign(_) => EslintNoCondAssign::config_schema(generator)
                .or_else(|| EslintNoCondAssign::schema(generator)),
            Self::EslintNoConsole(_) => EslintNoConsole::config_schema(generator)
                .or_else(|| EslintNoConsole::schema(generator)),
            Self::EslintNoConstAssign(_) => EslintNoConstAssign::config_schema(generator)
                .or_else(|| EslintNoConstAssign::schema(generator)),
            Self::EslintNoConstantBinaryExpression(_) => {
                EslintNoConstantBinaryExpression::config_schema(generator)
                    .or_else(|| EslintNoConstantBinaryExpression::schema(generator))
            }
            Self::EslintNoConstantCondition(_) => {
                EslintNoConstantCondition::config_schema(generator)
                    .or_else(|| EslintNoConstantCondition::schema(generator))
            }
            Self::EslintNoConstructorReturn(_) => {
                EslintNoConstructorReturn::config_schema(generator)
                    .or_else(|| EslintNoConstructorReturn::schema(generator))
            }
            Self::EslintNoContinue(_) => EslintNoContinue::config_schema(generator)
                .or_else(|| EslintNoContinue::schema(generator)),
            Self::EslintNoControlRegex(_) => EslintNoControlRegex::config_schema(generator)
                .or_else(|| EslintNoControlRegex::schema(generator)),
            Self::EslintNoDebugger(_) => EslintNoDebugger::config_schema(generator)
                .or_else(|| EslintNoDebugger::schema(generator)),
            Self::EslintNoDeleteVar(_) => EslintNoDeleteVar::config_schema(generator)
                .or_else(|| EslintNoDeleteVar::schema(generator)),
            Self::EslintNoDivRegex(_) => EslintNoDivRegex::config_schema(generator)
                .or_else(|| EslintNoDivRegex::schema(generator)),
            Self::EslintNoDupeClassMembers(_) => EslintNoDupeClassMembers::config_schema(generator)
                .or_else(|| EslintNoDupeClassMembers::schema(generator)),
            Self::EslintNoDupeElseIf(_) => EslintNoDupeElseIf::config_schema(generator)
                .or_else(|| EslintNoDupeElseIf::schema(generator)),
            Self::EslintNoDupeKeys(_) => EslintNoDupeKeys::config_schema(generator)
                .or_else(|| EslintNoDupeKeys::schema(generator)),
            Self::EslintNoDuplicateCase(_) => EslintNoDuplicateCase::config_schema(generator)
                .or_else(|| EslintNoDuplicateCase::schema(generator)),
            Self::EslintNoDuplicateImports(_) => EslintNoDuplicateImports::config_schema(generator)
                .or_else(|| EslintNoDuplicateImports::schema(generator)),
            Self::EslintNoElseReturn(_) => EslintNoElseReturn::config_schema(generator)
                .or_else(|| EslintNoElseReturn::schema(generator)),
            Self::EslintNoEmpty(_) => {
                EslintNoEmpty::config_schema(generator).or_else(|| EslintNoEmpty::schema(generator))
            }
            Self::EslintNoEmptyCharacterClass(_) => {
                EslintNoEmptyCharacterClass::config_schema(generator)
                    .or_else(|| EslintNoEmptyCharacterClass::schema(generator))
            }
            Self::EslintNoEmptyFunction(_) => EslintNoEmptyFunction::config_schema(generator)
                .or_else(|| EslintNoEmptyFunction::schema(generator)),
            Self::EslintNoEmptyPattern(_) => EslintNoEmptyPattern::config_schema(generator)
                .or_else(|| EslintNoEmptyPattern::schema(generator)),
            Self::EslintNoEmptyStaticBlock(_) => EslintNoEmptyStaticBlock::config_schema(generator)
                .or_else(|| EslintNoEmptyStaticBlock::schema(generator)),
            Self::EslintNoEqNull(_) => EslintNoEqNull::config_schema(generator)
                .or_else(|| EslintNoEqNull::schema(generator)),
            Self::EslintNoEval(_) => {
                EslintNoEval::config_schema(generator).or_else(|| EslintNoEval::schema(generator))
            }
            Self::EslintNoExAssign(_) => EslintNoExAssign::config_schema(generator)
                .or_else(|| EslintNoExAssign::schema(generator)),
            Self::EslintNoExtendNative(_) => EslintNoExtendNative::config_schema(generator)
                .or_else(|| EslintNoExtendNative::schema(generator)),
            Self::EslintNoExtraBind(_) => EslintNoExtraBind::config_schema(generator)
                .or_else(|| EslintNoExtraBind::schema(generator)),
            Self::EslintNoExtraBooleanCast(_) => EslintNoExtraBooleanCast::config_schema(generator)
                .or_else(|| EslintNoExtraBooleanCast::schema(generator)),
            Self::EslintNoExtraLabel(_) => EslintNoExtraLabel::config_schema(generator)
                .or_else(|| EslintNoExtraLabel::schema(generator)),
            Self::EslintNoFallthrough(_) => EslintNoFallthrough::config_schema(generator)
                .or_else(|| EslintNoFallthrough::schema(generator)),
            Self::EslintNoFuncAssign(_) => EslintNoFuncAssign::config_schema(generator)
                .or_else(|| EslintNoFuncAssign::schema(generator)),
            Self::EslintNoGlobalAssign(_) => EslintNoGlobalAssign::config_schema(generator)
                .or_else(|| EslintNoGlobalAssign::schema(generator)),
            Self::EslintNoImplicitCoercion(_) => EslintNoImplicitCoercion::config_schema(generator)
                .or_else(|| EslintNoImplicitCoercion::schema(generator)),
            Self::EslintNoImplicitGlobals(_) => EslintNoImplicitGlobals::config_schema(generator)
                .or_else(|| EslintNoImplicitGlobals::schema(generator)),
            Self::EslintNoImpliedEval(_) => EslintNoImpliedEval::config_schema(generator)
                .or_else(|| EslintNoImpliedEval::schema(generator)),
            Self::EslintNoImportAssign(_) => EslintNoImportAssign::config_schema(generator)
                .or_else(|| EslintNoImportAssign::schema(generator)),
            Self::EslintNoInlineComments(_) => EslintNoInlineComments::config_schema(generator)
                .or_else(|| EslintNoInlineComments::schema(generator)),
            Self::EslintNoInnerDeclarations(_) => {
                EslintNoInnerDeclarations::config_schema(generator)
                    .or_else(|| EslintNoInnerDeclarations::schema(generator))
            }
            Self::EslintNoInvalidRegexp(_) => EslintNoInvalidRegexp::config_schema(generator)
                .or_else(|| EslintNoInvalidRegexp::schema(generator)),
            Self::EslintNoIrregularWhitespace(_) => {
                EslintNoIrregularWhitespace::config_schema(generator)
                    .or_else(|| EslintNoIrregularWhitespace::schema(generator))
            }
            Self::EslintNoIterator(_) => EslintNoIterator::config_schema(generator)
                .or_else(|| EslintNoIterator::schema(generator)),
            Self::EslintNoLabelVar(_) => EslintNoLabelVar::config_schema(generator)
                .or_else(|| EslintNoLabelVar::schema(generator)),
            Self::EslintNoLabels(_) => EslintNoLabels::config_schema(generator)
                .or_else(|| EslintNoLabels::schema(generator)),
            Self::EslintNoLoneBlocks(_) => EslintNoLoneBlocks::config_schema(generator)
                .or_else(|| EslintNoLoneBlocks::schema(generator)),
            Self::EslintNoLonelyIf(_) => EslintNoLonelyIf::config_schema(generator)
                .or_else(|| EslintNoLonelyIf::schema(generator)),
            Self::EslintNoLoopFunc(_) => EslintNoLoopFunc::config_schema(generator)
                .or_else(|| EslintNoLoopFunc::schema(generator)),
            Self::EslintNoLossOfPrecision(_) => EslintNoLossOfPrecision::config_schema(generator)
                .or_else(|| EslintNoLossOfPrecision::schema(generator)),
            Self::EslintNoMagicNumbers(_) => EslintNoMagicNumbers::config_schema(generator)
                .or_else(|| EslintNoMagicNumbers::schema(generator)),
            Self::EslintNoMisleadingCharacterClass(_) => {
                EslintNoMisleadingCharacterClass::config_schema(generator)
                    .or_else(|| EslintNoMisleadingCharacterClass::schema(generator))
            }
            Self::EslintNoMultiAssign(_) => EslintNoMultiAssign::config_schema(generator)
                .or_else(|| EslintNoMultiAssign::schema(generator)),
            Self::EslintNoMultiStr(_) => EslintNoMultiStr::config_schema(generator)
                .or_else(|| EslintNoMultiStr::schema(generator)),
            Self::EslintNoNegatedCondition(_) => EslintNoNegatedCondition::config_schema(generator)
                .or_else(|| EslintNoNegatedCondition::schema(generator)),
            Self::EslintNoNestedTernary(_) => EslintNoNestedTernary::config_schema(generator)
                .or_else(|| EslintNoNestedTernary::schema(generator)),
            Self::EslintNoNew(_) => {
                EslintNoNew::config_schema(generator).or_else(|| EslintNoNew::schema(generator))
            }
            Self::EslintNoNewFunc(_) => EslintNoNewFunc::config_schema(generator)
                .or_else(|| EslintNoNewFunc::schema(generator)),
            Self::EslintNoNewNativeNonconstructor(_) => {
                EslintNoNewNativeNonconstructor::config_schema(generator)
                    .or_else(|| EslintNoNewNativeNonconstructor::schema(generator))
            }
            Self::EslintNoNewWrappers(_) => EslintNoNewWrappers::config_schema(generator)
                .or_else(|| EslintNoNewWrappers::schema(generator)),
            Self::EslintNoNonoctalDecimalEscape(_) => {
                EslintNoNonoctalDecimalEscape::config_schema(generator)
                    .or_else(|| EslintNoNonoctalDecimalEscape::schema(generator))
            }
            Self::EslintNoObjCalls(_) => EslintNoObjCalls::config_schema(generator)
                .or_else(|| EslintNoObjCalls::schema(generator)),
            Self::EslintNoObjectConstructor(_) => {
                EslintNoObjectConstructor::config_schema(generator)
                    .or_else(|| EslintNoObjectConstructor::schema(generator))
            }
            Self::EslintNoParamReassign(_) => EslintNoParamReassign::config_schema(generator)
                .or_else(|| EslintNoParamReassign::schema(generator)),
            Self::EslintNoPlusplus(_) => EslintNoPlusplus::config_schema(generator)
                .or_else(|| EslintNoPlusplus::schema(generator)),
            Self::EslintNoPromiseExecutorReturn(_) => {
                EslintNoPromiseExecutorReturn::config_schema(generator)
                    .or_else(|| EslintNoPromiseExecutorReturn::schema(generator))
            }
            Self::EslintNoProto(_) => {
                EslintNoProto::config_schema(generator).or_else(|| EslintNoProto::schema(generator))
            }
            Self::EslintNoPrototypeBuiltins(_) => {
                EslintNoPrototypeBuiltins::config_schema(generator)
                    .or_else(|| EslintNoPrototypeBuiltins::schema(generator))
            }
            Self::EslintNoRedeclare(_) => EslintNoRedeclare::config_schema(generator)
                .or_else(|| EslintNoRedeclare::schema(generator)),
            Self::EslintNoRegexSpaces(_) => EslintNoRegexSpaces::config_schema(generator)
                .or_else(|| EslintNoRegexSpaces::schema(generator)),
            Self::EslintNoRestrictedExports(_) => {
                EslintNoRestrictedExports::config_schema(generator)
                    .or_else(|| EslintNoRestrictedExports::schema(generator))
            }
            Self::EslintNoRestrictedGlobals(_) => {
                EslintNoRestrictedGlobals::config_schema(generator)
                    .or_else(|| EslintNoRestrictedGlobals::schema(generator))
            }
            Self::EslintNoRestrictedImports(_) => {
                EslintNoRestrictedImports::config_schema(generator)
                    .or_else(|| EslintNoRestrictedImports::schema(generator))
            }
            Self::EslintNoRestrictedProperties(_) => {
                EslintNoRestrictedProperties::config_schema(generator)
                    .or_else(|| EslintNoRestrictedProperties::schema(generator))
            }
            Self::EslintNoReturnAssign(_) => EslintNoReturnAssign::config_schema(generator)
                .or_else(|| EslintNoReturnAssign::schema(generator)),
            Self::EslintNoScriptUrl(_) => EslintNoScriptUrl::config_schema(generator)
                .or_else(|| EslintNoScriptUrl::schema(generator)),
            Self::EslintNoSelfAssign(_) => EslintNoSelfAssign::config_schema(generator)
                .or_else(|| EslintNoSelfAssign::schema(generator)),
            Self::EslintNoSelfCompare(_) => EslintNoSelfCompare::config_schema(generator)
                .or_else(|| EslintNoSelfCompare::schema(generator)),
            Self::EslintNoSequences(_) => EslintNoSequences::config_schema(generator)
                .or_else(|| EslintNoSequences::schema(generator)),
            Self::EslintNoSetterReturn(_) => EslintNoSetterReturn::config_schema(generator)
                .or_else(|| EslintNoSetterReturn::schema(generator)),
            Self::EslintNoShadow(_) => EslintNoShadow::config_schema(generator)
                .or_else(|| EslintNoShadow::schema(generator)),
            Self::EslintNoShadowRestrictedNames(_) => {
                EslintNoShadowRestrictedNames::config_schema(generator)
                    .or_else(|| EslintNoShadowRestrictedNames::schema(generator))
            }
            Self::EslintNoSparseArrays(_) => EslintNoSparseArrays::config_schema(generator)
                .or_else(|| EslintNoSparseArrays::schema(generator)),
            Self::EslintNoTemplateCurlyInString(_) => {
                EslintNoTemplateCurlyInString::config_schema(generator)
                    .or_else(|| EslintNoTemplateCurlyInString::schema(generator))
            }
            Self::EslintNoTernary(_) => EslintNoTernary::config_schema(generator)
                .or_else(|| EslintNoTernary::schema(generator)),
            Self::EslintNoThisBeforeSuper(_) => EslintNoThisBeforeSuper::config_schema(generator)
                .or_else(|| EslintNoThisBeforeSuper::schema(generator)),
            Self::EslintNoThrowLiteral(_) => EslintNoThrowLiteral::config_schema(generator)
                .or_else(|| EslintNoThrowLiteral::schema(generator)),
            Self::EslintNoUnassignedVars(_) => EslintNoUnassignedVars::config_schema(generator)
                .or_else(|| EslintNoUnassignedVars::schema(generator)),
            Self::EslintNoUndef(_) => {
                EslintNoUndef::config_schema(generator).or_else(|| EslintNoUndef::schema(generator))
            }
            Self::EslintNoUndefined(_) => EslintNoUndefined::config_schema(generator)
                .or_else(|| EslintNoUndefined::schema(generator)),
            Self::EslintNoUnderscoreDangle(_) => EslintNoUnderscoreDangle::config_schema(generator)
                .or_else(|| EslintNoUnderscoreDangle::schema(generator)),
            Self::EslintNoUnexpectedMultiline(_) => {
                EslintNoUnexpectedMultiline::config_schema(generator)
                    .or_else(|| EslintNoUnexpectedMultiline::schema(generator))
            }
            Self::EslintNoUnmodifiedLoopCondition(_) => {
                EslintNoUnmodifiedLoopCondition::config_schema(generator)
                    .or_else(|| EslintNoUnmodifiedLoopCondition::schema(generator))
            }
            Self::EslintNoUnneededTernary(_) => EslintNoUnneededTernary::config_schema(generator)
                .or_else(|| EslintNoUnneededTernary::schema(generator)),
            Self::EslintNoUnreachable(_) => EslintNoUnreachable::config_schema(generator)
                .or_else(|| EslintNoUnreachable::schema(generator)),
            Self::EslintNoUnreachableLoop(_) => EslintNoUnreachableLoop::config_schema(generator)
                .or_else(|| EslintNoUnreachableLoop::schema(generator)),
            Self::EslintNoUnsafeFinally(_) => EslintNoUnsafeFinally::config_schema(generator)
                .or_else(|| EslintNoUnsafeFinally::schema(generator)),
            Self::EslintNoUnsafeNegation(_) => EslintNoUnsafeNegation::config_schema(generator)
                .or_else(|| EslintNoUnsafeNegation::schema(generator)),
            Self::EslintNoUnsafeOptionalChaining(_) => {
                EslintNoUnsafeOptionalChaining::config_schema(generator)
                    .or_else(|| EslintNoUnsafeOptionalChaining::schema(generator))
            }
            Self::EslintNoUnusedExpressions(_) => {
                EslintNoUnusedExpressions::config_schema(generator)
                    .or_else(|| EslintNoUnusedExpressions::schema(generator))
            }
            Self::EslintNoUnusedLabels(_) => EslintNoUnusedLabels::config_schema(generator)
                .or_else(|| EslintNoUnusedLabels::schema(generator)),
            Self::EslintNoUnusedPrivateClassMembers(_) => {
                EslintNoUnusedPrivateClassMembers::config_schema(generator)
                    .or_else(|| EslintNoUnusedPrivateClassMembers::schema(generator))
            }
            Self::EslintNoUnusedVars(_) => EslintNoUnusedVars::config_schema(generator)
                .or_else(|| EslintNoUnusedVars::schema(generator)),
            Self::EslintNoUseBeforeDefine(_) => EslintNoUseBeforeDefine::config_schema(generator)
                .or_else(|| EslintNoUseBeforeDefine::schema(generator)),
            Self::EslintNoUselessAssignment(_) => {
                EslintNoUselessAssignment::config_schema(generator)
                    .or_else(|| EslintNoUselessAssignment::schema(generator))
            }
            Self::EslintNoUselessBackreference(_) => {
                EslintNoUselessBackreference::config_schema(generator)
                    .or_else(|| EslintNoUselessBackreference::schema(generator))
            }
            Self::EslintNoUselessCall(_) => EslintNoUselessCall::config_schema(generator)
                .or_else(|| EslintNoUselessCall::schema(generator)),
            Self::EslintNoUselessCatch(_) => EslintNoUselessCatch::config_schema(generator)
                .or_else(|| EslintNoUselessCatch::schema(generator)),
            Self::EslintNoUselessComputedKey(_) => {
                EslintNoUselessComputedKey::config_schema(generator)
                    .or_else(|| EslintNoUselessComputedKey::schema(generator))
            }
            Self::EslintNoUselessConcat(_) => EslintNoUselessConcat::config_schema(generator)
                .or_else(|| EslintNoUselessConcat::schema(generator)),
            Self::EslintNoUselessConstructor(_) => {
                EslintNoUselessConstructor::config_schema(generator)
                    .or_else(|| EslintNoUselessConstructor::schema(generator))
            }
            Self::EslintNoUselessEscape(_) => EslintNoUselessEscape::config_schema(generator)
                .or_else(|| EslintNoUselessEscape::schema(generator)),
            Self::EslintNoUselessRename(_) => EslintNoUselessRename::config_schema(generator)
                .or_else(|| EslintNoUselessRename::schema(generator)),
            Self::EslintNoUselessReturn(_) => EslintNoUselessReturn::config_schema(generator)
                .or_else(|| EslintNoUselessReturn::schema(generator)),
            Self::EslintNoVar(_) => {
                EslintNoVar::config_schema(generator).or_else(|| EslintNoVar::schema(generator))
            }
            Self::EslintNoVoid(_) => {
                EslintNoVoid::config_schema(generator).or_else(|| EslintNoVoid::schema(generator))
            }
            Self::EslintNoWarningComments(_) => EslintNoWarningComments::config_schema(generator)
                .or_else(|| EslintNoWarningComments::schema(generator)),
            Self::EslintNoWith(_) => {
                EslintNoWith::config_schema(generator).or_else(|| EslintNoWith::schema(generator))
            }
            Self::EslintObjectShorthand(_) => EslintObjectShorthand::config_schema(generator)
                .or_else(|| EslintObjectShorthand::schema(generator)),
            Self::EslintOperatorAssignment(_) => EslintOperatorAssignment::config_schema(generator)
                .or_else(|| EslintOperatorAssignment::schema(generator)),
            Self::EslintPreferArrowCallback(_) => {
                EslintPreferArrowCallback::config_schema(generator)
                    .or_else(|| EslintPreferArrowCallback::schema(generator))
            }
            Self::EslintPreferConst(_) => EslintPreferConst::config_schema(generator)
                .or_else(|| EslintPreferConst::schema(generator)),
            Self::EslintPreferDestructuring(_) => {
                EslintPreferDestructuring::config_schema(generator)
                    .or_else(|| EslintPreferDestructuring::schema(generator))
            }
            Self::EslintPreferExponentiationOperator(_) => {
                EslintPreferExponentiationOperator::config_schema(generator)
                    .or_else(|| EslintPreferExponentiationOperator::schema(generator))
            }
            Self::EslintPreferNamedCaptureGroup(_) => {
                EslintPreferNamedCaptureGroup::config_schema(generator)
                    .or_else(|| EslintPreferNamedCaptureGroup::schema(generator))
            }
            Self::EslintPreferNumericLiterals(_) => {
                EslintPreferNumericLiterals::config_schema(generator)
                    .or_else(|| EslintPreferNumericLiterals::schema(generator))
            }
            Self::EslintPreferObjectHasOwn(_) => EslintPreferObjectHasOwn::config_schema(generator)
                .or_else(|| EslintPreferObjectHasOwn::schema(generator)),
            Self::EslintPreferObjectSpread(_) => EslintPreferObjectSpread::config_schema(generator)
                .or_else(|| EslintPreferObjectSpread::schema(generator)),
            Self::EslintPreferPromiseRejectErrors(_) => {
                EslintPreferPromiseRejectErrors::config_schema(generator)
                    .or_else(|| EslintPreferPromiseRejectErrors::schema(generator))
            }
            Self::EslintPreferRegexLiterals(_) => {
                EslintPreferRegexLiterals::config_schema(generator)
                    .or_else(|| EslintPreferRegexLiterals::schema(generator))
            }
            Self::EslintPreferRestParams(_) => EslintPreferRestParams::config_schema(generator)
                .or_else(|| EslintPreferRestParams::schema(generator)),
            Self::EslintPreferSpread(_) => EslintPreferSpread::config_schema(generator)
                .or_else(|| EslintPreferSpread::schema(generator)),
            Self::EslintPreferTemplate(_) => EslintPreferTemplate::config_schema(generator)
                .or_else(|| EslintPreferTemplate::schema(generator)),
            Self::EslintPreserveCaughtError(_) => {
                EslintPreserveCaughtError::config_schema(generator)
                    .or_else(|| EslintPreserveCaughtError::schema(generator))
            }
            Self::EslintRadix(_) => {
                EslintRadix::config_schema(generator).or_else(|| EslintRadix::schema(generator))
            }
            Self::EslintRequireAwait(_) => EslintRequireAwait::config_schema(generator)
                .or_else(|| EslintRequireAwait::schema(generator)),
            Self::EslintRequireUnicodeRegexp(_) => {
                EslintRequireUnicodeRegexp::config_schema(generator)
                    .or_else(|| EslintRequireUnicodeRegexp::schema(generator))
            }
            Self::EslintRequireYield(_) => EslintRequireYield::config_schema(generator)
                .or_else(|| EslintRequireYield::schema(generator)),
            Self::EslintSortImports(_) => EslintSortImports::config_schema(generator)
                .or_else(|| EslintSortImports::schema(generator)),
            Self::EslintSortKeys(_) => EslintSortKeys::config_schema(generator)
                .or_else(|| EslintSortKeys::schema(generator)),
            Self::EslintSortVars(_) => EslintSortVars::config_schema(generator)
                .or_else(|| EslintSortVars::schema(generator)),
            Self::EslintSymbolDescription(_) => EslintSymbolDescription::config_schema(generator)
                .or_else(|| EslintSymbolDescription::schema(generator)),
            Self::EslintUnicodeBom(_) => EslintUnicodeBom::config_schema(generator)
                .or_else(|| EslintUnicodeBom::schema(generator)),
            Self::EslintUseIsnan(_) => EslintUseIsnan::config_schema(generator)
                .or_else(|| EslintUseIsnan::schema(generator)),
            Self::EslintValidTypeof(_) => EslintValidTypeof::config_schema(generator)
                .or_else(|| EslintValidTypeof::schema(generator)),
            Self::EslintVarsOnTop(_) => EslintVarsOnTop::config_schema(generator)
                .or_else(|| EslintVarsOnTop::schema(generator)),
            Self::EslintYoda(_) => {
                EslintYoda::config_schema(generator).or_else(|| EslintYoda::schema(generator))
            }
            Self::TypescriptAdjacentOverloadSignatures(_) => {
                TypescriptAdjacentOverloadSignatures::config_schema(generator)
                    .or_else(|| TypescriptAdjacentOverloadSignatures::schema(generator))
            }
            Self::TypescriptArrayType(_) => TypescriptArrayType::config_schema(generator)
                .or_else(|| TypescriptArrayType::schema(generator)),
            Self::TypescriptAwaitThenable(_) => TypescriptAwaitThenable::config_schema(generator)
                .or_else(|| TypescriptAwaitThenable::schema(generator)),
            Self::TypescriptBanTsComment(_) => TypescriptBanTsComment::config_schema(generator)
                .or_else(|| TypescriptBanTsComment::schema(generator)),
            Self::TypescriptBanTslintComment(_) => {
                TypescriptBanTslintComment::config_schema(generator)
                    .or_else(|| TypescriptBanTslintComment::schema(generator))
            }
            Self::TypescriptBanTypes(_) => TypescriptBanTypes::config_schema(generator)
                .or_else(|| TypescriptBanTypes::schema(generator)),
            Self::TypescriptClassLiteralPropertyStyle(_) => {
                TypescriptClassLiteralPropertyStyle::config_schema(generator)
                    .or_else(|| TypescriptClassLiteralPropertyStyle::schema(generator))
            }
            Self::TypescriptConsistentGenericConstructors(_) => {
                TypescriptConsistentGenericConstructors::config_schema(generator)
                    .or_else(|| TypescriptConsistentGenericConstructors::schema(generator))
            }
            Self::TypescriptConsistentIndexedObjectStyle(_) => {
                TypescriptConsistentIndexedObjectStyle::config_schema(generator)
                    .or_else(|| TypescriptConsistentIndexedObjectStyle::schema(generator))
            }
            Self::TypescriptConsistentReturn(_) => {
                TypescriptConsistentReturn::config_schema(generator)
                    .or_else(|| TypescriptConsistentReturn::schema(generator))
            }
            Self::TypescriptConsistentTypeAssertions(_) => {
                TypescriptConsistentTypeAssertions::config_schema(generator)
                    .or_else(|| TypescriptConsistentTypeAssertions::schema(generator))
            }
            Self::TypescriptConsistentTypeDefinitions(_) => {
                TypescriptConsistentTypeDefinitions::config_schema(generator)
                    .or_else(|| TypescriptConsistentTypeDefinitions::schema(generator))
            }
            Self::TypescriptConsistentTypeExports(_) => {
                TypescriptConsistentTypeExports::config_schema(generator)
                    .or_else(|| TypescriptConsistentTypeExports::schema(generator))
            }
            Self::TypescriptConsistentTypeImports(_) => {
                TypescriptConsistentTypeImports::config_schema(generator)
                    .or_else(|| TypescriptConsistentTypeImports::schema(generator))
            }
            Self::TypescriptDotNotation(_) => TypescriptDotNotation::config_schema(generator)
                .or_else(|| TypescriptDotNotation::schema(generator)),
            Self::TypescriptExplicitFunctionReturnType(_) => {
                TypescriptExplicitFunctionReturnType::config_schema(generator)
                    .or_else(|| TypescriptExplicitFunctionReturnType::schema(generator))
            }
            Self::TypescriptExplicitMemberAccessibility(_) => {
                TypescriptExplicitMemberAccessibility::config_schema(generator)
                    .or_else(|| TypescriptExplicitMemberAccessibility::schema(generator))
            }
            Self::TypescriptExplicitModuleBoundaryTypes(_) => {
                TypescriptExplicitModuleBoundaryTypes::config_schema(generator)
                    .or_else(|| TypescriptExplicitModuleBoundaryTypes::schema(generator))
            }
            Self::TypescriptMethodSignatureStyle(_) => {
                TypescriptMethodSignatureStyle::config_schema(generator)
                    .or_else(|| TypescriptMethodSignatureStyle::schema(generator))
            }
            Self::TypescriptNoArrayDelete(_) => TypescriptNoArrayDelete::config_schema(generator)
                .or_else(|| TypescriptNoArrayDelete::schema(generator)),
            Self::TypescriptNoBaseToString(_) => TypescriptNoBaseToString::config_schema(generator)
                .or_else(|| TypescriptNoBaseToString::schema(generator)),
            Self::TypescriptNoConfusingNonNullAssertion(_) => {
                TypescriptNoConfusingNonNullAssertion::config_schema(generator)
                    .or_else(|| TypescriptNoConfusingNonNullAssertion::schema(generator))
            }
            Self::TypescriptNoConfusingVoidExpression(_) => {
                TypescriptNoConfusingVoidExpression::config_schema(generator)
                    .or_else(|| TypescriptNoConfusingVoidExpression::schema(generator))
            }
            Self::TypescriptNoDeprecated(_) => TypescriptNoDeprecated::config_schema(generator)
                .or_else(|| TypescriptNoDeprecated::schema(generator)),
            Self::TypescriptNoDuplicateEnumValues(_) => {
                TypescriptNoDuplicateEnumValues::config_schema(generator)
                    .or_else(|| TypescriptNoDuplicateEnumValues::schema(generator))
            }
            Self::TypescriptNoDuplicateTypeConstituents(_) => {
                TypescriptNoDuplicateTypeConstituents::config_schema(generator)
                    .or_else(|| TypescriptNoDuplicateTypeConstituents::schema(generator))
            }
            Self::TypescriptNoDynamicDelete(_) => {
                TypescriptNoDynamicDelete::config_schema(generator)
                    .or_else(|| TypescriptNoDynamicDelete::schema(generator))
            }
            Self::TypescriptNoEmptyInterface(_) => {
                TypescriptNoEmptyInterface::config_schema(generator)
                    .or_else(|| TypescriptNoEmptyInterface::schema(generator))
            }
            Self::TypescriptNoEmptyObjectType(_) => {
                TypescriptNoEmptyObjectType::config_schema(generator)
                    .or_else(|| TypescriptNoEmptyObjectType::schema(generator))
            }
            Self::TypescriptNoExplicitAny(_) => TypescriptNoExplicitAny::config_schema(generator)
                .or_else(|| TypescriptNoExplicitAny::schema(generator)),
            Self::TypescriptNoExtraNonNullAssertion(_) => {
                TypescriptNoExtraNonNullAssertion::config_schema(generator)
                    .or_else(|| TypescriptNoExtraNonNullAssertion::schema(generator))
            }
            Self::TypescriptNoExtraneousClass(_) => {
                TypescriptNoExtraneousClass::config_schema(generator)
                    .or_else(|| TypescriptNoExtraneousClass::schema(generator))
            }
            Self::TypescriptNoFloatingPromises(_) => {
                TypescriptNoFloatingPromises::config_schema(generator)
                    .or_else(|| TypescriptNoFloatingPromises::schema(generator))
            }
            Self::TypescriptNoForInArray(_) => TypescriptNoForInArray::config_schema(generator)
                .or_else(|| TypescriptNoForInArray::schema(generator)),
            Self::TypescriptNoImpliedEval(_) => TypescriptNoImpliedEval::config_schema(generator)
                .or_else(|| TypescriptNoImpliedEval::schema(generator)),
            Self::TypescriptNoImportTypeSideEffects(_) => {
                TypescriptNoImportTypeSideEffects::config_schema(generator)
                    .or_else(|| TypescriptNoImportTypeSideEffects::schema(generator))
            }
            Self::TypescriptNoInferrableTypes(_) => {
                TypescriptNoInferrableTypes::config_schema(generator)
                    .or_else(|| TypescriptNoInferrableTypes::schema(generator))
            }
            Self::TypescriptNoInvalidVoidType(_) => {
                TypescriptNoInvalidVoidType::config_schema(generator)
                    .or_else(|| TypescriptNoInvalidVoidType::schema(generator))
            }
            Self::TypescriptNoMeaninglessVoidOperator(_) => {
                TypescriptNoMeaninglessVoidOperator::config_schema(generator)
                    .or_else(|| TypescriptNoMeaninglessVoidOperator::schema(generator))
            }
            Self::TypescriptNoMisusedNew(_) => TypescriptNoMisusedNew::config_schema(generator)
                .or_else(|| TypescriptNoMisusedNew::schema(generator)),
            Self::TypescriptNoMisusedPromises(_) => {
                TypescriptNoMisusedPromises::config_schema(generator)
                    .or_else(|| TypescriptNoMisusedPromises::schema(generator))
            }
            Self::TypescriptNoMisusedSpread(_) => {
                TypescriptNoMisusedSpread::config_schema(generator)
                    .or_else(|| TypescriptNoMisusedSpread::schema(generator))
            }
            Self::TypescriptNoMixedEnums(_) => TypescriptNoMixedEnums::config_schema(generator)
                .or_else(|| TypescriptNoMixedEnums::schema(generator)),
            Self::TypescriptNoNamespace(_) => TypescriptNoNamespace::config_schema(generator)
                .or_else(|| TypescriptNoNamespace::schema(generator)),
            Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => {
                TypescriptNoNonNullAssertedNullishCoalescing::config_schema(generator)
                    .or_else(|| TypescriptNoNonNullAssertedNullishCoalescing::schema(generator))
            }
            Self::TypescriptNoNonNullAssertedOptionalChain(_) => {
                TypescriptNoNonNullAssertedOptionalChain::config_schema(generator)
                    .or_else(|| TypescriptNoNonNullAssertedOptionalChain::schema(generator))
            }
            Self::TypescriptNoNonNullAssertion(_) => {
                TypescriptNoNonNullAssertion::config_schema(generator)
                    .or_else(|| TypescriptNoNonNullAssertion::schema(generator))
            }
            Self::TypescriptNoRedundantTypeConstituents(_) => {
                TypescriptNoRedundantTypeConstituents::config_schema(generator)
                    .or_else(|| TypescriptNoRedundantTypeConstituents::schema(generator))
            }
            Self::TypescriptNoRequireImports(_) => {
                TypescriptNoRequireImports::config_schema(generator)
                    .or_else(|| TypescriptNoRequireImports::schema(generator))
            }
            Self::TypescriptNoRestrictedTypes(_) => {
                TypescriptNoRestrictedTypes::config_schema(generator)
                    .or_else(|| TypescriptNoRestrictedTypes::schema(generator))
            }
            Self::TypescriptNoThisAlias(_) => TypescriptNoThisAlias::config_schema(generator)
                .or_else(|| TypescriptNoThisAlias::schema(generator)),
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => {
                TypescriptNoUnnecessaryBooleanLiteralCompare::config_schema(generator)
                    .or_else(|| TypescriptNoUnnecessaryBooleanLiteralCompare::schema(generator))
            }
            Self::TypescriptNoUnnecessaryCondition(_) => {
                TypescriptNoUnnecessaryCondition::config_schema(generator)
                    .or_else(|| TypescriptNoUnnecessaryCondition::schema(generator))
            }
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => {
                TypescriptNoUnnecessaryParameterPropertyAssignment::config_schema(generator)
                    .or_else(|| {
                        TypescriptNoUnnecessaryParameterPropertyAssignment::schema(generator)
                    })
            }
            Self::TypescriptNoUnnecessaryQualifier(_) => {
                TypescriptNoUnnecessaryQualifier::config_schema(generator)
                    .or_else(|| TypescriptNoUnnecessaryQualifier::schema(generator))
            }
            Self::TypescriptNoUnnecessaryTemplateExpression(_) => {
                TypescriptNoUnnecessaryTemplateExpression::config_schema(generator)
                    .or_else(|| TypescriptNoUnnecessaryTemplateExpression::schema(generator))
            }
            Self::TypescriptNoUnnecessaryTypeArguments(_) => {
                TypescriptNoUnnecessaryTypeArguments::config_schema(generator)
                    .or_else(|| TypescriptNoUnnecessaryTypeArguments::schema(generator))
            }
            Self::TypescriptNoUnnecessaryTypeAssertion(_) => {
                TypescriptNoUnnecessaryTypeAssertion::config_schema(generator)
                    .or_else(|| TypescriptNoUnnecessaryTypeAssertion::schema(generator))
            }
            Self::TypescriptNoUnnecessaryTypeConstraint(_) => {
                TypescriptNoUnnecessaryTypeConstraint::config_schema(generator)
                    .or_else(|| TypescriptNoUnnecessaryTypeConstraint::schema(generator))
            }
            Self::TypescriptNoUnnecessaryTypeConversion(_) => {
                TypescriptNoUnnecessaryTypeConversion::config_schema(generator)
                    .or_else(|| TypescriptNoUnnecessaryTypeConversion::schema(generator))
            }
            Self::TypescriptNoUnnecessaryTypeParameters(_) => {
                TypescriptNoUnnecessaryTypeParameters::config_schema(generator)
                    .or_else(|| TypescriptNoUnnecessaryTypeParameters::schema(generator))
            }
            Self::TypescriptNoUnsafeArgument(_) => {
                TypescriptNoUnsafeArgument::config_schema(generator)
                    .or_else(|| TypescriptNoUnsafeArgument::schema(generator))
            }
            Self::TypescriptNoUnsafeAssignment(_) => {
                TypescriptNoUnsafeAssignment::config_schema(generator)
                    .or_else(|| TypescriptNoUnsafeAssignment::schema(generator))
            }
            Self::TypescriptNoUnsafeCall(_) => TypescriptNoUnsafeCall::config_schema(generator)
                .or_else(|| TypescriptNoUnsafeCall::schema(generator)),
            Self::TypescriptNoUnsafeDeclarationMerging(_) => {
                TypescriptNoUnsafeDeclarationMerging::config_schema(generator)
                    .or_else(|| TypescriptNoUnsafeDeclarationMerging::schema(generator))
            }
            Self::TypescriptNoUnsafeEnumComparison(_) => {
                TypescriptNoUnsafeEnumComparison::config_schema(generator)
                    .or_else(|| TypescriptNoUnsafeEnumComparison::schema(generator))
            }
            Self::TypescriptNoUnsafeFunctionType(_) => {
                TypescriptNoUnsafeFunctionType::config_schema(generator)
                    .or_else(|| TypescriptNoUnsafeFunctionType::schema(generator))
            }
            Self::TypescriptNoUnsafeMemberAccess(_) => {
                TypescriptNoUnsafeMemberAccess::config_schema(generator)
                    .or_else(|| TypescriptNoUnsafeMemberAccess::schema(generator))
            }
            Self::TypescriptNoUnsafeReturn(_) => TypescriptNoUnsafeReturn::config_schema(generator)
                .or_else(|| TypescriptNoUnsafeReturn::schema(generator)),
            Self::TypescriptNoUnsafeTypeAssertion(_) => {
                TypescriptNoUnsafeTypeAssertion::config_schema(generator)
                    .or_else(|| TypescriptNoUnsafeTypeAssertion::schema(generator))
            }
            Self::TypescriptNoUnsafeUnaryMinus(_) => {
                TypescriptNoUnsafeUnaryMinus::config_schema(generator)
                    .or_else(|| TypescriptNoUnsafeUnaryMinus::schema(generator))
            }
            Self::TypescriptNoUselessDefaultAssignment(_) => {
                TypescriptNoUselessDefaultAssignment::config_schema(generator)
                    .or_else(|| TypescriptNoUselessDefaultAssignment::schema(generator))
            }
            Self::TypescriptNoUselessEmptyExport(_) => {
                TypescriptNoUselessEmptyExport::config_schema(generator)
                    .or_else(|| TypescriptNoUselessEmptyExport::schema(generator))
            }
            Self::TypescriptNoVarRequires(_) => TypescriptNoVarRequires::config_schema(generator)
                .or_else(|| TypescriptNoVarRequires::schema(generator)),
            Self::TypescriptNoWrapperObjectTypes(_) => {
                TypescriptNoWrapperObjectTypes::config_schema(generator)
                    .or_else(|| TypescriptNoWrapperObjectTypes::schema(generator))
            }
            Self::TypescriptNonNullableTypeAssertionStyle(_) => {
                TypescriptNonNullableTypeAssertionStyle::config_schema(generator)
                    .or_else(|| TypescriptNonNullableTypeAssertionStyle::schema(generator))
            }
            Self::TypescriptOnlyThrowError(_) => TypescriptOnlyThrowError::config_schema(generator)
                .or_else(|| TypescriptOnlyThrowError::schema(generator)),
            Self::TypescriptParameterProperties(_) => {
                TypescriptParameterProperties::config_schema(generator)
                    .or_else(|| TypescriptParameterProperties::schema(generator))
            }
            Self::TypescriptPreferAsConst(_) => TypescriptPreferAsConst::config_schema(generator)
                .or_else(|| TypescriptPreferAsConst::schema(generator)),
            Self::TypescriptPreferEnumInitializers(_) => {
                TypescriptPreferEnumInitializers::config_schema(generator)
                    .or_else(|| TypescriptPreferEnumInitializers::schema(generator))
            }
            Self::TypescriptPreferFind(_) => TypescriptPreferFind::config_schema(generator)
                .or_else(|| TypescriptPreferFind::schema(generator)),
            Self::TypescriptPreferForOf(_) => TypescriptPreferForOf::config_schema(generator)
                .or_else(|| TypescriptPreferForOf::schema(generator)),
            Self::TypescriptPreferFunctionType(_) => {
                TypescriptPreferFunctionType::config_schema(generator)
                    .or_else(|| TypescriptPreferFunctionType::schema(generator))
            }
            Self::TypescriptPreferIncludes(_) => TypescriptPreferIncludes::config_schema(generator)
                .or_else(|| TypescriptPreferIncludes::schema(generator)),
            Self::TypescriptPreferLiteralEnumMember(_) => {
                TypescriptPreferLiteralEnumMember::config_schema(generator)
                    .or_else(|| TypescriptPreferLiteralEnumMember::schema(generator))
            }
            Self::TypescriptPreferNamespaceKeyword(_) => {
                TypescriptPreferNamespaceKeyword::config_schema(generator)
                    .or_else(|| TypescriptPreferNamespaceKeyword::schema(generator))
            }
            Self::TypescriptPreferNullishCoalescing(_) => {
                TypescriptPreferNullishCoalescing::config_schema(generator)
                    .or_else(|| TypescriptPreferNullishCoalescing::schema(generator))
            }
            Self::TypescriptPreferOptionalChain(_) => {
                TypescriptPreferOptionalChain::config_schema(generator)
                    .or_else(|| TypescriptPreferOptionalChain::schema(generator))
            }
            Self::TypescriptPreferPromiseRejectErrors(_) => {
                TypescriptPreferPromiseRejectErrors::config_schema(generator)
                    .or_else(|| TypescriptPreferPromiseRejectErrors::schema(generator))
            }
            Self::TypescriptPreferReadonly(_) => TypescriptPreferReadonly::config_schema(generator)
                .or_else(|| TypescriptPreferReadonly::schema(generator)),
            Self::TypescriptPreferReadonlyParameterTypes(_) => {
                TypescriptPreferReadonlyParameterTypes::config_schema(generator)
                    .or_else(|| TypescriptPreferReadonlyParameterTypes::schema(generator))
            }
            Self::TypescriptPreferReduceTypeParameter(_) => {
                TypescriptPreferReduceTypeParameter::config_schema(generator)
                    .or_else(|| TypescriptPreferReduceTypeParameter::schema(generator))
            }
            Self::TypescriptPreferRegexpExec(_) => {
                TypescriptPreferRegexpExec::config_schema(generator)
                    .or_else(|| TypescriptPreferRegexpExec::schema(generator))
            }
            Self::TypescriptPreferReturnThisType(_) => {
                TypescriptPreferReturnThisType::config_schema(generator)
                    .or_else(|| TypescriptPreferReturnThisType::schema(generator))
            }
            Self::TypescriptPreferStringStartsEndsWith(_) => {
                TypescriptPreferStringStartsEndsWith::config_schema(generator)
                    .or_else(|| TypescriptPreferStringStartsEndsWith::schema(generator))
            }
            Self::TypescriptPreferTsExpectError(_) => {
                TypescriptPreferTsExpectError::config_schema(generator)
                    .or_else(|| TypescriptPreferTsExpectError::schema(generator))
            }
            Self::TypescriptPromiseFunctionAsync(_) => {
                TypescriptPromiseFunctionAsync::config_schema(generator)
                    .or_else(|| TypescriptPromiseFunctionAsync::schema(generator))
            }
            Self::TypescriptRelatedGetterSetterPairs(_) => {
                TypescriptRelatedGetterSetterPairs::config_schema(generator)
                    .or_else(|| TypescriptRelatedGetterSetterPairs::schema(generator))
            }
            Self::TypescriptRequireArraySortCompare(_) => {
                TypescriptRequireArraySortCompare::config_schema(generator)
                    .or_else(|| TypescriptRequireArraySortCompare::schema(generator))
            }
            Self::TypescriptRequireAwait(_) => TypescriptRequireAwait::config_schema(generator)
                .or_else(|| TypescriptRequireAwait::schema(generator)),
            Self::TypescriptRestrictPlusOperands(_) => {
                TypescriptRestrictPlusOperands::config_schema(generator)
                    .or_else(|| TypescriptRestrictPlusOperands::schema(generator))
            }
            Self::TypescriptRestrictTemplateExpressions(_) => {
                TypescriptRestrictTemplateExpressions::config_schema(generator)
                    .or_else(|| TypescriptRestrictTemplateExpressions::schema(generator))
            }
            Self::TypescriptReturnAwait(_) => TypescriptReturnAwait::config_schema(generator)
                .or_else(|| TypescriptReturnAwait::schema(generator)),
            Self::TypescriptStrictBooleanExpressions(_) => {
                TypescriptStrictBooleanExpressions::config_schema(generator)
                    .or_else(|| TypescriptStrictBooleanExpressions::schema(generator))
            }
            Self::TypescriptStrictVoidReturn(_) => {
                TypescriptStrictVoidReturn::config_schema(generator)
                    .or_else(|| TypescriptStrictVoidReturn::schema(generator))
            }
            Self::TypescriptSwitchExhaustivenessCheck(_) => {
                TypescriptSwitchExhaustivenessCheck::config_schema(generator)
                    .or_else(|| TypescriptSwitchExhaustivenessCheck::schema(generator))
            }
            Self::TypescriptTripleSlashReference(_) => {
                TypescriptTripleSlashReference::config_schema(generator)
                    .or_else(|| TypescriptTripleSlashReference::schema(generator))
            }
            Self::TypescriptUnboundMethod(_) => TypescriptUnboundMethod::config_schema(generator)
                .or_else(|| TypescriptUnboundMethod::schema(generator)),
            Self::TypescriptUnifiedSignatures(_) => {
                TypescriptUnifiedSignatures::config_schema(generator)
                    .or_else(|| TypescriptUnifiedSignatures::schema(generator))
            }
            Self::TypescriptUseUnknownInCatchCallbackVariable(_) => {
                TypescriptUseUnknownInCatchCallbackVariable::config_schema(generator)
                    .or_else(|| TypescriptUseUnknownInCatchCallbackVariable::schema(generator))
            }
            Self::JestConsistentTestIt(_) => JestConsistentTestIt::config_schema(generator)
                .or_else(|| JestConsistentTestIt::schema(generator)),
            Self::JestExpectExpect(_) => JestExpectExpect::config_schema(generator)
                .or_else(|| JestExpectExpect::schema(generator)),
            Self::JestMaxExpects(_) => JestMaxExpects::config_schema(generator)
                .or_else(|| JestMaxExpects::schema(generator)),
            Self::JestMaxNestedDescribe(_) => JestMaxNestedDescribe::config_schema(generator)
                .or_else(|| JestMaxNestedDescribe::schema(generator)),
            Self::JestNoAliasMethods(_) => JestNoAliasMethods::config_schema(generator)
                .or_else(|| JestNoAliasMethods::schema(generator)),
            Self::JestNoCommentedOutTests(_) => JestNoCommentedOutTests::config_schema(generator)
                .or_else(|| JestNoCommentedOutTests::schema(generator)),
            Self::JestNoConditionalExpect(_) => JestNoConditionalExpect::config_schema(generator)
                .or_else(|| JestNoConditionalExpect::schema(generator)),
            Self::JestNoConditionalInTest(_) => JestNoConditionalInTest::config_schema(generator)
                .or_else(|| JestNoConditionalInTest::schema(generator)),
            Self::JestNoConfusingSetTimeout(_) => {
                JestNoConfusingSetTimeout::config_schema(generator)
                    .or_else(|| JestNoConfusingSetTimeout::schema(generator))
            }
            Self::JestNoDeprecatedFunctions(_) => {
                JestNoDeprecatedFunctions::config_schema(generator)
                    .or_else(|| JestNoDeprecatedFunctions::schema(generator))
            }
            Self::JestNoDisabledTests(_) => JestNoDisabledTests::config_schema(generator)
                .or_else(|| JestNoDisabledTests::schema(generator)),
            Self::JestNoDoneCallback(_) => JestNoDoneCallback::config_schema(generator)
                .or_else(|| JestNoDoneCallback::schema(generator)),
            Self::JestNoDuplicateHooks(_) => JestNoDuplicateHooks::config_schema(generator)
                .or_else(|| JestNoDuplicateHooks::schema(generator)),
            Self::JestNoExport(_) => {
                JestNoExport::config_schema(generator).or_else(|| JestNoExport::schema(generator))
            }
            Self::JestNoFocusedTests(_) => JestNoFocusedTests::config_schema(generator)
                .or_else(|| JestNoFocusedTests::schema(generator)),
            Self::JestNoHooks(_) => {
                JestNoHooks::config_schema(generator).or_else(|| JestNoHooks::schema(generator))
            }
            Self::JestNoIdenticalTitle(_) => JestNoIdenticalTitle::config_schema(generator)
                .or_else(|| JestNoIdenticalTitle::schema(generator)),
            Self::JestNoInterpolationInSnapshots(_) => {
                JestNoInterpolationInSnapshots::config_schema(generator)
                    .or_else(|| JestNoInterpolationInSnapshots::schema(generator))
            }
            Self::JestNoJasmineGlobals(_) => JestNoJasmineGlobals::config_schema(generator)
                .or_else(|| JestNoJasmineGlobals::schema(generator)),
            Self::JestNoLargeSnapshots(_) => JestNoLargeSnapshots::config_schema(generator)
                .or_else(|| JestNoLargeSnapshots::schema(generator)),
            Self::JestNoMocksImport(_) => JestNoMocksImport::config_schema(generator)
                .or_else(|| JestNoMocksImport::schema(generator)),
            Self::JestNoRestrictedJestMethods(_) => {
                JestNoRestrictedJestMethods::config_schema(generator)
                    .or_else(|| JestNoRestrictedJestMethods::schema(generator))
            }
            Self::JestNoRestrictedMatchers(_) => JestNoRestrictedMatchers::config_schema(generator)
                .or_else(|| JestNoRestrictedMatchers::schema(generator)),
            Self::JestNoStandaloneExpect(_) => JestNoStandaloneExpect::config_schema(generator)
                .or_else(|| JestNoStandaloneExpect::schema(generator)),
            Self::JestNoTestPrefixes(_) => JestNoTestPrefixes::config_schema(generator)
                .or_else(|| JestNoTestPrefixes::schema(generator)),
            Self::JestNoTestReturnStatement(_) => {
                JestNoTestReturnStatement::config_schema(generator)
                    .or_else(|| JestNoTestReturnStatement::schema(generator))
            }
            Self::JestNoUnneededAsyncExpectFunction(_) => {
                JestNoUnneededAsyncExpectFunction::config_schema(generator)
                    .or_else(|| JestNoUnneededAsyncExpectFunction::schema(generator))
            }
            Self::JestNoUntypedMockFactory(_) => JestNoUntypedMockFactory::config_schema(generator)
                .or_else(|| JestNoUntypedMockFactory::schema(generator)),
            Self::JestPaddingAroundAfterAllBlocks(_) => {
                JestPaddingAroundAfterAllBlocks::config_schema(generator)
                    .or_else(|| JestPaddingAroundAfterAllBlocks::schema(generator))
            }
            Self::JestPaddingAroundTestBlocks(_) => {
                JestPaddingAroundTestBlocks::config_schema(generator)
                    .or_else(|| JestPaddingAroundTestBlocks::schema(generator))
            }
            Self::JestPreferCalledWith(_) => JestPreferCalledWith::config_schema(generator)
                .or_else(|| JestPreferCalledWith::schema(generator)),
            Self::JestPreferComparisonMatcher(_) => {
                JestPreferComparisonMatcher::config_schema(generator)
                    .or_else(|| JestPreferComparisonMatcher::schema(generator))
            }
            Self::JestPreferEach(_) => JestPreferEach::config_schema(generator)
                .or_else(|| JestPreferEach::schema(generator)),
            Self::JestPreferEndingWithAnExpect(_) => {
                JestPreferEndingWithAnExpect::config_schema(generator)
                    .or_else(|| JestPreferEndingWithAnExpect::schema(generator))
            }
            Self::JestPreferEqualityMatcher(_) => {
                JestPreferEqualityMatcher::config_schema(generator)
                    .or_else(|| JestPreferEqualityMatcher::schema(generator))
            }
            Self::JestPreferExpectAssertions(_) => {
                JestPreferExpectAssertions::config_schema(generator)
                    .or_else(|| JestPreferExpectAssertions::schema(generator))
            }
            Self::JestPreferExpectResolves(_) => JestPreferExpectResolves::config_schema(generator)
                .or_else(|| JestPreferExpectResolves::schema(generator)),
            Self::JestPreferHooksInOrder(_) => JestPreferHooksInOrder::config_schema(generator)
                .or_else(|| JestPreferHooksInOrder::schema(generator)),
            Self::JestPreferHooksOnTop(_) => JestPreferHooksOnTop::config_schema(generator)
                .or_else(|| JestPreferHooksOnTop::schema(generator)),
            Self::JestPreferImportingJestGlobals(_) => {
                JestPreferImportingJestGlobals::config_schema(generator)
                    .or_else(|| JestPreferImportingJestGlobals::schema(generator))
            }
            Self::JestPreferJestMocked(_) => JestPreferJestMocked::config_schema(generator)
                .or_else(|| JestPreferJestMocked::schema(generator)),
            Self::JestPreferLowercaseTitle(_) => JestPreferLowercaseTitle::config_schema(generator)
                .or_else(|| JestPreferLowercaseTitle::schema(generator)),
            Self::JestPreferMockPromiseShorthand(_) => {
                JestPreferMockPromiseShorthand::config_schema(generator)
                    .or_else(|| JestPreferMockPromiseShorthand::schema(generator))
            }
            Self::JestPreferMockReturnShorthand(_) => {
                JestPreferMockReturnShorthand::config_schema(generator)
                    .or_else(|| JestPreferMockReturnShorthand::schema(generator))
            }
            Self::JestPreferSnapshotHint(_) => JestPreferSnapshotHint::config_schema(generator)
                .or_else(|| JestPreferSnapshotHint::schema(generator)),
            Self::JestPreferSpyOn(_) => JestPreferSpyOn::config_schema(generator)
                .or_else(|| JestPreferSpyOn::schema(generator)),
            Self::JestPreferStrictEqual(_) => JestPreferStrictEqual::config_schema(generator)
                .or_else(|| JestPreferStrictEqual::schema(generator)),
            Self::JestPreferToBe(_) => JestPreferToBe::config_schema(generator)
                .or_else(|| JestPreferToBe::schema(generator)),
            Self::JestPreferToContain(_) => JestPreferToContain::config_schema(generator)
                .or_else(|| JestPreferToContain::schema(generator)),
            Self::JestPreferToHaveBeenCalled(_) => {
                JestPreferToHaveBeenCalled::config_schema(generator)
                    .or_else(|| JestPreferToHaveBeenCalled::schema(generator))
            }
            Self::JestPreferToHaveBeenCalledTimes(_) => {
                JestPreferToHaveBeenCalledTimes::config_schema(generator)
                    .or_else(|| JestPreferToHaveBeenCalledTimes::schema(generator))
            }
            Self::JestPreferToHaveLength(_) => JestPreferToHaveLength::config_schema(generator)
                .or_else(|| JestPreferToHaveLength::schema(generator)),
            Self::JestPreferTodo(_) => JestPreferTodo::config_schema(generator)
                .or_else(|| JestPreferTodo::schema(generator)),
            Self::JestRequireHook(_) => JestRequireHook::config_schema(generator)
                .or_else(|| JestRequireHook::schema(generator)),
            Self::JestRequireToThrowMessage(_) => {
                JestRequireToThrowMessage::config_schema(generator)
                    .or_else(|| JestRequireToThrowMessage::schema(generator))
            }
            Self::JestRequireTopLevelDescribe(_) => {
                JestRequireTopLevelDescribe::config_schema(generator)
                    .or_else(|| JestRequireTopLevelDescribe::schema(generator))
            }
            Self::JestValidDescribeCallback(_) => {
                JestValidDescribeCallback::config_schema(generator)
                    .or_else(|| JestValidDescribeCallback::schema(generator))
            }
            Self::JestValidExpect(_) => JestValidExpect::config_schema(generator)
                .or_else(|| JestValidExpect::schema(generator)),
            Self::JestValidExpectInPromise(_) => JestValidExpectInPromise::config_schema(generator)
                .or_else(|| JestValidExpectInPromise::schema(generator)),
            Self::JestValidTitle(_) => JestValidTitle::config_schema(generator)
                .or_else(|| JestValidTitle::schema(generator)),
            Self::ReactButtonHasType(_) => ReactButtonHasType::config_schema(generator)
                .or_else(|| ReactButtonHasType::schema(generator)),
            Self::ReactCheckedRequiresOnchangeOrReadonly(_) => {
                ReactCheckedRequiresOnchangeOrReadonly::config_schema(generator)
                    .or_else(|| ReactCheckedRequiresOnchangeOrReadonly::schema(generator))
            }
            Self::ReactDisplayName(_) => ReactDisplayName::config_schema(generator)
                .or_else(|| ReactDisplayName::schema(generator)),
            Self::ReactExhaustiveDeps(_) => ReactExhaustiveDeps::config_schema(generator)
                .or_else(|| ReactExhaustiveDeps::schema(generator)),
            Self::ReactForbidComponentProps(_) => {
                ReactForbidComponentProps::config_schema(generator)
                    .or_else(|| ReactForbidComponentProps::schema(generator))
            }
            Self::ReactForbidDomProps(_) => ReactForbidDomProps::config_schema(generator)
                .or_else(|| ReactForbidDomProps::schema(generator)),
            Self::ReactForbidElements(_) => ReactForbidElements::config_schema(generator)
                .or_else(|| ReactForbidElements::schema(generator)),
            Self::ReactForwardRefUsesRef(_) => ReactForwardRefUsesRef::config_schema(generator)
                .or_else(|| ReactForwardRefUsesRef::schema(generator)),
            Self::ReactHookUseState(_) => ReactHookUseState::config_schema(generator)
                .or_else(|| ReactHookUseState::schema(generator)),
            Self::ReactIframeMissingSandbox(_) => {
                ReactIframeMissingSandbox::config_schema(generator)
                    .or_else(|| ReactIframeMissingSandbox::schema(generator))
            }
            Self::ReactJsxBooleanValue(_) => ReactJsxBooleanValue::config_schema(generator)
                .or_else(|| ReactJsxBooleanValue::schema(generator)),
            Self::ReactJsxCurlyBracePresence(_) => {
                ReactJsxCurlyBracePresence::config_schema(generator)
                    .or_else(|| ReactJsxCurlyBracePresence::schema(generator))
            }
            Self::ReactJsxFilenameExtension(_) => {
                ReactJsxFilenameExtension::config_schema(generator)
                    .or_else(|| ReactJsxFilenameExtension::schema(generator))
            }
            Self::ReactJsxFragments(_) => ReactJsxFragments::config_schema(generator)
                .or_else(|| ReactJsxFragments::schema(generator)),
            Self::ReactJsxHandlerNames(_) => ReactJsxHandlerNames::config_schema(generator)
                .or_else(|| ReactJsxHandlerNames::schema(generator)),
            Self::ReactJsxKey(_) => {
                ReactJsxKey::config_schema(generator).or_else(|| ReactJsxKey::schema(generator))
            }
            Self::ReactJsxMaxDepth(_) => ReactJsxMaxDepth::config_schema(generator)
                .or_else(|| ReactJsxMaxDepth::schema(generator)),
            Self::ReactJsxNoCommentTextnodes(_) => {
                ReactJsxNoCommentTextnodes::config_schema(generator)
                    .or_else(|| ReactJsxNoCommentTextnodes::schema(generator))
            }
            Self::ReactJsxNoConstructedContextValues(_) => {
                ReactJsxNoConstructedContextValues::config_schema(generator)
                    .or_else(|| ReactJsxNoConstructedContextValues::schema(generator))
            }
            Self::ReactJsxNoDuplicateProps(_) => ReactJsxNoDuplicateProps::config_schema(generator)
                .or_else(|| ReactJsxNoDuplicateProps::schema(generator)),
            Self::ReactJsxNoLiterals(_) => ReactJsxNoLiterals::config_schema(generator)
                .or_else(|| ReactJsxNoLiterals::schema(generator)),
            Self::ReactJsxNoScriptUrl(_) => ReactJsxNoScriptUrl::config_schema(generator)
                .or_else(|| ReactJsxNoScriptUrl::schema(generator)),
            Self::ReactJsxNoTargetBlank(_) => ReactJsxNoTargetBlank::config_schema(generator)
                .or_else(|| ReactJsxNoTargetBlank::schema(generator)),
            Self::ReactJsxNoUndef(_) => ReactJsxNoUndef::config_schema(generator)
                .or_else(|| ReactJsxNoUndef::schema(generator)),
            Self::ReactJsxNoUselessFragment(_) => {
                ReactJsxNoUselessFragment::config_schema(generator)
                    .or_else(|| ReactJsxNoUselessFragment::schema(generator))
            }
            Self::ReactJsxPascalCase(_) => ReactJsxPascalCase::config_schema(generator)
                .or_else(|| ReactJsxPascalCase::schema(generator)),
            Self::ReactJsxPropsNoSpreadMulti(_) => {
                ReactJsxPropsNoSpreadMulti::config_schema(generator)
                    .or_else(|| ReactJsxPropsNoSpreadMulti::schema(generator))
            }
            Self::ReactJsxPropsNoSpreading(_) => ReactJsxPropsNoSpreading::config_schema(generator)
                .or_else(|| ReactJsxPropsNoSpreading::schema(generator)),
            Self::ReactNoArrayIndexKey(_) => ReactNoArrayIndexKey::config_schema(generator)
                .or_else(|| ReactNoArrayIndexKey::schema(generator)),
            Self::ReactNoChildrenProp(_) => ReactNoChildrenProp::config_schema(generator)
                .or_else(|| ReactNoChildrenProp::schema(generator)),
            Self::ReactNoCloneElement(_) => ReactNoCloneElement::config_schema(generator)
                .or_else(|| ReactNoCloneElement::schema(generator)),
            Self::ReactNoDanger(_) => {
                ReactNoDanger::config_schema(generator).or_else(|| ReactNoDanger::schema(generator))
            }
            Self::ReactNoDangerWithChildren(_) => {
                ReactNoDangerWithChildren::config_schema(generator)
                    .or_else(|| ReactNoDangerWithChildren::schema(generator))
            }
            Self::ReactNoDidMountSetState(_) => ReactNoDidMountSetState::config_schema(generator)
                .or_else(|| ReactNoDidMountSetState::schema(generator)),
            Self::ReactNoDidUpdateSetState(_) => ReactNoDidUpdateSetState::config_schema(generator)
                .or_else(|| ReactNoDidUpdateSetState::schema(generator)),
            Self::ReactNoDirectMutationState(_) => {
                ReactNoDirectMutationState::config_schema(generator)
                    .or_else(|| ReactNoDirectMutationState::schema(generator))
            }
            Self::ReactNoFindDomNode(_) => ReactNoFindDomNode::config_schema(generator)
                .or_else(|| ReactNoFindDomNode::schema(generator)),
            Self::ReactNoIsMounted(_) => ReactNoIsMounted::config_schema(generator)
                .or_else(|| ReactNoIsMounted::schema(generator)),
            Self::ReactNoMultiComp(_) => ReactNoMultiComp::config_schema(generator)
                .or_else(|| ReactNoMultiComp::schema(generator)),
            Self::ReactNoNamespace(_) => ReactNoNamespace::config_schema(generator)
                .or_else(|| ReactNoNamespace::schema(generator)),
            Self::ReactNoObjectTypeAsDefaultProp(_) => {
                ReactNoObjectTypeAsDefaultProp::config_schema(generator)
                    .or_else(|| ReactNoObjectTypeAsDefaultProp::schema(generator))
            }
            Self::ReactNoReactChildren(_) => ReactNoReactChildren::config_schema(generator)
                .or_else(|| ReactNoReactChildren::schema(generator)),
            Self::ReactNoRedundantShouldComponentUpdate(_) => {
                ReactNoRedundantShouldComponentUpdate::config_schema(generator)
                    .or_else(|| ReactNoRedundantShouldComponentUpdate::schema(generator))
            }
            Self::ReactNoRenderReturnValue(_) => ReactNoRenderReturnValue::config_schema(generator)
                .or_else(|| ReactNoRenderReturnValue::schema(generator)),
            Self::ReactNoSetState(_) => ReactNoSetState::config_schema(generator)
                .or_else(|| ReactNoSetState::schema(generator)),
            Self::ReactNoStringRefs(_) => ReactNoStringRefs::config_schema(generator)
                .or_else(|| ReactNoStringRefs::schema(generator)),
            Self::ReactNoThisInSfc(_) => ReactNoThisInSfc::config_schema(generator)
                .or_else(|| ReactNoThisInSfc::schema(generator)),
            Self::ReactNoUnescapedEntities(_) => ReactNoUnescapedEntities::config_schema(generator)
                .or_else(|| ReactNoUnescapedEntities::schema(generator)),
            Self::ReactNoUnknownProperty(_) => ReactNoUnknownProperty::config_schema(generator)
                .or_else(|| ReactNoUnknownProperty::schema(generator)),
            Self::ReactNoUnsafe(_) => {
                ReactNoUnsafe::config_schema(generator).or_else(|| ReactNoUnsafe::schema(generator))
            }
            Self::ReactNoUnstableNestedComponents(_) => {
                ReactNoUnstableNestedComponents::config_schema(generator)
                    .or_else(|| ReactNoUnstableNestedComponents::schema(generator))
            }
            Self::ReactNoWillUpdateSetState(_) => {
                ReactNoWillUpdateSetState::config_schema(generator)
                    .or_else(|| ReactNoWillUpdateSetState::schema(generator))
            }
            Self::ReactOnlyExportComponents(_) => {
                ReactOnlyExportComponents::config_schema(generator)
                    .or_else(|| ReactOnlyExportComponents::schema(generator))
            }
            Self::ReactPreferEs6Class(_) => ReactPreferEs6Class::config_schema(generator)
                .or_else(|| ReactPreferEs6Class::schema(generator)),
            Self::ReactPreferFunctionComponent(_) => {
                ReactPreferFunctionComponent::config_schema(generator)
                    .or_else(|| ReactPreferFunctionComponent::schema(generator))
            }
            Self::ReactReactCompiler(_) => ReactReactCompiler::config_schema(generator)
                .or_else(|| ReactReactCompiler::schema(generator)),
            Self::ReactReactInJsxScope(_) => ReactReactInJsxScope::config_schema(generator)
                .or_else(|| ReactReactInJsxScope::schema(generator)),
            Self::ReactRequireRenderReturn(_) => ReactRequireRenderReturn::config_schema(generator)
                .or_else(|| ReactRequireRenderReturn::schema(generator)),
            Self::ReactRulesOfHooks(_) => ReactRulesOfHooks::config_schema(generator)
                .or_else(|| ReactRulesOfHooks::schema(generator)),
            Self::ReactSelfClosingComp(_) => ReactSelfClosingComp::config_schema(generator)
                .or_else(|| ReactSelfClosingComp::schema(generator)),
            Self::ReactStateInConstructor(_) => ReactStateInConstructor::config_schema(generator)
                .or_else(|| ReactStateInConstructor::schema(generator)),
            Self::ReactStylePropObject(_) => ReactStylePropObject::config_schema(generator)
                .or_else(|| ReactStylePropObject::schema(generator)),
            Self::ReactVoidDomElementsNoChildren(_) => {
                ReactVoidDomElementsNoChildren::config_schema(generator)
                    .or_else(|| ReactVoidDomElementsNoChildren::schema(generator))
            }
            Self::ReactPerfJsxNoJsxAsProp(_) => ReactPerfJsxNoJsxAsProp::config_schema(generator)
                .or_else(|| ReactPerfJsxNoJsxAsProp::schema(generator)),
            Self::ReactPerfJsxNoNewArrayAsProp(_) => {
                ReactPerfJsxNoNewArrayAsProp::config_schema(generator)
                    .or_else(|| ReactPerfJsxNoNewArrayAsProp::schema(generator))
            }
            Self::ReactPerfJsxNoNewFunctionAsProp(_) => {
                ReactPerfJsxNoNewFunctionAsProp::config_schema(generator)
                    .or_else(|| ReactPerfJsxNoNewFunctionAsProp::schema(generator))
            }
            Self::ReactPerfJsxNoNewObjectAsProp(_) => {
                ReactPerfJsxNoNewObjectAsProp::config_schema(generator)
                    .or_else(|| ReactPerfJsxNoNewObjectAsProp::schema(generator))
            }
            Self::UnicornCatchErrorName(_) => UnicornCatchErrorName::config_schema(generator)
                .or_else(|| UnicornCatchErrorName::schema(generator)),
            Self::UnicornConsistentAssert(_) => UnicornConsistentAssert::config_schema(generator)
                .or_else(|| UnicornConsistentAssert::schema(generator)),
            Self::UnicornConsistentDateClone(_) => {
                UnicornConsistentDateClone::config_schema(generator)
                    .or_else(|| UnicornConsistentDateClone::schema(generator))
            }
            Self::UnicornConsistentEmptyArraySpread(_) => {
                UnicornConsistentEmptyArraySpread::config_schema(generator)
                    .or_else(|| UnicornConsistentEmptyArraySpread::schema(generator))
            }
            Self::UnicornConsistentExistenceIndexCheck(_) => {
                UnicornConsistentExistenceIndexCheck::config_schema(generator)
                    .or_else(|| UnicornConsistentExistenceIndexCheck::schema(generator))
            }
            Self::UnicornConsistentFunctionScoping(_) => {
                UnicornConsistentFunctionScoping::config_schema(generator)
                    .or_else(|| UnicornConsistentFunctionScoping::schema(generator))
            }
            Self::UnicornConsistentTemplateLiteralEscape(_) => {
                UnicornConsistentTemplateLiteralEscape::config_schema(generator)
                    .or_else(|| UnicornConsistentTemplateLiteralEscape::schema(generator))
            }
            Self::UnicornCustomErrorDefinition(_) => {
                UnicornCustomErrorDefinition::config_schema(generator)
                    .or_else(|| UnicornCustomErrorDefinition::schema(generator))
            }
            Self::UnicornEmptyBraceSpaces(_) => UnicornEmptyBraceSpaces::config_schema(generator)
                .or_else(|| UnicornEmptyBraceSpaces::schema(generator)),
            Self::UnicornErrorMessage(_) => UnicornErrorMessage::config_schema(generator)
                .or_else(|| UnicornErrorMessage::schema(generator)),
            Self::UnicornEscapeCase(_) => UnicornEscapeCase::config_schema(generator)
                .or_else(|| UnicornEscapeCase::schema(generator)),
            Self::UnicornExplicitLengthCheck(_) => {
                UnicornExplicitLengthCheck::config_schema(generator)
                    .or_else(|| UnicornExplicitLengthCheck::schema(generator))
            }
            Self::UnicornExplicitTimerDelay(_) => {
                UnicornExplicitTimerDelay::config_schema(generator)
                    .or_else(|| UnicornExplicitTimerDelay::schema(generator))
            }
            Self::UnicornFilenameCase(_) => UnicornFilenameCase::config_schema(generator)
                .or_else(|| UnicornFilenameCase::schema(generator)),
            Self::UnicornImportStyle(_) => UnicornImportStyle::config_schema(generator)
                .or_else(|| UnicornImportStyle::schema(generator)),
            Self::UnicornMaxNestedCalls(_) => UnicornMaxNestedCalls::config_schema(generator)
                .or_else(|| UnicornMaxNestedCalls::schema(generator)),
            Self::UnicornNewForBuiltins(_) => UnicornNewForBuiltins::config_schema(generator)
                .or_else(|| UnicornNewForBuiltins::schema(generator)),
            Self::UnicornNoAbusiveEslintDisable(_) => {
                UnicornNoAbusiveEslintDisable::config_schema(generator)
                    .or_else(|| UnicornNoAbusiveEslintDisable::schema(generator))
            }
            Self::UnicornNoAccessorRecursion(_) => {
                UnicornNoAccessorRecursion::config_schema(generator)
                    .or_else(|| UnicornNoAccessorRecursion::schema(generator))
            }
            Self::UnicornNoAnonymousDefaultExport(_) => {
                UnicornNoAnonymousDefaultExport::config_schema(generator)
                    .or_else(|| UnicornNoAnonymousDefaultExport::schema(generator))
            }
            Self::UnicornNoArrayCallbackReference(_) => {
                UnicornNoArrayCallbackReference::config_schema(generator)
                    .or_else(|| UnicornNoArrayCallbackReference::schema(generator))
            }
            Self::UnicornNoArrayFillWithReferenceType(_) => {
                UnicornNoArrayFillWithReferenceType::config_schema(generator)
                    .or_else(|| UnicornNoArrayFillWithReferenceType::schema(generator))
            }
            Self::UnicornNoArrayForEach(_) => UnicornNoArrayForEach::config_schema(generator)
                .or_else(|| UnicornNoArrayForEach::schema(generator)),
            Self::UnicornNoArrayMethodThisArgument(_) => {
                UnicornNoArrayMethodThisArgument::config_schema(generator)
                    .or_else(|| UnicornNoArrayMethodThisArgument::schema(generator))
            }
            Self::UnicornNoArrayReduce(_) => UnicornNoArrayReduce::config_schema(generator)
                .or_else(|| UnicornNoArrayReduce::schema(generator)),
            Self::UnicornNoArrayReverse(_) => UnicornNoArrayReverse::config_schema(generator)
                .or_else(|| UnicornNoArrayReverse::schema(generator)),
            Self::UnicornNoArraySort(_) => UnicornNoArraySort::config_schema(generator)
                .or_else(|| UnicornNoArraySort::schema(generator)),
            Self::UnicornNoAwaitExpressionMember(_) => {
                UnicornNoAwaitExpressionMember::config_schema(generator)
                    .or_else(|| UnicornNoAwaitExpressionMember::schema(generator))
            }
            Self::UnicornNoAwaitInPromiseMethods(_) => {
                UnicornNoAwaitInPromiseMethods::config_schema(generator)
                    .or_else(|| UnicornNoAwaitInPromiseMethods::schema(generator))
            }
            Self::UnicornNoConfusingArrayWith(_) => {
                UnicornNoConfusingArrayWith::config_schema(generator)
                    .or_else(|| UnicornNoConfusingArrayWith::schema(generator))
            }
            Self::UnicornNoConsoleSpaces(_) => UnicornNoConsoleSpaces::config_schema(generator)
                .or_else(|| UnicornNoConsoleSpaces::schema(generator)),
            Self::UnicornNoDocumentCookie(_) => UnicornNoDocumentCookie::config_schema(generator)
                .or_else(|| UnicornNoDocumentCookie::schema(generator)),
            Self::UnicornNoEmptyFile(_) => UnicornNoEmptyFile::config_schema(generator)
                .or_else(|| UnicornNoEmptyFile::schema(generator)),
            Self::UnicornNoHexEscape(_) => UnicornNoHexEscape::config_schema(generator)
                .or_else(|| UnicornNoHexEscape::schema(generator)),
            Self::UnicornNoImmediateMutation(_) => {
                UnicornNoImmediateMutation::config_schema(generator)
                    .or_else(|| UnicornNoImmediateMutation::schema(generator))
            }
            Self::UnicornNoInstanceofArray(_) => UnicornNoInstanceofArray::config_schema(generator)
                .or_else(|| UnicornNoInstanceofArray::schema(generator)),
            Self::UnicornNoInstanceofBuiltins(_) => {
                UnicornNoInstanceofBuiltins::config_schema(generator)
                    .or_else(|| UnicornNoInstanceofBuiltins::schema(generator))
            }
            Self::UnicornNoInvalidFetchOptions(_) => {
                UnicornNoInvalidFetchOptions::config_schema(generator)
                    .or_else(|| UnicornNoInvalidFetchOptions::schema(generator))
            }
            Self::UnicornNoInvalidRemoveEventListener(_) => {
                UnicornNoInvalidRemoveEventListener::config_schema(generator)
                    .or_else(|| UnicornNoInvalidRemoveEventListener::schema(generator))
            }
            Self::UnicornNoLengthAsSliceEnd(_) => {
                UnicornNoLengthAsSliceEnd::config_schema(generator)
                    .or_else(|| UnicornNoLengthAsSliceEnd::schema(generator))
            }
            Self::UnicornNoLonelyIf(_) => UnicornNoLonelyIf::config_schema(generator)
                .or_else(|| UnicornNoLonelyIf::schema(generator)),
            Self::UnicornNoMagicArrayFlatDepth(_) => {
                UnicornNoMagicArrayFlatDepth::config_schema(generator)
                    .or_else(|| UnicornNoMagicArrayFlatDepth::schema(generator))
            }
            Self::UnicornNoNegatedCondition(_) => {
                UnicornNoNegatedCondition::config_schema(generator)
                    .or_else(|| UnicornNoNegatedCondition::schema(generator))
            }
            Self::UnicornNoNegationInEqualityCheck(_) => {
                UnicornNoNegationInEqualityCheck::config_schema(generator)
                    .or_else(|| UnicornNoNegationInEqualityCheck::schema(generator))
            }
            Self::UnicornNoNestedTernary(_) => UnicornNoNestedTernary::config_schema(generator)
                .or_else(|| UnicornNoNestedTernary::schema(generator)),
            Self::UnicornNoNewArray(_) => UnicornNoNewArray::config_schema(generator)
                .or_else(|| UnicornNoNewArray::schema(generator)),
            Self::UnicornNoNewBuffer(_) => UnicornNoNewBuffer::config_schema(generator)
                .or_else(|| UnicornNoNewBuffer::schema(generator)),
            Self::UnicornNoNull(_) => {
                UnicornNoNull::config_schema(generator).or_else(|| UnicornNoNull::schema(generator))
            }
            Self::UnicornNoObjectAsDefaultParameter(_) => {
                UnicornNoObjectAsDefaultParameter::config_schema(generator)
                    .or_else(|| UnicornNoObjectAsDefaultParameter::schema(generator))
            }
            Self::UnicornNoProcessExit(_) => UnicornNoProcessExit::config_schema(generator)
                .or_else(|| UnicornNoProcessExit::schema(generator)),
            Self::UnicornNoSinglePromiseInPromiseMethods(_) => {
                UnicornNoSinglePromiseInPromiseMethods::config_schema(generator)
                    .or_else(|| UnicornNoSinglePromiseInPromiseMethods::schema(generator))
            }
            Self::UnicornNoStaticOnlyClass(_) => UnicornNoStaticOnlyClass::config_schema(generator)
                .or_else(|| UnicornNoStaticOnlyClass::schema(generator)),
            Self::UnicornNoThenable(_) => UnicornNoThenable::config_schema(generator)
                .or_else(|| UnicornNoThenable::schema(generator)),
            Self::UnicornNoThisAssignment(_) => UnicornNoThisAssignment::config_schema(generator)
                .or_else(|| UnicornNoThisAssignment::schema(generator)),
            Self::UnicornNoTypeofUndefined(_) => UnicornNoTypeofUndefined::config_schema(generator)
                .or_else(|| UnicornNoTypeofUndefined::schema(generator)),
            Self::UnicornNoUnnecessaryArrayFlatDepth(_) => {
                UnicornNoUnnecessaryArrayFlatDepth::config_schema(generator)
                    .or_else(|| UnicornNoUnnecessaryArrayFlatDepth::schema(generator))
            }
            Self::UnicornNoUnnecessaryArraySpliceCount(_) => {
                UnicornNoUnnecessaryArraySpliceCount::config_schema(generator)
                    .or_else(|| UnicornNoUnnecessaryArraySpliceCount::schema(generator))
            }
            Self::UnicornNoUnnecessaryAwait(_) => {
                UnicornNoUnnecessaryAwait::config_schema(generator)
                    .or_else(|| UnicornNoUnnecessaryAwait::schema(generator))
            }
            Self::UnicornNoUnnecessarySliceEnd(_) => {
                UnicornNoUnnecessarySliceEnd::config_schema(generator)
                    .or_else(|| UnicornNoUnnecessarySliceEnd::schema(generator))
            }
            Self::UnicornNoUnreadableArrayDestructuring(_) => {
                UnicornNoUnreadableArrayDestructuring::config_schema(generator)
                    .or_else(|| UnicornNoUnreadableArrayDestructuring::schema(generator))
            }
            Self::UnicornNoUnreadableIife(_) => UnicornNoUnreadableIife::config_schema(generator)
                .or_else(|| UnicornNoUnreadableIife::schema(generator)),
            Self::UnicornNoUselessCollectionArgument(_) => {
                UnicornNoUselessCollectionArgument::config_schema(generator)
                    .or_else(|| UnicornNoUselessCollectionArgument::schema(generator))
            }
            Self::UnicornNoUselessErrorCaptureStackTrace(_) => {
                UnicornNoUselessErrorCaptureStackTrace::config_schema(generator)
                    .or_else(|| UnicornNoUselessErrorCaptureStackTrace::schema(generator))
            }
            Self::UnicornNoUselessFallbackInSpread(_) => {
                UnicornNoUselessFallbackInSpread::config_schema(generator)
                    .or_else(|| UnicornNoUselessFallbackInSpread::schema(generator))
            }
            Self::UnicornNoUselessIteratorToArray(_) => {
                UnicornNoUselessIteratorToArray::config_schema(generator)
                    .or_else(|| UnicornNoUselessIteratorToArray::schema(generator))
            }
            Self::UnicornNoUselessLengthCheck(_) => {
                UnicornNoUselessLengthCheck::config_schema(generator)
                    .or_else(|| UnicornNoUselessLengthCheck::schema(generator))
            }
            Self::UnicornNoUselessPromiseResolveReject(_) => {
                UnicornNoUselessPromiseResolveReject::config_schema(generator)
                    .or_else(|| UnicornNoUselessPromiseResolveReject::schema(generator))
            }
            Self::UnicornNoUselessSpread(_) => UnicornNoUselessSpread::config_schema(generator)
                .or_else(|| UnicornNoUselessSpread::schema(generator)),
            Self::UnicornNoUselessSwitchCase(_) => {
                UnicornNoUselessSwitchCase::config_schema(generator)
                    .or_else(|| UnicornNoUselessSwitchCase::schema(generator))
            }
            Self::UnicornNoUselessUndefined(_) => {
                UnicornNoUselessUndefined::config_schema(generator)
                    .or_else(|| UnicornNoUselessUndefined::schema(generator))
            }
            Self::UnicornNoZeroFractions(_) => UnicornNoZeroFractions::config_schema(generator)
                .or_else(|| UnicornNoZeroFractions::schema(generator)),
            Self::UnicornNumberLiteralCase(_) => UnicornNumberLiteralCase::config_schema(generator)
                .or_else(|| UnicornNumberLiteralCase::schema(generator)),
            Self::UnicornNumericSeparatorsStyle(_) => {
                UnicornNumericSeparatorsStyle::config_schema(generator)
                    .or_else(|| UnicornNumericSeparatorsStyle::schema(generator))
            }
            Self::UnicornPreferAddEventListener(_) => {
                UnicornPreferAddEventListener::config_schema(generator)
                    .or_else(|| UnicornPreferAddEventListener::schema(generator))
            }
            Self::UnicornPreferArrayFind(_) => UnicornPreferArrayFind::config_schema(generator)
                .or_else(|| UnicornPreferArrayFind::schema(generator)),
            Self::UnicornPreferArrayFlat(_) => UnicornPreferArrayFlat::config_schema(generator)
                .or_else(|| UnicornPreferArrayFlat::schema(generator)),
            Self::UnicornPreferArrayFlatMap(_) => {
                UnicornPreferArrayFlatMap::config_schema(generator)
                    .or_else(|| UnicornPreferArrayFlatMap::schema(generator))
            }
            Self::UnicornPreferArrayIndexOf(_) => {
                UnicornPreferArrayIndexOf::config_schema(generator)
                    .or_else(|| UnicornPreferArrayIndexOf::schema(generator))
            }
            Self::UnicornPreferArraySome(_) => UnicornPreferArraySome::config_schema(generator)
                .or_else(|| UnicornPreferArraySome::schema(generator)),
            Self::UnicornPreferAt(_) => UnicornPreferAt::config_schema(generator)
                .or_else(|| UnicornPreferAt::schema(generator)),
            Self::UnicornPreferBigintLiterals(_) => {
                UnicornPreferBigintLiterals::config_schema(generator)
                    .or_else(|| UnicornPreferBigintLiterals::schema(generator))
            }
            Self::UnicornPreferBlobReadingMethods(_) => {
                UnicornPreferBlobReadingMethods::config_schema(generator)
                    .or_else(|| UnicornPreferBlobReadingMethods::schema(generator))
            }
            Self::UnicornPreferClassFields(_) => UnicornPreferClassFields::config_schema(generator)
                .or_else(|| UnicornPreferClassFields::schema(generator)),
            Self::UnicornPreferClasslistToggle(_) => {
                UnicornPreferClasslistToggle::config_schema(generator)
                    .or_else(|| UnicornPreferClasslistToggle::schema(generator))
            }
            Self::UnicornPreferCodePoint(_) => UnicornPreferCodePoint::config_schema(generator)
                .or_else(|| UnicornPreferCodePoint::schema(generator)),
            Self::UnicornPreferDateNow(_) => UnicornPreferDateNow::config_schema(generator)
                .or_else(|| UnicornPreferDateNow::schema(generator)),
            Self::UnicornPreferDefaultParameters(_) => {
                UnicornPreferDefaultParameters::config_schema(generator)
                    .or_else(|| UnicornPreferDefaultParameters::schema(generator))
            }
            Self::UnicornPreferDomNodeAppend(_) => {
                UnicornPreferDomNodeAppend::config_schema(generator)
                    .or_else(|| UnicornPreferDomNodeAppend::schema(generator))
            }
            Self::UnicornPreferDomNodeDataset(_) => {
                UnicornPreferDomNodeDataset::config_schema(generator)
                    .or_else(|| UnicornPreferDomNodeDataset::schema(generator))
            }
            Self::UnicornPreferDomNodeRemove(_) => {
                UnicornPreferDomNodeRemove::config_schema(generator)
                    .or_else(|| UnicornPreferDomNodeRemove::schema(generator))
            }
            Self::UnicornPreferDomNodeTextContent(_) => {
                UnicornPreferDomNodeTextContent::config_schema(generator)
                    .or_else(|| UnicornPreferDomNodeTextContent::schema(generator))
            }
            Self::UnicornPreferEventTarget(_) => UnicornPreferEventTarget::config_schema(generator)
                .or_else(|| UnicornPreferEventTarget::schema(generator)),
            Self::UnicornPreferExportFrom(_) => UnicornPreferExportFrom::config_schema(generator)
                .or_else(|| UnicornPreferExportFrom::schema(generator)),
            Self::UnicornPreferGlobalThis(_) => UnicornPreferGlobalThis::config_schema(generator)
                .or_else(|| UnicornPreferGlobalThis::schema(generator)),
            Self::UnicornPreferImportMetaProperties(_) => {
                UnicornPreferImportMetaProperties::config_schema(generator)
                    .or_else(|| UnicornPreferImportMetaProperties::schema(generator))
            }
            Self::UnicornPreferIncludes(_) => UnicornPreferIncludes::config_schema(generator)
                .or_else(|| UnicornPreferIncludes::schema(generator)),
            Self::UnicornPreferKeyboardEventKey(_) => {
                UnicornPreferKeyboardEventKey::config_schema(generator)
                    .or_else(|| UnicornPreferKeyboardEventKey::schema(generator))
            }
            Self::UnicornPreferLogicalOperatorOverTernary(_) => {
                UnicornPreferLogicalOperatorOverTernary::config_schema(generator)
                    .or_else(|| UnicornPreferLogicalOperatorOverTernary::schema(generator))
            }
            Self::UnicornPreferMathMinMax(_) => UnicornPreferMathMinMax::config_schema(generator)
                .or_else(|| UnicornPreferMathMinMax::schema(generator)),
            Self::UnicornPreferMathTrunc(_) => UnicornPreferMathTrunc::config_schema(generator)
                .or_else(|| UnicornPreferMathTrunc::schema(generator)),
            Self::UnicornPreferModernDomApis(_) => {
                UnicornPreferModernDomApis::config_schema(generator)
                    .or_else(|| UnicornPreferModernDomApis::schema(generator))
            }
            Self::UnicornPreferModernMathApis(_) => {
                UnicornPreferModernMathApis::config_schema(generator)
                    .or_else(|| UnicornPreferModernMathApis::schema(generator))
            }
            Self::UnicornPreferModule(_) => UnicornPreferModule::config_schema(generator)
                .or_else(|| UnicornPreferModule::schema(generator)),
            Self::UnicornPreferNativeCoercionFunctions(_) => {
                UnicornPreferNativeCoercionFunctions::config_schema(generator)
                    .or_else(|| UnicornPreferNativeCoercionFunctions::schema(generator))
            }
            Self::UnicornPreferNegativeIndex(_) => {
                UnicornPreferNegativeIndex::config_schema(generator)
                    .or_else(|| UnicornPreferNegativeIndex::schema(generator))
            }
            Self::UnicornPreferNodeProtocol(_) => {
                UnicornPreferNodeProtocol::config_schema(generator)
                    .or_else(|| UnicornPreferNodeProtocol::schema(generator))
            }
            Self::UnicornPreferNumberCoercion(_) => {
                UnicornPreferNumberCoercion::config_schema(generator)
                    .or_else(|| UnicornPreferNumberCoercion::schema(generator))
            }
            Self::UnicornPreferNumberProperties(_) => {
                UnicornPreferNumberProperties::config_schema(generator)
                    .or_else(|| UnicornPreferNumberProperties::schema(generator))
            }
            Self::UnicornPreferObjectFromEntries(_) => {
                UnicornPreferObjectFromEntries::config_schema(generator)
                    .or_else(|| UnicornPreferObjectFromEntries::schema(generator))
            }
            Self::UnicornPreferOptionalCatchBinding(_) => {
                UnicornPreferOptionalCatchBinding::config_schema(generator)
                    .or_else(|| UnicornPreferOptionalCatchBinding::schema(generator))
            }
            Self::UnicornPreferPrototypeMethods(_) => {
                UnicornPreferPrototypeMethods::config_schema(generator)
                    .or_else(|| UnicornPreferPrototypeMethods::schema(generator))
            }
            Self::UnicornPreferQuerySelector(_) => {
                UnicornPreferQuerySelector::config_schema(generator)
                    .or_else(|| UnicornPreferQuerySelector::schema(generator))
            }
            Self::UnicornPreferReflectApply(_) => {
                UnicornPreferReflectApply::config_schema(generator)
                    .or_else(|| UnicornPreferReflectApply::schema(generator))
            }
            Self::UnicornPreferRegexpTest(_) => UnicornPreferRegexpTest::config_schema(generator)
                .or_else(|| UnicornPreferRegexpTest::schema(generator)),
            Self::UnicornPreferResponseStaticJson(_) => {
                UnicornPreferResponseStaticJson::config_schema(generator)
                    .or_else(|| UnicornPreferResponseStaticJson::schema(generator))
            }
            Self::UnicornPreferSetHas(_) => UnicornPreferSetHas::config_schema(generator)
                .or_else(|| UnicornPreferSetHas::schema(generator)),
            Self::UnicornPreferSetSize(_) => UnicornPreferSetSize::config_schema(generator)
                .or_else(|| UnicornPreferSetSize::schema(generator)),
            Self::UnicornPreferSingleCall(_) => UnicornPreferSingleCall::config_schema(generator)
                .or_else(|| UnicornPreferSingleCall::schema(generator)),
            Self::UnicornPreferSpread(_) => UnicornPreferSpread::config_schema(generator)
                .or_else(|| UnicornPreferSpread::schema(generator)),
            Self::UnicornPreferStringRaw(_) => UnicornPreferStringRaw::config_schema(generator)
                .or_else(|| UnicornPreferStringRaw::schema(generator)),
            Self::UnicornPreferStringReplaceAll(_) => {
                UnicornPreferStringReplaceAll::config_schema(generator)
                    .or_else(|| UnicornPreferStringReplaceAll::schema(generator))
            }
            Self::UnicornPreferStringSlice(_) => UnicornPreferStringSlice::config_schema(generator)
                .or_else(|| UnicornPreferStringSlice::schema(generator)),
            Self::UnicornPreferStringStartsEndsWith(_) => {
                UnicornPreferStringStartsEndsWith::config_schema(generator)
                    .or_else(|| UnicornPreferStringStartsEndsWith::schema(generator))
            }
            Self::UnicornPreferStringTrimStartEnd(_) => {
                UnicornPreferStringTrimStartEnd::config_schema(generator)
                    .or_else(|| UnicornPreferStringTrimStartEnd::schema(generator))
            }
            Self::UnicornPreferStructuredClone(_) => {
                UnicornPreferStructuredClone::config_schema(generator)
                    .or_else(|| UnicornPreferStructuredClone::schema(generator))
            }
            Self::UnicornPreferTernary(_) => UnicornPreferTernary::config_schema(generator)
                .or_else(|| UnicornPreferTernary::schema(generator)),
            Self::UnicornPreferTopLevelAwait(_) => {
                UnicornPreferTopLevelAwait::config_schema(generator)
                    .or_else(|| UnicornPreferTopLevelAwait::schema(generator))
            }
            Self::UnicornPreferTypeError(_) => UnicornPreferTypeError::config_schema(generator)
                .or_else(|| UnicornPreferTypeError::schema(generator)),
            Self::UnicornRelativeUrlStyle(_) => UnicornRelativeUrlStyle::config_schema(generator)
                .or_else(|| UnicornRelativeUrlStyle::schema(generator)),
            Self::UnicornRequireArrayJoinSeparator(_) => {
                UnicornRequireArrayJoinSeparator::config_schema(generator)
                    .or_else(|| UnicornRequireArrayJoinSeparator::schema(generator))
            }
            Self::UnicornRequireModuleAttributes(_) => {
                UnicornRequireModuleAttributes::config_schema(generator)
                    .or_else(|| UnicornRequireModuleAttributes::schema(generator))
            }
            Self::UnicornRequireModuleSpecifiers(_) => {
                UnicornRequireModuleSpecifiers::config_schema(generator)
                    .or_else(|| UnicornRequireModuleSpecifiers::schema(generator))
            }
            Self::UnicornRequireNumberToFixedDigitsArgument(_) => {
                UnicornRequireNumberToFixedDigitsArgument::config_schema(generator)
                    .or_else(|| UnicornRequireNumberToFixedDigitsArgument::schema(generator))
            }
            Self::UnicornRequirePostMessageTargetOrigin(_) => {
                UnicornRequirePostMessageTargetOrigin::config_schema(generator)
                    .or_else(|| UnicornRequirePostMessageTargetOrigin::schema(generator))
            }
            Self::UnicornSwitchCaseBraces(_) => UnicornSwitchCaseBraces::config_schema(generator)
                .or_else(|| UnicornSwitchCaseBraces::schema(generator)),
            Self::UnicornSwitchCaseBreakPosition(_) => {
                UnicornSwitchCaseBreakPosition::config_schema(generator)
                    .or_else(|| UnicornSwitchCaseBreakPosition::schema(generator))
            }
            Self::UnicornTextEncodingIdentifierCase(_) => {
                UnicornTextEncodingIdentifierCase::config_schema(generator)
                    .or_else(|| UnicornTextEncodingIdentifierCase::schema(generator))
            }
            Self::UnicornThrowNewError(_) => UnicornThrowNewError::config_schema(generator)
                .or_else(|| UnicornThrowNewError::schema(generator)),
            Self::JsxA11YAltText(_) => JsxA11YAltText::config_schema(generator)
                .or_else(|| JsxA11YAltText::schema(generator)),
            Self::JsxA11YAnchorAmbiguousText(_) => {
                JsxA11YAnchorAmbiguousText::config_schema(generator)
                    .or_else(|| JsxA11YAnchorAmbiguousText::schema(generator))
            }
            Self::JsxA11YAnchorHasContent(_) => JsxA11YAnchorHasContent::config_schema(generator)
                .or_else(|| JsxA11YAnchorHasContent::schema(generator)),
            Self::JsxA11YAnchorIsValid(_) => JsxA11YAnchorIsValid::config_schema(generator)
                .or_else(|| JsxA11YAnchorIsValid::schema(generator)),
            Self::JsxA11YAriaActivedescendantHasTabindex(_) => {
                JsxA11YAriaActivedescendantHasTabindex::config_schema(generator)
                    .or_else(|| JsxA11YAriaActivedescendantHasTabindex::schema(generator))
            }
            Self::JsxA11YAriaProps(_) => JsxA11YAriaProps::config_schema(generator)
                .or_else(|| JsxA11YAriaProps::schema(generator)),
            Self::JsxA11YAriaProptypes(_) => JsxA11YAriaProptypes::config_schema(generator)
                .or_else(|| JsxA11YAriaProptypes::schema(generator)),
            Self::JsxA11YAriaRole(_) => JsxA11YAriaRole::config_schema(generator)
                .or_else(|| JsxA11YAriaRole::schema(generator)),
            Self::JsxA11YAriaUnsupportedElements(_) => {
                JsxA11YAriaUnsupportedElements::config_schema(generator)
                    .or_else(|| JsxA11YAriaUnsupportedElements::schema(generator))
            }
            Self::JsxA11YAutocompleteValid(_) => JsxA11YAutocompleteValid::config_schema(generator)
                .or_else(|| JsxA11YAutocompleteValid::schema(generator)),
            Self::JsxA11YClickEventsHaveKeyEvents(_) => {
                JsxA11YClickEventsHaveKeyEvents::config_schema(generator)
                    .or_else(|| JsxA11YClickEventsHaveKeyEvents::schema(generator))
            }
            Self::JsxA11YControlHasAssociatedLabel(_) => {
                JsxA11YControlHasAssociatedLabel::config_schema(generator)
                    .or_else(|| JsxA11YControlHasAssociatedLabel::schema(generator))
            }
            Self::JsxA11YHeadingHasContent(_) => JsxA11YHeadingHasContent::config_schema(generator)
                .or_else(|| JsxA11YHeadingHasContent::schema(generator)),
            Self::JsxA11YHtmlHasLang(_) => JsxA11YHtmlHasLang::config_schema(generator)
                .or_else(|| JsxA11YHtmlHasLang::schema(generator)),
            Self::JsxA11YIframeHasTitle(_) => JsxA11YIframeHasTitle::config_schema(generator)
                .or_else(|| JsxA11YIframeHasTitle::schema(generator)),
            Self::JsxA11YImgRedundantAlt(_) => JsxA11YImgRedundantAlt::config_schema(generator)
                .or_else(|| JsxA11YImgRedundantAlt::schema(generator)),
            Self::JsxA11YInteractiveSupportsFocus(_) => {
                JsxA11YInteractiveSupportsFocus::config_schema(generator)
                    .or_else(|| JsxA11YInteractiveSupportsFocus::schema(generator))
            }
            Self::JsxA11YLabelHasAssociatedControl(_) => {
                JsxA11YLabelHasAssociatedControl::config_schema(generator)
                    .or_else(|| JsxA11YLabelHasAssociatedControl::schema(generator))
            }
            Self::JsxA11YLang(_) => {
                JsxA11YLang::config_schema(generator).or_else(|| JsxA11YLang::schema(generator))
            }
            Self::JsxA11YMediaHasCaption(_) => JsxA11YMediaHasCaption::config_schema(generator)
                .or_else(|| JsxA11YMediaHasCaption::schema(generator)),
            Self::JsxA11YMouseEventsHaveKeyEvents(_) => {
                JsxA11YMouseEventsHaveKeyEvents::config_schema(generator)
                    .or_else(|| JsxA11YMouseEventsHaveKeyEvents::schema(generator))
            }
            Self::JsxA11YNoAccessKey(_) => JsxA11YNoAccessKey::config_schema(generator)
                .or_else(|| JsxA11YNoAccessKey::schema(generator)),
            Self::JsxA11YNoAriaHiddenOnFocusable(_) => {
                JsxA11YNoAriaHiddenOnFocusable::config_schema(generator)
                    .or_else(|| JsxA11YNoAriaHiddenOnFocusable::schema(generator))
            }
            Self::JsxA11YNoAutofocus(_) => JsxA11YNoAutofocus::config_schema(generator)
                .or_else(|| JsxA11YNoAutofocus::schema(generator)),
            Self::JsxA11YNoDistractingElements(_) => {
                JsxA11YNoDistractingElements::config_schema(generator)
                    .or_else(|| JsxA11YNoDistractingElements::schema(generator))
            }
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(_) => {
                JsxA11YNoInteractiveElementToNoninteractiveRole::config_schema(generator)
                    .or_else(|| JsxA11YNoInteractiveElementToNoninteractiveRole::schema(generator))
            }
            Self::JsxA11YNoNoninteractiveElementInteractions(_) => {
                JsxA11YNoNoninteractiveElementInteractions::config_schema(generator)
                    .or_else(|| JsxA11YNoNoninteractiveElementInteractions::schema(generator))
            }
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(_) => {
                JsxA11YNoNoninteractiveElementToInteractiveRole::config_schema(generator)
                    .or_else(|| JsxA11YNoNoninteractiveElementToInteractiveRole::schema(generator))
            }
            Self::JsxA11YNoNoninteractiveTabindex(_) => {
                JsxA11YNoNoninteractiveTabindex::config_schema(generator)
                    .or_else(|| JsxA11YNoNoninteractiveTabindex::schema(generator))
            }
            Self::JsxA11YNoRedundantRoles(_) => JsxA11YNoRedundantRoles::config_schema(generator)
                .or_else(|| JsxA11YNoRedundantRoles::schema(generator)),
            Self::JsxA11YNoStaticElementInteractions(_) => {
                JsxA11YNoStaticElementInteractions::config_schema(generator)
                    .or_else(|| JsxA11YNoStaticElementInteractions::schema(generator))
            }
            Self::JsxA11YPreferTagOverRole(_) => JsxA11YPreferTagOverRole::config_schema(generator)
                .or_else(|| JsxA11YPreferTagOverRole::schema(generator)),
            Self::JsxA11YRoleHasRequiredAriaProps(_) => {
                JsxA11YRoleHasRequiredAriaProps::config_schema(generator)
                    .or_else(|| JsxA11YRoleHasRequiredAriaProps::schema(generator))
            }
            Self::JsxA11YRoleSupportsAriaProps(_) => {
                JsxA11YRoleSupportsAriaProps::config_schema(generator)
                    .or_else(|| JsxA11YRoleSupportsAriaProps::schema(generator))
            }
            Self::JsxA11YScope(_) => {
                JsxA11YScope::config_schema(generator).or_else(|| JsxA11YScope::schema(generator))
            }
            Self::JsxA11YTabindexNoPositive(_) => {
                JsxA11YTabindexNoPositive::config_schema(generator)
                    .or_else(|| JsxA11YTabindexNoPositive::schema(generator))
            }
            Self::OxcApproxConstant(_) => OxcApproxConstant::config_schema(generator)
                .or_else(|| OxcApproxConstant::schema(generator)),
            Self::OxcBadArrayMethodOnArguments(_) => {
                OxcBadArrayMethodOnArguments::config_schema(generator)
                    .or_else(|| OxcBadArrayMethodOnArguments::schema(generator))
            }
            Self::OxcBadBitwiseOperator(_) => OxcBadBitwiseOperator::config_schema(generator)
                .or_else(|| OxcBadBitwiseOperator::schema(generator)),
            Self::OxcBadCharAtComparison(_) => OxcBadCharAtComparison::config_schema(generator)
                .or_else(|| OxcBadCharAtComparison::schema(generator)),
            Self::OxcBadComparisonSequence(_) => OxcBadComparisonSequence::config_schema(generator)
                .or_else(|| OxcBadComparisonSequence::schema(generator)),
            Self::OxcBadMinMaxFunc(_) => OxcBadMinMaxFunc::config_schema(generator)
                .or_else(|| OxcBadMinMaxFunc::schema(generator)),
            Self::OxcBadObjectLiteralComparison(_) => {
                OxcBadObjectLiteralComparison::config_schema(generator)
                    .or_else(|| OxcBadObjectLiteralComparison::schema(generator))
            }
            Self::OxcBadReplaceAllArg(_) => OxcBadReplaceAllArg::config_schema(generator)
                .or_else(|| OxcBadReplaceAllArg::schema(generator)),
            Self::OxcBranchesSharingCode(_) => OxcBranchesSharingCode::config_schema(generator)
                .or_else(|| OxcBranchesSharingCode::schema(generator)),
            Self::OxcConstComparisons(_) => OxcConstComparisons::config_schema(generator)
                .or_else(|| OxcConstComparisons::schema(generator)),
            Self::OxcDoubleComparisons(_) => OxcDoubleComparisons::config_schema(generator)
                .or_else(|| OxcDoubleComparisons::schema(generator)),
            Self::OxcErasingOp(_) => {
                OxcErasingOp::config_schema(generator).or_else(|| OxcErasingOp::schema(generator))
            }
            Self::OxcMisrefactoredAssignOp(_) => OxcMisrefactoredAssignOp::config_schema(generator)
                .or_else(|| OxcMisrefactoredAssignOp::schema(generator)),
            Self::OxcMissingThrow(_) => OxcMissingThrow::config_schema(generator)
                .or_else(|| OxcMissingThrow::schema(generator)),
            Self::OxcNoAccumulatingSpread(_) => OxcNoAccumulatingSpread::config_schema(generator)
                .or_else(|| OxcNoAccumulatingSpread::schema(generator)),
            Self::OxcNoAsyncAwait(_) => OxcNoAsyncAwait::config_schema(generator)
                .or_else(|| OxcNoAsyncAwait::schema(generator)),
            Self::OxcNoAsyncEndpointHandlers(_) => {
                OxcNoAsyncEndpointHandlers::config_schema(generator)
                    .or_else(|| OxcNoAsyncEndpointHandlers::schema(generator))
            }
            Self::OxcNoBarrelFile(_) => OxcNoBarrelFile::config_schema(generator)
                .or_else(|| OxcNoBarrelFile::schema(generator)),
            Self::OxcNoConstEnum(_) => OxcNoConstEnum::config_schema(generator)
                .or_else(|| OxcNoConstEnum::schema(generator)),
            Self::OxcNoMapSpread(_) => OxcNoMapSpread::config_schema(generator)
                .or_else(|| OxcNoMapSpread::schema(generator)),
            Self::OxcNoOptionalChaining(_) => OxcNoOptionalChaining::config_schema(generator)
                .or_else(|| OxcNoOptionalChaining::schema(generator)),
            Self::OxcNoRestSpreadProperties(_) => {
                OxcNoRestSpreadProperties::config_schema(generator)
                    .or_else(|| OxcNoRestSpreadProperties::schema(generator))
            }
            Self::OxcNoThisInExportedFunction(_) => {
                OxcNoThisInExportedFunction::config_schema(generator)
                    .or_else(|| OxcNoThisInExportedFunction::schema(generator))
            }
            Self::OxcNumberArgOutOfRange(_) => OxcNumberArgOutOfRange::config_schema(generator)
                .or_else(|| OxcNumberArgOutOfRange::schema(generator)),
            Self::OxcOnlyUsedInRecursion(_) => OxcOnlyUsedInRecursion::config_schema(generator)
                .or_else(|| OxcOnlyUsedInRecursion::schema(generator)),
            Self::OxcUninvokedArrayCallback(_) => {
                OxcUninvokedArrayCallback::config_schema(generator)
                    .or_else(|| OxcUninvokedArrayCallback::schema(generator))
            }
            Self::NextjsGoogleFontDisplay(_) => NextjsGoogleFontDisplay::config_schema(generator)
                .or_else(|| NextjsGoogleFontDisplay::schema(generator)),
            Self::NextjsGoogleFontPreconnect(_) => {
                NextjsGoogleFontPreconnect::config_schema(generator)
                    .or_else(|| NextjsGoogleFontPreconnect::schema(generator))
            }
            Self::NextjsInlineScriptId(_) => NextjsInlineScriptId::config_schema(generator)
                .or_else(|| NextjsInlineScriptId::schema(generator)),
            Self::NextjsNextScriptForGa(_) => NextjsNextScriptForGa::config_schema(generator)
                .or_else(|| NextjsNextScriptForGa::schema(generator)),
            Self::NextjsNoAssignModuleVariable(_) => {
                NextjsNoAssignModuleVariable::config_schema(generator)
                    .or_else(|| NextjsNoAssignModuleVariable::schema(generator))
            }
            Self::NextjsNoAsyncClientComponent(_) => {
                NextjsNoAsyncClientComponent::config_schema(generator)
                    .or_else(|| NextjsNoAsyncClientComponent::schema(generator))
            }
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => {
                NextjsNoBeforeInteractiveScriptOutsideDocument::config_schema(generator)
                    .or_else(|| NextjsNoBeforeInteractiveScriptOutsideDocument::schema(generator))
            }
            Self::NextjsNoCssTags(_) => NextjsNoCssTags::config_schema(generator)
                .or_else(|| NextjsNoCssTags::schema(generator)),
            Self::NextjsNoDocumentImportInPage(_) => {
                NextjsNoDocumentImportInPage::config_schema(generator)
                    .or_else(|| NextjsNoDocumentImportInPage::schema(generator))
            }
            Self::NextjsNoDuplicateHead(_) => NextjsNoDuplicateHead::config_schema(generator)
                .or_else(|| NextjsNoDuplicateHead::schema(generator)),
            Self::NextjsNoHeadElement(_) => NextjsNoHeadElement::config_schema(generator)
                .or_else(|| NextjsNoHeadElement::schema(generator)),
            Self::NextjsNoHeadImportInDocument(_) => {
                NextjsNoHeadImportInDocument::config_schema(generator)
                    .or_else(|| NextjsNoHeadImportInDocument::schema(generator))
            }
            Self::NextjsNoHtmlLinkForPages(_) => NextjsNoHtmlLinkForPages::config_schema(generator)
                .or_else(|| NextjsNoHtmlLinkForPages::schema(generator)),
            Self::NextjsNoImgElement(_) => NextjsNoImgElement::config_schema(generator)
                .or_else(|| NextjsNoImgElement::schema(generator)),
            Self::NextjsNoPageCustomFont(_) => NextjsNoPageCustomFont::config_schema(generator)
                .or_else(|| NextjsNoPageCustomFont::schema(generator)),
            Self::NextjsNoScriptComponentInHead(_) => {
                NextjsNoScriptComponentInHead::config_schema(generator)
                    .or_else(|| NextjsNoScriptComponentInHead::schema(generator))
            }
            Self::NextjsNoStyledJsxInDocument(_) => {
                NextjsNoStyledJsxInDocument::config_schema(generator)
                    .or_else(|| NextjsNoStyledJsxInDocument::schema(generator))
            }
            Self::NextjsNoSyncScripts(_) => NextjsNoSyncScripts::config_schema(generator)
                .or_else(|| NextjsNoSyncScripts::schema(generator)),
            Self::NextjsNoTitleInDocumentHead(_) => {
                NextjsNoTitleInDocumentHead::config_schema(generator)
                    .or_else(|| NextjsNoTitleInDocumentHead::schema(generator))
            }
            Self::NextjsNoTypos(_) => {
                NextjsNoTypos::config_schema(generator).or_else(|| NextjsNoTypos::schema(generator))
            }
            Self::NextjsNoUnwantedPolyfillio(_) => {
                NextjsNoUnwantedPolyfillio::config_schema(generator)
                    .or_else(|| NextjsNoUnwantedPolyfillio::schema(generator))
            }
            Self::JsdocCheckAccess(_) => JsdocCheckAccess::config_schema(generator)
                .or_else(|| JsdocCheckAccess::schema(generator)),
            Self::JsdocCheckPropertyNames(_) => JsdocCheckPropertyNames::config_schema(generator)
                .or_else(|| JsdocCheckPropertyNames::schema(generator)),
            Self::JsdocCheckTagNames(_) => JsdocCheckTagNames::config_schema(generator)
                .or_else(|| JsdocCheckTagNames::schema(generator)),
            Self::JsdocEmptyTags(_) => JsdocEmptyTags::config_schema(generator)
                .or_else(|| JsdocEmptyTags::schema(generator)),
            Self::JsdocImplementsOnClasses(_) => JsdocImplementsOnClasses::config_schema(generator)
                .or_else(|| JsdocImplementsOnClasses::schema(generator)),
            Self::JsdocNoDefaults(_) => JsdocNoDefaults::config_schema(generator)
                .or_else(|| JsdocNoDefaults::schema(generator)),
            Self::JsdocRequireParam(_) => JsdocRequireParam::config_schema(generator)
                .or_else(|| JsdocRequireParam::schema(generator)),
            Self::JsdocRequireParamDescription(_) => {
                JsdocRequireParamDescription::config_schema(generator)
                    .or_else(|| JsdocRequireParamDescription::schema(generator))
            }
            Self::JsdocRequireParamName(_) => JsdocRequireParamName::config_schema(generator)
                .or_else(|| JsdocRequireParamName::schema(generator)),
            Self::JsdocRequireParamType(_) => JsdocRequireParamType::config_schema(generator)
                .or_else(|| JsdocRequireParamType::schema(generator)),
            Self::JsdocRequireProperty(_) => JsdocRequireProperty::config_schema(generator)
                .or_else(|| JsdocRequireProperty::schema(generator)),
            Self::JsdocRequirePropertyDescription(_) => {
                JsdocRequirePropertyDescription::config_schema(generator)
                    .or_else(|| JsdocRequirePropertyDescription::schema(generator))
            }
            Self::JsdocRequirePropertyName(_) => JsdocRequirePropertyName::config_schema(generator)
                .or_else(|| JsdocRequirePropertyName::schema(generator)),
            Self::JsdocRequirePropertyType(_) => JsdocRequirePropertyType::config_schema(generator)
                .or_else(|| JsdocRequirePropertyType::schema(generator)),
            Self::JsdocRequireReturns(_) => JsdocRequireReturns::config_schema(generator)
                .or_else(|| JsdocRequireReturns::schema(generator)),
            Self::JsdocRequireReturnsDescription(_) => {
                JsdocRequireReturnsDescription::config_schema(generator)
                    .or_else(|| JsdocRequireReturnsDescription::schema(generator))
            }
            Self::JsdocRequireReturnsType(_) => JsdocRequireReturnsType::config_schema(generator)
                .or_else(|| JsdocRequireReturnsType::schema(generator)),
            Self::JsdocRequireThrowsDescription(_) => {
                JsdocRequireThrowsDescription::config_schema(generator)
                    .or_else(|| JsdocRequireThrowsDescription::schema(generator))
            }
            Self::JsdocRequireThrowsType(_) => JsdocRequireThrowsType::config_schema(generator)
                .or_else(|| JsdocRequireThrowsType::schema(generator)),
            Self::JsdocRequireYields(_) => JsdocRequireYields::config_schema(generator)
                .or_else(|| JsdocRequireYields::schema(generator)),
            Self::JsdocRequireYieldsDescription(_) => {
                JsdocRequireYieldsDescription::config_schema(generator)
                    .or_else(|| JsdocRequireYieldsDescription::schema(generator))
            }
            Self::JsdocRequireYieldsType(_) => JsdocRequireYieldsType::config_schema(generator)
                .or_else(|| JsdocRequireYieldsType::schema(generator)),
            Self::PromiseAlwaysReturn(_) => PromiseAlwaysReturn::config_schema(generator)
                .or_else(|| PromiseAlwaysReturn::schema(generator)),
            Self::PromiseAvoidNew(_) => PromiseAvoidNew::config_schema(generator)
                .or_else(|| PromiseAvoidNew::schema(generator)),
            Self::PromiseCatchOrReturn(_) => PromiseCatchOrReturn::config_schema(generator)
                .or_else(|| PromiseCatchOrReturn::schema(generator)),
            Self::PromiseNoCallbackInPromise(_) => {
                PromiseNoCallbackInPromise::config_schema(generator)
                    .or_else(|| PromiseNoCallbackInPromise::schema(generator))
            }
            Self::PromiseNoMultipleResolved(_) => {
                PromiseNoMultipleResolved::config_schema(generator)
                    .or_else(|| PromiseNoMultipleResolved::schema(generator))
            }
            Self::PromiseNoNesting(_) => PromiseNoNesting::config_schema(generator)
                .or_else(|| PromiseNoNesting::schema(generator)),
            Self::PromiseNoNewStatics(_) => PromiseNoNewStatics::config_schema(generator)
                .or_else(|| PromiseNoNewStatics::schema(generator)),
            Self::PromiseNoPromiseInCallback(_) => {
                PromiseNoPromiseInCallback::config_schema(generator)
                    .or_else(|| PromiseNoPromiseInCallback::schema(generator))
            }
            Self::PromiseNoReturnInFinally(_) => PromiseNoReturnInFinally::config_schema(generator)
                .or_else(|| PromiseNoReturnInFinally::schema(generator)),
            Self::PromiseNoReturnWrap(_) => PromiseNoReturnWrap::config_schema(generator)
                .or_else(|| PromiseNoReturnWrap::schema(generator)),
            Self::PromiseParamNames(_) => PromiseParamNames::config_schema(generator)
                .or_else(|| PromiseParamNames::schema(generator)),
            Self::PromisePreferAwaitToCallbacks(_) => {
                PromisePreferAwaitToCallbacks::config_schema(generator)
                    .or_else(|| PromisePreferAwaitToCallbacks::schema(generator))
            }
            Self::PromisePreferAwaitToThen(_) => PromisePreferAwaitToThen::config_schema(generator)
                .or_else(|| PromisePreferAwaitToThen::schema(generator)),
            Self::PromisePreferCatch(_) => PromisePreferCatch::config_schema(generator)
                .or_else(|| PromisePreferCatch::schema(generator)),
            Self::PromiseSpecOnly(_) => PromiseSpecOnly::config_schema(generator)
                .or_else(|| PromiseSpecOnly::schema(generator)),
            Self::PromiseValidParams(_) => PromiseValidParams::config_schema(generator)
                .or_else(|| PromiseValidParams::schema(generator)),
            Self::VitestConsistentEachFor(_) => VitestConsistentEachFor::config_schema(generator)
                .or_else(|| VitestConsistentEachFor::schema(generator)),
            Self::VitestConsistentTestFilename(_) => {
                VitestConsistentTestFilename::config_schema(generator)
                    .or_else(|| VitestConsistentTestFilename::schema(generator))
            }
            Self::VitestConsistentTestIt(_) => VitestConsistentTestIt::config_schema(generator)
                .or_else(|| VitestConsistentTestIt::schema(generator)),
            Self::VitestConsistentVitestVi(_) => VitestConsistentVitestVi::config_schema(generator)
                .or_else(|| VitestConsistentVitestVi::schema(generator)),
            Self::VitestExpectExpect(_) => VitestExpectExpect::config_schema(generator)
                .or_else(|| VitestExpectExpect::schema(generator)),
            Self::VitestHoistedApisOnTop(_) => VitestHoistedApisOnTop::config_schema(generator)
                .or_else(|| VitestHoistedApisOnTop::schema(generator)),
            Self::VitestMaxExpects(_) => VitestMaxExpects::config_schema(generator)
                .or_else(|| VitestMaxExpects::schema(generator)),
            Self::VitestMaxNestedDescribe(_) => VitestMaxNestedDescribe::config_schema(generator)
                .or_else(|| VitestMaxNestedDescribe::schema(generator)),
            Self::VitestNoAliasMethods(_) => VitestNoAliasMethods::config_schema(generator)
                .or_else(|| VitestNoAliasMethods::schema(generator)),
            Self::VitestNoCommentedOutTests(_) => {
                VitestNoCommentedOutTests::config_schema(generator)
                    .or_else(|| VitestNoCommentedOutTests::schema(generator))
            }
            Self::VitestNoConditionalExpect(_) => {
                VitestNoConditionalExpect::config_schema(generator)
                    .or_else(|| VitestNoConditionalExpect::schema(generator))
            }
            Self::VitestNoConditionalInTest(_) => {
                VitestNoConditionalInTest::config_schema(generator)
                    .or_else(|| VitestNoConditionalInTest::schema(generator))
            }
            Self::VitestNoConditionalTests(_) => VitestNoConditionalTests::config_schema(generator)
                .or_else(|| VitestNoConditionalTests::schema(generator)),
            Self::VitestNoDisabledTests(_) => VitestNoDisabledTests::config_schema(generator)
                .or_else(|| VitestNoDisabledTests::schema(generator)),
            Self::VitestNoDuplicateHooks(_) => VitestNoDuplicateHooks::config_schema(generator)
                .or_else(|| VitestNoDuplicateHooks::schema(generator)),
            Self::VitestNoFocusedTests(_) => VitestNoFocusedTests::config_schema(generator)
                .or_else(|| VitestNoFocusedTests::schema(generator)),
            Self::VitestNoHooks(_) => {
                VitestNoHooks::config_schema(generator).or_else(|| VitestNoHooks::schema(generator))
            }
            Self::VitestNoIdenticalTitle(_) => VitestNoIdenticalTitle::config_schema(generator)
                .or_else(|| VitestNoIdenticalTitle::schema(generator)),
            Self::VitestNoImportNodeTest(_) => VitestNoImportNodeTest::config_schema(generator)
                .or_else(|| VitestNoImportNodeTest::schema(generator)),
            Self::VitestNoImportingVitestGlobals(_) => {
                VitestNoImportingVitestGlobals::config_schema(generator)
                    .or_else(|| VitestNoImportingVitestGlobals::schema(generator))
            }
            Self::VitestNoInterpolationInSnapshots(_) => {
                VitestNoInterpolationInSnapshots::config_schema(generator)
                    .or_else(|| VitestNoInterpolationInSnapshots::schema(generator))
            }
            Self::VitestNoLargeSnapshots(_) => VitestNoLargeSnapshots::config_schema(generator)
                .or_else(|| VitestNoLargeSnapshots::schema(generator)),
            Self::VitestNoMocksImport(_) => VitestNoMocksImport::config_schema(generator)
                .or_else(|| VitestNoMocksImport::schema(generator)),
            Self::VitestNoRestrictedMatchers(_) => {
                VitestNoRestrictedMatchers::config_schema(generator)
                    .or_else(|| VitestNoRestrictedMatchers::schema(generator))
            }
            Self::VitestNoRestrictedViMethods(_) => {
                VitestNoRestrictedViMethods::config_schema(generator)
                    .or_else(|| VitestNoRestrictedViMethods::schema(generator))
            }
            Self::VitestNoStandaloneExpect(_) => VitestNoStandaloneExpect::config_schema(generator)
                .or_else(|| VitestNoStandaloneExpect::schema(generator)),
            Self::VitestNoTestPrefixes(_) => VitestNoTestPrefixes::config_schema(generator)
                .or_else(|| VitestNoTestPrefixes::schema(generator)),
            Self::VitestNoTestReturnStatement(_) => {
                VitestNoTestReturnStatement::config_schema(generator)
                    .or_else(|| VitestNoTestReturnStatement::schema(generator))
            }
            Self::VitestNoUnneededAsyncExpectFunction(_) => {
                VitestNoUnneededAsyncExpectFunction::config_schema(generator)
                    .or_else(|| VitestNoUnneededAsyncExpectFunction::schema(generator))
            }
            Self::VitestPaddingAroundAfterAllBlocks(_) => {
                VitestPaddingAroundAfterAllBlocks::config_schema(generator)
                    .or_else(|| VitestPaddingAroundAfterAllBlocks::schema(generator))
            }
            Self::VitestPreferCalledExactlyOnceWith(_) => {
                VitestPreferCalledExactlyOnceWith::config_schema(generator)
                    .or_else(|| VitestPreferCalledExactlyOnceWith::schema(generator))
            }
            Self::VitestPreferCalledOnce(_) => VitestPreferCalledOnce::config_schema(generator)
                .or_else(|| VitestPreferCalledOnce::schema(generator)),
            Self::VitestPreferCalledTimes(_) => VitestPreferCalledTimes::config_schema(generator)
                .or_else(|| VitestPreferCalledTimes::schema(generator)),
            Self::VitestPreferCalledWith(_) => VitestPreferCalledWith::config_schema(generator)
                .or_else(|| VitestPreferCalledWith::schema(generator)),
            Self::VitestPreferComparisonMatcher(_) => {
                VitestPreferComparisonMatcher::config_schema(generator)
                    .or_else(|| VitestPreferComparisonMatcher::schema(generator))
            }
            Self::VitestPreferDescribeFunctionTitle(_) => {
                VitestPreferDescribeFunctionTitle::config_schema(generator)
                    .or_else(|| VitestPreferDescribeFunctionTitle::schema(generator))
            }
            Self::VitestPreferEach(_) => VitestPreferEach::config_schema(generator)
                .or_else(|| VitestPreferEach::schema(generator)),
            Self::VitestPreferEqualityMatcher(_) => {
                VitestPreferEqualityMatcher::config_schema(generator)
                    .or_else(|| VitestPreferEqualityMatcher::schema(generator))
            }
            Self::VitestPreferExpectAssertions(_) => {
                VitestPreferExpectAssertions::config_schema(generator)
                    .or_else(|| VitestPreferExpectAssertions::schema(generator))
            }
            Self::VitestPreferExpectResolves(_) => {
                VitestPreferExpectResolves::config_schema(generator)
                    .or_else(|| VitestPreferExpectResolves::schema(generator))
            }
            Self::VitestPreferExpectTypeOf(_) => VitestPreferExpectTypeOf::config_schema(generator)
                .or_else(|| VitestPreferExpectTypeOf::schema(generator)),
            Self::VitestPreferHooksInOrder(_) => VitestPreferHooksInOrder::config_schema(generator)
                .or_else(|| VitestPreferHooksInOrder::schema(generator)),
            Self::VitestPreferHooksOnTop(_) => VitestPreferHooksOnTop::config_schema(generator)
                .or_else(|| VitestPreferHooksOnTop::schema(generator)),
            Self::VitestPreferImportInMock(_) => VitestPreferImportInMock::config_schema(generator)
                .or_else(|| VitestPreferImportInMock::schema(generator)),
            Self::VitestPreferImportingVitestGlobals(_) => {
                VitestPreferImportingVitestGlobals::config_schema(generator)
                    .or_else(|| VitestPreferImportingVitestGlobals::schema(generator))
            }
            Self::VitestPreferLowercaseTitle(_) => {
                VitestPreferLowercaseTitle::config_schema(generator)
                    .or_else(|| VitestPreferLowercaseTitle::schema(generator))
            }
            Self::VitestPreferMockPromiseShorthand(_) => {
                VitestPreferMockPromiseShorthand::config_schema(generator)
                    .or_else(|| VitestPreferMockPromiseShorthand::schema(generator))
            }
            Self::VitestPreferMockReturnShorthand(_) => {
                VitestPreferMockReturnShorthand::config_schema(generator)
                    .or_else(|| VitestPreferMockReturnShorthand::schema(generator))
            }
            Self::VitestPreferSnapshotHint(_) => VitestPreferSnapshotHint::config_schema(generator)
                .or_else(|| VitestPreferSnapshotHint::schema(generator)),
            Self::VitestPreferSpyOn(_) => VitestPreferSpyOn::config_schema(generator)
                .or_else(|| VitestPreferSpyOn::schema(generator)),
            Self::VitestPreferStrictBooleanMatchers(_) => {
                VitestPreferStrictBooleanMatchers::config_schema(generator)
                    .or_else(|| VitestPreferStrictBooleanMatchers::schema(generator))
            }
            Self::VitestPreferStrictEqual(_) => VitestPreferStrictEqual::config_schema(generator)
                .or_else(|| VitestPreferStrictEqual::schema(generator)),
            Self::VitestPreferToBe(_) => VitestPreferToBe::config_schema(generator)
                .or_else(|| VitestPreferToBe::schema(generator)),
            Self::VitestPreferToBeFalsy(_) => VitestPreferToBeFalsy::config_schema(generator)
                .or_else(|| VitestPreferToBeFalsy::schema(generator)),
            Self::VitestPreferToBeObject(_) => VitestPreferToBeObject::config_schema(generator)
                .or_else(|| VitestPreferToBeObject::schema(generator)),
            Self::VitestPreferToBeTruthy(_) => VitestPreferToBeTruthy::config_schema(generator)
                .or_else(|| VitestPreferToBeTruthy::schema(generator)),
            Self::VitestPreferToContain(_) => VitestPreferToContain::config_schema(generator)
                .or_else(|| VitestPreferToContain::schema(generator)),
            Self::VitestPreferToHaveBeenCalledTimes(_) => {
                VitestPreferToHaveBeenCalledTimes::config_schema(generator)
                    .or_else(|| VitestPreferToHaveBeenCalledTimes::schema(generator))
            }
            Self::VitestPreferToHaveLength(_) => VitestPreferToHaveLength::config_schema(generator)
                .or_else(|| VitestPreferToHaveLength::schema(generator)),
            Self::VitestPreferTodo(_) => VitestPreferTodo::config_schema(generator)
                .or_else(|| VitestPreferTodo::schema(generator)),
            Self::VitestRequireAwaitedExpectPoll(_) => {
                VitestRequireAwaitedExpectPoll::config_schema(generator)
                    .or_else(|| VitestRequireAwaitedExpectPoll::schema(generator))
            }
            Self::VitestRequireHook(_) => VitestRequireHook::config_schema(generator)
                .or_else(|| VitestRequireHook::schema(generator)),
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => {
                VitestRequireLocalTestContextForConcurrentSnapshots::config_schema(generator)
                    .or_else(|| {
                        VitestRequireLocalTestContextForConcurrentSnapshots::schema(generator)
                    })
            }
            Self::VitestRequireMockTypeParameters(_) => {
                VitestRequireMockTypeParameters::config_schema(generator)
                    .or_else(|| VitestRequireMockTypeParameters::schema(generator))
            }
            Self::VitestRequireTestTimeout(_) => VitestRequireTestTimeout::config_schema(generator)
                .or_else(|| VitestRequireTestTimeout::schema(generator)),
            Self::VitestRequireToThrowMessage(_) => {
                VitestRequireToThrowMessage::config_schema(generator)
                    .or_else(|| VitestRequireToThrowMessage::schema(generator))
            }
            Self::VitestRequireTopLevelDescribe(_) => {
                VitestRequireTopLevelDescribe::config_schema(generator)
                    .or_else(|| VitestRequireTopLevelDescribe::schema(generator))
            }
            Self::VitestValidDescribeCallback(_) => {
                VitestValidDescribeCallback::config_schema(generator)
                    .or_else(|| VitestValidDescribeCallback::schema(generator))
            }
            Self::VitestValidExpect(_) => VitestValidExpect::config_schema(generator)
                .or_else(|| VitestValidExpect::schema(generator)),
            Self::VitestValidExpectInPromise(_) => {
                VitestValidExpectInPromise::config_schema(generator)
                    .or_else(|| VitestValidExpectInPromise::schema(generator))
            }
            Self::VitestValidTitle(_) => VitestValidTitle::config_schema(generator)
                .or_else(|| VitestValidTitle::schema(generator)),
            Self::VitestWarnTodo(_) => VitestWarnTodo::config_schema(generator)
                .or_else(|| VitestWarnTodo::schema(generator)),
            Self::NodeCallbackReturn(_) => NodeCallbackReturn::config_schema(generator)
                .or_else(|| NodeCallbackReturn::schema(generator)),
            Self::NodeGlobalRequire(_) => NodeGlobalRequire::config_schema(generator)
                .or_else(|| NodeGlobalRequire::schema(generator)),
            Self::NodeHandleCallbackErr(_) => NodeHandleCallbackErr::config_schema(generator)
                .or_else(|| NodeHandleCallbackErr::schema(generator)),
            Self::NodeNoExportsAssign(_) => NodeNoExportsAssign::config_schema(generator)
                .or_else(|| NodeNoExportsAssign::schema(generator)),
            Self::NodeNoMixedRequires(_) => NodeNoMixedRequires::config_schema(generator)
                .or_else(|| NodeNoMixedRequires::schema(generator)),
            Self::NodeNoNewRequire(_) => NodeNoNewRequire::config_schema(generator)
                .or_else(|| NodeNoNewRequire::schema(generator)),
            Self::NodeNoPathConcat(_) => NodeNoPathConcat::config_schema(generator)
                .or_else(|| NodeNoPathConcat::schema(generator)),
            Self::NodeNoProcessEnv(_) => NodeNoProcessEnv::config_schema(generator)
                .or_else(|| NodeNoProcessEnv::schema(generator)),
            Self::NodeNoSync(_) => {
                NodeNoSync::config_schema(generator).or_else(|| NodeNoSync::schema(generator))
            }
            Self::VueComponentDefinitionNameCasing(_) => {
                VueComponentDefinitionNameCasing::config_schema(generator)
                    .or_else(|| VueComponentDefinitionNameCasing::schema(generator))
            }
            Self::VueDefineEmitsDeclaration(_) => {
                VueDefineEmitsDeclaration::config_schema(generator)
                    .or_else(|| VueDefineEmitsDeclaration::schema(generator))
            }
            Self::VueDefinePropsDeclaration(_) => {
                VueDefinePropsDeclaration::config_schema(generator)
                    .or_else(|| VueDefinePropsDeclaration::schema(generator))
            }
            Self::VueDefinePropsDestructuring(_) => {
                VueDefinePropsDestructuring::config_schema(generator)
                    .or_else(|| VueDefinePropsDestructuring::schema(generator))
            }
            Self::VueMaxProps(_) => {
                VueMaxProps::config_schema(generator).or_else(|| VueMaxProps::schema(generator))
            }
            Self::VueNextTickStyle(_) => VueNextTickStyle::config_schema(generator)
                .or_else(|| VueNextTickStyle::schema(generator)),
            Self::VueNoArrowFunctionsInWatch(_) => {
                VueNoArrowFunctionsInWatch::config_schema(generator)
                    .or_else(|| VueNoArrowFunctionsInWatch::schema(generator))
            }
            Self::VueNoAsyncInComputedProperties(_) => {
                VueNoAsyncInComputedProperties::config_schema(generator)
                    .or_else(|| VueNoAsyncInComputedProperties::schema(generator))
            }
            Self::VueNoComputedPropertiesInData(_) => {
                VueNoComputedPropertiesInData::config_schema(generator)
                    .or_else(|| VueNoComputedPropertiesInData::schema(generator))
            }
            Self::VueNoDeprecatedDataObjectDeclaration(_) => {
                VueNoDeprecatedDataObjectDeclaration::config_schema(generator)
                    .or_else(|| VueNoDeprecatedDataObjectDeclaration::schema(generator))
            }
            Self::VueNoDeprecatedDeleteSet(_) => VueNoDeprecatedDeleteSet::config_schema(generator)
                .or_else(|| VueNoDeprecatedDeleteSet::schema(generator)),
            Self::VueNoDeprecatedDestroyedLifecycle(_) => {
                VueNoDeprecatedDestroyedLifecycle::config_schema(generator)
                    .or_else(|| VueNoDeprecatedDestroyedLifecycle::schema(generator))
            }
            Self::VueNoDeprecatedEventsApi(_) => VueNoDeprecatedEventsApi::config_schema(generator)
                .or_else(|| VueNoDeprecatedEventsApi::schema(generator)),
            Self::VueNoDeprecatedModelDefinition(_) => {
                VueNoDeprecatedModelDefinition::config_schema(generator)
                    .or_else(|| VueNoDeprecatedModelDefinition::schema(generator))
            }
            Self::VueNoDeprecatedPropsDefaultThis(_) => {
                VueNoDeprecatedPropsDefaultThis::config_schema(generator)
                    .or_else(|| VueNoDeprecatedPropsDefaultThis::schema(generator))
            }
            Self::VueNoDeprecatedVueConfigKeycodes(_) => {
                VueNoDeprecatedVueConfigKeycodes::config_schema(generator)
                    .or_else(|| VueNoDeprecatedVueConfigKeycodes::schema(generator))
            }
            Self::VueNoDupeKeys(_) => {
                VueNoDupeKeys::config_schema(generator).or_else(|| VueNoDupeKeys::schema(generator))
            }
            Self::VueNoExportInScriptSetup(_) => VueNoExportInScriptSetup::config_schema(generator)
                .or_else(|| VueNoExportInScriptSetup::schema(generator)),
            Self::VueNoExposeAfterAwait(_) => VueNoExposeAfterAwait::config_schema(generator)
                .or_else(|| VueNoExposeAfterAwait::schema(generator)),
            Self::VueNoImportCompilerMacros(_) => {
                VueNoImportCompilerMacros::config_schema(generator)
                    .or_else(|| VueNoImportCompilerMacros::schema(generator))
            }
            Self::VueNoLifecycleAfterAwait(_) => VueNoLifecycleAfterAwait::config_schema(generator)
                .or_else(|| VueNoLifecycleAfterAwait::schema(generator)),
            Self::VueNoMultipleSlotArgs(_) => VueNoMultipleSlotArgs::config_schema(generator)
                .or_else(|| VueNoMultipleSlotArgs::schema(generator)),
            Self::VueNoRequiredPropWithDefault(_) => {
                VueNoRequiredPropWithDefault::config_schema(generator)
                    .or_else(|| VueNoRequiredPropWithDefault::schema(generator))
            }
            Self::VueNoReservedComponentNames(_) => {
                VueNoReservedComponentNames::config_schema(generator)
                    .or_else(|| VueNoReservedComponentNames::schema(generator))
            }
            Self::VueNoReservedKeys(_) => VueNoReservedKeys::config_schema(generator)
                .or_else(|| VueNoReservedKeys::schema(generator)),
            Self::VueNoReservedProps(_) => VueNoReservedProps::config_schema(generator)
                .or_else(|| VueNoReservedProps::schema(generator)),
            Self::VueNoSharedComponentData(_) => VueNoSharedComponentData::config_schema(generator)
                .or_else(|| VueNoSharedComponentData::schema(generator)),
            Self::VueNoSideEffectsInComputedProperties(_) => {
                VueNoSideEffectsInComputedProperties::config_schema(generator)
                    .or_else(|| VueNoSideEffectsInComputedProperties::schema(generator))
            }
            Self::VueNoThisInBeforeRouteEnter(_) => {
                VueNoThisInBeforeRouteEnter::config_schema(generator)
                    .or_else(|| VueNoThisInBeforeRouteEnter::schema(generator))
            }
            Self::VueNoWatchAfterAwait(_) => VueNoWatchAfterAwait::config_schema(generator)
                .or_else(|| VueNoWatchAfterAwait::schema(generator)),
            Self::VuePreferImportFromVue(_) => VuePreferImportFromVue::config_schema(generator)
                .or_else(|| VuePreferImportFromVue::schema(generator)),
            Self::VuePropNameCasing(_) => VuePropNameCasing::config_schema(generator)
                .or_else(|| VuePropNameCasing::schema(generator)),
            Self::VueRequireDefaultExport(_) => VueRequireDefaultExport::config_schema(generator)
                .or_else(|| VueRequireDefaultExport::schema(generator)),
            Self::VueRequireDefaultProp(_) => VueRequireDefaultProp::config_schema(generator)
                .or_else(|| VueRequireDefaultProp::schema(generator)),
            Self::VueRequireDirectExport(_) => VueRequireDirectExport::config_schema(generator)
                .or_else(|| VueRequireDirectExport::schema(generator)),
            Self::VueRequirePropTypeConstructor(_) => {
                VueRequirePropTypeConstructor::config_schema(generator)
                    .or_else(|| VueRequirePropTypeConstructor::schema(generator))
            }
            Self::VueRequirePropTypes(_) => VueRequirePropTypes::config_schema(generator)
                .or_else(|| VueRequirePropTypes::schema(generator)),
            Self::VueRequireRenderReturn(_) => VueRequireRenderReturn::config_schema(generator)
                .or_else(|| VueRequireRenderReturn::schema(generator)),
            Self::VueRequireSlotsAsFunctions(_) => {
                VueRequireSlotsAsFunctions::config_schema(generator)
                    .or_else(|| VueRequireSlotsAsFunctions::schema(generator))
            }
            Self::VueRequireTypedRef(_) => VueRequireTypedRef::config_schema(generator)
                .or_else(|| VueRequireTypedRef::schema(generator)),
            Self::VueReturnInComputedProperty(_) => {
                VueReturnInComputedProperty::config_schema(generator)
                    .or_else(|| VueReturnInComputedProperty::schema(generator))
            }
            Self::VueReturnInEmitsValidator(_) => {
                VueReturnInEmitsValidator::config_schema(generator)
                    .or_else(|| VueReturnInEmitsValidator::schema(generator))
            }
            Self::VueValidDefineEmits(_) => VueValidDefineEmits::config_schema(generator)
                .or_else(|| VueValidDefineEmits::schema(generator)),
            Self::VueValidDefineOptions(_) => VueValidDefineOptions::config_schema(generator)
                .or_else(|| VueValidDefineOptions::schema(generator)),
            Self::VueValidDefineProps(_) => VueValidDefineProps::config_schema(generator)
                .or_else(|| VueValidDefineProps::schema(generator)),
            Self::VueValidNextTick(_) => VueValidNextTick::config_schema(generator)
                .or_else(|| VueValidNextTick::schema(generator)),
        }
    }
    pub fn plugin_name(&self) -> &'static str {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(_) => "import",
            Self::ImportDefault(_) => "import",
            Self::ImportExport(_) => "import",
            Self::ImportExportsLast(_) => "import",
            Self::ImportExtensions(_) => "import",
            Self::ImportFirst(_) => "import",
            Self::ImportGroupExports(_) => "import",
            Self::ImportMaxDependencies(_) => "import",
            Self::ImportNamed(_) => "import",
            Self::ImportNamespace(_) => "import",
            Self::ImportNewlineAfterImport(_) => "import",
            Self::ImportNoAbsolutePath(_) => "import",
            Self::ImportNoAmd(_) => "import",
            Self::ImportNoAnonymousDefaultExport(_) => "import",
            Self::ImportNoCommonjs(_) => "import",
            Self::ImportNoCycle(_) => "import",
            Self::ImportNoDefaultExport(_) => "import",
            Self::ImportNoDuplicates(_) => "import",
            Self::ImportNoDynamicRequire(_) => "import",
            Self::ImportNoEmptyNamedBlocks(_) => "import",
            Self::ImportNoMutableExports(_) => "import",
            Self::ImportNoNamedAsDefault(_) => "import",
            Self::ImportNoNamedAsDefaultMember(_) => "import",
            Self::ImportNoNamedDefault(_) => "import",
            Self::ImportNoNamedExport(_) => "import",
            Self::ImportNoNamespace(_) => "import",
            Self::ImportNoNodejsModules(_) => "import",
            Self::ImportNoRelativeParentImports(_) => "import",
            Self::ImportNoSelfImport(_) => "import",
            Self::ImportNoUnassignedImport(_) => "import",
            Self::ImportNoWebpackLoaderSyntax(_) => "import",
            Self::ImportPreferDefaultExport(_) => "import",
            Self::ImportUnambiguous(_) => "import",
            Self::EslintAccessorPairs(_) => "eslint",
            Self::EslintArrayCallbackReturn(_) => "eslint",
            Self::EslintArrowBodyStyle(_) => "eslint",
            Self::EslintBlockScopedVar(_) => "eslint",
            Self::EslintCapitalizedComments(_) => "eslint",
            Self::EslintClassMethodsUseThis(_) => "eslint",
            Self::EslintComplexity(_) => "eslint",
            Self::EslintConstructorSuper(_) => "eslint",
            Self::EslintCurly(_) => "eslint",
            Self::EslintDefaultCase(_) => "eslint",
            Self::EslintDefaultCaseLast(_) => "eslint",
            Self::EslintDefaultParamLast(_) => "eslint",
            Self::EslintEqeqeq(_) => "eslint",
            Self::EslintForDirection(_) => "eslint",
            Self::EslintFuncNameMatching(_) => "eslint",
            Self::EslintFuncNames(_) => "eslint",
            Self::EslintFuncStyle(_) => "eslint",
            Self::EslintGetterReturn(_) => "eslint",
            Self::EslintGroupedAccessorPairs(_) => "eslint",
            Self::EslintGuardForIn(_) => "eslint",
            Self::EslintIdLength(_) => "eslint",
            Self::EslintIdMatch(_) => "eslint",
            Self::EslintInitDeclarations(_) => "eslint",
            Self::EslintLogicalAssignmentOperators(_) => "eslint",
            Self::EslintMaxClassesPerFile(_) => "eslint",
            Self::EslintMaxDepth(_) => "eslint",
            Self::EslintMaxLines(_) => "eslint",
            Self::EslintMaxLinesPerFunction(_) => "eslint",
            Self::EslintMaxNestedCallbacks(_) => "eslint",
            Self::EslintMaxParams(_) => "eslint",
            Self::EslintMaxStatements(_) => "eslint",
            Self::EslintNewCap(_) => "eslint",
            Self::EslintNoAlert(_) => "eslint",
            Self::EslintNoArrayConstructor(_) => "eslint",
            Self::EslintNoAsyncPromiseExecutor(_) => "eslint",
            Self::EslintNoAwaitInLoop(_) => "eslint",
            Self::EslintNoBitwise(_) => "eslint",
            Self::EslintNoCaller(_) => "eslint",
            Self::EslintNoCaseDeclarations(_) => "eslint",
            Self::EslintNoClassAssign(_) => "eslint",
            Self::EslintNoCompareNegZero(_) => "eslint",
            Self::EslintNoCondAssign(_) => "eslint",
            Self::EslintNoConsole(_) => "eslint",
            Self::EslintNoConstAssign(_) => "eslint",
            Self::EslintNoConstantBinaryExpression(_) => "eslint",
            Self::EslintNoConstantCondition(_) => "eslint",
            Self::EslintNoConstructorReturn(_) => "eslint",
            Self::EslintNoContinue(_) => "eslint",
            Self::EslintNoControlRegex(_) => "eslint",
            Self::EslintNoDebugger(_) => "eslint",
            Self::EslintNoDeleteVar(_) => "eslint",
            Self::EslintNoDivRegex(_) => "eslint",
            Self::EslintNoDupeClassMembers(_) => "eslint",
            Self::EslintNoDupeElseIf(_) => "eslint",
            Self::EslintNoDupeKeys(_) => "eslint",
            Self::EslintNoDuplicateCase(_) => "eslint",
            Self::EslintNoDuplicateImports(_) => "eslint",
            Self::EslintNoElseReturn(_) => "eslint",
            Self::EslintNoEmpty(_) => "eslint",
            Self::EslintNoEmptyCharacterClass(_) => "eslint",
            Self::EslintNoEmptyFunction(_) => "eslint",
            Self::EslintNoEmptyPattern(_) => "eslint",
            Self::EslintNoEmptyStaticBlock(_) => "eslint",
            Self::EslintNoEqNull(_) => "eslint",
            Self::EslintNoEval(_) => "eslint",
            Self::EslintNoExAssign(_) => "eslint",
            Self::EslintNoExtendNative(_) => "eslint",
            Self::EslintNoExtraBind(_) => "eslint",
            Self::EslintNoExtraBooleanCast(_) => "eslint",
            Self::EslintNoExtraLabel(_) => "eslint",
            Self::EslintNoFallthrough(_) => "eslint",
            Self::EslintNoFuncAssign(_) => "eslint",
            Self::EslintNoGlobalAssign(_) => "eslint",
            Self::EslintNoImplicitCoercion(_) => "eslint",
            Self::EslintNoImplicitGlobals(_) => "eslint",
            Self::EslintNoImpliedEval(_) => "eslint",
            Self::EslintNoImportAssign(_) => "eslint",
            Self::EslintNoInlineComments(_) => "eslint",
            Self::EslintNoInnerDeclarations(_) => "eslint",
            Self::EslintNoInvalidRegexp(_) => "eslint",
            Self::EslintNoIrregularWhitespace(_) => "eslint",
            Self::EslintNoIterator(_) => "eslint",
            Self::EslintNoLabelVar(_) => "eslint",
            Self::EslintNoLabels(_) => "eslint",
            Self::EslintNoLoneBlocks(_) => "eslint",
            Self::EslintNoLonelyIf(_) => "eslint",
            Self::EslintNoLoopFunc(_) => "eslint",
            Self::EslintNoLossOfPrecision(_) => "eslint",
            Self::EslintNoMagicNumbers(_) => "eslint",
            Self::EslintNoMisleadingCharacterClass(_) => "eslint",
            Self::EslintNoMultiAssign(_) => "eslint",
            Self::EslintNoMultiStr(_) => "eslint",
            Self::EslintNoNegatedCondition(_) => "eslint",
            Self::EslintNoNestedTernary(_) => "eslint",
            Self::EslintNoNew(_) => "eslint",
            Self::EslintNoNewFunc(_) => "eslint",
            Self::EslintNoNewNativeNonconstructor(_) => "eslint",
            Self::EslintNoNewWrappers(_) => "eslint",
            Self::EslintNoNonoctalDecimalEscape(_) => "eslint",
            Self::EslintNoObjCalls(_) => "eslint",
            Self::EslintNoObjectConstructor(_) => "eslint",
            Self::EslintNoParamReassign(_) => "eslint",
            Self::EslintNoPlusplus(_) => "eslint",
            Self::EslintNoPromiseExecutorReturn(_) => "eslint",
            Self::EslintNoProto(_) => "eslint",
            Self::EslintNoPrototypeBuiltins(_) => "eslint",
            Self::EslintNoRedeclare(_) => "eslint",
            Self::EslintNoRegexSpaces(_) => "eslint",
            Self::EslintNoRestrictedExports(_) => "eslint",
            Self::EslintNoRestrictedGlobals(_) => "eslint",
            Self::EslintNoRestrictedImports(_) => "eslint",
            Self::EslintNoRestrictedProperties(_) => "eslint",
            Self::EslintNoReturnAssign(_) => "eslint",
            Self::EslintNoScriptUrl(_) => "eslint",
            Self::EslintNoSelfAssign(_) => "eslint",
            Self::EslintNoSelfCompare(_) => "eslint",
            Self::EslintNoSequences(_) => "eslint",
            Self::EslintNoSetterReturn(_) => "eslint",
            Self::EslintNoShadow(_) => "eslint",
            Self::EslintNoShadowRestrictedNames(_) => "eslint",
            Self::EslintNoSparseArrays(_) => "eslint",
            Self::EslintNoTemplateCurlyInString(_) => "eslint",
            Self::EslintNoTernary(_) => "eslint",
            Self::EslintNoThisBeforeSuper(_) => "eslint",
            Self::EslintNoThrowLiteral(_) => "eslint",
            Self::EslintNoUnassignedVars(_) => "eslint",
            Self::EslintNoUndef(_) => "eslint",
            Self::EslintNoUndefined(_) => "eslint",
            Self::EslintNoUnderscoreDangle(_) => "eslint",
            Self::EslintNoUnexpectedMultiline(_) => "eslint",
            Self::EslintNoUnmodifiedLoopCondition(_) => "eslint",
            Self::EslintNoUnneededTernary(_) => "eslint",
            Self::EslintNoUnreachable(_) => "eslint",
            Self::EslintNoUnreachableLoop(_) => "eslint",
            Self::EslintNoUnsafeFinally(_) => "eslint",
            Self::EslintNoUnsafeNegation(_) => "eslint",
            Self::EslintNoUnsafeOptionalChaining(_) => "eslint",
            Self::EslintNoUnusedExpressions(_) => "eslint",
            Self::EslintNoUnusedLabels(_) => "eslint",
            Self::EslintNoUnusedPrivateClassMembers(_) => "eslint",
            Self::EslintNoUnusedVars(_) => "eslint",
            Self::EslintNoUseBeforeDefine(_) => "eslint",
            Self::EslintNoUselessAssignment(_) => "eslint",
            Self::EslintNoUselessBackreference(_) => "eslint",
            Self::EslintNoUselessCall(_) => "eslint",
            Self::EslintNoUselessCatch(_) => "eslint",
            Self::EslintNoUselessComputedKey(_) => "eslint",
            Self::EslintNoUselessConcat(_) => "eslint",
            Self::EslintNoUselessConstructor(_) => "eslint",
            Self::EslintNoUselessEscape(_) => "eslint",
            Self::EslintNoUselessRename(_) => "eslint",
            Self::EslintNoUselessReturn(_) => "eslint",
            Self::EslintNoVar(_) => "eslint",
            Self::EslintNoVoid(_) => "eslint",
            Self::EslintNoWarningComments(_) => "eslint",
            Self::EslintNoWith(_) => "eslint",
            Self::EslintObjectShorthand(_) => "eslint",
            Self::EslintOperatorAssignment(_) => "eslint",
            Self::EslintPreferArrowCallback(_) => "eslint",
            Self::EslintPreferConst(_) => "eslint",
            Self::EslintPreferDestructuring(_) => "eslint",
            Self::EslintPreferExponentiationOperator(_) => "eslint",
            Self::EslintPreferNamedCaptureGroup(_) => "eslint",
            Self::EslintPreferNumericLiterals(_) => "eslint",
            Self::EslintPreferObjectHasOwn(_) => "eslint",
            Self::EslintPreferObjectSpread(_) => "eslint",
            Self::EslintPreferPromiseRejectErrors(_) => "eslint",
            Self::EslintPreferRegexLiterals(_) => "eslint",
            Self::EslintPreferRestParams(_) => "eslint",
            Self::EslintPreferSpread(_) => "eslint",
            Self::EslintPreferTemplate(_) => "eslint",
            Self::EslintPreserveCaughtError(_) => "eslint",
            Self::EslintRadix(_) => "eslint",
            Self::EslintRequireAwait(_) => "eslint",
            Self::EslintRequireUnicodeRegexp(_) => "eslint",
            Self::EslintRequireYield(_) => "eslint",
            Self::EslintSortImports(_) => "eslint",
            Self::EslintSortKeys(_) => "eslint",
            Self::EslintSortVars(_) => "eslint",
            Self::EslintSymbolDescription(_) => "eslint",
            Self::EslintUnicodeBom(_) => "eslint",
            Self::EslintUseIsnan(_) => "eslint",
            Self::EslintValidTypeof(_) => "eslint",
            Self::EslintVarsOnTop(_) => "eslint",
            Self::EslintYoda(_) => "eslint",
            Self::TypescriptAdjacentOverloadSignatures(_) => "typescript",
            Self::TypescriptArrayType(_) => "typescript",
            Self::TypescriptAwaitThenable(_) => "typescript",
            Self::TypescriptBanTsComment(_) => "typescript",
            Self::TypescriptBanTslintComment(_) => "typescript",
            Self::TypescriptBanTypes(_) => "typescript",
            Self::TypescriptClassLiteralPropertyStyle(_) => "typescript",
            Self::TypescriptConsistentGenericConstructors(_) => "typescript",
            Self::TypescriptConsistentIndexedObjectStyle(_) => "typescript",
            Self::TypescriptConsistentReturn(_) => "typescript",
            Self::TypescriptConsistentTypeAssertions(_) => "typescript",
            Self::TypescriptConsistentTypeDefinitions(_) => "typescript",
            Self::TypescriptConsistentTypeExports(_) => "typescript",
            Self::TypescriptConsistentTypeImports(_) => "typescript",
            Self::TypescriptDotNotation(_) => "typescript",
            Self::TypescriptExplicitFunctionReturnType(_) => "typescript",
            Self::TypescriptExplicitMemberAccessibility(_) => "typescript",
            Self::TypescriptExplicitModuleBoundaryTypes(_) => "typescript",
            Self::TypescriptMethodSignatureStyle(_) => "typescript",
            Self::TypescriptNoArrayDelete(_) => "typescript",
            Self::TypescriptNoBaseToString(_) => "typescript",
            Self::TypescriptNoConfusingNonNullAssertion(_) => "typescript",
            Self::TypescriptNoConfusingVoidExpression(_) => "typescript",
            Self::TypescriptNoDeprecated(_) => "typescript",
            Self::TypescriptNoDuplicateEnumValues(_) => "typescript",
            Self::TypescriptNoDuplicateTypeConstituents(_) => "typescript",
            Self::TypescriptNoDynamicDelete(_) => "typescript",
            Self::TypescriptNoEmptyInterface(_) => "typescript",
            Self::TypescriptNoEmptyObjectType(_) => "typescript",
            Self::TypescriptNoExplicitAny(_) => "typescript",
            Self::TypescriptNoExtraNonNullAssertion(_) => "typescript",
            Self::TypescriptNoExtraneousClass(_) => "typescript",
            Self::TypescriptNoFloatingPromises(_) => "typescript",
            Self::TypescriptNoForInArray(_) => "typescript",
            Self::TypescriptNoImpliedEval(_) => "typescript",
            Self::TypescriptNoImportTypeSideEffects(_) => "typescript",
            Self::TypescriptNoInferrableTypes(_) => "typescript",
            Self::TypescriptNoInvalidVoidType(_) => "typescript",
            Self::TypescriptNoMeaninglessVoidOperator(_) => "typescript",
            Self::TypescriptNoMisusedNew(_) => "typescript",
            Self::TypescriptNoMisusedPromises(_) => "typescript",
            Self::TypescriptNoMisusedSpread(_) => "typescript",
            Self::TypescriptNoMixedEnums(_) => "typescript",
            Self::TypescriptNoNamespace(_) => "typescript",
            Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => "typescript",
            Self::TypescriptNoNonNullAssertedOptionalChain(_) => "typescript",
            Self::TypescriptNoNonNullAssertion(_) => "typescript",
            Self::TypescriptNoRedundantTypeConstituents(_) => "typescript",
            Self::TypescriptNoRequireImports(_) => "typescript",
            Self::TypescriptNoRestrictedTypes(_) => "typescript",
            Self::TypescriptNoThisAlias(_) => "typescript",
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => "typescript",
            Self::TypescriptNoUnnecessaryCondition(_) => "typescript",
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => "typescript",
            Self::TypescriptNoUnnecessaryQualifier(_) => "typescript",
            Self::TypescriptNoUnnecessaryTemplateExpression(_) => "typescript",
            Self::TypescriptNoUnnecessaryTypeArguments(_) => "typescript",
            Self::TypescriptNoUnnecessaryTypeAssertion(_) => "typescript",
            Self::TypescriptNoUnnecessaryTypeConstraint(_) => "typescript",
            Self::TypescriptNoUnnecessaryTypeConversion(_) => "typescript",
            Self::TypescriptNoUnnecessaryTypeParameters(_) => "typescript",
            Self::TypescriptNoUnsafeArgument(_) => "typescript",
            Self::TypescriptNoUnsafeAssignment(_) => "typescript",
            Self::TypescriptNoUnsafeCall(_) => "typescript",
            Self::TypescriptNoUnsafeDeclarationMerging(_) => "typescript",
            Self::TypescriptNoUnsafeEnumComparison(_) => "typescript",
            Self::TypescriptNoUnsafeFunctionType(_) => "typescript",
            Self::TypescriptNoUnsafeMemberAccess(_) => "typescript",
            Self::TypescriptNoUnsafeReturn(_) => "typescript",
            Self::TypescriptNoUnsafeTypeAssertion(_) => "typescript",
            Self::TypescriptNoUnsafeUnaryMinus(_) => "typescript",
            Self::TypescriptNoUselessDefaultAssignment(_) => "typescript",
            Self::TypescriptNoUselessEmptyExport(_) => "typescript",
            Self::TypescriptNoVarRequires(_) => "typescript",
            Self::TypescriptNoWrapperObjectTypes(_) => "typescript",
            Self::TypescriptNonNullableTypeAssertionStyle(_) => "typescript",
            Self::TypescriptOnlyThrowError(_) => "typescript",
            Self::TypescriptParameterProperties(_) => "typescript",
            Self::TypescriptPreferAsConst(_) => "typescript",
            Self::TypescriptPreferEnumInitializers(_) => "typescript",
            Self::TypescriptPreferFind(_) => "typescript",
            Self::TypescriptPreferForOf(_) => "typescript",
            Self::TypescriptPreferFunctionType(_) => "typescript",
            Self::TypescriptPreferIncludes(_) => "typescript",
            Self::TypescriptPreferLiteralEnumMember(_) => "typescript",
            Self::TypescriptPreferNamespaceKeyword(_) => "typescript",
            Self::TypescriptPreferNullishCoalescing(_) => "typescript",
            Self::TypescriptPreferOptionalChain(_) => "typescript",
            Self::TypescriptPreferPromiseRejectErrors(_) => "typescript",
            Self::TypescriptPreferReadonly(_) => "typescript",
            Self::TypescriptPreferReadonlyParameterTypes(_) => "typescript",
            Self::TypescriptPreferReduceTypeParameter(_) => "typescript",
            Self::TypescriptPreferRegexpExec(_) => "typescript",
            Self::TypescriptPreferReturnThisType(_) => "typescript",
            Self::TypescriptPreferStringStartsEndsWith(_) => "typescript",
            Self::TypescriptPreferTsExpectError(_) => "typescript",
            Self::TypescriptPromiseFunctionAsync(_) => "typescript",
            Self::TypescriptRelatedGetterSetterPairs(_) => "typescript",
            Self::TypescriptRequireArraySortCompare(_) => "typescript",
            Self::TypescriptRequireAwait(_) => "typescript",
            Self::TypescriptRestrictPlusOperands(_) => "typescript",
            Self::TypescriptRestrictTemplateExpressions(_) => "typescript",
            Self::TypescriptReturnAwait(_) => "typescript",
            Self::TypescriptStrictBooleanExpressions(_) => "typescript",
            Self::TypescriptStrictVoidReturn(_) => "typescript",
            Self::TypescriptSwitchExhaustivenessCheck(_) => "typescript",
            Self::TypescriptTripleSlashReference(_) => "typescript",
            Self::TypescriptUnboundMethod(_) => "typescript",
            Self::TypescriptUnifiedSignatures(_) => "typescript",
            Self::TypescriptUseUnknownInCatchCallbackVariable(_) => "typescript",
            Self::JestConsistentTestIt(_) => "jest",
            Self::JestExpectExpect(_) => "jest",
            Self::JestMaxExpects(_) => "jest",
            Self::JestMaxNestedDescribe(_) => "jest",
            Self::JestNoAliasMethods(_) => "jest",
            Self::JestNoCommentedOutTests(_) => "jest",
            Self::JestNoConditionalExpect(_) => "jest",
            Self::JestNoConditionalInTest(_) => "jest",
            Self::JestNoConfusingSetTimeout(_) => "jest",
            Self::JestNoDeprecatedFunctions(_) => "jest",
            Self::JestNoDisabledTests(_) => "jest",
            Self::JestNoDoneCallback(_) => "jest",
            Self::JestNoDuplicateHooks(_) => "jest",
            Self::JestNoExport(_) => "jest",
            Self::JestNoFocusedTests(_) => "jest",
            Self::JestNoHooks(_) => "jest",
            Self::JestNoIdenticalTitle(_) => "jest",
            Self::JestNoInterpolationInSnapshots(_) => "jest",
            Self::JestNoJasmineGlobals(_) => "jest",
            Self::JestNoLargeSnapshots(_) => "jest",
            Self::JestNoMocksImport(_) => "jest",
            Self::JestNoRestrictedJestMethods(_) => "jest",
            Self::JestNoRestrictedMatchers(_) => "jest",
            Self::JestNoStandaloneExpect(_) => "jest",
            Self::JestNoTestPrefixes(_) => "jest",
            Self::JestNoTestReturnStatement(_) => "jest",
            Self::JestNoUnneededAsyncExpectFunction(_) => "jest",
            Self::JestNoUntypedMockFactory(_) => "jest",
            Self::JestPaddingAroundAfterAllBlocks(_) => "jest",
            Self::JestPaddingAroundTestBlocks(_) => "jest",
            Self::JestPreferCalledWith(_) => "jest",
            Self::JestPreferComparisonMatcher(_) => "jest",
            Self::JestPreferEach(_) => "jest",
            Self::JestPreferEndingWithAnExpect(_) => "jest",
            Self::JestPreferEqualityMatcher(_) => "jest",
            Self::JestPreferExpectAssertions(_) => "jest",
            Self::JestPreferExpectResolves(_) => "jest",
            Self::JestPreferHooksInOrder(_) => "jest",
            Self::JestPreferHooksOnTop(_) => "jest",
            Self::JestPreferImportingJestGlobals(_) => "jest",
            Self::JestPreferJestMocked(_) => "jest",
            Self::JestPreferLowercaseTitle(_) => "jest",
            Self::JestPreferMockPromiseShorthand(_) => "jest",
            Self::JestPreferMockReturnShorthand(_) => "jest",
            Self::JestPreferSnapshotHint(_) => "jest",
            Self::JestPreferSpyOn(_) => "jest",
            Self::JestPreferStrictEqual(_) => "jest",
            Self::JestPreferToBe(_) => "jest",
            Self::JestPreferToContain(_) => "jest",
            Self::JestPreferToHaveBeenCalled(_) => "jest",
            Self::JestPreferToHaveBeenCalledTimes(_) => "jest",
            Self::JestPreferToHaveLength(_) => "jest",
            Self::JestPreferTodo(_) => "jest",
            Self::JestRequireHook(_) => "jest",
            Self::JestRequireToThrowMessage(_) => "jest",
            Self::JestRequireTopLevelDescribe(_) => "jest",
            Self::JestValidDescribeCallback(_) => "jest",
            Self::JestValidExpect(_) => "jest",
            Self::JestValidExpectInPromise(_) => "jest",
            Self::JestValidTitle(_) => "jest",
            Self::ReactButtonHasType(_) => "react",
            Self::ReactCheckedRequiresOnchangeOrReadonly(_) => "react",
            Self::ReactDisplayName(_) => "react",
            Self::ReactExhaustiveDeps(_) => "react",
            Self::ReactForbidComponentProps(_) => "react",
            Self::ReactForbidDomProps(_) => "react",
            Self::ReactForbidElements(_) => "react",
            Self::ReactForwardRefUsesRef(_) => "react",
            Self::ReactHookUseState(_) => "react",
            Self::ReactIframeMissingSandbox(_) => "react",
            Self::ReactJsxBooleanValue(_) => "react",
            Self::ReactJsxCurlyBracePresence(_) => "react",
            Self::ReactJsxFilenameExtension(_) => "react",
            Self::ReactJsxFragments(_) => "react",
            Self::ReactJsxHandlerNames(_) => "react",
            Self::ReactJsxKey(_) => "react",
            Self::ReactJsxMaxDepth(_) => "react",
            Self::ReactJsxNoCommentTextnodes(_) => "react",
            Self::ReactJsxNoConstructedContextValues(_) => "react",
            Self::ReactJsxNoDuplicateProps(_) => "react",
            Self::ReactJsxNoLiterals(_) => "react",
            Self::ReactJsxNoScriptUrl(_) => "react",
            Self::ReactJsxNoTargetBlank(_) => "react",
            Self::ReactJsxNoUndef(_) => "react",
            Self::ReactJsxNoUselessFragment(_) => "react",
            Self::ReactJsxPascalCase(_) => "react",
            Self::ReactJsxPropsNoSpreadMulti(_) => "react",
            Self::ReactJsxPropsNoSpreading(_) => "react",
            Self::ReactNoArrayIndexKey(_) => "react",
            Self::ReactNoChildrenProp(_) => "react",
            Self::ReactNoCloneElement(_) => "react",
            Self::ReactNoDanger(_) => "react",
            Self::ReactNoDangerWithChildren(_) => "react",
            Self::ReactNoDidMountSetState(_) => "react",
            Self::ReactNoDidUpdateSetState(_) => "react",
            Self::ReactNoDirectMutationState(_) => "react",
            Self::ReactNoFindDomNode(_) => "react",
            Self::ReactNoIsMounted(_) => "react",
            Self::ReactNoMultiComp(_) => "react",
            Self::ReactNoNamespace(_) => "react",
            Self::ReactNoObjectTypeAsDefaultProp(_) => "react",
            Self::ReactNoReactChildren(_) => "react",
            Self::ReactNoRedundantShouldComponentUpdate(_) => "react",
            Self::ReactNoRenderReturnValue(_) => "react",
            Self::ReactNoSetState(_) => "react",
            Self::ReactNoStringRefs(_) => "react",
            Self::ReactNoThisInSfc(_) => "react",
            Self::ReactNoUnescapedEntities(_) => "react",
            Self::ReactNoUnknownProperty(_) => "react",
            Self::ReactNoUnsafe(_) => "react",
            Self::ReactNoUnstableNestedComponents(_) => "react",
            Self::ReactNoWillUpdateSetState(_) => "react",
            Self::ReactOnlyExportComponents(_) => "react",
            Self::ReactPreferEs6Class(_) => "react",
            Self::ReactPreferFunctionComponent(_) => "react",
            Self::ReactReactCompiler(_) => "react",
            Self::ReactReactInJsxScope(_) => "react",
            Self::ReactRequireRenderReturn(_) => "react",
            Self::ReactRulesOfHooks(_) => "react",
            Self::ReactSelfClosingComp(_) => "react",
            Self::ReactStateInConstructor(_) => "react",
            Self::ReactStylePropObject(_) => "react",
            Self::ReactVoidDomElementsNoChildren(_) => "react",
            Self::ReactPerfJsxNoJsxAsProp(_) => "react_perf",
            Self::ReactPerfJsxNoNewArrayAsProp(_) => "react_perf",
            Self::ReactPerfJsxNoNewFunctionAsProp(_) => "react_perf",
            Self::ReactPerfJsxNoNewObjectAsProp(_) => "react_perf",
            Self::UnicornCatchErrorName(_) => "unicorn",
            Self::UnicornConsistentAssert(_) => "unicorn",
            Self::UnicornConsistentDateClone(_) => "unicorn",
            Self::UnicornConsistentEmptyArraySpread(_) => "unicorn",
            Self::UnicornConsistentExistenceIndexCheck(_) => "unicorn",
            Self::UnicornConsistentFunctionScoping(_) => "unicorn",
            Self::UnicornConsistentTemplateLiteralEscape(_) => "unicorn",
            Self::UnicornCustomErrorDefinition(_) => "unicorn",
            Self::UnicornEmptyBraceSpaces(_) => "unicorn",
            Self::UnicornErrorMessage(_) => "unicorn",
            Self::UnicornEscapeCase(_) => "unicorn",
            Self::UnicornExplicitLengthCheck(_) => "unicorn",
            Self::UnicornExplicitTimerDelay(_) => "unicorn",
            Self::UnicornFilenameCase(_) => "unicorn",
            Self::UnicornImportStyle(_) => "unicorn",
            Self::UnicornMaxNestedCalls(_) => "unicorn",
            Self::UnicornNewForBuiltins(_) => "unicorn",
            Self::UnicornNoAbusiveEslintDisable(_) => "unicorn",
            Self::UnicornNoAccessorRecursion(_) => "unicorn",
            Self::UnicornNoAnonymousDefaultExport(_) => "unicorn",
            Self::UnicornNoArrayCallbackReference(_) => "unicorn",
            Self::UnicornNoArrayFillWithReferenceType(_) => "unicorn",
            Self::UnicornNoArrayForEach(_) => "unicorn",
            Self::UnicornNoArrayMethodThisArgument(_) => "unicorn",
            Self::UnicornNoArrayReduce(_) => "unicorn",
            Self::UnicornNoArrayReverse(_) => "unicorn",
            Self::UnicornNoArraySort(_) => "unicorn",
            Self::UnicornNoAwaitExpressionMember(_) => "unicorn",
            Self::UnicornNoAwaitInPromiseMethods(_) => "unicorn",
            Self::UnicornNoConfusingArrayWith(_) => "unicorn",
            Self::UnicornNoConsoleSpaces(_) => "unicorn",
            Self::UnicornNoDocumentCookie(_) => "unicorn",
            Self::UnicornNoEmptyFile(_) => "unicorn",
            Self::UnicornNoHexEscape(_) => "unicorn",
            Self::UnicornNoImmediateMutation(_) => "unicorn",
            Self::UnicornNoInstanceofArray(_) => "unicorn",
            Self::UnicornNoInstanceofBuiltins(_) => "unicorn",
            Self::UnicornNoInvalidFetchOptions(_) => "unicorn",
            Self::UnicornNoInvalidRemoveEventListener(_) => "unicorn",
            Self::UnicornNoLengthAsSliceEnd(_) => "unicorn",
            Self::UnicornNoLonelyIf(_) => "unicorn",
            Self::UnicornNoMagicArrayFlatDepth(_) => "unicorn",
            Self::UnicornNoNegatedCondition(_) => "unicorn",
            Self::UnicornNoNegationInEqualityCheck(_) => "unicorn",
            Self::UnicornNoNestedTernary(_) => "unicorn",
            Self::UnicornNoNewArray(_) => "unicorn",
            Self::UnicornNoNewBuffer(_) => "unicorn",
            Self::UnicornNoNull(_) => "unicorn",
            Self::UnicornNoObjectAsDefaultParameter(_) => "unicorn",
            Self::UnicornNoProcessExit(_) => "unicorn",
            Self::UnicornNoSinglePromiseInPromiseMethods(_) => "unicorn",
            Self::UnicornNoStaticOnlyClass(_) => "unicorn",
            Self::UnicornNoThenable(_) => "unicorn",
            Self::UnicornNoThisAssignment(_) => "unicorn",
            Self::UnicornNoTypeofUndefined(_) => "unicorn",
            Self::UnicornNoUnnecessaryArrayFlatDepth(_) => "unicorn",
            Self::UnicornNoUnnecessaryArraySpliceCount(_) => "unicorn",
            Self::UnicornNoUnnecessaryAwait(_) => "unicorn",
            Self::UnicornNoUnnecessarySliceEnd(_) => "unicorn",
            Self::UnicornNoUnreadableArrayDestructuring(_) => "unicorn",
            Self::UnicornNoUnreadableIife(_) => "unicorn",
            Self::UnicornNoUselessCollectionArgument(_) => "unicorn",
            Self::UnicornNoUselessErrorCaptureStackTrace(_) => "unicorn",
            Self::UnicornNoUselessFallbackInSpread(_) => "unicorn",
            Self::UnicornNoUselessIteratorToArray(_) => "unicorn",
            Self::UnicornNoUselessLengthCheck(_) => "unicorn",
            Self::UnicornNoUselessPromiseResolveReject(_) => "unicorn",
            Self::UnicornNoUselessSpread(_) => "unicorn",
            Self::UnicornNoUselessSwitchCase(_) => "unicorn",
            Self::UnicornNoUselessUndefined(_) => "unicorn",
            Self::UnicornNoZeroFractions(_) => "unicorn",
            Self::UnicornNumberLiteralCase(_) => "unicorn",
            Self::UnicornNumericSeparatorsStyle(_) => "unicorn",
            Self::UnicornPreferAddEventListener(_) => "unicorn",
            Self::UnicornPreferArrayFind(_) => "unicorn",
            Self::UnicornPreferArrayFlat(_) => "unicorn",
            Self::UnicornPreferArrayFlatMap(_) => "unicorn",
            Self::UnicornPreferArrayIndexOf(_) => "unicorn",
            Self::UnicornPreferArraySome(_) => "unicorn",
            Self::UnicornPreferAt(_) => "unicorn",
            Self::UnicornPreferBigintLiterals(_) => "unicorn",
            Self::UnicornPreferBlobReadingMethods(_) => "unicorn",
            Self::UnicornPreferClassFields(_) => "unicorn",
            Self::UnicornPreferClasslistToggle(_) => "unicorn",
            Self::UnicornPreferCodePoint(_) => "unicorn",
            Self::UnicornPreferDateNow(_) => "unicorn",
            Self::UnicornPreferDefaultParameters(_) => "unicorn",
            Self::UnicornPreferDomNodeAppend(_) => "unicorn",
            Self::UnicornPreferDomNodeDataset(_) => "unicorn",
            Self::UnicornPreferDomNodeRemove(_) => "unicorn",
            Self::UnicornPreferDomNodeTextContent(_) => "unicorn",
            Self::UnicornPreferEventTarget(_) => "unicorn",
            Self::UnicornPreferExportFrom(_) => "unicorn",
            Self::UnicornPreferGlobalThis(_) => "unicorn",
            Self::UnicornPreferImportMetaProperties(_) => "unicorn",
            Self::UnicornPreferIncludes(_) => "unicorn",
            Self::UnicornPreferKeyboardEventKey(_) => "unicorn",
            Self::UnicornPreferLogicalOperatorOverTernary(_) => "unicorn",
            Self::UnicornPreferMathMinMax(_) => "unicorn",
            Self::UnicornPreferMathTrunc(_) => "unicorn",
            Self::UnicornPreferModernDomApis(_) => "unicorn",
            Self::UnicornPreferModernMathApis(_) => "unicorn",
            Self::UnicornPreferModule(_) => "unicorn",
            Self::UnicornPreferNativeCoercionFunctions(_) => "unicorn",
            Self::UnicornPreferNegativeIndex(_) => "unicorn",
            Self::UnicornPreferNodeProtocol(_) => "unicorn",
            Self::UnicornPreferNumberCoercion(_) => "unicorn",
            Self::UnicornPreferNumberProperties(_) => "unicorn",
            Self::UnicornPreferObjectFromEntries(_) => "unicorn",
            Self::UnicornPreferOptionalCatchBinding(_) => "unicorn",
            Self::UnicornPreferPrototypeMethods(_) => "unicorn",
            Self::UnicornPreferQuerySelector(_) => "unicorn",
            Self::UnicornPreferReflectApply(_) => "unicorn",
            Self::UnicornPreferRegexpTest(_) => "unicorn",
            Self::UnicornPreferResponseStaticJson(_) => "unicorn",
            Self::UnicornPreferSetHas(_) => "unicorn",
            Self::UnicornPreferSetSize(_) => "unicorn",
            Self::UnicornPreferSingleCall(_) => "unicorn",
            Self::UnicornPreferSpread(_) => "unicorn",
            Self::UnicornPreferStringRaw(_) => "unicorn",
            Self::UnicornPreferStringReplaceAll(_) => "unicorn",
            Self::UnicornPreferStringSlice(_) => "unicorn",
            Self::UnicornPreferStringStartsEndsWith(_) => "unicorn",
            Self::UnicornPreferStringTrimStartEnd(_) => "unicorn",
            Self::UnicornPreferStructuredClone(_) => "unicorn",
            Self::UnicornPreferTernary(_) => "unicorn",
            Self::UnicornPreferTopLevelAwait(_) => "unicorn",
            Self::UnicornPreferTypeError(_) => "unicorn",
            Self::UnicornRelativeUrlStyle(_) => "unicorn",
            Self::UnicornRequireArrayJoinSeparator(_) => "unicorn",
            Self::UnicornRequireModuleAttributes(_) => "unicorn",
            Self::UnicornRequireModuleSpecifiers(_) => "unicorn",
            Self::UnicornRequireNumberToFixedDigitsArgument(_) => "unicorn",
            Self::UnicornRequirePostMessageTargetOrigin(_) => "unicorn",
            Self::UnicornSwitchCaseBraces(_) => "unicorn",
            Self::UnicornSwitchCaseBreakPosition(_) => "unicorn",
            Self::UnicornTextEncodingIdentifierCase(_) => "unicorn",
            Self::UnicornThrowNewError(_) => "unicorn",
            Self::JsxA11YAltText(_) => "jsx_a11y",
            Self::JsxA11YAnchorAmbiguousText(_) => "jsx_a11y",
            Self::JsxA11YAnchorHasContent(_) => "jsx_a11y",
            Self::JsxA11YAnchorIsValid(_) => "jsx_a11y",
            Self::JsxA11YAriaActivedescendantHasTabindex(_) => "jsx_a11y",
            Self::JsxA11YAriaProps(_) => "jsx_a11y",
            Self::JsxA11YAriaProptypes(_) => "jsx_a11y",
            Self::JsxA11YAriaRole(_) => "jsx_a11y",
            Self::JsxA11YAriaUnsupportedElements(_) => "jsx_a11y",
            Self::JsxA11YAutocompleteValid(_) => "jsx_a11y",
            Self::JsxA11YClickEventsHaveKeyEvents(_) => "jsx_a11y",
            Self::JsxA11YControlHasAssociatedLabel(_) => "jsx_a11y",
            Self::JsxA11YHeadingHasContent(_) => "jsx_a11y",
            Self::JsxA11YHtmlHasLang(_) => "jsx_a11y",
            Self::JsxA11YIframeHasTitle(_) => "jsx_a11y",
            Self::JsxA11YImgRedundantAlt(_) => "jsx_a11y",
            Self::JsxA11YInteractiveSupportsFocus(_) => "jsx_a11y",
            Self::JsxA11YLabelHasAssociatedControl(_) => "jsx_a11y",
            Self::JsxA11YLang(_) => "jsx_a11y",
            Self::JsxA11YMediaHasCaption(_) => "jsx_a11y",
            Self::JsxA11YMouseEventsHaveKeyEvents(_) => "jsx_a11y",
            Self::JsxA11YNoAccessKey(_) => "jsx_a11y",
            Self::JsxA11YNoAriaHiddenOnFocusable(_) => "jsx_a11y",
            Self::JsxA11YNoAutofocus(_) => "jsx_a11y",
            Self::JsxA11YNoDistractingElements(_) => "jsx_a11y",
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(_) => "jsx_a11y",
            Self::JsxA11YNoNoninteractiveElementInteractions(_) => "jsx_a11y",
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(_) => "jsx_a11y",
            Self::JsxA11YNoNoninteractiveTabindex(_) => "jsx_a11y",
            Self::JsxA11YNoRedundantRoles(_) => "jsx_a11y",
            Self::JsxA11YNoStaticElementInteractions(_) => "jsx_a11y",
            Self::JsxA11YPreferTagOverRole(_) => "jsx_a11y",
            Self::JsxA11YRoleHasRequiredAriaProps(_) => "jsx_a11y",
            Self::JsxA11YRoleSupportsAriaProps(_) => "jsx_a11y",
            Self::JsxA11YScope(_) => "jsx_a11y",
            Self::JsxA11YTabindexNoPositive(_) => "jsx_a11y",
            Self::OxcApproxConstant(_) => "oxc",
            Self::OxcBadArrayMethodOnArguments(_) => "oxc",
            Self::OxcBadBitwiseOperator(_) => "oxc",
            Self::OxcBadCharAtComparison(_) => "oxc",
            Self::OxcBadComparisonSequence(_) => "oxc",
            Self::OxcBadMinMaxFunc(_) => "oxc",
            Self::OxcBadObjectLiteralComparison(_) => "oxc",
            Self::OxcBadReplaceAllArg(_) => "oxc",
            Self::OxcBranchesSharingCode(_) => "oxc",
            Self::OxcConstComparisons(_) => "oxc",
            Self::OxcDoubleComparisons(_) => "oxc",
            Self::OxcErasingOp(_) => "oxc",
            Self::OxcMisrefactoredAssignOp(_) => "oxc",
            Self::OxcMissingThrow(_) => "oxc",
            Self::OxcNoAccumulatingSpread(_) => "oxc",
            Self::OxcNoAsyncAwait(_) => "oxc",
            Self::OxcNoAsyncEndpointHandlers(_) => "oxc",
            Self::OxcNoBarrelFile(_) => "oxc",
            Self::OxcNoConstEnum(_) => "oxc",
            Self::OxcNoMapSpread(_) => "oxc",
            Self::OxcNoOptionalChaining(_) => "oxc",
            Self::OxcNoRestSpreadProperties(_) => "oxc",
            Self::OxcNoThisInExportedFunction(_) => "oxc",
            Self::OxcNumberArgOutOfRange(_) => "oxc",
            Self::OxcOnlyUsedInRecursion(_) => "oxc",
            Self::OxcUninvokedArrayCallback(_) => "oxc",
            Self::NextjsGoogleFontDisplay(_) => "nextjs",
            Self::NextjsGoogleFontPreconnect(_) => "nextjs",
            Self::NextjsInlineScriptId(_) => "nextjs",
            Self::NextjsNextScriptForGa(_) => "nextjs",
            Self::NextjsNoAssignModuleVariable(_) => "nextjs",
            Self::NextjsNoAsyncClientComponent(_) => "nextjs",
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => "nextjs",
            Self::NextjsNoCssTags(_) => "nextjs",
            Self::NextjsNoDocumentImportInPage(_) => "nextjs",
            Self::NextjsNoDuplicateHead(_) => "nextjs",
            Self::NextjsNoHeadElement(_) => "nextjs",
            Self::NextjsNoHeadImportInDocument(_) => "nextjs",
            Self::NextjsNoHtmlLinkForPages(_) => "nextjs",
            Self::NextjsNoImgElement(_) => "nextjs",
            Self::NextjsNoPageCustomFont(_) => "nextjs",
            Self::NextjsNoScriptComponentInHead(_) => "nextjs",
            Self::NextjsNoStyledJsxInDocument(_) => "nextjs",
            Self::NextjsNoSyncScripts(_) => "nextjs",
            Self::NextjsNoTitleInDocumentHead(_) => "nextjs",
            Self::NextjsNoTypos(_) => "nextjs",
            Self::NextjsNoUnwantedPolyfillio(_) => "nextjs",
            Self::JsdocCheckAccess(_) => "jsdoc",
            Self::JsdocCheckPropertyNames(_) => "jsdoc",
            Self::JsdocCheckTagNames(_) => "jsdoc",
            Self::JsdocEmptyTags(_) => "jsdoc",
            Self::JsdocImplementsOnClasses(_) => "jsdoc",
            Self::JsdocNoDefaults(_) => "jsdoc",
            Self::JsdocRequireParam(_) => "jsdoc",
            Self::JsdocRequireParamDescription(_) => "jsdoc",
            Self::JsdocRequireParamName(_) => "jsdoc",
            Self::JsdocRequireParamType(_) => "jsdoc",
            Self::JsdocRequireProperty(_) => "jsdoc",
            Self::JsdocRequirePropertyDescription(_) => "jsdoc",
            Self::JsdocRequirePropertyName(_) => "jsdoc",
            Self::JsdocRequirePropertyType(_) => "jsdoc",
            Self::JsdocRequireReturns(_) => "jsdoc",
            Self::JsdocRequireReturnsDescription(_) => "jsdoc",
            Self::JsdocRequireReturnsType(_) => "jsdoc",
            Self::JsdocRequireThrowsDescription(_) => "jsdoc",
            Self::JsdocRequireThrowsType(_) => "jsdoc",
            Self::JsdocRequireYields(_) => "jsdoc",
            Self::JsdocRequireYieldsDescription(_) => "jsdoc",
            Self::JsdocRequireYieldsType(_) => "jsdoc",
            Self::PromiseAlwaysReturn(_) => "promise",
            Self::PromiseAvoidNew(_) => "promise",
            Self::PromiseCatchOrReturn(_) => "promise",
            Self::PromiseNoCallbackInPromise(_) => "promise",
            Self::PromiseNoMultipleResolved(_) => "promise",
            Self::PromiseNoNesting(_) => "promise",
            Self::PromiseNoNewStatics(_) => "promise",
            Self::PromiseNoPromiseInCallback(_) => "promise",
            Self::PromiseNoReturnInFinally(_) => "promise",
            Self::PromiseNoReturnWrap(_) => "promise",
            Self::PromiseParamNames(_) => "promise",
            Self::PromisePreferAwaitToCallbacks(_) => "promise",
            Self::PromisePreferAwaitToThen(_) => "promise",
            Self::PromisePreferCatch(_) => "promise",
            Self::PromiseSpecOnly(_) => "promise",
            Self::PromiseValidParams(_) => "promise",
            Self::VitestConsistentEachFor(_) => "vitest",
            Self::VitestConsistentTestFilename(_) => "vitest",
            Self::VitestConsistentTestIt(_) => "vitest",
            Self::VitestConsistentVitestVi(_) => "vitest",
            Self::VitestExpectExpect(_) => "vitest",
            Self::VitestHoistedApisOnTop(_) => "vitest",
            Self::VitestMaxExpects(_) => "vitest",
            Self::VitestMaxNestedDescribe(_) => "vitest",
            Self::VitestNoAliasMethods(_) => "vitest",
            Self::VitestNoCommentedOutTests(_) => "vitest",
            Self::VitestNoConditionalExpect(_) => "vitest",
            Self::VitestNoConditionalInTest(_) => "vitest",
            Self::VitestNoConditionalTests(_) => "vitest",
            Self::VitestNoDisabledTests(_) => "vitest",
            Self::VitestNoDuplicateHooks(_) => "vitest",
            Self::VitestNoFocusedTests(_) => "vitest",
            Self::VitestNoHooks(_) => "vitest",
            Self::VitestNoIdenticalTitle(_) => "vitest",
            Self::VitestNoImportNodeTest(_) => "vitest",
            Self::VitestNoImportingVitestGlobals(_) => "vitest",
            Self::VitestNoInterpolationInSnapshots(_) => "vitest",
            Self::VitestNoLargeSnapshots(_) => "vitest",
            Self::VitestNoMocksImport(_) => "vitest",
            Self::VitestNoRestrictedMatchers(_) => "vitest",
            Self::VitestNoRestrictedViMethods(_) => "vitest",
            Self::VitestNoStandaloneExpect(_) => "vitest",
            Self::VitestNoTestPrefixes(_) => "vitest",
            Self::VitestNoTestReturnStatement(_) => "vitest",
            Self::VitestNoUnneededAsyncExpectFunction(_) => "vitest",
            Self::VitestPaddingAroundAfterAllBlocks(_) => "vitest",
            Self::VitestPreferCalledExactlyOnceWith(_) => "vitest",
            Self::VitestPreferCalledOnce(_) => "vitest",
            Self::VitestPreferCalledTimes(_) => "vitest",
            Self::VitestPreferCalledWith(_) => "vitest",
            Self::VitestPreferComparisonMatcher(_) => "vitest",
            Self::VitestPreferDescribeFunctionTitle(_) => "vitest",
            Self::VitestPreferEach(_) => "vitest",
            Self::VitestPreferEqualityMatcher(_) => "vitest",
            Self::VitestPreferExpectAssertions(_) => "vitest",
            Self::VitestPreferExpectResolves(_) => "vitest",
            Self::VitestPreferExpectTypeOf(_) => "vitest",
            Self::VitestPreferHooksInOrder(_) => "vitest",
            Self::VitestPreferHooksOnTop(_) => "vitest",
            Self::VitestPreferImportInMock(_) => "vitest",
            Self::VitestPreferImportingVitestGlobals(_) => "vitest",
            Self::VitestPreferLowercaseTitle(_) => "vitest",
            Self::VitestPreferMockPromiseShorthand(_) => "vitest",
            Self::VitestPreferMockReturnShorthand(_) => "vitest",
            Self::VitestPreferSnapshotHint(_) => "vitest",
            Self::VitestPreferSpyOn(_) => "vitest",
            Self::VitestPreferStrictBooleanMatchers(_) => "vitest",
            Self::VitestPreferStrictEqual(_) => "vitest",
            Self::VitestPreferToBe(_) => "vitest",
            Self::VitestPreferToBeFalsy(_) => "vitest",
            Self::VitestPreferToBeObject(_) => "vitest",
            Self::VitestPreferToBeTruthy(_) => "vitest",
            Self::VitestPreferToContain(_) => "vitest",
            Self::VitestPreferToHaveBeenCalledTimes(_) => "vitest",
            Self::VitestPreferToHaveLength(_) => "vitest",
            Self::VitestPreferTodo(_) => "vitest",
            Self::VitestRequireAwaitedExpectPoll(_) => "vitest",
            Self::VitestRequireHook(_) => "vitest",
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => "vitest",
            Self::VitestRequireMockTypeParameters(_) => "vitest",
            Self::VitestRequireTestTimeout(_) => "vitest",
            Self::VitestRequireToThrowMessage(_) => "vitest",
            Self::VitestRequireTopLevelDescribe(_) => "vitest",
            Self::VitestValidDescribeCallback(_) => "vitest",
            Self::VitestValidExpect(_) => "vitest",
            Self::VitestValidExpectInPromise(_) => "vitest",
            Self::VitestValidTitle(_) => "vitest",
            Self::VitestWarnTodo(_) => "vitest",
            Self::NodeCallbackReturn(_) => "node",
            Self::NodeGlobalRequire(_) => "node",
            Self::NodeHandleCallbackErr(_) => "node",
            Self::NodeNoExportsAssign(_) => "node",
            Self::NodeNoMixedRequires(_) => "node",
            Self::NodeNoNewRequire(_) => "node",
            Self::NodeNoPathConcat(_) => "node",
            Self::NodeNoProcessEnv(_) => "node",
            Self::NodeNoSync(_) => "node",
            Self::VueComponentDefinitionNameCasing(_) => "vue",
            Self::VueDefineEmitsDeclaration(_) => "vue",
            Self::VueDefinePropsDeclaration(_) => "vue",
            Self::VueDefinePropsDestructuring(_) => "vue",
            Self::VueMaxProps(_) => "vue",
            Self::VueNextTickStyle(_) => "vue",
            Self::VueNoArrowFunctionsInWatch(_) => "vue",
            Self::VueNoAsyncInComputedProperties(_) => "vue",
            Self::VueNoComputedPropertiesInData(_) => "vue",
            Self::VueNoDeprecatedDataObjectDeclaration(_) => "vue",
            Self::VueNoDeprecatedDeleteSet(_) => "vue",
            Self::VueNoDeprecatedDestroyedLifecycle(_) => "vue",
            Self::VueNoDeprecatedEventsApi(_) => "vue",
            Self::VueNoDeprecatedModelDefinition(_) => "vue",
            Self::VueNoDeprecatedPropsDefaultThis(_) => "vue",
            Self::VueNoDeprecatedVueConfigKeycodes(_) => "vue",
            Self::VueNoDupeKeys(_) => "vue",
            Self::VueNoExportInScriptSetup(_) => "vue",
            Self::VueNoExposeAfterAwait(_) => "vue",
            Self::VueNoImportCompilerMacros(_) => "vue",
            Self::VueNoLifecycleAfterAwait(_) => "vue",
            Self::VueNoMultipleSlotArgs(_) => "vue",
            Self::VueNoRequiredPropWithDefault(_) => "vue",
            Self::VueNoReservedComponentNames(_) => "vue",
            Self::VueNoReservedKeys(_) => "vue",
            Self::VueNoReservedProps(_) => "vue",
            Self::VueNoSharedComponentData(_) => "vue",
            Self::VueNoSideEffectsInComputedProperties(_) => "vue",
            Self::VueNoThisInBeforeRouteEnter(_) => "vue",
            Self::VueNoWatchAfterAwait(_) => "vue",
            Self::VuePreferImportFromVue(_) => "vue",
            Self::VuePropNameCasing(_) => "vue",
            Self::VueRequireDefaultExport(_) => "vue",
            Self::VueRequireDefaultProp(_) => "vue",
            Self::VueRequireDirectExport(_) => "vue",
            Self::VueRequirePropTypeConstructor(_) => "vue",
            Self::VueRequirePropTypes(_) => "vue",
            Self::VueRequireRenderReturn(_) => "vue",
            Self::VueRequireSlotsAsFunctions(_) => "vue",
            Self::VueRequireTypedRef(_) => "vue",
            Self::VueReturnInComputedProperty(_) => "vue",
            Self::VueReturnInEmitsValidator(_) => "vue",
            Self::VueValidDefineEmits(_) => "vue",
            Self::VueValidDefineOptions(_) => "vue",
            Self::VueValidDefineProps(_) => "vue",
            Self::VueValidNextTick(_) => "vue",
        }
    }
    pub fn from_configuration(
        &self,
        value: serde_json::Value,
    ) -> Result<Self, serde_json::error::Error> {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(_) => {
                Ok(Self::ImportConsistentTypeSpecifierStyle(
                    ImportConsistentTypeSpecifierStyle::from_configuration(value)?,
                ))
            }
            Self::ImportDefault(_) => {
                Ok(Self::ImportDefault(ImportDefault::from_configuration(value)?))
            }
            Self::ImportExport(_) => {
                Ok(Self::ImportExport(ImportExport::from_configuration(value)?))
            }
            Self::ImportExportsLast(_) => {
                Ok(Self::ImportExportsLast(ImportExportsLast::from_configuration(value)?))
            }
            Self::ImportExtensions(_) => {
                Ok(Self::ImportExtensions(ImportExtensions::from_configuration(value)?))
            }
            Self::ImportFirst(_) => Ok(Self::ImportFirst(ImportFirst::from_configuration(value)?)),
            Self::ImportGroupExports(_) => {
                Ok(Self::ImportGroupExports(ImportGroupExports::from_configuration(value)?))
            }
            Self::ImportMaxDependencies(_) => {
                Ok(Self::ImportMaxDependencies(ImportMaxDependencies::from_configuration(value)?))
            }
            Self::ImportNamed(_) => Ok(Self::ImportNamed(ImportNamed::from_configuration(value)?)),
            Self::ImportNamespace(_) => {
                Ok(Self::ImportNamespace(ImportNamespace::from_configuration(value)?))
            }
            Self::ImportNewlineAfterImport(_) => Ok(Self::ImportNewlineAfterImport(
                ImportNewlineAfterImport::from_configuration(value)?,
            )),
            Self::ImportNoAbsolutePath(_) => {
                Ok(Self::ImportNoAbsolutePath(ImportNoAbsolutePath::from_configuration(value)?))
            }
            Self::ImportNoAmd(_) => Ok(Self::ImportNoAmd(ImportNoAmd::from_configuration(value)?)),
            Self::ImportNoAnonymousDefaultExport(_) => Ok(Self::ImportNoAnonymousDefaultExport(
                ImportNoAnonymousDefaultExport::from_configuration(value)?,
            )),
            Self::ImportNoCommonjs(_) => {
                Ok(Self::ImportNoCommonjs(ImportNoCommonjs::from_configuration(value)?))
            }
            Self::ImportNoCycle(_) => {
                Ok(Self::ImportNoCycle(ImportNoCycle::from_configuration(value)?))
            }
            Self::ImportNoDefaultExport(_) => {
                Ok(Self::ImportNoDefaultExport(ImportNoDefaultExport::from_configuration(value)?))
            }
            Self::ImportNoDuplicates(_) => {
                Ok(Self::ImportNoDuplicates(ImportNoDuplicates::from_configuration(value)?))
            }
            Self::ImportNoDynamicRequire(_) => {
                Ok(Self::ImportNoDynamicRequire(ImportNoDynamicRequire::from_configuration(value)?))
            }
            Self::ImportNoEmptyNamedBlocks(_) => Ok(Self::ImportNoEmptyNamedBlocks(
                ImportNoEmptyNamedBlocks::from_configuration(value)?,
            )),
            Self::ImportNoMutableExports(_) => {
                Ok(Self::ImportNoMutableExports(ImportNoMutableExports::from_configuration(value)?))
            }
            Self::ImportNoNamedAsDefault(_) => {
                Ok(Self::ImportNoNamedAsDefault(ImportNoNamedAsDefault::from_configuration(value)?))
            }
            Self::ImportNoNamedAsDefaultMember(_) => Ok(Self::ImportNoNamedAsDefaultMember(
                ImportNoNamedAsDefaultMember::from_configuration(value)?,
            )),
            Self::ImportNoNamedDefault(_) => {
                Ok(Self::ImportNoNamedDefault(ImportNoNamedDefault::from_configuration(value)?))
            }
            Self::ImportNoNamedExport(_) => {
                Ok(Self::ImportNoNamedExport(ImportNoNamedExport::from_configuration(value)?))
            }
            Self::ImportNoNamespace(_) => {
                Ok(Self::ImportNoNamespace(ImportNoNamespace::from_configuration(value)?))
            }
            Self::ImportNoNodejsModules(_) => {
                Ok(Self::ImportNoNodejsModules(ImportNoNodejsModules::from_configuration(value)?))
            }
            Self::ImportNoRelativeParentImports(_) => Ok(Self::ImportNoRelativeParentImports(
                ImportNoRelativeParentImports::from_configuration(value)?,
            )),
            Self::ImportNoSelfImport(_) => {
                Ok(Self::ImportNoSelfImport(ImportNoSelfImport::from_configuration(value)?))
            }
            Self::ImportNoUnassignedImport(_) => Ok(Self::ImportNoUnassignedImport(
                ImportNoUnassignedImport::from_configuration(value)?,
            )),
            Self::ImportNoWebpackLoaderSyntax(_) => Ok(Self::ImportNoWebpackLoaderSyntax(
                ImportNoWebpackLoaderSyntax::from_configuration(value)?,
            )),
            Self::ImportPreferDefaultExport(_) => Ok(Self::ImportPreferDefaultExport(
                ImportPreferDefaultExport::from_configuration(value)?,
            )),
            Self::ImportUnambiguous(_) => {
                Ok(Self::ImportUnambiguous(ImportUnambiguous::from_configuration(value)?))
            }
            Self::EslintAccessorPairs(_) => {
                Ok(Self::EslintAccessorPairs(EslintAccessorPairs::from_configuration(value)?))
            }
            Self::EslintArrayCallbackReturn(_) => Ok(Self::EslintArrayCallbackReturn(
                EslintArrayCallbackReturn::from_configuration(value)?,
            )),
            Self::EslintArrowBodyStyle(_) => {
                Ok(Self::EslintArrowBodyStyle(EslintArrowBodyStyle::from_configuration(value)?))
            }
            Self::EslintBlockScopedVar(_) => {
                Ok(Self::EslintBlockScopedVar(EslintBlockScopedVar::from_configuration(value)?))
            }
            Self::EslintCapitalizedComments(_) => Ok(Self::EslintCapitalizedComments(
                EslintCapitalizedComments::from_configuration(value)?,
            )),
            Self::EslintClassMethodsUseThis(_) => Ok(Self::EslintClassMethodsUseThis(
                EslintClassMethodsUseThis::from_configuration(value)?,
            )),
            Self::EslintComplexity(_) => {
                Ok(Self::EslintComplexity(EslintComplexity::from_configuration(value)?))
            }
            Self::EslintConstructorSuper(_) => {
                Ok(Self::EslintConstructorSuper(EslintConstructorSuper::from_configuration(value)?))
            }
            Self::EslintCurly(_) => Ok(Self::EslintCurly(EslintCurly::from_configuration(value)?)),
            Self::EslintDefaultCase(_) => {
                Ok(Self::EslintDefaultCase(EslintDefaultCase::from_configuration(value)?))
            }
            Self::EslintDefaultCaseLast(_) => {
                Ok(Self::EslintDefaultCaseLast(EslintDefaultCaseLast::from_configuration(value)?))
            }
            Self::EslintDefaultParamLast(_) => {
                Ok(Self::EslintDefaultParamLast(EslintDefaultParamLast::from_configuration(value)?))
            }
            Self::EslintEqeqeq(_) => {
                Ok(Self::EslintEqeqeq(EslintEqeqeq::from_configuration(value)?))
            }
            Self::EslintForDirection(_) => {
                Ok(Self::EslintForDirection(EslintForDirection::from_configuration(value)?))
            }
            Self::EslintFuncNameMatching(_) => {
                Ok(Self::EslintFuncNameMatching(EslintFuncNameMatching::from_configuration(value)?))
            }
            Self::EslintFuncNames(_) => {
                Ok(Self::EslintFuncNames(EslintFuncNames::from_configuration(value)?))
            }
            Self::EslintFuncStyle(_) => {
                Ok(Self::EslintFuncStyle(EslintFuncStyle::from_configuration(value)?))
            }
            Self::EslintGetterReturn(_) => {
                Ok(Self::EslintGetterReturn(EslintGetterReturn::from_configuration(value)?))
            }
            Self::EslintGroupedAccessorPairs(_) => Ok(Self::EslintGroupedAccessorPairs(
                EslintGroupedAccessorPairs::from_configuration(value)?,
            )),
            Self::EslintGuardForIn(_) => {
                Ok(Self::EslintGuardForIn(EslintGuardForIn::from_configuration(value)?))
            }
            Self::EslintIdLength(_) => {
                Ok(Self::EslintIdLength(EslintIdLength::from_configuration(value)?))
            }
            Self::EslintIdMatch(_) => {
                Ok(Self::EslintIdMatch(EslintIdMatch::from_configuration(value)?))
            }
            Self::EslintInitDeclarations(_) => {
                Ok(Self::EslintInitDeclarations(EslintInitDeclarations::from_configuration(value)?))
            }
            Self::EslintLogicalAssignmentOperators(_) => {
                Ok(Self::EslintLogicalAssignmentOperators(
                    EslintLogicalAssignmentOperators::from_configuration(value)?,
                ))
            }
            Self::EslintMaxClassesPerFile(_) => Ok(Self::EslintMaxClassesPerFile(
                EslintMaxClassesPerFile::from_configuration(value)?,
            )),
            Self::EslintMaxDepth(_) => {
                Ok(Self::EslintMaxDepth(EslintMaxDepth::from_configuration(value)?))
            }
            Self::EslintMaxLines(_) => {
                Ok(Self::EslintMaxLines(EslintMaxLines::from_configuration(value)?))
            }
            Self::EslintMaxLinesPerFunction(_) => Ok(Self::EslintMaxLinesPerFunction(
                EslintMaxLinesPerFunction::from_configuration(value)?,
            )),
            Self::EslintMaxNestedCallbacks(_) => Ok(Self::EslintMaxNestedCallbacks(
                EslintMaxNestedCallbacks::from_configuration(value)?,
            )),
            Self::EslintMaxParams(_) => {
                Ok(Self::EslintMaxParams(EslintMaxParams::from_configuration(value)?))
            }
            Self::EslintMaxStatements(_) => {
                Ok(Self::EslintMaxStatements(EslintMaxStatements::from_configuration(value)?))
            }
            Self::EslintNewCap(_) => {
                Ok(Self::EslintNewCap(EslintNewCap::from_configuration(value)?))
            }
            Self::EslintNoAlert(_) => {
                Ok(Self::EslintNoAlert(EslintNoAlert::from_configuration(value)?))
            }
            Self::EslintNoArrayConstructor(_) => Ok(Self::EslintNoArrayConstructor(
                EslintNoArrayConstructor::from_configuration(value)?,
            )),
            Self::EslintNoAsyncPromiseExecutor(_) => Ok(Self::EslintNoAsyncPromiseExecutor(
                EslintNoAsyncPromiseExecutor::from_configuration(value)?,
            )),
            Self::EslintNoAwaitInLoop(_) => {
                Ok(Self::EslintNoAwaitInLoop(EslintNoAwaitInLoop::from_configuration(value)?))
            }
            Self::EslintNoBitwise(_) => {
                Ok(Self::EslintNoBitwise(EslintNoBitwise::from_configuration(value)?))
            }
            Self::EslintNoCaller(_) => {
                Ok(Self::EslintNoCaller(EslintNoCaller::from_configuration(value)?))
            }
            Self::EslintNoCaseDeclarations(_) => Ok(Self::EslintNoCaseDeclarations(
                EslintNoCaseDeclarations::from_configuration(value)?,
            )),
            Self::EslintNoClassAssign(_) => {
                Ok(Self::EslintNoClassAssign(EslintNoClassAssign::from_configuration(value)?))
            }
            Self::EslintNoCompareNegZero(_) => {
                Ok(Self::EslintNoCompareNegZero(EslintNoCompareNegZero::from_configuration(value)?))
            }
            Self::EslintNoCondAssign(_) => {
                Ok(Self::EslintNoCondAssign(EslintNoCondAssign::from_configuration(value)?))
            }
            Self::EslintNoConsole(_) => {
                Ok(Self::EslintNoConsole(EslintNoConsole::from_configuration(value)?))
            }
            Self::EslintNoConstAssign(_) => {
                Ok(Self::EslintNoConstAssign(EslintNoConstAssign::from_configuration(value)?))
            }
            Self::EslintNoConstantBinaryExpression(_) => {
                Ok(Self::EslintNoConstantBinaryExpression(
                    EslintNoConstantBinaryExpression::from_configuration(value)?,
                ))
            }
            Self::EslintNoConstantCondition(_) => Ok(Self::EslintNoConstantCondition(
                EslintNoConstantCondition::from_configuration(value)?,
            )),
            Self::EslintNoConstructorReturn(_) => Ok(Self::EslintNoConstructorReturn(
                EslintNoConstructorReturn::from_configuration(value)?,
            )),
            Self::EslintNoContinue(_) => {
                Ok(Self::EslintNoContinue(EslintNoContinue::from_configuration(value)?))
            }
            Self::EslintNoControlRegex(_) => {
                Ok(Self::EslintNoControlRegex(EslintNoControlRegex::from_configuration(value)?))
            }
            Self::EslintNoDebugger(_) => {
                Ok(Self::EslintNoDebugger(EslintNoDebugger::from_configuration(value)?))
            }
            Self::EslintNoDeleteVar(_) => {
                Ok(Self::EslintNoDeleteVar(EslintNoDeleteVar::from_configuration(value)?))
            }
            Self::EslintNoDivRegex(_) => {
                Ok(Self::EslintNoDivRegex(EslintNoDivRegex::from_configuration(value)?))
            }
            Self::EslintNoDupeClassMembers(_) => Ok(Self::EslintNoDupeClassMembers(
                EslintNoDupeClassMembers::from_configuration(value)?,
            )),
            Self::EslintNoDupeElseIf(_) => {
                Ok(Self::EslintNoDupeElseIf(EslintNoDupeElseIf::from_configuration(value)?))
            }
            Self::EslintNoDupeKeys(_) => {
                Ok(Self::EslintNoDupeKeys(EslintNoDupeKeys::from_configuration(value)?))
            }
            Self::EslintNoDuplicateCase(_) => {
                Ok(Self::EslintNoDuplicateCase(EslintNoDuplicateCase::from_configuration(value)?))
            }
            Self::EslintNoDuplicateImports(_) => Ok(Self::EslintNoDuplicateImports(
                EslintNoDuplicateImports::from_configuration(value)?,
            )),
            Self::EslintNoElseReturn(_) => {
                Ok(Self::EslintNoElseReturn(EslintNoElseReturn::from_configuration(value)?))
            }
            Self::EslintNoEmpty(_) => {
                Ok(Self::EslintNoEmpty(EslintNoEmpty::from_configuration(value)?))
            }
            Self::EslintNoEmptyCharacterClass(_) => Ok(Self::EslintNoEmptyCharacterClass(
                EslintNoEmptyCharacterClass::from_configuration(value)?,
            )),
            Self::EslintNoEmptyFunction(_) => {
                Ok(Self::EslintNoEmptyFunction(EslintNoEmptyFunction::from_configuration(value)?))
            }
            Self::EslintNoEmptyPattern(_) => {
                Ok(Self::EslintNoEmptyPattern(EslintNoEmptyPattern::from_configuration(value)?))
            }
            Self::EslintNoEmptyStaticBlock(_) => Ok(Self::EslintNoEmptyStaticBlock(
                EslintNoEmptyStaticBlock::from_configuration(value)?,
            )),
            Self::EslintNoEqNull(_) => {
                Ok(Self::EslintNoEqNull(EslintNoEqNull::from_configuration(value)?))
            }
            Self::EslintNoEval(_) => {
                Ok(Self::EslintNoEval(EslintNoEval::from_configuration(value)?))
            }
            Self::EslintNoExAssign(_) => {
                Ok(Self::EslintNoExAssign(EslintNoExAssign::from_configuration(value)?))
            }
            Self::EslintNoExtendNative(_) => {
                Ok(Self::EslintNoExtendNative(EslintNoExtendNative::from_configuration(value)?))
            }
            Self::EslintNoExtraBind(_) => {
                Ok(Self::EslintNoExtraBind(EslintNoExtraBind::from_configuration(value)?))
            }
            Self::EslintNoExtraBooleanCast(_) => Ok(Self::EslintNoExtraBooleanCast(
                EslintNoExtraBooleanCast::from_configuration(value)?,
            )),
            Self::EslintNoExtraLabel(_) => {
                Ok(Self::EslintNoExtraLabel(EslintNoExtraLabel::from_configuration(value)?))
            }
            Self::EslintNoFallthrough(_) => {
                Ok(Self::EslintNoFallthrough(EslintNoFallthrough::from_configuration(value)?))
            }
            Self::EslintNoFuncAssign(_) => {
                Ok(Self::EslintNoFuncAssign(EslintNoFuncAssign::from_configuration(value)?))
            }
            Self::EslintNoGlobalAssign(_) => {
                Ok(Self::EslintNoGlobalAssign(EslintNoGlobalAssign::from_configuration(value)?))
            }
            Self::EslintNoImplicitCoercion(_) => Ok(Self::EslintNoImplicitCoercion(
                EslintNoImplicitCoercion::from_configuration(value)?,
            )),
            Self::EslintNoImplicitGlobals(_) => Ok(Self::EslintNoImplicitGlobals(
                EslintNoImplicitGlobals::from_configuration(value)?,
            )),
            Self::EslintNoImpliedEval(_) => {
                Ok(Self::EslintNoImpliedEval(EslintNoImpliedEval::from_configuration(value)?))
            }
            Self::EslintNoImportAssign(_) => {
                Ok(Self::EslintNoImportAssign(EslintNoImportAssign::from_configuration(value)?))
            }
            Self::EslintNoInlineComments(_) => {
                Ok(Self::EslintNoInlineComments(EslintNoInlineComments::from_configuration(value)?))
            }
            Self::EslintNoInnerDeclarations(_) => Ok(Self::EslintNoInnerDeclarations(
                EslintNoInnerDeclarations::from_configuration(value)?,
            )),
            Self::EslintNoInvalidRegexp(_) => {
                Ok(Self::EslintNoInvalidRegexp(EslintNoInvalidRegexp::from_configuration(value)?))
            }
            Self::EslintNoIrregularWhitespace(_) => Ok(Self::EslintNoIrregularWhitespace(
                EslintNoIrregularWhitespace::from_configuration(value)?,
            )),
            Self::EslintNoIterator(_) => {
                Ok(Self::EslintNoIterator(EslintNoIterator::from_configuration(value)?))
            }
            Self::EslintNoLabelVar(_) => {
                Ok(Self::EslintNoLabelVar(EslintNoLabelVar::from_configuration(value)?))
            }
            Self::EslintNoLabels(_) => {
                Ok(Self::EslintNoLabels(EslintNoLabels::from_configuration(value)?))
            }
            Self::EslintNoLoneBlocks(_) => {
                Ok(Self::EslintNoLoneBlocks(EslintNoLoneBlocks::from_configuration(value)?))
            }
            Self::EslintNoLonelyIf(_) => {
                Ok(Self::EslintNoLonelyIf(EslintNoLonelyIf::from_configuration(value)?))
            }
            Self::EslintNoLoopFunc(_) => {
                Ok(Self::EslintNoLoopFunc(EslintNoLoopFunc::from_configuration(value)?))
            }
            Self::EslintNoLossOfPrecision(_) => Ok(Self::EslintNoLossOfPrecision(
                EslintNoLossOfPrecision::from_configuration(value)?,
            )),
            Self::EslintNoMagicNumbers(_) => {
                Ok(Self::EslintNoMagicNumbers(EslintNoMagicNumbers::from_configuration(value)?))
            }
            Self::EslintNoMisleadingCharacterClass(_) => {
                Ok(Self::EslintNoMisleadingCharacterClass(
                    EslintNoMisleadingCharacterClass::from_configuration(value)?,
                ))
            }
            Self::EslintNoMultiAssign(_) => {
                Ok(Self::EslintNoMultiAssign(EslintNoMultiAssign::from_configuration(value)?))
            }
            Self::EslintNoMultiStr(_) => {
                Ok(Self::EslintNoMultiStr(EslintNoMultiStr::from_configuration(value)?))
            }
            Self::EslintNoNegatedCondition(_) => Ok(Self::EslintNoNegatedCondition(
                EslintNoNegatedCondition::from_configuration(value)?,
            )),
            Self::EslintNoNestedTernary(_) => {
                Ok(Self::EslintNoNestedTernary(EslintNoNestedTernary::from_configuration(value)?))
            }
            Self::EslintNoNew(_) => Ok(Self::EslintNoNew(EslintNoNew::from_configuration(value)?)),
            Self::EslintNoNewFunc(_) => {
                Ok(Self::EslintNoNewFunc(EslintNoNewFunc::from_configuration(value)?))
            }
            Self::EslintNoNewNativeNonconstructor(_) => Ok(Self::EslintNoNewNativeNonconstructor(
                EslintNoNewNativeNonconstructor::from_configuration(value)?,
            )),
            Self::EslintNoNewWrappers(_) => {
                Ok(Self::EslintNoNewWrappers(EslintNoNewWrappers::from_configuration(value)?))
            }
            Self::EslintNoNonoctalDecimalEscape(_) => Ok(Self::EslintNoNonoctalDecimalEscape(
                EslintNoNonoctalDecimalEscape::from_configuration(value)?,
            )),
            Self::EslintNoObjCalls(_) => {
                Ok(Self::EslintNoObjCalls(EslintNoObjCalls::from_configuration(value)?))
            }
            Self::EslintNoObjectConstructor(_) => Ok(Self::EslintNoObjectConstructor(
                EslintNoObjectConstructor::from_configuration(value)?,
            )),
            Self::EslintNoParamReassign(_) => {
                Ok(Self::EslintNoParamReassign(EslintNoParamReassign::from_configuration(value)?))
            }
            Self::EslintNoPlusplus(_) => {
                Ok(Self::EslintNoPlusplus(EslintNoPlusplus::from_configuration(value)?))
            }
            Self::EslintNoPromiseExecutorReturn(_) => Ok(Self::EslintNoPromiseExecutorReturn(
                EslintNoPromiseExecutorReturn::from_configuration(value)?,
            )),
            Self::EslintNoProto(_) => {
                Ok(Self::EslintNoProto(EslintNoProto::from_configuration(value)?))
            }
            Self::EslintNoPrototypeBuiltins(_) => Ok(Self::EslintNoPrototypeBuiltins(
                EslintNoPrototypeBuiltins::from_configuration(value)?,
            )),
            Self::EslintNoRedeclare(_) => {
                Ok(Self::EslintNoRedeclare(EslintNoRedeclare::from_configuration(value)?))
            }
            Self::EslintNoRegexSpaces(_) => {
                Ok(Self::EslintNoRegexSpaces(EslintNoRegexSpaces::from_configuration(value)?))
            }
            Self::EslintNoRestrictedExports(_) => Ok(Self::EslintNoRestrictedExports(
                EslintNoRestrictedExports::from_configuration(value)?,
            )),
            Self::EslintNoRestrictedGlobals(_) => Ok(Self::EslintNoRestrictedGlobals(
                EslintNoRestrictedGlobals::from_configuration(value)?,
            )),
            Self::EslintNoRestrictedImports(_) => Ok(Self::EslintNoRestrictedImports(
                EslintNoRestrictedImports::from_configuration(value)?,
            )),
            Self::EslintNoRestrictedProperties(_) => Ok(Self::EslintNoRestrictedProperties(
                EslintNoRestrictedProperties::from_configuration(value)?,
            )),
            Self::EslintNoReturnAssign(_) => {
                Ok(Self::EslintNoReturnAssign(EslintNoReturnAssign::from_configuration(value)?))
            }
            Self::EslintNoScriptUrl(_) => {
                Ok(Self::EslintNoScriptUrl(EslintNoScriptUrl::from_configuration(value)?))
            }
            Self::EslintNoSelfAssign(_) => {
                Ok(Self::EslintNoSelfAssign(EslintNoSelfAssign::from_configuration(value)?))
            }
            Self::EslintNoSelfCompare(_) => {
                Ok(Self::EslintNoSelfCompare(EslintNoSelfCompare::from_configuration(value)?))
            }
            Self::EslintNoSequences(_) => {
                Ok(Self::EslintNoSequences(EslintNoSequences::from_configuration(value)?))
            }
            Self::EslintNoSetterReturn(_) => {
                Ok(Self::EslintNoSetterReturn(EslintNoSetterReturn::from_configuration(value)?))
            }
            Self::EslintNoShadow(_) => {
                Ok(Self::EslintNoShadow(EslintNoShadow::from_configuration(value)?))
            }
            Self::EslintNoShadowRestrictedNames(_) => Ok(Self::EslintNoShadowRestrictedNames(
                EslintNoShadowRestrictedNames::from_configuration(value)?,
            )),
            Self::EslintNoSparseArrays(_) => {
                Ok(Self::EslintNoSparseArrays(EslintNoSparseArrays::from_configuration(value)?))
            }
            Self::EslintNoTemplateCurlyInString(_) => Ok(Self::EslintNoTemplateCurlyInString(
                EslintNoTemplateCurlyInString::from_configuration(value)?,
            )),
            Self::EslintNoTernary(_) => {
                Ok(Self::EslintNoTernary(EslintNoTernary::from_configuration(value)?))
            }
            Self::EslintNoThisBeforeSuper(_) => Ok(Self::EslintNoThisBeforeSuper(
                EslintNoThisBeforeSuper::from_configuration(value)?,
            )),
            Self::EslintNoThrowLiteral(_) => {
                Ok(Self::EslintNoThrowLiteral(EslintNoThrowLiteral::from_configuration(value)?))
            }
            Self::EslintNoUnassignedVars(_) => {
                Ok(Self::EslintNoUnassignedVars(EslintNoUnassignedVars::from_configuration(value)?))
            }
            Self::EslintNoUndef(_) => {
                Ok(Self::EslintNoUndef(EslintNoUndef::from_configuration(value)?))
            }
            Self::EslintNoUndefined(_) => {
                Ok(Self::EslintNoUndefined(EslintNoUndefined::from_configuration(value)?))
            }
            Self::EslintNoUnderscoreDangle(_) => Ok(Self::EslintNoUnderscoreDangle(
                EslintNoUnderscoreDangle::from_configuration(value)?,
            )),
            Self::EslintNoUnexpectedMultiline(_) => Ok(Self::EslintNoUnexpectedMultiline(
                EslintNoUnexpectedMultiline::from_configuration(value)?,
            )),
            Self::EslintNoUnmodifiedLoopCondition(_) => Ok(Self::EslintNoUnmodifiedLoopCondition(
                EslintNoUnmodifiedLoopCondition::from_configuration(value)?,
            )),
            Self::EslintNoUnneededTernary(_) => Ok(Self::EslintNoUnneededTernary(
                EslintNoUnneededTernary::from_configuration(value)?,
            )),
            Self::EslintNoUnreachable(_) => {
                Ok(Self::EslintNoUnreachable(EslintNoUnreachable::from_configuration(value)?))
            }
            Self::EslintNoUnreachableLoop(_) => Ok(Self::EslintNoUnreachableLoop(
                EslintNoUnreachableLoop::from_configuration(value)?,
            )),
            Self::EslintNoUnsafeFinally(_) => {
                Ok(Self::EslintNoUnsafeFinally(EslintNoUnsafeFinally::from_configuration(value)?))
            }
            Self::EslintNoUnsafeNegation(_) => {
                Ok(Self::EslintNoUnsafeNegation(EslintNoUnsafeNegation::from_configuration(value)?))
            }
            Self::EslintNoUnsafeOptionalChaining(_) => Ok(Self::EslintNoUnsafeOptionalChaining(
                EslintNoUnsafeOptionalChaining::from_configuration(value)?,
            )),
            Self::EslintNoUnusedExpressions(_) => Ok(Self::EslintNoUnusedExpressions(
                EslintNoUnusedExpressions::from_configuration(value)?,
            )),
            Self::EslintNoUnusedLabels(_) => {
                Ok(Self::EslintNoUnusedLabels(EslintNoUnusedLabels::from_configuration(value)?))
            }
            Self::EslintNoUnusedPrivateClassMembers(_) => {
                Ok(Self::EslintNoUnusedPrivateClassMembers(
                    EslintNoUnusedPrivateClassMembers::from_configuration(value)?,
                ))
            }
            Self::EslintNoUnusedVars(_) => {
                Ok(Self::EslintNoUnusedVars(EslintNoUnusedVars::from_configuration(value)?))
            }
            Self::EslintNoUseBeforeDefine(_) => Ok(Self::EslintNoUseBeforeDefine(
                EslintNoUseBeforeDefine::from_configuration(value)?,
            )),
            Self::EslintNoUselessAssignment(_) => Ok(Self::EslintNoUselessAssignment(
                EslintNoUselessAssignment::from_configuration(value)?,
            )),
            Self::EslintNoUselessBackreference(_) => Ok(Self::EslintNoUselessBackreference(
                EslintNoUselessBackreference::from_configuration(value)?,
            )),
            Self::EslintNoUselessCall(_) => {
                Ok(Self::EslintNoUselessCall(EslintNoUselessCall::from_configuration(value)?))
            }
            Self::EslintNoUselessCatch(_) => {
                Ok(Self::EslintNoUselessCatch(EslintNoUselessCatch::from_configuration(value)?))
            }
            Self::EslintNoUselessComputedKey(_) => Ok(Self::EslintNoUselessComputedKey(
                EslintNoUselessComputedKey::from_configuration(value)?,
            )),
            Self::EslintNoUselessConcat(_) => {
                Ok(Self::EslintNoUselessConcat(EslintNoUselessConcat::from_configuration(value)?))
            }
            Self::EslintNoUselessConstructor(_) => Ok(Self::EslintNoUselessConstructor(
                EslintNoUselessConstructor::from_configuration(value)?,
            )),
            Self::EslintNoUselessEscape(_) => {
                Ok(Self::EslintNoUselessEscape(EslintNoUselessEscape::from_configuration(value)?))
            }
            Self::EslintNoUselessRename(_) => {
                Ok(Self::EslintNoUselessRename(EslintNoUselessRename::from_configuration(value)?))
            }
            Self::EslintNoUselessReturn(_) => {
                Ok(Self::EslintNoUselessReturn(EslintNoUselessReturn::from_configuration(value)?))
            }
            Self::EslintNoVar(_) => Ok(Self::EslintNoVar(EslintNoVar::from_configuration(value)?)),
            Self::EslintNoVoid(_) => {
                Ok(Self::EslintNoVoid(EslintNoVoid::from_configuration(value)?))
            }
            Self::EslintNoWarningComments(_) => Ok(Self::EslintNoWarningComments(
                EslintNoWarningComments::from_configuration(value)?,
            )),
            Self::EslintNoWith(_) => {
                Ok(Self::EslintNoWith(EslintNoWith::from_configuration(value)?))
            }
            Self::EslintObjectShorthand(_) => {
                Ok(Self::EslintObjectShorthand(EslintObjectShorthand::from_configuration(value)?))
            }
            Self::EslintOperatorAssignment(_) => Ok(Self::EslintOperatorAssignment(
                EslintOperatorAssignment::from_configuration(value)?,
            )),
            Self::EslintPreferArrowCallback(_) => Ok(Self::EslintPreferArrowCallback(
                EslintPreferArrowCallback::from_configuration(value)?,
            )),
            Self::EslintPreferConst(_) => {
                Ok(Self::EslintPreferConst(EslintPreferConst::from_configuration(value)?))
            }
            Self::EslintPreferDestructuring(_) => Ok(Self::EslintPreferDestructuring(
                EslintPreferDestructuring::from_configuration(value)?,
            )),
            Self::EslintPreferExponentiationOperator(_) => {
                Ok(Self::EslintPreferExponentiationOperator(
                    EslintPreferExponentiationOperator::from_configuration(value)?,
                ))
            }
            Self::EslintPreferNamedCaptureGroup(_) => Ok(Self::EslintPreferNamedCaptureGroup(
                EslintPreferNamedCaptureGroup::from_configuration(value)?,
            )),
            Self::EslintPreferNumericLiterals(_) => Ok(Self::EslintPreferNumericLiterals(
                EslintPreferNumericLiterals::from_configuration(value)?,
            )),
            Self::EslintPreferObjectHasOwn(_) => Ok(Self::EslintPreferObjectHasOwn(
                EslintPreferObjectHasOwn::from_configuration(value)?,
            )),
            Self::EslintPreferObjectSpread(_) => Ok(Self::EslintPreferObjectSpread(
                EslintPreferObjectSpread::from_configuration(value)?,
            )),
            Self::EslintPreferPromiseRejectErrors(_) => Ok(Self::EslintPreferPromiseRejectErrors(
                EslintPreferPromiseRejectErrors::from_configuration(value)?,
            )),
            Self::EslintPreferRegexLiterals(_) => Ok(Self::EslintPreferRegexLiterals(
                EslintPreferRegexLiterals::from_configuration(value)?,
            )),
            Self::EslintPreferRestParams(_) => {
                Ok(Self::EslintPreferRestParams(EslintPreferRestParams::from_configuration(value)?))
            }
            Self::EslintPreferSpread(_) => {
                Ok(Self::EslintPreferSpread(EslintPreferSpread::from_configuration(value)?))
            }
            Self::EslintPreferTemplate(_) => {
                Ok(Self::EslintPreferTemplate(EslintPreferTemplate::from_configuration(value)?))
            }
            Self::EslintPreserveCaughtError(_) => Ok(Self::EslintPreserveCaughtError(
                EslintPreserveCaughtError::from_configuration(value)?,
            )),
            Self::EslintRadix(_) => Ok(Self::EslintRadix(EslintRadix::from_configuration(value)?)),
            Self::EslintRequireAwait(_) => {
                Ok(Self::EslintRequireAwait(EslintRequireAwait::from_configuration(value)?))
            }
            Self::EslintRequireUnicodeRegexp(_) => Ok(Self::EslintRequireUnicodeRegexp(
                EslintRequireUnicodeRegexp::from_configuration(value)?,
            )),
            Self::EslintRequireYield(_) => {
                Ok(Self::EslintRequireYield(EslintRequireYield::from_configuration(value)?))
            }
            Self::EslintSortImports(_) => {
                Ok(Self::EslintSortImports(EslintSortImports::from_configuration(value)?))
            }
            Self::EslintSortKeys(_) => {
                Ok(Self::EslintSortKeys(EslintSortKeys::from_configuration(value)?))
            }
            Self::EslintSortVars(_) => {
                Ok(Self::EslintSortVars(EslintSortVars::from_configuration(value)?))
            }
            Self::EslintSymbolDescription(_) => Ok(Self::EslintSymbolDescription(
                EslintSymbolDescription::from_configuration(value)?,
            )),
            Self::EslintUnicodeBom(_) => {
                Ok(Self::EslintUnicodeBom(EslintUnicodeBom::from_configuration(value)?))
            }
            Self::EslintUseIsnan(_) => {
                Ok(Self::EslintUseIsnan(EslintUseIsnan::from_configuration(value)?))
            }
            Self::EslintValidTypeof(_) => {
                Ok(Self::EslintValidTypeof(EslintValidTypeof::from_configuration(value)?))
            }
            Self::EslintVarsOnTop(_) => {
                Ok(Self::EslintVarsOnTop(EslintVarsOnTop::from_configuration(value)?))
            }
            Self::EslintYoda(_) => Ok(Self::EslintYoda(EslintYoda::from_configuration(value)?)),
            Self::TypescriptAdjacentOverloadSignatures(_) => {
                Ok(Self::TypescriptAdjacentOverloadSignatures(
                    TypescriptAdjacentOverloadSignatures::from_configuration(value)?,
                ))
            }
            Self::TypescriptArrayType(_) => {
                Ok(Self::TypescriptArrayType(TypescriptArrayType::from_configuration(value)?))
            }
            Self::TypescriptAwaitThenable(_) => Ok(Self::TypescriptAwaitThenable(
                TypescriptAwaitThenable::from_configuration(value)?,
            )),
            Self::TypescriptBanTsComment(_) => {
                Ok(Self::TypescriptBanTsComment(TypescriptBanTsComment::from_configuration(value)?))
            }
            Self::TypescriptBanTslintComment(_) => Ok(Self::TypescriptBanTslintComment(
                TypescriptBanTslintComment::from_configuration(value)?,
            )),
            Self::TypescriptBanTypes(_) => {
                Ok(Self::TypescriptBanTypes(TypescriptBanTypes::from_configuration(value)?))
            }
            Self::TypescriptClassLiteralPropertyStyle(_) => {
                Ok(Self::TypescriptClassLiteralPropertyStyle(
                    TypescriptClassLiteralPropertyStyle::from_configuration(value)?,
                ))
            }
            Self::TypescriptConsistentGenericConstructors(_) => {
                Ok(Self::TypescriptConsistentGenericConstructors(
                    TypescriptConsistentGenericConstructors::from_configuration(value)?,
                ))
            }
            Self::TypescriptConsistentIndexedObjectStyle(_) => {
                Ok(Self::TypescriptConsistentIndexedObjectStyle(
                    TypescriptConsistentIndexedObjectStyle::from_configuration(value)?,
                ))
            }
            Self::TypescriptConsistentReturn(_) => Ok(Self::TypescriptConsistentReturn(
                TypescriptConsistentReturn::from_configuration(value)?,
            )),
            Self::TypescriptConsistentTypeAssertions(_) => {
                Ok(Self::TypescriptConsistentTypeAssertions(
                    TypescriptConsistentTypeAssertions::from_configuration(value)?,
                ))
            }
            Self::TypescriptConsistentTypeDefinitions(_) => {
                Ok(Self::TypescriptConsistentTypeDefinitions(
                    TypescriptConsistentTypeDefinitions::from_configuration(value)?,
                ))
            }
            Self::TypescriptConsistentTypeExports(_) => Ok(Self::TypescriptConsistentTypeExports(
                TypescriptConsistentTypeExports::from_configuration(value)?,
            )),
            Self::TypescriptConsistentTypeImports(_) => Ok(Self::TypescriptConsistentTypeImports(
                TypescriptConsistentTypeImports::from_configuration(value)?,
            )),
            Self::TypescriptDotNotation(_) => {
                Ok(Self::TypescriptDotNotation(TypescriptDotNotation::from_configuration(value)?))
            }
            Self::TypescriptExplicitFunctionReturnType(_) => {
                Ok(Self::TypescriptExplicitFunctionReturnType(
                    TypescriptExplicitFunctionReturnType::from_configuration(value)?,
                ))
            }
            Self::TypescriptExplicitMemberAccessibility(_) => {
                Ok(Self::TypescriptExplicitMemberAccessibility(
                    TypescriptExplicitMemberAccessibility::from_configuration(value)?,
                ))
            }
            Self::TypescriptExplicitModuleBoundaryTypes(_) => {
                Ok(Self::TypescriptExplicitModuleBoundaryTypes(
                    TypescriptExplicitModuleBoundaryTypes::from_configuration(value)?,
                ))
            }
            Self::TypescriptMethodSignatureStyle(_) => Ok(Self::TypescriptMethodSignatureStyle(
                TypescriptMethodSignatureStyle::from_configuration(value)?,
            )),
            Self::TypescriptNoArrayDelete(_) => Ok(Self::TypescriptNoArrayDelete(
                TypescriptNoArrayDelete::from_configuration(value)?,
            )),
            Self::TypescriptNoBaseToString(_) => Ok(Self::TypescriptNoBaseToString(
                TypescriptNoBaseToString::from_configuration(value)?,
            )),
            Self::TypescriptNoConfusingNonNullAssertion(_) => {
                Ok(Self::TypescriptNoConfusingNonNullAssertion(
                    TypescriptNoConfusingNonNullAssertion::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoConfusingVoidExpression(_) => {
                Ok(Self::TypescriptNoConfusingVoidExpression(
                    TypescriptNoConfusingVoidExpression::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoDeprecated(_) => {
                Ok(Self::TypescriptNoDeprecated(TypescriptNoDeprecated::from_configuration(value)?))
            }
            Self::TypescriptNoDuplicateEnumValues(_) => Ok(Self::TypescriptNoDuplicateEnumValues(
                TypescriptNoDuplicateEnumValues::from_configuration(value)?,
            )),
            Self::TypescriptNoDuplicateTypeConstituents(_) => {
                Ok(Self::TypescriptNoDuplicateTypeConstituents(
                    TypescriptNoDuplicateTypeConstituents::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoDynamicDelete(_) => Ok(Self::TypescriptNoDynamicDelete(
                TypescriptNoDynamicDelete::from_configuration(value)?,
            )),
            Self::TypescriptNoEmptyInterface(_) => Ok(Self::TypescriptNoEmptyInterface(
                TypescriptNoEmptyInterface::from_configuration(value)?,
            )),
            Self::TypescriptNoEmptyObjectType(_) => Ok(Self::TypescriptNoEmptyObjectType(
                TypescriptNoEmptyObjectType::from_configuration(value)?,
            )),
            Self::TypescriptNoExplicitAny(_) => Ok(Self::TypescriptNoExplicitAny(
                TypescriptNoExplicitAny::from_configuration(value)?,
            )),
            Self::TypescriptNoExtraNonNullAssertion(_) => {
                Ok(Self::TypescriptNoExtraNonNullAssertion(
                    TypescriptNoExtraNonNullAssertion::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoExtraneousClass(_) => Ok(Self::TypescriptNoExtraneousClass(
                TypescriptNoExtraneousClass::from_configuration(value)?,
            )),
            Self::TypescriptNoFloatingPromises(_) => Ok(Self::TypescriptNoFloatingPromises(
                TypescriptNoFloatingPromises::from_configuration(value)?,
            )),
            Self::TypescriptNoForInArray(_) => {
                Ok(Self::TypescriptNoForInArray(TypescriptNoForInArray::from_configuration(value)?))
            }
            Self::TypescriptNoImpliedEval(_) => Ok(Self::TypescriptNoImpliedEval(
                TypescriptNoImpliedEval::from_configuration(value)?,
            )),
            Self::TypescriptNoImportTypeSideEffects(_) => {
                Ok(Self::TypescriptNoImportTypeSideEffects(
                    TypescriptNoImportTypeSideEffects::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoInferrableTypes(_) => Ok(Self::TypescriptNoInferrableTypes(
                TypescriptNoInferrableTypes::from_configuration(value)?,
            )),
            Self::TypescriptNoInvalidVoidType(_) => Ok(Self::TypescriptNoInvalidVoidType(
                TypescriptNoInvalidVoidType::from_configuration(value)?,
            )),
            Self::TypescriptNoMeaninglessVoidOperator(_) => {
                Ok(Self::TypescriptNoMeaninglessVoidOperator(
                    TypescriptNoMeaninglessVoidOperator::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoMisusedNew(_) => {
                Ok(Self::TypescriptNoMisusedNew(TypescriptNoMisusedNew::from_configuration(value)?))
            }
            Self::TypescriptNoMisusedPromises(_) => Ok(Self::TypescriptNoMisusedPromises(
                TypescriptNoMisusedPromises::from_configuration(value)?,
            )),
            Self::TypescriptNoMisusedSpread(_) => Ok(Self::TypescriptNoMisusedSpread(
                TypescriptNoMisusedSpread::from_configuration(value)?,
            )),
            Self::TypescriptNoMixedEnums(_) => {
                Ok(Self::TypescriptNoMixedEnums(TypescriptNoMixedEnums::from_configuration(value)?))
            }
            Self::TypescriptNoNamespace(_) => {
                Ok(Self::TypescriptNoNamespace(TypescriptNoNamespace::from_configuration(value)?))
            }
            Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => {
                Ok(Self::TypescriptNoNonNullAssertedNullishCoalescing(
                    TypescriptNoNonNullAssertedNullishCoalescing::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoNonNullAssertedOptionalChain(_) => {
                Ok(Self::TypescriptNoNonNullAssertedOptionalChain(
                    TypescriptNoNonNullAssertedOptionalChain::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoNonNullAssertion(_) => Ok(Self::TypescriptNoNonNullAssertion(
                TypescriptNoNonNullAssertion::from_configuration(value)?,
            )),
            Self::TypescriptNoRedundantTypeConstituents(_) => {
                Ok(Self::TypescriptNoRedundantTypeConstituents(
                    TypescriptNoRedundantTypeConstituents::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoRequireImports(_) => Ok(Self::TypescriptNoRequireImports(
                TypescriptNoRequireImports::from_configuration(value)?,
            )),
            Self::TypescriptNoRestrictedTypes(_) => Ok(Self::TypescriptNoRestrictedTypes(
                TypescriptNoRestrictedTypes::from_configuration(value)?,
            )),
            Self::TypescriptNoThisAlias(_) => {
                Ok(Self::TypescriptNoThisAlias(TypescriptNoThisAlias::from_configuration(value)?))
            }
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => {
                Ok(Self::TypescriptNoUnnecessaryBooleanLiteralCompare(
                    TypescriptNoUnnecessaryBooleanLiteralCompare::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUnnecessaryCondition(_) => {
                Ok(Self::TypescriptNoUnnecessaryCondition(
                    TypescriptNoUnnecessaryCondition::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => {
                Ok(Self::TypescriptNoUnnecessaryParameterPropertyAssignment(
                    TypescriptNoUnnecessaryParameterPropertyAssignment::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUnnecessaryQualifier(_) => {
                Ok(Self::TypescriptNoUnnecessaryQualifier(
                    TypescriptNoUnnecessaryQualifier::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUnnecessaryTemplateExpression(_) => {
                Ok(Self::TypescriptNoUnnecessaryTemplateExpression(
                    TypescriptNoUnnecessaryTemplateExpression::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUnnecessaryTypeArguments(_) => {
                Ok(Self::TypescriptNoUnnecessaryTypeArguments(
                    TypescriptNoUnnecessaryTypeArguments::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUnnecessaryTypeAssertion(_) => {
                Ok(Self::TypescriptNoUnnecessaryTypeAssertion(
                    TypescriptNoUnnecessaryTypeAssertion::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUnnecessaryTypeConstraint(_) => {
                Ok(Self::TypescriptNoUnnecessaryTypeConstraint(
                    TypescriptNoUnnecessaryTypeConstraint::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUnnecessaryTypeConversion(_) => {
                Ok(Self::TypescriptNoUnnecessaryTypeConversion(
                    TypescriptNoUnnecessaryTypeConversion::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUnnecessaryTypeParameters(_) => {
                Ok(Self::TypescriptNoUnnecessaryTypeParameters(
                    TypescriptNoUnnecessaryTypeParameters::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUnsafeArgument(_) => Ok(Self::TypescriptNoUnsafeArgument(
                TypescriptNoUnsafeArgument::from_configuration(value)?,
            )),
            Self::TypescriptNoUnsafeAssignment(_) => Ok(Self::TypescriptNoUnsafeAssignment(
                TypescriptNoUnsafeAssignment::from_configuration(value)?,
            )),
            Self::TypescriptNoUnsafeCall(_) => {
                Ok(Self::TypescriptNoUnsafeCall(TypescriptNoUnsafeCall::from_configuration(value)?))
            }
            Self::TypescriptNoUnsafeDeclarationMerging(_) => {
                Ok(Self::TypescriptNoUnsafeDeclarationMerging(
                    TypescriptNoUnsafeDeclarationMerging::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUnsafeEnumComparison(_) => {
                Ok(Self::TypescriptNoUnsafeEnumComparison(
                    TypescriptNoUnsafeEnumComparison::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUnsafeFunctionType(_) => Ok(Self::TypescriptNoUnsafeFunctionType(
                TypescriptNoUnsafeFunctionType::from_configuration(value)?,
            )),
            Self::TypescriptNoUnsafeMemberAccess(_) => Ok(Self::TypescriptNoUnsafeMemberAccess(
                TypescriptNoUnsafeMemberAccess::from_configuration(value)?,
            )),
            Self::TypescriptNoUnsafeReturn(_) => Ok(Self::TypescriptNoUnsafeReturn(
                TypescriptNoUnsafeReturn::from_configuration(value)?,
            )),
            Self::TypescriptNoUnsafeTypeAssertion(_) => Ok(Self::TypescriptNoUnsafeTypeAssertion(
                TypescriptNoUnsafeTypeAssertion::from_configuration(value)?,
            )),
            Self::TypescriptNoUnsafeUnaryMinus(_) => Ok(Self::TypescriptNoUnsafeUnaryMinus(
                TypescriptNoUnsafeUnaryMinus::from_configuration(value)?,
            )),
            Self::TypescriptNoUselessDefaultAssignment(_) => {
                Ok(Self::TypescriptNoUselessDefaultAssignment(
                    TypescriptNoUselessDefaultAssignment::from_configuration(value)?,
                ))
            }
            Self::TypescriptNoUselessEmptyExport(_) => Ok(Self::TypescriptNoUselessEmptyExport(
                TypescriptNoUselessEmptyExport::from_configuration(value)?,
            )),
            Self::TypescriptNoVarRequires(_) => Ok(Self::TypescriptNoVarRequires(
                TypescriptNoVarRequires::from_configuration(value)?,
            )),
            Self::TypescriptNoWrapperObjectTypes(_) => Ok(Self::TypescriptNoWrapperObjectTypes(
                TypescriptNoWrapperObjectTypes::from_configuration(value)?,
            )),
            Self::TypescriptNonNullableTypeAssertionStyle(_) => {
                Ok(Self::TypescriptNonNullableTypeAssertionStyle(
                    TypescriptNonNullableTypeAssertionStyle::from_configuration(value)?,
                ))
            }
            Self::TypescriptOnlyThrowError(_) => Ok(Self::TypescriptOnlyThrowError(
                TypescriptOnlyThrowError::from_configuration(value)?,
            )),
            Self::TypescriptParameterProperties(_) => Ok(Self::TypescriptParameterProperties(
                TypescriptParameterProperties::from_configuration(value)?,
            )),
            Self::TypescriptPreferAsConst(_) => Ok(Self::TypescriptPreferAsConst(
                TypescriptPreferAsConst::from_configuration(value)?,
            )),
            Self::TypescriptPreferEnumInitializers(_) => {
                Ok(Self::TypescriptPreferEnumInitializers(
                    TypescriptPreferEnumInitializers::from_configuration(value)?,
                ))
            }
            Self::TypescriptPreferFind(_) => {
                Ok(Self::TypescriptPreferFind(TypescriptPreferFind::from_configuration(value)?))
            }
            Self::TypescriptPreferForOf(_) => {
                Ok(Self::TypescriptPreferForOf(TypescriptPreferForOf::from_configuration(value)?))
            }
            Self::TypescriptPreferFunctionType(_) => Ok(Self::TypescriptPreferFunctionType(
                TypescriptPreferFunctionType::from_configuration(value)?,
            )),
            Self::TypescriptPreferIncludes(_) => Ok(Self::TypescriptPreferIncludes(
                TypescriptPreferIncludes::from_configuration(value)?,
            )),
            Self::TypescriptPreferLiteralEnumMember(_) => {
                Ok(Self::TypescriptPreferLiteralEnumMember(
                    TypescriptPreferLiteralEnumMember::from_configuration(value)?,
                ))
            }
            Self::TypescriptPreferNamespaceKeyword(_) => {
                Ok(Self::TypescriptPreferNamespaceKeyword(
                    TypescriptPreferNamespaceKeyword::from_configuration(value)?,
                ))
            }
            Self::TypescriptPreferNullishCoalescing(_) => {
                Ok(Self::TypescriptPreferNullishCoalescing(
                    TypescriptPreferNullishCoalescing::from_configuration(value)?,
                ))
            }
            Self::TypescriptPreferOptionalChain(_) => Ok(Self::TypescriptPreferOptionalChain(
                TypescriptPreferOptionalChain::from_configuration(value)?,
            )),
            Self::TypescriptPreferPromiseRejectErrors(_) => {
                Ok(Self::TypescriptPreferPromiseRejectErrors(
                    TypescriptPreferPromiseRejectErrors::from_configuration(value)?,
                ))
            }
            Self::TypescriptPreferReadonly(_) => Ok(Self::TypescriptPreferReadonly(
                TypescriptPreferReadonly::from_configuration(value)?,
            )),
            Self::TypescriptPreferReadonlyParameterTypes(_) => {
                Ok(Self::TypescriptPreferReadonlyParameterTypes(
                    TypescriptPreferReadonlyParameterTypes::from_configuration(value)?,
                ))
            }
            Self::TypescriptPreferReduceTypeParameter(_) => {
                Ok(Self::TypescriptPreferReduceTypeParameter(
                    TypescriptPreferReduceTypeParameter::from_configuration(value)?,
                ))
            }
            Self::TypescriptPreferRegexpExec(_) => Ok(Self::TypescriptPreferRegexpExec(
                TypescriptPreferRegexpExec::from_configuration(value)?,
            )),
            Self::TypescriptPreferReturnThisType(_) => Ok(Self::TypescriptPreferReturnThisType(
                TypescriptPreferReturnThisType::from_configuration(value)?,
            )),
            Self::TypescriptPreferStringStartsEndsWith(_) => {
                Ok(Self::TypescriptPreferStringStartsEndsWith(
                    TypescriptPreferStringStartsEndsWith::from_configuration(value)?,
                ))
            }
            Self::TypescriptPreferTsExpectError(_) => Ok(Self::TypescriptPreferTsExpectError(
                TypescriptPreferTsExpectError::from_configuration(value)?,
            )),
            Self::TypescriptPromiseFunctionAsync(_) => Ok(Self::TypescriptPromiseFunctionAsync(
                TypescriptPromiseFunctionAsync::from_configuration(value)?,
            )),
            Self::TypescriptRelatedGetterSetterPairs(_) => {
                Ok(Self::TypescriptRelatedGetterSetterPairs(
                    TypescriptRelatedGetterSetterPairs::from_configuration(value)?,
                ))
            }
            Self::TypescriptRequireArraySortCompare(_) => {
                Ok(Self::TypescriptRequireArraySortCompare(
                    TypescriptRequireArraySortCompare::from_configuration(value)?,
                ))
            }
            Self::TypescriptRequireAwait(_) => {
                Ok(Self::TypescriptRequireAwait(TypescriptRequireAwait::from_configuration(value)?))
            }
            Self::TypescriptRestrictPlusOperands(_) => Ok(Self::TypescriptRestrictPlusOperands(
                TypescriptRestrictPlusOperands::from_configuration(value)?,
            )),
            Self::TypescriptRestrictTemplateExpressions(_) => {
                Ok(Self::TypescriptRestrictTemplateExpressions(
                    TypescriptRestrictTemplateExpressions::from_configuration(value)?,
                ))
            }
            Self::TypescriptReturnAwait(_) => {
                Ok(Self::TypescriptReturnAwait(TypescriptReturnAwait::from_configuration(value)?))
            }
            Self::TypescriptStrictBooleanExpressions(_) => {
                Ok(Self::TypescriptStrictBooleanExpressions(
                    TypescriptStrictBooleanExpressions::from_configuration(value)?,
                ))
            }
            Self::TypescriptStrictVoidReturn(_) => Ok(Self::TypescriptStrictVoidReturn(
                TypescriptStrictVoidReturn::from_configuration(value)?,
            )),
            Self::TypescriptSwitchExhaustivenessCheck(_) => {
                Ok(Self::TypescriptSwitchExhaustivenessCheck(
                    TypescriptSwitchExhaustivenessCheck::from_configuration(value)?,
                ))
            }
            Self::TypescriptTripleSlashReference(_) => Ok(Self::TypescriptTripleSlashReference(
                TypescriptTripleSlashReference::from_configuration(value)?,
            )),
            Self::TypescriptUnboundMethod(_) => Ok(Self::TypescriptUnboundMethod(
                TypescriptUnboundMethod::from_configuration(value)?,
            )),
            Self::TypescriptUnifiedSignatures(_) => Ok(Self::TypescriptUnifiedSignatures(
                TypescriptUnifiedSignatures::from_configuration(value)?,
            )),
            Self::TypescriptUseUnknownInCatchCallbackVariable(_) => {
                Ok(Self::TypescriptUseUnknownInCatchCallbackVariable(
                    TypescriptUseUnknownInCatchCallbackVariable::from_configuration(value)?,
                ))
            }
            Self::JestConsistentTestIt(_) => {
                Ok(Self::JestConsistentTestIt(JestConsistentTestIt::from_configuration(value)?))
            }
            Self::JestExpectExpect(_) => {
                Ok(Self::JestExpectExpect(JestExpectExpect::from_configuration(value)?))
            }
            Self::JestMaxExpects(_) => {
                Ok(Self::JestMaxExpects(JestMaxExpects::from_configuration(value)?))
            }
            Self::JestMaxNestedDescribe(_) => {
                Ok(Self::JestMaxNestedDescribe(JestMaxNestedDescribe::from_configuration(value)?))
            }
            Self::JestNoAliasMethods(_) => {
                Ok(Self::JestNoAliasMethods(JestNoAliasMethods::from_configuration(value)?))
            }
            Self::JestNoCommentedOutTests(_) => Ok(Self::JestNoCommentedOutTests(
                JestNoCommentedOutTests::from_configuration(value)?,
            )),
            Self::JestNoConditionalExpect(_) => Ok(Self::JestNoConditionalExpect(
                JestNoConditionalExpect::from_configuration(value)?,
            )),
            Self::JestNoConditionalInTest(_) => Ok(Self::JestNoConditionalInTest(
                JestNoConditionalInTest::from_configuration(value)?,
            )),
            Self::JestNoConfusingSetTimeout(_) => Ok(Self::JestNoConfusingSetTimeout(
                JestNoConfusingSetTimeout::from_configuration(value)?,
            )),
            Self::JestNoDeprecatedFunctions(_) => Ok(Self::JestNoDeprecatedFunctions(
                JestNoDeprecatedFunctions::from_configuration(value)?,
            )),
            Self::JestNoDisabledTests(_) => {
                Ok(Self::JestNoDisabledTests(JestNoDisabledTests::from_configuration(value)?))
            }
            Self::JestNoDoneCallback(_) => {
                Ok(Self::JestNoDoneCallback(JestNoDoneCallback::from_configuration(value)?))
            }
            Self::JestNoDuplicateHooks(_) => {
                Ok(Self::JestNoDuplicateHooks(JestNoDuplicateHooks::from_configuration(value)?))
            }
            Self::JestNoExport(_) => {
                Ok(Self::JestNoExport(JestNoExport::from_configuration(value)?))
            }
            Self::JestNoFocusedTests(_) => {
                Ok(Self::JestNoFocusedTests(JestNoFocusedTests::from_configuration(value)?))
            }
            Self::JestNoHooks(_) => Ok(Self::JestNoHooks(JestNoHooks::from_configuration(value)?)),
            Self::JestNoIdenticalTitle(_) => {
                Ok(Self::JestNoIdenticalTitle(JestNoIdenticalTitle::from_configuration(value)?))
            }
            Self::JestNoInterpolationInSnapshots(_) => Ok(Self::JestNoInterpolationInSnapshots(
                JestNoInterpolationInSnapshots::from_configuration(value)?,
            )),
            Self::JestNoJasmineGlobals(_) => {
                Ok(Self::JestNoJasmineGlobals(JestNoJasmineGlobals::from_configuration(value)?))
            }
            Self::JestNoLargeSnapshots(_) => {
                Ok(Self::JestNoLargeSnapshots(JestNoLargeSnapshots::from_configuration(value)?))
            }
            Self::JestNoMocksImport(_) => {
                Ok(Self::JestNoMocksImport(JestNoMocksImport::from_configuration(value)?))
            }
            Self::JestNoRestrictedJestMethods(_) => Ok(Self::JestNoRestrictedJestMethods(
                JestNoRestrictedJestMethods::from_configuration(value)?,
            )),
            Self::JestNoRestrictedMatchers(_) => Ok(Self::JestNoRestrictedMatchers(
                JestNoRestrictedMatchers::from_configuration(value)?,
            )),
            Self::JestNoStandaloneExpect(_) => {
                Ok(Self::JestNoStandaloneExpect(JestNoStandaloneExpect::from_configuration(value)?))
            }
            Self::JestNoTestPrefixes(_) => {
                Ok(Self::JestNoTestPrefixes(JestNoTestPrefixes::from_configuration(value)?))
            }
            Self::JestNoTestReturnStatement(_) => Ok(Self::JestNoTestReturnStatement(
                JestNoTestReturnStatement::from_configuration(value)?,
            )),
            Self::JestNoUnneededAsyncExpectFunction(_) => {
                Ok(Self::JestNoUnneededAsyncExpectFunction(
                    JestNoUnneededAsyncExpectFunction::from_configuration(value)?,
                ))
            }
            Self::JestNoUntypedMockFactory(_) => Ok(Self::JestNoUntypedMockFactory(
                JestNoUntypedMockFactory::from_configuration(value)?,
            )),
            Self::JestPaddingAroundAfterAllBlocks(_) => Ok(Self::JestPaddingAroundAfterAllBlocks(
                JestPaddingAroundAfterAllBlocks::from_configuration(value)?,
            )),
            Self::JestPaddingAroundTestBlocks(_) => Ok(Self::JestPaddingAroundTestBlocks(
                JestPaddingAroundTestBlocks::from_configuration(value)?,
            )),
            Self::JestPreferCalledWith(_) => {
                Ok(Self::JestPreferCalledWith(JestPreferCalledWith::from_configuration(value)?))
            }
            Self::JestPreferComparisonMatcher(_) => Ok(Self::JestPreferComparisonMatcher(
                JestPreferComparisonMatcher::from_configuration(value)?,
            )),
            Self::JestPreferEach(_) => {
                Ok(Self::JestPreferEach(JestPreferEach::from_configuration(value)?))
            }
            Self::JestPreferEndingWithAnExpect(_) => Ok(Self::JestPreferEndingWithAnExpect(
                JestPreferEndingWithAnExpect::from_configuration(value)?,
            )),
            Self::JestPreferEqualityMatcher(_) => Ok(Self::JestPreferEqualityMatcher(
                JestPreferEqualityMatcher::from_configuration(value)?,
            )),
            Self::JestPreferExpectAssertions(_) => Ok(Self::JestPreferExpectAssertions(
                JestPreferExpectAssertions::from_configuration(value)?,
            )),
            Self::JestPreferExpectResolves(_) => Ok(Self::JestPreferExpectResolves(
                JestPreferExpectResolves::from_configuration(value)?,
            )),
            Self::JestPreferHooksInOrder(_) => {
                Ok(Self::JestPreferHooksInOrder(JestPreferHooksInOrder::from_configuration(value)?))
            }
            Self::JestPreferHooksOnTop(_) => {
                Ok(Self::JestPreferHooksOnTop(JestPreferHooksOnTop::from_configuration(value)?))
            }
            Self::JestPreferImportingJestGlobals(_) => Ok(Self::JestPreferImportingJestGlobals(
                JestPreferImportingJestGlobals::from_configuration(value)?,
            )),
            Self::JestPreferJestMocked(_) => {
                Ok(Self::JestPreferJestMocked(JestPreferJestMocked::from_configuration(value)?))
            }
            Self::JestPreferLowercaseTitle(_) => Ok(Self::JestPreferLowercaseTitle(
                JestPreferLowercaseTitle::from_configuration(value)?,
            )),
            Self::JestPreferMockPromiseShorthand(_) => Ok(Self::JestPreferMockPromiseShorthand(
                JestPreferMockPromiseShorthand::from_configuration(value)?,
            )),
            Self::JestPreferMockReturnShorthand(_) => Ok(Self::JestPreferMockReturnShorthand(
                JestPreferMockReturnShorthand::from_configuration(value)?,
            )),
            Self::JestPreferSnapshotHint(_) => {
                Ok(Self::JestPreferSnapshotHint(JestPreferSnapshotHint::from_configuration(value)?))
            }
            Self::JestPreferSpyOn(_) => {
                Ok(Self::JestPreferSpyOn(JestPreferSpyOn::from_configuration(value)?))
            }
            Self::JestPreferStrictEqual(_) => {
                Ok(Self::JestPreferStrictEqual(JestPreferStrictEqual::from_configuration(value)?))
            }
            Self::JestPreferToBe(_) => {
                Ok(Self::JestPreferToBe(JestPreferToBe::from_configuration(value)?))
            }
            Self::JestPreferToContain(_) => {
                Ok(Self::JestPreferToContain(JestPreferToContain::from_configuration(value)?))
            }
            Self::JestPreferToHaveBeenCalled(_) => Ok(Self::JestPreferToHaveBeenCalled(
                JestPreferToHaveBeenCalled::from_configuration(value)?,
            )),
            Self::JestPreferToHaveBeenCalledTimes(_) => Ok(Self::JestPreferToHaveBeenCalledTimes(
                JestPreferToHaveBeenCalledTimes::from_configuration(value)?,
            )),
            Self::JestPreferToHaveLength(_) => {
                Ok(Self::JestPreferToHaveLength(JestPreferToHaveLength::from_configuration(value)?))
            }
            Self::JestPreferTodo(_) => {
                Ok(Self::JestPreferTodo(JestPreferTodo::from_configuration(value)?))
            }
            Self::JestRequireHook(_) => {
                Ok(Self::JestRequireHook(JestRequireHook::from_configuration(value)?))
            }
            Self::JestRequireToThrowMessage(_) => Ok(Self::JestRequireToThrowMessage(
                JestRequireToThrowMessage::from_configuration(value)?,
            )),
            Self::JestRequireTopLevelDescribe(_) => Ok(Self::JestRequireTopLevelDescribe(
                JestRequireTopLevelDescribe::from_configuration(value)?,
            )),
            Self::JestValidDescribeCallback(_) => Ok(Self::JestValidDescribeCallback(
                JestValidDescribeCallback::from_configuration(value)?,
            )),
            Self::JestValidExpect(_) => {
                Ok(Self::JestValidExpect(JestValidExpect::from_configuration(value)?))
            }
            Self::JestValidExpectInPromise(_) => Ok(Self::JestValidExpectInPromise(
                JestValidExpectInPromise::from_configuration(value)?,
            )),
            Self::JestValidTitle(_) => {
                Ok(Self::JestValidTitle(JestValidTitle::from_configuration(value)?))
            }
            Self::ReactButtonHasType(_) => {
                Ok(Self::ReactButtonHasType(ReactButtonHasType::from_configuration(value)?))
            }
            Self::ReactCheckedRequiresOnchangeOrReadonly(_) => {
                Ok(Self::ReactCheckedRequiresOnchangeOrReadonly(
                    ReactCheckedRequiresOnchangeOrReadonly::from_configuration(value)?,
                ))
            }
            Self::ReactDisplayName(_) => {
                Ok(Self::ReactDisplayName(ReactDisplayName::from_configuration(value)?))
            }
            Self::ReactExhaustiveDeps(_) => {
                Ok(Self::ReactExhaustiveDeps(ReactExhaustiveDeps::from_configuration(value)?))
            }
            Self::ReactForbidComponentProps(_) => Ok(Self::ReactForbidComponentProps(
                ReactForbidComponentProps::from_configuration(value)?,
            )),
            Self::ReactForbidDomProps(_) => {
                Ok(Self::ReactForbidDomProps(ReactForbidDomProps::from_configuration(value)?))
            }
            Self::ReactForbidElements(_) => {
                Ok(Self::ReactForbidElements(ReactForbidElements::from_configuration(value)?))
            }
            Self::ReactForwardRefUsesRef(_) => {
                Ok(Self::ReactForwardRefUsesRef(ReactForwardRefUsesRef::from_configuration(value)?))
            }
            Self::ReactHookUseState(_) => {
                Ok(Self::ReactHookUseState(ReactHookUseState::from_configuration(value)?))
            }
            Self::ReactIframeMissingSandbox(_) => Ok(Self::ReactIframeMissingSandbox(
                ReactIframeMissingSandbox::from_configuration(value)?,
            )),
            Self::ReactJsxBooleanValue(_) => {
                Ok(Self::ReactJsxBooleanValue(ReactJsxBooleanValue::from_configuration(value)?))
            }
            Self::ReactJsxCurlyBracePresence(_) => Ok(Self::ReactJsxCurlyBracePresence(
                ReactJsxCurlyBracePresence::from_configuration(value)?,
            )),
            Self::ReactJsxFilenameExtension(_) => Ok(Self::ReactJsxFilenameExtension(
                ReactJsxFilenameExtension::from_configuration(value)?,
            )),
            Self::ReactJsxFragments(_) => {
                Ok(Self::ReactJsxFragments(ReactJsxFragments::from_configuration(value)?))
            }
            Self::ReactJsxHandlerNames(_) => {
                Ok(Self::ReactJsxHandlerNames(ReactJsxHandlerNames::from_configuration(value)?))
            }
            Self::ReactJsxKey(_) => Ok(Self::ReactJsxKey(ReactJsxKey::from_configuration(value)?)),
            Self::ReactJsxMaxDepth(_) => {
                Ok(Self::ReactJsxMaxDepth(ReactJsxMaxDepth::from_configuration(value)?))
            }
            Self::ReactJsxNoCommentTextnodes(_) => Ok(Self::ReactJsxNoCommentTextnodes(
                ReactJsxNoCommentTextnodes::from_configuration(value)?,
            )),
            Self::ReactJsxNoConstructedContextValues(_) => {
                Ok(Self::ReactJsxNoConstructedContextValues(
                    ReactJsxNoConstructedContextValues::from_configuration(value)?,
                ))
            }
            Self::ReactJsxNoDuplicateProps(_) => Ok(Self::ReactJsxNoDuplicateProps(
                ReactJsxNoDuplicateProps::from_configuration(value)?,
            )),
            Self::ReactJsxNoLiterals(_) => {
                Ok(Self::ReactJsxNoLiterals(ReactJsxNoLiterals::from_configuration(value)?))
            }
            Self::ReactJsxNoScriptUrl(_) => {
                Ok(Self::ReactJsxNoScriptUrl(ReactJsxNoScriptUrl::from_configuration(value)?))
            }
            Self::ReactJsxNoTargetBlank(_) => {
                Ok(Self::ReactJsxNoTargetBlank(ReactJsxNoTargetBlank::from_configuration(value)?))
            }
            Self::ReactJsxNoUndef(_) => {
                Ok(Self::ReactJsxNoUndef(ReactJsxNoUndef::from_configuration(value)?))
            }
            Self::ReactJsxNoUselessFragment(_) => Ok(Self::ReactJsxNoUselessFragment(
                ReactJsxNoUselessFragment::from_configuration(value)?,
            )),
            Self::ReactJsxPascalCase(_) => {
                Ok(Self::ReactJsxPascalCase(ReactJsxPascalCase::from_configuration(value)?))
            }
            Self::ReactJsxPropsNoSpreadMulti(_) => Ok(Self::ReactJsxPropsNoSpreadMulti(
                ReactJsxPropsNoSpreadMulti::from_configuration(value)?,
            )),
            Self::ReactJsxPropsNoSpreading(_) => Ok(Self::ReactJsxPropsNoSpreading(
                ReactJsxPropsNoSpreading::from_configuration(value)?,
            )),
            Self::ReactNoArrayIndexKey(_) => {
                Ok(Self::ReactNoArrayIndexKey(ReactNoArrayIndexKey::from_configuration(value)?))
            }
            Self::ReactNoChildrenProp(_) => {
                Ok(Self::ReactNoChildrenProp(ReactNoChildrenProp::from_configuration(value)?))
            }
            Self::ReactNoCloneElement(_) => {
                Ok(Self::ReactNoCloneElement(ReactNoCloneElement::from_configuration(value)?))
            }
            Self::ReactNoDanger(_) => {
                Ok(Self::ReactNoDanger(ReactNoDanger::from_configuration(value)?))
            }
            Self::ReactNoDangerWithChildren(_) => Ok(Self::ReactNoDangerWithChildren(
                ReactNoDangerWithChildren::from_configuration(value)?,
            )),
            Self::ReactNoDidMountSetState(_) => Ok(Self::ReactNoDidMountSetState(
                ReactNoDidMountSetState::from_configuration(value)?,
            )),
            Self::ReactNoDidUpdateSetState(_) => Ok(Self::ReactNoDidUpdateSetState(
                ReactNoDidUpdateSetState::from_configuration(value)?,
            )),
            Self::ReactNoDirectMutationState(_) => Ok(Self::ReactNoDirectMutationState(
                ReactNoDirectMutationState::from_configuration(value)?,
            )),
            Self::ReactNoFindDomNode(_) => {
                Ok(Self::ReactNoFindDomNode(ReactNoFindDomNode::from_configuration(value)?))
            }
            Self::ReactNoIsMounted(_) => {
                Ok(Self::ReactNoIsMounted(ReactNoIsMounted::from_configuration(value)?))
            }
            Self::ReactNoMultiComp(_) => {
                Ok(Self::ReactNoMultiComp(ReactNoMultiComp::from_configuration(value)?))
            }
            Self::ReactNoNamespace(_) => {
                Ok(Self::ReactNoNamespace(ReactNoNamespace::from_configuration(value)?))
            }
            Self::ReactNoObjectTypeAsDefaultProp(_) => Ok(Self::ReactNoObjectTypeAsDefaultProp(
                ReactNoObjectTypeAsDefaultProp::from_configuration(value)?,
            )),
            Self::ReactNoReactChildren(_) => {
                Ok(Self::ReactNoReactChildren(ReactNoReactChildren::from_configuration(value)?))
            }
            Self::ReactNoRedundantShouldComponentUpdate(_) => {
                Ok(Self::ReactNoRedundantShouldComponentUpdate(
                    ReactNoRedundantShouldComponentUpdate::from_configuration(value)?,
                ))
            }
            Self::ReactNoRenderReturnValue(_) => Ok(Self::ReactNoRenderReturnValue(
                ReactNoRenderReturnValue::from_configuration(value)?,
            )),
            Self::ReactNoSetState(_) => {
                Ok(Self::ReactNoSetState(ReactNoSetState::from_configuration(value)?))
            }
            Self::ReactNoStringRefs(_) => {
                Ok(Self::ReactNoStringRefs(ReactNoStringRefs::from_configuration(value)?))
            }
            Self::ReactNoThisInSfc(_) => {
                Ok(Self::ReactNoThisInSfc(ReactNoThisInSfc::from_configuration(value)?))
            }
            Self::ReactNoUnescapedEntities(_) => Ok(Self::ReactNoUnescapedEntities(
                ReactNoUnescapedEntities::from_configuration(value)?,
            )),
            Self::ReactNoUnknownProperty(_) => {
                Ok(Self::ReactNoUnknownProperty(ReactNoUnknownProperty::from_configuration(value)?))
            }
            Self::ReactNoUnsafe(_) => {
                Ok(Self::ReactNoUnsafe(ReactNoUnsafe::from_configuration(value)?))
            }
            Self::ReactNoUnstableNestedComponents(_) => Ok(Self::ReactNoUnstableNestedComponents(
                ReactNoUnstableNestedComponents::from_configuration(value)?,
            )),
            Self::ReactNoWillUpdateSetState(_) => Ok(Self::ReactNoWillUpdateSetState(
                ReactNoWillUpdateSetState::from_configuration(value)?,
            )),
            Self::ReactOnlyExportComponents(_) => Ok(Self::ReactOnlyExportComponents(
                ReactOnlyExportComponents::from_configuration(value)?,
            )),
            Self::ReactPreferEs6Class(_) => {
                Ok(Self::ReactPreferEs6Class(ReactPreferEs6Class::from_configuration(value)?))
            }
            Self::ReactPreferFunctionComponent(_) => Ok(Self::ReactPreferFunctionComponent(
                ReactPreferFunctionComponent::from_configuration(value)?,
            )),
            Self::ReactReactCompiler(_) => {
                Ok(Self::ReactReactCompiler(ReactReactCompiler::from_configuration(value)?))
            }
            Self::ReactReactInJsxScope(_) => {
                Ok(Self::ReactReactInJsxScope(ReactReactInJsxScope::from_configuration(value)?))
            }
            Self::ReactRequireRenderReturn(_) => Ok(Self::ReactRequireRenderReturn(
                ReactRequireRenderReturn::from_configuration(value)?,
            )),
            Self::ReactRulesOfHooks(_) => {
                Ok(Self::ReactRulesOfHooks(ReactRulesOfHooks::from_configuration(value)?))
            }
            Self::ReactSelfClosingComp(_) => {
                Ok(Self::ReactSelfClosingComp(ReactSelfClosingComp::from_configuration(value)?))
            }
            Self::ReactStateInConstructor(_) => Ok(Self::ReactStateInConstructor(
                ReactStateInConstructor::from_configuration(value)?,
            )),
            Self::ReactStylePropObject(_) => {
                Ok(Self::ReactStylePropObject(ReactStylePropObject::from_configuration(value)?))
            }
            Self::ReactVoidDomElementsNoChildren(_) => Ok(Self::ReactVoidDomElementsNoChildren(
                ReactVoidDomElementsNoChildren::from_configuration(value)?,
            )),
            Self::ReactPerfJsxNoJsxAsProp(_) => Ok(Self::ReactPerfJsxNoJsxAsProp(
                ReactPerfJsxNoJsxAsProp::from_configuration(value)?,
            )),
            Self::ReactPerfJsxNoNewArrayAsProp(_) => Ok(Self::ReactPerfJsxNoNewArrayAsProp(
                ReactPerfJsxNoNewArrayAsProp::from_configuration(value)?,
            )),
            Self::ReactPerfJsxNoNewFunctionAsProp(_) => Ok(Self::ReactPerfJsxNoNewFunctionAsProp(
                ReactPerfJsxNoNewFunctionAsProp::from_configuration(value)?,
            )),
            Self::ReactPerfJsxNoNewObjectAsProp(_) => Ok(Self::ReactPerfJsxNoNewObjectAsProp(
                ReactPerfJsxNoNewObjectAsProp::from_configuration(value)?,
            )),
            Self::UnicornCatchErrorName(_) => {
                Ok(Self::UnicornCatchErrorName(UnicornCatchErrorName::from_configuration(value)?))
            }
            Self::UnicornConsistentAssert(_) => Ok(Self::UnicornConsistentAssert(
                UnicornConsistentAssert::from_configuration(value)?,
            )),
            Self::UnicornConsistentDateClone(_) => Ok(Self::UnicornConsistentDateClone(
                UnicornConsistentDateClone::from_configuration(value)?,
            )),
            Self::UnicornConsistentEmptyArraySpread(_) => {
                Ok(Self::UnicornConsistentEmptyArraySpread(
                    UnicornConsistentEmptyArraySpread::from_configuration(value)?,
                ))
            }
            Self::UnicornConsistentExistenceIndexCheck(_) => {
                Ok(Self::UnicornConsistentExistenceIndexCheck(
                    UnicornConsistentExistenceIndexCheck::from_configuration(value)?,
                ))
            }
            Self::UnicornConsistentFunctionScoping(_) => {
                Ok(Self::UnicornConsistentFunctionScoping(
                    UnicornConsistentFunctionScoping::from_configuration(value)?,
                ))
            }
            Self::UnicornConsistentTemplateLiteralEscape(_) => {
                Ok(Self::UnicornConsistentTemplateLiteralEscape(
                    UnicornConsistentTemplateLiteralEscape::from_configuration(value)?,
                ))
            }
            Self::UnicornCustomErrorDefinition(_) => Ok(Self::UnicornCustomErrorDefinition(
                UnicornCustomErrorDefinition::from_configuration(value)?,
            )),
            Self::UnicornEmptyBraceSpaces(_) => Ok(Self::UnicornEmptyBraceSpaces(
                UnicornEmptyBraceSpaces::from_configuration(value)?,
            )),
            Self::UnicornErrorMessage(_) => {
                Ok(Self::UnicornErrorMessage(UnicornErrorMessage::from_configuration(value)?))
            }
            Self::UnicornEscapeCase(_) => {
                Ok(Self::UnicornEscapeCase(UnicornEscapeCase::from_configuration(value)?))
            }
            Self::UnicornExplicitLengthCheck(_) => Ok(Self::UnicornExplicitLengthCheck(
                UnicornExplicitLengthCheck::from_configuration(value)?,
            )),
            Self::UnicornExplicitTimerDelay(_) => Ok(Self::UnicornExplicitTimerDelay(
                UnicornExplicitTimerDelay::from_configuration(value)?,
            )),
            Self::UnicornFilenameCase(_) => {
                Ok(Self::UnicornFilenameCase(UnicornFilenameCase::from_configuration(value)?))
            }
            Self::UnicornImportStyle(_) => {
                Ok(Self::UnicornImportStyle(UnicornImportStyle::from_configuration(value)?))
            }
            Self::UnicornMaxNestedCalls(_) => {
                Ok(Self::UnicornMaxNestedCalls(UnicornMaxNestedCalls::from_configuration(value)?))
            }
            Self::UnicornNewForBuiltins(_) => {
                Ok(Self::UnicornNewForBuiltins(UnicornNewForBuiltins::from_configuration(value)?))
            }
            Self::UnicornNoAbusiveEslintDisable(_) => Ok(Self::UnicornNoAbusiveEslintDisable(
                UnicornNoAbusiveEslintDisable::from_configuration(value)?,
            )),
            Self::UnicornNoAccessorRecursion(_) => Ok(Self::UnicornNoAccessorRecursion(
                UnicornNoAccessorRecursion::from_configuration(value)?,
            )),
            Self::UnicornNoAnonymousDefaultExport(_) => Ok(Self::UnicornNoAnonymousDefaultExport(
                UnicornNoAnonymousDefaultExport::from_configuration(value)?,
            )),
            Self::UnicornNoArrayCallbackReference(_) => Ok(Self::UnicornNoArrayCallbackReference(
                UnicornNoArrayCallbackReference::from_configuration(value)?,
            )),
            Self::UnicornNoArrayFillWithReferenceType(_) => {
                Ok(Self::UnicornNoArrayFillWithReferenceType(
                    UnicornNoArrayFillWithReferenceType::from_configuration(value)?,
                ))
            }
            Self::UnicornNoArrayForEach(_) => {
                Ok(Self::UnicornNoArrayForEach(UnicornNoArrayForEach::from_configuration(value)?))
            }
            Self::UnicornNoArrayMethodThisArgument(_) => {
                Ok(Self::UnicornNoArrayMethodThisArgument(
                    UnicornNoArrayMethodThisArgument::from_configuration(value)?,
                ))
            }
            Self::UnicornNoArrayReduce(_) => {
                Ok(Self::UnicornNoArrayReduce(UnicornNoArrayReduce::from_configuration(value)?))
            }
            Self::UnicornNoArrayReverse(_) => {
                Ok(Self::UnicornNoArrayReverse(UnicornNoArrayReverse::from_configuration(value)?))
            }
            Self::UnicornNoArraySort(_) => {
                Ok(Self::UnicornNoArraySort(UnicornNoArraySort::from_configuration(value)?))
            }
            Self::UnicornNoAwaitExpressionMember(_) => Ok(Self::UnicornNoAwaitExpressionMember(
                UnicornNoAwaitExpressionMember::from_configuration(value)?,
            )),
            Self::UnicornNoAwaitInPromiseMethods(_) => Ok(Self::UnicornNoAwaitInPromiseMethods(
                UnicornNoAwaitInPromiseMethods::from_configuration(value)?,
            )),
            Self::UnicornNoConfusingArrayWith(_) => Ok(Self::UnicornNoConfusingArrayWith(
                UnicornNoConfusingArrayWith::from_configuration(value)?,
            )),
            Self::UnicornNoConsoleSpaces(_) => {
                Ok(Self::UnicornNoConsoleSpaces(UnicornNoConsoleSpaces::from_configuration(value)?))
            }
            Self::UnicornNoDocumentCookie(_) => Ok(Self::UnicornNoDocumentCookie(
                UnicornNoDocumentCookie::from_configuration(value)?,
            )),
            Self::UnicornNoEmptyFile(_) => {
                Ok(Self::UnicornNoEmptyFile(UnicornNoEmptyFile::from_configuration(value)?))
            }
            Self::UnicornNoHexEscape(_) => {
                Ok(Self::UnicornNoHexEscape(UnicornNoHexEscape::from_configuration(value)?))
            }
            Self::UnicornNoImmediateMutation(_) => Ok(Self::UnicornNoImmediateMutation(
                UnicornNoImmediateMutation::from_configuration(value)?,
            )),
            Self::UnicornNoInstanceofArray(_) => Ok(Self::UnicornNoInstanceofArray(
                UnicornNoInstanceofArray::from_configuration(value)?,
            )),
            Self::UnicornNoInstanceofBuiltins(_) => Ok(Self::UnicornNoInstanceofBuiltins(
                UnicornNoInstanceofBuiltins::from_configuration(value)?,
            )),
            Self::UnicornNoInvalidFetchOptions(_) => Ok(Self::UnicornNoInvalidFetchOptions(
                UnicornNoInvalidFetchOptions::from_configuration(value)?,
            )),
            Self::UnicornNoInvalidRemoveEventListener(_) => {
                Ok(Self::UnicornNoInvalidRemoveEventListener(
                    UnicornNoInvalidRemoveEventListener::from_configuration(value)?,
                ))
            }
            Self::UnicornNoLengthAsSliceEnd(_) => Ok(Self::UnicornNoLengthAsSliceEnd(
                UnicornNoLengthAsSliceEnd::from_configuration(value)?,
            )),
            Self::UnicornNoLonelyIf(_) => {
                Ok(Self::UnicornNoLonelyIf(UnicornNoLonelyIf::from_configuration(value)?))
            }
            Self::UnicornNoMagicArrayFlatDepth(_) => Ok(Self::UnicornNoMagicArrayFlatDepth(
                UnicornNoMagicArrayFlatDepth::from_configuration(value)?,
            )),
            Self::UnicornNoNegatedCondition(_) => Ok(Self::UnicornNoNegatedCondition(
                UnicornNoNegatedCondition::from_configuration(value)?,
            )),
            Self::UnicornNoNegationInEqualityCheck(_) => {
                Ok(Self::UnicornNoNegationInEqualityCheck(
                    UnicornNoNegationInEqualityCheck::from_configuration(value)?,
                ))
            }
            Self::UnicornNoNestedTernary(_) => {
                Ok(Self::UnicornNoNestedTernary(UnicornNoNestedTernary::from_configuration(value)?))
            }
            Self::UnicornNoNewArray(_) => {
                Ok(Self::UnicornNoNewArray(UnicornNoNewArray::from_configuration(value)?))
            }
            Self::UnicornNoNewBuffer(_) => {
                Ok(Self::UnicornNoNewBuffer(UnicornNoNewBuffer::from_configuration(value)?))
            }
            Self::UnicornNoNull(_) => {
                Ok(Self::UnicornNoNull(UnicornNoNull::from_configuration(value)?))
            }
            Self::UnicornNoObjectAsDefaultParameter(_) => {
                Ok(Self::UnicornNoObjectAsDefaultParameter(
                    UnicornNoObjectAsDefaultParameter::from_configuration(value)?,
                ))
            }
            Self::UnicornNoProcessExit(_) => {
                Ok(Self::UnicornNoProcessExit(UnicornNoProcessExit::from_configuration(value)?))
            }
            Self::UnicornNoSinglePromiseInPromiseMethods(_) => {
                Ok(Self::UnicornNoSinglePromiseInPromiseMethods(
                    UnicornNoSinglePromiseInPromiseMethods::from_configuration(value)?,
                ))
            }
            Self::UnicornNoStaticOnlyClass(_) => Ok(Self::UnicornNoStaticOnlyClass(
                UnicornNoStaticOnlyClass::from_configuration(value)?,
            )),
            Self::UnicornNoThenable(_) => {
                Ok(Self::UnicornNoThenable(UnicornNoThenable::from_configuration(value)?))
            }
            Self::UnicornNoThisAssignment(_) => Ok(Self::UnicornNoThisAssignment(
                UnicornNoThisAssignment::from_configuration(value)?,
            )),
            Self::UnicornNoTypeofUndefined(_) => Ok(Self::UnicornNoTypeofUndefined(
                UnicornNoTypeofUndefined::from_configuration(value)?,
            )),
            Self::UnicornNoUnnecessaryArrayFlatDepth(_) => {
                Ok(Self::UnicornNoUnnecessaryArrayFlatDepth(
                    UnicornNoUnnecessaryArrayFlatDepth::from_configuration(value)?,
                ))
            }
            Self::UnicornNoUnnecessaryArraySpliceCount(_) => {
                Ok(Self::UnicornNoUnnecessaryArraySpliceCount(
                    UnicornNoUnnecessaryArraySpliceCount::from_configuration(value)?,
                ))
            }
            Self::UnicornNoUnnecessaryAwait(_) => Ok(Self::UnicornNoUnnecessaryAwait(
                UnicornNoUnnecessaryAwait::from_configuration(value)?,
            )),
            Self::UnicornNoUnnecessarySliceEnd(_) => Ok(Self::UnicornNoUnnecessarySliceEnd(
                UnicornNoUnnecessarySliceEnd::from_configuration(value)?,
            )),
            Self::UnicornNoUnreadableArrayDestructuring(_) => {
                Ok(Self::UnicornNoUnreadableArrayDestructuring(
                    UnicornNoUnreadableArrayDestructuring::from_configuration(value)?,
                ))
            }
            Self::UnicornNoUnreadableIife(_) => Ok(Self::UnicornNoUnreadableIife(
                UnicornNoUnreadableIife::from_configuration(value)?,
            )),
            Self::UnicornNoUselessCollectionArgument(_) => {
                Ok(Self::UnicornNoUselessCollectionArgument(
                    UnicornNoUselessCollectionArgument::from_configuration(value)?,
                ))
            }
            Self::UnicornNoUselessErrorCaptureStackTrace(_) => {
                Ok(Self::UnicornNoUselessErrorCaptureStackTrace(
                    UnicornNoUselessErrorCaptureStackTrace::from_configuration(value)?,
                ))
            }
            Self::UnicornNoUselessFallbackInSpread(_) => {
                Ok(Self::UnicornNoUselessFallbackInSpread(
                    UnicornNoUselessFallbackInSpread::from_configuration(value)?,
                ))
            }
            Self::UnicornNoUselessIteratorToArray(_) => Ok(Self::UnicornNoUselessIteratorToArray(
                UnicornNoUselessIteratorToArray::from_configuration(value)?,
            )),
            Self::UnicornNoUselessLengthCheck(_) => Ok(Self::UnicornNoUselessLengthCheck(
                UnicornNoUselessLengthCheck::from_configuration(value)?,
            )),
            Self::UnicornNoUselessPromiseResolveReject(_) => {
                Ok(Self::UnicornNoUselessPromiseResolveReject(
                    UnicornNoUselessPromiseResolveReject::from_configuration(value)?,
                ))
            }
            Self::UnicornNoUselessSpread(_) => {
                Ok(Self::UnicornNoUselessSpread(UnicornNoUselessSpread::from_configuration(value)?))
            }
            Self::UnicornNoUselessSwitchCase(_) => Ok(Self::UnicornNoUselessSwitchCase(
                UnicornNoUselessSwitchCase::from_configuration(value)?,
            )),
            Self::UnicornNoUselessUndefined(_) => Ok(Self::UnicornNoUselessUndefined(
                UnicornNoUselessUndefined::from_configuration(value)?,
            )),
            Self::UnicornNoZeroFractions(_) => {
                Ok(Self::UnicornNoZeroFractions(UnicornNoZeroFractions::from_configuration(value)?))
            }
            Self::UnicornNumberLiteralCase(_) => Ok(Self::UnicornNumberLiteralCase(
                UnicornNumberLiteralCase::from_configuration(value)?,
            )),
            Self::UnicornNumericSeparatorsStyle(_) => Ok(Self::UnicornNumericSeparatorsStyle(
                UnicornNumericSeparatorsStyle::from_configuration(value)?,
            )),
            Self::UnicornPreferAddEventListener(_) => Ok(Self::UnicornPreferAddEventListener(
                UnicornPreferAddEventListener::from_configuration(value)?,
            )),
            Self::UnicornPreferArrayFind(_) => {
                Ok(Self::UnicornPreferArrayFind(UnicornPreferArrayFind::from_configuration(value)?))
            }
            Self::UnicornPreferArrayFlat(_) => {
                Ok(Self::UnicornPreferArrayFlat(UnicornPreferArrayFlat::from_configuration(value)?))
            }
            Self::UnicornPreferArrayFlatMap(_) => Ok(Self::UnicornPreferArrayFlatMap(
                UnicornPreferArrayFlatMap::from_configuration(value)?,
            )),
            Self::UnicornPreferArrayIndexOf(_) => Ok(Self::UnicornPreferArrayIndexOf(
                UnicornPreferArrayIndexOf::from_configuration(value)?,
            )),
            Self::UnicornPreferArraySome(_) => {
                Ok(Self::UnicornPreferArraySome(UnicornPreferArraySome::from_configuration(value)?))
            }
            Self::UnicornPreferAt(_) => {
                Ok(Self::UnicornPreferAt(UnicornPreferAt::from_configuration(value)?))
            }
            Self::UnicornPreferBigintLiterals(_) => Ok(Self::UnicornPreferBigintLiterals(
                UnicornPreferBigintLiterals::from_configuration(value)?,
            )),
            Self::UnicornPreferBlobReadingMethods(_) => Ok(Self::UnicornPreferBlobReadingMethods(
                UnicornPreferBlobReadingMethods::from_configuration(value)?,
            )),
            Self::UnicornPreferClassFields(_) => Ok(Self::UnicornPreferClassFields(
                UnicornPreferClassFields::from_configuration(value)?,
            )),
            Self::UnicornPreferClasslistToggle(_) => Ok(Self::UnicornPreferClasslistToggle(
                UnicornPreferClasslistToggle::from_configuration(value)?,
            )),
            Self::UnicornPreferCodePoint(_) => {
                Ok(Self::UnicornPreferCodePoint(UnicornPreferCodePoint::from_configuration(value)?))
            }
            Self::UnicornPreferDateNow(_) => {
                Ok(Self::UnicornPreferDateNow(UnicornPreferDateNow::from_configuration(value)?))
            }
            Self::UnicornPreferDefaultParameters(_) => Ok(Self::UnicornPreferDefaultParameters(
                UnicornPreferDefaultParameters::from_configuration(value)?,
            )),
            Self::UnicornPreferDomNodeAppend(_) => Ok(Self::UnicornPreferDomNodeAppend(
                UnicornPreferDomNodeAppend::from_configuration(value)?,
            )),
            Self::UnicornPreferDomNodeDataset(_) => Ok(Self::UnicornPreferDomNodeDataset(
                UnicornPreferDomNodeDataset::from_configuration(value)?,
            )),
            Self::UnicornPreferDomNodeRemove(_) => Ok(Self::UnicornPreferDomNodeRemove(
                UnicornPreferDomNodeRemove::from_configuration(value)?,
            )),
            Self::UnicornPreferDomNodeTextContent(_) => Ok(Self::UnicornPreferDomNodeTextContent(
                UnicornPreferDomNodeTextContent::from_configuration(value)?,
            )),
            Self::UnicornPreferEventTarget(_) => Ok(Self::UnicornPreferEventTarget(
                UnicornPreferEventTarget::from_configuration(value)?,
            )),
            Self::UnicornPreferExportFrom(_) => Ok(Self::UnicornPreferExportFrom(
                UnicornPreferExportFrom::from_configuration(value)?,
            )),
            Self::UnicornPreferGlobalThis(_) => Ok(Self::UnicornPreferGlobalThis(
                UnicornPreferGlobalThis::from_configuration(value)?,
            )),
            Self::UnicornPreferImportMetaProperties(_) => {
                Ok(Self::UnicornPreferImportMetaProperties(
                    UnicornPreferImportMetaProperties::from_configuration(value)?,
                ))
            }
            Self::UnicornPreferIncludes(_) => {
                Ok(Self::UnicornPreferIncludes(UnicornPreferIncludes::from_configuration(value)?))
            }
            Self::UnicornPreferKeyboardEventKey(_) => Ok(Self::UnicornPreferKeyboardEventKey(
                UnicornPreferKeyboardEventKey::from_configuration(value)?,
            )),
            Self::UnicornPreferLogicalOperatorOverTernary(_) => {
                Ok(Self::UnicornPreferLogicalOperatorOverTernary(
                    UnicornPreferLogicalOperatorOverTernary::from_configuration(value)?,
                ))
            }
            Self::UnicornPreferMathMinMax(_) => Ok(Self::UnicornPreferMathMinMax(
                UnicornPreferMathMinMax::from_configuration(value)?,
            )),
            Self::UnicornPreferMathTrunc(_) => {
                Ok(Self::UnicornPreferMathTrunc(UnicornPreferMathTrunc::from_configuration(value)?))
            }
            Self::UnicornPreferModernDomApis(_) => Ok(Self::UnicornPreferModernDomApis(
                UnicornPreferModernDomApis::from_configuration(value)?,
            )),
            Self::UnicornPreferModernMathApis(_) => Ok(Self::UnicornPreferModernMathApis(
                UnicornPreferModernMathApis::from_configuration(value)?,
            )),
            Self::UnicornPreferModule(_) => {
                Ok(Self::UnicornPreferModule(UnicornPreferModule::from_configuration(value)?))
            }
            Self::UnicornPreferNativeCoercionFunctions(_) => {
                Ok(Self::UnicornPreferNativeCoercionFunctions(
                    UnicornPreferNativeCoercionFunctions::from_configuration(value)?,
                ))
            }
            Self::UnicornPreferNegativeIndex(_) => Ok(Self::UnicornPreferNegativeIndex(
                UnicornPreferNegativeIndex::from_configuration(value)?,
            )),
            Self::UnicornPreferNodeProtocol(_) => Ok(Self::UnicornPreferNodeProtocol(
                UnicornPreferNodeProtocol::from_configuration(value)?,
            )),
            Self::UnicornPreferNumberCoercion(_) => Ok(Self::UnicornPreferNumberCoercion(
                UnicornPreferNumberCoercion::from_configuration(value)?,
            )),
            Self::UnicornPreferNumberProperties(_) => Ok(Self::UnicornPreferNumberProperties(
                UnicornPreferNumberProperties::from_configuration(value)?,
            )),
            Self::UnicornPreferObjectFromEntries(_) => Ok(Self::UnicornPreferObjectFromEntries(
                UnicornPreferObjectFromEntries::from_configuration(value)?,
            )),
            Self::UnicornPreferOptionalCatchBinding(_) => {
                Ok(Self::UnicornPreferOptionalCatchBinding(
                    UnicornPreferOptionalCatchBinding::from_configuration(value)?,
                ))
            }
            Self::UnicornPreferPrototypeMethods(_) => Ok(Self::UnicornPreferPrototypeMethods(
                UnicornPreferPrototypeMethods::from_configuration(value)?,
            )),
            Self::UnicornPreferQuerySelector(_) => Ok(Self::UnicornPreferQuerySelector(
                UnicornPreferQuerySelector::from_configuration(value)?,
            )),
            Self::UnicornPreferReflectApply(_) => Ok(Self::UnicornPreferReflectApply(
                UnicornPreferReflectApply::from_configuration(value)?,
            )),
            Self::UnicornPreferRegexpTest(_) => Ok(Self::UnicornPreferRegexpTest(
                UnicornPreferRegexpTest::from_configuration(value)?,
            )),
            Self::UnicornPreferResponseStaticJson(_) => Ok(Self::UnicornPreferResponseStaticJson(
                UnicornPreferResponseStaticJson::from_configuration(value)?,
            )),
            Self::UnicornPreferSetHas(_) => {
                Ok(Self::UnicornPreferSetHas(UnicornPreferSetHas::from_configuration(value)?))
            }
            Self::UnicornPreferSetSize(_) => {
                Ok(Self::UnicornPreferSetSize(UnicornPreferSetSize::from_configuration(value)?))
            }
            Self::UnicornPreferSingleCall(_) => Ok(Self::UnicornPreferSingleCall(
                UnicornPreferSingleCall::from_configuration(value)?,
            )),
            Self::UnicornPreferSpread(_) => {
                Ok(Self::UnicornPreferSpread(UnicornPreferSpread::from_configuration(value)?))
            }
            Self::UnicornPreferStringRaw(_) => {
                Ok(Self::UnicornPreferStringRaw(UnicornPreferStringRaw::from_configuration(value)?))
            }
            Self::UnicornPreferStringReplaceAll(_) => Ok(Self::UnicornPreferStringReplaceAll(
                UnicornPreferStringReplaceAll::from_configuration(value)?,
            )),
            Self::UnicornPreferStringSlice(_) => Ok(Self::UnicornPreferStringSlice(
                UnicornPreferStringSlice::from_configuration(value)?,
            )),
            Self::UnicornPreferStringStartsEndsWith(_) => {
                Ok(Self::UnicornPreferStringStartsEndsWith(
                    UnicornPreferStringStartsEndsWith::from_configuration(value)?,
                ))
            }
            Self::UnicornPreferStringTrimStartEnd(_) => Ok(Self::UnicornPreferStringTrimStartEnd(
                UnicornPreferStringTrimStartEnd::from_configuration(value)?,
            )),
            Self::UnicornPreferStructuredClone(_) => Ok(Self::UnicornPreferStructuredClone(
                UnicornPreferStructuredClone::from_configuration(value)?,
            )),
            Self::UnicornPreferTernary(_) => {
                Ok(Self::UnicornPreferTernary(UnicornPreferTernary::from_configuration(value)?))
            }
            Self::UnicornPreferTopLevelAwait(_) => Ok(Self::UnicornPreferTopLevelAwait(
                UnicornPreferTopLevelAwait::from_configuration(value)?,
            )),
            Self::UnicornPreferTypeError(_) => {
                Ok(Self::UnicornPreferTypeError(UnicornPreferTypeError::from_configuration(value)?))
            }
            Self::UnicornRelativeUrlStyle(_) => Ok(Self::UnicornRelativeUrlStyle(
                UnicornRelativeUrlStyle::from_configuration(value)?,
            )),
            Self::UnicornRequireArrayJoinSeparator(_) => {
                Ok(Self::UnicornRequireArrayJoinSeparator(
                    UnicornRequireArrayJoinSeparator::from_configuration(value)?,
                ))
            }
            Self::UnicornRequireModuleAttributes(_) => Ok(Self::UnicornRequireModuleAttributes(
                UnicornRequireModuleAttributes::from_configuration(value)?,
            )),
            Self::UnicornRequireModuleSpecifiers(_) => Ok(Self::UnicornRequireModuleSpecifiers(
                UnicornRequireModuleSpecifiers::from_configuration(value)?,
            )),
            Self::UnicornRequireNumberToFixedDigitsArgument(_) => {
                Ok(Self::UnicornRequireNumberToFixedDigitsArgument(
                    UnicornRequireNumberToFixedDigitsArgument::from_configuration(value)?,
                ))
            }
            Self::UnicornRequirePostMessageTargetOrigin(_) => {
                Ok(Self::UnicornRequirePostMessageTargetOrigin(
                    UnicornRequirePostMessageTargetOrigin::from_configuration(value)?,
                ))
            }
            Self::UnicornSwitchCaseBraces(_) => Ok(Self::UnicornSwitchCaseBraces(
                UnicornSwitchCaseBraces::from_configuration(value)?,
            )),
            Self::UnicornSwitchCaseBreakPosition(_) => Ok(Self::UnicornSwitchCaseBreakPosition(
                UnicornSwitchCaseBreakPosition::from_configuration(value)?,
            )),
            Self::UnicornTextEncodingIdentifierCase(_) => {
                Ok(Self::UnicornTextEncodingIdentifierCase(
                    UnicornTextEncodingIdentifierCase::from_configuration(value)?,
                ))
            }
            Self::UnicornThrowNewError(_) => {
                Ok(Self::UnicornThrowNewError(UnicornThrowNewError::from_configuration(value)?))
            }
            Self::JsxA11YAltText(_) => {
                Ok(Self::JsxA11YAltText(JsxA11YAltText::from_configuration(value)?))
            }
            Self::JsxA11YAnchorAmbiguousText(_) => Ok(Self::JsxA11YAnchorAmbiguousText(
                JsxA11YAnchorAmbiguousText::from_configuration(value)?,
            )),
            Self::JsxA11YAnchorHasContent(_) => Ok(Self::JsxA11YAnchorHasContent(
                JsxA11YAnchorHasContent::from_configuration(value)?,
            )),
            Self::JsxA11YAnchorIsValid(_) => {
                Ok(Self::JsxA11YAnchorIsValid(JsxA11YAnchorIsValid::from_configuration(value)?))
            }
            Self::JsxA11YAriaActivedescendantHasTabindex(_) => {
                Ok(Self::JsxA11YAriaActivedescendantHasTabindex(
                    JsxA11YAriaActivedescendantHasTabindex::from_configuration(value)?,
                ))
            }
            Self::JsxA11YAriaProps(_) => {
                Ok(Self::JsxA11YAriaProps(JsxA11YAriaProps::from_configuration(value)?))
            }
            Self::JsxA11YAriaProptypes(_) => {
                Ok(Self::JsxA11YAriaProptypes(JsxA11YAriaProptypes::from_configuration(value)?))
            }
            Self::JsxA11YAriaRole(_) => {
                Ok(Self::JsxA11YAriaRole(JsxA11YAriaRole::from_configuration(value)?))
            }
            Self::JsxA11YAriaUnsupportedElements(_) => Ok(Self::JsxA11YAriaUnsupportedElements(
                JsxA11YAriaUnsupportedElements::from_configuration(value)?,
            )),
            Self::JsxA11YAutocompleteValid(_) => Ok(Self::JsxA11YAutocompleteValid(
                JsxA11YAutocompleteValid::from_configuration(value)?,
            )),
            Self::JsxA11YClickEventsHaveKeyEvents(_) => Ok(Self::JsxA11YClickEventsHaveKeyEvents(
                JsxA11YClickEventsHaveKeyEvents::from_configuration(value)?,
            )),
            Self::JsxA11YControlHasAssociatedLabel(_) => {
                Ok(Self::JsxA11YControlHasAssociatedLabel(
                    JsxA11YControlHasAssociatedLabel::from_configuration(value)?,
                ))
            }
            Self::JsxA11YHeadingHasContent(_) => Ok(Self::JsxA11YHeadingHasContent(
                JsxA11YHeadingHasContent::from_configuration(value)?,
            )),
            Self::JsxA11YHtmlHasLang(_) => {
                Ok(Self::JsxA11YHtmlHasLang(JsxA11YHtmlHasLang::from_configuration(value)?))
            }
            Self::JsxA11YIframeHasTitle(_) => {
                Ok(Self::JsxA11YIframeHasTitle(JsxA11YIframeHasTitle::from_configuration(value)?))
            }
            Self::JsxA11YImgRedundantAlt(_) => {
                Ok(Self::JsxA11YImgRedundantAlt(JsxA11YImgRedundantAlt::from_configuration(value)?))
            }
            Self::JsxA11YInteractiveSupportsFocus(_) => Ok(Self::JsxA11YInteractiveSupportsFocus(
                JsxA11YInteractiveSupportsFocus::from_configuration(value)?,
            )),
            Self::JsxA11YLabelHasAssociatedControl(_) => {
                Ok(Self::JsxA11YLabelHasAssociatedControl(
                    JsxA11YLabelHasAssociatedControl::from_configuration(value)?,
                ))
            }
            Self::JsxA11YLang(_) => Ok(Self::JsxA11YLang(JsxA11YLang::from_configuration(value)?)),
            Self::JsxA11YMediaHasCaption(_) => {
                Ok(Self::JsxA11YMediaHasCaption(JsxA11YMediaHasCaption::from_configuration(value)?))
            }
            Self::JsxA11YMouseEventsHaveKeyEvents(_) => Ok(Self::JsxA11YMouseEventsHaveKeyEvents(
                JsxA11YMouseEventsHaveKeyEvents::from_configuration(value)?,
            )),
            Self::JsxA11YNoAccessKey(_) => {
                Ok(Self::JsxA11YNoAccessKey(JsxA11YNoAccessKey::from_configuration(value)?))
            }
            Self::JsxA11YNoAriaHiddenOnFocusable(_) => Ok(Self::JsxA11YNoAriaHiddenOnFocusable(
                JsxA11YNoAriaHiddenOnFocusable::from_configuration(value)?,
            )),
            Self::JsxA11YNoAutofocus(_) => {
                Ok(Self::JsxA11YNoAutofocus(JsxA11YNoAutofocus::from_configuration(value)?))
            }
            Self::JsxA11YNoDistractingElements(_) => Ok(Self::JsxA11YNoDistractingElements(
                JsxA11YNoDistractingElements::from_configuration(value)?,
            )),
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(_) => {
                Ok(Self::JsxA11YNoInteractiveElementToNoninteractiveRole(
                    JsxA11YNoInteractiveElementToNoninteractiveRole::from_configuration(value)?,
                ))
            }
            Self::JsxA11YNoNoninteractiveElementInteractions(_) => {
                Ok(Self::JsxA11YNoNoninteractiveElementInteractions(
                    JsxA11YNoNoninteractiveElementInteractions::from_configuration(value)?,
                ))
            }
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(_) => {
                Ok(Self::JsxA11YNoNoninteractiveElementToInteractiveRole(
                    JsxA11YNoNoninteractiveElementToInteractiveRole::from_configuration(value)?,
                ))
            }
            Self::JsxA11YNoNoninteractiveTabindex(_) => Ok(Self::JsxA11YNoNoninteractiveTabindex(
                JsxA11YNoNoninteractiveTabindex::from_configuration(value)?,
            )),
            Self::JsxA11YNoRedundantRoles(_) => Ok(Self::JsxA11YNoRedundantRoles(
                JsxA11YNoRedundantRoles::from_configuration(value)?,
            )),
            Self::JsxA11YNoStaticElementInteractions(_) => {
                Ok(Self::JsxA11YNoStaticElementInteractions(
                    JsxA11YNoStaticElementInteractions::from_configuration(value)?,
                ))
            }
            Self::JsxA11YPreferTagOverRole(_) => Ok(Self::JsxA11YPreferTagOverRole(
                JsxA11YPreferTagOverRole::from_configuration(value)?,
            )),
            Self::JsxA11YRoleHasRequiredAriaProps(_) => Ok(Self::JsxA11YRoleHasRequiredAriaProps(
                JsxA11YRoleHasRequiredAriaProps::from_configuration(value)?,
            )),
            Self::JsxA11YRoleSupportsAriaProps(_) => Ok(Self::JsxA11YRoleSupportsAriaProps(
                JsxA11YRoleSupportsAriaProps::from_configuration(value)?,
            )),
            Self::JsxA11YScope(_) => {
                Ok(Self::JsxA11YScope(JsxA11YScope::from_configuration(value)?))
            }
            Self::JsxA11YTabindexNoPositive(_) => Ok(Self::JsxA11YTabindexNoPositive(
                JsxA11YTabindexNoPositive::from_configuration(value)?,
            )),
            Self::OxcApproxConstant(_) => {
                Ok(Self::OxcApproxConstant(OxcApproxConstant::from_configuration(value)?))
            }
            Self::OxcBadArrayMethodOnArguments(_) => Ok(Self::OxcBadArrayMethodOnArguments(
                OxcBadArrayMethodOnArguments::from_configuration(value)?,
            )),
            Self::OxcBadBitwiseOperator(_) => {
                Ok(Self::OxcBadBitwiseOperator(OxcBadBitwiseOperator::from_configuration(value)?))
            }
            Self::OxcBadCharAtComparison(_) => {
                Ok(Self::OxcBadCharAtComparison(OxcBadCharAtComparison::from_configuration(value)?))
            }
            Self::OxcBadComparisonSequence(_) => Ok(Self::OxcBadComparisonSequence(
                OxcBadComparisonSequence::from_configuration(value)?,
            )),
            Self::OxcBadMinMaxFunc(_) => {
                Ok(Self::OxcBadMinMaxFunc(OxcBadMinMaxFunc::from_configuration(value)?))
            }
            Self::OxcBadObjectLiteralComparison(_) => Ok(Self::OxcBadObjectLiteralComparison(
                OxcBadObjectLiteralComparison::from_configuration(value)?,
            )),
            Self::OxcBadReplaceAllArg(_) => {
                Ok(Self::OxcBadReplaceAllArg(OxcBadReplaceAllArg::from_configuration(value)?))
            }
            Self::OxcBranchesSharingCode(_) => {
                Ok(Self::OxcBranchesSharingCode(OxcBranchesSharingCode::from_configuration(value)?))
            }
            Self::OxcConstComparisons(_) => {
                Ok(Self::OxcConstComparisons(OxcConstComparisons::from_configuration(value)?))
            }
            Self::OxcDoubleComparisons(_) => {
                Ok(Self::OxcDoubleComparisons(OxcDoubleComparisons::from_configuration(value)?))
            }
            Self::OxcErasingOp(_) => {
                Ok(Self::OxcErasingOp(OxcErasingOp::from_configuration(value)?))
            }
            Self::OxcMisrefactoredAssignOp(_) => Ok(Self::OxcMisrefactoredAssignOp(
                OxcMisrefactoredAssignOp::from_configuration(value)?,
            )),
            Self::OxcMissingThrow(_) => {
                Ok(Self::OxcMissingThrow(OxcMissingThrow::from_configuration(value)?))
            }
            Self::OxcNoAccumulatingSpread(_) => Ok(Self::OxcNoAccumulatingSpread(
                OxcNoAccumulatingSpread::from_configuration(value)?,
            )),
            Self::OxcNoAsyncAwait(_) => {
                Ok(Self::OxcNoAsyncAwait(OxcNoAsyncAwait::from_configuration(value)?))
            }
            Self::OxcNoAsyncEndpointHandlers(_) => Ok(Self::OxcNoAsyncEndpointHandlers(
                OxcNoAsyncEndpointHandlers::from_configuration(value)?,
            )),
            Self::OxcNoBarrelFile(_) => {
                Ok(Self::OxcNoBarrelFile(OxcNoBarrelFile::from_configuration(value)?))
            }
            Self::OxcNoConstEnum(_) => {
                Ok(Self::OxcNoConstEnum(OxcNoConstEnum::from_configuration(value)?))
            }
            Self::OxcNoMapSpread(_) => {
                Ok(Self::OxcNoMapSpread(OxcNoMapSpread::from_configuration(value)?))
            }
            Self::OxcNoOptionalChaining(_) => {
                Ok(Self::OxcNoOptionalChaining(OxcNoOptionalChaining::from_configuration(value)?))
            }
            Self::OxcNoRestSpreadProperties(_) => Ok(Self::OxcNoRestSpreadProperties(
                OxcNoRestSpreadProperties::from_configuration(value)?,
            )),
            Self::OxcNoThisInExportedFunction(_) => Ok(Self::OxcNoThisInExportedFunction(
                OxcNoThisInExportedFunction::from_configuration(value)?,
            )),
            Self::OxcNumberArgOutOfRange(_) => {
                Ok(Self::OxcNumberArgOutOfRange(OxcNumberArgOutOfRange::from_configuration(value)?))
            }
            Self::OxcOnlyUsedInRecursion(_) => {
                Ok(Self::OxcOnlyUsedInRecursion(OxcOnlyUsedInRecursion::from_configuration(value)?))
            }
            Self::OxcUninvokedArrayCallback(_) => Ok(Self::OxcUninvokedArrayCallback(
                OxcUninvokedArrayCallback::from_configuration(value)?,
            )),
            Self::NextjsGoogleFontDisplay(_) => Ok(Self::NextjsGoogleFontDisplay(
                NextjsGoogleFontDisplay::from_configuration(value)?,
            )),
            Self::NextjsGoogleFontPreconnect(_) => Ok(Self::NextjsGoogleFontPreconnect(
                NextjsGoogleFontPreconnect::from_configuration(value)?,
            )),
            Self::NextjsInlineScriptId(_) => {
                Ok(Self::NextjsInlineScriptId(NextjsInlineScriptId::from_configuration(value)?))
            }
            Self::NextjsNextScriptForGa(_) => {
                Ok(Self::NextjsNextScriptForGa(NextjsNextScriptForGa::from_configuration(value)?))
            }
            Self::NextjsNoAssignModuleVariable(_) => Ok(Self::NextjsNoAssignModuleVariable(
                NextjsNoAssignModuleVariable::from_configuration(value)?,
            )),
            Self::NextjsNoAsyncClientComponent(_) => Ok(Self::NextjsNoAsyncClientComponent(
                NextjsNoAsyncClientComponent::from_configuration(value)?,
            )),
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => {
                Ok(Self::NextjsNoBeforeInteractiveScriptOutsideDocument(
                    NextjsNoBeforeInteractiveScriptOutsideDocument::from_configuration(value)?,
                ))
            }
            Self::NextjsNoCssTags(_) => {
                Ok(Self::NextjsNoCssTags(NextjsNoCssTags::from_configuration(value)?))
            }
            Self::NextjsNoDocumentImportInPage(_) => Ok(Self::NextjsNoDocumentImportInPage(
                NextjsNoDocumentImportInPage::from_configuration(value)?,
            )),
            Self::NextjsNoDuplicateHead(_) => {
                Ok(Self::NextjsNoDuplicateHead(NextjsNoDuplicateHead::from_configuration(value)?))
            }
            Self::NextjsNoHeadElement(_) => {
                Ok(Self::NextjsNoHeadElement(NextjsNoHeadElement::from_configuration(value)?))
            }
            Self::NextjsNoHeadImportInDocument(_) => Ok(Self::NextjsNoHeadImportInDocument(
                NextjsNoHeadImportInDocument::from_configuration(value)?,
            )),
            Self::NextjsNoHtmlLinkForPages(_) => Ok(Self::NextjsNoHtmlLinkForPages(
                NextjsNoHtmlLinkForPages::from_configuration(value)?,
            )),
            Self::NextjsNoImgElement(_) => {
                Ok(Self::NextjsNoImgElement(NextjsNoImgElement::from_configuration(value)?))
            }
            Self::NextjsNoPageCustomFont(_) => {
                Ok(Self::NextjsNoPageCustomFont(NextjsNoPageCustomFont::from_configuration(value)?))
            }
            Self::NextjsNoScriptComponentInHead(_) => Ok(Self::NextjsNoScriptComponentInHead(
                NextjsNoScriptComponentInHead::from_configuration(value)?,
            )),
            Self::NextjsNoStyledJsxInDocument(_) => Ok(Self::NextjsNoStyledJsxInDocument(
                NextjsNoStyledJsxInDocument::from_configuration(value)?,
            )),
            Self::NextjsNoSyncScripts(_) => {
                Ok(Self::NextjsNoSyncScripts(NextjsNoSyncScripts::from_configuration(value)?))
            }
            Self::NextjsNoTitleInDocumentHead(_) => Ok(Self::NextjsNoTitleInDocumentHead(
                NextjsNoTitleInDocumentHead::from_configuration(value)?,
            )),
            Self::NextjsNoTypos(_) => {
                Ok(Self::NextjsNoTypos(NextjsNoTypos::from_configuration(value)?))
            }
            Self::NextjsNoUnwantedPolyfillio(_) => Ok(Self::NextjsNoUnwantedPolyfillio(
                NextjsNoUnwantedPolyfillio::from_configuration(value)?,
            )),
            Self::JsdocCheckAccess(_) => {
                Ok(Self::JsdocCheckAccess(JsdocCheckAccess::from_configuration(value)?))
            }
            Self::JsdocCheckPropertyNames(_) => Ok(Self::JsdocCheckPropertyNames(
                JsdocCheckPropertyNames::from_configuration(value)?,
            )),
            Self::JsdocCheckTagNames(_) => {
                Ok(Self::JsdocCheckTagNames(JsdocCheckTagNames::from_configuration(value)?))
            }
            Self::JsdocEmptyTags(_) => {
                Ok(Self::JsdocEmptyTags(JsdocEmptyTags::from_configuration(value)?))
            }
            Self::JsdocImplementsOnClasses(_) => Ok(Self::JsdocImplementsOnClasses(
                JsdocImplementsOnClasses::from_configuration(value)?,
            )),
            Self::JsdocNoDefaults(_) => {
                Ok(Self::JsdocNoDefaults(JsdocNoDefaults::from_configuration(value)?))
            }
            Self::JsdocRequireParam(_) => {
                Ok(Self::JsdocRequireParam(JsdocRequireParam::from_configuration(value)?))
            }
            Self::JsdocRequireParamDescription(_) => Ok(Self::JsdocRequireParamDescription(
                JsdocRequireParamDescription::from_configuration(value)?,
            )),
            Self::JsdocRequireParamName(_) => {
                Ok(Self::JsdocRequireParamName(JsdocRequireParamName::from_configuration(value)?))
            }
            Self::JsdocRequireParamType(_) => {
                Ok(Self::JsdocRequireParamType(JsdocRequireParamType::from_configuration(value)?))
            }
            Self::JsdocRequireProperty(_) => {
                Ok(Self::JsdocRequireProperty(JsdocRequireProperty::from_configuration(value)?))
            }
            Self::JsdocRequirePropertyDescription(_) => Ok(Self::JsdocRequirePropertyDescription(
                JsdocRequirePropertyDescription::from_configuration(value)?,
            )),
            Self::JsdocRequirePropertyName(_) => Ok(Self::JsdocRequirePropertyName(
                JsdocRequirePropertyName::from_configuration(value)?,
            )),
            Self::JsdocRequirePropertyType(_) => Ok(Self::JsdocRequirePropertyType(
                JsdocRequirePropertyType::from_configuration(value)?,
            )),
            Self::JsdocRequireReturns(_) => {
                Ok(Self::JsdocRequireReturns(JsdocRequireReturns::from_configuration(value)?))
            }
            Self::JsdocRequireReturnsDescription(_) => Ok(Self::JsdocRequireReturnsDescription(
                JsdocRequireReturnsDescription::from_configuration(value)?,
            )),
            Self::JsdocRequireReturnsType(_) => Ok(Self::JsdocRequireReturnsType(
                JsdocRequireReturnsType::from_configuration(value)?,
            )),
            Self::JsdocRequireThrowsDescription(_) => Ok(Self::JsdocRequireThrowsDescription(
                JsdocRequireThrowsDescription::from_configuration(value)?,
            )),
            Self::JsdocRequireThrowsType(_) => {
                Ok(Self::JsdocRequireThrowsType(JsdocRequireThrowsType::from_configuration(value)?))
            }
            Self::JsdocRequireYields(_) => {
                Ok(Self::JsdocRequireYields(JsdocRequireYields::from_configuration(value)?))
            }
            Self::JsdocRequireYieldsDescription(_) => Ok(Self::JsdocRequireYieldsDescription(
                JsdocRequireYieldsDescription::from_configuration(value)?,
            )),
            Self::JsdocRequireYieldsType(_) => {
                Ok(Self::JsdocRequireYieldsType(JsdocRequireYieldsType::from_configuration(value)?))
            }
            Self::PromiseAlwaysReturn(_) => {
                Ok(Self::PromiseAlwaysReturn(PromiseAlwaysReturn::from_configuration(value)?))
            }
            Self::PromiseAvoidNew(_) => {
                Ok(Self::PromiseAvoidNew(PromiseAvoidNew::from_configuration(value)?))
            }
            Self::PromiseCatchOrReturn(_) => {
                Ok(Self::PromiseCatchOrReturn(PromiseCatchOrReturn::from_configuration(value)?))
            }
            Self::PromiseNoCallbackInPromise(_) => Ok(Self::PromiseNoCallbackInPromise(
                PromiseNoCallbackInPromise::from_configuration(value)?,
            )),
            Self::PromiseNoMultipleResolved(_) => Ok(Self::PromiseNoMultipleResolved(
                PromiseNoMultipleResolved::from_configuration(value)?,
            )),
            Self::PromiseNoNesting(_) => {
                Ok(Self::PromiseNoNesting(PromiseNoNesting::from_configuration(value)?))
            }
            Self::PromiseNoNewStatics(_) => {
                Ok(Self::PromiseNoNewStatics(PromiseNoNewStatics::from_configuration(value)?))
            }
            Self::PromiseNoPromiseInCallback(_) => Ok(Self::PromiseNoPromiseInCallback(
                PromiseNoPromiseInCallback::from_configuration(value)?,
            )),
            Self::PromiseNoReturnInFinally(_) => Ok(Self::PromiseNoReturnInFinally(
                PromiseNoReturnInFinally::from_configuration(value)?,
            )),
            Self::PromiseNoReturnWrap(_) => {
                Ok(Self::PromiseNoReturnWrap(PromiseNoReturnWrap::from_configuration(value)?))
            }
            Self::PromiseParamNames(_) => {
                Ok(Self::PromiseParamNames(PromiseParamNames::from_configuration(value)?))
            }
            Self::PromisePreferAwaitToCallbacks(_) => Ok(Self::PromisePreferAwaitToCallbacks(
                PromisePreferAwaitToCallbacks::from_configuration(value)?,
            )),
            Self::PromisePreferAwaitToThen(_) => Ok(Self::PromisePreferAwaitToThen(
                PromisePreferAwaitToThen::from_configuration(value)?,
            )),
            Self::PromisePreferCatch(_) => {
                Ok(Self::PromisePreferCatch(PromisePreferCatch::from_configuration(value)?))
            }
            Self::PromiseSpecOnly(_) => {
                Ok(Self::PromiseSpecOnly(PromiseSpecOnly::from_configuration(value)?))
            }
            Self::PromiseValidParams(_) => {
                Ok(Self::PromiseValidParams(PromiseValidParams::from_configuration(value)?))
            }
            Self::VitestConsistentEachFor(_) => Ok(Self::VitestConsistentEachFor(
                VitestConsistentEachFor::from_configuration(value)?,
            )),
            Self::VitestConsistentTestFilename(_) => Ok(Self::VitestConsistentTestFilename(
                VitestConsistentTestFilename::from_configuration(value)?,
            )),
            Self::VitestConsistentTestIt(_) => {
                Ok(Self::VitestConsistentTestIt(VitestConsistentTestIt::from_configuration(value)?))
            }
            Self::VitestConsistentVitestVi(_) => Ok(Self::VitestConsistentVitestVi(
                VitestConsistentVitestVi::from_configuration(value)?,
            )),
            Self::VitestExpectExpect(_) => {
                Ok(Self::VitestExpectExpect(VitestExpectExpect::from_configuration(value)?))
            }
            Self::VitestHoistedApisOnTop(_) => {
                Ok(Self::VitestHoistedApisOnTop(VitestHoistedApisOnTop::from_configuration(value)?))
            }
            Self::VitestMaxExpects(_) => {
                Ok(Self::VitestMaxExpects(VitestMaxExpects::from_configuration(value)?))
            }
            Self::VitestMaxNestedDescribe(_) => Ok(Self::VitestMaxNestedDescribe(
                VitestMaxNestedDescribe::from_configuration(value)?,
            )),
            Self::VitestNoAliasMethods(_) => {
                Ok(Self::VitestNoAliasMethods(VitestNoAliasMethods::from_configuration(value)?))
            }
            Self::VitestNoCommentedOutTests(_) => Ok(Self::VitestNoCommentedOutTests(
                VitestNoCommentedOutTests::from_configuration(value)?,
            )),
            Self::VitestNoConditionalExpect(_) => Ok(Self::VitestNoConditionalExpect(
                VitestNoConditionalExpect::from_configuration(value)?,
            )),
            Self::VitestNoConditionalInTest(_) => Ok(Self::VitestNoConditionalInTest(
                VitestNoConditionalInTest::from_configuration(value)?,
            )),
            Self::VitestNoConditionalTests(_) => Ok(Self::VitestNoConditionalTests(
                VitestNoConditionalTests::from_configuration(value)?,
            )),
            Self::VitestNoDisabledTests(_) => {
                Ok(Self::VitestNoDisabledTests(VitestNoDisabledTests::from_configuration(value)?))
            }
            Self::VitestNoDuplicateHooks(_) => {
                Ok(Self::VitestNoDuplicateHooks(VitestNoDuplicateHooks::from_configuration(value)?))
            }
            Self::VitestNoFocusedTests(_) => {
                Ok(Self::VitestNoFocusedTests(VitestNoFocusedTests::from_configuration(value)?))
            }
            Self::VitestNoHooks(_) => {
                Ok(Self::VitestNoHooks(VitestNoHooks::from_configuration(value)?))
            }
            Self::VitestNoIdenticalTitle(_) => {
                Ok(Self::VitestNoIdenticalTitle(VitestNoIdenticalTitle::from_configuration(value)?))
            }
            Self::VitestNoImportNodeTest(_) => {
                Ok(Self::VitestNoImportNodeTest(VitestNoImportNodeTest::from_configuration(value)?))
            }
            Self::VitestNoImportingVitestGlobals(_) => Ok(Self::VitestNoImportingVitestGlobals(
                VitestNoImportingVitestGlobals::from_configuration(value)?,
            )),
            Self::VitestNoInterpolationInSnapshots(_) => {
                Ok(Self::VitestNoInterpolationInSnapshots(
                    VitestNoInterpolationInSnapshots::from_configuration(value)?,
                ))
            }
            Self::VitestNoLargeSnapshots(_) => {
                Ok(Self::VitestNoLargeSnapshots(VitestNoLargeSnapshots::from_configuration(value)?))
            }
            Self::VitestNoMocksImport(_) => {
                Ok(Self::VitestNoMocksImport(VitestNoMocksImport::from_configuration(value)?))
            }
            Self::VitestNoRestrictedMatchers(_) => Ok(Self::VitestNoRestrictedMatchers(
                VitestNoRestrictedMatchers::from_configuration(value)?,
            )),
            Self::VitestNoRestrictedViMethods(_) => Ok(Self::VitestNoRestrictedViMethods(
                VitestNoRestrictedViMethods::from_configuration(value)?,
            )),
            Self::VitestNoStandaloneExpect(_) => Ok(Self::VitestNoStandaloneExpect(
                VitestNoStandaloneExpect::from_configuration(value)?,
            )),
            Self::VitestNoTestPrefixes(_) => {
                Ok(Self::VitestNoTestPrefixes(VitestNoTestPrefixes::from_configuration(value)?))
            }
            Self::VitestNoTestReturnStatement(_) => Ok(Self::VitestNoTestReturnStatement(
                VitestNoTestReturnStatement::from_configuration(value)?,
            )),
            Self::VitestNoUnneededAsyncExpectFunction(_) => {
                Ok(Self::VitestNoUnneededAsyncExpectFunction(
                    VitestNoUnneededAsyncExpectFunction::from_configuration(value)?,
                ))
            }
            Self::VitestPaddingAroundAfterAllBlocks(_) => {
                Ok(Self::VitestPaddingAroundAfterAllBlocks(
                    VitestPaddingAroundAfterAllBlocks::from_configuration(value)?,
                ))
            }
            Self::VitestPreferCalledExactlyOnceWith(_) => {
                Ok(Self::VitestPreferCalledExactlyOnceWith(
                    VitestPreferCalledExactlyOnceWith::from_configuration(value)?,
                ))
            }
            Self::VitestPreferCalledOnce(_) => {
                Ok(Self::VitestPreferCalledOnce(VitestPreferCalledOnce::from_configuration(value)?))
            }
            Self::VitestPreferCalledTimes(_) => Ok(Self::VitestPreferCalledTimes(
                VitestPreferCalledTimes::from_configuration(value)?,
            )),
            Self::VitestPreferCalledWith(_) => {
                Ok(Self::VitestPreferCalledWith(VitestPreferCalledWith::from_configuration(value)?))
            }
            Self::VitestPreferComparisonMatcher(_) => Ok(Self::VitestPreferComparisonMatcher(
                VitestPreferComparisonMatcher::from_configuration(value)?,
            )),
            Self::VitestPreferDescribeFunctionTitle(_) => {
                Ok(Self::VitestPreferDescribeFunctionTitle(
                    VitestPreferDescribeFunctionTitle::from_configuration(value)?,
                ))
            }
            Self::VitestPreferEach(_) => {
                Ok(Self::VitestPreferEach(VitestPreferEach::from_configuration(value)?))
            }
            Self::VitestPreferEqualityMatcher(_) => Ok(Self::VitestPreferEqualityMatcher(
                VitestPreferEqualityMatcher::from_configuration(value)?,
            )),
            Self::VitestPreferExpectAssertions(_) => Ok(Self::VitestPreferExpectAssertions(
                VitestPreferExpectAssertions::from_configuration(value)?,
            )),
            Self::VitestPreferExpectResolves(_) => Ok(Self::VitestPreferExpectResolves(
                VitestPreferExpectResolves::from_configuration(value)?,
            )),
            Self::VitestPreferExpectTypeOf(_) => Ok(Self::VitestPreferExpectTypeOf(
                VitestPreferExpectTypeOf::from_configuration(value)?,
            )),
            Self::VitestPreferHooksInOrder(_) => Ok(Self::VitestPreferHooksInOrder(
                VitestPreferHooksInOrder::from_configuration(value)?,
            )),
            Self::VitestPreferHooksOnTop(_) => {
                Ok(Self::VitestPreferHooksOnTop(VitestPreferHooksOnTop::from_configuration(value)?))
            }
            Self::VitestPreferImportInMock(_) => Ok(Self::VitestPreferImportInMock(
                VitestPreferImportInMock::from_configuration(value)?,
            )),
            Self::VitestPreferImportingVitestGlobals(_) => {
                Ok(Self::VitestPreferImportingVitestGlobals(
                    VitestPreferImportingVitestGlobals::from_configuration(value)?,
                ))
            }
            Self::VitestPreferLowercaseTitle(_) => Ok(Self::VitestPreferLowercaseTitle(
                VitestPreferLowercaseTitle::from_configuration(value)?,
            )),
            Self::VitestPreferMockPromiseShorthand(_) => {
                Ok(Self::VitestPreferMockPromiseShorthand(
                    VitestPreferMockPromiseShorthand::from_configuration(value)?,
                ))
            }
            Self::VitestPreferMockReturnShorthand(_) => Ok(Self::VitestPreferMockReturnShorthand(
                VitestPreferMockReturnShorthand::from_configuration(value)?,
            )),
            Self::VitestPreferSnapshotHint(_) => Ok(Self::VitestPreferSnapshotHint(
                VitestPreferSnapshotHint::from_configuration(value)?,
            )),
            Self::VitestPreferSpyOn(_) => {
                Ok(Self::VitestPreferSpyOn(VitestPreferSpyOn::from_configuration(value)?))
            }
            Self::VitestPreferStrictBooleanMatchers(_) => {
                Ok(Self::VitestPreferStrictBooleanMatchers(
                    VitestPreferStrictBooleanMatchers::from_configuration(value)?,
                ))
            }
            Self::VitestPreferStrictEqual(_) => Ok(Self::VitestPreferStrictEqual(
                VitestPreferStrictEqual::from_configuration(value)?,
            )),
            Self::VitestPreferToBe(_) => {
                Ok(Self::VitestPreferToBe(VitestPreferToBe::from_configuration(value)?))
            }
            Self::VitestPreferToBeFalsy(_) => {
                Ok(Self::VitestPreferToBeFalsy(VitestPreferToBeFalsy::from_configuration(value)?))
            }
            Self::VitestPreferToBeObject(_) => {
                Ok(Self::VitestPreferToBeObject(VitestPreferToBeObject::from_configuration(value)?))
            }
            Self::VitestPreferToBeTruthy(_) => {
                Ok(Self::VitestPreferToBeTruthy(VitestPreferToBeTruthy::from_configuration(value)?))
            }
            Self::VitestPreferToContain(_) => {
                Ok(Self::VitestPreferToContain(VitestPreferToContain::from_configuration(value)?))
            }
            Self::VitestPreferToHaveBeenCalledTimes(_) => {
                Ok(Self::VitestPreferToHaveBeenCalledTimes(
                    VitestPreferToHaveBeenCalledTimes::from_configuration(value)?,
                ))
            }
            Self::VitestPreferToHaveLength(_) => Ok(Self::VitestPreferToHaveLength(
                VitestPreferToHaveLength::from_configuration(value)?,
            )),
            Self::VitestPreferTodo(_) => {
                Ok(Self::VitestPreferTodo(VitestPreferTodo::from_configuration(value)?))
            }
            Self::VitestRequireAwaitedExpectPoll(_) => Ok(Self::VitestRequireAwaitedExpectPoll(
                VitestRequireAwaitedExpectPoll::from_configuration(value)?,
            )),
            Self::VitestRequireHook(_) => {
                Ok(Self::VitestRequireHook(VitestRequireHook::from_configuration(value)?))
            }
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => {
                Ok(Self::VitestRequireLocalTestContextForConcurrentSnapshots(
                    VitestRequireLocalTestContextForConcurrentSnapshots::from_configuration(value)?,
                ))
            }
            Self::VitestRequireMockTypeParameters(_) => Ok(Self::VitestRequireMockTypeParameters(
                VitestRequireMockTypeParameters::from_configuration(value)?,
            )),
            Self::VitestRequireTestTimeout(_) => Ok(Self::VitestRequireTestTimeout(
                VitestRequireTestTimeout::from_configuration(value)?,
            )),
            Self::VitestRequireToThrowMessage(_) => Ok(Self::VitestRequireToThrowMessage(
                VitestRequireToThrowMessage::from_configuration(value)?,
            )),
            Self::VitestRequireTopLevelDescribe(_) => Ok(Self::VitestRequireTopLevelDescribe(
                VitestRequireTopLevelDescribe::from_configuration(value)?,
            )),
            Self::VitestValidDescribeCallback(_) => Ok(Self::VitestValidDescribeCallback(
                VitestValidDescribeCallback::from_configuration(value)?,
            )),
            Self::VitestValidExpect(_) => {
                Ok(Self::VitestValidExpect(VitestValidExpect::from_configuration(value)?))
            }
            Self::VitestValidExpectInPromise(_) => Ok(Self::VitestValidExpectInPromise(
                VitestValidExpectInPromise::from_configuration(value)?,
            )),
            Self::VitestValidTitle(_) => {
                Ok(Self::VitestValidTitle(VitestValidTitle::from_configuration(value)?))
            }
            Self::VitestWarnTodo(_) => {
                Ok(Self::VitestWarnTodo(VitestWarnTodo::from_configuration(value)?))
            }
            Self::NodeCallbackReturn(_) => {
                Ok(Self::NodeCallbackReturn(NodeCallbackReturn::from_configuration(value)?))
            }
            Self::NodeGlobalRequire(_) => {
                Ok(Self::NodeGlobalRequire(NodeGlobalRequire::from_configuration(value)?))
            }
            Self::NodeHandleCallbackErr(_) => {
                Ok(Self::NodeHandleCallbackErr(NodeHandleCallbackErr::from_configuration(value)?))
            }
            Self::NodeNoExportsAssign(_) => {
                Ok(Self::NodeNoExportsAssign(NodeNoExportsAssign::from_configuration(value)?))
            }
            Self::NodeNoMixedRequires(_) => {
                Ok(Self::NodeNoMixedRequires(NodeNoMixedRequires::from_configuration(value)?))
            }
            Self::NodeNoNewRequire(_) => {
                Ok(Self::NodeNoNewRequire(NodeNoNewRequire::from_configuration(value)?))
            }
            Self::NodeNoPathConcat(_) => {
                Ok(Self::NodeNoPathConcat(NodeNoPathConcat::from_configuration(value)?))
            }
            Self::NodeNoProcessEnv(_) => {
                Ok(Self::NodeNoProcessEnv(NodeNoProcessEnv::from_configuration(value)?))
            }
            Self::NodeNoSync(_) => Ok(Self::NodeNoSync(NodeNoSync::from_configuration(value)?)),
            Self::VueComponentDefinitionNameCasing(_) => {
                Ok(Self::VueComponentDefinitionNameCasing(
                    VueComponentDefinitionNameCasing::from_configuration(value)?,
                ))
            }
            Self::VueDefineEmitsDeclaration(_) => Ok(Self::VueDefineEmitsDeclaration(
                VueDefineEmitsDeclaration::from_configuration(value)?,
            )),
            Self::VueDefinePropsDeclaration(_) => Ok(Self::VueDefinePropsDeclaration(
                VueDefinePropsDeclaration::from_configuration(value)?,
            )),
            Self::VueDefinePropsDestructuring(_) => Ok(Self::VueDefinePropsDestructuring(
                VueDefinePropsDestructuring::from_configuration(value)?,
            )),
            Self::VueMaxProps(_) => Ok(Self::VueMaxProps(VueMaxProps::from_configuration(value)?)),
            Self::VueNextTickStyle(_) => {
                Ok(Self::VueNextTickStyle(VueNextTickStyle::from_configuration(value)?))
            }
            Self::VueNoArrowFunctionsInWatch(_) => Ok(Self::VueNoArrowFunctionsInWatch(
                VueNoArrowFunctionsInWatch::from_configuration(value)?,
            )),
            Self::VueNoAsyncInComputedProperties(_) => Ok(Self::VueNoAsyncInComputedProperties(
                VueNoAsyncInComputedProperties::from_configuration(value)?,
            )),
            Self::VueNoComputedPropertiesInData(_) => Ok(Self::VueNoComputedPropertiesInData(
                VueNoComputedPropertiesInData::from_configuration(value)?,
            )),
            Self::VueNoDeprecatedDataObjectDeclaration(_) => {
                Ok(Self::VueNoDeprecatedDataObjectDeclaration(
                    VueNoDeprecatedDataObjectDeclaration::from_configuration(value)?,
                ))
            }
            Self::VueNoDeprecatedDeleteSet(_) => Ok(Self::VueNoDeprecatedDeleteSet(
                VueNoDeprecatedDeleteSet::from_configuration(value)?,
            )),
            Self::VueNoDeprecatedDestroyedLifecycle(_) => {
                Ok(Self::VueNoDeprecatedDestroyedLifecycle(
                    VueNoDeprecatedDestroyedLifecycle::from_configuration(value)?,
                ))
            }
            Self::VueNoDeprecatedEventsApi(_) => Ok(Self::VueNoDeprecatedEventsApi(
                VueNoDeprecatedEventsApi::from_configuration(value)?,
            )),
            Self::VueNoDeprecatedModelDefinition(_) => Ok(Self::VueNoDeprecatedModelDefinition(
                VueNoDeprecatedModelDefinition::from_configuration(value)?,
            )),
            Self::VueNoDeprecatedPropsDefaultThis(_) => Ok(Self::VueNoDeprecatedPropsDefaultThis(
                VueNoDeprecatedPropsDefaultThis::from_configuration(value)?,
            )),
            Self::VueNoDeprecatedVueConfigKeycodes(_) => {
                Ok(Self::VueNoDeprecatedVueConfigKeycodes(
                    VueNoDeprecatedVueConfigKeycodes::from_configuration(value)?,
                ))
            }
            Self::VueNoDupeKeys(_) => {
                Ok(Self::VueNoDupeKeys(VueNoDupeKeys::from_configuration(value)?))
            }
            Self::VueNoExportInScriptSetup(_) => Ok(Self::VueNoExportInScriptSetup(
                VueNoExportInScriptSetup::from_configuration(value)?,
            )),
            Self::VueNoExposeAfterAwait(_) => {
                Ok(Self::VueNoExposeAfterAwait(VueNoExposeAfterAwait::from_configuration(value)?))
            }
            Self::VueNoImportCompilerMacros(_) => Ok(Self::VueNoImportCompilerMacros(
                VueNoImportCompilerMacros::from_configuration(value)?,
            )),
            Self::VueNoLifecycleAfterAwait(_) => Ok(Self::VueNoLifecycleAfterAwait(
                VueNoLifecycleAfterAwait::from_configuration(value)?,
            )),
            Self::VueNoMultipleSlotArgs(_) => {
                Ok(Self::VueNoMultipleSlotArgs(VueNoMultipleSlotArgs::from_configuration(value)?))
            }
            Self::VueNoRequiredPropWithDefault(_) => Ok(Self::VueNoRequiredPropWithDefault(
                VueNoRequiredPropWithDefault::from_configuration(value)?,
            )),
            Self::VueNoReservedComponentNames(_) => Ok(Self::VueNoReservedComponentNames(
                VueNoReservedComponentNames::from_configuration(value)?,
            )),
            Self::VueNoReservedKeys(_) => {
                Ok(Self::VueNoReservedKeys(VueNoReservedKeys::from_configuration(value)?))
            }
            Self::VueNoReservedProps(_) => {
                Ok(Self::VueNoReservedProps(VueNoReservedProps::from_configuration(value)?))
            }
            Self::VueNoSharedComponentData(_) => Ok(Self::VueNoSharedComponentData(
                VueNoSharedComponentData::from_configuration(value)?,
            )),
            Self::VueNoSideEffectsInComputedProperties(_) => {
                Ok(Self::VueNoSideEffectsInComputedProperties(
                    VueNoSideEffectsInComputedProperties::from_configuration(value)?,
                ))
            }
            Self::VueNoThisInBeforeRouteEnter(_) => Ok(Self::VueNoThisInBeforeRouteEnter(
                VueNoThisInBeforeRouteEnter::from_configuration(value)?,
            )),
            Self::VueNoWatchAfterAwait(_) => {
                Ok(Self::VueNoWatchAfterAwait(VueNoWatchAfterAwait::from_configuration(value)?))
            }
            Self::VuePreferImportFromVue(_) => {
                Ok(Self::VuePreferImportFromVue(VuePreferImportFromVue::from_configuration(value)?))
            }
            Self::VuePropNameCasing(_) => {
                Ok(Self::VuePropNameCasing(VuePropNameCasing::from_configuration(value)?))
            }
            Self::VueRequireDefaultExport(_) => Ok(Self::VueRequireDefaultExport(
                VueRequireDefaultExport::from_configuration(value)?,
            )),
            Self::VueRequireDefaultProp(_) => {
                Ok(Self::VueRequireDefaultProp(VueRequireDefaultProp::from_configuration(value)?))
            }
            Self::VueRequireDirectExport(_) => {
                Ok(Self::VueRequireDirectExport(VueRequireDirectExport::from_configuration(value)?))
            }
            Self::VueRequirePropTypeConstructor(_) => Ok(Self::VueRequirePropTypeConstructor(
                VueRequirePropTypeConstructor::from_configuration(value)?,
            )),
            Self::VueRequirePropTypes(_) => {
                Ok(Self::VueRequirePropTypes(VueRequirePropTypes::from_configuration(value)?))
            }
            Self::VueRequireRenderReturn(_) => {
                Ok(Self::VueRequireRenderReturn(VueRequireRenderReturn::from_configuration(value)?))
            }
            Self::VueRequireSlotsAsFunctions(_) => Ok(Self::VueRequireSlotsAsFunctions(
                VueRequireSlotsAsFunctions::from_configuration(value)?,
            )),
            Self::VueRequireTypedRef(_) => {
                Ok(Self::VueRequireTypedRef(VueRequireTypedRef::from_configuration(value)?))
            }
            Self::VueReturnInComputedProperty(_) => Ok(Self::VueReturnInComputedProperty(
                VueReturnInComputedProperty::from_configuration(value)?,
            )),
            Self::VueReturnInEmitsValidator(_) => Ok(Self::VueReturnInEmitsValidator(
                VueReturnInEmitsValidator::from_configuration(value)?,
            )),
            Self::VueValidDefineEmits(_) => {
                Ok(Self::VueValidDefineEmits(VueValidDefineEmits::from_configuration(value)?))
            }
            Self::VueValidDefineOptions(_) => {
                Ok(Self::VueValidDefineOptions(VueValidDefineOptions::from_configuration(value)?))
            }
            Self::VueValidDefineProps(_) => {
                Ok(Self::VueValidDefineProps(VueValidDefineProps::from_configuration(value)?))
            }
            Self::VueValidNextTick(_) => {
                Ok(Self::VueValidNextTick(VueValidNextTick::from_configuration(value)?))
            }
        }
    }
    pub fn to_configuration(&self) -> Option<Result<serde_json::Value, serde_json::Error>> {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(rule) => rule.to_configuration(),
            Self::ImportDefault(rule) => rule.to_configuration(),
            Self::ImportExport(rule) => rule.to_configuration(),
            Self::ImportExportsLast(rule) => rule.to_configuration(),
            Self::ImportExtensions(rule) => rule.to_configuration(),
            Self::ImportFirst(rule) => rule.to_configuration(),
            Self::ImportGroupExports(rule) => rule.to_configuration(),
            Self::ImportMaxDependencies(rule) => rule.to_configuration(),
            Self::ImportNamed(rule) => rule.to_configuration(),
            Self::ImportNamespace(rule) => rule.to_configuration(),
            Self::ImportNewlineAfterImport(rule) => rule.to_configuration(),
            Self::ImportNoAbsolutePath(rule) => rule.to_configuration(),
            Self::ImportNoAmd(rule) => rule.to_configuration(),
            Self::ImportNoAnonymousDefaultExport(rule) => rule.to_configuration(),
            Self::ImportNoCommonjs(rule) => rule.to_configuration(),
            Self::ImportNoCycle(rule) => rule.to_configuration(),
            Self::ImportNoDefaultExport(rule) => rule.to_configuration(),
            Self::ImportNoDuplicates(rule) => rule.to_configuration(),
            Self::ImportNoDynamicRequire(rule) => rule.to_configuration(),
            Self::ImportNoEmptyNamedBlocks(rule) => rule.to_configuration(),
            Self::ImportNoMutableExports(rule) => rule.to_configuration(),
            Self::ImportNoNamedAsDefault(rule) => rule.to_configuration(),
            Self::ImportNoNamedAsDefaultMember(rule) => rule.to_configuration(),
            Self::ImportNoNamedDefault(rule) => rule.to_configuration(),
            Self::ImportNoNamedExport(rule) => rule.to_configuration(),
            Self::ImportNoNamespace(rule) => rule.to_configuration(),
            Self::ImportNoNodejsModules(rule) => rule.to_configuration(),
            Self::ImportNoRelativeParentImports(rule) => rule.to_configuration(),
            Self::ImportNoSelfImport(rule) => rule.to_configuration(),
            Self::ImportNoUnassignedImport(rule) => rule.to_configuration(),
            Self::ImportNoWebpackLoaderSyntax(rule) => rule.to_configuration(),
            Self::ImportPreferDefaultExport(rule) => rule.to_configuration(),
            Self::ImportUnambiguous(rule) => rule.to_configuration(),
            Self::EslintAccessorPairs(rule) => rule.to_configuration(),
            Self::EslintArrayCallbackReturn(rule) => rule.to_configuration(),
            Self::EslintArrowBodyStyle(rule) => rule.to_configuration(),
            Self::EslintBlockScopedVar(rule) => rule.to_configuration(),
            Self::EslintCapitalizedComments(rule) => rule.to_configuration(),
            Self::EslintClassMethodsUseThis(rule) => rule.to_configuration(),
            Self::EslintComplexity(rule) => rule.to_configuration(),
            Self::EslintConstructorSuper(rule) => rule.to_configuration(),
            Self::EslintCurly(rule) => rule.to_configuration(),
            Self::EslintDefaultCase(rule) => rule.to_configuration(),
            Self::EslintDefaultCaseLast(rule) => rule.to_configuration(),
            Self::EslintDefaultParamLast(rule) => rule.to_configuration(),
            Self::EslintEqeqeq(rule) => rule.to_configuration(),
            Self::EslintForDirection(rule) => rule.to_configuration(),
            Self::EslintFuncNameMatching(rule) => rule.to_configuration(),
            Self::EslintFuncNames(rule) => rule.to_configuration(),
            Self::EslintFuncStyle(rule) => rule.to_configuration(),
            Self::EslintGetterReturn(rule) => rule.to_configuration(),
            Self::EslintGroupedAccessorPairs(rule) => rule.to_configuration(),
            Self::EslintGuardForIn(rule) => rule.to_configuration(),
            Self::EslintIdLength(rule) => rule.to_configuration(),
            Self::EslintIdMatch(rule) => rule.to_configuration(),
            Self::EslintInitDeclarations(rule) => rule.to_configuration(),
            Self::EslintLogicalAssignmentOperators(rule) => rule.to_configuration(),
            Self::EslintMaxClassesPerFile(rule) => rule.to_configuration(),
            Self::EslintMaxDepth(rule) => rule.to_configuration(),
            Self::EslintMaxLines(rule) => rule.to_configuration(),
            Self::EslintMaxLinesPerFunction(rule) => rule.to_configuration(),
            Self::EslintMaxNestedCallbacks(rule) => rule.to_configuration(),
            Self::EslintMaxParams(rule) => rule.to_configuration(),
            Self::EslintMaxStatements(rule) => rule.to_configuration(),
            Self::EslintNewCap(rule) => rule.to_configuration(),
            Self::EslintNoAlert(rule) => rule.to_configuration(),
            Self::EslintNoArrayConstructor(rule) => rule.to_configuration(),
            Self::EslintNoAsyncPromiseExecutor(rule) => rule.to_configuration(),
            Self::EslintNoAwaitInLoop(rule) => rule.to_configuration(),
            Self::EslintNoBitwise(rule) => rule.to_configuration(),
            Self::EslintNoCaller(rule) => rule.to_configuration(),
            Self::EslintNoCaseDeclarations(rule) => rule.to_configuration(),
            Self::EslintNoClassAssign(rule) => rule.to_configuration(),
            Self::EslintNoCompareNegZero(rule) => rule.to_configuration(),
            Self::EslintNoCondAssign(rule) => rule.to_configuration(),
            Self::EslintNoConsole(rule) => rule.to_configuration(),
            Self::EslintNoConstAssign(rule) => rule.to_configuration(),
            Self::EslintNoConstantBinaryExpression(rule) => rule.to_configuration(),
            Self::EslintNoConstantCondition(rule) => rule.to_configuration(),
            Self::EslintNoConstructorReturn(rule) => rule.to_configuration(),
            Self::EslintNoContinue(rule) => rule.to_configuration(),
            Self::EslintNoControlRegex(rule) => rule.to_configuration(),
            Self::EslintNoDebugger(rule) => rule.to_configuration(),
            Self::EslintNoDeleteVar(rule) => rule.to_configuration(),
            Self::EslintNoDivRegex(rule) => rule.to_configuration(),
            Self::EslintNoDupeClassMembers(rule) => rule.to_configuration(),
            Self::EslintNoDupeElseIf(rule) => rule.to_configuration(),
            Self::EslintNoDupeKeys(rule) => rule.to_configuration(),
            Self::EslintNoDuplicateCase(rule) => rule.to_configuration(),
            Self::EslintNoDuplicateImports(rule) => rule.to_configuration(),
            Self::EslintNoElseReturn(rule) => rule.to_configuration(),
            Self::EslintNoEmpty(rule) => rule.to_configuration(),
            Self::EslintNoEmptyCharacterClass(rule) => rule.to_configuration(),
            Self::EslintNoEmptyFunction(rule) => rule.to_configuration(),
            Self::EslintNoEmptyPattern(rule) => rule.to_configuration(),
            Self::EslintNoEmptyStaticBlock(rule) => rule.to_configuration(),
            Self::EslintNoEqNull(rule) => rule.to_configuration(),
            Self::EslintNoEval(rule) => rule.to_configuration(),
            Self::EslintNoExAssign(rule) => rule.to_configuration(),
            Self::EslintNoExtendNative(rule) => rule.to_configuration(),
            Self::EslintNoExtraBind(rule) => rule.to_configuration(),
            Self::EslintNoExtraBooleanCast(rule) => rule.to_configuration(),
            Self::EslintNoExtraLabel(rule) => rule.to_configuration(),
            Self::EslintNoFallthrough(rule) => rule.to_configuration(),
            Self::EslintNoFuncAssign(rule) => rule.to_configuration(),
            Self::EslintNoGlobalAssign(rule) => rule.to_configuration(),
            Self::EslintNoImplicitCoercion(rule) => rule.to_configuration(),
            Self::EslintNoImplicitGlobals(rule) => rule.to_configuration(),
            Self::EslintNoImpliedEval(rule) => rule.to_configuration(),
            Self::EslintNoImportAssign(rule) => rule.to_configuration(),
            Self::EslintNoInlineComments(rule) => rule.to_configuration(),
            Self::EslintNoInnerDeclarations(rule) => rule.to_configuration(),
            Self::EslintNoInvalidRegexp(rule) => rule.to_configuration(),
            Self::EslintNoIrregularWhitespace(rule) => rule.to_configuration(),
            Self::EslintNoIterator(rule) => rule.to_configuration(),
            Self::EslintNoLabelVar(rule) => rule.to_configuration(),
            Self::EslintNoLabels(rule) => rule.to_configuration(),
            Self::EslintNoLoneBlocks(rule) => rule.to_configuration(),
            Self::EslintNoLonelyIf(rule) => rule.to_configuration(),
            Self::EslintNoLoopFunc(rule) => rule.to_configuration(),
            Self::EslintNoLossOfPrecision(rule) => rule.to_configuration(),
            Self::EslintNoMagicNumbers(rule) => rule.to_configuration(),
            Self::EslintNoMisleadingCharacterClass(rule) => rule.to_configuration(),
            Self::EslintNoMultiAssign(rule) => rule.to_configuration(),
            Self::EslintNoMultiStr(rule) => rule.to_configuration(),
            Self::EslintNoNegatedCondition(rule) => rule.to_configuration(),
            Self::EslintNoNestedTernary(rule) => rule.to_configuration(),
            Self::EslintNoNew(rule) => rule.to_configuration(),
            Self::EslintNoNewFunc(rule) => rule.to_configuration(),
            Self::EslintNoNewNativeNonconstructor(rule) => rule.to_configuration(),
            Self::EslintNoNewWrappers(rule) => rule.to_configuration(),
            Self::EslintNoNonoctalDecimalEscape(rule) => rule.to_configuration(),
            Self::EslintNoObjCalls(rule) => rule.to_configuration(),
            Self::EslintNoObjectConstructor(rule) => rule.to_configuration(),
            Self::EslintNoParamReassign(rule) => rule.to_configuration(),
            Self::EslintNoPlusplus(rule) => rule.to_configuration(),
            Self::EslintNoPromiseExecutorReturn(rule) => rule.to_configuration(),
            Self::EslintNoProto(rule) => rule.to_configuration(),
            Self::EslintNoPrototypeBuiltins(rule) => rule.to_configuration(),
            Self::EslintNoRedeclare(rule) => rule.to_configuration(),
            Self::EslintNoRegexSpaces(rule) => rule.to_configuration(),
            Self::EslintNoRestrictedExports(rule) => rule.to_configuration(),
            Self::EslintNoRestrictedGlobals(rule) => rule.to_configuration(),
            Self::EslintNoRestrictedImports(rule) => rule.to_configuration(),
            Self::EslintNoRestrictedProperties(rule) => rule.to_configuration(),
            Self::EslintNoReturnAssign(rule) => rule.to_configuration(),
            Self::EslintNoScriptUrl(rule) => rule.to_configuration(),
            Self::EslintNoSelfAssign(rule) => rule.to_configuration(),
            Self::EslintNoSelfCompare(rule) => rule.to_configuration(),
            Self::EslintNoSequences(rule) => rule.to_configuration(),
            Self::EslintNoSetterReturn(rule) => rule.to_configuration(),
            Self::EslintNoShadow(rule) => rule.to_configuration(),
            Self::EslintNoShadowRestrictedNames(rule) => rule.to_configuration(),
            Self::EslintNoSparseArrays(rule) => rule.to_configuration(),
            Self::EslintNoTemplateCurlyInString(rule) => rule.to_configuration(),
            Self::EslintNoTernary(rule) => rule.to_configuration(),
            Self::EslintNoThisBeforeSuper(rule) => rule.to_configuration(),
            Self::EslintNoThrowLiteral(rule) => rule.to_configuration(),
            Self::EslintNoUnassignedVars(rule) => rule.to_configuration(),
            Self::EslintNoUndef(rule) => rule.to_configuration(),
            Self::EslintNoUndefined(rule) => rule.to_configuration(),
            Self::EslintNoUnderscoreDangle(rule) => rule.to_configuration(),
            Self::EslintNoUnexpectedMultiline(rule) => rule.to_configuration(),
            Self::EslintNoUnmodifiedLoopCondition(rule) => rule.to_configuration(),
            Self::EslintNoUnneededTernary(rule) => rule.to_configuration(),
            Self::EslintNoUnreachable(rule) => rule.to_configuration(),
            Self::EslintNoUnreachableLoop(rule) => rule.to_configuration(),
            Self::EslintNoUnsafeFinally(rule) => rule.to_configuration(),
            Self::EslintNoUnsafeNegation(rule) => rule.to_configuration(),
            Self::EslintNoUnsafeOptionalChaining(rule) => rule.to_configuration(),
            Self::EslintNoUnusedExpressions(rule) => rule.to_configuration(),
            Self::EslintNoUnusedLabels(rule) => rule.to_configuration(),
            Self::EslintNoUnusedPrivateClassMembers(rule) => rule.to_configuration(),
            Self::EslintNoUnusedVars(rule) => rule.to_configuration(),
            Self::EslintNoUseBeforeDefine(rule) => rule.to_configuration(),
            Self::EslintNoUselessAssignment(rule) => rule.to_configuration(),
            Self::EslintNoUselessBackreference(rule) => rule.to_configuration(),
            Self::EslintNoUselessCall(rule) => rule.to_configuration(),
            Self::EslintNoUselessCatch(rule) => rule.to_configuration(),
            Self::EslintNoUselessComputedKey(rule) => rule.to_configuration(),
            Self::EslintNoUselessConcat(rule) => rule.to_configuration(),
            Self::EslintNoUselessConstructor(rule) => rule.to_configuration(),
            Self::EslintNoUselessEscape(rule) => rule.to_configuration(),
            Self::EslintNoUselessRename(rule) => rule.to_configuration(),
            Self::EslintNoUselessReturn(rule) => rule.to_configuration(),
            Self::EslintNoVar(rule) => rule.to_configuration(),
            Self::EslintNoVoid(rule) => rule.to_configuration(),
            Self::EslintNoWarningComments(rule) => rule.to_configuration(),
            Self::EslintNoWith(rule) => rule.to_configuration(),
            Self::EslintObjectShorthand(rule) => rule.to_configuration(),
            Self::EslintOperatorAssignment(rule) => rule.to_configuration(),
            Self::EslintPreferArrowCallback(rule) => rule.to_configuration(),
            Self::EslintPreferConst(rule) => rule.to_configuration(),
            Self::EslintPreferDestructuring(rule) => rule.to_configuration(),
            Self::EslintPreferExponentiationOperator(rule) => rule.to_configuration(),
            Self::EslintPreferNamedCaptureGroup(rule) => rule.to_configuration(),
            Self::EslintPreferNumericLiterals(rule) => rule.to_configuration(),
            Self::EslintPreferObjectHasOwn(rule) => rule.to_configuration(),
            Self::EslintPreferObjectSpread(rule) => rule.to_configuration(),
            Self::EslintPreferPromiseRejectErrors(rule) => rule.to_configuration(),
            Self::EslintPreferRegexLiterals(rule) => rule.to_configuration(),
            Self::EslintPreferRestParams(rule) => rule.to_configuration(),
            Self::EslintPreferSpread(rule) => rule.to_configuration(),
            Self::EslintPreferTemplate(rule) => rule.to_configuration(),
            Self::EslintPreserveCaughtError(rule) => rule.to_configuration(),
            Self::EslintRadix(rule) => rule.to_configuration(),
            Self::EslintRequireAwait(rule) => rule.to_configuration(),
            Self::EslintRequireUnicodeRegexp(rule) => rule.to_configuration(),
            Self::EslintRequireYield(rule) => rule.to_configuration(),
            Self::EslintSortImports(rule) => rule.to_configuration(),
            Self::EslintSortKeys(rule) => rule.to_configuration(),
            Self::EslintSortVars(rule) => rule.to_configuration(),
            Self::EslintSymbolDescription(rule) => rule.to_configuration(),
            Self::EslintUnicodeBom(rule) => rule.to_configuration(),
            Self::EslintUseIsnan(rule) => rule.to_configuration(),
            Self::EslintValidTypeof(rule) => rule.to_configuration(),
            Self::EslintVarsOnTop(rule) => rule.to_configuration(),
            Self::EslintYoda(rule) => rule.to_configuration(),
            Self::TypescriptAdjacentOverloadSignatures(rule) => rule.to_configuration(),
            Self::TypescriptArrayType(rule) => rule.to_configuration(),
            Self::TypescriptAwaitThenable(rule) => rule.to_configuration(),
            Self::TypescriptBanTsComment(rule) => rule.to_configuration(),
            Self::TypescriptBanTslintComment(rule) => rule.to_configuration(),
            Self::TypescriptBanTypes(rule) => rule.to_configuration(),
            Self::TypescriptClassLiteralPropertyStyle(rule) => rule.to_configuration(),
            Self::TypescriptConsistentGenericConstructors(rule) => rule.to_configuration(),
            Self::TypescriptConsistentIndexedObjectStyle(rule) => rule.to_configuration(),
            Self::TypescriptConsistentReturn(rule) => rule.to_configuration(),
            Self::TypescriptConsistentTypeAssertions(rule) => rule.to_configuration(),
            Self::TypescriptConsistentTypeDefinitions(rule) => rule.to_configuration(),
            Self::TypescriptConsistentTypeExports(rule) => rule.to_configuration(),
            Self::TypescriptConsistentTypeImports(rule) => rule.to_configuration(),
            Self::TypescriptDotNotation(rule) => rule.to_configuration(),
            Self::TypescriptExplicitFunctionReturnType(rule) => rule.to_configuration(),
            Self::TypescriptExplicitMemberAccessibility(rule) => rule.to_configuration(),
            Self::TypescriptExplicitModuleBoundaryTypes(rule) => rule.to_configuration(),
            Self::TypescriptMethodSignatureStyle(rule) => rule.to_configuration(),
            Self::TypescriptNoArrayDelete(rule) => rule.to_configuration(),
            Self::TypescriptNoBaseToString(rule) => rule.to_configuration(),
            Self::TypescriptNoConfusingNonNullAssertion(rule) => rule.to_configuration(),
            Self::TypescriptNoConfusingVoidExpression(rule) => rule.to_configuration(),
            Self::TypescriptNoDeprecated(rule) => rule.to_configuration(),
            Self::TypescriptNoDuplicateEnumValues(rule) => rule.to_configuration(),
            Self::TypescriptNoDuplicateTypeConstituents(rule) => rule.to_configuration(),
            Self::TypescriptNoDynamicDelete(rule) => rule.to_configuration(),
            Self::TypescriptNoEmptyInterface(rule) => rule.to_configuration(),
            Self::TypescriptNoEmptyObjectType(rule) => rule.to_configuration(),
            Self::TypescriptNoExplicitAny(rule) => rule.to_configuration(),
            Self::TypescriptNoExtraNonNullAssertion(rule) => rule.to_configuration(),
            Self::TypescriptNoExtraneousClass(rule) => rule.to_configuration(),
            Self::TypescriptNoFloatingPromises(rule) => rule.to_configuration(),
            Self::TypescriptNoForInArray(rule) => rule.to_configuration(),
            Self::TypescriptNoImpliedEval(rule) => rule.to_configuration(),
            Self::TypescriptNoImportTypeSideEffects(rule) => rule.to_configuration(),
            Self::TypescriptNoInferrableTypes(rule) => rule.to_configuration(),
            Self::TypescriptNoInvalidVoidType(rule) => rule.to_configuration(),
            Self::TypescriptNoMeaninglessVoidOperator(rule) => rule.to_configuration(),
            Self::TypescriptNoMisusedNew(rule) => rule.to_configuration(),
            Self::TypescriptNoMisusedPromises(rule) => rule.to_configuration(),
            Self::TypescriptNoMisusedSpread(rule) => rule.to_configuration(),
            Self::TypescriptNoMixedEnums(rule) => rule.to_configuration(),
            Self::TypescriptNoNamespace(rule) => rule.to_configuration(),
            Self::TypescriptNoNonNullAssertedNullishCoalescing(rule) => rule.to_configuration(),
            Self::TypescriptNoNonNullAssertedOptionalChain(rule) => rule.to_configuration(),
            Self::TypescriptNoNonNullAssertion(rule) => rule.to_configuration(),
            Self::TypescriptNoRedundantTypeConstituents(rule) => rule.to_configuration(),
            Self::TypescriptNoRequireImports(rule) => rule.to_configuration(),
            Self::TypescriptNoRestrictedTypes(rule) => rule.to_configuration(),
            Self::TypescriptNoThisAlias(rule) => rule.to_configuration(),
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(rule) => rule.to_configuration(),
            Self::TypescriptNoUnnecessaryCondition(rule) => rule.to_configuration(),
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(rule) => {
                rule.to_configuration()
            }
            Self::TypescriptNoUnnecessaryQualifier(rule) => rule.to_configuration(),
            Self::TypescriptNoUnnecessaryTemplateExpression(rule) => rule.to_configuration(),
            Self::TypescriptNoUnnecessaryTypeArguments(rule) => rule.to_configuration(),
            Self::TypescriptNoUnnecessaryTypeAssertion(rule) => rule.to_configuration(),
            Self::TypescriptNoUnnecessaryTypeConstraint(rule) => rule.to_configuration(),
            Self::TypescriptNoUnnecessaryTypeConversion(rule) => rule.to_configuration(),
            Self::TypescriptNoUnnecessaryTypeParameters(rule) => rule.to_configuration(),
            Self::TypescriptNoUnsafeArgument(rule) => rule.to_configuration(),
            Self::TypescriptNoUnsafeAssignment(rule) => rule.to_configuration(),
            Self::TypescriptNoUnsafeCall(rule) => rule.to_configuration(),
            Self::TypescriptNoUnsafeDeclarationMerging(rule) => rule.to_configuration(),
            Self::TypescriptNoUnsafeEnumComparison(rule) => rule.to_configuration(),
            Self::TypescriptNoUnsafeFunctionType(rule) => rule.to_configuration(),
            Self::TypescriptNoUnsafeMemberAccess(rule) => rule.to_configuration(),
            Self::TypescriptNoUnsafeReturn(rule) => rule.to_configuration(),
            Self::TypescriptNoUnsafeTypeAssertion(rule) => rule.to_configuration(),
            Self::TypescriptNoUnsafeUnaryMinus(rule) => rule.to_configuration(),
            Self::TypescriptNoUselessDefaultAssignment(rule) => rule.to_configuration(),
            Self::TypescriptNoUselessEmptyExport(rule) => rule.to_configuration(),
            Self::TypescriptNoVarRequires(rule) => rule.to_configuration(),
            Self::TypescriptNoWrapperObjectTypes(rule) => rule.to_configuration(),
            Self::TypescriptNonNullableTypeAssertionStyle(rule) => rule.to_configuration(),
            Self::TypescriptOnlyThrowError(rule) => rule.to_configuration(),
            Self::TypescriptParameterProperties(rule) => rule.to_configuration(),
            Self::TypescriptPreferAsConst(rule) => rule.to_configuration(),
            Self::TypescriptPreferEnumInitializers(rule) => rule.to_configuration(),
            Self::TypescriptPreferFind(rule) => rule.to_configuration(),
            Self::TypescriptPreferForOf(rule) => rule.to_configuration(),
            Self::TypescriptPreferFunctionType(rule) => rule.to_configuration(),
            Self::TypescriptPreferIncludes(rule) => rule.to_configuration(),
            Self::TypescriptPreferLiteralEnumMember(rule) => rule.to_configuration(),
            Self::TypescriptPreferNamespaceKeyword(rule) => rule.to_configuration(),
            Self::TypescriptPreferNullishCoalescing(rule) => rule.to_configuration(),
            Self::TypescriptPreferOptionalChain(rule) => rule.to_configuration(),
            Self::TypescriptPreferPromiseRejectErrors(rule) => rule.to_configuration(),
            Self::TypescriptPreferReadonly(rule) => rule.to_configuration(),
            Self::TypescriptPreferReadonlyParameterTypes(rule) => rule.to_configuration(),
            Self::TypescriptPreferReduceTypeParameter(rule) => rule.to_configuration(),
            Self::TypescriptPreferRegexpExec(rule) => rule.to_configuration(),
            Self::TypescriptPreferReturnThisType(rule) => rule.to_configuration(),
            Self::TypescriptPreferStringStartsEndsWith(rule) => rule.to_configuration(),
            Self::TypescriptPreferTsExpectError(rule) => rule.to_configuration(),
            Self::TypescriptPromiseFunctionAsync(rule) => rule.to_configuration(),
            Self::TypescriptRelatedGetterSetterPairs(rule) => rule.to_configuration(),
            Self::TypescriptRequireArraySortCompare(rule) => rule.to_configuration(),
            Self::TypescriptRequireAwait(rule) => rule.to_configuration(),
            Self::TypescriptRestrictPlusOperands(rule) => rule.to_configuration(),
            Self::TypescriptRestrictTemplateExpressions(rule) => rule.to_configuration(),
            Self::TypescriptReturnAwait(rule) => rule.to_configuration(),
            Self::TypescriptStrictBooleanExpressions(rule) => rule.to_configuration(),
            Self::TypescriptStrictVoidReturn(rule) => rule.to_configuration(),
            Self::TypescriptSwitchExhaustivenessCheck(rule) => rule.to_configuration(),
            Self::TypescriptTripleSlashReference(rule) => rule.to_configuration(),
            Self::TypescriptUnboundMethod(rule) => rule.to_configuration(),
            Self::TypescriptUnifiedSignatures(rule) => rule.to_configuration(),
            Self::TypescriptUseUnknownInCatchCallbackVariable(rule) => rule.to_configuration(),
            Self::JestConsistentTestIt(rule) => rule.to_configuration(),
            Self::JestExpectExpect(rule) => rule.to_configuration(),
            Self::JestMaxExpects(rule) => rule.to_configuration(),
            Self::JestMaxNestedDescribe(rule) => rule.to_configuration(),
            Self::JestNoAliasMethods(rule) => rule.to_configuration(),
            Self::JestNoCommentedOutTests(rule) => rule.to_configuration(),
            Self::JestNoConditionalExpect(rule) => rule.to_configuration(),
            Self::JestNoConditionalInTest(rule) => rule.to_configuration(),
            Self::JestNoConfusingSetTimeout(rule) => rule.to_configuration(),
            Self::JestNoDeprecatedFunctions(rule) => rule.to_configuration(),
            Self::JestNoDisabledTests(rule) => rule.to_configuration(),
            Self::JestNoDoneCallback(rule) => rule.to_configuration(),
            Self::JestNoDuplicateHooks(rule) => rule.to_configuration(),
            Self::JestNoExport(rule) => rule.to_configuration(),
            Self::JestNoFocusedTests(rule) => rule.to_configuration(),
            Self::JestNoHooks(rule) => rule.to_configuration(),
            Self::JestNoIdenticalTitle(rule) => rule.to_configuration(),
            Self::JestNoInterpolationInSnapshots(rule) => rule.to_configuration(),
            Self::JestNoJasmineGlobals(rule) => rule.to_configuration(),
            Self::JestNoLargeSnapshots(rule) => rule.to_configuration(),
            Self::JestNoMocksImport(rule) => rule.to_configuration(),
            Self::JestNoRestrictedJestMethods(rule) => rule.to_configuration(),
            Self::JestNoRestrictedMatchers(rule) => rule.to_configuration(),
            Self::JestNoStandaloneExpect(rule) => rule.to_configuration(),
            Self::JestNoTestPrefixes(rule) => rule.to_configuration(),
            Self::JestNoTestReturnStatement(rule) => rule.to_configuration(),
            Self::JestNoUnneededAsyncExpectFunction(rule) => rule.to_configuration(),
            Self::JestNoUntypedMockFactory(rule) => rule.to_configuration(),
            Self::JestPaddingAroundAfterAllBlocks(rule) => rule.to_configuration(),
            Self::JestPaddingAroundTestBlocks(rule) => rule.to_configuration(),
            Self::JestPreferCalledWith(rule) => rule.to_configuration(),
            Self::JestPreferComparisonMatcher(rule) => rule.to_configuration(),
            Self::JestPreferEach(rule) => rule.to_configuration(),
            Self::JestPreferEndingWithAnExpect(rule) => rule.to_configuration(),
            Self::JestPreferEqualityMatcher(rule) => rule.to_configuration(),
            Self::JestPreferExpectAssertions(rule) => rule.to_configuration(),
            Self::JestPreferExpectResolves(rule) => rule.to_configuration(),
            Self::JestPreferHooksInOrder(rule) => rule.to_configuration(),
            Self::JestPreferHooksOnTop(rule) => rule.to_configuration(),
            Self::JestPreferImportingJestGlobals(rule) => rule.to_configuration(),
            Self::JestPreferJestMocked(rule) => rule.to_configuration(),
            Self::JestPreferLowercaseTitle(rule) => rule.to_configuration(),
            Self::JestPreferMockPromiseShorthand(rule) => rule.to_configuration(),
            Self::JestPreferMockReturnShorthand(rule) => rule.to_configuration(),
            Self::JestPreferSnapshotHint(rule) => rule.to_configuration(),
            Self::JestPreferSpyOn(rule) => rule.to_configuration(),
            Self::JestPreferStrictEqual(rule) => rule.to_configuration(),
            Self::JestPreferToBe(rule) => rule.to_configuration(),
            Self::JestPreferToContain(rule) => rule.to_configuration(),
            Self::JestPreferToHaveBeenCalled(rule) => rule.to_configuration(),
            Self::JestPreferToHaveBeenCalledTimes(rule) => rule.to_configuration(),
            Self::JestPreferToHaveLength(rule) => rule.to_configuration(),
            Self::JestPreferTodo(rule) => rule.to_configuration(),
            Self::JestRequireHook(rule) => rule.to_configuration(),
            Self::JestRequireToThrowMessage(rule) => rule.to_configuration(),
            Self::JestRequireTopLevelDescribe(rule) => rule.to_configuration(),
            Self::JestValidDescribeCallback(rule) => rule.to_configuration(),
            Self::JestValidExpect(rule) => rule.to_configuration(),
            Self::JestValidExpectInPromise(rule) => rule.to_configuration(),
            Self::JestValidTitle(rule) => rule.to_configuration(),
            Self::ReactButtonHasType(rule) => rule.to_configuration(),
            Self::ReactCheckedRequiresOnchangeOrReadonly(rule) => rule.to_configuration(),
            Self::ReactDisplayName(rule) => rule.to_configuration(),
            Self::ReactExhaustiveDeps(rule) => rule.to_configuration(),
            Self::ReactForbidComponentProps(rule) => rule.to_configuration(),
            Self::ReactForbidDomProps(rule) => rule.to_configuration(),
            Self::ReactForbidElements(rule) => rule.to_configuration(),
            Self::ReactForwardRefUsesRef(rule) => rule.to_configuration(),
            Self::ReactHookUseState(rule) => rule.to_configuration(),
            Self::ReactIframeMissingSandbox(rule) => rule.to_configuration(),
            Self::ReactJsxBooleanValue(rule) => rule.to_configuration(),
            Self::ReactJsxCurlyBracePresence(rule) => rule.to_configuration(),
            Self::ReactJsxFilenameExtension(rule) => rule.to_configuration(),
            Self::ReactJsxFragments(rule) => rule.to_configuration(),
            Self::ReactJsxHandlerNames(rule) => rule.to_configuration(),
            Self::ReactJsxKey(rule) => rule.to_configuration(),
            Self::ReactJsxMaxDepth(rule) => rule.to_configuration(),
            Self::ReactJsxNoCommentTextnodes(rule) => rule.to_configuration(),
            Self::ReactJsxNoConstructedContextValues(rule) => rule.to_configuration(),
            Self::ReactJsxNoDuplicateProps(rule) => rule.to_configuration(),
            Self::ReactJsxNoLiterals(rule) => rule.to_configuration(),
            Self::ReactJsxNoScriptUrl(rule) => rule.to_configuration(),
            Self::ReactJsxNoTargetBlank(rule) => rule.to_configuration(),
            Self::ReactJsxNoUndef(rule) => rule.to_configuration(),
            Self::ReactJsxNoUselessFragment(rule) => rule.to_configuration(),
            Self::ReactJsxPascalCase(rule) => rule.to_configuration(),
            Self::ReactJsxPropsNoSpreadMulti(rule) => rule.to_configuration(),
            Self::ReactJsxPropsNoSpreading(rule) => rule.to_configuration(),
            Self::ReactNoArrayIndexKey(rule) => rule.to_configuration(),
            Self::ReactNoChildrenProp(rule) => rule.to_configuration(),
            Self::ReactNoCloneElement(rule) => rule.to_configuration(),
            Self::ReactNoDanger(rule) => rule.to_configuration(),
            Self::ReactNoDangerWithChildren(rule) => rule.to_configuration(),
            Self::ReactNoDidMountSetState(rule) => rule.to_configuration(),
            Self::ReactNoDidUpdateSetState(rule) => rule.to_configuration(),
            Self::ReactNoDirectMutationState(rule) => rule.to_configuration(),
            Self::ReactNoFindDomNode(rule) => rule.to_configuration(),
            Self::ReactNoIsMounted(rule) => rule.to_configuration(),
            Self::ReactNoMultiComp(rule) => rule.to_configuration(),
            Self::ReactNoNamespace(rule) => rule.to_configuration(),
            Self::ReactNoObjectTypeAsDefaultProp(rule) => rule.to_configuration(),
            Self::ReactNoReactChildren(rule) => rule.to_configuration(),
            Self::ReactNoRedundantShouldComponentUpdate(rule) => rule.to_configuration(),
            Self::ReactNoRenderReturnValue(rule) => rule.to_configuration(),
            Self::ReactNoSetState(rule) => rule.to_configuration(),
            Self::ReactNoStringRefs(rule) => rule.to_configuration(),
            Self::ReactNoThisInSfc(rule) => rule.to_configuration(),
            Self::ReactNoUnescapedEntities(rule) => rule.to_configuration(),
            Self::ReactNoUnknownProperty(rule) => rule.to_configuration(),
            Self::ReactNoUnsafe(rule) => rule.to_configuration(),
            Self::ReactNoUnstableNestedComponents(rule) => rule.to_configuration(),
            Self::ReactNoWillUpdateSetState(rule) => rule.to_configuration(),
            Self::ReactOnlyExportComponents(rule) => rule.to_configuration(),
            Self::ReactPreferEs6Class(rule) => rule.to_configuration(),
            Self::ReactPreferFunctionComponent(rule) => rule.to_configuration(),
            Self::ReactReactCompiler(rule) => rule.to_configuration(),
            Self::ReactReactInJsxScope(rule) => rule.to_configuration(),
            Self::ReactRequireRenderReturn(rule) => rule.to_configuration(),
            Self::ReactRulesOfHooks(rule) => rule.to_configuration(),
            Self::ReactSelfClosingComp(rule) => rule.to_configuration(),
            Self::ReactStateInConstructor(rule) => rule.to_configuration(),
            Self::ReactStylePropObject(rule) => rule.to_configuration(),
            Self::ReactVoidDomElementsNoChildren(rule) => rule.to_configuration(),
            Self::ReactPerfJsxNoJsxAsProp(rule) => rule.to_configuration(),
            Self::ReactPerfJsxNoNewArrayAsProp(rule) => rule.to_configuration(),
            Self::ReactPerfJsxNoNewFunctionAsProp(rule) => rule.to_configuration(),
            Self::ReactPerfJsxNoNewObjectAsProp(rule) => rule.to_configuration(),
            Self::UnicornCatchErrorName(rule) => rule.to_configuration(),
            Self::UnicornConsistentAssert(rule) => rule.to_configuration(),
            Self::UnicornConsistentDateClone(rule) => rule.to_configuration(),
            Self::UnicornConsistentEmptyArraySpread(rule) => rule.to_configuration(),
            Self::UnicornConsistentExistenceIndexCheck(rule) => rule.to_configuration(),
            Self::UnicornConsistentFunctionScoping(rule) => rule.to_configuration(),
            Self::UnicornConsistentTemplateLiteralEscape(rule) => rule.to_configuration(),
            Self::UnicornCustomErrorDefinition(rule) => rule.to_configuration(),
            Self::UnicornEmptyBraceSpaces(rule) => rule.to_configuration(),
            Self::UnicornErrorMessage(rule) => rule.to_configuration(),
            Self::UnicornEscapeCase(rule) => rule.to_configuration(),
            Self::UnicornExplicitLengthCheck(rule) => rule.to_configuration(),
            Self::UnicornExplicitTimerDelay(rule) => rule.to_configuration(),
            Self::UnicornFilenameCase(rule) => rule.to_configuration(),
            Self::UnicornImportStyle(rule) => rule.to_configuration(),
            Self::UnicornMaxNestedCalls(rule) => rule.to_configuration(),
            Self::UnicornNewForBuiltins(rule) => rule.to_configuration(),
            Self::UnicornNoAbusiveEslintDisable(rule) => rule.to_configuration(),
            Self::UnicornNoAccessorRecursion(rule) => rule.to_configuration(),
            Self::UnicornNoAnonymousDefaultExport(rule) => rule.to_configuration(),
            Self::UnicornNoArrayCallbackReference(rule) => rule.to_configuration(),
            Self::UnicornNoArrayFillWithReferenceType(rule) => rule.to_configuration(),
            Self::UnicornNoArrayForEach(rule) => rule.to_configuration(),
            Self::UnicornNoArrayMethodThisArgument(rule) => rule.to_configuration(),
            Self::UnicornNoArrayReduce(rule) => rule.to_configuration(),
            Self::UnicornNoArrayReverse(rule) => rule.to_configuration(),
            Self::UnicornNoArraySort(rule) => rule.to_configuration(),
            Self::UnicornNoAwaitExpressionMember(rule) => rule.to_configuration(),
            Self::UnicornNoAwaitInPromiseMethods(rule) => rule.to_configuration(),
            Self::UnicornNoConfusingArrayWith(rule) => rule.to_configuration(),
            Self::UnicornNoConsoleSpaces(rule) => rule.to_configuration(),
            Self::UnicornNoDocumentCookie(rule) => rule.to_configuration(),
            Self::UnicornNoEmptyFile(rule) => rule.to_configuration(),
            Self::UnicornNoHexEscape(rule) => rule.to_configuration(),
            Self::UnicornNoImmediateMutation(rule) => rule.to_configuration(),
            Self::UnicornNoInstanceofArray(rule) => rule.to_configuration(),
            Self::UnicornNoInstanceofBuiltins(rule) => rule.to_configuration(),
            Self::UnicornNoInvalidFetchOptions(rule) => rule.to_configuration(),
            Self::UnicornNoInvalidRemoveEventListener(rule) => rule.to_configuration(),
            Self::UnicornNoLengthAsSliceEnd(rule) => rule.to_configuration(),
            Self::UnicornNoLonelyIf(rule) => rule.to_configuration(),
            Self::UnicornNoMagicArrayFlatDepth(rule) => rule.to_configuration(),
            Self::UnicornNoNegatedCondition(rule) => rule.to_configuration(),
            Self::UnicornNoNegationInEqualityCheck(rule) => rule.to_configuration(),
            Self::UnicornNoNestedTernary(rule) => rule.to_configuration(),
            Self::UnicornNoNewArray(rule) => rule.to_configuration(),
            Self::UnicornNoNewBuffer(rule) => rule.to_configuration(),
            Self::UnicornNoNull(rule) => rule.to_configuration(),
            Self::UnicornNoObjectAsDefaultParameter(rule) => rule.to_configuration(),
            Self::UnicornNoProcessExit(rule) => rule.to_configuration(),
            Self::UnicornNoSinglePromiseInPromiseMethods(rule) => rule.to_configuration(),
            Self::UnicornNoStaticOnlyClass(rule) => rule.to_configuration(),
            Self::UnicornNoThenable(rule) => rule.to_configuration(),
            Self::UnicornNoThisAssignment(rule) => rule.to_configuration(),
            Self::UnicornNoTypeofUndefined(rule) => rule.to_configuration(),
            Self::UnicornNoUnnecessaryArrayFlatDepth(rule) => rule.to_configuration(),
            Self::UnicornNoUnnecessaryArraySpliceCount(rule) => rule.to_configuration(),
            Self::UnicornNoUnnecessaryAwait(rule) => rule.to_configuration(),
            Self::UnicornNoUnnecessarySliceEnd(rule) => rule.to_configuration(),
            Self::UnicornNoUnreadableArrayDestructuring(rule) => rule.to_configuration(),
            Self::UnicornNoUnreadableIife(rule) => rule.to_configuration(),
            Self::UnicornNoUselessCollectionArgument(rule) => rule.to_configuration(),
            Self::UnicornNoUselessErrorCaptureStackTrace(rule) => rule.to_configuration(),
            Self::UnicornNoUselessFallbackInSpread(rule) => rule.to_configuration(),
            Self::UnicornNoUselessIteratorToArray(rule) => rule.to_configuration(),
            Self::UnicornNoUselessLengthCheck(rule) => rule.to_configuration(),
            Self::UnicornNoUselessPromiseResolveReject(rule) => rule.to_configuration(),
            Self::UnicornNoUselessSpread(rule) => rule.to_configuration(),
            Self::UnicornNoUselessSwitchCase(rule) => rule.to_configuration(),
            Self::UnicornNoUselessUndefined(rule) => rule.to_configuration(),
            Self::UnicornNoZeroFractions(rule) => rule.to_configuration(),
            Self::UnicornNumberLiteralCase(rule) => rule.to_configuration(),
            Self::UnicornNumericSeparatorsStyle(rule) => rule.to_configuration(),
            Self::UnicornPreferAddEventListener(rule) => rule.to_configuration(),
            Self::UnicornPreferArrayFind(rule) => rule.to_configuration(),
            Self::UnicornPreferArrayFlat(rule) => rule.to_configuration(),
            Self::UnicornPreferArrayFlatMap(rule) => rule.to_configuration(),
            Self::UnicornPreferArrayIndexOf(rule) => rule.to_configuration(),
            Self::UnicornPreferArraySome(rule) => rule.to_configuration(),
            Self::UnicornPreferAt(rule) => rule.to_configuration(),
            Self::UnicornPreferBigintLiterals(rule) => rule.to_configuration(),
            Self::UnicornPreferBlobReadingMethods(rule) => rule.to_configuration(),
            Self::UnicornPreferClassFields(rule) => rule.to_configuration(),
            Self::UnicornPreferClasslistToggle(rule) => rule.to_configuration(),
            Self::UnicornPreferCodePoint(rule) => rule.to_configuration(),
            Self::UnicornPreferDateNow(rule) => rule.to_configuration(),
            Self::UnicornPreferDefaultParameters(rule) => rule.to_configuration(),
            Self::UnicornPreferDomNodeAppend(rule) => rule.to_configuration(),
            Self::UnicornPreferDomNodeDataset(rule) => rule.to_configuration(),
            Self::UnicornPreferDomNodeRemove(rule) => rule.to_configuration(),
            Self::UnicornPreferDomNodeTextContent(rule) => rule.to_configuration(),
            Self::UnicornPreferEventTarget(rule) => rule.to_configuration(),
            Self::UnicornPreferExportFrom(rule) => rule.to_configuration(),
            Self::UnicornPreferGlobalThis(rule) => rule.to_configuration(),
            Self::UnicornPreferImportMetaProperties(rule) => rule.to_configuration(),
            Self::UnicornPreferIncludes(rule) => rule.to_configuration(),
            Self::UnicornPreferKeyboardEventKey(rule) => rule.to_configuration(),
            Self::UnicornPreferLogicalOperatorOverTernary(rule) => rule.to_configuration(),
            Self::UnicornPreferMathMinMax(rule) => rule.to_configuration(),
            Self::UnicornPreferMathTrunc(rule) => rule.to_configuration(),
            Self::UnicornPreferModernDomApis(rule) => rule.to_configuration(),
            Self::UnicornPreferModernMathApis(rule) => rule.to_configuration(),
            Self::UnicornPreferModule(rule) => rule.to_configuration(),
            Self::UnicornPreferNativeCoercionFunctions(rule) => rule.to_configuration(),
            Self::UnicornPreferNegativeIndex(rule) => rule.to_configuration(),
            Self::UnicornPreferNodeProtocol(rule) => rule.to_configuration(),
            Self::UnicornPreferNumberCoercion(rule) => rule.to_configuration(),
            Self::UnicornPreferNumberProperties(rule) => rule.to_configuration(),
            Self::UnicornPreferObjectFromEntries(rule) => rule.to_configuration(),
            Self::UnicornPreferOptionalCatchBinding(rule) => rule.to_configuration(),
            Self::UnicornPreferPrototypeMethods(rule) => rule.to_configuration(),
            Self::UnicornPreferQuerySelector(rule) => rule.to_configuration(),
            Self::UnicornPreferReflectApply(rule) => rule.to_configuration(),
            Self::UnicornPreferRegexpTest(rule) => rule.to_configuration(),
            Self::UnicornPreferResponseStaticJson(rule) => rule.to_configuration(),
            Self::UnicornPreferSetHas(rule) => rule.to_configuration(),
            Self::UnicornPreferSetSize(rule) => rule.to_configuration(),
            Self::UnicornPreferSingleCall(rule) => rule.to_configuration(),
            Self::UnicornPreferSpread(rule) => rule.to_configuration(),
            Self::UnicornPreferStringRaw(rule) => rule.to_configuration(),
            Self::UnicornPreferStringReplaceAll(rule) => rule.to_configuration(),
            Self::UnicornPreferStringSlice(rule) => rule.to_configuration(),
            Self::UnicornPreferStringStartsEndsWith(rule) => rule.to_configuration(),
            Self::UnicornPreferStringTrimStartEnd(rule) => rule.to_configuration(),
            Self::UnicornPreferStructuredClone(rule) => rule.to_configuration(),
            Self::UnicornPreferTernary(rule) => rule.to_configuration(),
            Self::UnicornPreferTopLevelAwait(rule) => rule.to_configuration(),
            Self::UnicornPreferTypeError(rule) => rule.to_configuration(),
            Self::UnicornRelativeUrlStyle(rule) => rule.to_configuration(),
            Self::UnicornRequireArrayJoinSeparator(rule) => rule.to_configuration(),
            Self::UnicornRequireModuleAttributes(rule) => rule.to_configuration(),
            Self::UnicornRequireModuleSpecifiers(rule) => rule.to_configuration(),
            Self::UnicornRequireNumberToFixedDigitsArgument(rule) => rule.to_configuration(),
            Self::UnicornRequirePostMessageTargetOrigin(rule) => rule.to_configuration(),
            Self::UnicornSwitchCaseBraces(rule) => rule.to_configuration(),
            Self::UnicornSwitchCaseBreakPosition(rule) => rule.to_configuration(),
            Self::UnicornTextEncodingIdentifierCase(rule) => rule.to_configuration(),
            Self::UnicornThrowNewError(rule) => rule.to_configuration(),
            Self::JsxA11YAltText(rule) => rule.to_configuration(),
            Self::JsxA11YAnchorAmbiguousText(rule) => rule.to_configuration(),
            Self::JsxA11YAnchorHasContent(rule) => rule.to_configuration(),
            Self::JsxA11YAnchorIsValid(rule) => rule.to_configuration(),
            Self::JsxA11YAriaActivedescendantHasTabindex(rule) => rule.to_configuration(),
            Self::JsxA11YAriaProps(rule) => rule.to_configuration(),
            Self::JsxA11YAriaProptypes(rule) => rule.to_configuration(),
            Self::JsxA11YAriaRole(rule) => rule.to_configuration(),
            Self::JsxA11YAriaUnsupportedElements(rule) => rule.to_configuration(),
            Self::JsxA11YAutocompleteValid(rule) => rule.to_configuration(),
            Self::JsxA11YClickEventsHaveKeyEvents(rule) => rule.to_configuration(),
            Self::JsxA11YControlHasAssociatedLabel(rule) => rule.to_configuration(),
            Self::JsxA11YHeadingHasContent(rule) => rule.to_configuration(),
            Self::JsxA11YHtmlHasLang(rule) => rule.to_configuration(),
            Self::JsxA11YIframeHasTitle(rule) => rule.to_configuration(),
            Self::JsxA11YImgRedundantAlt(rule) => rule.to_configuration(),
            Self::JsxA11YInteractiveSupportsFocus(rule) => rule.to_configuration(),
            Self::JsxA11YLabelHasAssociatedControl(rule) => rule.to_configuration(),
            Self::JsxA11YLang(rule) => rule.to_configuration(),
            Self::JsxA11YMediaHasCaption(rule) => rule.to_configuration(),
            Self::JsxA11YMouseEventsHaveKeyEvents(rule) => rule.to_configuration(),
            Self::JsxA11YNoAccessKey(rule) => rule.to_configuration(),
            Self::JsxA11YNoAriaHiddenOnFocusable(rule) => rule.to_configuration(),
            Self::JsxA11YNoAutofocus(rule) => rule.to_configuration(),
            Self::JsxA11YNoDistractingElements(rule) => rule.to_configuration(),
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(rule) => rule.to_configuration(),
            Self::JsxA11YNoNoninteractiveElementInteractions(rule) => rule.to_configuration(),
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(rule) => rule.to_configuration(),
            Self::JsxA11YNoNoninteractiveTabindex(rule) => rule.to_configuration(),
            Self::JsxA11YNoRedundantRoles(rule) => rule.to_configuration(),
            Self::JsxA11YNoStaticElementInteractions(rule) => rule.to_configuration(),
            Self::JsxA11YPreferTagOverRole(rule) => rule.to_configuration(),
            Self::JsxA11YRoleHasRequiredAriaProps(rule) => rule.to_configuration(),
            Self::JsxA11YRoleSupportsAriaProps(rule) => rule.to_configuration(),
            Self::JsxA11YScope(rule) => rule.to_configuration(),
            Self::JsxA11YTabindexNoPositive(rule) => rule.to_configuration(),
            Self::OxcApproxConstant(rule) => rule.to_configuration(),
            Self::OxcBadArrayMethodOnArguments(rule) => rule.to_configuration(),
            Self::OxcBadBitwiseOperator(rule) => rule.to_configuration(),
            Self::OxcBadCharAtComparison(rule) => rule.to_configuration(),
            Self::OxcBadComparisonSequence(rule) => rule.to_configuration(),
            Self::OxcBadMinMaxFunc(rule) => rule.to_configuration(),
            Self::OxcBadObjectLiteralComparison(rule) => rule.to_configuration(),
            Self::OxcBadReplaceAllArg(rule) => rule.to_configuration(),
            Self::OxcBranchesSharingCode(rule) => rule.to_configuration(),
            Self::OxcConstComparisons(rule) => rule.to_configuration(),
            Self::OxcDoubleComparisons(rule) => rule.to_configuration(),
            Self::OxcErasingOp(rule) => rule.to_configuration(),
            Self::OxcMisrefactoredAssignOp(rule) => rule.to_configuration(),
            Self::OxcMissingThrow(rule) => rule.to_configuration(),
            Self::OxcNoAccumulatingSpread(rule) => rule.to_configuration(),
            Self::OxcNoAsyncAwait(rule) => rule.to_configuration(),
            Self::OxcNoAsyncEndpointHandlers(rule) => rule.to_configuration(),
            Self::OxcNoBarrelFile(rule) => rule.to_configuration(),
            Self::OxcNoConstEnum(rule) => rule.to_configuration(),
            Self::OxcNoMapSpread(rule) => rule.to_configuration(),
            Self::OxcNoOptionalChaining(rule) => rule.to_configuration(),
            Self::OxcNoRestSpreadProperties(rule) => rule.to_configuration(),
            Self::OxcNoThisInExportedFunction(rule) => rule.to_configuration(),
            Self::OxcNumberArgOutOfRange(rule) => rule.to_configuration(),
            Self::OxcOnlyUsedInRecursion(rule) => rule.to_configuration(),
            Self::OxcUninvokedArrayCallback(rule) => rule.to_configuration(),
            Self::NextjsGoogleFontDisplay(rule) => rule.to_configuration(),
            Self::NextjsGoogleFontPreconnect(rule) => rule.to_configuration(),
            Self::NextjsInlineScriptId(rule) => rule.to_configuration(),
            Self::NextjsNextScriptForGa(rule) => rule.to_configuration(),
            Self::NextjsNoAssignModuleVariable(rule) => rule.to_configuration(),
            Self::NextjsNoAsyncClientComponent(rule) => rule.to_configuration(),
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(rule) => rule.to_configuration(),
            Self::NextjsNoCssTags(rule) => rule.to_configuration(),
            Self::NextjsNoDocumentImportInPage(rule) => rule.to_configuration(),
            Self::NextjsNoDuplicateHead(rule) => rule.to_configuration(),
            Self::NextjsNoHeadElement(rule) => rule.to_configuration(),
            Self::NextjsNoHeadImportInDocument(rule) => rule.to_configuration(),
            Self::NextjsNoHtmlLinkForPages(rule) => rule.to_configuration(),
            Self::NextjsNoImgElement(rule) => rule.to_configuration(),
            Self::NextjsNoPageCustomFont(rule) => rule.to_configuration(),
            Self::NextjsNoScriptComponentInHead(rule) => rule.to_configuration(),
            Self::NextjsNoStyledJsxInDocument(rule) => rule.to_configuration(),
            Self::NextjsNoSyncScripts(rule) => rule.to_configuration(),
            Self::NextjsNoTitleInDocumentHead(rule) => rule.to_configuration(),
            Self::NextjsNoTypos(rule) => rule.to_configuration(),
            Self::NextjsNoUnwantedPolyfillio(rule) => rule.to_configuration(),
            Self::JsdocCheckAccess(rule) => rule.to_configuration(),
            Self::JsdocCheckPropertyNames(rule) => rule.to_configuration(),
            Self::JsdocCheckTagNames(rule) => rule.to_configuration(),
            Self::JsdocEmptyTags(rule) => rule.to_configuration(),
            Self::JsdocImplementsOnClasses(rule) => rule.to_configuration(),
            Self::JsdocNoDefaults(rule) => rule.to_configuration(),
            Self::JsdocRequireParam(rule) => rule.to_configuration(),
            Self::JsdocRequireParamDescription(rule) => rule.to_configuration(),
            Self::JsdocRequireParamName(rule) => rule.to_configuration(),
            Self::JsdocRequireParamType(rule) => rule.to_configuration(),
            Self::JsdocRequireProperty(rule) => rule.to_configuration(),
            Self::JsdocRequirePropertyDescription(rule) => rule.to_configuration(),
            Self::JsdocRequirePropertyName(rule) => rule.to_configuration(),
            Self::JsdocRequirePropertyType(rule) => rule.to_configuration(),
            Self::JsdocRequireReturns(rule) => rule.to_configuration(),
            Self::JsdocRequireReturnsDescription(rule) => rule.to_configuration(),
            Self::JsdocRequireReturnsType(rule) => rule.to_configuration(),
            Self::JsdocRequireThrowsDescription(rule) => rule.to_configuration(),
            Self::JsdocRequireThrowsType(rule) => rule.to_configuration(),
            Self::JsdocRequireYields(rule) => rule.to_configuration(),
            Self::JsdocRequireYieldsDescription(rule) => rule.to_configuration(),
            Self::JsdocRequireYieldsType(rule) => rule.to_configuration(),
            Self::PromiseAlwaysReturn(rule) => rule.to_configuration(),
            Self::PromiseAvoidNew(rule) => rule.to_configuration(),
            Self::PromiseCatchOrReturn(rule) => rule.to_configuration(),
            Self::PromiseNoCallbackInPromise(rule) => rule.to_configuration(),
            Self::PromiseNoMultipleResolved(rule) => rule.to_configuration(),
            Self::PromiseNoNesting(rule) => rule.to_configuration(),
            Self::PromiseNoNewStatics(rule) => rule.to_configuration(),
            Self::PromiseNoPromiseInCallback(rule) => rule.to_configuration(),
            Self::PromiseNoReturnInFinally(rule) => rule.to_configuration(),
            Self::PromiseNoReturnWrap(rule) => rule.to_configuration(),
            Self::PromiseParamNames(rule) => rule.to_configuration(),
            Self::PromisePreferAwaitToCallbacks(rule) => rule.to_configuration(),
            Self::PromisePreferAwaitToThen(rule) => rule.to_configuration(),
            Self::PromisePreferCatch(rule) => rule.to_configuration(),
            Self::PromiseSpecOnly(rule) => rule.to_configuration(),
            Self::PromiseValidParams(rule) => rule.to_configuration(),
            Self::VitestConsistentEachFor(rule) => rule.to_configuration(),
            Self::VitestConsistentTestFilename(rule) => rule.to_configuration(),
            Self::VitestConsistentTestIt(rule) => rule.to_configuration(),
            Self::VitestConsistentVitestVi(rule) => rule.to_configuration(),
            Self::VitestExpectExpect(rule) => rule.to_configuration(),
            Self::VitestHoistedApisOnTop(rule) => rule.to_configuration(),
            Self::VitestMaxExpects(rule) => rule.to_configuration(),
            Self::VitestMaxNestedDescribe(rule) => rule.to_configuration(),
            Self::VitestNoAliasMethods(rule) => rule.to_configuration(),
            Self::VitestNoCommentedOutTests(rule) => rule.to_configuration(),
            Self::VitestNoConditionalExpect(rule) => rule.to_configuration(),
            Self::VitestNoConditionalInTest(rule) => rule.to_configuration(),
            Self::VitestNoConditionalTests(rule) => rule.to_configuration(),
            Self::VitestNoDisabledTests(rule) => rule.to_configuration(),
            Self::VitestNoDuplicateHooks(rule) => rule.to_configuration(),
            Self::VitestNoFocusedTests(rule) => rule.to_configuration(),
            Self::VitestNoHooks(rule) => rule.to_configuration(),
            Self::VitestNoIdenticalTitle(rule) => rule.to_configuration(),
            Self::VitestNoImportNodeTest(rule) => rule.to_configuration(),
            Self::VitestNoImportingVitestGlobals(rule) => rule.to_configuration(),
            Self::VitestNoInterpolationInSnapshots(rule) => rule.to_configuration(),
            Self::VitestNoLargeSnapshots(rule) => rule.to_configuration(),
            Self::VitestNoMocksImport(rule) => rule.to_configuration(),
            Self::VitestNoRestrictedMatchers(rule) => rule.to_configuration(),
            Self::VitestNoRestrictedViMethods(rule) => rule.to_configuration(),
            Self::VitestNoStandaloneExpect(rule) => rule.to_configuration(),
            Self::VitestNoTestPrefixes(rule) => rule.to_configuration(),
            Self::VitestNoTestReturnStatement(rule) => rule.to_configuration(),
            Self::VitestNoUnneededAsyncExpectFunction(rule) => rule.to_configuration(),
            Self::VitestPaddingAroundAfterAllBlocks(rule) => rule.to_configuration(),
            Self::VitestPreferCalledExactlyOnceWith(rule) => rule.to_configuration(),
            Self::VitestPreferCalledOnce(rule) => rule.to_configuration(),
            Self::VitestPreferCalledTimes(rule) => rule.to_configuration(),
            Self::VitestPreferCalledWith(rule) => rule.to_configuration(),
            Self::VitestPreferComparisonMatcher(rule) => rule.to_configuration(),
            Self::VitestPreferDescribeFunctionTitle(rule) => rule.to_configuration(),
            Self::VitestPreferEach(rule) => rule.to_configuration(),
            Self::VitestPreferEqualityMatcher(rule) => rule.to_configuration(),
            Self::VitestPreferExpectAssertions(rule) => rule.to_configuration(),
            Self::VitestPreferExpectResolves(rule) => rule.to_configuration(),
            Self::VitestPreferExpectTypeOf(rule) => rule.to_configuration(),
            Self::VitestPreferHooksInOrder(rule) => rule.to_configuration(),
            Self::VitestPreferHooksOnTop(rule) => rule.to_configuration(),
            Self::VitestPreferImportInMock(rule) => rule.to_configuration(),
            Self::VitestPreferImportingVitestGlobals(rule) => rule.to_configuration(),
            Self::VitestPreferLowercaseTitle(rule) => rule.to_configuration(),
            Self::VitestPreferMockPromiseShorthand(rule) => rule.to_configuration(),
            Self::VitestPreferMockReturnShorthand(rule) => rule.to_configuration(),
            Self::VitestPreferSnapshotHint(rule) => rule.to_configuration(),
            Self::VitestPreferSpyOn(rule) => rule.to_configuration(),
            Self::VitestPreferStrictBooleanMatchers(rule) => rule.to_configuration(),
            Self::VitestPreferStrictEqual(rule) => rule.to_configuration(),
            Self::VitestPreferToBe(rule) => rule.to_configuration(),
            Self::VitestPreferToBeFalsy(rule) => rule.to_configuration(),
            Self::VitestPreferToBeObject(rule) => rule.to_configuration(),
            Self::VitestPreferToBeTruthy(rule) => rule.to_configuration(),
            Self::VitestPreferToContain(rule) => rule.to_configuration(),
            Self::VitestPreferToHaveBeenCalledTimes(rule) => rule.to_configuration(),
            Self::VitestPreferToHaveLength(rule) => rule.to_configuration(),
            Self::VitestPreferTodo(rule) => rule.to_configuration(),
            Self::VitestRequireAwaitedExpectPoll(rule) => rule.to_configuration(),
            Self::VitestRequireHook(rule) => rule.to_configuration(),
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(rule) => {
                rule.to_configuration()
            }
            Self::VitestRequireMockTypeParameters(rule) => rule.to_configuration(),
            Self::VitestRequireTestTimeout(rule) => rule.to_configuration(),
            Self::VitestRequireToThrowMessage(rule) => rule.to_configuration(),
            Self::VitestRequireTopLevelDescribe(rule) => rule.to_configuration(),
            Self::VitestValidDescribeCallback(rule) => rule.to_configuration(),
            Self::VitestValidExpect(rule) => rule.to_configuration(),
            Self::VitestValidExpectInPromise(rule) => rule.to_configuration(),
            Self::VitestValidTitle(rule) => rule.to_configuration(),
            Self::VitestWarnTodo(rule) => rule.to_configuration(),
            Self::NodeCallbackReturn(rule) => rule.to_configuration(),
            Self::NodeGlobalRequire(rule) => rule.to_configuration(),
            Self::NodeHandleCallbackErr(rule) => rule.to_configuration(),
            Self::NodeNoExportsAssign(rule) => rule.to_configuration(),
            Self::NodeNoMixedRequires(rule) => rule.to_configuration(),
            Self::NodeNoNewRequire(rule) => rule.to_configuration(),
            Self::NodeNoPathConcat(rule) => rule.to_configuration(),
            Self::NodeNoProcessEnv(rule) => rule.to_configuration(),
            Self::NodeNoSync(rule) => rule.to_configuration(),
            Self::VueComponentDefinitionNameCasing(rule) => rule.to_configuration(),
            Self::VueDefineEmitsDeclaration(rule) => rule.to_configuration(),
            Self::VueDefinePropsDeclaration(rule) => rule.to_configuration(),
            Self::VueDefinePropsDestructuring(rule) => rule.to_configuration(),
            Self::VueMaxProps(rule) => rule.to_configuration(),
            Self::VueNextTickStyle(rule) => rule.to_configuration(),
            Self::VueNoArrowFunctionsInWatch(rule) => rule.to_configuration(),
            Self::VueNoAsyncInComputedProperties(rule) => rule.to_configuration(),
            Self::VueNoComputedPropertiesInData(rule) => rule.to_configuration(),
            Self::VueNoDeprecatedDataObjectDeclaration(rule) => rule.to_configuration(),
            Self::VueNoDeprecatedDeleteSet(rule) => rule.to_configuration(),
            Self::VueNoDeprecatedDestroyedLifecycle(rule) => rule.to_configuration(),
            Self::VueNoDeprecatedEventsApi(rule) => rule.to_configuration(),
            Self::VueNoDeprecatedModelDefinition(rule) => rule.to_configuration(),
            Self::VueNoDeprecatedPropsDefaultThis(rule) => rule.to_configuration(),
            Self::VueNoDeprecatedVueConfigKeycodes(rule) => rule.to_configuration(),
            Self::VueNoDupeKeys(rule) => rule.to_configuration(),
            Self::VueNoExportInScriptSetup(rule) => rule.to_configuration(),
            Self::VueNoExposeAfterAwait(rule) => rule.to_configuration(),
            Self::VueNoImportCompilerMacros(rule) => rule.to_configuration(),
            Self::VueNoLifecycleAfterAwait(rule) => rule.to_configuration(),
            Self::VueNoMultipleSlotArgs(rule) => rule.to_configuration(),
            Self::VueNoRequiredPropWithDefault(rule) => rule.to_configuration(),
            Self::VueNoReservedComponentNames(rule) => rule.to_configuration(),
            Self::VueNoReservedKeys(rule) => rule.to_configuration(),
            Self::VueNoReservedProps(rule) => rule.to_configuration(),
            Self::VueNoSharedComponentData(rule) => rule.to_configuration(),
            Self::VueNoSideEffectsInComputedProperties(rule) => rule.to_configuration(),
            Self::VueNoThisInBeforeRouteEnter(rule) => rule.to_configuration(),
            Self::VueNoWatchAfterAwait(rule) => rule.to_configuration(),
            Self::VuePreferImportFromVue(rule) => rule.to_configuration(),
            Self::VuePropNameCasing(rule) => rule.to_configuration(),
            Self::VueRequireDefaultExport(rule) => rule.to_configuration(),
            Self::VueRequireDefaultProp(rule) => rule.to_configuration(),
            Self::VueRequireDirectExport(rule) => rule.to_configuration(),
            Self::VueRequirePropTypeConstructor(rule) => rule.to_configuration(),
            Self::VueRequirePropTypes(rule) => rule.to_configuration(),
            Self::VueRequireRenderReturn(rule) => rule.to_configuration(),
            Self::VueRequireSlotsAsFunctions(rule) => rule.to_configuration(),
            Self::VueRequireTypedRef(rule) => rule.to_configuration(),
            Self::VueReturnInComputedProperty(rule) => rule.to_configuration(),
            Self::VueReturnInEmitsValidator(rule) => rule.to_configuration(),
            Self::VueValidDefineEmits(rule) => rule.to_configuration(),
            Self::VueValidDefineOptions(rule) => rule.to_configuration(),
            Self::VueValidDefineProps(rule) => rule.to_configuration(),
            Self::VueValidNextTick(rule) => rule.to_configuration(),
        }
    }
    #[inline(never)]
    fn run_dispatch<'a>(&self, node: &AstNode<'a>, ctx: &LintContext<'a>) {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(rule) => rule.run(node, ctx),
            Self::ImportDefault(rule) => rule.run(node, ctx),
            Self::ImportExport(rule) => rule.run(node, ctx),
            Self::ImportExportsLast(rule) => rule.run(node, ctx),
            Self::ImportExtensions(rule) => rule.run(node, ctx),
            Self::ImportFirst(rule) => rule.run(node, ctx),
            Self::ImportGroupExports(rule) => rule.run(node, ctx),
            Self::ImportMaxDependencies(rule) => rule.run(node, ctx),
            Self::ImportNamed(rule) => rule.run(node, ctx),
            Self::ImportNamespace(rule) => rule.run(node, ctx),
            Self::ImportNewlineAfterImport(rule) => rule.run(node, ctx),
            Self::ImportNoAbsolutePath(rule) => rule.run(node, ctx),
            Self::ImportNoAmd(rule) => rule.run(node, ctx),
            Self::ImportNoAnonymousDefaultExport(rule) => rule.run(node, ctx),
            Self::ImportNoCommonjs(rule) => rule.run(node, ctx),
            Self::ImportNoCycle(rule) => rule.run(node, ctx),
            Self::ImportNoDefaultExport(rule) => rule.run(node, ctx),
            Self::ImportNoDuplicates(rule) => rule.run(node, ctx),
            Self::ImportNoDynamicRequire(rule) => rule.run(node, ctx),
            Self::ImportNoEmptyNamedBlocks(rule) => rule.run(node, ctx),
            Self::ImportNoMutableExports(rule) => rule.run(node, ctx),
            Self::ImportNoNamedAsDefault(rule) => rule.run(node, ctx),
            Self::ImportNoNamedAsDefaultMember(rule) => rule.run(node, ctx),
            Self::ImportNoNamedDefault(rule) => rule.run(node, ctx),
            Self::ImportNoNamedExport(rule) => rule.run(node, ctx),
            Self::ImportNoNamespace(rule) => rule.run(node, ctx),
            Self::ImportNoNodejsModules(rule) => rule.run(node, ctx),
            Self::ImportNoRelativeParentImports(rule) => rule.run(node, ctx),
            Self::ImportNoSelfImport(rule) => rule.run(node, ctx),
            Self::ImportNoUnassignedImport(rule) => rule.run(node, ctx),
            Self::ImportNoWebpackLoaderSyntax(rule) => rule.run(node, ctx),
            Self::ImportPreferDefaultExport(rule) => rule.run(node, ctx),
            Self::ImportUnambiguous(rule) => rule.run(node, ctx),
            Self::EslintAccessorPairs(rule) => rule.run(node, ctx),
            Self::EslintArrayCallbackReturn(rule) => rule.run(node, ctx),
            Self::EslintArrowBodyStyle(rule) => rule.run(node, ctx),
            Self::EslintBlockScopedVar(rule) => rule.run(node, ctx),
            Self::EslintCapitalizedComments(rule) => rule.run(node, ctx),
            Self::EslintClassMethodsUseThis(rule) => rule.run(node, ctx),
            Self::EslintComplexity(rule) => rule.run(node, ctx),
            Self::EslintConstructorSuper(rule) => rule.run(node, ctx),
            Self::EslintCurly(rule) => rule.run(node, ctx),
            Self::EslintDefaultCase(rule) => rule.run(node, ctx),
            Self::EslintDefaultCaseLast(rule) => rule.run(node, ctx),
            Self::EslintDefaultParamLast(rule) => rule.run(node, ctx),
            Self::EslintEqeqeq(rule) => rule.run(node, ctx),
            Self::EslintForDirection(rule) => rule.run(node, ctx),
            Self::EslintFuncNameMatching(rule) => rule.run(node, ctx),
            Self::EslintFuncNames(rule) => rule.run(node, ctx),
            Self::EslintFuncStyle(rule) => rule.run(node, ctx),
            Self::EslintGetterReturn(rule) => rule.run(node, ctx),
            Self::EslintGroupedAccessorPairs(rule) => rule.run(node, ctx),
            Self::EslintGuardForIn(rule) => rule.run(node, ctx),
            Self::EslintIdLength(rule) => rule.run(node, ctx),
            Self::EslintIdMatch(rule) => rule.run(node, ctx),
            Self::EslintInitDeclarations(rule) => rule.run(node, ctx),
            Self::EslintLogicalAssignmentOperators(rule) => rule.run(node, ctx),
            Self::EslintMaxClassesPerFile(rule) => rule.run(node, ctx),
            Self::EslintMaxDepth(rule) => rule.run(node, ctx),
            Self::EslintMaxLines(rule) => rule.run(node, ctx),
            Self::EslintMaxLinesPerFunction(rule) => rule.run(node, ctx),
            Self::EslintMaxNestedCallbacks(rule) => rule.run(node, ctx),
            Self::EslintMaxParams(rule) => rule.run(node, ctx),
            Self::EslintMaxStatements(rule) => rule.run(node, ctx),
            Self::EslintNewCap(rule) => rule.run(node, ctx),
            Self::EslintNoAlert(rule) => rule.run(node, ctx),
            Self::EslintNoArrayConstructor(rule) => rule.run(node, ctx),
            Self::EslintNoAsyncPromiseExecutor(rule) => rule.run(node, ctx),
            Self::EslintNoAwaitInLoop(rule) => rule.run(node, ctx),
            Self::EslintNoBitwise(rule) => rule.run(node, ctx),
            Self::EslintNoCaller(rule) => rule.run(node, ctx),
            Self::EslintNoCaseDeclarations(rule) => rule.run(node, ctx),
            Self::EslintNoClassAssign(rule) => rule.run(node, ctx),
            Self::EslintNoCompareNegZero(rule) => rule.run(node, ctx),
            Self::EslintNoCondAssign(rule) => rule.run(node, ctx),
            Self::EslintNoConsole(rule) => rule.run(node, ctx),
            Self::EslintNoConstAssign(rule) => rule.run(node, ctx),
            Self::EslintNoConstantBinaryExpression(rule) => rule.run(node, ctx),
            Self::EslintNoConstantCondition(rule) => rule.run(node, ctx),
            Self::EslintNoConstructorReturn(rule) => rule.run(node, ctx),
            Self::EslintNoContinue(rule) => rule.run(node, ctx),
            Self::EslintNoControlRegex(rule) => rule.run(node, ctx),
            Self::EslintNoDebugger(rule) => rule.run(node, ctx),
            Self::EslintNoDeleteVar(rule) => rule.run(node, ctx),
            Self::EslintNoDivRegex(rule) => rule.run(node, ctx),
            Self::EslintNoDupeClassMembers(rule) => rule.run(node, ctx),
            Self::EslintNoDupeElseIf(rule) => rule.run(node, ctx),
            Self::EslintNoDupeKeys(rule) => rule.run(node, ctx),
            Self::EslintNoDuplicateCase(rule) => rule.run(node, ctx),
            Self::EslintNoDuplicateImports(rule) => rule.run(node, ctx),
            Self::EslintNoElseReturn(rule) => rule.run(node, ctx),
            Self::EslintNoEmpty(rule) => rule.run(node, ctx),
            Self::EslintNoEmptyCharacterClass(rule) => rule.run(node, ctx),
            Self::EslintNoEmptyFunction(rule) => rule.run(node, ctx),
            Self::EslintNoEmptyPattern(rule) => rule.run(node, ctx),
            Self::EslintNoEmptyStaticBlock(rule) => rule.run(node, ctx),
            Self::EslintNoEqNull(rule) => rule.run(node, ctx),
            Self::EslintNoEval(rule) => rule.run(node, ctx),
            Self::EslintNoExAssign(rule) => rule.run(node, ctx),
            Self::EslintNoExtendNative(rule) => rule.run(node, ctx),
            Self::EslintNoExtraBind(rule) => rule.run(node, ctx),
            Self::EslintNoExtraBooleanCast(rule) => rule.run(node, ctx),
            Self::EslintNoExtraLabel(rule) => rule.run(node, ctx),
            Self::EslintNoFallthrough(rule) => rule.run(node, ctx),
            Self::EslintNoFuncAssign(rule) => rule.run(node, ctx),
            Self::EslintNoGlobalAssign(rule) => rule.run(node, ctx),
            Self::EslintNoImplicitCoercion(rule) => rule.run(node, ctx),
            Self::EslintNoImplicitGlobals(rule) => rule.run(node, ctx),
            Self::EslintNoImpliedEval(rule) => rule.run(node, ctx),
            Self::EslintNoImportAssign(rule) => rule.run(node, ctx),
            Self::EslintNoInlineComments(rule) => rule.run(node, ctx),
            Self::EslintNoInnerDeclarations(rule) => rule.run(node, ctx),
            Self::EslintNoInvalidRegexp(rule) => rule.run(node, ctx),
            Self::EslintNoIrregularWhitespace(rule) => rule.run(node, ctx),
            Self::EslintNoIterator(rule) => rule.run(node, ctx),
            Self::EslintNoLabelVar(rule) => rule.run(node, ctx),
            Self::EslintNoLabels(rule) => rule.run(node, ctx),
            Self::EslintNoLoneBlocks(rule) => rule.run(node, ctx),
            Self::EslintNoLonelyIf(rule) => rule.run(node, ctx),
            Self::EslintNoLoopFunc(rule) => rule.run(node, ctx),
            Self::EslintNoLossOfPrecision(rule) => rule.run(node, ctx),
            Self::EslintNoMagicNumbers(rule) => rule.run(node, ctx),
            Self::EslintNoMisleadingCharacterClass(rule) => rule.run(node, ctx),
            Self::EslintNoMultiAssign(rule) => rule.run(node, ctx),
            Self::EslintNoMultiStr(rule) => rule.run(node, ctx),
            Self::EslintNoNegatedCondition(rule) => rule.run(node, ctx),
            Self::EslintNoNestedTernary(rule) => rule.run(node, ctx),
            Self::EslintNoNew(rule) => rule.run(node, ctx),
            Self::EslintNoNewFunc(rule) => rule.run(node, ctx),
            Self::EslintNoNewNativeNonconstructor(rule) => rule.run(node, ctx),
            Self::EslintNoNewWrappers(rule) => rule.run(node, ctx),
            Self::EslintNoNonoctalDecimalEscape(rule) => rule.run(node, ctx),
            Self::EslintNoObjCalls(rule) => rule.run(node, ctx),
            Self::EslintNoObjectConstructor(rule) => rule.run(node, ctx),
            Self::EslintNoParamReassign(rule) => rule.run(node, ctx),
            Self::EslintNoPlusplus(rule) => rule.run(node, ctx),
            Self::EslintNoPromiseExecutorReturn(rule) => rule.run(node, ctx),
            Self::EslintNoProto(rule) => rule.run(node, ctx),
            Self::EslintNoPrototypeBuiltins(rule) => rule.run(node, ctx),
            Self::EslintNoRedeclare(rule) => rule.run(node, ctx),
            Self::EslintNoRegexSpaces(rule) => rule.run(node, ctx),
            Self::EslintNoRestrictedExports(rule) => rule.run(node, ctx),
            Self::EslintNoRestrictedGlobals(rule) => rule.run(node, ctx),
            Self::EslintNoRestrictedImports(rule) => rule.run(node, ctx),
            Self::EslintNoRestrictedProperties(rule) => rule.run(node, ctx),
            Self::EslintNoReturnAssign(rule) => rule.run(node, ctx),
            Self::EslintNoScriptUrl(rule) => rule.run(node, ctx),
            Self::EslintNoSelfAssign(rule) => rule.run(node, ctx),
            Self::EslintNoSelfCompare(rule) => rule.run(node, ctx),
            Self::EslintNoSequences(rule) => rule.run(node, ctx),
            Self::EslintNoSetterReturn(rule) => rule.run(node, ctx),
            Self::EslintNoShadow(rule) => rule.run(node, ctx),
            Self::EslintNoShadowRestrictedNames(rule) => rule.run(node, ctx),
            Self::EslintNoSparseArrays(rule) => rule.run(node, ctx),
            Self::EslintNoTemplateCurlyInString(rule) => rule.run(node, ctx),
            Self::EslintNoTernary(rule) => rule.run(node, ctx),
            Self::EslintNoThisBeforeSuper(rule) => rule.run(node, ctx),
            Self::EslintNoThrowLiteral(rule) => rule.run(node, ctx),
            Self::EslintNoUnassignedVars(rule) => rule.run(node, ctx),
            Self::EslintNoUndef(rule) => rule.run(node, ctx),
            Self::EslintNoUndefined(rule) => rule.run(node, ctx),
            Self::EslintNoUnderscoreDangle(rule) => rule.run(node, ctx),
            Self::EslintNoUnexpectedMultiline(rule) => rule.run(node, ctx),
            Self::EslintNoUnmodifiedLoopCondition(rule) => rule.run(node, ctx),
            Self::EslintNoUnneededTernary(rule) => rule.run(node, ctx),
            Self::EslintNoUnreachable(rule) => rule.run(node, ctx),
            Self::EslintNoUnreachableLoop(rule) => rule.run(node, ctx),
            Self::EslintNoUnsafeFinally(rule) => rule.run(node, ctx),
            Self::EslintNoUnsafeNegation(rule) => rule.run(node, ctx),
            Self::EslintNoUnsafeOptionalChaining(rule) => rule.run(node, ctx),
            Self::EslintNoUnusedExpressions(rule) => rule.run(node, ctx),
            Self::EslintNoUnusedLabels(rule) => rule.run(node, ctx),
            Self::EslintNoUnusedPrivateClassMembers(rule) => rule.run(node, ctx),
            Self::EslintNoUnusedVars(rule) => rule.run(node, ctx),
            Self::EslintNoUseBeforeDefine(rule) => rule.run(node, ctx),
            Self::EslintNoUselessAssignment(rule) => rule.run(node, ctx),
            Self::EslintNoUselessBackreference(rule) => rule.run(node, ctx),
            Self::EslintNoUselessCall(rule) => rule.run(node, ctx),
            Self::EslintNoUselessCatch(rule) => rule.run(node, ctx),
            Self::EslintNoUselessComputedKey(rule) => rule.run(node, ctx),
            Self::EslintNoUselessConcat(rule) => rule.run(node, ctx),
            Self::EslintNoUselessConstructor(rule) => rule.run(node, ctx),
            Self::EslintNoUselessEscape(rule) => rule.run(node, ctx),
            Self::EslintNoUselessRename(rule) => rule.run(node, ctx),
            Self::EslintNoUselessReturn(rule) => rule.run(node, ctx),
            Self::EslintNoVar(rule) => rule.run(node, ctx),
            Self::EslintNoVoid(rule) => rule.run(node, ctx),
            Self::EslintNoWarningComments(rule) => rule.run(node, ctx),
            Self::EslintNoWith(rule) => rule.run(node, ctx),
            Self::EslintObjectShorthand(rule) => rule.run(node, ctx),
            Self::EslintOperatorAssignment(rule) => rule.run(node, ctx),
            Self::EslintPreferArrowCallback(rule) => rule.run(node, ctx),
            Self::EslintPreferConst(rule) => rule.run(node, ctx),
            Self::EslintPreferDestructuring(rule) => rule.run(node, ctx),
            Self::EslintPreferExponentiationOperator(rule) => rule.run(node, ctx),
            Self::EslintPreferNamedCaptureGroup(rule) => rule.run(node, ctx),
            Self::EslintPreferNumericLiterals(rule) => rule.run(node, ctx),
            Self::EslintPreferObjectHasOwn(rule) => rule.run(node, ctx),
            Self::EslintPreferObjectSpread(rule) => rule.run(node, ctx),
            Self::EslintPreferPromiseRejectErrors(rule) => rule.run(node, ctx),
            Self::EslintPreferRegexLiterals(rule) => rule.run(node, ctx),
            Self::EslintPreferRestParams(rule) => rule.run(node, ctx),
            Self::EslintPreferSpread(rule) => rule.run(node, ctx),
            Self::EslintPreferTemplate(rule) => rule.run(node, ctx),
            Self::EslintPreserveCaughtError(rule) => rule.run(node, ctx),
            Self::EslintRadix(rule) => rule.run(node, ctx),
            Self::EslintRequireAwait(rule) => rule.run(node, ctx),
            Self::EslintRequireUnicodeRegexp(rule) => rule.run(node, ctx),
            Self::EslintRequireYield(rule) => rule.run(node, ctx),
            Self::EslintSortImports(rule) => rule.run(node, ctx),
            Self::EslintSortKeys(rule) => rule.run(node, ctx),
            Self::EslintSortVars(rule) => rule.run(node, ctx),
            Self::EslintSymbolDescription(rule) => rule.run(node, ctx),
            Self::EslintUnicodeBom(rule) => rule.run(node, ctx),
            Self::EslintUseIsnan(rule) => rule.run(node, ctx),
            Self::EslintValidTypeof(rule) => rule.run(node, ctx),
            Self::EslintVarsOnTop(rule) => rule.run(node, ctx),
            Self::EslintYoda(rule) => rule.run(node, ctx),
            Self::TypescriptAdjacentOverloadSignatures(rule) => rule.run(node, ctx),
            Self::TypescriptArrayType(rule) => rule.run(node, ctx),
            Self::TypescriptAwaitThenable(rule) => rule.run(node, ctx),
            Self::TypescriptBanTsComment(rule) => rule.run(node, ctx),
            Self::TypescriptBanTslintComment(rule) => rule.run(node, ctx),
            Self::TypescriptBanTypes(rule) => rule.run(node, ctx),
            Self::TypescriptClassLiteralPropertyStyle(rule) => rule.run(node, ctx),
            Self::TypescriptConsistentGenericConstructors(rule) => rule.run(node, ctx),
            Self::TypescriptConsistentIndexedObjectStyle(rule) => rule.run(node, ctx),
            Self::TypescriptConsistentReturn(rule) => rule.run(node, ctx),
            Self::TypescriptConsistentTypeAssertions(rule) => rule.run(node, ctx),
            Self::TypescriptConsistentTypeDefinitions(rule) => rule.run(node, ctx),
            Self::TypescriptConsistentTypeExports(rule) => rule.run(node, ctx),
            Self::TypescriptConsistentTypeImports(rule) => rule.run(node, ctx),
            Self::TypescriptDotNotation(rule) => rule.run(node, ctx),
            Self::TypescriptExplicitFunctionReturnType(rule) => rule.run(node, ctx),
            Self::TypescriptExplicitMemberAccessibility(rule) => rule.run(node, ctx),
            Self::TypescriptExplicitModuleBoundaryTypes(rule) => rule.run(node, ctx),
            Self::TypescriptMethodSignatureStyle(rule) => rule.run(node, ctx),
            Self::TypescriptNoArrayDelete(rule) => rule.run(node, ctx),
            Self::TypescriptNoBaseToString(rule) => rule.run(node, ctx),
            Self::TypescriptNoConfusingNonNullAssertion(rule) => rule.run(node, ctx),
            Self::TypescriptNoConfusingVoidExpression(rule) => rule.run(node, ctx),
            Self::TypescriptNoDeprecated(rule) => rule.run(node, ctx),
            Self::TypescriptNoDuplicateEnumValues(rule) => rule.run(node, ctx),
            Self::TypescriptNoDuplicateTypeConstituents(rule) => rule.run(node, ctx),
            Self::TypescriptNoDynamicDelete(rule) => rule.run(node, ctx),
            Self::TypescriptNoEmptyInterface(rule) => rule.run(node, ctx),
            Self::TypescriptNoEmptyObjectType(rule) => rule.run(node, ctx),
            Self::TypescriptNoExplicitAny(rule) => rule.run(node, ctx),
            Self::TypescriptNoExtraNonNullAssertion(rule) => rule.run(node, ctx),
            Self::TypescriptNoExtraneousClass(rule) => rule.run(node, ctx),
            Self::TypescriptNoFloatingPromises(rule) => rule.run(node, ctx),
            Self::TypescriptNoForInArray(rule) => rule.run(node, ctx),
            Self::TypescriptNoImpliedEval(rule) => rule.run(node, ctx),
            Self::TypescriptNoImportTypeSideEffects(rule) => rule.run(node, ctx),
            Self::TypescriptNoInferrableTypes(rule) => rule.run(node, ctx),
            Self::TypescriptNoInvalidVoidType(rule) => rule.run(node, ctx),
            Self::TypescriptNoMeaninglessVoidOperator(rule) => rule.run(node, ctx),
            Self::TypescriptNoMisusedNew(rule) => rule.run(node, ctx),
            Self::TypescriptNoMisusedPromises(rule) => rule.run(node, ctx),
            Self::TypescriptNoMisusedSpread(rule) => rule.run(node, ctx),
            Self::TypescriptNoMixedEnums(rule) => rule.run(node, ctx),
            Self::TypescriptNoNamespace(rule) => rule.run(node, ctx),
            Self::TypescriptNoNonNullAssertedNullishCoalescing(rule) => rule.run(node, ctx),
            Self::TypescriptNoNonNullAssertedOptionalChain(rule) => rule.run(node, ctx),
            Self::TypescriptNoNonNullAssertion(rule) => rule.run(node, ctx),
            Self::TypescriptNoRedundantTypeConstituents(rule) => rule.run(node, ctx),
            Self::TypescriptNoRequireImports(rule) => rule.run(node, ctx),
            Self::TypescriptNoRestrictedTypes(rule) => rule.run(node, ctx),
            Self::TypescriptNoThisAlias(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnnecessaryCondition(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnnecessaryQualifier(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnnecessaryTemplateExpression(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnnecessaryTypeArguments(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnnecessaryTypeAssertion(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnnecessaryTypeConstraint(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnnecessaryTypeConversion(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnnecessaryTypeParameters(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnsafeArgument(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnsafeAssignment(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnsafeCall(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnsafeDeclarationMerging(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnsafeEnumComparison(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnsafeFunctionType(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnsafeMemberAccess(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnsafeReturn(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnsafeTypeAssertion(rule) => rule.run(node, ctx),
            Self::TypescriptNoUnsafeUnaryMinus(rule) => rule.run(node, ctx),
            Self::TypescriptNoUselessDefaultAssignment(rule) => rule.run(node, ctx),
            Self::TypescriptNoUselessEmptyExport(rule) => rule.run(node, ctx),
            Self::TypescriptNoVarRequires(rule) => rule.run(node, ctx),
            Self::TypescriptNoWrapperObjectTypes(rule) => rule.run(node, ctx),
            Self::TypescriptNonNullableTypeAssertionStyle(rule) => rule.run(node, ctx),
            Self::TypescriptOnlyThrowError(rule) => rule.run(node, ctx),
            Self::TypescriptParameterProperties(rule) => rule.run(node, ctx),
            Self::TypescriptPreferAsConst(rule) => rule.run(node, ctx),
            Self::TypescriptPreferEnumInitializers(rule) => rule.run(node, ctx),
            Self::TypescriptPreferFind(rule) => rule.run(node, ctx),
            Self::TypescriptPreferForOf(rule) => rule.run(node, ctx),
            Self::TypescriptPreferFunctionType(rule) => rule.run(node, ctx),
            Self::TypescriptPreferIncludes(rule) => rule.run(node, ctx),
            Self::TypescriptPreferLiteralEnumMember(rule) => rule.run(node, ctx),
            Self::TypescriptPreferNamespaceKeyword(rule) => rule.run(node, ctx),
            Self::TypescriptPreferNullishCoalescing(rule) => rule.run(node, ctx),
            Self::TypescriptPreferOptionalChain(rule) => rule.run(node, ctx),
            Self::TypescriptPreferPromiseRejectErrors(rule) => rule.run(node, ctx),
            Self::TypescriptPreferReadonly(rule) => rule.run(node, ctx),
            Self::TypescriptPreferReadonlyParameterTypes(rule) => rule.run(node, ctx),
            Self::TypescriptPreferReduceTypeParameter(rule) => rule.run(node, ctx),
            Self::TypescriptPreferRegexpExec(rule) => rule.run(node, ctx),
            Self::TypescriptPreferReturnThisType(rule) => rule.run(node, ctx),
            Self::TypescriptPreferStringStartsEndsWith(rule) => rule.run(node, ctx),
            Self::TypescriptPreferTsExpectError(rule) => rule.run(node, ctx),
            Self::TypescriptPromiseFunctionAsync(rule) => rule.run(node, ctx),
            Self::TypescriptRelatedGetterSetterPairs(rule) => rule.run(node, ctx),
            Self::TypescriptRequireArraySortCompare(rule) => rule.run(node, ctx),
            Self::TypescriptRequireAwait(rule) => rule.run(node, ctx),
            Self::TypescriptRestrictPlusOperands(rule) => rule.run(node, ctx),
            Self::TypescriptRestrictTemplateExpressions(rule) => rule.run(node, ctx),
            Self::TypescriptReturnAwait(rule) => rule.run(node, ctx),
            Self::TypescriptStrictBooleanExpressions(rule) => rule.run(node, ctx),
            Self::TypescriptStrictVoidReturn(rule) => rule.run(node, ctx),
            Self::TypescriptSwitchExhaustivenessCheck(rule) => rule.run(node, ctx),
            Self::TypescriptTripleSlashReference(rule) => rule.run(node, ctx),
            Self::TypescriptUnboundMethod(rule) => rule.run(node, ctx),
            Self::TypescriptUnifiedSignatures(rule) => rule.run(node, ctx),
            Self::TypescriptUseUnknownInCatchCallbackVariable(rule) => rule.run(node, ctx),
            Self::JestConsistentTestIt(rule) => rule.run(node, ctx),
            Self::JestExpectExpect(rule) => rule.run(node, ctx),
            Self::JestMaxExpects(rule) => rule.run(node, ctx),
            Self::JestMaxNestedDescribe(rule) => rule.run(node, ctx),
            Self::JestNoAliasMethods(rule) => rule.run(node, ctx),
            Self::JestNoCommentedOutTests(rule) => rule.run(node, ctx),
            Self::JestNoConditionalExpect(rule) => rule.run(node, ctx),
            Self::JestNoConditionalInTest(rule) => rule.run(node, ctx),
            Self::JestNoConfusingSetTimeout(rule) => rule.run(node, ctx),
            Self::JestNoDeprecatedFunctions(rule) => rule.run(node, ctx),
            Self::JestNoDisabledTests(rule) => rule.run(node, ctx),
            Self::JestNoDoneCallback(rule) => rule.run(node, ctx),
            Self::JestNoDuplicateHooks(rule) => rule.run(node, ctx),
            Self::JestNoExport(rule) => rule.run(node, ctx),
            Self::JestNoFocusedTests(rule) => rule.run(node, ctx),
            Self::JestNoHooks(rule) => rule.run(node, ctx),
            Self::JestNoIdenticalTitle(rule) => rule.run(node, ctx),
            Self::JestNoInterpolationInSnapshots(rule) => rule.run(node, ctx),
            Self::JestNoJasmineGlobals(rule) => rule.run(node, ctx),
            Self::JestNoLargeSnapshots(rule) => rule.run(node, ctx),
            Self::JestNoMocksImport(rule) => rule.run(node, ctx),
            Self::JestNoRestrictedJestMethods(rule) => rule.run(node, ctx),
            Self::JestNoRestrictedMatchers(rule) => rule.run(node, ctx),
            Self::JestNoStandaloneExpect(rule) => rule.run(node, ctx),
            Self::JestNoTestPrefixes(rule) => rule.run(node, ctx),
            Self::JestNoTestReturnStatement(rule) => rule.run(node, ctx),
            Self::JestNoUnneededAsyncExpectFunction(rule) => rule.run(node, ctx),
            Self::JestNoUntypedMockFactory(rule) => rule.run(node, ctx),
            Self::JestPaddingAroundAfterAllBlocks(rule) => rule.run(node, ctx),
            Self::JestPaddingAroundTestBlocks(rule) => rule.run(node, ctx),
            Self::JestPreferCalledWith(rule) => rule.run(node, ctx),
            Self::JestPreferComparisonMatcher(rule) => rule.run(node, ctx),
            Self::JestPreferEach(rule) => rule.run(node, ctx),
            Self::JestPreferEndingWithAnExpect(rule) => rule.run(node, ctx),
            Self::JestPreferEqualityMatcher(rule) => rule.run(node, ctx),
            Self::JestPreferExpectAssertions(rule) => rule.run(node, ctx),
            Self::JestPreferExpectResolves(rule) => rule.run(node, ctx),
            Self::JestPreferHooksInOrder(rule) => rule.run(node, ctx),
            Self::JestPreferHooksOnTop(rule) => rule.run(node, ctx),
            Self::JestPreferImportingJestGlobals(rule) => rule.run(node, ctx),
            Self::JestPreferJestMocked(rule) => rule.run(node, ctx),
            Self::JestPreferLowercaseTitle(rule) => rule.run(node, ctx),
            Self::JestPreferMockPromiseShorthand(rule) => rule.run(node, ctx),
            Self::JestPreferMockReturnShorthand(rule) => rule.run(node, ctx),
            Self::JestPreferSnapshotHint(rule) => rule.run(node, ctx),
            Self::JestPreferSpyOn(rule) => rule.run(node, ctx),
            Self::JestPreferStrictEqual(rule) => rule.run(node, ctx),
            Self::JestPreferToBe(rule) => rule.run(node, ctx),
            Self::JestPreferToContain(rule) => rule.run(node, ctx),
            Self::JestPreferToHaveBeenCalled(rule) => rule.run(node, ctx),
            Self::JestPreferToHaveBeenCalledTimes(rule) => rule.run(node, ctx),
            Self::JestPreferToHaveLength(rule) => rule.run(node, ctx),
            Self::JestPreferTodo(rule) => rule.run(node, ctx),
            Self::JestRequireHook(rule) => rule.run(node, ctx),
            Self::JestRequireToThrowMessage(rule) => rule.run(node, ctx),
            Self::JestRequireTopLevelDescribe(rule) => rule.run(node, ctx),
            Self::JestValidDescribeCallback(rule) => rule.run(node, ctx),
            Self::JestValidExpect(rule) => rule.run(node, ctx),
            Self::JestValidExpectInPromise(rule) => rule.run(node, ctx),
            Self::JestValidTitle(rule) => rule.run(node, ctx),
            Self::ReactButtonHasType(rule) => rule.run(node, ctx),
            Self::ReactCheckedRequiresOnchangeOrReadonly(rule) => rule.run(node, ctx),
            Self::ReactDisplayName(rule) => rule.run(node, ctx),
            Self::ReactExhaustiveDeps(rule) => rule.run(node, ctx),
            Self::ReactForbidComponentProps(rule) => rule.run(node, ctx),
            Self::ReactForbidDomProps(rule) => rule.run(node, ctx),
            Self::ReactForbidElements(rule) => rule.run(node, ctx),
            Self::ReactForwardRefUsesRef(rule) => rule.run(node, ctx),
            Self::ReactHookUseState(rule) => rule.run(node, ctx),
            Self::ReactIframeMissingSandbox(rule) => rule.run(node, ctx),
            Self::ReactJsxBooleanValue(rule) => rule.run(node, ctx),
            Self::ReactJsxCurlyBracePresence(rule) => rule.run(node, ctx),
            Self::ReactJsxFilenameExtension(rule) => rule.run(node, ctx),
            Self::ReactJsxFragments(rule) => rule.run(node, ctx),
            Self::ReactJsxHandlerNames(rule) => rule.run(node, ctx),
            Self::ReactJsxKey(rule) => rule.run(node, ctx),
            Self::ReactJsxMaxDepth(rule) => rule.run(node, ctx),
            Self::ReactJsxNoCommentTextnodes(rule) => rule.run(node, ctx),
            Self::ReactJsxNoConstructedContextValues(rule) => rule.run(node, ctx),
            Self::ReactJsxNoDuplicateProps(rule) => rule.run(node, ctx),
            Self::ReactJsxNoLiterals(rule) => rule.run(node, ctx),
            Self::ReactJsxNoScriptUrl(rule) => rule.run(node, ctx),
            Self::ReactJsxNoTargetBlank(rule) => rule.run(node, ctx),
            Self::ReactJsxNoUndef(rule) => rule.run(node, ctx),
            Self::ReactJsxNoUselessFragment(rule) => rule.run(node, ctx),
            Self::ReactJsxPascalCase(rule) => rule.run(node, ctx),
            Self::ReactJsxPropsNoSpreadMulti(rule) => rule.run(node, ctx),
            Self::ReactJsxPropsNoSpreading(rule) => rule.run(node, ctx),
            Self::ReactNoArrayIndexKey(rule) => rule.run(node, ctx),
            Self::ReactNoChildrenProp(rule) => rule.run(node, ctx),
            Self::ReactNoCloneElement(rule) => rule.run(node, ctx),
            Self::ReactNoDanger(rule) => rule.run(node, ctx),
            Self::ReactNoDangerWithChildren(rule) => rule.run(node, ctx),
            Self::ReactNoDidMountSetState(rule) => rule.run(node, ctx),
            Self::ReactNoDidUpdateSetState(rule) => rule.run(node, ctx),
            Self::ReactNoDirectMutationState(rule) => rule.run(node, ctx),
            Self::ReactNoFindDomNode(rule) => rule.run(node, ctx),
            Self::ReactNoIsMounted(rule) => rule.run(node, ctx),
            Self::ReactNoMultiComp(rule) => rule.run(node, ctx),
            Self::ReactNoNamespace(rule) => rule.run(node, ctx),
            Self::ReactNoObjectTypeAsDefaultProp(rule) => rule.run(node, ctx),
            Self::ReactNoReactChildren(rule) => rule.run(node, ctx),
            Self::ReactNoRedundantShouldComponentUpdate(rule) => rule.run(node, ctx),
            Self::ReactNoRenderReturnValue(rule) => rule.run(node, ctx),
            Self::ReactNoSetState(rule) => rule.run(node, ctx),
            Self::ReactNoStringRefs(rule) => rule.run(node, ctx),
            Self::ReactNoThisInSfc(rule) => rule.run(node, ctx),
            Self::ReactNoUnescapedEntities(rule) => rule.run(node, ctx),
            Self::ReactNoUnknownProperty(rule) => rule.run(node, ctx),
            Self::ReactNoUnsafe(rule) => rule.run(node, ctx),
            Self::ReactNoUnstableNestedComponents(rule) => rule.run(node, ctx),
            Self::ReactNoWillUpdateSetState(rule) => rule.run(node, ctx),
            Self::ReactOnlyExportComponents(rule) => rule.run(node, ctx),
            Self::ReactPreferEs6Class(rule) => rule.run(node, ctx),
            Self::ReactPreferFunctionComponent(rule) => rule.run(node, ctx),
            Self::ReactReactCompiler(rule) => rule.run(node, ctx),
            Self::ReactReactInJsxScope(rule) => rule.run(node, ctx),
            Self::ReactRequireRenderReturn(rule) => rule.run(node, ctx),
            Self::ReactRulesOfHooks(rule) => rule.run(node, ctx),
            Self::ReactSelfClosingComp(rule) => rule.run(node, ctx),
            Self::ReactStateInConstructor(rule) => rule.run(node, ctx),
            Self::ReactStylePropObject(rule) => rule.run(node, ctx),
            Self::ReactVoidDomElementsNoChildren(rule) => rule.run(node, ctx),
            Self::ReactPerfJsxNoJsxAsProp(rule) => rule.run(node, ctx),
            Self::ReactPerfJsxNoNewArrayAsProp(rule) => rule.run(node, ctx),
            Self::ReactPerfJsxNoNewFunctionAsProp(rule) => rule.run(node, ctx),
            Self::ReactPerfJsxNoNewObjectAsProp(rule) => rule.run(node, ctx),
            Self::UnicornCatchErrorName(rule) => rule.run(node, ctx),
            Self::UnicornConsistentAssert(rule) => rule.run(node, ctx),
            Self::UnicornConsistentDateClone(rule) => rule.run(node, ctx),
            Self::UnicornConsistentEmptyArraySpread(rule) => rule.run(node, ctx),
            Self::UnicornConsistentExistenceIndexCheck(rule) => rule.run(node, ctx),
            Self::UnicornConsistentFunctionScoping(rule) => rule.run(node, ctx),
            Self::UnicornConsistentTemplateLiteralEscape(rule) => rule.run(node, ctx),
            Self::UnicornCustomErrorDefinition(rule) => rule.run(node, ctx),
            Self::UnicornEmptyBraceSpaces(rule) => rule.run(node, ctx),
            Self::UnicornErrorMessage(rule) => rule.run(node, ctx),
            Self::UnicornEscapeCase(rule) => rule.run(node, ctx),
            Self::UnicornExplicitLengthCheck(rule) => rule.run(node, ctx),
            Self::UnicornExplicitTimerDelay(rule) => rule.run(node, ctx),
            Self::UnicornFilenameCase(rule) => rule.run(node, ctx),
            Self::UnicornImportStyle(rule) => rule.run(node, ctx),
            Self::UnicornMaxNestedCalls(rule) => rule.run(node, ctx),
            Self::UnicornNewForBuiltins(rule) => rule.run(node, ctx),
            Self::UnicornNoAbusiveEslintDisable(rule) => rule.run(node, ctx),
            Self::UnicornNoAccessorRecursion(rule) => rule.run(node, ctx),
            Self::UnicornNoAnonymousDefaultExport(rule) => rule.run(node, ctx),
            Self::UnicornNoArrayCallbackReference(rule) => rule.run(node, ctx),
            Self::UnicornNoArrayFillWithReferenceType(rule) => rule.run(node, ctx),
            Self::UnicornNoArrayForEach(rule) => rule.run(node, ctx),
            Self::UnicornNoArrayMethodThisArgument(rule) => rule.run(node, ctx),
            Self::UnicornNoArrayReduce(rule) => rule.run(node, ctx),
            Self::UnicornNoArrayReverse(rule) => rule.run(node, ctx),
            Self::UnicornNoArraySort(rule) => rule.run(node, ctx),
            Self::UnicornNoAwaitExpressionMember(rule) => rule.run(node, ctx),
            Self::UnicornNoAwaitInPromiseMethods(rule) => rule.run(node, ctx),
            Self::UnicornNoConfusingArrayWith(rule) => rule.run(node, ctx),
            Self::UnicornNoConsoleSpaces(rule) => rule.run(node, ctx),
            Self::UnicornNoDocumentCookie(rule) => rule.run(node, ctx),
            Self::UnicornNoEmptyFile(rule) => rule.run(node, ctx),
            Self::UnicornNoHexEscape(rule) => rule.run(node, ctx),
            Self::UnicornNoImmediateMutation(rule) => rule.run(node, ctx),
            Self::UnicornNoInstanceofArray(rule) => rule.run(node, ctx),
            Self::UnicornNoInstanceofBuiltins(rule) => rule.run(node, ctx),
            Self::UnicornNoInvalidFetchOptions(rule) => rule.run(node, ctx),
            Self::UnicornNoInvalidRemoveEventListener(rule) => rule.run(node, ctx),
            Self::UnicornNoLengthAsSliceEnd(rule) => rule.run(node, ctx),
            Self::UnicornNoLonelyIf(rule) => rule.run(node, ctx),
            Self::UnicornNoMagicArrayFlatDepth(rule) => rule.run(node, ctx),
            Self::UnicornNoNegatedCondition(rule) => rule.run(node, ctx),
            Self::UnicornNoNegationInEqualityCheck(rule) => rule.run(node, ctx),
            Self::UnicornNoNestedTernary(rule) => rule.run(node, ctx),
            Self::UnicornNoNewArray(rule) => rule.run(node, ctx),
            Self::UnicornNoNewBuffer(rule) => rule.run(node, ctx),
            Self::UnicornNoNull(rule) => rule.run(node, ctx),
            Self::UnicornNoObjectAsDefaultParameter(rule) => rule.run(node, ctx),
            Self::UnicornNoProcessExit(rule) => rule.run(node, ctx),
            Self::UnicornNoSinglePromiseInPromiseMethods(rule) => rule.run(node, ctx),
            Self::UnicornNoStaticOnlyClass(rule) => rule.run(node, ctx),
            Self::UnicornNoThenable(rule) => rule.run(node, ctx),
            Self::UnicornNoThisAssignment(rule) => rule.run(node, ctx),
            Self::UnicornNoTypeofUndefined(rule) => rule.run(node, ctx),
            Self::UnicornNoUnnecessaryArrayFlatDepth(rule) => rule.run(node, ctx),
            Self::UnicornNoUnnecessaryArraySpliceCount(rule) => rule.run(node, ctx),
            Self::UnicornNoUnnecessaryAwait(rule) => rule.run(node, ctx),
            Self::UnicornNoUnnecessarySliceEnd(rule) => rule.run(node, ctx),
            Self::UnicornNoUnreadableArrayDestructuring(rule) => rule.run(node, ctx),
            Self::UnicornNoUnreadableIife(rule) => rule.run(node, ctx),
            Self::UnicornNoUselessCollectionArgument(rule) => rule.run(node, ctx),
            Self::UnicornNoUselessErrorCaptureStackTrace(rule) => rule.run(node, ctx),
            Self::UnicornNoUselessFallbackInSpread(rule) => rule.run(node, ctx),
            Self::UnicornNoUselessIteratorToArray(rule) => rule.run(node, ctx),
            Self::UnicornNoUselessLengthCheck(rule) => rule.run(node, ctx),
            Self::UnicornNoUselessPromiseResolveReject(rule) => rule.run(node, ctx),
            Self::UnicornNoUselessSpread(rule) => rule.run(node, ctx),
            Self::UnicornNoUselessSwitchCase(rule) => rule.run(node, ctx),
            Self::UnicornNoUselessUndefined(rule) => rule.run(node, ctx),
            Self::UnicornNoZeroFractions(rule) => rule.run(node, ctx),
            Self::UnicornNumberLiteralCase(rule) => rule.run(node, ctx),
            Self::UnicornNumericSeparatorsStyle(rule) => rule.run(node, ctx),
            Self::UnicornPreferAddEventListener(rule) => rule.run(node, ctx),
            Self::UnicornPreferArrayFind(rule) => rule.run(node, ctx),
            Self::UnicornPreferArrayFlat(rule) => rule.run(node, ctx),
            Self::UnicornPreferArrayFlatMap(rule) => rule.run(node, ctx),
            Self::UnicornPreferArrayIndexOf(rule) => rule.run(node, ctx),
            Self::UnicornPreferArraySome(rule) => rule.run(node, ctx),
            Self::UnicornPreferAt(rule) => rule.run(node, ctx),
            Self::UnicornPreferBigintLiterals(rule) => rule.run(node, ctx),
            Self::UnicornPreferBlobReadingMethods(rule) => rule.run(node, ctx),
            Self::UnicornPreferClassFields(rule) => rule.run(node, ctx),
            Self::UnicornPreferClasslistToggle(rule) => rule.run(node, ctx),
            Self::UnicornPreferCodePoint(rule) => rule.run(node, ctx),
            Self::UnicornPreferDateNow(rule) => rule.run(node, ctx),
            Self::UnicornPreferDefaultParameters(rule) => rule.run(node, ctx),
            Self::UnicornPreferDomNodeAppend(rule) => rule.run(node, ctx),
            Self::UnicornPreferDomNodeDataset(rule) => rule.run(node, ctx),
            Self::UnicornPreferDomNodeRemove(rule) => rule.run(node, ctx),
            Self::UnicornPreferDomNodeTextContent(rule) => rule.run(node, ctx),
            Self::UnicornPreferEventTarget(rule) => rule.run(node, ctx),
            Self::UnicornPreferExportFrom(rule) => rule.run(node, ctx),
            Self::UnicornPreferGlobalThis(rule) => rule.run(node, ctx),
            Self::UnicornPreferImportMetaProperties(rule) => rule.run(node, ctx),
            Self::UnicornPreferIncludes(rule) => rule.run(node, ctx),
            Self::UnicornPreferKeyboardEventKey(rule) => rule.run(node, ctx),
            Self::UnicornPreferLogicalOperatorOverTernary(rule) => rule.run(node, ctx),
            Self::UnicornPreferMathMinMax(rule) => rule.run(node, ctx),
            Self::UnicornPreferMathTrunc(rule) => rule.run(node, ctx),
            Self::UnicornPreferModernDomApis(rule) => rule.run(node, ctx),
            Self::UnicornPreferModernMathApis(rule) => rule.run(node, ctx),
            Self::UnicornPreferModule(rule) => rule.run(node, ctx),
            Self::UnicornPreferNativeCoercionFunctions(rule) => rule.run(node, ctx),
            Self::UnicornPreferNegativeIndex(rule) => rule.run(node, ctx),
            Self::UnicornPreferNodeProtocol(rule) => rule.run(node, ctx),
            Self::UnicornPreferNumberCoercion(rule) => rule.run(node, ctx),
            Self::UnicornPreferNumberProperties(rule) => rule.run(node, ctx),
            Self::UnicornPreferObjectFromEntries(rule) => rule.run(node, ctx),
            Self::UnicornPreferOptionalCatchBinding(rule) => rule.run(node, ctx),
            Self::UnicornPreferPrototypeMethods(rule) => rule.run(node, ctx),
            Self::UnicornPreferQuerySelector(rule) => rule.run(node, ctx),
            Self::UnicornPreferReflectApply(rule) => rule.run(node, ctx),
            Self::UnicornPreferRegexpTest(rule) => rule.run(node, ctx),
            Self::UnicornPreferResponseStaticJson(rule) => rule.run(node, ctx),
            Self::UnicornPreferSetHas(rule) => rule.run(node, ctx),
            Self::UnicornPreferSetSize(rule) => rule.run(node, ctx),
            Self::UnicornPreferSingleCall(rule) => rule.run(node, ctx),
            Self::UnicornPreferSpread(rule) => rule.run(node, ctx),
            Self::UnicornPreferStringRaw(rule) => rule.run(node, ctx),
            Self::UnicornPreferStringReplaceAll(rule) => rule.run(node, ctx),
            Self::UnicornPreferStringSlice(rule) => rule.run(node, ctx),
            Self::UnicornPreferStringStartsEndsWith(rule) => rule.run(node, ctx),
            Self::UnicornPreferStringTrimStartEnd(rule) => rule.run(node, ctx),
            Self::UnicornPreferStructuredClone(rule) => rule.run(node, ctx),
            Self::UnicornPreferTernary(rule) => rule.run(node, ctx),
            Self::UnicornPreferTopLevelAwait(rule) => rule.run(node, ctx),
            Self::UnicornPreferTypeError(rule) => rule.run(node, ctx),
            Self::UnicornRelativeUrlStyle(rule) => rule.run(node, ctx),
            Self::UnicornRequireArrayJoinSeparator(rule) => rule.run(node, ctx),
            Self::UnicornRequireModuleAttributes(rule) => rule.run(node, ctx),
            Self::UnicornRequireModuleSpecifiers(rule) => rule.run(node, ctx),
            Self::UnicornRequireNumberToFixedDigitsArgument(rule) => rule.run(node, ctx),
            Self::UnicornRequirePostMessageTargetOrigin(rule) => rule.run(node, ctx),
            Self::UnicornSwitchCaseBraces(rule) => rule.run(node, ctx),
            Self::UnicornSwitchCaseBreakPosition(rule) => rule.run(node, ctx),
            Self::UnicornTextEncodingIdentifierCase(rule) => rule.run(node, ctx),
            Self::UnicornThrowNewError(rule) => rule.run(node, ctx),
            Self::JsxA11YAltText(rule) => rule.run(node, ctx),
            Self::JsxA11YAnchorAmbiguousText(rule) => rule.run(node, ctx),
            Self::JsxA11YAnchorHasContent(rule) => rule.run(node, ctx),
            Self::JsxA11YAnchorIsValid(rule) => rule.run(node, ctx),
            Self::JsxA11YAriaActivedescendantHasTabindex(rule) => rule.run(node, ctx),
            Self::JsxA11YAriaProps(rule) => rule.run(node, ctx),
            Self::JsxA11YAriaProptypes(rule) => rule.run(node, ctx),
            Self::JsxA11YAriaRole(rule) => rule.run(node, ctx),
            Self::JsxA11YAriaUnsupportedElements(rule) => rule.run(node, ctx),
            Self::JsxA11YAutocompleteValid(rule) => rule.run(node, ctx),
            Self::JsxA11YClickEventsHaveKeyEvents(rule) => rule.run(node, ctx),
            Self::JsxA11YControlHasAssociatedLabel(rule) => rule.run(node, ctx),
            Self::JsxA11YHeadingHasContent(rule) => rule.run(node, ctx),
            Self::JsxA11YHtmlHasLang(rule) => rule.run(node, ctx),
            Self::JsxA11YIframeHasTitle(rule) => rule.run(node, ctx),
            Self::JsxA11YImgRedundantAlt(rule) => rule.run(node, ctx),
            Self::JsxA11YInteractiveSupportsFocus(rule) => rule.run(node, ctx),
            Self::JsxA11YLabelHasAssociatedControl(rule) => rule.run(node, ctx),
            Self::JsxA11YLang(rule) => rule.run(node, ctx),
            Self::JsxA11YMediaHasCaption(rule) => rule.run(node, ctx),
            Self::JsxA11YMouseEventsHaveKeyEvents(rule) => rule.run(node, ctx),
            Self::JsxA11YNoAccessKey(rule) => rule.run(node, ctx),
            Self::JsxA11YNoAriaHiddenOnFocusable(rule) => rule.run(node, ctx),
            Self::JsxA11YNoAutofocus(rule) => rule.run(node, ctx),
            Self::JsxA11YNoDistractingElements(rule) => rule.run(node, ctx),
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(rule) => rule.run(node, ctx),
            Self::JsxA11YNoNoninteractiveElementInteractions(rule) => rule.run(node, ctx),
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(rule) => rule.run(node, ctx),
            Self::JsxA11YNoNoninteractiveTabindex(rule) => rule.run(node, ctx),
            Self::JsxA11YNoRedundantRoles(rule) => rule.run(node, ctx),
            Self::JsxA11YNoStaticElementInteractions(rule) => rule.run(node, ctx),
            Self::JsxA11YPreferTagOverRole(rule) => rule.run(node, ctx),
            Self::JsxA11YRoleHasRequiredAriaProps(rule) => rule.run(node, ctx),
            Self::JsxA11YRoleSupportsAriaProps(rule) => rule.run(node, ctx),
            Self::JsxA11YScope(rule) => rule.run(node, ctx),
            Self::JsxA11YTabindexNoPositive(rule) => rule.run(node, ctx),
            Self::OxcApproxConstant(rule) => rule.run(node, ctx),
            Self::OxcBadArrayMethodOnArguments(rule) => rule.run(node, ctx),
            Self::OxcBadBitwiseOperator(rule) => rule.run(node, ctx),
            Self::OxcBadCharAtComparison(rule) => rule.run(node, ctx),
            Self::OxcBadComparisonSequence(rule) => rule.run(node, ctx),
            Self::OxcBadMinMaxFunc(rule) => rule.run(node, ctx),
            Self::OxcBadObjectLiteralComparison(rule) => rule.run(node, ctx),
            Self::OxcBadReplaceAllArg(rule) => rule.run(node, ctx),
            Self::OxcBranchesSharingCode(rule) => rule.run(node, ctx),
            Self::OxcConstComparisons(rule) => rule.run(node, ctx),
            Self::OxcDoubleComparisons(rule) => rule.run(node, ctx),
            Self::OxcErasingOp(rule) => rule.run(node, ctx),
            Self::OxcMisrefactoredAssignOp(rule) => rule.run(node, ctx),
            Self::OxcMissingThrow(rule) => rule.run(node, ctx),
            Self::OxcNoAccumulatingSpread(rule) => rule.run(node, ctx),
            Self::OxcNoAsyncAwait(rule) => rule.run(node, ctx),
            Self::OxcNoAsyncEndpointHandlers(rule) => rule.run(node, ctx),
            Self::OxcNoBarrelFile(rule) => rule.run(node, ctx),
            Self::OxcNoConstEnum(rule) => rule.run(node, ctx),
            Self::OxcNoMapSpread(rule) => rule.run(node, ctx),
            Self::OxcNoOptionalChaining(rule) => rule.run(node, ctx),
            Self::OxcNoRestSpreadProperties(rule) => rule.run(node, ctx),
            Self::OxcNoThisInExportedFunction(rule) => rule.run(node, ctx),
            Self::OxcNumberArgOutOfRange(rule) => rule.run(node, ctx),
            Self::OxcOnlyUsedInRecursion(rule) => rule.run(node, ctx),
            Self::OxcUninvokedArrayCallback(rule) => rule.run(node, ctx),
            Self::NextjsGoogleFontDisplay(rule) => rule.run(node, ctx),
            Self::NextjsGoogleFontPreconnect(rule) => rule.run(node, ctx),
            Self::NextjsInlineScriptId(rule) => rule.run(node, ctx),
            Self::NextjsNextScriptForGa(rule) => rule.run(node, ctx),
            Self::NextjsNoAssignModuleVariable(rule) => rule.run(node, ctx),
            Self::NextjsNoAsyncClientComponent(rule) => rule.run(node, ctx),
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(rule) => rule.run(node, ctx),
            Self::NextjsNoCssTags(rule) => rule.run(node, ctx),
            Self::NextjsNoDocumentImportInPage(rule) => rule.run(node, ctx),
            Self::NextjsNoDuplicateHead(rule) => rule.run(node, ctx),
            Self::NextjsNoHeadElement(rule) => rule.run(node, ctx),
            Self::NextjsNoHeadImportInDocument(rule) => rule.run(node, ctx),
            Self::NextjsNoHtmlLinkForPages(rule) => rule.run(node, ctx),
            Self::NextjsNoImgElement(rule) => rule.run(node, ctx),
            Self::NextjsNoPageCustomFont(rule) => rule.run(node, ctx),
            Self::NextjsNoScriptComponentInHead(rule) => rule.run(node, ctx),
            Self::NextjsNoStyledJsxInDocument(rule) => rule.run(node, ctx),
            Self::NextjsNoSyncScripts(rule) => rule.run(node, ctx),
            Self::NextjsNoTitleInDocumentHead(rule) => rule.run(node, ctx),
            Self::NextjsNoTypos(rule) => rule.run(node, ctx),
            Self::NextjsNoUnwantedPolyfillio(rule) => rule.run(node, ctx),
            Self::JsdocCheckAccess(rule) => rule.run(node, ctx),
            Self::JsdocCheckPropertyNames(rule) => rule.run(node, ctx),
            Self::JsdocCheckTagNames(rule) => rule.run(node, ctx),
            Self::JsdocEmptyTags(rule) => rule.run(node, ctx),
            Self::JsdocImplementsOnClasses(rule) => rule.run(node, ctx),
            Self::JsdocNoDefaults(rule) => rule.run(node, ctx),
            Self::JsdocRequireParam(rule) => rule.run(node, ctx),
            Self::JsdocRequireParamDescription(rule) => rule.run(node, ctx),
            Self::JsdocRequireParamName(rule) => rule.run(node, ctx),
            Self::JsdocRequireParamType(rule) => rule.run(node, ctx),
            Self::JsdocRequireProperty(rule) => rule.run(node, ctx),
            Self::JsdocRequirePropertyDescription(rule) => rule.run(node, ctx),
            Self::JsdocRequirePropertyName(rule) => rule.run(node, ctx),
            Self::JsdocRequirePropertyType(rule) => rule.run(node, ctx),
            Self::JsdocRequireReturns(rule) => rule.run(node, ctx),
            Self::JsdocRequireReturnsDescription(rule) => rule.run(node, ctx),
            Self::JsdocRequireReturnsType(rule) => rule.run(node, ctx),
            Self::JsdocRequireThrowsDescription(rule) => rule.run(node, ctx),
            Self::JsdocRequireThrowsType(rule) => rule.run(node, ctx),
            Self::JsdocRequireYields(rule) => rule.run(node, ctx),
            Self::JsdocRequireYieldsDescription(rule) => rule.run(node, ctx),
            Self::JsdocRequireYieldsType(rule) => rule.run(node, ctx),
            Self::PromiseAlwaysReturn(rule) => rule.run(node, ctx),
            Self::PromiseAvoidNew(rule) => rule.run(node, ctx),
            Self::PromiseCatchOrReturn(rule) => rule.run(node, ctx),
            Self::PromiseNoCallbackInPromise(rule) => rule.run(node, ctx),
            Self::PromiseNoMultipleResolved(rule) => rule.run(node, ctx),
            Self::PromiseNoNesting(rule) => rule.run(node, ctx),
            Self::PromiseNoNewStatics(rule) => rule.run(node, ctx),
            Self::PromiseNoPromiseInCallback(rule) => rule.run(node, ctx),
            Self::PromiseNoReturnInFinally(rule) => rule.run(node, ctx),
            Self::PromiseNoReturnWrap(rule) => rule.run(node, ctx),
            Self::PromiseParamNames(rule) => rule.run(node, ctx),
            Self::PromisePreferAwaitToCallbacks(rule) => rule.run(node, ctx),
            Self::PromisePreferAwaitToThen(rule) => rule.run(node, ctx),
            Self::PromisePreferCatch(rule) => rule.run(node, ctx),
            Self::PromiseSpecOnly(rule) => rule.run(node, ctx),
            Self::PromiseValidParams(rule) => rule.run(node, ctx),
            Self::VitestConsistentEachFor(rule) => rule.run(node, ctx),
            Self::VitestConsistentTestFilename(rule) => rule.run(node, ctx),
            Self::VitestConsistentTestIt(rule) => rule.run(node, ctx),
            Self::VitestConsistentVitestVi(rule) => rule.run(node, ctx),
            Self::VitestExpectExpect(rule) => rule.run(node, ctx),
            Self::VitestHoistedApisOnTop(rule) => rule.run(node, ctx),
            Self::VitestMaxExpects(rule) => rule.run(node, ctx),
            Self::VitestMaxNestedDescribe(rule) => rule.run(node, ctx),
            Self::VitestNoAliasMethods(rule) => rule.run(node, ctx),
            Self::VitestNoCommentedOutTests(rule) => rule.run(node, ctx),
            Self::VitestNoConditionalExpect(rule) => rule.run(node, ctx),
            Self::VitestNoConditionalInTest(rule) => rule.run(node, ctx),
            Self::VitestNoConditionalTests(rule) => rule.run(node, ctx),
            Self::VitestNoDisabledTests(rule) => rule.run(node, ctx),
            Self::VitestNoDuplicateHooks(rule) => rule.run(node, ctx),
            Self::VitestNoFocusedTests(rule) => rule.run(node, ctx),
            Self::VitestNoHooks(rule) => rule.run(node, ctx),
            Self::VitestNoIdenticalTitle(rule) => rule.run(node, ctx),
            Self::VitestNoImportNodeTest(rule) => rule.run(node, ctx),
            Self::VitestNoImportingVitestGlobals(rule) => rule.run(node, ctx),
            Self::VitestNoInterpolationInSnapshots(rule) => rule.run(node, ctx),
            Self::VitestNoLargeSnapshots(rule) => rule.run(node, ctx),
            Self::VitestNoMocksImport(rule) => rule.run(node, ctx),
            Self::VitestNoRestrictedMatchers(rule) => rule.run(node, ctx),
            Self::VitestNoRestrictedViMethods(rule) => rule.run(node, ctx),
            Self::VitestNoStandaloneExpect(rule) => rule.run(node, ctx),
            Self::VitestNoTestPrefixes(rule) => rule.run(node, ctx),
            Self::VitestNoTestReturnStatement(rule) => rule.run(node, ctx),
            Self::VitestNoUnneededAsyncExpectFunction(rule) => rule.run(node, ctx),
            Self::VitestPaddingAroundAfterAllBlocks(rule) => rule.run(node, ctx),
            Self::VitestPreferCalledExactlyOnceWith(rule) => rule.run(node, ctx),
            Self::VitestPreferCalledOnce(rule) => rule.run(node, ctx),
            Self::VitestPreferCalledTimes(rule) => rule.run(node, ctx),
            Self::VitestPreferCalledWith(rule) => rule.run(node, ctx),
            Self::VitestPreferComparisonMatcher(rule) => rule.run(node, ctx),
            Self::VitestPreferDescribeFunctionTitle(rule) => rule.run(node, ctx),
            Self::VitestPreferEach(rule) => rule.run(node, ctx),
            Self::VitestPreferEqualityMatcher(rule) => rule.run(node, ctx),
            Self::VitestPreferExpectAssertions(rule) => rule.run(node, ctx),
            Self::VitestPreferExpectResolves(rule) => rule.run(node, ctx),
            Self::VitestPreferExpectTypeOf(rule) => rule.run(node, ctx),
            Self::VitestPreferHooksInOrder(rule) => rule.run(node, ctx),
            Self::VitestPreferHooksOnTop(rule) => rule.run(node, ctx),
            Self::VitestPreferImportInMock(rule) => rule.run(node, ctx),
            Self::VitestPreferImportingVitestGlobals(rule) => rule.run(node, ctx),
            Self::VitestPreferLowercaseTitle(rule) => rule.run(node, ctx),
            Self::VitestPreferMockPromiseShorthand(rule) => rule.run(node, ctx),
            Self::VitestPreferMockReturnShorthand(rule) => rule.run(node, ctx),
            Self::VitestPreferSnapshotHint(rule) => rule.run(node, ctx),
            Self::VitestPreferSpyOn(rule) => rule.run(node, ctx),
            Self::VitestPreferStrictBooleanMatchers(rule) => rule.run(node, ctx),
            Self::VitestPreferStrictEqual(rule) => rule.run(node, ctx),
            Self::VitestPreferToBe(rule) => rule.run(node, ctx),
            Self::VitestPreferToBeFalsy(rule) => rule.run(node, ctx),
            Self::VitestPreferToBeObject(rule) => rule.run(node, ctx),
            Self::VitestPreferToBeTruthy(rule) => rule.run(node, ctx),
            Self::VitestPreferToContain(rule) => rule.run(node, ctx),
            Self::VitestPreferToHaveBeenCalledTimes(rule) => rule.run(node, ctx),
            Self::VitestPreferToHaveLength(rule) => rule.run(node, ctx),
            Self::VitestPreferTodo(rule) => rule.run(node, ctx),
            Self::VitestRequireAwaitedExpectPoll(rule) => rule.run(node, ctx),
            Self::VitestRequireHook(rule) => rule.run(node, ctx),
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(rule) => rule.run(node, ctx),
            Self::VitestRequireMockTypeParameters(rule) => rule.run(node, ctx),
            Self::VitestRequireTestTimeout(rule) => rule.run(node, ctx),
            Self::VitestRequireToThrowMessage(rule) => rule.run(node, ctx),
            Self::VitestRequireTopLevelDescribe(rule) => rule.run(node, ctx),
            Self::VitestValidDescribeCallback(rule) => rule.run(node, ctx),
            Self::VitestValidExpect(rule) => rule.run(node, ctx),
            Self::VitestValidExpectInPromise(rule) => rule.run(node, ctx),
            Self::VitestValidTitle(rule) => rule.run(node, ctx),
            Self::VitestWarnTodo(rule) => rule.run(node, ctx),
            Self::NodeCallbackReturn(rule) => rule.run(node, ctx),
            Self::NodeGlobalRequire(rule) => rule.run(node, ctx),
            Self::NodeHandleCallbackErr(rule) => rule.run(node, ctx),
            Self::NodeNoExportsAssign(rule) => rule.run(node, ctx),
            Self::NodeNoMixedRequires(rule) => rule.run(node, ctx),
            Self::NodeNoNewRequire(rule) => rule.run(node, ctx),
            Self::NodeNoPathConcat(rule) => rule.run(node, ctx),
            Self::NodeNoProcessEnv(rule) => rule.run(node, ctx),
            Self::NodeNoSync(rule) => rule.run(node, ctx),
            Self::VueComponentDefinitionNameCasing(rule) => rule.run(node, ctx),
            Self::VueDefineEmitsDeclaration(rule) => rule.run(node, ctx),
            Self::VueDefinePropsDeclaration(rule) => rule.run(node, ctx),
            Self::VueDefinePropsDestructuring(rule) => rule.run(node, ctx),
            Self::VueMaxProps(rule) => rule.run(node, ctx),
            Self::VueNextTickStyle(rule) => rule.run(node, ctx),
            Self::VueNoArrowFunctionsInWatch(rule) => rule.run(node, ctx),
            Self::VueNoAsyncInComputedProperties(rule) => rule.run(node, ctx),
            Self::VueNoComputedPropertiesInData(rule) => rule.run(node, ctx),
            Self::VueNoDeprecatedDataObjectDeclaration(rule) => rule.run(node, ctx),
            Self::VueNoDeprecatedDeleteSet(rule) => rule.run(node, ctx),
            Self::VueNoDeprecatedDestroyedLifecycle(rule) => rule.run(node, ctx),
            Self::VueNoDeprecatedEventsApi(rule) => rule.run(node, ctx),
            Self::VueNoDeprecatedModelDefinition(rule) => rule.run(node, ctx),
            Self::VueNoDeprecatedPropsDefaultThis(rule) => rule.run(node, ctx),
            Self::VueNoDeprecatedVueConfigKeycodes(rule) => rule.run(node, ctx),
            Self::VueNoDupeKeys(rule) => rule.run(node, ctx),
            Self::VueNoExportInScriptSetup(rule) => rule.run(node, ctx),
            Self::VueNoExposeAfterAwait(rule) => rule.run(node, ctx),
            Self::VueNoImportCompilerMacros(rule) => rule.run(node, ctx),
            Self::VueNoLifecycleAfterAwait(rule) => rule.run(node, ctx),
            Self::VueNoMultipleSlotArgs(rule) => rule.run(node, ctx),
            Self::VueNoRequiredPropWithDefault(rule) => rule.run(node, ctx),
            Self::VueNoReservedComponentNames(rule) => rule.run(node, ctx),
            Self::VueNoReservedKeys(rule) => rule.run(node, ctx),
            Self::VueNoReservedProps(rule) => rule.run(node, ctx),
            Self::VueNoSharedComponentData(rule) => rule.run(node, ctx),
            Self::VueNoSideEffectsInComputedProperties(rule) => rule.run(node, ctx),
            Self::VueNoThisInBeforeRouteEnter(rule) => rule.run(node, ctx),
            Self::VueNoWatchAfterAwait(rule) => rule.run(node, ctx),
            Self::VuePreferImportFromVue(rule) => rule.run(node, ctx),
            Self::VuePropNameCasing(rule) => rule.run(node, ctx),
            Self::VueRequireDefaultExport(rule) => rule.run(node, ctx),
            Self::VueRequireDefaultProp(rule) => rule.run(node, ctx),
            Self::VueRequireDirectExport(rule) => rule.run(node, ctx),
            Self::VueRequirePropTypeConstructor(rule) => rule.run(node, ctx),
            Self::VueRequirePropTypes(rule) => rule.run(node, ctx),
            Self::VueRequireRenderReturn(rule) => rule.run(node, ctx),
            Self::VueRequireSlotsAsFunctions(rule) => rule.run(node, ctx),
            Self::VueRequireTypedRef(rule) => rule.run(node, ctx),
            Self::VueReturnInComputedProperty(rule) => rule.run(node, ctx),
            Self::VueReturnInEmitsValidator(rule) => rule.run(node, ctx),
            Self::VueValidDefineEmits(rule) => rule.run(node, ctx),
            Self::VueValidDefineOptions(rule) => rule.run(node, ctx),
            Self::VueValidDefineProps(rule) => rule.run(node, ctx),
            Self::VueValidNextTick(rule) => rule.run(node, ctx),
        }
    }
    pub(crate) fn run<'a, const TIMINGS: bool>(
        &self,
        node: &AstNode<'a>,
        ctx: &LintContext<'a>,
        timing_stat: Option<&mut RuleTimingStat>,
    ) {
        if TIMINGS {
            timing_stat.expect("missing rule timing stat").time(|| self.run_dispatch(node, ctx));
        } else {
            self.run_dispatch(node, ctx);
        }
    }
    #[inline(never)]
    fn run_once_dispatch(&self, ctx: &LintContext<'_>) {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(rule) => rule.run_once(ctx),
            Self::ImportDefault(rule) => rule.run_once(ctx),
            Self::ImportExport(rule) => rule.run_once(ctx),
            Self::ImportExportsLast(rule) => rule.run_once(ctx),
            Self::ImportExtensions(rule) => rule.run_once(ctx),
            Self::ImportFirst(rule) => rule.run_once(ctx),
            Self::ImportGroupExports(rule) => rule.run_once(ctx),
            Self::ImportMaxDependencies(rule) => rule.run_once(ctx),
            Self::ImportNamed(rule) => rule.run_once(ctx),
            Self::ImportNamespace(rule) => rule.run_once(ctx),
            Self::ImportNewlineAfterImport(rule) => rule.run_once(ctx),
            Self::ImportNoAbsolutePath(rule) => rule.run_once(ctx),
            Self::ImportNoAmd(rule) => rule.run_once(ctx),
            Self::ImportNoAnonymousDefaultExport(rule) => rule.run_once(ctx),
            Self::ImportNoCommonjs(rule) => rule.run_once(ctx),
            Self::ImportNoCycle(rule) => rule.run_once(ctx),
            Self::ImportNoDefaultExport(rule) => rule.run_once(ctx),
            Self::ImportNoDuplicates(rule) => rule.run_once(ctx),
            Self::ImportNoDynamicRequire(rule) => rule.run_once(ctx),
            Self::ImportNoEmptyNamedBlocks(rule) => rule.run_once(ctx),
            Self::ImportNoMutableExports(rule) => rule.run_once(ctx),
            Self::ImportNoNamedAsDefault(rule) => rule.run_once(ctx),
            Self::ImportNoNamedAsDefaultMember(rule) => rule.run_once(ctx),
            Self::ImportNoNamedDefault(rule) => rule.run_once(ctx),
            Self::ImportNoNamedExport(rule) => rule.run_once(ctx),
            Self::ImportNoNamespace(rule) => rule.run_once(ctx),
            Self::ImportNoNodejsModules(rule) => rule.run_once(ctx),
            Self::ImportNoRelativeParentImports(rule) => rule.run_once(ctx),
            Self::ImportNoSelfImport(rule) => rule.run_once(ctx),
            Self::ImportNoUnassignedImport(rule) => rule.run_once(ctx),
            Self::ImportNoWebpackLoaderSyntax(rule) => rule.run_once(ctx),
            Self::ImportPreferDefaultExport(rule) => rule.run_once(ctx),
            Self::ImportUnambiguous(rule) => rule.run_once(ctx),
            Self::EslintAccessorPairs(rule) => rule.run_once(ctx),
            Self::EslintArrayCallbackReturn(rule) => rule.run_once(ctx),
            Self::EslintArrowBodyStyle(rule) => rule.run_once(ctx),
            Self::EslintBlockScopedVar(rule) => rule.run_once(ctx),
            Self::EslintCapitalizedComments(rule) => rule.run_once(ctx),
            Self::EslintClassMethodsUseThis(rule) => rule.run_once(ctx),
            Self::EslintComplexity(rule) => rule.run_once(ctx),
            Self::EslintConstructorSuper(rule) => rule.run_once(ctx),
            Self::EslintCurly(rule) => rule.run_once(ctx),
            Self::EslintDefaultCase(rule) => rule.run_once(ctx),
            Self::EslintDefaultCaseLast(rule) => rule.run_once(ctx),
            Self::EslintDefaultParamLast(rule) => rule.run_once(ctx),
            Self::EslintEqeqeq(rule) => rule.run_once(ctx),
            Self::EslintForDirection(rule) => rule.run_once(ctx),
            Self::EslintFuncNameMatching(rule) => rule.run_once(ctx),
            Self::EslintFuncNames(rule) => rule.run_once(ctx),
            Self::EslintFuncStyle(rule) => rule.run_once(ctx),
            Self::EslintGetterReturn(rule) => rule.run_once(ctx),
            Self::EslintGroupedAccessorPairs(rule) => rule.run_once(ctx),
            Self::EslintGuardForIn(rule) => rule.run_once(ctx),
            Self::EslintIdLength(rule) => rule.run_once(ctx),
            Self::EslintIdMatch(rule) => rule.run_once(ctx),
            Self::EslintInitDeclarations(rule) => rule.run_once(ctx),
            Self::EslintLogicalAssignmentOperators(rule) => rule.run_once(ctx),
            Self::EslintMaxClassesPerFile(rule) => rule.run_once(ctx),
            Self::EslintMaxDepth(rule) => rule.run_once(ctx),
            Self::EslintMaxLines(rule) => rule.run_once(ctx),
            Self::EslintMaxLinesPerFunction(rule) => rule.run_once(ctx),
            Self::EslintMaxNestedCallbacks(rule) => rule.run_once(ctx),
            Self::EslintMaxParams(rule) => rule.run_once(ctx),
            Self::EslintMaxStatements(rule) => rule.run_once(ctx),
            Self::EslintNewCap(rule) => rule.run_once(ctx),
            Self::EslintNoAlert(rule) => rule.run_once(ctx),
            Self::EslintNoArrayConstructor(rule) => rule.run_once(ctx),
            Self::EslintNoAsyncPromiseExecutor(rule) => rule.run_once(ctx),
            Self::EslintNoAwaitInLoop(rule) => rule.run_once(ctx),
            Self::EslintNoBitwise(rule) => rule.run_once(ctx),
            Self::EslintNoCaller(rule) => rule.run_once(ctx),
            Self::EslintNoCaseDeclarations(rule) => rule.run_once(ctx),
            Self::EslintNoClassAssign(rule) => rule.run_once(ctx),
            Self::EslintNoCompareNegZero(rule) => rule.run_once(ctx),
            Self::EslintNoCondAssign(rule) => rule.run_once(ctx),
            Self::EslintNoConsole(rule) => rule.run_once(ctx),
            Self::EslintNoConstAssign(rule) => rule.run_once(ctx),
            Self::EslintNoConstantBinaryExpression(rule) => rule.run_once(ctx),
            Self::EslintNoConstantCondition(rule) => rule.run_once(ctx),
            Self::EslintNoConstructorReturn(rule) => rule.run_once(ctx),
            Self::EslintNoContinue(rule) => rule.run_once(ctx),
            Self::EslintNoControlRegex(rule) => rule.run_once(ctx),
            Self::EslintNoDebugger(rule) => rule.run_once(ctx),
            Self::EslintNoDeleteVar(rule) => rule.run_once(ctx),
            Self::EslintNoDivRegex(rule) => rule.run_once(ctx),
            Self::EslintNoDupeClassMembers(rule) => rule.run_once(ctx),
            Self::EslintNoDupeElseIf(rule) => rule.run_once(ctx),
            Self::EslintNoDupeKeys(rule) => rule.run_once(ctx),
            Self::EslintNoDuplicateCase(rule) => rule.run_once(ctx),
            Self::EslintNoDuplicateImports(rule) => rule.run_once(ctx),
            Self::EslintNoElseReturn(rule) => rule.run_once(ctx),
            Self::EslintNoEmpty(rule) => rule.run_once(ctx),
            Self::EslintNoEmptyCharacterClass(rule) => rule.run_once(ctx),
            Self::EslintNoEmptyFunction(rule) => rule.run_once(ctx),
            Self::EslintNoEmptyPattern(rule) => rule.run_once(ctx),
            Self::EslintNoEmptyStaticBlock(rule) => rule.run_once(ctx),
            Self::EslintNoEqNull(rule) => rule.run_once(ctx),
            Self::EslintNoEval(rule) => rule.run_once(ctx),
            Self::EslintNoExAssign(rule) => rule.run_once(ctx),
            Self::EslintNoExtendNative(rule) => rule.run_once(ctx),
            Self::EslintNoExtraBind(rule) => rule.run_once(ctx),
            Self::EslintNoExtraBooleanCast(rule) => rule.run_once(ctx),
            Self::EslintNoExtraLabel(rule) => rule.run_once(ctx),
            Self::EslintNoFallthrough(rule) => rule.run_once(ctx),
            Self::EslintNoFuncAssign(rule) => rule.run_once(ctx),
            Self::EslintNoGlobalAssign(rule) => rule.run_once(ctx),
            Self::EslintNoImplicitCoercion(rule) => rule.run_once(ctx),
            Self::EslintNoImplicitGlobals(rule) => rule.run_once(ctx),
            Self::EslintNoImpliedEval(rule) => rule.run_once(ctx),
            Self::EslintNoImportAssign(rule) => rule.run_once(ctx),
            Self::EslintNoInlineComments(rule) => rule.run_once(ctx),
            Self::EslintNoInnerDeclarations(rule) => rule.run_once(ctx),
            Self::EslintNoInvalidRegexp(rule) => rule.run_once(ctx),
            Self::EslintNoIrregularWhitespace(rule) => rule.run_once(ctx),
            Self::EslintNoIterator(rule) => rule.run_once(ctx),
            Self::EslintNoLabelVar(rule) => rule.run_once(ctx),
            Self::EslintNoLabels(rule) => rule.run_once(ctx),
            Self::EslintNoLoneBlocks(rule) => rule.run_once(ctx),
            Self::EslintNoLonelyIf(rule) => rule.run_once(ctx),
            Self::EslintNoLoopFunc(rule) => rule.run_once(ctx),
            Self::EslintNoLossOfPrecision(rule) => rule.run_once(ctx),
            Self::EslintNoMagicNumbers(rule) => rule.run_once(ctx),
            Self::EslintNoMisleadingCharacterClass(rule) => rule.run_once(ctx),
            Self::EslintNoMultiAssign(rule) => rule.run_once(ctx),
            Self::EslintNoMultiStr(rule) => rule.run_once(ctx),
            Self::EslintNoNegatedCondition(rule) => rule.run_once(ctx),
            Self::EslintNoNestedTernary(rule) => rule.run_once(ctx),
            Self::EslintNoNew(rule) => rule.run_once(ctx),
            Self::EslintNoNewFunc(rule) => rule.run_once(ctx),
            Self::EslintNoNewNativeNonconstructor(rule) => rule.run_once(ctx),
            Self::EslintNoNewWrappers(rule) => rule.run_once(ctx),
            Self::EslintNoNonoctalDecimalEscape(rule) => rule.run_once(ctx),
            Self::EslintNoObjCalls(rule) => rule.run_once(ctx),
            Self::EslintNoObjectConstructor(rule) => rule.run_once(ctx),
            Self::EslintNoParamReassign(rule) => rule.run_once(ctx),
            Self::EslintNoPlusplus(rule) => rule.run_once(ctx),
            Self::EslintNoPromiseExecutorReturn(rule) => rule.run_once(ctx),
            Self::EslintNoProto(rule) => rule.run_once(ctx),
            Self::EslintNoPrototypeBuiltins(rule) => rule.run_once(ctx),
            Self::EslintNoRedeclare(rule) => rule.run_once(ctx),
            Self::EslintNoRegexSpaces(rule) => rule.run_once(ctx),
            Self::EslintNoRestrictedExports(rule) => rule.run_once(ctx),
            Self::EslintNoRestrictedGlobals(rule) => rule.run_once(ctx),
            Self::EslintNoRestrictedImports(rule) => rule.run_once(ctx),
            Self::EslintNoRestrictedProperties(rule) => rule.run_once(ctx),
            Self::EslintNoReturnAssign(rule) => rule.run_once(ctx),
            Self::EslintNoScriptUrl(rule) => rule.run_once(ctx),
            Self::EslintNoSelfAssign(rule) => rule.run_once(ctx),
            Self::EslintNoSelfCompare(rule) => rule.run_once(ctx),
            Self::EslintNoSequences(rule) => rule.run_once(ctx),
            Self::EslintNoSetterReturn(rule) => rule.run_once(ctx),
            Self::EslintNoShadow(rule) => rule.run_once(ctx),
            Self::EslintNoShadowRestrictedNames(rule) => rule.run_once(ctx),
            Self::EslintNoSparseArrays(rule) => rule.run_once(ctx),
            Self::EslintNoTemplateCurlyInString(rule) => rule.run_once(ctx),
            Self::EslintNoTernary(rule) => rule.run_once(ctx),
            Self::EslintNoThisBeforeSuper(rule) => rule.run_once(ctx),
            Self::EslintNoThrowLiteral(rule) => rule.run_once(ctx),
            Self::EslintNoUnassignedVars(rule) => rule.run_once(ctx),
            Self::EslintNoUndef(rule) => rule.run_once(ctx),
            Self::EslintNoUndefined(rule) => rule.run_once(ctx),
            Self::EslintNoUnderscoreDangle(rule) => rule.run_once(ctx),
            Self::EslintNoUnexpectedMultiline(rule) => rule.run_once(ctx),
            Self::EslintNoUnmodifiedLoopCondition(rule) => rule.run_once(ctx),
            Self::EslintNoUnneededTernary(rule) => rule.run_once(ctx),
            Self::EslintNoUnreachable(rule) => rule.run_once(ctx),
            Self::EslintNoUnreachableLoop(rule) => rule.run_once(ctx),
            Self::EslintNoUnsafeFinally(rule) => rule.run_once(ctx),
            Self::EslintNoUnsafeNegation(rule) => rule.run_once(ctx),
            Self::EslintNoUnsafeOptionalChaining(rule) => rule.run_once(ctx),
            Self::EslintNoUnusedExpressions(rule) => rule.run_once(ctx),
            Self::EslintNoUnusedLabels(rule) => rule.run_once(ctx),
            Self::EslintNoUnusedPrivateClassMembers(rule) => rule.run_once(ctx),
            Self::EslintNoUnusedVars(rule) => rule.run_once(ctx),
            Self::EslintNoUseBeforeDefine(rule) => rule.run_once(ctx),
            Self::EslintNoUselessAssignment(rule) => rule.run_once(ctx),
            Self::EslintNoUselessBackreference(rule) => rule.run_once(ctx),
            Self::EslintNoUselessCall(rule) => rule.run_once(ctx),
            Self::EslintNoUselessCatch(rule) => rule.run_once(ctx),
            Self::EslintNoUselessComputedKey(rule) => rule.run_once(ctx),
            Self::EslintNoUselessConcat(rule) => rule.run_once(ctx),
            Self::EslintNoUselessConstructor(rule) => rule.run_once(ctx),
            Self::EslintNoUselessEscape(rule) => rule.run_once(ctx),
            Self::EslintNoUselessRename(rule) => rule.run_once(ctx),
            Self::EslintNoUselessReturn(rule) => rule.run_once(ctx),
            Self::EslintNoVar(rule) => rule.run_once(ctx),
            Self::EslintNoVoid(rule) => rule.run_once(ctx),
            Self::EslintNoWarningComments(rule) => rule.run_once(ctx),
            Self::EslintNoWith(rule) => rule.run_once(ctx),
            Self::EslintObjectShorthand(rule) => rule.run_once(ctx),
            Self::EslintOperatorAssignment(rule) => rule.run_once(ctx),
            Self::EslintPreferArrowCallback(rule) => rule.run_once(ctx),
            Self::EslintPreferConst(rule) => rule.run_once(ctx),
            Self::EslintPreferDestructuring(rule) => rule.run_once(ctx),
            Self::EslintPreferExponentiationOperator(rule) => rule.run_once(ctx),
            Self::EslintPreferNamedCaptureGroup(rule) => rule.run_once(ctx),
            Self::EslintPreferNumericLiterals(rule) => rule.run_once(ctx),
            Self::EslintPreferObjectHasOwn(rule) => rule.run_once(ctx),
            Self::EslintPreferObjectSpread(rule) => rule.run_once(ctx),
            Self::EslintPreferPromiseRejectErrors(rule) => rule.run_once(ctx),
            Self::EslintPreferRegexLiterals(rule) => rule.run_once(ctx),
            Self::EslintPreferRestParams(rule) => rule.run_once(ctx),
            Self::EslintPreferSpread(rule) => rule.run_once(ctx),
            Self::EslintPreferTemplate(rule) => rule.run_once(ctx),
            Self::EslintPreserveCaughtError(rule) => rule.run_once(ctx),
            Self::EslintRadix(rule) => rule.run_once(ctx),
            Self::EslintRequireAwait(rule) => rule.run_once(ctx),
            Self::EslintRequireUnicodeRegexp(rule) => rule.run_once(ctx),
            Self::EslintRequireYield(rule) => rule.run_once(ctx),
            Self::EslintSortImports(rule) => rule.run_once(ctx),
            Self::EslintSortKeys(rule) => rule.run_once(ctx),
            Self::EslintSortVars(rule) => rule.run_once(ctx),
            Self::EslintSymbolDescription(rule) => rule.run_once(ctx),
            Self::EslintUnicodeBom(rule) => rule.run_once(ctx),
            Self::EslintUseIsnan(rule) => rule.run_once(ctx),
            Self::EslintValidTypeof(rule) => rule.run_once(ctx),
            Self::EslintVarsOnTop(rule) => rule.run_once(ctx),
            Self::EslintYoda(rule) => rule.run_once(ctx),
            Self::TypescriptAdjacentOverloadSignatures(rule) => rule.run_once(ctx),
            Self::TypescriptArrayType(rule) => rule.run_once(ctx),
            Self::TypescriptAwaitThenable(rule) => rule.run_once(ctx),
            Self::TypescriptBanTsComment(rule) => rule.run_once(ctx),
            Self::TypescriptBanTslintComment(rule) => rule.run_once(ctx),
            Self::TypescriptBanTypes(rule) => rule.run_once(ctx),
            Self::TypescriptClassLiteralPropertyStyle(rule) => rule.run_once(ctx),
            Self::TypescriptConsistentGenericConstructors(rule) => rule.run_once(ctx),
            Self::TypescriptConsistentIndexedObjectStyle(rule) => rule.run_once(ctx),
            Self::TypescriptConsistentReturn(rule) => rule.run_once(ctx),
            Self::TypescriptConsistentTypeAssertions(rule) => rule.run_once(ctx),
            Self::TypescriptConsistentTypeDefinitions(rule) => rule.run_once(ctx),
            Self::TypescriptConsistentTypeExports(rule) => rule.run_once(ctx),
            Self::TypescriptConsistentTypeImports(rule) => rule.run_once(ctx),
            Self::TypescriptDotNotation(rule) => rule.run_once(ctx),
            Self::TypescriptExplicitFunctionReturnType(rule) => rule.run_once(ctx),
            Self::TypescriptExplicitMemberAccessibility(rule) => rule.run_once(ctx),
            Self::TypescriptExplicitModuleBoundaryTypes(rule) => rule.run_once(ctx),
            Self::TypescriptMethodSignatureStyle(rule) => rule.run_once(ctx),
            Self::TypescriptNoArrayDelete(rule) => rule.run_once(ctx),
            Self::TypescriptNoBaseToString(rule) => rule.run_once(ctx),
            Self::TypescriptNoConfusingNonNullAssertion(rule) => rule.run_once(ctx),
            Self::TypescriptNoConfusingVoidExpression(rule) => rule.run_once(ctx),
            Self::TypescriptNoDeprecated(rule) => rule.run_once(ctx),
            Self::TypescriptNoDuplicateEnumValues(rule) => rule.run_once(ctx),
            Self::TypescriptNoDuplicateTypeConstituents(rule) => rule.run_once(ctx),
            Self::TypescriptNoDynamicDelete(rule) => rule.run_once(ctx),
            Self::TypescriptNoEmptyInterface(rule) => rule.run_once(ctx),
            Self::TypescriptNoEmptyObjectType(rule) => rule.run_once(ctx),
            Self::TypescriptNoExplicitAny(rule) => rule.run_once(ctx),
            Self::TypescriptNoExtraNonNullAssertion(rule) => rule.run_once(ctx),
            Self::TypescriptNoExtraneousClass(rule) => rule.run_once(ctx),
            Self::TypescriptNoFloatingPromises(rule) => rule.run_once(ctx),
            Self::TypescriptNoForInArray(rule) => rule.run_once(ctx),
            Self::TypescriptNoImpliedEval(rule) => rule.run_once(ctx),
            Self::TypescriptNoImportTypeSideEffects(rule) => rule.run_once(ctx),
            Self::TypescriptNoInferrableTypes(rule) => rule.run_once(ctx),
            Self::TypescriptNoInvalidVoidType(rule) => rule.run_once(ctx),
            Self::TypescriptNoMeaninglessVoidOperator(rule) => rule.run_once(ctx),
            Self::TypescriptNoMisusedNew(rule) => rule.run_once(ctx),
            Self::TypescriptNoMisusedPromises(rule) => rule.run_once(ctx),
            Self::TypescriptNoMisusedSpread(rule) => rule.run_once(ctx),
            Self::TypescriptNoMixedEnums(rule) => rule.run_once(ctx),
            Self::TypescriptNoNamespace(rule) => rule.run_once(ctx),
            Self::TypescriptNoNonNullAssertedNullishCoalescing(rule) => rule.run_once(ctx),
            Self::TypescriptNoNonNullAssertedOptionalChain(rule) => rule.run_once(ctx),
            Self::TypescriptNoNonNullAssertion(rule) => rule.run_once(ctx),
            Self::TypescriptNoRedundantTypeConstituents(rule) => rule.run_once(ctx),
            Self::TypescriptNoRequireImports(rule) => rule.run_once(ctx),
            Self::TypescriptNoRestrictedTypes(rule) => rule.run_once(ctx),
            Self::TypescriptNoThisAlias(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnnecessaryCondition(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnnecessaryQualifier(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnnecessaryTemplateExpression(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnnecessaryTypeArguments(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnnecessaryTypeAssertion(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnnecessaryTypeConstraint(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnnecessaryTypeConversion(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnnecessaryTypeParameters(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnsafeArgument(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnsafeAssignment(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnsafeCall(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnsafeDeclarationMerging(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnsafeEnumComparison(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnsafeFunctionType(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnsafeMemberAccess(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnsafeReturn(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnsafeTypeAssertion(rule) => rule.run_once(ctx),
            Self::TypescriptNoUnsafeUnaryMinus(rule) => rule.run_once(ctx),
            Self::TypescriptNoUselessDefaultAssignment(rule) => rule.run_once(ctx),
            Self::TypescriptNoUselessEmptyExport(rule) => rule.run_once(ctx),
            Self::TypescriptNoVarRequires(rule) => rule.run_once(ctx),
            Self::TypescriptNoWrapperObjectTypes(rule) => rule.run_once(ctx),
            Self::TypescriptNonNullableTypeAssertionStyle(rule) => rule.run_once(ctx),
            Self::TypescriptOnlyThrowError(rule) => rule.run_once(ctx),
            Self::TypescriptParameterProperties(rule) => rule.run_once(ctx),
            Self::TypescriptPreferAsConst(rule) => rule.run_once(ctx),
            Self::TypescriptPreferEnumInitializers(rule) => rule.run_once(ctx),
            Self::TypescriptPreferFind(rule) => rule.run_once(ctx),
            Self::TypescriptPreferForOf(rule) => rule.run_once(ctx),
            Self::TypescriptPreferFunctionType(rule) => rule.run_once(ctx),
            Self::TypescriptPreferIncludes(rule) => rule.run_once(ctx),
            Self::TypescriptPreferLiteralEnumMember(rule) => rule.run_once(ctx),
            Self::TypescriptPreferNamespaceKeyword(rule) => rule.run_once(ctx),
            Self::TypescriptPreferNullishCoalescing(rule) => rule.run_once(ctx),
            Self::TypescriptPreferOptionalChain(rule) => rule.run_once(ctx),
            Self::TypescriptPreferPromiseRejectErrors(rule) => rule.run_once(ctx),
            Self::TypescriptPreferReadonly(rule) => rule.run_once(ctx),
            Self::TypescriptPreferReadonlyParameterTypes(rule) => rule.run_once(ctx),
            Self::TypescriptPreferReduceTypeParameter(rule) => rule.run_once(ctx),
            Self::TypescriptPreferRegexpExec(rule) => rule.run_once(ctx),
            Self::TypescriptPreferReturnThisType(rule) => rule.run_once(ctx),
            Self::TypescriptPreferStringStartsEndsWith(rule) => rule.run_once(ctx),
            Self::TypescriptPreferTsExpectError(rule) => rule.run_once(ctx),
            Self::TypescriptPromiseFunctionAsync(rule) => rule.run_once(ctx),
            Self::TypescriptRelatedGetterSetterPairs(rule) => rule.run_once(ctx),
            Self::TypescriptRequireArraySortCompare(rule) => rule.run_once(ctx),
            Self::TypescriptRequireAwait(rule) => rule.run_once(ctx),
            Self::TypescriptRestrictPlusOperands(rule) => rule.run_once(ctx),
            Self::TypescriptRestrictTemplateExpressions(rule) => rule.run_once(ctx),
            Self::TypescriptReturnAwait(rule) => rule.run_once(ctx),
            Self::TypescriptStrictBooleanExpressions(rule) => rule.run_once(ctx),
            Self::TypescriptStrictVoidReturn(rule) => rule.run_once(ctx),
            Self::TypescriptSwitchExhaustivenessCheck(rule) => rule.run_once(ctx),
            Self::TypescriptTripleSlashReference(rule) => rule.run_once(ctx),
            Self::TypescriptUnboundMethod(rule) => rule.run_once(ctx),
            Self::TypescriptUnifiedSignatures(rule) => rule.run_once(ctx),
            Self::TypescriptUseUnknownInCatchCallbackVariable(rule) => rule.run_once(ctx),
            Self::JestConsistentTestIt(rule) => rule.run_once(ctx),
            Self::JestExpectExpect(rule) => rule.run_once(ctx),
            Self::JestMaxExpects(rule) => rule.run_once(ctx),
            Self::JestMaxNestedDescribe(rule) => rule.run_once(ctx),
            Self::JestNoAliasMethods(rule) => rule.run_once(ctx),
            Self::JestNoCommentedOutTests(rule) => rule.run_once(ctx),
            Self::JestNoConditionalExpect(rule) => rule.run_once(ctx),
            Self::JestNoConditionalInTest(rule) => rule.run_once(ctx),
            Self::JestNoConfusingSetTimeout(rule) => rule.run_once(ctx),
            Self::JestNoDeprecatedFunctions(rule) => rule.run_once(ctx),
            Self::JestNoDisabledTests(rule) => rule.run_once(ctx),
            Self::JestNoDoneCallback(rule) => rule.run_once(ctx),
            Self::JestNoDuplicateHooks(rule) => rule.run_once(ctx),
            Self::JestNoExport(rule) => rule.run_once(ctx),
            Self::JestNoFocusedTests(rule) => rule.run_once(ctx),
            Self::JestNoHooks(rule) => rule.run_once(ctx),
            Self::JestNoIdenticalTitle(rule) => rule.run_once(ctx),
            Self::JestNoInterpolationInSnapshots(rule) => rule.run_once(ctx),
            Self::JestNoJasmineGlobals(rule) => rule.run_once(ctx),
            Self::JestNoLargeSnapshots(rule) => rule.run_once(ctx),
            Self::JestNoMocksImport(rule) => rule.run_once(ctx),
            Self::JestNoRestrictedJestMethods(rule) => rule.run_once(ctx),
            Self::JestNoRestrictedMatchers(rule) => rule.run_once(ctx),
            Self::JestNoStandaloneExpect(rule) => rule.run_once(ctx),
            Self::JestNoTestPrefixes(rule) => rule.run_once(ctx),
            Self::JestNoTestReturnStatement(rule) => rule.run_once(ctx),
            Self::JestNoUnneededAsyncExpectFunction(rule) => rule.run_once(ctx),
            Self::JestNoUntypedMockFactory(rule) => rule.run_once(ctx),
            Self::JestPaddingAroundAfterAllBlocks(rule) => rule.run_once(ctx),
            Self::JestPaddingAroundTestBlocks(rule) => rule.run_once(ctx),
            Self::JestPreferCalledWith(rule) => rule.run_once(ctx),
            Self::JestPreferComparisonMatcher(rule) => rule.run_once(ctx),
            Self::JestPreferEach(rule) => rule.run_once(ctx),
            Self::JestPreferEndingWithAnExpect(rule) => rule.run_once(ctx),
            Self::JestPreferEqualityMatcher(rule) => rule.run_once(ctx),
            Self::JestPreferExpectAssertions(rule) => rule.run_once(ctx),
            Self::JestPreferExpectResolves(rule) => rule.run_once(ctx),
            Self::JestPreferHooksInOrder(rule) => rule.run_once(ctx),
            Self::JestPreferHooksOnTop(rule) => rule.run_once(ctx),
            Self::JestPreferImportingJestGlobals(rule) => rule.run_once(ctx),
            Self::JestPreferJestMocked(rule) => rule.run_once(ctx),
            Self::JestPreferLowercaseTitle(rule) => rule.run_once(ctx),
            Self::JestPreferMockPromiseShorthand(rule) => rule.run_once(ctx),
            Self::JestPreferMockReturnShorthand(rule) => rule.run_once(ctx),
            Self::JestPreferSnapshotHint(rule) => rule.run_once(ctx),
            Self::JestPreferSpyOn(rule) => rule.run_once(ctx),
            Self::JestPreferStrictEqual(rule) => rule.run_once(ctx),
            Self::JestPreferToBe(rule) => rule.run_once(ctx),
            Self::JestPreferToContain(rule) => rule.run_once(ctx),
            Self::JestPreferToHaveBeenCalled(rule) => rule.run_once(ctx),
            Self::JestPreferToHaveBeenCalledTimes(rule) => rule.run_once(ctx),
            Self::JestPreferToHaveLength(rule) => rule.run_once(ctx),
            Self::JestPreferTodo(rule) => rule.run_once(ctx),
            Self::JestRequireHook(rule) => rule.run_once(ctx),
            Self::JestRequireToThrowMessage(rule) => rule.run_once(ctx),
            Self::JestRequireTopLevelDescribe(rule) => rule.run_once(ctx),
            Self::JestValidDescribeCallback(rule) => rule.run_once(ctx),
            Self::JestValidExpect(rule) => rule.run_once(ctx),
            Self::JestValidExpectInPromise(rule) => rule.run_once(ctx),
            Self::JestValidTitle(rule) => rule.run_once(ctx),
            Self::ReactButtonHasType(rule) => rule.run_once(ctx),
            Self::ReactCheckedRequiresOnchangeOrReadonly(rule) => rule.run_once(ctx),
            Self::ReactDisplayName(rule) => rule.run_once(ctx),
            Self::ReactExhaustiveDeps(rule) => rule.run_once(ctx),
            Self::ReactForbidComponentProps(rule) => rule.run_once(ctx),
            Self::ReactForbidDomProps(rule) => rule.run_once(ctx),
            Self::ReactForbidElements(rule) => rule.run_once(ctx),
            Self::ReactForwardRefUsesRef(rule) => rule.run_once(ctx),
            Self::ReactHookUseState(rule) => rule.run_once(ctx),
            Self::ReactIframeMissingSandbox(rule) => rule.run_once(ctx),
            Self::ReactJsxBooleanValue(rule) => rule.run_once(ctx),
            Self::ReactJsxCurlyBracePresence(rule) => rule.run_once(ctx),
            Self::ReactJsxFilenameExtension(rule) => rule.run_once(ctx),
            Self::ReactJsxFragments(rule) => rule.run_once(ctx),
            Self::ReactJsxHandlerNames(rule) => rule.run_once(ctx),
            Self::ReactJsxKey(rule) => rule.run_once(ctx),
            Self::ReactJsxMaxDepth(rule) => rule.run_once(ctx),
            Self::ReactJsxNoCommentTextnodes(rule) => rule.run_once(ctx),
            Self::ReactJsxNoConstructedContextValues(rule) => rule.run_once(ctx),
            Self::ReactJsxNoDuplicateProps(rule) => rule.run_once(ctx),
            Self::ReactJsxNoLiterals(rule) => rule.run_once(ctx),
            Self::ReactJsxNoScriptUrl(rule) => rule.run_once(ctx),
            Self::ReactJsxNoTargetBlank(rule) => rule.run_once(ctx),
            Self::ReactJsxNoUndef(rule) => rule.run_once(ctx),
            Self::ReactJsxNoUselessFragment(rule) => rule.run_once(ctx),
            Self::ReactJsxPascalCase(rule) => rule.run_once(ctx),
            Self::ReactJsxPropsNoSpreadMulti(rule) => rule.run_once(ctx),
            Self::ReactJsxPropsNoSpreading(rule) => rule.run_once(ctx),
            Self::ReactNoArrayIndexKey(rule) => rule.run_once(ctx),
            Self::ReactNoChildrenProp(rule) => rule.run_once(ctx),
            Self::ReactNoCloneElement(rule) => rule.run_once(ctx),
            Self::ReactNoDanger(rule) => rule.run_once(ctx),
            Self::ReactNoDangerWithChildren(rule) => rule.run_once(ctx),
            Self::ReactNoDidMountSetState(rule) => rule.run_once(ctx),
            Self::ReactNoDidUpdateSetState(rule) => rule.run_once(ctx),
            Self::ReactNoDirectMutationState(rule) => rule.run_once(ctx),
            Self::ReactNoFindDomNode(rule) => rule.run_once(ctx),
            Self::ReactNoIsMounted(rule) => rule.run_once(ctx),
            Self::ReactNoMultiComp(rule) => rule.run_once(ctx),
            Self::ReactNoNamespace(rule) => rule.run_once(ctx),
            Self::ReactNoObjectTypeAsDefaultProp(rule) => rule.run_once(ctx),
            Self::ReactNoReactChildren(rule) => rule.run_once(ctx),
            Self::ReactNoRedundantShouldComponentUpdate(rule) => rule.run_once(ctx),
            Self::ReactNoRenderReturnValue(rule) => rule.run_once(ctx),
            Self::ReactNoSetState(rule) => rule.run_once(ctx),
            Self::ReactNoStringRefs(rule) => rule.run_once(ctx),
            Self::ReactNoThisInSfc(rule) => rule.run_once(ctx),
            Self::ReactNoUnescapedEntities(rule) => rule.run_once(ctx),
            Self::ReactNoUnknownProperty(rule) => rule.run_once(ctx),
            Self::ReactNoUnsafe(rule) => rule.run_once(ctx),
            Self::ReactNoUnstableNestedComponents(rule) => rule.run_once(ctx),
            Self::ReactNoWillUpdateSetState(rule) => rule.run_once(ctx),
            Self::ReactOnlyExportComponents(rule) => rule.run_once(ctx),
            Self::ReactPreferEs6Class(rule) => rule.run_once(ctx),
            Self::ReactPreferFunctionComponent(rule) => rule.run_once(ctx),
            Self::ReactReactCompiler(rule) => rule.run_once(ctx),
            Self::ReactReactInJsxScope(rule) => rule.run_once(ctx),
            Self::ReactRequireRenderReturn(rule) => rule.run_once(ctx),
            Self::ReactRulesOfHooks(rule) => rule.run_once(ctx),
            Self::ReactSelfClosingComp(rule) => rule.run_once(ctx),
            Self::ReactStateInConstructor(rule) => rule.run_once(ctx),
            Self::ReactStylePropObject(rule) => rule.run_once(ctx),
            Self::ReactVoidDomElementsNoChildren(rule) => rule.run_once(ctx),
            Self::ReactPerfJsxNoJsxAsProp(rule) => rule.run_once(ctx),
            Self::ReactPerfJsxNoNewArrayAsProp(rule) => rule.run_once(ctx),
            Self::ReactPerfJsxNoNewFunctionAsProp(rule) => rule.run_once(ctx),
            Self::ReactPerfJsxNoNewObjectAsProp(rule) => rule.run_once(ctx),
            Self::UnicornCatchErrorName(rule) => rule.run_once(ctx),
            Self::UnicornConsistentAssert(rule) => rule.run_once(ctx),
            Self::UnicornConsistentDateClone(rule) => rule.run_once(ctx),
            Self::UnicornConsistentEmptyArraySpread(rule) => rule.run_once(ctx),
            Self::UnicornConsistentExistenceIndexCheck(rule) => rule.run_once(ctx),
            Self::UnicornConsistentFunctionScoping(rule) => rule.run_once(ctx),
            Self::UnicornConsistentTemplateLiteralEscape(rule) => rule.run_once(ctx),
            Self::UnicornCustomErrorDefinition(rule) => rule.run_once(ctx),
            Self::UnicornEmptyBraceSpaces(rule) => rule.run_once(ctx),
            Self::UnicornErrorMessage(rule) => rule.run_once(ctx),
            Self::UnicornEscapeCase(rule) => rule.run_once(ctx),
            Self::UnicornExplicitLengthCheck(rule) => rule.run_once(ctx),
            Self::UnicornExplicitTimerDelay(rule) => rule.run_once(ctx),
            Self::UnicornFilenameCase(rule) => rule.run_once(ctx),
            Self::UnicornImportStyle(rule) => rule.run_once(ctx),
            Self::UnicornMaxNestedCalls(rule) => rule.run_once(ctx),
            Self::UnicornNewForBuiltins(rule) => rule.run_once(ctx),
            Self::UnicornNoAbusiveEslintDisable(rule) => rule.run_once(ctx),
            Self::UnicornNoAccessorRecursion(rule) => rule.run_once(ctx),
            Self::UnicornNoAnonymousDefaultExport(rule) => rule.run_once(ctx),
            Self::UnicornNoArrayCallbackReference(rule) => rule.run_once(ctx),
            Self::UnicornNoArrayFillWithReferenceType(rule) => rule.run_once(ctx),
            Self::UnicornNoArrayForEach(rule) => rule.run_once(ctx),
            Self::UnicornNoArrayMethodThisArgument(rule) => rule.run_once(ctx),
            Self::UnicornNoArrayReduce(rule) => rule.run_once(ctx),
            Self::UnicornNoArrayReverse(rule) => rule.run_once(ctx),
            Self::UnicornNoArraySort(rule) => rule.run_once(ctx),
            Self::UnicornNoAwaitExpressionMember(rule) => rule.run_once(ctx),
            Self::UnicornNoAwaitInPromiseMethods(rule) => rule.run_once(ctx),
            Self::UnicornNoConfusingArrayWith(rule) => rule.run_once(ctx),
            Self::UnicornNoConsoleSpaces(rule) => rule.run_once(ctx),
            Self::UnicornNoDocumentCookie(rule) => rule.run_once(ctx),
            Self::UnicornNoEmptyFile(rule) => rule.run_once(ctx),
            Self::UnicornNoHexEscape(rule) => rule.run_once(ctx),
            Self::UnicornNoImmediateMutation(rule) => rule.run_once(ctx),
            Self::UnicornNoInstanceofArray(rule) => rule.run_once(ctx),
            Self::UnicornNoInstanceofBuiltins(rule) => rule.run_once(ctx),
            Self::UnicornNoInvalidFetchOptions(rule) => rule.run_once(ctx),
            Self::UnicornNoInvalidRemoveEventListener(rule) => rule.run_once(ctx),
            Self::UnicornNoLengthAsSliceEnd(rule) => rule.run_once(ctx),
            Self::UnicornNoLonelyIf(rule) => rule.run_once(ctx),
            Self::UnicornNoMagicArrayFlatDepth(rule) => rule.run_once(ctx),
            Self::UnicornNoNegatedCondition(rule) => rule.run_once(ctx),
            Self::UnicornNoNegationInEqualityCheck(rule) => rule.run_once(ctx),
            Self::UnicornNoNestedTernary(rule) => rule.run_once(ctx),
            Self::UnicornNoNewArray(rule) => rule.run_once(ctx),
            Self::UnicornNoNewBuffer(rule) => rule.run_once(ctx),
            Self::UnicornNoNull(rule) => rule.run_once(ctx),
            Self::UnicornNoObjectAsDefaultParameter(rule) => rule.run_once(ctx),
            Self::UnicornNoProcessExit(rule) => rule.run_once(ctx),
            Self::UnicornNoSinglePromiseInPromiseMethods(rule) => rule.run_once(ctx),
            Self::UnicornNoStaticOnlyClass(rule) => rule.run_once(ctx),
            Self::UnicornNoThenable(rule) => rule.run_once(ctx),
            Self::UnicornNoThisAssignment(rule) => rule.run_once(ctx),
            Self::UnicornNoTypeofUndefined(rule) => rule.run_once(ctx),
            Self::UnicornNoUnnecessaryArrayFlatDepth(rule) => rule.run_once(ctx),
            Self::UnicornNoUnnecessaryArraySpliceCount(rule) => rule.run_once(ctx),
            Self::UnicornNoUnnecessaryAwait(rule) => rule.run_once(ctx),
            Self::UnicornNoUnnecessarySliceEnd(rule) => rule.run_once(ctx),
            Self::UnicornNoUnreadableArrayDestructuring(rule) => rule.run_once(ctx),
            Self::UnicornNoUnreadableIife(rule) => rule.run_once(ctx),
            Self::UnicornNoUselessCollectionArgument(rule) => rule.run_once(ctx),
            Self::UnicornNoUselessErrorCaptureStackTrace(rule) => rule.run_once(ctx),
            Self::UnicornNoUselessFallbackInSpread(rule) => rule.run_once(ctx),
            Self::UnicornNoUselessIteratorToArray(rule) => rule.run_once(ctx),
            Self::UnicornNoUselessLengthCheck(rule) => rule.run_once(ctx),
            Self::UnicornNoUselessPromiseResolveReject(rule) => rule.run_once(ctx),
            Self::UnicornNoUselessSpread(rule) => rule.run_once(ctx),
            Self::UnicornNoUselessSwitchCase(rule) => rule.run_once(ctx),
            Self::UnicornNoUselessUndefined(rule) => rule.run_once(ctx),
            Self::UnicornNoZeroFractions(rule) => rule.run_once(ctx),
            Self::UnicornNumberLiteralCase(rule) => rule.run_once(ctx),
            Self::UnicornNumericSeparatorsStyle(rule) => rule.run_once(ctx),
            Self::UnicornPreferAddEventListener(rule) => rule.run_once(ctx),
            Self::UnicornPreferArrayFind(rule) => rule.run_once(ctx),
            Self::UnicornPreferArrayFlat(rule) => rule.run_once(ctx),
            Self::UnicornPreferArrayFlatMap(rule) => rule.run_once(ctx),
            Self::UnicornPreferArrayIndexOf(rule) => rule.run_once(ctx),
            Self::UnicornPreferArraySome(rule) => rule.run_once(ctx),
            Self::UnicornPreferAt(rule) => rule.run_once(ctx),
            Self::UnicornPreferBigintLiterals(rule) => rule.run_once(ctx),
            Self::UnicornPreferBlobReadingMethods(rule) => rule.run_once(ctx),
            Self::UnicornPreferClassFields(rule) => rule.run_once(ctx),
            Self::UnicornPreferClasslistToggle(rule) => rule.run_once(ctx),
            Self::UnicornPreferCodePoint(rule) => rule.run_once(ctx),
            Self::UnicornPreferDateNow(rule) => rule.run_once(ctx),
            Self::UnicornPreferDefaultParameters(rule) => rule.run_once(ctx),
            Self::UnicornPreferDomNodeAppend(rule) => rule.run_once(ctx),
            Self::UnicornPreferDomNodeDataset(rule) => rule.run_once(ctx),
            Self::UnicornPreferDomNodeRemove(rule) => rule.run_once(ctx),
            Self::UnicornPreferDomNodeTextContent(rule) => rule.run_once(ctx),
            Self::UnicornPreferEventTarget(rule) => rule.run_once(ctx),
            Self::UnicornPreferExportFrom(rule) => rule.run_once(ctx),
            Self::UnicornPreferGlobalThis(rule) => rule.run_once(ctx),
            Self::UnicornPreferImportMetaProperties(rule) => rule.run_once(ctx),
            Self::UnicornPreferIncludes(rule) => rule.run_once(ctx),
            Self::UnicornPreferKeyboardEventKey(rule) => rule.run_once(ctx),
            Self::UnicornPreferLogicalOperatorOverTernary(rule) => rule.run_once(ctx),
            Self::UnicornPreferMathMinMax(rule) => rule.run_once(ctx),
            Self::UnicornPreferMathTrunc(rule) => rule.run_once(ctx),
            Self::UnicornPreferModernDomApis(rule) => rule.run_once(ctx),
            Self::UnicornPreferModernMathApis(rule) => rule.run_once(ctx),
            Self::UnicornPreferModule(rule) => rule.run_once(ctx),
            Self::UnicornPreferNativeCoercionFunctions(rule) => rule.run_once(ctx),
            Self::UnicornPreferNegativeIndex(rule) => rule.run_once(ctx),
            Self::UnicornPreferNodeProtocol(rule) => rule.run_once(ctx),
            Self::UnicornPreferNumberCoercion(rule) => rule.run_once(ctx),
            Self::UnicornPreferNumberProperties(rule) => rule.run_once(ctx),
            Self::UnicornPreferObjectFromEntries(rule) => rule.run_once(ctx),
            Self::UnicornPreferOptionalCatchBinding(rule) => rule.run_once(ctx),
            Self::UnicornPreferPrototypeMethods(rule) => rule.run_once(ctx),
            Self::UnicornPreferQuerySelector(rule) => rule.run_once(ctx),
            Self::UnicornPreferReflectApply(rule) => rule.run_once(ctx),
            Self::UnicornPreferRegexpTest(rule) => rule.run_once(ctx),
            Self::UnicornPreferResponseStaticJson(rule) => rule.run_once(ctx),
            Self::UnicornPreferSetHas(rule) => rule.run_once(ctx),
            Self::UnicornPreferSetSize(rule) => rule.run_once(ctx),
            Self::UnicornPreferSingleCall(rule) => rule.run_once(ctx),
            Self::UnicornPreferSpread(rule) => rule.run_once(ctx),
            Self::UnicornPreferStringRaw(rule) => rule.run_once(ctx),
            Self::UnicornPreferStringReplaceAll(rule) => rule.run_once(ctx),
            Self::UnicornPreferStringSlice(rule) => rule.run_once(ctx),
            Self::UnicornPreferStringStartsEndsWith(rule) => rule.run_once(ctx),
            Self::UnicornPreferStringTrimStartEnd(rule) => rule.run_once(ctx),
            Self::UnicornPreferStructuredClone(rule) => rule.run_once(ctx),
            Self::UnicornPreferTernary(rule) => rule.run_once(ctx),
            Self::UnicornPreferTopLevelAwait(rule) => rule.run_once(ctx),
            Self::UnicornPreferTypeError(rule) => rule.run_once(ctx),
            Self::UnicornRelativeUrlStyle(rule) => rule.run_once(ctx),
            Self::UnicornRequireArrayJoinSeparator(rule) => rule.run_once(ctx),
            Self::UnicornRequireModuleAttributes(rule) => rule.run_once(ctx),
            Self::UnicornRequireModuleSpecifiers(rule) => rule.run_once(ctx),
            Self::UnicornRequireNumberToFixedDigitsArgument(rule) => rule.run_once(ctx),
            Self::UnicornRequirePostMessageTargetOrigin(rule) => rule.run_once(ctx),
            Self::UnicornSwitchCaseBraces(rule) => rule.run_once(ctx),
            Self::UnicornSwitchCaseBreakPosition(rule) => rule.run_once(ctx),
            Self::UnicornTextEncodingIdentifierCase(rule) => rule.run_once(ctx),
            Self::UnicornThrowNewError(rule) => rule.run_once(ctx),
            Self::JsxA11YAltText(rule) => rule.run_once(ctx),
            Self::JsxA11YAnchorAmbiguousText(rule) => rule.run_once(ctx),
            Self::JsxA11YAnchorHasContent(rule) => rule.run_once(ctx),
            Self::JsxA11YAnchorIsValid(rule) => rule.run_once(ctx),
            Self::JsxA11YAriaActivedescendantHasTabindex(rule) => rule.run_once(ctx),
            Self::JsxA11YAriaProps(rule) => rule.run_once(ctx),
            Self::JsxA11YAriaProptypes(rule) => rule.run_once(ctx),
            Self::JsxA11YAriaRole(rule) => rule.run_once(ctx),
            Self::JsxA11YAriaUnsupportedElements(rule) => rule.run_once(ctx),
            Self::JsxA11YAutocompleteValid(rule) => rule.run_once(ctx),
            Self::JsxA11YClickEventsHaveKeyEvents(rule) => rule.run_once(ctx),
            Self::JsxA11YControlHasAssociatedLabel(rule) => rule.run_once(ctx),
            Self::JsxA11YHeadingHasContent(rule) => rule.run_once(ctx),
            Self::JsxA11YHtmlHasLang(rule) => rule.run_once(ctx),
            Self::JsxA11YIframeHasTitle(rule) => rule.run_once(ctx),
            Self::JsxA11YImgRedundantAlt(rule) => rule.run_once(ctx),
            Self::JsxA11YInteractiveSupportsFocus(rule) => rule.run_once(ctx),
            Self::JsxA11YLabelHasAssociatedControl(rule) => rule.run_once(ctx),
            Self::JsxA11YLang(rule) => rule.run_once(ctx),
            Self::JsxA11YMediaHasCaption(rule) => rule.run_once(ctx),
            Self::JsxA11YMouseEventsHaveKeyEvents(rule) => rule.run_once(ctx),
            Self::JsxA11YNoAccessKey(rule) => rule.run_once(ctx),
            Self::JsxA11YNoAriaHiddenOnFocusable(rule) => rule.run_once(ctx),
            Self::JsxA11YNoAutofocus(rule) => rule.run_once(ctx),
            Self::JsxA11YNoDistractingElements(rule) => rule.run_once(ctx),
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(rule) => rule.run_once(ctx),
            Self::JsxA11YNoNoninteractiveElementInteractions(rule) => rule.run_once(ctx),
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(rule) => rule.run_once(ctx),
            Self::JsxA11YNoNoninteractiveTabindex(rule) => rule.run_once(ctx),
            Self::JsxA11YNoRedundantRoles(rule) => rule.run_once(ctx),
            Self::JsxA11YNoStaticElementInteractions(rule) => rule.run_once(ctx),
            Self::JsxA11YPreferTagOverRole(rule) => rule.run_once(ctx),
            Self::JsxA11YRoleHasRequiredAriaProps(rule) => rule.run_once(ctx),
            Self::JsxA11YRoleSupportsAriaProps(rule) => rule.run_once(ctx),
            Self::JsxA11YScope(rule) => rule.run_once(ctx),
            Self::JsxA11YTabindexNoPositive(rule) => rule.run_once(ctx),
            Self::OxcApproxConstant(rule) => rule.run_once(ctx),
            Self::OxcBadArrayMethodOnArguments(rule) => rule.run_once(ctx),
            Self::OxcBadBitwiseOperator(rule) => rule.run_once(ctx),
            Self::OxcBadCharAtComparison(rule) => rule.run_once(ctx),
            Self::OxcBadComparisonSequence(rule) => rule.run_once(ctx),
            Self::OxcBadMinMaxFunc(rule) => rule.run_once(ctx),
            Self::OxcBadObjectLiteralComparison(rule) => rule.run_once(ctx),
            Self::OxcBadReplaceAllArg(rule) => rule.run_once(ctx),
            Self::OxcBranchesSharingCode(rule) => rule.run_once(ctx),
            Self::OxcConstComparisons(rule) => rule.run_once(ctx),
            Self::OxcDoubleComparisons(rule) => rule.run_once(ctx),
            Self::OxcErasingOp(rule) => rule.run_once(ctx),
            Self::OxcMisrefactoredAssignOp(rule) => rule.run_once(ctx),
            Self::OxcMissingThrow(rule) => rule.run_once(ctx),
            Self::OxcNoAccumulatingSpread(rule) => rule.run_once(ctx),
            Self::OxcNoAsyncAwait(rule) => rule.run_once(ctx),
            Self::OxcNoAsyncEndpointHandlers(rule) => rule.run_once(ctx),
            Self::OxcNoBarrelFile(rule) => rule.run_once(ctx),
            Self::OxcNoConstEnum(rule) => rule.run_once(ctx),
            Self::OxcNoMapSpread(rule) => rule.run_once(ctx),
            Self::OxcNoOptionalChaining(rule) => rule.run_once(ctx),
            Self::OxcNoRestSpreadProperties(rule) => rule.run_once(ctx),
            Self::OxcNoThisInExportedFunction(rule) => rule.run_once(ctx),
            Self::OxcNumberArgOutOfRange(rule) => rule.run_once(ctx),
            Self::OxcOnlyUsedInRecursion(rule) => rule.run_once(ctx),
            Self::OxcUninvokedArrayCallback(rule) => rule.run_once(ctx),
            Self::NextjsGoogleFontDisplay(rule) => rule.run_once(ctx),
            Self::NextjsGoogleFontPreconnect(rule) => rule.run_once(ctx),
            Self::NextjsInlineScriptId(rule) => rule.run_once(ctx),
            Self::NextjsNextScriptForGa(rule) => rule.run_once(ctx),
            Self::NextjsNoAssignModuleVariable(rule) => rule.run_once(ctx),
            Self::NextjsNoAsyncClientComponent(rule) => rule.run_once(ctx),
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(rule) => rule.run_once(ctx),
            Self::NextjsNoCssTags(rule) => rule.run_once(ctx),
            Self::NextjsNoDocumentImportInPage(rule) => rule.run_once(ctx),
            Self::NextjsNoDuplicateHead(rule) => rule.run_once(ctx),
            Self::NextjsNoHeadElement(rule) => rule.run_once(ctx),
            Self::NextjsNoHeadImportInDocument(rule) => rule.run_once(ctx),
            Self::NextjsNoHtmlLinkForPages(rule) => rule.run_once(ctx),
            Self::NextjsNoImgElement(rule) => rule.run_once(ctx),
            Self::NextjsNoPageCustomFont(rule) => rule.run_once(ctx),
            Self::NextjsNoScriptComponentInHead(rule) => rule.run_once(ctx),
            Self::NextjsNoStyledJsxInDocument(rule) => rule.run_once(ctx),
            Self::NextjsNoSyncScripts(rule) => rule.run_once(ctx),
            Self::NextjsNoTitleInDocumentHead(rule) => rule.run_once(ctx),
            Self::NextjsNoTypos(rule) => rule.run_once(ctx),
            Self::NextjsNoUnwantedPolyfillio(rule) => rule.run_once(ctx),
            Self::JsdocCheckAccess(rule) => rule.run_once(ctx),
            Self::JsdocCheckPropertyNames(rule) => rule.run_once(ctx),
            Self::JsdocCheckTagNames(rule) => rule.run_once(ctx),
            Self::JsdocEmptyTags(rule) => rule.run_once(ctx),
            Self::JsdocImplementsOnClasses(rule) => rule.run_once(ctx),
            Self::JsdocNoDefaults(rule) => rule.run_once(ctx),
            Self::JsdocRequireParam(rule) => rule.run_once(ctx),
            Self::JsdocRequireParamDescription(rule) => rule.run_once(ctx),
            Self::JsdocRequireParamName(rule) => rule.run_once(ctx),
            Self::JsdocRequireParamType(rule) => rule.run_once(ctx),
            Self::JsdocRequireProperty(rule) => rule.run_once(ctx),
            Self::JsdocRequirePropertyDescription(rule) => rule.run_once(ctx),
            Self::JsdocRequirePropertyName(rule) => rule.run_once(ctx),
            Self::JsdocRequirePropertyType(rule) => rule.run_once(ctx),
            Self::JsdocRequireReturns(rule) => rule.run_once(ctx),
            Self::JsdocRequireReturnsDescription(rule) => rule.run_once(ctx),
            Self::JsdocRequireReturnsType(rule) => rule.run_once(ctx),
            Self::JsdocRequireThrowsDescription(rule) => rule.run_once(ctx),
            Self::JsdocRequireThrowsType(rule) => rule.run_once(ctx),
            Self::JsdocRequireYields(rule) => rule.run_once(ctx),
            Self::JsdocRequireYieldsDescription(rule) => rule.run_once(ctx),
            Self::JsdocRequireYieldsType(rule) => rule.run_once(ctx),
            Self::PromiseAlwaysReturn(rule) => rule.run_once(ctx),
            Self::PromiseAvoidNew(rule) => rule.run_once(ctx),
            Self::PromiseCatchOrReturn(rule) => rule.run_once(ctx),
            Self::PromiseNoCallbackInPromise(rule) => rule.run_once(ctx),
            Self::PromiseNoMultipleResolved(rule) => rule.run_once(ctx),
            Self::PromiseNoNesting(rule) => rule.run_once(ctx),
            Self::PromiseNoNewStatics(rule) => rule.run_once(ctx),
            Self::PromiseNoPromiseInCallback(rule) => rule.run_once(ctx),
            Self::PromiseNoReturnInFinally(rule) => rule.run_once(ctx),
            Self::PromiseNoReturnWrap(rule) => rule.run_once(ctx),
            Self::PromiseParamNames(rule) => rule.run_once(ctx),
            Self::PromisePreferAwaitToCallbacks(rule) => rule.run_once(ctx),
            Self::PromisePreferAwaitToThen(rule) => rule.run_once(ctx),
            Self::PromisePreferCatch(rule) => rule.run_once(ctx),
            Self::PromiseSpecOnly(rule) => rule.run_once(ctx),
            Self::PromiseValidParams(rule) => rule.run_once(ctx),
            Self::VitestConsistentEachFor(rule) => rule.run_once(ctx),
            Self::VitestConsistentTestFilename(rule) => rule.run_once(ctx),
            Self::VitestConsistentTestIt(rule) => rule.run_once(ctx),
            Self::VitestConsistentVitestVi(rule) => rule.run_once(ctx),
            Self::VitestExpectExpect(rule) => rule.run_once(ctx),
            Self::VitestHoistedApisOnTop(rule) => rule.run_once(ctx),
            Self::VitestMaxExpects(rule) => rule.run_once(ctx),
            Self::VitestMaxNestedDescribe(rule) => rule.run_once(ctx),
            Self::VitestNoAliasMethods(rule) => rule.run_once(ctx),
            Self::VitestNoCommentedOutTests(rule) => rule.run_once(ctx),
            Self::VitestNoConditionalExpect(rule) => rule.run_once(ctx),
            Self::VitestNoConditionalInTest(rule) => rule.run_once(ctx),
            Self::VitestNoConditionalTests(rule) => rule.run_once(ctx),
            Self::VitestNoDisabledTests(rule) => rule.run_once(ctx),
            Self::VitestNoDuplicateHooks(rule) => rule.run_once(ctx),
            Self::VitestNoFocusedTests(rule) => rule.run_once(ctx),
            Self::VitestNoHooks(rule) => rule.run_once(ctx),
            Self::VitestNoIdenticalTitle(rule) => rule.run_once(ctx),
            Self::VitestNoImportNodeTest(rule) => rule.run_once(ctx),
            Self::VitestNoImportingVitestGlobals(rule) => rule.run_once(ctx),
            Self::VitestNoInterpolationInSnapshots(rule) => rule.run_once(ctx),
            Self::VitestNoLargeSnapshots(rule) => rule.run_once(ctx),
            Self::VitestNoMocksImport(rule) => rule.run_once(ctx),
            Self::VitestNoRestrictedMatchers(rule) => rule.run_once(ctx),
            Self::VitestNoRestrictedViMethods(rule) => rule.run_once(ctx),
            Self::VitestNoStandaloneExpect(rule) => rule.run_once(ctx),
            Self::VitestNoTestPrefixes(rule) => rule.run_once(ctx),
            Self::VitestNoTestReturnStatement(rule) => rule.run_once(ctx),
            Self::VitestNoUnneededAsyncExpectFunction(rule) => rule.run_once(ctx),
            Self::VitestPaddingAroundAfterAllBlocks(rule) => rule.run_once(ctx),
            Self::VitestPreferCalledExactlyOnceWith(rule) => rule.run_once(ctx),
            Self::VitestPreferCalledOnce(rule) => rule.run_once(ctx),
            Self::VitestPreferCalledTimes(rule) => rule.run_once(ctx),
            Self::VitestPreferCalledWith(rule) => rule.run_once(ctx),
            Self::VitestPreferComparisonMatcher(rule) => rule.run_once(ctx),
            Self::VitestPreferDescribeFunctionTitle(rule) => rule.run_once(ctx),
            Self::VitestPreferEach(rule) => rule.run_once(ctx),
            Self::VitestPreferEqualityMatcher(rule) => rule.run_once(ctx),
            Self::VitestPreferExpectAssertions(rule) => rule.run_once(ctx),
            Self::VitestPreferExpectResolves(rule) => rule.run_once(ctx),
            Self::VitestPreferExpectTypeOf(rule) => rule.run_once(ctx),
            Self::VitestPreferHooksInOrder(rule) => rule.run_once(ctx),
            Self::VitestPreferHooksOnTop(rule) => rule.run_once(ctx),
            Self::VitestPreferImportInMock(rule) => rule.run_once(ctx),
            Self::VitestPreferImportingVitestGlobals(rule) => rule.run_once(ctx),
            Self::VitestPreferLowercaseTitle(rule) => rule.run_once(ctx),
            Self::VitestPreferMockPromiseShorthand(rule) => rule.run_once(ctx),
            Self::VitestPreferMockReturnShorthand(rule) => rule.run_once(ctx),
            Self::VitestPreferSnapshotHint(rule) => rule.run_once(ctx),
            Self::VitestPreferSpyOn(rule) => rule.run_once(ctx),
            Self::VitestPreferStrictBooleanMatchers(rule) => rule.run_once(ctx),
            Self::VitestPreferStrictEqual(rule) => rule.run_once(ctx),
            Self::VitestPreferToBe(rule) => rule.run_once(ctx),
            Self::VitestPreferToBeFalsy(rule) => rule.run_once(ctx),
            Self::VitestPreferToBeObject(rule) => rule.run_once(ctx),
            Self::VitestPreferToBeTruthy(rule) => rule.run_once(ctx),
            Self::VitestPreferToContain(rule) => rule.run_once(ctx),
            Self::VitestPreferToHaveBeenCalledTimes(rule) => rule.run_once(ctx),
            Self::VitestPreferToHaveLength(rule) => rule.run_once(ctx),
            Self::VitestPreferTodo(rule) => rule.run_once(ctx),
            Self::VitestRequireAwaitedExpectPoll(rule) => rule.run_once(ctx),
            Self::VitestRequireHook(rule) => rule.run_once(ctx),
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(rule) => rule.run_once(ctx),
            Self::VitestRequireMockTypeParameters(rule) => rule.run_once(ctx),
            Self::VitestRequireTestTimeout(rule) => rule.run_once(ctx),
            Self::VitestRequireToThrowMessage(rule) => rule.run_once(ctx),
            Self::VitestRequireTopLevelDescribe(rule) => rule.run_once(ctx),
            Self::VitestValidDescribeCallback(rule) => rule.run_once(ctx),
            Self::VitestValidExpect(rule) => rule.run_once(ctx),
            Self::VitestValidExpectInPromise(rule) => rule.run_once(ctx),
            Self::VitestValidTitle(rule) => rule.run_once(ctx),
            Self::VitestWarnTodo(rule) => rule.run_once(ctx),
            Self::NodeCallbackReturn(rule) => rule.run_once(ctx),
            Self::NodeGlobalRequire(rule) => rule.run_once(ctx),
            Self::NodeHandleCallbackErr(rule) => rule.run_once(ctx),
            Self::NodeNoExportsAssign(rule) => rule.run_once(ctx),
            Self::NodeNoMixedRequires(rule) => rule.run_once(ctx),
            Self::NodeNoNewRequire(rule) => rule.run_once(ctx),
            Self::NodeNoPathConcat(rule) => rule.run_once(ctx),
            Self::NodeNoProcessEnv(rule) => rule.run_once(ctx),
            Self::NodeNoSync(rule) => rule.run_once(ctx),
            Self::VueComponentDefinitionNameCasing(rule) => rule.run_once(ctx),
            Self::VueDefineEmitsDeclaration(rule) => rule.run_once(ctx),
            Self::VueDefinePropsDeclaration(rule) => rule.run_once(ctx),
            Self::VueDefinePropsDestructuring(rule) => rule.run_once(ctx),
            Self::VueMaxProps(rule) => rule.run_once(ctx),
            Self::VueNextTickStyle(rule) => rule.run_once(ctx),
            Self::VueNoArrowFunctionsInWatch(rule) => rule.run_once(ctx),
            Self::VueNoAsyncInComputedProperties(rule) => rule.run_once(ctx),
            Self::VueNoComputedPropertiesInData(rule) => rule.run_once(ctx),
            Self::VueNoDeprecatedDataObjectDeclaration(rule) => rule.run_once(ctx),
            Self::VueNoDeprecatedDeleteSet(rule) => rule.run_once(ctx),
            Self::VueNoDeprecatedDestroyedLifecycle(rule) => rule.run_once(ctx),
            Self::VueNoDeprecatedEventsApi(rule) => rule.run_once(ctx),
            Self::VueNoDeprecatedModelDefinition(rule) => rule.run_once(ctx),
            Self::VueNoDeprecatedPropsDefaultThis(rule) => rule.run_once(ctx),
            Self::VueNoDeprecatedVueConfigKeycodes(rule) => rule.run_once(ctx),
            Self::VueNoDupeKeys(rule) => rule.run_once(ctx),
            Self::VueNoExportInScriptSetup(rule) => rule.run_once(ctx),
            Self::VueNoExposeAfterAwait(rule) => rule.run_once(ctx),
            Self::VueNoImportCompilerMacros(rule) => rule.run_once(ctx),
            Self::VueNoLifecycleAfterAwait(rule) => rule.run_once(ctx),
            Self::VueNoMultipleSlotArgs(rule) => rule.run_once(ctx),
            Self::VueNoRequiredPropWithDefault(rule) => rule.run_once(ctx),
            Self::VueNoReservedComponentNames(rule) => rule.run_once(ctx),
            Self::VueNoReservedKeys(rule) => rule.run_once(ctx),
            Self::VueNoReservedProps(rule) => rule.run_once(ctx),
            Self::VueNoSharedComponentData(rule) => rule.run_once(ctx),
            Self::VueNoSideEffectsInComputedProperties(rule) => rule.run_once(ctx),
            Self::VueNoThisInBeforeRouteEnter(rule) => rule.run_once(ctx),
            Self::VueNoWatchAfterAwait(rule) => rule.run_once(ctx),
            Self::VuePreferImportFromVue(rule) => rule.run_once(ctx),
            Self::VuePropNameCasing(rule) => rule.run_once(ctx),
            Self::VueRequireDefaultExport(rule) => rule.run_once(ctx),
            Self::VueRequireDefaultProp(rule) => rule.run_once(ctx),
            Self::VueRequireDirectExport(rule) => rule.run_once(ctx),
            Self::VueRequirePropTypeConstructor(rule) => rule.run_once(ctx),
            Self::VueRequirePropTypes(rule) => rule.run_once(ctx),
            Self::VueRequireRenderReturn(rule) => rule.run_once(ctx),
            Self::VueRequireSlotsAsFunctions(rule) => rule.run_once(ctx),
            Self::VueRequireTypedRef(rule) => rule.run_once(ctx),
            Self::VueReturnInComputedProperty(rule) => rule.run_once(ctx),
            Self::VueReturnInEmitsValidator(rule) => rule.run_once(ctx),
            Self::VueValidDefineEmits(rule) => rule.run_once(ctx),
            Self::VueValidDefineOptions(rule) => rule.run_once(ctx),
            Self::VueValidDefineProps(rule) => rule.run_once(ctx),
            Self::VueValidNextTick(rule) => rule.run_once(ctx),
        }
    }
    pub(crate) fn run_once<const TIMINGS: bool>(
        &self,
        ctx: &LintContext<'_>,
        timing_stat: Option<&mut RuleTimingStat>,
    ) {
        if TIMINGS {
            timing_stat.expect("missing rule timing stat").time(|| self.run_once_dispatch(ctx));
        } else {
            self.run_once_dispatch(ctx);
        }
    }
    #[inline(never)]
    fn run_on_jest_node_dispatch<'a, 'c>(
        &self,
        jest_node: &PossibleJestNode<'a, 'c>,
        ctx: &'c LintContext<'a>,
    ) {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportDefault(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportExport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportExportsLast(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportExtensions(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportFirst(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportGroupExports(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportMaxDependencies(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNamed(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNamespace(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNewlineAfterImport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoAbsolutePath(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoAmd(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoAnonymousDefaultExport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoCommonjs(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoCycle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoDefaultExport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoDuplicates(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoDynamicRequire(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoEmptyNamedBlocks(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoMutableExports(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoNamedAsDefault(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoNamedAsDefaultMember(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoNamedDefault(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoNamedExport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoNamespace(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoNodejsModules(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoRelativeParentImports(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoSelfImport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoUnassignedImport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportNoWebpackLoaderSyntax(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportPreferDefaultExport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ImportUnambiguous(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintAccessorPairs(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintArrayCallbackReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintArrowBodyStyle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintBlockScopedVar(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintCapitalizedComments(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintClassMethodsUseThis(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintComplexity(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintConstructorSuper(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintCurly(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintDefaultCase(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintDefaultCaseLast(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintDefaultParamLast(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintEqeqeq(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintForDirection(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintFuncNameMatching(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintFuncNames(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintFuncStyle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintGetterReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintGroupedAccessorPairs(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintGuardForIn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintIdLength(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintIdMatch(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintInitDeclarations(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintLogicalAssignmentOperators(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintMaxClassesPerFile(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintMaxDepth(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintMaxLines(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintMaxLinesPerFunction(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintMaxNestedCallbacks(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintMaxParams(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintMaxStatements(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNewCap(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoAlert(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoArrayConstructor(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoAsyncPromiseExecutor(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoAwaitInLoop(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoBitwise(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoCaller(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoCaseDeclarations(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoClassAssign(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoCompareNegZero(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoCondAssign(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoConsole(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoConstAssign(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoConstantBinaryExpression(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoConstantCondition(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoConstructorReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoContinue(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoControlRegex(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoDebugger(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoDeleteVar(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoDivRegex(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoDupeClassMembers(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoDupeElseIf(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoDupeKeys(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoDuplicateCase(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoDuplicateImports(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoElseReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoEmpty(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoEmptyCharacterClass(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoEmptyFunction(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoEmptyPattern(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoEmptyStaticBlock(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoEqNull(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoEval(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoExAssign(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoExtendNative(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoExtraBind(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoExtraBooleanCast(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoExtraLabel(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoFallthrough(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoFuncAssign(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoGlobalAssign(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoImplicitCoercion(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoImplicitGlobals(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoImpliedEval(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoImportAssign(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoInlineComments(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoInnerDeclarations(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoInvalidRegexp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoIrregularWhitespace(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoIterator(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoLabelVar(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoLabels(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoLoneBlocks(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoLonelyIf(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoLoopFunc(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoLossOfPrecision(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoMagicNumbers(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoMisleadingCharacterClass(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoMultiAssign(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoMultiStr(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoNegatedCondition(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoNestedTernary(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoNew(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoNewFunc(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoNewNativeNonconstructor(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoNewWrappers(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoNonoctalDecimalEscape(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoObjCalls(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoObjectConstructor(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoParamReassign(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoPlusplus(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoPromiseExecutorReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoProto(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoPrototypeBuiltins(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoRedeclare(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoRegexSpaces(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoRestrictedExports(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoRestrictedGlobals(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoRestrictedImports(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoRestrictedProperties(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoReturnAssign(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoScriptUrl(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoSelfAssign(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoSelfCompare(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoSequences(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoSetterReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoShadow(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoShadowRestrictedNames(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoSparseArrays(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoTemplateCurlyInString(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoTernary(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoThisBeforeSuper(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoThrowLiteral(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnassignedVars(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUndef(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUndefined(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnderscoreDangle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnexpectedMultiline(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnmodifiedLoopCondition(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnneededTernary(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnreachable(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnreachableLoop(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnsafeFinally(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnsafeNegation(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnsafeOptionalChaining(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnusedExpressions(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnusedLabels(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnusedPrivateClassMembers(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUnusedVars(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUseBeforeDefine(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUselessAssignment(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUselessBackreference(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUselessCall(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUselessCatch(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUselessComputedKey(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUselessConcat(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUselessConstructor(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUselessEscape(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUselessRename(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoUselessReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoVar(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoVoid(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoWarningComments(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintNoWith(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintObjectShorthand(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintOperatorAssignment(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferArrowCallback(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferConst(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferDestructuring(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferExponentiationOperator(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferNamedCaptureGroup(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferNumericLiterals(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferObjectHasOwn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferObjectSpread(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferPromiseRejectErrors(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferRegexLiterals(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferRestParams(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferSpread(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreferTemplate(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintPreserveCaughtError(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintRadix(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintRequireAwait(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintRequireUnicodeRegexp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintRequireYield(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintSortImports(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintSortKeys(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintSortVars(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintSymbolDescription(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintUnicodeBom(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintUseIsnan(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintValidTypeof(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintVarsOnTop(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::EslintYoda(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptAdjacentOverloadSignatures(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptArrayType(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptAwaitThenable(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptBanTsComment(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptBanTslintComment(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptBanTypes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptClassLiteralPropertyStyle(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptConsistentGenericConstructors(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptConsistentIndexedObjectStyle(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptConsistentReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptConsistentTypeAssertions(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptConsistentTypeDefinitions(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptConsistentTypeExports(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptConsistentTypeImports(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptDotNotation(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptExplicitFunctionReturnType(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptExplicitMemberAccessibility(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptExplicitModuleBoundaryTypes(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptMethodSignatureStyle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoArrayDelete(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoBaseToString(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoConfusingNonNullAssertion(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoConfusingVoidExpression(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoDeprecated(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoDuplicateEnumValues(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoDuplicateTypeConstituents(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoDynamicDelete(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoEmptyInterface(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoEmptyObjectType(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoExplicitAny(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoExtraNonNullAssertion(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoExtraneousClass(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoFloatingPromises(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoForInArray(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoImpliedEval(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoImportTypeSideEffects(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoInferrableTypes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoInvalidVoidType(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoMeaninglessVoidOperator(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoMisusedNew(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoMisusedPromises(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoMisusedSpread(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoMixedEnums(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoNamespace(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoNonNullAssertedNullishCoalescing(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoNonNullAssertedOptionalChain(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoNonNullAssertion(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoRedundantTypeConstituents(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoRequireImports(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoRestrictedTypes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoThisAlias(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoUnnecessaryCondition(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoUnnecessaryQualifier(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoUnnecessaryTemplateExpression(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoUnnecessaryTypeArguments(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoUnnecessaryTypeAssertion(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoUnnecessaryTypeConstraint(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoUnnecessaryTypeConversion(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoUnnecessaryTypeParameters(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoUnsafeArgument(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoUnsafeAssignment(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoUnsafeCall(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoUnsafeDeclarationMerging(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoUnsafeEnumComparison(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoUnsafeFunctionType(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoUnsafeMemberAccess(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoUnsafeReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoUnsafeTypeAssertion(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoUnsafeUnaryMinus(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoUselessDefaultAssignment(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptNoUselessEmptyExport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoVarRequires(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNoWrapperObjectTypes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptNonNullableTypeAssertionStyle(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptOnlyThrowError(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptParameterProperties(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferAsConst(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferEnumInitializers(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferFind(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferForOf(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferFunctionType(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferIncludes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferLiteralEnumMember(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferNamespaceKeyword(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferNullishCoalescing(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferOptionalChain(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferPromiseRejectErrors(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptPreferReadonly(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferReadonlyParameterTypes(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptPreferReduceTypeParameter(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptPreferRegexpExec(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferReturnThisType(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPreferStringStartsEndsWith(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptPreferTsExpectError(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptPromiseFunctionAsync(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptRelatedGetterSetterPairs(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptRequireArraySortCompare(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptRequireAwait(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptRestrictPlusOperands(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptRestrictTemplateExpressions(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptReturnAwait(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptStrictBooleanExpressions(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptStrictVoidReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptSwitchExhaustivenessCheck(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::TypescriptTripleSlashReference(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptUnboundMethod(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptUnifiedSignatures(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::TypescriptUseUnknownInCatchCallbackVariable(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::JestConsistentTestIt(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestExpectExpect(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestMaxExpects(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestMaxNestedDescribe(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoAliasMethods(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoCommentedOutTests(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoConditionalExpect(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoConditionalInTest(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoConfusingSetTimeout(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoDeprecatedFunctions(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoDisabledTests(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoDoneCallback(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoDuplicateHooks(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoExport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoFocusedTests(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoHooks(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoIdenticalTitle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoInterpolationInSnapshots(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoJasmineGlobals(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoLargeSnapshots(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoMocksImport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoRestrictedJestMethods(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoRestrictedMatchers(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoStandaloneExpect(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoTestPrefixes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoTestReturnStatement(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoUnneededAsyncExpectFunction(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestNoUntypedMockFactory(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPaddingAroundAfterAllBlocks(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPaddingAroundTestBlocks(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferCalledWith(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferComparisonMatcher(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferEach(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferEndingWithAnExpect(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferEqualityMatcher(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferExpectAssertions(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferExpectResolves(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferHooksInOrder(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferHooksOnTop(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferImportingJestGlobals(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferJestMocked(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferLowercaseTitle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferMockPromiseShorthand(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferMockReturnShorthand(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferSnapshotHint(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferSpyOn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferStrictEqual(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferToBe(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferToContain(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferToHaveBeenCalled(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferToHaveBeenCalledTimes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferToHaveLength(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestPreferTodo(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestRequireHook(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestRequireToThrowMessage(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestRequireTopLevelDescribe(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestValidDescribeCallback(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestValidExpect(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestValidExpectInPromise(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JestValidTitle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactButtonHasType(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactCheckedRequiresOnchangeOrReadonly(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::ReactDisplayName(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactExhaustiveDeps(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactForbidComponentProps(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactForbidDomProps(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactForbidElements(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactForwardRefUsesRef(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactHookUseState(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactIframeMissingSandbox(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxBooleanValue(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxCurlyBracePresence(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxFilenameExtension(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxFragments(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxHandlerNames(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxKey(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxMaxDepth(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxNoCommentTextnodes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxNoConstructedContextValues(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxNoDuplicateProps(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxNoLiterals(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxNoScriptUrl(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxNoTargetBlank(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxNoUndef(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxNoUselessFragment(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxPascalCase(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxPropsNoSpreadMulti(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactJsxPropsNoSpreading(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoArrayIndexKey(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoChildrenProp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoCloneElement(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoDanger(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoDangerWithChildren(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoDidMountSetState(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoDidUpdateSetState(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoDirectMutationState(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoFindDomNode(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoIsMounted(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoMultiComp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoNamespace(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoObjectTypeAsDefaultProp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoReactChildren(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoRedundantShouldComponentUpdate(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::ReactNoRenderReturnValue(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoSetState(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoStringRefs(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoThisInSfc(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoUnescapedEntities(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoUnknownProperty(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoUnsafe(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoUnstableNestedComponents(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactNoWillUpdateSetState(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactOnlyExportComponents(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactPreferEs6Class(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactPreferFunctionComponent(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactReactCompiler(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactReactInJsxScope(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactRequireRenderReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactRulesOfHooks(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactSelfClosingComp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactStateInConstructor(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactStylePropObject(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactVoidDomElementsNoChildren(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactPerfJsxNoJsxAsProp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactPerfJsxNoNewArrayAsProp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactPerfJsxNoNewFunctionAsProp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::ReactPerfJsxNoNewObjectAsProp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornCatchErrorName(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornConsistentAssert(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornConsistentDateClone(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornConsistentEmptyArraySpread(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornConsistentExistenceIndexCheck(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornConsistentFunctionScoping(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornConsistentTemplateLiteralEscape(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornCustomErrorDefinition(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornEmptyBraceSpaces(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornErrorMessage(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornEscapeCase(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornExplicitLengthCheck(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornExplicitTimerDelay(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornFilenameCase(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornImportStyle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornMaxNestedCalls(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNewForBuiltins(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoAbusiveEslintDisable(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoAccessorRecursion(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoAnonymousDefaultExport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoArrayCallbackReference(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoArrayFillWithReferenceType(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornNoArrayForEach(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoArrayMethodThisArgument(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoArrayReduce(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoArrayReverse(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoArraySort(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoAwaitExpressionMember(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoAwaitInPromiseMethods(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoConfusingArrayWith(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoConsoleSpaces(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoDocumentCookie(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoEmptyFile(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoHexEscape(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoImmediateMutation(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoInstanceofArray(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoInstanceofBuiltins(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoInvalidFetchOptions(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoInvalidRemoveEventListener(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornNoLengthAsSliceEnd(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoLonelyIf(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoMagicArrayFlatDepth(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoNegatedCondition(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoNegationInEqualityCheck(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoNestedTernary(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoNewArray(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoNewBuffer(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoNull(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoObjectAsDefaultParameter(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoProcessExit(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoSinglePromiseInPromiseMethods(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornNoStaticOnlyClass(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoThenable(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoThisAssignment(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoTypeofUndefined(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoUnnecessaryArrayFlatDepth(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoUnnecessaryArraySpliceCount(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornNoUnnecessaryAwait(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoUnnecessarySliceEnd(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoUnreadableArrayDestructuring(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornNoUnreadableIife(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoUselessCollectionArgument(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoUselessErrorCaptureStackTrace(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornNoUselessFallbackInSpread(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoUselessIteratorToArray(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoUselessLengthCheck(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoUselessPromiseResolveReject(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornNoUselessSpread(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoUselessSwitchCase(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoUselessUndefined(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNoZeroFractions(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNumberLiteralCase(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornNumericSeparatorsStyle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferAddEventListener(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferArrayFind(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferArrayFlat(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferArrayFlatMap(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferArrayIndexOf(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferArraySome(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferAt(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferBigintLiterals(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferBlobReadingMethods(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferClassFields(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferClasslistToggle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferCodePoint(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferDateNow(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferDefaultParameters(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferDomNodeAppend(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferDomNodeDataset(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferDomNodeRemove(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferDomNodeTextContent(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferEventTarget(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferExportFrom(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferGlobalThis(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferImportMetaProperties(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferIncludes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferKeyboardEventKey(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferLogicalOperatorOverTernary(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornPreferMathMinMax(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferMathTrunc(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferModernDomApis(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferModernMathApis(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferModule(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferNativeCoercionFunctions(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornPreferNegativeIndex(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferNodeProtocol(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferNumberCoercion(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferNumberProperties(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferObjectFromEntries(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferOptionalCatchBinding(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferPrototypeMethods(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferQuerySelector(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferReflectApply(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferRegexpTest(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferResponseStaticJson(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferSetHas(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferSetSize(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferSingleCall(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferSpread(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferStringRaw(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferStringReplaceAll(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferStringSlice(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferStringStartsEndsWith(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferStringTrimStartEnd(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferStructuredClone(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferTernary(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferTopLevelAwait(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornPreferTypeError(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornRelativeUrlStyle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornRequireArrayJoinSeparator(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornRequireModuleAttributes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornRequireModuleSpecifiers(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornRequireNumberToFixedDigitsArgument(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornRequirePostMessageTargetOrigin(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::UnicornSwitchCaseBraces(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornSwitchCaseBreakPosition(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornTextEncodingIdentifierCase(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::UnicornThrowNewError(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YAltText(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YAnchorAmbiguousText(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YAnchorHasContent(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YAnchorIsValid(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YAriaActivedescendantHasTabindex(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::JsxA11YAriaProps(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YAriaProptypes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YAriaRole(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YAriaUnsupportedElements(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YAutocompleteValid(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YClickEventsHaveKeyEvents(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YControlHasAssociatedLabel(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YHeadingHasContent(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YHtmlHasLang(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YIframeHasTitle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YImgRedundantAlt(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YInteractiveSupportsFocus(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YLabelHasAssociatedControl(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YLang(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YMediaHasCaption(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YMouseEventsHaveKeyEvents(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YNoAccessKey(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YNoAriaHiddenOnFocusable(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YNoAutofocus(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YNoDistractingElements(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::JsxA11YNoNoninteractiveElementInteractions(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::JsxA11YNoNoninteractiveTabindex(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YNoRedundantRoles(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YNoStaticElementInteractions(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YPreferTagOverRole(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YRoleHasRequiredAriaProps(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YRoleSupportsAriaProps(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YScope(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsxA11YTabindexNoPositive(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcApproxConstant(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcBadArrayMethodOnArguments(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcBadBitwiseOperator(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcBadCharAtComparison(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcBadComparisonSequence(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcBadMinMaxFunc(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcBadObjectLiteralComparison(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcBadReplaceAllArg(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcBranchesSharingCode(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcConstComparisons(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcDoubleComparisons(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcErasingOp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcMisrefactoredAssignOp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcMissingThrow(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcNoAccumulatingSpread(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcNoAsyncAwait(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcNoAsyncEndpointHandlers(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcNoBarrelFile(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcNoConstEnum(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcNoMapSpread(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcNoOptionalChaining(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcNoRestSpreadProperties(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcNoThisInExportedFunction(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcNumberArgOutOfRange(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcOnlyUsedInRecursion(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::OxcUninvokedArrayCallback(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsGoogleFontDisplay(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsGoogleFontPreconnect(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsInlineScriptId(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNextScriptForGa(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoAssignModuleVariable(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoAsyncClientComponent(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::NextjsNoCssTags(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoDocumentImportInPage(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoDuplicateHead(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoHeadElement(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoHeadImportInDocument(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoHtmlLinkForPages(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoImgElement(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoPageCustomFont(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoScriptComponentInHead(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoStyledJsxInDocument(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoSyncScripts(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoTitleInDocumentHead(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoTypos(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NextjsNoUnwantedPolyfillio(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocCheckAccess(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocCheckPropertyNames(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocCheckTagNames(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocEmptyTags(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocImplementsOnClasses(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocNoDefaults(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireParam(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireParamDescription(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireParamName(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireParamType(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireProperty(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequirePropertyDescription(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequirePropertyName(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequirePropertyType(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireReturns(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireReturnsDescription(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireReturnsType(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireThrowsDescription(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireThrowsType(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireYields(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireYieldsDescription(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::JsdocRequireYieldsType(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseAlwaysReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseAvoidNew(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseCatchOrReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseNoCallbackInPromise(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseNoMultipleResolved(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseNoNesting(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseNoNewStatics(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseNoPromiseInCallback(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseNoReturnInFinally(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseNoReturnWrap(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseParamNames(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromisePreferAwaitToCallbacks(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromisePreferAwaitToThen(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromisePreferCatch(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseSpecOnly(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::PromiseValidParams(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestConsistentEachFor(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestConsistentTestFilename(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestConsistentTestIt(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestConsistentVitestVi(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestExpectExpect(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestHoistedApisOnTop(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestMaxExpects(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestMaxNestedDescribe(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoAliasMethods(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoCommentedOutTests(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoConditionalExpect(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoConditionalInTest(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoConditionalTests(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoDisabledTests(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoDuplicateHooks(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoFocusedTests(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoHooks(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoIdenticalTitle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoImportNodeTest(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoImportingVitestGlobals(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoInterpolationInSnapshots(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoLargeSnapshots(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoMocksImport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoRestrictedMatchers(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoRestrictedViMethods(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoStandaloneExpect(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoTestPrefixes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoTestReturnStatement(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestNoUnneededAsyncExpectFunction(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::VitestPaddingAroundAfterAllBlocks(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferCalledExactlyOnceWith(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferCalledOnce(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferCalledTimes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferCalledWith(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferComparisonMatcher(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferDescribeFunctionTitle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferEach(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferEqualityMatcher(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferExpectAssertions(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferExpectResolves(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferExpectTypeOf(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferHooksInOrder(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferHooksOnTop(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferImportInMock(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferImportingVitestGlobals(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferLowercaseTitle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferMockPromiseShorthand(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferMockReturnShorthand(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferSnapshotHint(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferSpyOn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferStrictBooleanMatchers(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferStrictEqual(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferToBe(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferToBeFalsy(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferToBeObject(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferToBeTruthy(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferToContain(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferToHaveBeenCalledTimes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferToHaveLength(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestPreferTodo(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestRequireAwaitedExpectPoll(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestRequireHook(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::VitestRequireMockTypeParameters(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestRequireTestTimeout(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestRequireToThrowMessage(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestRequireTopLevelDescribe(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestValidDescribeCallback(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestValidExpect(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestValidExpectInPromise(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestValidTitle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VitestWarnTodo(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NodeCallbackReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NodeGlobalRequire(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NodeHandleCallbackErr(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NodeNoExportsAssign(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NodeNoMixedRequires(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NodeNoNewRequire(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NodeNoPathConcat(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NodeNoProcessEnv(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::NodeNoSync(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueComponentDefinitionNameCasing(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueDefineEmitsDeclaration(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueDefinePropsDeclaration(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueDefinePropsDestructuring(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueMaxProps(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNextTickStyle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoArrowFunctionsInWatch(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoAsyncInComputedProperties(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoComputedPropertiesInData(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoDeprecatedDataObjectDeclaration(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::VueNoDeprecatedDeleteSet(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoDeprecatedDestroyedLifecycle(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoDeprecatedEventsApi(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoDeprecatedModelDefinition(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoDeprecatedPropsDefaultThis(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoDeprecatedVueConfigKeycodes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoDupeKeys(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoExportInScriptSetup(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoExposeAfterAwait(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoImportCompilerMacros(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoLifecycleAfterAwait(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoMultipleSlotArgs(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoRequiredPropWithDefault(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoReservedComponentNames(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoReservedKeys(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoReservedProps(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoSharedComponentData(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoSideEffectsInComputedProperties(rule) => {
                rule.run_on_jest_node(jest_node, ctx)
            }
            Self::VueNoThisInBeforeRouteEnter(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueNoWatchAfterAwait(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VuePreferImportFromVue(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VuePropNameCasing(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueRequireDefaultExport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueRequireDefaultProp(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueRequireDirectExport(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueRequirePropTypeConstructor(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueRequirePropTypes(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueRequireRenderReturn(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueRequireSlotsAsFunctions(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueRequireTypedRef(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueReturnInComputedProperty(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueReturnInEmitsValidator(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueValidDefineEmits(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueValidDefineOptions(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueValidDefineProps(rule) => rule.run_on_jest_node(jest_node, ctx),
            Self::VueValidNextTick(rule) => rule.run_on_jest_node(jest_node, ctx),
        }
    }
    pub(crate) fn run_on_jest_node<'a, 'c, const TIMINGS: bool>(
        &self,
        jest_node: &PossibleJestNode<'a, 'c>,
        ctx: &'c LintContext<'a>,
        timing_stat: Option<&mut RuleTimingStat>,
    ) {
        if TIMINGS {
            timing_stat
                .expect("missing rule timing stat")
                .time(|| self.run_on_jest_node_dispatch(jest_node, ctx));
        } else {
            self.run_on_jest_node_dispatch(jest_node, ctx);
        }
    }
    pub(crate) fn should_run(&self, ctx: &ContextHost) -> bool {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(rule) => rule.should_run(ctx),
            Self::ImportDefault(rule) => rule.should_run(ctx),
            Self::ImportExport(rule) => rule.should_run(ctx),
            Self::ImportExportsLast(rule) => rule.should_run(ctx),
            Self::ImportExtensions(rule) => rule.should_run(ctx),
            Self::ImportFirst(rule) => rule.should_run(ctx),
            Self::ImportGroupExports(rule) => rule.should_run(ctx),
            Self::ImportMaxDependencies(rule) => rule.should_run(ctx),
            Self::ImportNamed(rule) => rule.should_run(ctx),
            Self::ImportNamespace(rule) => rule.should_run(ctx),
            Self::ImportNewlineAfterImport(rule) => rule.should_run(ctx),
            Self::ImportNoAbsolutePath(rule) => rule.should_run(ctx),
            Self::ImportNoAmd(rule) => rule.should_run(ctx),
            Self::ImportNoAnonymousDefaultExport(rule) => rule.should_run(ctx),
            Self::ImportNoCommonjs(rule) => rule.should_run(ctx),
            Self::ImportNoCycle(rule) => rule.should_run(ctx),
            Self::ImportNoDefaultExport(rule) => rule.should_run(ctx),
            Self::ImportNoDuplicates(rule) => rule.should_run(ctx),
            Self::ImportNoDynamicRequire(rule) => rule.should_run(ctx),
            Self::ImportNoEmptyNamedBlocks(rule) => rule.should_run(ctx),
            Self::ImportNoMutableExports(rule) => rule.should_run(ctx),
            Self::ImportNoNamedAsDefault(rule) => rule.should_run(ctx),
            Self::ImportNoNamedAsDefaultMember(rule) => rule.should_run(ctx),
            Self::ImportNoNamedDefault(rule) => rule.should_run(ctx),
            Self::ImportNoNamedExport(rule) => rule.should_run(ctx),
            Self::ImportNoNamespace(rule) => rule.should_run(ctx),
            Self::ImportNoNodejsModules(rule) => rule.should_run(ctx),
            Self::ImportNoRelativeParentImports(rule) => rule.should_run(ctx),
            Self::ImportNoSelfImport(rule) => rule.should_run(ctx),
            Self::ImportNoUnassignedImport(rule) => rule.should_run(ctx),
            Self::ImportNoWebpackLoaderSyntax(rule) => rule.should_run(ctx),
            Self::ImportPreferDefaultExport(rule) => rule.should_run(ctx),
            Self::ImportUnambiguous(rule) => rule.should_run(ctx),
            Self::EslintAccessorPairs(rule) => rule.should_run(ctx),
            Self::EslintArrayCallbackReturn(rule) => rule.should_run(ctx),
            Self::EslintArrowBodyStyle(rule) => rule.should_run(ctx),
            Self::EslintBlockScopedVar(rule) => rule.should_run(ctx),
            Self::EslintCapitalizedComments(rule) => rule.should_run(ctx),
            Self::EslintClassMethodsUseThis(rule) => rule.should_run(ctx),
            Self::EslintComplexity(rule) => rule.should_run(ctx),
            Self::EslintConstructorSuper(rule) => rule.should_run(ctx),
            Self::EslintCurly(rule) => rule.should_run(ctx),
            Self::EslintDefaultCase(rule) => rule.should_run(ctx),
            Self::EslintDefaultCaseLast(rule) => rule.should_run(ctx),
            Self::EslintDefaultParamLast(rule) => rule.should_run(ctx),
            Self::EslintEqeqeq(rule) => rule.should_run(ctx),
            Self::EslintForDirection(rule) => rule.should_run(ctx),
            Self::EslintFuncNameMatching(rule) => rule.should_run(ctx),
            Self::EslintFuncNames(rule) => rule.should_run(ctx),
            Self::EslintFuncStyle(rule) => rule.should_run(ctx),
            Self::EslintGetterReturn(rule) => rule.should_run(ctx),
            Self::EslintGroupedAccessorPairs(rule) => rule.should_run(ctx),
            Self::EslintGuardForIn(rule) => rule.should_run(ctx),
            Self::EslintIdLength(rule) => rule.should_run(ctx),
            Self::EslintIdMatch(rule) => rule.should_run(ctx),
            Self::EslintInitDeclarations(rule) => rule.should_run(ctx),
            Self::EslintLogicalAssignmentOperators(rule) => rule.should_run(ctx),
            Self::EslintMaxClassesPerFile(rule) => rule.should_run(ctx),
            Self::EslintMaxDepth(rule) => rule.should_run(ctx),
            Self::EslintMaxLines(rule) => rule.should_run(ctx),
            Self::EslintMaxLinesPerFunction(rule) => rule.should_run(ctx),
            Self::EslintMaxNestedCallbacks(rule) => rule.should_run(ctx),
            Self::EslintMaxParams(rule) => rule.should_run(ctx),
            Self::EslintMaxStatements(rule) => rule.should_run(ctx),
            Self::EslintNewCap(rule) => rule.should_run(ctx),
            Self::EslintNoAlert(rule) => rule.should_run(ctx),
            Self::EslintNoArrayConstructor(rule) => rule.should_run(ctx),
            Self::EslintNoAsyncPromiseExecutor(rule) => rule.should_run(ctx),
            Self::EslintNoAwaitInLoop(rule) => rule.should_run(ctx),
            Self::EslintNoBitwise(rule) => rule.should_run(ctx),
            Self::EslintNoCaller(rule) => rule.should_run(ctx),
            Self::EslintNoCaseDeclarations(rule) => rule.should_run(ctx),
            Self::EslintNoClassAssign(rule) => rule.should_run(ctx),
            Self::EslintNoCompareNegZero(rule) => rule.should_run(ctx),
            Self::EslintNoCondAssign(rule) => rule.should_run(ctx),
            Self::EslintNoConsole(rule) => rule.should_run(ctx),
            Self::EslintNoConstAssign(rule) => rule.should_run(ctx),
            Self::EslintNoConstantBinaryExpression(rule) => rule.should_run(ctx),
            Self::EslintNoConstantCondition(rule) => rule.should_run(ctx),
            Self::EslintNoConstructorReturn(rule) => rule.should_run(ctx),
            Self::EslintNoContinue(rule) => rule.should_run(ctx),
            Self::EslintNoControlRegex(rule) => rule.should_run(ctx),
            Self::EslintNoDebugger(rule) => rule.should_run(ctx),
            Self::EslintNoDeleteVar(rule) => rule.should_run(ctx),
            Self::EslintNoDivRegex(rule) => rule.should_run(ctx),
            Self::EslintNoDupeClassMembers(rule) => rule.should_run(ctx),
            Self::EslintNoDupeElseIf(rule) => rule.should_run(ctx),
            Self::EslintNoDupeKeys(rule) => rule.should_run(ctx),
            Self::EslintNoDuplicateCase(rule) => rule.should_run(ctx),
            Self::EslintNoDuplicateImports(rule) => rule.should_run(ctx),
            Self::EslintNoElseReturn(rule) => rule.should_run(ctx),
            Self::EslintNoEmpty(rule) => rule.should_run(ctx),
            Self::EslintNoEmptyCharacterClass(rule) => rule.should_run(ctx),
            Self::EslintNoEmptyFunction(rule) => rule.should_run(ctx),
            Self::EslintNoEmptyPattern(rule) => rule.should_run(ctx),
            Self::EslintNoEmptyStaticBlock(rule) => rule.should_run(ctx),
            Self::EslintNoEqNull(rule) => rule.should_run(ctx),
            Self::EslintNoEval(rule) => rule.should_run(ctx),
            Self::EslintNoExAssign(rule) => rule.should_run(ctx),
            Self::EslintNoExtendNative(rule) => rule.should_run(ctx),
            Self::EslintNoExtraBind(rule) => rule.should_run(ctx),
            Self::EslintNoExtraBooleanCast(rule) => rule.should_run(ctx),
            Self::EslintNoExtraLabel(rule) => rule.should_run(ctx),
            Self::EslintNoFallthrough(rule) => rule.should_run(ctx),
            Self::EslintNoFuncAssign(rule) => rule.should_run(ctx),
            Self::EslintNoGlobalAssign(rule) => rule.should_run(ctx),
            Self::EslintNoImplicitCoercion(rule) => rule.should_run(ctx),
            Self::EslintNoImplicitGlobals(rule) => rule.should_run(ctx),
            Self::EslintNoImpliedEval(rule) => rule.should_run(ctx),
            Self::EslintNoImportAssign(rule) => rule.should_run(ctx),
            Self::EslintNoInlineComments(rule) => rule.should_run(ctx),
            Self::EslintNoInnerDeclarations(rule) => rule.should_run(ctx),
            Self::EslintNoInvalidRegexp(rule) => rule.should_run(ctx),
            Self::EslintNoIrregularWhitespace(rule) => rule.should_run(ctx),
            Self::EslintNoIterator(rule) => rule.should_run(ctx),
            Self::EslintNoLabelVar(rule) => rule.should_run(ctx),
            Self::EslintNoLabels(rule) => rule.should_run(ctx),
            Self::EslintNoLoneBlocks(rule) => rule.should_run(ctx),
            Self::EslintNoLonelyIf(rule) => rule.should_run(ctx),
            Self::EslintNoLoopFunc(rule) => rule.should_run(ctx),
            Self::EslintNoLossOfPrecision(rule) => rule.should_run(ctx),
            Self::EslintNoMagicNumbers(rule) => rule.should_run(ctx),
            Self::EslintNoMisleadingCharacterClass(rule) => rule.should_run(ctx),
            Self::EslintNoMultiAssign(rule) => rule.should_run(ctx),
            Self::EslintNoMultiStr(rule) => rule.should_run(ctx),
            Self::EslintNoNegatedCondition(rule) => rule.should_run(ctx),
            Self::EslintNoNestedTernary(rule) => rule.should_run(ctx),
            Self::EslintNoNew(rule) => rule.should_run(ctx),
            Self::EslintNoNewFunc(rule) => rule.should_run(ctx),
            Self::EslintNoNewNativeNonconstructor(rule) => rule.should_run(ctx),
            Self::EslintNoNewWrappers(rule) => rule.should_run(ctx),
            Self::EslintNoNonoctalDecimalEscape(rule) => rule.should_run(ctx),
            Self::EslintNoObjCalls(rule) => rule.should_run(ctx),
            Self::EslintNoObjectConstructor(rule) => rule.should_run(ctx),
            Self::EslintNoParamReassign(rule) => rule.should_run(ctx),
            Self::EslintNoPlusplus(rule) => rule.should_run(ctx),
            Self::EslintNoPromiseExecutorReturn(rule) => rule.should_run(ctx),
            Self::EslintNoProto(rule) => rule.should_run(ctx),
            Self::EslintNoPrototypeBuiltins(rule) => rule.should_run(ctx),
            Self::EslintNoRedeclare(rule) => rule.should_run(ctx),
            Self::EslintNoRegexSpaces(rule) => rule.should_run(ctx),
            Self::EslintNoRestrictedExports(rule) => rule.should_run(ctx),
            Self::EslintNoRestrictedGlobals(rule) => rule.should_run(ctx),
            Self::EslintNoRestrictedImports(rule) => rule.should_run(ctx),
            Self::EslintNoRestrictedProperties(rule) => rule.should_run(ctx),
            Self::EslintNoReturnAssign(rule) => rule.should_run(ctx),
            Self::EslintNoScriptUrl(rule) => rule.should_run(ctx),
            Self::EslintNoSelfAssign(rule) => rule.should_run(ctx),
            Self::EslintNoSelfCompare(rule) => rule.should_run(ctx),
            Self::EslintNoSequences(rule) => rule.should_run(ctx),
            Self::EslintNoSetterReturn(rule) => rule.should_run(ctx),
            Self::EslintNoShadow(rule) => rule.should_run(ctx),
            Self::EslintNoShadowRestrictedNames(rule) => rule.should_run(ctx),
            Self::EslintNoSparseArrays(rule) => rule.should_run(ctx),
            Self::EslintNoTemplateCurlyInString(rule) => rule.should_run(ctx),
            Self::EslintNoTernary(rule) => rule.should_run(ctx),
            Self::EslintNoThisBeforeSuper(rule) => rule.should_run(ctx),
            Self::EslintNoThrowLiteral(rule) => rule.should_run(ctx),
            Self::EslintNoUnassignedVars(rule) => rule.should_run(ctx),
            Self::EslintNoUndef(rule) => rule.should_run(ctx),
            Self::EslintNoUndefined(rule) => rule.should_run(ctx),
            Self::EslintNoUnderscoreDangle(rule) => rule.should_run(ctx),
            Self::EslintNoUnexpectedMultiline(rule) => rule.should_run(ctx),
            Self::EslintNoUnmodifiedLoopCondition(rule) => rule.should_run(ctx),
            Self::EslintNoUnneededTernary(rule) => rule.should_run(ctx),
            Self::EslintNoUnreachable(rule) => rule.should_run(ctx),
            Self::EslintNoUnreachableLoop(rule) => rule.should_run(ctx),
            Self::EslintNoUnsafeFinally(rule) => rule.should_run(ctx),
            Self::EslintNoUnsafeNegation(rule) => rule.should_run(ctx),
            Self::EslintNoUnsafeOptionalChaining(rule) => rule.should_run(ctx),
            Self::EslintNoUnusedExpressions(rule) => rule.should_run(ctx),
            Self::EslintNoUnusedLabels(rule) => rule.should_run(ctx),
            Self::EslintNoUnusedPrivateClassMembers(rule) => rule.should_run(ctx),
            Self::EslintNoUnusedVars(rule) => rule.should_run(ctx),
            Self::EslintNoUseBeforeDefine(rule) => rule.should_run(ctx),
            Self::EslintNoUselessAssignment(rule) => rule.should_run(ctx),
            Self::EslintNoUselessBackreference(rule) => rule.should_run(ctx),
            Self::EslintNoUselessCall(rule) => rule.should_run(ctx),
            Self::EslintNoUselessCatch(rule) => rule.should_run(ctx),
            Self::EslintNoUselessComputedKey(rule) => rule.should_run(ctx),
            Self::EslintNoUselessConcat(rule) => rule.should_run(ctx),
            Self::EslintNoUselessConstructor(rule) => rule.should_run(ctx),
            Self::EslintNoUselessEscape(rule) => rule.should_run(ctx),
            Self::EslintNoUselessRename(rule) => rule.should_run(ctx),
            Self::EslintNoUselessReturn(rule) => rule.should_run(ctx),
            Self::EslintNoVar(rule) => rule.should_run(ctx),
            Self::EslintNoVoid(rule) => rule.should_run(ctx),
            Self::EslintNoWarningComments(rule) => rule.should_run(ctx),
            Self::EslintNoWith(rule) => rule.should_run(ctx),
            Self::EslintObjectShorthand(rule) => rule.should_run(ctx),
            Self::EslintOperatorAssignment(rule) => rule.should_run(ctx),
            Self::EslintPreferArrowCallback(rule) => rule.should_run(ctx),
            Self::EslintPreferConst(rule) => rule.should_run(ctx),
            Self::EslintPreferDestructuring(rule) => rule.should_run(ctx),
            Self::EslintPreferExponentiationOperator(rule) => rule.should_run(ctx),
            Self::EslintPreferNamedCaptureGroup(rule) => rule.should_run(ctx),
            Self::EslintPreferNumericLiterals(rule) => rule.should_run(ctx),
            Self::EslintPreferObjectHasOwn(rule) => rule.should_run(ctx),
            Self::EslintPreferObjectSpread(rule) => rule.should_run(ctx),
            Self::EslintPreferPromiseRejectErrors(rule) => rule.should_run(ctx),
            Self::EslintPreferRegexLiterals(rule) => rule.should_run(ctx),
            Self::EslintPreferRestParams(rule) => rule.should_run(ctx),
            Self::EslintPreferSpread(rule) => rule.should_run(ctx),
            Self::EslintPreferTemplate(rule) => rule.should_run(ctx),
            Self::EslintPreserveCaughtError(rule) => rule.should_run(ctx),
            Self::EslintRadix(rule) => rule.should_run(ctx),
            Self::EslintRequireAwait(rule) => rule.should_run(ctx),
            Self::EslintRequireUnicodeRegexp(rule) => rule.should_run(ctx),
            Self::EslintRequireYield(rule) => rule.should_run(ctx),
            Self::EslintSortImports(rule) => rule.should_run(ctx),
            Self::EslintSortKeys(rule) => rule.should_run(ctx),
            Self::EslintSortVars(rule) => rule.should_run(ctx),
            Self::EslintSymbolDescription(rule) => rule.should_run(ctx),
            Self::EslintUnicodeBom(rule) => rule.should_run(ctx),
            Self::EslintUseIsnan(rule) => rule.should_run(ctx),
            Self::EslintValidTypeof(rule) => rule.should_run(ctx),
            Self::EslintVarsOnTop(rule) => rule.should_run(ctx),
            Self::EslintYoda(rule) => rule.should_run(ctx),
            Self::TypescriptAdjacentOverloadSignatures(rule) => rule.should_run(ctx),
            Self::TypescriptArrayType(rule) => rule.should_run(ctx),
            Self::TypescriptAwaitThenable(rule) => rule.should_run(ctx),
            Self::TypescriptBanTsComment(rule) => rule.should_run(ctx),
            Self::TypescriptBanTslintComment(rule) => rule.should_run(ctx),
            Self::TypescriptBanTypes(rule) => rule.should_run(ctx),
            Self::TypescriptClassLiteralPropertyStyle(rule) => rule.should_run(ctx),
            Self::TypescriptConsistentGenericConstructors(rule) => rule.should_run(ctx),
            Self::TypescriptConsistentIndexedObjectStyle(rule) => rule.should_run(ctx),
            Self::TypescriptConsistentReturn(rule) => rule.should_run(ctx),
            Self::TypescriptConsistentTypeAssertions(rule) => rule.should_run(ctx),
            Self::TypescriptConsistentTypeDefinitions(rule) => rule.should_run(ctx),
            Self::TypescriptConsistentTypeExports(rule) => rule.should_run(ctx),
            Self::TypescriptConsistentTypeImports(rule) => rule.should_run(ctx),
            Self::TypescriptDotNotation(rule) => rule.should_run(ctx),
            Self::TypescriptExplicitFunctionReturnType(rule) => rule.should_run(ctx),
            Self::TypescriptExplicitMemberAccessibility(rule) => rule.should_run(ctx),
            Self::TypescriptExplicitModuleBoundaryTypes(rule) => rule.should_run(ctx),
            Self::TypescriptMethodSignatureStyle(rule) => rule.should_run(ctx),
            Self::TypescriptNoArrayDelete(rule) => rule.should_run(ctx),
            Self::TypescriptNoBaseToString(rule) => rule.should_run(ctx),
            Self::TypescriptNoConfusingNonNullAssertion(rule) => rule.should_run(ctx),
            Self::TypescriptNoConfusingVoidExpression(rule) => rule.should_run(ctx),
            Self::TypescriptNoDeprecated(rule) => rule.should_run(ctx),
            Self::TypescriptNoDuplicateEnumValues(rule) => rule.should_run(ctx),
            Self::TypescriptNoDuplicateTypeConstituents(rule) => rule.should_run(ctx),
            Self::TypescriptNoDynamicDelete(rule) => rule.should_run(ctx),
            Self::TypescriptNoEmptyInterface(rule) => rule.should_run(ctx),
            Self::TypescriptNoEmptyObjectType(rule) => rule.should_run(ctx),
            Self::TypescriptNoExplicitAny(rule) => rule.should_run(ctx),
            Self::TypescriptNoExtraNonNullAssertion(rule) => rule.should_run(ctx),
            Self::TypescriptNoExtraneousClass(rule) => rule.should_run(ctx),
            Self::TypescriptNoFloatingPromises(rule) => rule.should_run(ctx),
            Self::TypescriptNoForInArray(rule) => rule.should_run(ctx),
            Self::TypescriptNoImpliedEval(rule) => rule.should_run(ctx),
            Self::TypescriptNoImportTypeSideEffects(rule) => rule.should_run(ctx),
            Self::TypescriptNoInferrableTypes(rule) => rule.should_run(ctx),
            Self::TypescriptNoInvalidVoidType(rule) => rule.should_run(ctx),
            Self::TypescriptNoMeaninglessVoidOperator(rule) => rule.should_run(ctx),
            Self::TypescriptNoMisusedNew(rule) => rule.should_run(ctx),
            Self::TypescriptNoMisusedPromises(rule) => rule.should_run(ctx),
            Self::TypescriptNoMisusedSpread(rule) => rule.should_run(ctx),
            Self::TypescriptNoMixedEnums(rule) => rule.should_run(ctx),
            Self::TypescriptNoNamespace(rule) => rule.should_run(ctx),
            Self::TypescriptNoNonNullAssertedNullishCoalescing(rule) => rule.should_run(ctx),
            Self::TypescriptNoNonNullAssertedOptionalChain(rule) => rule.should_run(ctx),
            Self::TypescriptNoNonNullAssertion(rule) => rule.should_run(ctx),
            Self::TypescriptNoRedundantTypeConstituents(rule) => rule.should_run(ctx),
            Self::TypescriptNoRequireImports(rule) => rule.should_run(ctx),
            Self::TypescriptNoRestrictedTypes(rule) => rule.should_run(ctx),
            Self::TypescriptNoThisAlias(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnnecessaryCondition(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnnecessaryQualifier(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnnecessaryTemplateExpression(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnnecessaryTypeArguments(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnnecessaryTypeAssertion(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnnecessaryTypeConstraint(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnnecessaryTypeConversion(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnnecessaryTypeParameters(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnsafeArgument(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnsafeAssignment(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnsafeCall(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnsafeDeclarationMerging(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnsafeEnumComparison(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnsafeFunctionType(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnsafeMemberAccess(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnsafeReturn(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnsafeTypeAssertion(rule) => rule.should_run(ctx),
            Self::TypescriptNoUnsafeUnaryMinus(rule) => rule.should_run(ctx),
            Self::TypescriptNoUselessDefaultAssignment(rule) => rule.should_run(ctx),
            Self::TypescriptNoUselessEmptyExport(rule) => rule.should_run(ctx),
            Self::TypescriptNoVarRequires(rule) => rule.should_run(ctx),
            Self::TypescriptNoWrapperObjectTypes(rule) => rule.should_run(ctx),
            Self::TypescriptNonNullableTypeAssertionStyle(rule) => rule.should_run(ctx),
            Self::TypescriptOnlyThrowError(rule) => rule.should_run(ctx),
            Self::TypescriptParameterProperties(rule) => rule.should_run(ctx),
            Self::TypescriptPreferAsConst(rule) => rule.should_run(ctx),
            Self::TypescriptPreferEnumInitializers(rule) => rule.should_run(ctx),
            Self::TypescriptPreferFind(rule) => rule.should_run(ctx),
            Self::TypescriptPreferForOf(rule) => rule.should_run(ctx),
            Self::TypescriptPreferFunctionType(rule) => rule.should_run(ctx),
            Self::TypescriptPreferIncludes(rule) => rule.should_run(ctx),
            Self::TypescriptPreferLiteralEnumMember(rule) => rule.should_run(ctx),
            Self::TypescriptPreferNamespaceKeyword(rule) => rule.should_run(ctx),
            Self::TypescriptPreferNullishCoalescing(rule) => rule.should_run(ctx),
            Self::TypescriptPreferOptionalChain(rule) => rule.should_run(ctx),
            Self::TypescriptPreferPromiseRejectErrors(rule) => rule.should_run(ctx),
            Self::TypescriptPreferReadonly(rule) => rule.should_run(ctx),
            Self::TypescriptPreferReadonlyParameterTypes(rule) => rule.should_run(ctx),
            Self::TypescriptPreferReduceTypeParameter(rule) => rule.should_run(ctx),
            Self::TypescriptPreferRegexpExec(rule) => rule.should_run(ctx),
            Self::TypescriptPreferReturnThisType(rule) => rule.should_run(ctx),
            Self::TypescriptPreferStringStartsEndsWith(rule) => rule.should_run(ctx),
            Self::TypescriptPreferTsExpectError(rule) => rule.should_run(ctx),
            Self::TypescriptPromiseFunctionAsync(rule) => rule.should_run(ctx),
            Self::TypescriptRelatedGetterSetterPairs(rule) => rule.should_run(ctx),
            Self::TypescriptRequireArraySortCompare(rule) => rule.should_run(ctx),
            Self::TypescriptRequireAwait(rule) => rule.should_run(ctx),
            Self::TypescriptRestrictPlusOperands(rule) => rule.should_run(ctx),
            Self::TypescriptRestrictTemplateExpressions(rule) => rule.should_run(ctx),
            Self::TypescriptReturnAwait(rule) => rule.should_run(ctx),
            Self::TypescriptStrictBooleanExpressions(rule) => rule.should_run(ctx),
            Self::TypescriptStrictVoidReturn(rule) => rule.should_run(ctx),
            Self::TypescriptSwitchExhaustivenessCheck(rule) => rule.should_run(ctx),
            Self::TypescriptTripleSlashReference(rule) => rule.should_run(ctx),
            Self::TypescriptUnboundMethod(rule) => rule.should_run(ctx),
            Self::TypescriptUnifiedSignatures(rule) => rule.should_run(ctx),
            Self::TypescriptUseUnknownInCatchCallbackVariable(rule) => rule.should_run(ctx),
            Self::JestConsistentTestIt(rule) => rule.should_run(ctx),
            Self::JestExpectExpect(rule) => rule.should_run(ctx),
            Self::JestMaxExpects(rule) => rule.should_run(ctx),
            Self::JestMaxNestedDescribe(rule) => rule.should_run(ctx),
            Self::JestNoAliasMethods(rule) => rule.should_run(ctx),
            Self::JestNoCommentedOutTests(rule) => rule.should_run(ctx),
            Self::JestNoConditionalExpect(rule) => rule.should_run(ctx),
            Self::JestNoConditionalInTest(rule) => rule.should_run(ctx),
            Self::JestNoConfusingSetTimeout(rule) => rule.should_run(ctx),
            Self::JestNoDeprecatedFunctions(rule) => rule.should_run(ctx),
            Self::JestNoDisabledTests(rule) => rule.should_run(ctx),
            Self::JestNoDoneCallback(rule) => rule.should_run(ctx),
            Self::JestNoDuplicateHooks(rule) => rule.should_run(ctx),
            Self::JestNoExport(rule) => rule.should_run(ctx),
            Self::JestNoFocusedTests(rule) => rule.should_run(ctx),
            Self::JestNoHooks(rule) => rule.should_run(ctx),
            Self::JestNoIdenticalTitle(rule) => rule.should_run(ctx),
            Self::JestNoInterpolationInSnapshots(rule) => rule.should_run(ctx),
            Self::JestNoJasmineGlobals(rule) => rule.should_run(ctx),
            Self::JestNoLargeSnapshots(rule) => rule.should_run(ctx),
            Self::JestNoMocksImport(rule) => rule.should_run(ctx),
            Self::JestNoRestrictedJestMethods(rule) => rule.should_run(ctx),
            Self::JestNoRestrictedMatchers(rule) => rule.should_run(ctx),
            Self::JestNoStandaloneExpect(rule) => rule.should_run(ctx),
            Self::JestNoTestPrefixes(rule) => rule.should_run(ctx),
            Self::JestNoTestReturnStatement(rule) => rule.should_run(ctx),
            Self::JestNoUnneededAsyncExpectFunction(rule) => rule.should_run(ctx),
            Self::JestNoUntypedMockFactory(rule) => rule.should_run(ctx),
            Self::JestPaddingAroundAfterAllBlocks(rule) => rule.should_run(ctx),
            Self::JestPaddingAroundTestBlocks(rule) => rule.should_run(ctx),
            Self::JestPreferCalledWith(rule) => rule.should_run(ctx),
            Self::JestPreferComparisonMatcher(rule) => rule.should_run(ctx),
            Self::JestPreferEach(rule) => rule.should_run(ctx),
            Self::JestPreferEndingWithAnExpect(rule) => rule.should_run(ctx),
            Self::JestPreferEqualityMatcher(rule) => rule.should_run(ctx),
            Self::JestPreferExpectAssertions(rule) => rule.should_run(ctx),
            Self::JestPreferExpectResolves(rule) => rule.should_run(ctx),
            Self::JestPreferHooksInOrder(rule) => rule.should_run(ctx),
            Self::JestPreferHooksOnTop(rule) => rule.should_run(ctx),
            Self::JestPreferImportingJestGlobals(rule) => rule.should_run(ctx),
            Self::JestPreferJestMocked(rule) => rule.should_run(ctx),
            Self::JestPreferLowercaseTitle(rule) => rule.should_run(ctx),
            Self::JestPreferMockPromiseShorthand(rule) => rule.should_run(ctx),
            Self::JestPreferMockReturnShorthand(rule) => rule.should_run(ctx),
            Self::JestPreferSnapshotHint(rule) => rule.should_run(ctx),
            Self::JestPreferSpyOn(rule) => rule.should_run(ctx),
            Self::JestPreferStrictEqual(rule) => rule.should_run(ctx),
            Self::JestPreferToBe(rule) => rule.should_run(ctx),
            Self::JestPreferToContain(rule) => rule.should_run(ctx),
            Self::JestPreferToHaveBeenCalled(rule) => rule.should_run(ctx),
            Self::JestPreferToHaveBeenCalledTimes(rule) => rule.should_run(ctx),
            Self::JestPreferToHaveLength(rule) => rule.should_run(ctx),
            Self::JestPreferTodo(rule) => rule.should_run(ctx),
            Self::JestRequireHook(rule) => rule.should_run(ctx),
            Self::JestRequireToThrowMessage(rule) => rule.should_run(ctx),
            Self::JestRequireTopLevelDescribe(rule) => rule.should_run(ctx),
            Self::JestValidDescribeCallback(rule) => rule.should_run(ctx),
            Self::JestValidExpect(rule) => rule.should_run(ctx),
            Self::JestValidExpectInPromise(rule) => rule.should_run(ctx),
            Self::JestValidTitle(rule) => rule.should_run(ctx),
            Self::ReactButtonHasType(rule) => rule.should_run(ctx),
            Self::ReactCheckedRequiresOnchangeOrReadonly(rule) => rule.should_run(ctx),
            Self::ReactDisplayName(rule) => rule.should_run(ctx),
            Self::ReactExhaustiveDeps(rule) => rule.should_run(ctx),
            Self::ReactForbidComponentProps(rule) => rule.should_run(ctx),
            Self::ReactForbidDomProps(rule) => rule.should_run(ctx),
            Self::ReactForbidElements(rule) => rule.should_run(ctx),
            Self::ReactForwardRefUsesRef(rule) => rule.should_run(ctx),
            Self::ReactHookUseState(rule) => rule.should_run(ctx),
            Self::ReactIframeMissingSandbox(rule) => rule.should_run(ctx),
            Self::ReactJsxBooleanValue(rule) => rule.should_run(ctx),
            Self::ReactJsxCurlyBracePresence(rule) => rule.should_run(ctx),
            Self::ReactJsxFilenameExtension(rule) => rule.should_run(ctx),
            Self::ReactJsxFragments(rule) => rule.should_run(ctx),
            Self::ReactJsxHandlerNames(rule) => rule.should_run(ctx),
            Self::ReactJsxKey(rule) => rule.should_run(ctx),
            Self::ReactJsxMaxDepth(rule) => rule.should_run(ctx),
            Self::ReactJsxNoCommentTextnodes(rule) => rule.should_run(ctx),
            Self::ReactJsxNoConstructedContextValues(rule) => rule.should_run(ctx),
            Self::ReactJsxNoDuplicateProps(rule) => rule.should_run(ctx),
            Self::ReactJsxNoLiterals(rule) => rule.should_run(ctx),
            Self::ReactJsxNoScriptUrl(rule) => rule.should_run(ctx),
            Self::ReactJsxNoTargetBlank(rule) => rule.should_run(ctx),
            Self::ReactJsxNoUndef(rule) => rule.should_run(ctx),
            Self::ReactJsxNoUselessFragment(rule) => rule.should_run(ctx),
            Self::ReactJsxPascalCase(rule) => rule.should_run(ctx),
            Self::ReactJsxPropsNoSpreadMulti(rule) => rule.should_run(ctx),
            Self::ReactJsxPropsNoSpreading(rule) => rule.should_run(ctx),
            Self::ReactNoArrayIndexKey(rule) => rule.should_run(ctx),
            Self::ReactNoChildrenProp(rule) => rule.should_run(ctx),
            Self::ReactNoCloneElement(rule) => rule.should_run(ctx),
            Self::ReactNoDanger(rule) => rule.should_run(ctx),
            Self::ReactNoDangerWithChildren(rule) => rule.should_run(ctx),
            Self::ReactNoDidMountSetState(rule) => rule.should_run(ctx),
            Self::ReactNoDidUpdateSetState(rule) => rule.should_run(ctx),
            Self::ReactNoDirectMutationState(rule) => rule.should_run(ctx),
            Self::ReactNoFindDomNode(rule) => rule.should_run(ctx),
            Self::ReactNoIsMounted(rule) => rule.should_run(ctx),
            Self::ReactNoMultiComp(rule) => rule.should_run(ctx),
            Self::ReactNoNamespace(rule) => rule.should_run(ctx),
            Self::ReactNoObjectTypeAsDefaultProp(rule) => rule.should_run(ctx),
            Self::ReactNoReactChildren(rule) => rule.should_run(ctx),
            Self::ReactNoRedundantShouldComponentUpdate(rule) => rule.should_run(ctx),
            Self::ReactNoRenderReturnValue(rule) => rule.should_run(ctx),
            Self::ReactNoSetState(rule) => rule.should_run(ctx),
            Self::ReactNoStringRefs(rule) => rule.should_run(ctx),
            Self::ReactNoThisInSfc(rule) => rule.should_run(ctx),
            Self::ReactNoUnescapedEntities(rule) => rule.should_run(ctx),
            Self::ReactNoUnknownProperty(rule) => rule.should_run(ctx),
            Self::ReactNoUnsafe(rule) => rule.should_run(ctx),
            Self::ReactNoUnstableNestedComponents(rule) => rule.should_run(ctx),
            Self::ReactNoWillUpdateSetState(rule) => rule.should_run(ctx),
            Self::ReactOnlyExportComponents(rule) => rule.should_run(ctx),
            Self::ReactPreferEs6Class(rule) => rule.should_run(ctx),
            Self::ReactPreferFunctionComponent(rule) => rule.should_run(ctx),
            Self::ReactReactCompiler(rule) => rule.should_run(ctx),
            Self::ReactReactInJsxScope(rule) => rule.should_run(ctx),
            Self::ReactRequireRenderReturn(rule) => rule.should_run(ctx),
            Self::ReactRulesOfHooks(rule) => rule.should_run(ctx),
            Self::ReactSelfClosingComp(rule) => rule.should_run(ctx),
            Self::ReactStateInConstructor(rule) => rule.should_run(ctx),
            Self::ReactStylePropObject(rule) => rule.should_run(ctx),
            Self::ReactVoidDomElementsNoChildren(rule) => rule.should_run(ctx),
            Self::ReactPerfJsxNoJsxAsProp(rule) => rule.should_run(ctx),
            Self::ReactPerfJsxNoNewArrayAsProp(rule) => rule.should_run(ctx),
            Self::ReactPerfJsxNoNewFunctionAsProp(rule) => rule.should_run(ctx),
            Self::ReactPerfJsxNoNewObjectAsProp(rule) => rule.should_run(ctx),
            Self::UnicornCatchErrorName(rule) => rule.should_run(ctx),
            Self::UnicornConsistentAssert(rule) => rule.should_run(ctx),
            Self::UnicornConsistentDateClone(rule) => rule.should_run(ctx),
            Self::UnicornConsistentEmptyArraySpread(rule) => rule.should_run(ctx),
            Self::UnicornConsistentExistenceIndexCheck(rule) => rule.should_run(ctx),
            Self::UnicornConsistentFunctionScoping(rule) => rule.should_run(ctx),
            Self::UnicornConsistentTemplateLiteralEscape(rule) => rule.should_run(ctx),
            Self::UnicornCustomErrorDefinition(rule) => rule.should_run(ctx),
            Self::UnicornEmptyBraceSpaces(rule) => rule.should_run(ctx),
            Self::UnicornErrorMessage(rule) => rule.should_run(ctx),
            Self::UnicornEscapeCase(rule) => rule.should_run(ctx),
            Self::UnicornExplicitLengthCheck(rule) => rule.should_run(ctx),
            Self::UnicornExplicitTimerDelay(rule) => rule.should_run(ctx),
            Self::UnicornFilenameCase(rule) => rule.should_run(ctx),
            Self::UnicornImportStyle(rule) => rule.should_run(ctx),
            Self::UnicornMaxNestedCalls(rule) => rule.should_run(ctx),
            Self::UnicornNewForBuiltins(rule) => rule.should_run(ctx),
            Self::UnicornNoAbusiveEslintDisable(rule) => rule.should_run(ctx),
            Self::UnicornNoAccessorRecursion(rule) => rule.should_run(ctx),
            Self::UnicornNoAnonymousDefaultExport(rule) => rule.should_run(ctx),
            Self::UnicornNoArrayCallbackReference(rule) => rule.should_run(ctx),
            Self::UnicornNoArrayFillWithReferenceType(rule) => rule.should_run(ctx),
            Self::UnicornNoArrayForEach(rule) => rule.should_run(ctx),
            Self::UnicornNoArrayMethodThisArgument(rule) => rule.should_run(ctx),
            Self::UnicornNoArrayReduce(rule) => rule.should_run(ctx),
            Self::UnicornNoArrayReverse(rule) => rule.should_run(ctx),
            Self::UnicornNoArraySort(rule) => rule.should_run(ctx),
            Self::UnicornNoAwaitExpressionMember(rule) => rule.should_run(ctx),
            Self::UnicornNoAwaitInPromiseMethods(rule) => rule.should_run(ctx),
            Self::UnicornNoConfusingArrayWith(rule) => rule.should_run(ctx),
            Self::UnicornNoConsoleSpaces(rule) => rule.should_run(ctx),
            Self::UnicornNoDocumentCookie(rule) => rule.should_run(ctx),
            Self::UnicornNoEmptyFile(rule) => rule.should_run(ctx),
            Self::UnicornNoHexEscape(rule) => rule.should_run(ctx),
            Self::UnicornNoImmediateMutation(rule) => rule.should_run(ctx),
            Self::UnicornNoInstanceofArray(rule) => rule.should_run(ctx),
            Self::UnicornNoInstanceofBuiltins(rule) => rule.should_run(ctx),
            Self::UnicornNoInvalidFetchOptions(rule) => rule.should_run(ctx),
            Self::UnicornNoInvalidRemoveEventListener(rule) => rule.should_run(ctx),
            Self::UnicornNoLengthAsSliceEnd(rule) => rule.should_run(ctx),
            Self::UnicornNoLonelyIf(rule) => rule.should_run(ctx),
            Self::UnicornNoMagicArrayFlatDepth(rule) => rule.should_run(ctx),
            Self::UnicornNoNegatedCondition(rule) => rule.should_run(ctx),
            Self::UnicornNoNegationInEqualityCheck(rule) => rule.should_run(ctx),
            Self::UnicornNoNestedTernary(rule) => rule.should_run(ctx),
            Self::UnicornNoNewArray(rule) => rule.should_run(ctx),
            Self::UnicornNoNewBuffer(rule) => rule.should_run(ctx),
            Self::UnicornNoNull(rule) => rule.should_run(ctx),
            Self::UnicornNoObjectAsDefaultParameter(rule) => rule.should_run(ctx),
            Self::UnicornNoProcessExit(rule) => rule.should_run(ctx),
            Self::UnicornNoSinglePromiseInPromiseMethods(rule) => rule.should_run(ctx),
            Self::UnicornNoStaticOnlyClass(rule) => rule.should_run(ctx),
            Self::UnicornNoThenable(rule) => rule.should_run(ctx),
            Self::UnicornNoThisAssignment(rule) => rule.should_run(ctx),
            Self::UnicornNoTypeofUndefined(rule) => rule.should_run(ctx),
            Self::UnicornNoUnnecessaryArrayFlatDepth(rule) => rule.should_run(ctx),
            Self::UnicornNoUnnecessaryArraySpliceCount(rule) => rule.should_run(ctx),
            Self::UnicornNoUnnecessaryAwait(rule) => rule.should_run(ctx),
            Self::UnicornNoUnnecessarySliceEnd(rule) => rule.should_run(ctx),
            Self::UnicornNoUnreadableArrayDestructuring(rule) => rule.should_run(ctx),
            Self::UnicornNoUnreadableIife(rule) => rule.should_run(ctx),
            Self::UnicornNoUselessCollectionArgument(rule) => rule.should_run(ctx),
            Self::UnicornNoUselessErrorCaptureStackTrace(rule) => rule.should_run(ctx),
            Self::UnicornNoUselessFallbackInSpread(rule) => rule.should_run(ctx),
            Self::UnicornNoUselessIteratorToArray(rule) => rule.should_run(ctx),
            Self::UnicornNoUselessLengthCheck(rule) => rule.should_run(ctx),
            Self::UnicornNoUselessPromiseResolveReject(rule) => rule.should_run(ctx),
            Self::UnicornNoUselessSpread(rule) => rule.should_run(ctx),
            Self::UnicornNoUselessSwitchCase(rule) => rule.should_run(ctx),
            Self::UnicornNoUselessUndefined(rule) => rule.should_run(ctx),
            Self::UnicornNoZeroFractions(rule) => rule.should_run(ctx),
            Self::UnicornNumberLiteralCase(rule) => rule.should_run(ctx),
            Self::UnicornNumericSeparatorsStyle(rule) => rule.should_run(ctx),
            Self::UnicornPreferAddEventListener(rule) => rule.should_run(ctx),
            Self::UnicornPreferArrayFind(rule) => rule.should_run(ctx),
            Self::UnicornPreferArrayFlat(rule) => rule.should_run(ctx),
            Self::UnicornPreferArrayFlatMap(rule) => rule.should_run(ctx),
            Self::UnicornPreferArrayIndexOf(rule) => rule.should_run(ctx),
            Self::UnicornPreferArraySome(rule) => rule.should_run(ctx),
            Self::UnicornPreferAt(rule) => rule.should_run(ctx),
            Self::UnicornPreferBigintLiterals(rule) => rule.should_run(ctx),
            Self::UnicornPreferBlobReadingMethods(rule) => rule.should_run(ctx),
            Self::UnicornPreferClassFields(rule) => rule.should_run(ctx),
            Self::UnicornPreferClasslistToggle(rule) => rule.should_run(ctx),
            Self::UnicornPreferCodePoint(rule) => rule.should_run(ctx),
            Self::UnicornPreferDateNow(rule) => rule.should_run(ctx),
            Self::UnicornPreferDefaultParameters(rule) => rule.should_run(ctx),
            Self::UnicornPreferDomNodeAppend(rule) => rule.should_run(ctx),
            Self::UnicornPreferDomNodeDataset(rule) => rule.should_run(ctx),
            Self::UnicornPreferDomNodeRemove(rule) => rule.should_run(ctx),
            Self::UnicornPreferDomNodeTextContent(rule) => rule.should_run(ctx),
            Self::UnicornPreferEventTarget(rule) => rule.should_run(ctx),
            Self::UnicornPreferExportFrom(rule) => rule.should_run(ctx),
            Self::UnicornPreferGlobalThis(rule) => rule.should_run(ctx),
            Self::UnicornPreferImportMetaProperties(rule) => rule.should_run(ctx),
            Self::UnicornPreferIncludes(rule) => rule.should_run(ctx),
            Self::UnicornPreferKeyboardEventKey(rule) => rule.should_run(ctx),
            Self::UnicornPreferLogicalOperatorOverTernary(rule) => rule.should_run(ctx),
            Self::UnicornPreferMathMinMax(rule) => rule.should_run(ctx),
            Self::UnicornPreferMathTrunc(rule) => rule.should_run(ctx),
            Self::UnicornPreferModernDomApis(rule) => rule.should_run(ctx),
            Self::UnicornPreferModernMathApis(rule) => rule.should_run(ctx),
            Self::UnicornPreferModule(rule) => rule.should_run(ctx),
            Self::UnicornPreferNativeCoercionFunctions(rule) => rule.should_run(ctx),
            Self::UnicornPreferNegativeIndex(rule) => rule.should_run(ctx),
            Self::UnicornPreferNodeProtocol(rule) => rule.should_run(ctx),
            Self::UnicornPreferNumberCoercion(rule) => rule.should_run(ctx),
            Self::UnicornPreferNumberProperties(rule) => rule.should_run(ctx),
            Self::UnicornPreferObjectFromEntries(rule) => rule.should_run(ctx),
            Self::UnicornPreferOptionalCatchBinding(rule) => rule.should_run(ctx),
            Self::UnicornPreferPrototypeMethods(rule) => rule.should_run(ctx),
            Self::UnicornPreferQuerySelector(rule) => rule.should_run(ctx),
            Self::UnicornPreferReflectApply(rule) => rule.should_run(ctx),
            Self::UnicornPreferRegexpTest(rule) => rule.should_run(ctx),
            Self::UnicornPreferResponseStaticJson(rule) => rule.should_run(ctx),
            Self::UnicornPreferSetHas(rule) => rule.should_run(ctx),
            Self::UnicornPreferSetSize(rule) => rule.should_run(ctx),
            Self::UnicornPreferSingleCall(rule) => rule.should_run(ctx),
            Self::UnicornPreferSpread(rule) => rule.should_run(ctx),
            Self::UnicornPreferStringRaw(rule) => rule.should_run(ctx),
            Self::UnicornPreferStringReplaceAll(rule) => rule.should_run(ctx),
            Self::UnicornPreferStringSlice(rule) => rule.should_run(ctx),
            Self::UnicornPreferStringStartsEndsWith(rule) => rule.should_run(ctx),
            Self::UnicornPreferStringTrimStartEnd(rule) => rule.should_run(ctx),
            Self::UnicornPreferStructuredClone(rule) => rule.should_run(ctx),
            Self::UnicornPreferTernary(rule) => rule.should_run(ctx),
            Self::UnicornPreferTopLevelAwait(rule) => rule.should_run(ctx),
            Self::UnicornPreferTypeError(rule) => rule.should_run(ctx),
            Self::UnicornRelativeUrlStyle(rule) => rule.should_run(ctx),
            Self::UnicornRequireArrayJoinSeparator(rule) => rule.should_run(ctx),
            Self::UnicornRequireModuleAttributes(rule) => rule.should_run(ctx),
            Self::UnicornRequireModuleSpecifiers(rule) => rule.should_run(ctx),
            Self::UnicornRequireNumberToFixedDigitsArgument(rule) => rule.should_run(ctx),
            Self::UnicornRequirePostMessageTargetOrigin(rule) => rule.should_run(ctx),
            Self::UnicornSwitchCaseBraces(rule) => rule.should_run(ctx),
            Self::UnicornSwitchCaseBreakPosition(rule) => rule.should_run(ctx),
            Self::UnicornTextEncodingIdentifierCase(rule) => rule.should_run(ctx),
            Self::UnicornThrowNewError(rule) => rule.should_run(ctx),
            Self::JsxA11YAltText(rule) => rule.should_run(ctx),
            Self::JsxA11YAnchorAmbiguousText(rule) => rule.should_run(ctx),
            Self::JsxA11YAnchorHasContent(rule) => rule.should_run(ctx),
            Self::JsxA11YAnchorIsValid(rule) => rule.should_run(ctx),
            Self::JsxA11YAriaActivedescendantHasTabindex(rule) => rule.should_run(ctx),
            Self::JsxA11YAriaProps(rule) => rule.should_run(ctx),
            Self::JsxA11YAriaProptypes(rule) => rule.should_run(ctx),
            Self::JsxA11YAriaRole(rule) => rule.should_run(ctx),
            Self::JsxA11YAriaUnsupportedElements(rule) => rule.should_run(ctx),
            Self::JsxA11YAutocompleteValid(rule) => rule.should_run(ctx),
            Self::JsxA11YClickEventsHaveKeyEvents(rule) => rule.should_run(ctx),
            Self::JsxA11YControlHasAssociatedLabel(rule) => rule.should_run(ctx),
            Self::JsxA11YHeadingHasContent(rule) => rule.should_run(ctx),
            Self::JsxA11YHtmlHasLang(rule) => rule.should_run(ctx),
            Self::JsxA11YIframeHasTitle(rule) => rule.should_run(ctx),
            Self::JsxA11YImgRedundantAlt(rule) => rule.should_run(ctx),
            Self::JsxA11YInteractiveSupportsFocus(rule) => rule.should_run(ctx),
            Self::JsxA11YLabelHasAssociatedControl(rule) => rule.should_run(ctx),
            Self::JsxA11YLang(rule) => rule.should_run(ctx),
            Self::JsxA11YMediaHasCaption(rule) => rule.should_run(ctx),
            Self::JsxA11YMouseEventsHaveKeyEvents(rule) => rule.should_run(ctx),
            Self::JsxA11YNoAccessKey(rule) => rule.should_run(ctx),
            Self::JsxA11YNoAriaHiddenOnFocusable(rule) => rule.should_run(ctx),
            Self::JsxA11YNoAutofocus(rule) => rule.should_run(ctx),
            Self::JsxA11YNoDistractingElements(rule) => rule.should_run(ctx),
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(rule) => rule.should_run(ctx),
            Self::JsxA11YNoNoninteractiveElementInteractions(rule) => rule.should_run(ctx),
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(rule) => rule.should_run(ctx),
            Self::JsxA11YNoNoninteractiveTabindex(rule) => rule.should_run(ctx),
            Self::JsxA11YNoRedundantRoles(rule) => rule.should_run(ctx),
            Self::JsxA11YNoStaticElementInteractions(rule) => rule.should_run(ctx),
            Self::JsxA11YPreferTagOverRole(rule) => rule.should_run(ctx),
            Self::JsxA11YRoleHasRequiredAriaProps(rule) => rule.should_run(ctx),
            Self::JsxA11YRoleSupportsAriaProps(rule) => rule.should_run(ctx),
            Self::JsxA11YScope(rule) => rule.should_run(ctx),
            Self::JsxA11YTabindexNoPositive(rule) => rule.should_run(ctx),
            Self::OxcApproxConstant(rule) => rule.should_run(ctx),
            Self::OxcBadArrayMethodOnArguments(rule) => rule.should_run(ctx),
            Self::OxcBadBitwiseOperator(rule) => rule.should_run(ctx),
            Self::OxcBadCharAtComparison(rule) => rule.should_run(ctx),
            Self::OxcBadComparisonSequence(rule) => rule.should_run(ctx),
            Self::OxcBadMinMaxFunc(rule) => rule.should_run(ctx),
            Self::OxcBadObjectLiteralComparison(rule) => rule.should_run(ctx),
            Self::OxcBadReplaceAllArg(rule) => rule.should_run(ctx),
            Self::OxcBranchesSharingCode(rule) => rule.should_run(ctx),
            Self::OxcConstComparisons(rule) => rule.should_run(ctx),
            Self::OxcDoubleComparisons(rule) => rule.should_run(ctx),
            Self::OxcErasingOp(rule) => rule.should_run(ctx),
            Self::OxcMisrefactoredAssignOp(rule) => rule.should_run(ctx),
            Self::OxcMissingThrow(rule) => rule.should_run(ctx),
            Self::OxcNoAccumulatingSpread(rule) => rule.should_run(ctx),
            Self::OxcNoAsyncAwait(rule) => rule.should_run(ctx),
            Self::OxcNoAsyncEndpointHandlers(rule) => rule.should_run(ctx),
            Self::OxcNoBarrelFile(rule) => rule.should_run(ctx),
            Self::OxcNoConstEnum(rule) => rule.should_run(ctx),
            Self::OxcNoMapSpread(rule) => rule.should_run(ctx),
            Self::OxcNoOptionalChaining(rule) => rule.should_run(ctx),
            Self::OxcNoRestSpreadProperties(rule) => rule.should_run(ctx),
            Self::OxcNoThisInExportedFunction(rule) => rule.should_run(ctx),
            Self::OxcNumberArgOutOfRange(rule) => rule.should_run(ctx),
            Self::OxcOnlyUsedInRecursion(rule) => rule.should_run(ctx),
            Self::OxcUninvokedArrayCallback(rule) => rule.should_run(ctx),
            Self::NextjsGoogleFontDisplay(rule) => rule.should_run(ctx),
            Self::NextjsGoogleFontPreconnect(rule) => rule.should_run(ctx),
            Self::NextjsInlineScriptId(rule) => rule.should_run(ctx),
            Self::NextjsNextScriptForGa(rule) => rule.should_run(ctx),
            Self::NextjsNoAssignModuleVariable(rule) => rule.should_run(ctx),
            Self::NextjsNoAsyncClientComponent(rule) => rule.should_run(ctx),
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(rule) => rule.should_run(ctx),
            Self::NextjsNoCssTags(rule) => rule.should_run(ctx),
            Self::NextjsNoDocumentImportInPage(rule) => rule.should_run(ctx),
            Self::NextjsNoDuplicateHead(rule) => rule.should_run(ctx),
            Self::NextjsNoHeadElement(rule) => rule.should_run(ctx),
            Self::NextjsNoHeadImportInDocument(rule) => rule.should_run(ctx),
            Self::NextjsNoHtmlLinkForPages(rule) => rule.should_run(ctx),
            Self::NextjsNoImgElement(rule) => rule.should_run(ctx),
            Self::NextjsNoPageCustomFont(rule) => rule.should_run(ctx),
            Self::NextjsNoScriptComponentInHead(rule) => rule.should_run(ctx),
            Self::NextjsNoStyledJsxInDocument(rule) => rule.should_run(ctx),
            Self::NextjsNoSyncScripts(rule) => rule.should_run(ctx),
            Self::NextjsNoTitleInDocumentHead(rule) => rule.should_run(ctx),
            Self::NextjsNoTypos(rule) => rule.should_run(ctx),
            Self::NextjsNoUnwantedPolyfillio(rule) => rule.should_run(ctx),
            Self::JsdocCheckAccess(rule) => rule.should_run(ctx),
            Self::JsdocCheckPropertyNames(rule) => rule.should_run(ctx),
            Self::JsdocCheckTagNames(rule) => rule.should_run(ctx),
            Self::JsdocEmptyTags(rule) => rule.should_run(ctx),
            Self::JsdocImplementsOnClasses(rule) => rule.should_run(ctx),
            Self::JsdocNoDefaults(rule) => rule.should_run(ctx),
            Self::JsdocRequireParam(rule) => rule.should_run(ctx),
            Self::JsdocRequireParamDescription(rule) => rule.should_run(ctx),
            Self::JsdocRequireParamName(rule) => rule.should_run(ctx),
            Self::JsdocRequireParamType(rule) => rule.should_run(ctx),
            Self::JsdocRequireProperty(rule) => rule.should_run(ctx),
            Self::JsdocRequirePropertyDescription(rule) => rule.should_run(ctx),
            Self::JsdocRequirePropertyName(rule) => rule.should_run(ctx),
            Self::JsdocRequirePropertyType(rule) => rule.should_run(ctx),
            Self::JsdocRequireReturns(rule) => rule.should_run(ctx),
            Self::JsdocRequireReturnsDescription(rule) => rule.should_run(ctx),
            Self::JsdocRequireReturnsType(rule) => rule.should_run(ctx),
            Self::JsdocRequireThrowsDescription(rule) => rule.should_run(ctx),
            Self::JsdocRequireThrowsType(rule) => rule.should_run(ctx),
            Self::JsdocRequireYields(rule) => rule.should_run(ctx),
            Self::JsdocRequireYieldsDescription(rule) => rule.should_run(ctx),
            Self::JsdocRequireYieldsType(rule) => rule.should_run(ctx),
            Self::PromiseAlwaysReturn(rule) => rule.should_run(ctx),
            Self::PromiseAvoidNew(rule) => rule.should_run(ctx),
            Self::PromiseCatchOrReturn(rule) => rule.should_run(ctx),
            Self::PromiseNoCallbackInPromise(rule) => rule.should_run(ctx),
            Self::PromiseNoMultipleResolved(rule) => rule.should_run(ctx),
            Self::PromiseNoNesting(rule) => rule.should_run(ctx),
            Self::PromiseNoNewStatics(rule) => rule.should_run(ctx),
            Self::PromiseNoPromiseInCallback(rule) => rule.should_run(ctx),
            Self::PromiseNoReturnInFinally(rule) => rule.should_run(ctx),
            Self::PromiseNoReturnWrap(rule) => rule.should_run(ctx),
            Self::PromiseParamNames(rule) => rule.should_run(ctx),
            Self::PromisePreferAwaitToCallbacks(rule) => rule.should_run(ctx),
            Self::PromisePreferAwaitToThen(rule) => rule.should_run(ctx),
            Self::PromisePreferCatch(rule) => rule.should_run(ctx),
            Self::PromiseSpecOnly(rule) => rule.should_run(ctx),
            Self::PromiseValidParams(rule) => rule.should_run(ctx),
            Self::VitestConsistentEachFor(rule) => rule.should_run(ctx),
            Self::VitestConsistentTestFilename(rule) => rule.should_run(ctx),
            Self::VitestConsistentTestIt(rule) => rule.should_run(ctx),
            Self::VitestConsistentVitestVi(rule) => rule.should_run(ctx),
            Self::VitestExpectExpect(rule) => rule.should_run(ctx),
            Self::VitestHoistedApisOnTop(rule) => rule.should_run(ctx),
            Self::VitestMaxExpects(rule) => rule.should_run(ctx),
            Self::VitestMaxNestedDescribe(rule) => rule.should_run(ctx),
            Self::VitestNoAliasMethods(rule) => rule.should_run(ctx),
            Self::VitestNoCommentedOutTests(rule) => rule.should_run(ctx),
            Self::VitestNoConditionalExpect(rule) => rule.should_run(ctx),
            Self::VitestNoConditionalInTest(rule) => rule.should_run(ctx),
            Self::VitestNoConditionalTests(rule) => rule.should_run(ctx),
            Self::VitestNoDisabledTests(rule) => rule.should_run(ctx),
            Self::VitestNoDuplicateHooks(rule) => rule.should_run(ctx),
            Self::VitestNoFocusedTests(rule) => rule.should_run(ctx),
            Self::VitestNoHooks(rule) => rule.should_run(ctx),
            Self::VitestNoIdenticalTitle(rule) => rule.should_run(ctx),
            Self::VitestNoImportNodeTest(rule) => rule.should_run(ctx),
            Self::VitestNoImportingVitestGlobals(rule) => rule.should_run(ctx),
            Self::VitestNoInterpolationInSnapshots(rule) => rule.should_run(ctx),
            Self::VitestNoLargeSnapshots(rule) => rule.should_run(ctx),
            Self::VitestNoMocksImport(rule) => rule.should_run(ctx),
            Self::VitestNoRestrictedMatchers(rule) => rule.should_run(ctx),
            Self::VitestNoRestrictedViMethods(rule) => rule.should_run(ctx),
            Self::VitestNoStandaloneExpect(rule) => rule.should_run(ctx),
            Self::VitestNoTestPrefixes(rule) => rule.should_run(ctx),
            Self::VitestNoTestReturnStatement(rule) => rule.should_run(ctx),
            Self::VitestNoUnneededAsyncExpectFunction(rule) => rule.should_run(ctx),
            Self::VitestPaddingAroundAfterAllBlocks(rule) => rule.should_run(ctx),
            Self::VitestPreferCalledExactlyOnceWith(rule) => rule.should_run(ctx),
            Self::VitestPreferCalledOnce(rule) => rule.should_run(ctx),
            Self::VitestPreferCalledTimes(rule) => rule.should_run(ctx),
            Self::VitestPreferCalledWith(rule) => rule.should_run(ctx),
            Self::VitestPreferComparisonMatcher(rule) => rule.should_run(ctx),
            Self::VitestPreferDescribeFunctionTitle(rule) => rule.should_run(ctx),
            Self::VitestPreferEach(rule) => rule.should_run(ctx),
            Self::VitestPreferEqualityMatcher(rule) => rule.should_run(ctx),
            Self::VitestPreferExpectAssertions(rule) => rule.should_run(ctx),
            Self::VitestPreferExpectResolves(rule) => rule.should_run(ctx),
            Self::VitestPreferExpectTypeOf(rule) => rule.should_run(ctx),
            Self::VitestPreferHooksInOrder(rule) => rule.should_run(ctx),
            Self::VitestPreferHooksOnTop(rule) => rule.should_run(ctx),
            Self::VitestPreferImportInMock(rule) => rule.should_run(ctx),
            Self::VitestPreferImportingVitestGlobals(rule) => rule.should_run(ctx),
            Self::VitestPreferLowercaseTitle(rule) => rule.should_run(ctx),
            Self::VitestPreferMockPromiseShorthand(rule) => rule.should_run(ctx),
            Self::VitestPreferMockReturnShorthand(rule) => rule.should_run(ctx),
            Self::VitestPreferSnapshotHint(rule) => rule.should_run(ctx),
            Self::VitestPreferSpyOn(rule) => rule.should_run(ctx),
            Self::VitestPreferStrictBooleanMatchers(rule) => rule.should_run(ctx),
            Self::VitestPreferStrictEqual(rule) => rule.should_run(ctx),
            Self::VitestPreferToBe(rule) => rule.should_run(ctx),
            Self::VitestPreferToBeFalsy(rule) => rule.should_run(ctx),
            Self::VitestPreferToBeObject(rule) => rule.should_run(ctx),
            Self::VitestPreferToBeTruthy(rule) => rule.should_run(ctx),
            Self::VitestPreferToContain(rule) => rule.should_run(ctx),
            Self::VitestPreferToHaveBeenCalledTimes(rule) => rule.should_run(ctx),
            Self::VitestPreferToHaveLength(rule) => rule.should_run(ctx),
            Self::VitestPreferTodo(rule) => rule.should_run(ctx),
            Self::VitestRequireAwaitedExpectPoll(rule) => rule.should_run(ctx),
            Self::VitestRequireHook(rule) => rule.should_run(ctx),
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(rule) => rule.should_run(ctx),
            Self::VitestRequireMockTypeParameters(rule) => rule.should_run(ctx),
            Self::VitestRequireTestTimeout(rule) => rule.should_run(ctx),
            Self::VitestRequireToThrowMessage(rule) => rule.should_run(ctx),
            Self::VitestRequireTopLevelDescribe(rule) => rule.should_run(ctx),
            Self::VitestValidDescribeCallback(rule) => rule.should_run(ctx),
            Self::VitestValidExpect(rule) => rule.should_run(ctx),
            Self::VitestValidExpectInPromise(rule) => rule.should_run(ctx),
            Self::VitestValidTitle(rule) => rule.should_run(ctx),
            Self::VitestWarnTodo(rule) => rule.should_run(ctx),
            Self::NodeCallbackReturn(rule) => rule.should_run(ctx),
            Self::NodeGlobalRequire(rule) => rule.should_run(ctx),
            Self::NodeHandleCallbackErr(rule) => rule.should_run(ctx),
            Self::NodeNoExportsAssign(rule) => rule.should_run(ctx),
            Self::NodeNoMixedRequires(rule) => rule.should_run(ctx),
            Self::NodeNoNewRequire(rule) => rule.should_run(ctx),
            Self::NodeNoPathConcat(rule) => rule.should_run(ctx),
            Self::NodeNoProcessEnv(rule) => rule.should_run(ctx),
            Self::NodeNoSync(rule) => rule.should_run(ctx),
            Self::VueComponentDefinitionNameCasing(rule) => rule.should_run(ctx),
            Self::VueDefineEmitsDeclaration(rule) => rule.should_run(ctx),
            Self::VueDefinePropsDeclaration(rule) => rule.should_run(ctx),
            Self::VueDefinePropsDestructuring(rule) => rule.should_run(ctx),
            Self::VueMaxProps(rule) => rule.should_run(ctx),
            Self::VueNextTickStyle(rule) => rule.should_run(ctx),
            Self::VueNoArrowFunctionsInWatch(rule) => rule.should_run(ctx),
            Self::VueNoAsyncInComputedProperties(rule) => rule.should_run(ctx),
            Self::VueNoComputedPropertiesInData(rule) => rule.should_run(ctx),
            Self::VueNoDeprecatedDataObjectDeclaration(rule) => rule.should_run(ctx),
            Self::VueNoDeprecatedDeleteSet(rule) => rule.should_run(ctx),
            Self::VueNoDeprecatedDestroyedLifecycle(rule) => rule.should_run(ctx),
            Self::VueNoDeprecatedEventsApi(rule) => rule.should_run(ctx),
            Self::VueNoDeprecatedModelDefinition(rule) => rule.should_run(ctx),
            Self::VueNoDeprecatedPropsDefaultThis(rule) => rule.should_run(ctx),
            Self::VueNoDeprecatedVueConfigKeycodes(rule) => rule.should_run(ctx),
            Self::VueNoDupeKeys(rule) => rule.should_run(ctx),
            Self::VueNoExportInScriptSetup(rule) => rule.should_run(ctx),
            Self::VueNoExposeAfterAwait(rule) => rule.should_run(ctx),
            Self::VueNoImportCompilerMacros(rule) => rule.should_run(ctx),
            Self::VueNoLifecycleAfterAwait(rule) => rule.should_run(ctx),
            Self::VueNoMultipleSlotArgs(rule) => rule.should_run(ctx),
            Self::VueNoRequiredPropWithDefault(rule) => rule.should_run(ctx),
            Self::VueNoReservedComponentNames(rule) => rule.should_run(ctx),
            Self::VueNoReservedKeys(rule) => rule.should_run(ctx),
            Self::VueNoReservedProps(rule) => rule.should_run(ctx),
            Self::VueNoSharedComponentData(rule) => rule.should_run(ctx),
            Self::VueNoSideEffectsInComputedProperties(rule) => rule.should_run(ctx),
            Self::VueNoThisInBeforeRouteEnter(rule) => rule.should_run(ctx),
            Self::VueNoWatchAfterAwait(rule) => rule.should_run(ctx),
            Self::VuePreferImportFromVue(rule) => rule.should_run(ctx),
            Self::VuePropNameCasing(rule) => rule.should_run(ctx),
            Self::VueRequireDefaultExport(rule) => rule.should_run(ctx),
            Self::VueRequireDefaultProp(rule) => rule.should_run(ctx),
            Self::VueRequireDirectExport(rule) => rule.should_run(ctx),
            Self::VueRequirePropTypeConstructor(rule) => rule.should_run(ctx),
            Self::VueRequirePropTypes(rule) => rule.should_run(ctx),
            Self::VueRequireRenderReturn(rule) => rule.should_run(ctx),
            Self::VueRequireSlotsAsFunctions(rule) => rule.should_run(ctx),
            Self::VueRequireTypedRef(rule) => rule.should_run(ctx),
            Self::VueReturnInComputedProperty(rule) => rule.should_run(ctx),
            Self::VueReturnInEmitsValidator(rule) => rule.should_run(ctx),
            Self::VueValidDefineEmits(rule) => rule.should_run(ctx),
            Self::VueValidDefineOptions(rule) => rule.should_run(ctx),
            Self::VueValidDefineProps(rule) => rule.should_run(ctx),
            Self::VueValidNextTick(rule) => rule.should_run(ctx),
        }
    }
    pub fn is_tsgolint_rule(&self) -> bool {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(_) => {
                ImportConsistentTypeSpecifierStyle::IS_TSGOLINT_RULE
            }
            Self::ImportDefault(_) => ImportDefault::IS_TSGOLINT_RULE,
            Self::ImportExport(_) => ImportExport::IS_TSGOLINT_RULE,
            Self::ImportExportsLast(_) => ImportExportsLast::IS_TSGOLINT_RULE,
            Self::ImportExtensions(_) => ImportExtensions::IS_TSGOLINT_RULE,
            Self::ImportFirst(_) => ImportFirst::IS_TSGOLINT_RULE,
            Self::ImportGroupExports(_) => ImportGroupExports::IS_TSGOLINT_RULE,
            Self::ImportMaxDependencies(_) => ImportMaxDependencies::IS_TSGOLINT_RULE,
            Self::ImportNamed(_) => ImportNamed::IS_TSGOLINT_RULE,
            Self::ImportNamespace(_) => ImportNamespace::IS_TSGOLINT_RULE,
            Self::ImportNewlineAfterImport(_) => ImportNewlineAfterImport::IS_TSGOLINT_RULE,
            Self::ImportNoAbsolutePath(_) => ImportNoAbsolutePath::IS_TSGOLINT_RULE,
            Self::ImportNoAmd(_) => ImportNoAmd::IS_TSGOLINT_RULE,
            Self::ImportNoAnonymousDefaultExport(_) => {
                ImportNoAnonymousDefaultExport::IS_TSGOLINT_RULE
            }
            Self::ImportNoCommonjs(_) => ImportNoCommonjs::IS_TSGOLINT_RULE,
            Self::ImportNoCycle(_) => ImportNoCycle::IS_TSGOLINT_RULE,
            Self::ImportNoDefaultExport(_) => ImportNoDefaultExport::IS_TSGOLINT_RULE,
            Self::ImportNoDuplicates(_) => ImportNoDuplicates::IS_TSGOLINT_RULE,
            Self::ImportNoDynamicRequire(_) => ImportNoDynamicRequire::IS_TSGOLINT_RULE,
            Self::ImportNoEmptyNamedBlocks(_) => ImportNoEmptyNamedBlocks::IS_TSGOLINT_RULE,
            Self::ImportNoMutableExports(_) => ImportNoMutableExports::IS_TSGOLINT_RULE,
            Self::ImportNoNamedAsDefault(_) => ImportNoNamedAsDefault::IS_TSGOLINT_RULE,
            Self::ImportNoNamedAsDefaultMember(_) => ImportNoNamedAsDefaultMember::IS_TSGOLINT_RULE,
            Self::ImportNoNamedDefault(_) => ImportNoNamedDefault::IS_TSGOLINT_RULE,
            Self::ImportNoNamedExport(_) => ImportNoNamedExport::IS_TSGOLINT_RULE,
            Self::ImportNoNamespace(_) => ImportNoNamespace::IS_TSGOLINT_RULE,
            Self::ImportNoNodejsModules(_) => ImportNoNodejsModules::IS_TSGOLINT_RULE,
            Self::ImportNoRelativeParentImports(_) => {
                ImportNoRelativeParentImports::IS_TSGOLINT_RULE
            }
            Self::ImportNoSelfImport(_) => ImportNoSelfImport::IS_TSGOLINT_RULE,
            Self::ImportNoUnassignedImport(_) => ImportNoUnassignedImport::IS_TSGOLINT_RULE,
            Self::ImportNoWebpackLoaderSyntax(_) => ImportNoWebpackLoaderSyntax::IS_TSGOLINT_RULE,
            Self::ImportPreferDefaultExport(_) => ImportPreferDefaultExport::IS_TSGOLINT_RULE,
            Self::ImportUnambiguous(_) => ImportUnambiguous::IS_TSGOLINT_RULE,
            Self::EslintAccessorPairs(_) => EslintAccessorPairs::IS_TSGOLINT_RULE,
            Self::EslintArrayCallbackReturn(_) => EslintArrayCallbackReturn::IS_TSGOLINT_RULE,
            Self::EslintArrowBodyStyle(_) => EslintArrowBodyStyle::IS_TSGOLINT_RULE,
            Self::EslintBlockScopedVar(_) => EslintBlockScopedVar::IS_TSGOLINT_RULE,
            Self::EslintCapitalizedComments(_) => EslintCapitalizedComments::IS_TSGOLINT_RULE,
            Self::EslintClassMethodsUseThis(_) => EslintClassMethodsUseThis::IS_TSGOLINT_RULE,
            Self::EslintComplexity(_) => EslintComplexity::IS_TSGOLINT_RULE,
            Self::EslintConstructorSuper(_) => EslintConstructorSuper::IS_TSGOLINT_RULE,
            Self::EslintCurly(_) => EslintCurly::IS_TSGOLINT_RULE,
            Self::EslintDefaultCase(_) => EslintDefaultCase::IS_TSGOLINT_RULE,
            Self::EslintDefaultCaseLast(_) => EslintDefaultCaseLast::IS_TSGOLINT_RULE,
            Self::EslintDefaultParamLast(_) => EslintDefaultParamLast::IS_TSGOLINT_RULE,
            Self::EslintEqeqeq(_) => EslintEqeqeq::IS_TSGOLINT_RULE,
            Self::EslintForDirection(_) => EslintForDirection::IS_TSGOLINT_RULE,
            Self::EslintFuncNameMatching(_) => EslintFuncNameMatching::IS_TSGOLINT_RULE,
            Self::EslintFuncNames(_) => EslintFuncNames::IS_TSGOLINT_RULE,
            Self::EslintFuncStyle(_) => EslintFuncStyle::IS_TSGOLINT_RULE,
            Self::EslintGetterReturn(_) => EslintGetterReturn::IS_TSGOLINT_RULE,
            Self::EslintGroupedAccessorPairs(_) => EslintGroupedAccessorPairs::IS_TSGOLINT_RULE,
            Self::EslintGuardForIn(_) => EslintGuardForIn::IS_TSGOLINT_RULE,
            Self::EslintIdLength(_) => EslintIdLength::IS_TSGOLINT_RULE,
            Self::EslintIdMatch(_) => EslintIdMatch::IS_TSGOLINT_RULE,
            Self::EslintInitDeclarations(_) => EslintInitDeclarations::IS_TSGOLINT_RULE,
            Self::EslintLogicalAssignmentOperators(_) => {
                EslintLogicalAssignmentOperators::IS_TSGOLINT_RULE
            }
            Self::EslintMaxClassesPerFile(_) => EslintMaxClassesPerFile::IS_TSGOLINT_RULE,
            Self::EslintMaxDepth(_) => EslintMaxDepth::IS_TSGOLINT_RULE,
            Self::EslintMaxLines(_) => EslintMaxLines::IS_TSGOLINT_RULE,
            Self::EslintMaxLinesPerFunction(_) => EslintMaxLinesPerFunction::IS_TSGOLINT_RULE,
            Self::EslintMaxNestedCallbacks(_) => EslintMaxNestedCallbacks::IS_TSGOLINT_RULE,
            Self::EslintMaxParams(_) => EslintMaxParams::IS_TSGOLINT_RULE,
            Self::EslintMaxStatements(_) => EslintMaxStatements::IS_TSGOLINT_RULE,
            Self::EslintNewCap(_) => EslintNewCap::IS_TSGOLINT_RULE,
            Self::EslintNoAlert(_) => EslintNoAlert::IS_TSGOLINT_RULE,
            Self::EslintNoArrayConstructor(_) => EslintNoArrayConstructor::IS_TSGOLINT_RULE,
            Self::EslintNoAsyncPromiseExecutor(_) => EslintNoAsyncPromiseExecutor::IS_TSGOLINT_RULE,
            Self::EslintNoAwaitInLoop(_) => EslintNoAwaitInLoop::IS_TSGOLINT_RULE,
            Self::EslintNoBitwise(_) => EslintNoBitwise::IS_TSGOLINT_RULE,
            Self::EslintNoCaller(_) => EslintNoCaller::IS_TSGOLINT_RULE,
            Self::EslintNoCaseDeclarations(_) => EslintNoCaseDeclarations::IS_TSGOLINT_RULE,
            Self::EslintNoClassAssign(_) => EslintNoClassAssign::IS_TSGOLINT_RULE,
            Self::EslintNoCompareNegZero(_) => EslintNoCompareNegZero::IS_TSGOLINT_RULE,
            Self::EslintNoCondAssign(_) => EslintNoCondAssign::IS_TSGOLINT_RULE,
            Self::EslintNoConsole(_) => EslintNoConsole::IS_TSGOLINT_RULE,
            Self::EslintNoConstAssign(_) => EslintNoConstAssign::IS_TSGOLINT_RULE,
            Self::EslintNoConstantBinaryExpression(_) => {
                EslintNoConstantBinaryExpression::IS_TSGOLINT_RULE
            }
            Self::EslintNoConstantCondition(_) => EslintNoConstantCondition::IS_TSGOLINT_RULE,
            Self::EslintNoConstructorReturn(_) => EslintNoConstructorReturn::IS_TSGOLINT_RULE,
            Self::EslintNoContinue(_) => EslintNoContinue::IS_TSGOLINT_RULE,
            Self::EslintNoControlRegex(_) => EslintNoControlRegex::IS_TSGOLINT_RULE,
            Self::EslintNoDebugger(_) => EslintNoDebugger::IS_TSGOLINT_RULE,
            Self::EslintNoDeleteVar(_) => EslintNoDeleteVar::IS_TSGOLINT_RULE,
            Self::EslintNoDivRegex(_) => EslintNoDivRegex::IS_TSGOLINT_RULE,
            Self::EslintNoDupeClassMembers(_) => EslintNoDupeClassMembers::IS_TSGOLINT_RULE,
            Self::EslintNoDupeElseIf(_) => EslintNoDupeElseIf::IS_TSGOLINT_RULE,
            Self::EslintNoDupeKeys(_) => EslintNoDupeKeys::IS_TSGOLINT_RULE,
            Self::EslintNoDuplicateCase(_) => EslintNoDuplicateCase::IS_TSGOLINT_RULE,
            Self::EslintNoDuplicateImports(_) => EslintNoDuplicateImports::IS_TSGOLINT_RULE,
            Self::EslintNoElseReturn(_) => EslintNoElseReturn::IS_TSGOLINT_RULE,
            Self::EslintNoEmpty(_) => EslintNoEmpty::IS_TSGOLINT_RULE,
            Self::EslintNoEmptyCharacterClass(_) => EslintNoEmptyCharacterClass::IS_TSGOLINT_RULE,
            Self::EslintNoEmptyFunction(_) => EslintNoEmptyFunction::IS_TSGOLINT_RULE,
            Self::EslintNoEmptyPattern(_) => EslintNoEmptyPattern::IS_TSGOLINT_RULE,
            Self::EslintNoEmptyStaticBlock(_) => EslintNoEmptyStaticBlock::IS_TSGOLINT_RULE,
            Self::EslintNoEqNull(_) => EslintNoEqNull::IS_TSGOLINT_RULE,
            Self::EslintNoEval(_) => EslintNoEval::IS_TSGOLINT_RULE,
            Self::EslintNoExAssign(_) => EslintNoExAssign::IS_TSGOLINT_RULE,
            Self::EslintNoExtendNative(_) => EslintNoExtendNative::IS_TSGOLINT_RULE,
            Self::EslintNoExtraBind(_) => EslintNoExtraBind::IS_TSGOLINT_RULE,
            Self::EslintNoExtraBooleanCast(_) => EslintNoExtraBooleanCast::IS_TSGOLINT_RULE,
            Self::EslintNoExtraLabel(_) => EslintNoExtraLabel::IS_TSGOLINT_RULE,
            Self::EslintNoFallthrough(_) => EslintNoFallthrough::IS_TSGOLINT_RULE,
            Self::EslintNoFuncAssign(_) => EslintNoFuncAssign::IS_TSGOLINT_RULE,
            Self::EslintNoGlobalAssign(_) => EslintNoGlobalAssign::IS_TSGOLINT_RULE,
            Self::EslintNoImplicitCoercion(_) => EslintNoImplicitCoercion::IS_TSGOLINT_RULE,
            Self::EslintNoImplicitGlobals(_) => EslintNoImplicitGlobals::IS_TSGOLINT_RULE,
            Self::EslintNoImpliedEval(_) => EslintNoImpliedEval::IS_TSGOLINT_RULE,
            Self::EslintNoImportAssign(_) => EslintNoImportAssign::IS_TSGOLINT_RULE,
            Self::EslintNoInlineComments(_) => EslintNoInlineComments::IS_TSGOLINT_RULE,
            Self::EslintNoInnerDeclarations(_) => EslintNoInnerDeclarations::IS_TSGOLINT_RULE,
            Self::EslintNoInvalidRegexp(_) => EslintNoInvalidRegexp::IS_TSGOLINT_RULE,
            Self::EslintNoIrregularWhitespace(_) => EslintNoIrregularWhitespace::IS_TSGOLINT_RULE,
            Self::EslintNoIterator(_) => EslintNoIterator::IS_TSGOLINT_RULE,
            Self::EslintNoLabelVar(_) => EslintNoLabelVar::IS_TSGOLINT_RULE,
            Self::EslintNoLabels(_) => EslintNoLabels::IS_TSGOLINT_RULE,
            Self::EslintNoLoneBlocks(_) => EslintNoLoneBlocks::IS_TSGOLINT_RULE,
            Self::EslintNoLonelyIf(_) => EslintNoLonelyIf::IS_TSGOLINT_RULE,
            Self::EslintNoLoopFunc(_) => EslintNoLoopFunc::IS_TSGOLINT_RULE,
            Self::EslintNoLossOfPrecision(_) => EslintNoLossOfPrecision::IS_TSGOLINT_RULE,
            Self::EslintNoMagicNumbers(_) => EslintNoMagicNumbers::IS_TSGOLINT_RULE,
            Self::EslintNoMisleadingCharacterClass(_) => {
                EslintNoMisleadingCharacterClass::IS_TSGOLINT_RULE
            }
            Self::EslintNoMultiAssign(_) => EslintNoMultiAssign::IS_TSGOLINT_RULE,
            Self::EslintNoMultiStr(_) => EslintNoMultiStr::IS_TSGOLINT_RULE,
            Self::EslintNoNegatedCondition(_) => EslintNoNegatedCondition::IS_TSGOLINT_RULE,
            Self::EslintNoNestedTernary(_) => EslintNoNestedTernary::IS_TSGOLINT_RULE,
            Self::EslintNoNew(_) => EslintNoNew::IS_TSGOLINT_RULE,
            Self::EslintNoNewFunc(_) => EslintNoNewFunc::IS_TSGOLINT_RULE,
            Self::EslintNoNewNativeNonconstructor(_) => {
                EslintNoNewNativeNonconstructor::IS_TSGOLINT_RULE
            }
            Self::EslintNoNewWrappers(_) => EslintNoNewWrappers::IS_TSGOLINT_RULE,
            Self::EslintNoNonoctalDecimalEscape(_) => {
                EslintNoNonoctalDecimalEscape::IS_TSGOLINT_RULE
            }
            Self::EslintNoObjCalls(_) => EslintNoObjCalls::IS_TSGOLINT_RULE,
            Self::EslintNoObjectConstructor(_) => EslintNoObjectConstructor::IS_TSGOLINT_RULE,
            Self::EslintNoParamReassign(_) => EslintNoParamReassign::IS_TSGOLINT_RULE,
            Self::EslintNoPlusplus(_) => EslintNoPlusplus::IS_TSGOLINT_RULE,
            Self::EslintNoPromiseExecutorReturn(_) => {
                EslintNoPromiseExecutorReturn::IS_TSGOLINT_RULE
            }
            Self::EslintNoProto(_) => EslintNoProto::IS_TSGOLINT_RULE,
            Self::EslintNoPrototypeBuiltins(_) => EslintNoPrototypeBuiltins::IS_TSGOLINT_RULE,
            Self::EslintNoRedeclare(_) => EslintNoRedeclare::IS_TSGOLINT_RULE,
            Self::EslintNoRegexSpaces(_) => EslintNoRegexSpaces::IS_TSGOLINT_RULE,
            Self::EslintNoRestrictedExports(_) => EslintNoRestrictedExports::IS_TSGOLINT_RULE,
            Self::EslintNoRestrictedGlobals(_) => EslintNoRestrictedGlobals::IS_TSGOLINT_RULE,
            Self::EslintNoRestrictedImports(_) => EslintNoRestrictedImports::IS_TSGOLINT_RULE,
            Self::EslintNoRestrictedProperties(_) => EslintNoRestrictedProperties::IS_TSGOLINT_RULE,
            Self::EslintNoReturnAssign(_) => EslintNoReturnAssign::IS_TSGOLINT_RULE,
            Self::EslintNoScriptUrl(_) => EslintNoScriptUrl::IS_TSGOLINT_RULE,
            Self::EslintNoSelfAssign(_) => EslintNoSelfAssign::IS_TSGOLINT_RULE,
            Self::EslintNoSelfCompare(_) => EslintNoSelfCompare::IS_TSGOLINT_RULE,
            Self::EslintNoSequences(_) => EslintNoSequences::IS_TSGOLINT_RULE,
            Self::EslintNoSetterReturn(_) => EslintNoSetterReturn::IS_TSGOLINT_RULE,
            Self::EslintNoShadow(_) => EslintNoShadow::IS_TSGOLINT_RULE,
            Self::EslintNoShadowRestrictedNames(_) => {
                EslintNoShadowRestrictedNames::IS_TSGOLINT_RULE
            }
            Self::EslintNoSparseArrays(_) => EslintNoSparseArrays::IS_TSGOLINT_RULE,
            Self::EslintNoTemplateCurlyInString(_) => {
                EslintNoTemplateCurlyInString::IS_TSGOLINT_RULE
            }
            Self::EslintNoTernary(_) => EslintNoTernary::IS_TSGOLINT_RULE,
            Self::EslintNoThisBeforeSuper(_) => EslintNoThisBeforeSuper::IS_TSGOLINT_RULE,
            Self::EslintNoThrowLiteral(_) => EslintNoThrowLiteral::IS_TSGOLINT_RULE,
            Self::EslintNoUnassignedVars(_) => EslintNoUnassignedVars::IS_TSGOLINT_RULE,
            Self::EslintNoUndef(_) => EslintNoUndef::IS_TSGOLINT_RULE,
            Self::EslintNoUndefined(_) => EslintNoUndefined::IS_TSGOLINT_RULE,
            Self::EslintNoUnderscoreDangle(_) => EslintNoUnderscoreDangle::IS_TSGOLINT_RULE,
            Self::EslintNoUnexpectedMultiline(_) => EslintNoUnexpectedMultiline::IS_TSGOLINT_RULE,
            Self::EslintNoUnmodifiedLoopCondition(_) => {
                EslintNoUnmodifiedLoopCondition::IS_TSGOLINT_RULE
            }
            Self::EslintNoUnneededTernary(_) => EslintNoUnneededTernary::IS_TSGOLINT_RULE,
            Self::EslintNoUnreachable(_) => EslintNoUnreachable::IS_TSGOLINT_RULE,
            Self::EslintNoUnreachableLoop(_) => EslintNoUnreachableLoop::IS_TSGOLINT_RULE,
            Self::EslintNoUnsafeFinally(_) => EslintNoUnsafeFinally::IS_TSGOLINT_RULE,
            Self::EslintNoUnsafeNegation(_) => EslintNoUnsafeNegation::IS_TSGOLINT_RULE,
            Self::EslintNoUnsafeOptionalChaining(_) => {
                EslintNoUnsafeOptionalChaining::IS_TSGOLINT_RULE
            }
            Self::EslintNoUnusedExpressions(_) => EslintNoUnusedExpressions::IS_TSGOLINT_RULE,
            Self::EslintNoUnusedLabels(_) => EslintNoUnusedLabels::IS_TSGOLINT_RULE,
            Self::EslintNoUnusedPrivateClassMembers(_) => {
                EslintNoUnusedPrivateClassMembers::IS_TSGOLINT_RULE
            }
            Self::EslintNoUnusedVars(_) => EslintNoUnusedVars::IS_TSGOLINT_RULE,
            Self::EslintNoUseBeforeDefine(_) => EslintNoUseBeforeDefine::IS_TSGOLINT_RULE,
            Self::EslintNoUselessAssignment(_) => EslintNoUselessAssignment::IS_TSGOLINT_RULE,
            Self::EslintNoUselessBackreference(_) => EslintNoUselessBackreference::IS_TSGOLINT_RULE,
            Self::EslintNoUselessCall(_) => EslintNoUselessCall::IS_TSGOLINT_RULE,
            Self::EslintNoUselessCatch(_) => EslintNoUselessCatch::IS_TSGOLINT_RULE,
            Self::EslintNoUselessComputedKey(_) => EslintNoUselessComputedKey::IS_TSGOLINT_RULE,
            Self::EslintNoUselessConcat(_) => EslintNoUselessConcat::IS_TSGOLINT_RULE,
            Self::EslintNoUselessConstructor(_) => EslintNoUselessConstructor::IS_TSGOLINT_RULE,
            Self::EslintNoUselessEscape(_) => EslintNoUselessEscape::IS_TSGOLINT_RULE,
            Self::EslintNoUselessRename(_) => EslintNoUselessRename::IS_TSGOLINT_RULE,
            Self::EslintNoUselessReturn(_) => EslintNoUselessReturn::IS_TSGOLINT_RULE,
            Self::EslintNoVar(_) => EslintNoVar::IS_TSGOLINT_RULE,
            Self::EslintNoVoid(_) => EslintNoVoid::IS_TSGOLINT_RULE,
            Self::EslintNoWarningComments(_) => EslintNoWarningComments::IS_TSGOLINT_RULE,
            Self::EslintNoWith(_) => EslintNoWith::IS_TSGOLINT_RULE,
            Self::EslintObjectShorthand(_) => EslintObjectShorthand::IS_TSGOLINT_RULE,
            Self::EslintOperatorAssignment(_) => EslintOperatorAssignment::IS_TSGOLINT_RULE,
            Self::EslintPreferArrowCallback(_) => EslintPreferArrowCallback::IS_TSGOLINT_RULE,
            Self::EslintPreferConst(_) => EslintPreferConst::IS_TSGOLINT_RULE,
            Self::EslintPreferDestructuring(_) => EslintPreferDestructuring::IS_TSGOLINT_RULE,
            Self::EslintPreferExponentiationOperator(_) => {
                EslintPreferExponentiationOperator::IS_TSGOLINT_RULE
            }
            Self::EslintPreferNamedCaptureGroup(_) => {
                EslintPreferNamedCaptureGroup::IS_TSGOLINT_RULE
            }
            Self::EslintPreferNumericLiterals(_) => EslintPreferNumericLiterals::IS_TSGOLINT_RULE,
            Self::EslintPreferObjectHasOwn(_) => EslintPreferObjectHasOwn::IS_TSGOLINT_RULE,
            Self::EslintPreferObjectSpread(_) => EslintPreferObjectSpread::IS_TSGOLINT_RULE,
            Self::EslintPreferPromiseRejectErrors(_) => {
                EslintPreferPromiseRejectErrors::IS_TSGOLINT_RULE
            }
            Self::EslintPreferRegexLiterals(_) => EslintPreferRegexLiterals::IS_TSGOLINT_RULE,
            Self::EslintPreferRestParams(_) => EslintPreferRestParams::IS_TSGOLINT_RULE,
            Self::EslintPreferSpread(_) => EslintPreferSpread::IS_TSGOLINT_RULE,
            Self::EslintPreferTemplate(_) => EslintPreferTemplate::IS_TSGOLINT_RULE,
            Self::EslintPreserveCaughtError(_) => EslintPreserveCaughtError::IS_TSGOLINT_RULE,
            Self::EslintRadix(_) => EslintRadix::IS_TSGOLINT_RULE,
            Self::EslintRequireAwait(_) => EslintRequireAwait::IS_TSGOLINT_RULE,
            Self::EslintRequireUnicodeRegexp(_) => EslintRequireUnicodeRegexp::IS_TSGOLINT_RULE,
            Self::EslintRequireYield(_) => EslintRequireYield::IS_TSGOLINT_RULE,
            Self::EslintSortImports(_) => EslintSortImports::IS_TSGOLINT_RULE,
            Self::EslintSortKeys(_) => EslintSortKeys::IS_TSGOLINT_RULE,
            Self::EslintSortVars(_) => EslintSortVars::IS_TSGOLINT_RULE,
            Self::EslintSymbolDescription(_) => EslintSymbolDescription::IS_TSGOLINT_RULE,
            Self::EslintUnicodeBom(_) => EslintUnicodeBom::IS_TSGOLINT_RULE,
            Self::EslintUseIsnan(_) => EslintUseIsnan::IS_TSGOLINT_RULE,
            Self::EslintValidTypeof(_) => EslintValidTypeof::IS_TSGOLINT_RULE,
            Self::EslintVarsOnTop(_) => EslintVarsOnTop::IS_TSGOLINT_RULE,
            Self::EslintYoda(_) => EslintYoda::IS_TSGOLINT_RULE,
            Self::TypescriptAdjacentOverloadSignatures(_) => {
                TypescriptAdjacentOverloadSignatures::IS_TSGOLINT_RULE
            }
            Self::TypescriptArrayType(_) => TypescriptArrayType::IS_TSGOLINT_RULE,
            Self::TypescriptAwaitThenable(_) => TypescriptAwaitThenable::IS_TSGOLINT_RULE,
            Self::TypescriptBanTsComment(_) => TypescriptBanTsComment::IS_TSGOLINT_RULE,
            Self::TypescriptBanTslintComment(_) => TypescriptBanTslintComment::IS_TSGOLINT_RULE,
            Self::TypescriptBanTypes(_) => TypescriptBanTypes::IS_TSGOLINT_RULE,
            Self::TypescriptClassLiteralPropertyStyle(_) => {
                TypescriptClassLiteralPropertyStyle::IS_TSGOLINT_RULE
            }
            Self::TypescriptConsistentGenericConstructors(_) => {
                TypescriptConsistentGenericConstructors::IS_TSGOLINT_RULE
            }
            Self::TypescriptConsistentIndexedObjectStyle(_) => {
                TypescriptConsistentIndexedObjectStyle::IS_TSGOLINT_RULE
            }
            Self::TypescriptConsistentReturn(_) => TypescriptConsistentReturn::IS_TSGOLINT_RULE,
            Self::TypescriptConsistentTypeAssertions(_) => {
                TypescriptConsistentTypeAssertions::IS_TSGOLINT_RULE
            }
            Self::TypescriptConsistentTypeDefinitions(_) => {
                TypescriptConsistentTypeDefinitions::IS_TSGOLINT_RULE
            }
            Self::TypescriptConsistentTypeExports(_) => {
                TypescriptConsistentTypeExports::IS_TSGOLINT_RULE
            }
            Self::TypescriptConsistentTypeImports(_) => {
                TypescriptConsistentTypeImports::IS_TSGOLINT_RULE
            }
            Self::TypescriptDotNotation(_) => TypescriptDotNotation::IS_TSGOLINT_RULE,
            Self::TypescriptExplicitFunctionReturnType(_) => {
                TypescriptExplicitFunctionReturnType::IS_TSGOLINT_RULE
            }
            Self::TypescriptExplicitMemberAccessibility(_) => {
                TypescriptExplicitMemberAccessibility::IS_TSGOLINT_RULE
            }
            Self::TypescriptExplicitModuleBoundaryTypes(_) => {
                TypescriptExplicitModuleBoundaryTypes::IS_TSGOLINT_RULE
            }
            Self::TypescriptMethodSignatureStyle(_) => {
                TypescriptMethodSignatureStyle::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoArrayDelete(_) => TypescriptNoArrayDelete::IS_TSGOLINT_RULE,
            Self::TypescriptNoBaseToString(_) => TypescriptNoBaseToString::IS_TSGOLINT_RULE,
            Self::TypescriptNoConfusingNonNullAssertion(_) => {
                TypescriptNoConfusingNonNullAssertion::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoConfusingVoidExpression(_) => {
                TypescriptNoConfusingVoidExpression::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoDeprecated(_) => TypescriptNoDeprecated::IS_TSGOLINT_RULE,
            Self::TypescriptNoDuplicateEnumValues(_) => {
                TypescriptNoDuplicateEnumValues::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoDuplicateTypeConstituents(_) => {
                TypescriptNoDuplicateTypeConstituents::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoDynamicDelete(_) => TypescriptNoDynamicDelete::IS_TSGOLINT_RULE,
            Self::TypescriptNoEmptyInterface(_) => TypescriptNoEmptyInterface::IS_TSGOLINT_RULE,
            Self::TypescriptNoEmptyObjectType(_) => TypescriptNoEmptyObjectType::IS_TSGOLINT_RULE,
            Self::TypescriptNoExplicitAny(_) => TypescriptNoExplicitAny::IS_TSGOLINT_RULE,
            Self::TypescriptNoExtraNonNullAssertion(_) => {
                TypescriptNoExtraNonNullAssertion::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoExtraneousClass(_) => TypescriptNoExtraneousClass::IS_TSGOLINT_RULE,
            Self::TypescriptNoFloatingPromises(_) => TypescriptNoFloatingPromises::IS_TSGOLINT_RULE,
            Self::TypescriptNoForInArray(_) => TypescriptNoForInArray::IS_TSGOLINT_RULE,
            Self::TypescriptNoImpliedEval(_) => TypescriptNoImpliedEval::IS_TSGOLINT_RULE,
            Self::TypescriptNoImportTypeSideEffects(_) => {
                TypescriptNoImportTypeSideEffects::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoInferrableTypes(_) => TypescriptNoInferrableTypes::IS_TSGOLINT_RULE,
            Self::TypescriptNoInvalidVoidType(_) => TypescriptNoInvalidVoidType::IS_TSGOLINT_RULE,
            Self::TypescriptNoMeaninglessVoidOperator(_) => {
                TypescriptNoMeaninglessVoidOperator::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoMisusedNew(_) => TypescriptNoMisusedNew::IS_TSGOLINT_RULE,
            Self::TypescriptNoMisusedPromises(_) => TypescriptNoMisusedPromises::IS_TSGOLINT_RULE,
            Self::TypescriptNoMisusedSpread(_) => TypescriptNoMisusedSpread::IS_TSGOLINT_RULE,
            Self::TypescriptNoMixedEnums(_) => TypescriptNoMixedEnums::IS_TSGOLINT_RULE,
            Self::TypescriptNoNamespace(_) => TypescriptNoNamespace::IS_TSGOLINT_RULE,
            Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => {
                TypescriptNoNonNullAssertedNullishCoalescing::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoNonNullAssertedOptionalChain(_) => {
                TypescriptNoNonNullAssertedOptionalChain::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoNonNullAssertion(_) => TypescriptNoNonNullAssertion::IS_TSGOLINT_RULE,
            Self::TypescriptNoRedundantTypeConstituents(_) => {
                TypescriptNoRedundantTypeConstituents::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoRequireImports(_) => TypescriptNoRequireImports::IS_TSGOLINT_RULE,
            Self::TypescriptNoRestrictedTypes(_) => TypescriptNoRestrictedTypes::IS_TSGOLINT_RULE,
            Self::TypescriptNoThisAlias(_) => TypescriptNoThisAlias::IS_TSGOLINT_RULE,
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => {
                TypescriptNoUnnecessaryBooleanLiteralCompare::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnnecessaryCondition(_) => {
                TypescriptNoUnnecessaryCondition::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => {
                TypescriptNoUnnecessaryParameterPropertyAssignment::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnnecessaryQualifier(_) => {
                TypescriptNoUnnecessaryQualifier::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnnecessaryTemplateExpression(_) => {
                TypescriptNoUnnecessaryTemplateExpression::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnnecessaryTypeArguments(_) => {
                TypescriptNoUnnecessaryTypeArguments::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnnecessaryTypeAssertion(_) => {
                TypescriptNoUnnecessaryTypeAssertion::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnnecessaryTypeConstraint(_) => {
                TypescriptNoUnnecessaryTypeConstraint::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnnecessaryTypeConversion(_) => {
                TypescriptNoUnnecessaryTypeConversion::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnnecessaryTypeParameters(_) => {
                TypescriptNoUnnecessaryTypeParameters::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnsafeArgument(_) => TypescriptNoUnsafeArgument::IS_TSGOLINT_RULE,
            Self::TypescriptNoUnsafeAssignment(_) => TypescriptNoUnsafeAssignment::IS_TSGOLINT_RULE,
            Self::TypescriptNoUnsafeCall(_) => TypescriptNoUnsafeCall::IS_TSGOLINT_RULE,
            Self::TypescriptNoUnsafeDeclarationMerging(_) => {
                TypescriptNoUnsafeDeclarationMerging::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnsafeEnumComparison(_) => {
                TypescriptNoUnsafeEnumComparison::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnsafeFunctionType(_) => {
                TypescriptNoUnsafeFunctionType::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnsafeMemberAccess(_) => {
                TypescriptNoUnsafeMemberAccess::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnsafeReturn(_) => TypescriptNoUnsafeReturn::IS_TSGOLINT_RULE,
            Self::TypescriptNoUnsafeTypeAssertion(_) => {
                TypescriptNoUnsafeTypeAssertion::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUnsafeUnaryMinus(_) => TypescriptNoUnsafeUnaryMinus::IS_TSGOLINT_RULE,
            Self::TypescriptNoUselessDefaultAssignment(_) => {
                TypescriptNoUselessDefaultAssignment::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoUselessEmptyExport(_) => {
                TypescriptNoUselessEmptyExport::IS_TSGOLINT_RULE
            }
            Self::TypescriptNoVarRequires(_) => TypescriptNoVarRequires::IS_TSGOLINT_RULE,
            Self::TypescriptNoWrapperObjectTypes(_) => {
                TypescriptNoWrapperObjectTypes::IS_TSGOLINT_RULE
            }
            Self::TypescriptNonNullableTypeAssertionStyle(_) => {
                TypescriptNonNullableTypeAssertionStyle::IS_TSGOLINT_RULE
            }
            Self::TypescriptOnlyThrowError(_) => TypescriptOnlyThrowError::IS_TSGOLINT_RULE,
            Self::TypescriptParameterProperties(_) => {
                TypescriptParameterProperties::IS_TSGOLINT_RULE
            }
            Self::TypescriptPreferAsConst(_) => TypescriptPreferAsConst::IS_TSGOLINT_RULE,
            Self::TypescriptPreferEnumInitializers(_) => {
                TypescriptPreferEnumInitializers::IS_TSGOLINT_RULE
            }
            Self::TypescriptPreferFind(_) => TypescriptPreferFind::IS_TSGOLINT_RULE,
            Self::TypescriptPreferForOf(_) => TypescriptPreferForOf::IS_TSGOLINT_RULE,
            Self::TypescriptPreferFunctionType(_) => TypescriptPreferFunctionType::IS_TSGOLINT_RULE,
            Self::TypescriptPreferIncludes(_) => TypescriptPreferIncludes::IS_TSGOLINT_RULE,
            Self::TypescriptPreferLiteralEnumMember(_) => {
                TypescriptPreferLiteralEnumMember::IS_TSGOLINT_RULE
            }
            Self::TypescriptPreferNamespaceKeyword(_) => {
                TypescriptPreferNamespaceKeyword::IS_TSGOLINT_RULE
            }
            Self::TypescriptPreferNullishCoalescing(_) => {
                TypescriptPreferNullishCoalescing::IS_TSGOLINT_RULE
            }
            Self::TypescriptPreferOptionalChain(_) => {
                TypescriptPreferOptionalChain::IS_TSGOLINT_RULE
            }
            Self::TypescriptPreferPromiseRejectErrors(_) => {
                TypescriptPreferPromiseRejectErrors::IS_TSGOLINT_RULE
            }
            Self::TypescriptPreferReadonly(_) => TypescriptPreferReadonly::IS_TSGOLINT_RULE,
            Self::TypescriptPreferReadonlyParameterTypes(_) => {
                TypescriptPreferReadonlyParameterTypes::IS_TSGOLINT_RULE
            }
            Self::TypescriptPreferReduceTypeParameter(_) => {
                TypescriptPreferReduceTypeParameter::IS_TSGOLINT_RULE
            }
            Self::TypescriptPreferRegexpExec(_) => TypescriptPreferRegexpExec::IS_TSGOLINT_RULE,
            Self::TypescriptPreferReturnThisType(_) => {
                TypescriptPreferReturnThisType::IS_TSGOLINT_RULE
            }
            Self::TypescriptPreferStringStartsEndsWith(_) => {
                TypescriptPreferStringStartsEndsWith::IS_TSGOLINT_RULE
            }
            Self::TypescriptPreferTsExpectError(_) => {
                TypescriptPreferTsExpectError::IS_TSGOLINT_RULE
            }
            Self::TypescriptPromiseFunctionAsync(_) => {
                TypescriptPromiseFunctionAsync::IS_TSGOLINT_RULE
            }
            Self::TypescriptRelatedGetterSetterPairs(_) => {
                TypescriptRelatedGetterSetterPairs::IS_TSGOLINT_RULE
            }
            Self::TypescriptRequireArraySortCompare(_) => {
                TypescriptRequireArraySortCompare::IS_TSGOLINT_RULE
            }
            Self::TypescriptRequireAwait(_) => TypescriptRequireAwait::IS_TSGOLINT_RULE,
            Self::TypescriptRestrictPlusOperands(_) => {
                TypescriptRestrictPlusOperands::IS_TSGOLINT_RULE
            }
            Self::TypescriptRestrictTemplateExpressions(_) => {
                TypescriptRestrictTemplateExpressions::IS_TSGOLINT_RULE
            }
            Self::TypescriptReturnAwait(_) => TypescriptReturnAwait::IS_TSGOLINT_RULE,
            Self::TypescriptStrictBooleanExpressions(_) => {
                TypescriptStrictBooleanExpressions::IS_TSGOLINT_RULE
            }
            Self::TypescriptStrictVoidReturn(_) => TypescriptStrictVoidReturn::IS_TSGOLINT_RULE,
            Self::TypescriptSwitchExhaustivenessCheck(_) => {
                TypescriptSwitchExhaustivenessCheck::IS_TSGOLINT_RULE
            }
            Self::TypescriptTripleSlashReference(_) => {
                TypescriptTripleSlashReference::IS_TSGOLINT_RULE
            }
            Self::TypescriptUnboundMethod(_) => TypescriptUnboundMethod::IS_TSGOLINT_RULE,
            Self::TypescriptUnifiedSignatures(_) => TypescriptUnifiedSignatures::IS_TSGOLINT_RULE,
            Self::TypescriptUseUnknownInCatchCallbackVariable(_) => {
                TypescriptUseUnknownInCatchCallbackVariable::IS_TSGOLINT_RULE
            }
            Self::JestConsistentTestIt(_) => JestConsistentTestIt::IS_TSGOLINT_RULE,
            Self::JestExpectExpect(_) => JestExpectExpect::IS_TSGOLINT_RULE,
            Self::JestMaxExpects(_) => JestMaxExpects::IS_TSGOLINT_RULE,
            Self::JestMaxNestedDescribe(_) => JestMaxNestedDescribe::IS_TSGOLINT_RULE,
            Self::JestNoAliasMethods(_) => JestNoAliasMethods::IS_TSGOLINT_RULE,
            Self::JestNoCommentedOutTests(_) => JestNoCommentedOutTests::IS_TSGOLINT_RULE,
            Self::JestNoConditionalExpect(_) => JestNoConditionalExpect::IS_TSGOLINT_RULE,
            Self::JestNoConditionalInTest(_) => JestNoConditionalInTest::IS_TSGOLINT_RULE,
            Self::JestNoConfusingSetTimeout(_) => JestNoConfusingSetTimeout::IS_TSGOLINT_RULE,
            Self::JestNoDeprecatedFunctions(_) => JestNoDeprecatedFunctions::IS_TSGOLINT_RULE,
            Self::JestNoDisabledTests(_) => JestNoDisabledTests::IS_TSGOLINT_RULE,
            Self::JestNoDoneCallback(_) => JestNoDoneCallback::IS_TSGOLINT_RULE,
            Self::JestNoDuplicateHooks(_) => JestNoDuplicateHooks::IS_TSGOLINT_RULE,
            Self::JestNoExport(_) => JestNoExport::IS_TSGOLINT_RULE,
            Self::JestNoFocusedTests(_) => JestNoFocusedTests::IS_TSGOLINT_RULE,
            Self::JestNoHooks(_) => JestNoHooks::IS_TSGOLINT_RULE,
            Self::JestNoIdenticalTitle(_) => JestNoIdenticalTitle::IS_TSGOLINT_RULE,
            Self::JestNoInterpolationInSnapshots(_) => {
                JestNoInterpolationInSnapshots::IS_TSGOLINT_RULE
            }
            Self::JestNoJasmineGlobals(_) => JestNoJasmineGlobals::IS_TSGOLINT_RULE,
            Self::JestNoLargeSnapshots(_) => JestNoLargeSnapshots::IS_TSGOLINT_RULE,
            Self::JestNoMocksImport(_) => JestNoMocksImport::IS_TSGOLINT_RULE,
            Self::JestNoRestrictedJestMethods(_) => JestNoRestrictedJestMethods::IS_TSGOLINT_RULE,
            Self::JestNoRestrictedMatchers(_) => JestNoRestrictedMatchers::IS_TSGOLINT_RULE,
            Self::JestNoStandaloneExpect(_) => JestNoStandaloneExpect::IS_TSGOLINT_RULE,
            Self::JestNoTestPrefixes(_) => JestNoTestPrefixes::IS_TSGOLINT_RULE,
            Self::JestNoTestReturnStatement(_) => JestNoTestReturnStatement::IS_TSGOLINT_RULE,
            Self::JestNoUnneededAsyncExpectFunction(_) => {
                JestNoUnneededAsyncExpectFunction::IS_TSGOLINT_RULE
            }
            Self::JestNoUntypedMockFactory(_) => JestNoUntypedMockFactory::IS_TSGOLINT_RULE,
            Self::JestPaddingAroundAfterAllBlocks(_) => {
                JestPaddingAroundAfterAllBlocks::IS_TSGOLINT_RULE
            }
            Self::JestPaddingAroundTestBlocks(_) => JestPaddingAroundTestBlocks::IS_TSGOLINT_RULE,
            Self::JestPreferCalledWith(_) => JestPreferCalledWith::IS_TSGOLINT_RULE,
            Self::JestPreferComparisonMatcher(_) => JestPreferComparisonMatcher::IS_TSGOLINT_RULE,
            Self::JestPreferEach(_) => JestPreferEach::IS_TSGOLINT_RULE,
            Self::JestPreferEndingWithAnExpect(_) => JestPreferEndingWithAnExpect::IS_TSGOLINT_RULE,
            Self::JestPreferEqualityMatcher(_) => JestPreferEqualityMatcher::IS_TSGOLINT_RULE,
            Self::JestPreferExpectAssertions(_) => JestPreferExpectAssertions::IS_TSGOLINT_RULE,
            Self::JestPreferExpectResolves(_) => JestPreferExpectResolves::IS_TSGOLINT_RULE,
            Self::JestPreferHooksInOrder(_) => JestPreferHooksInOrder::IS_TSGOLINT_RULE,
            Self::JestPreferHooksOnTop(_) => JestPreferHooksOnTop::IS_TSGOLINT_RULE,
            Self::JestPreferImportingJestGlobals(_) => {
                JestPreferImportingJestGlobals::IS_TSGOLINT_RULE
            }
            Self::JestPreferJestMocked(_) => JestPreferJestMocked::IS_TSGOLINT_RULE,
            Self::JestPreferLowercaseTitle(_) => JestPreferLowercaseTitle::IS_TSGOLINT_RULE,
            Self::JestPreferMockPromiseShorthand(_) => {
                JestPreferMockPromiseShorthand::IS_TSGOLINT_RULE
            }
            Self::JestPreferMockReturnShorthand(_) => {
                JestPreferMockReturnShorthand::IS_TSGOLINT_RULE
            }
            Self::JestPreferSnapshotHint(_) => JestPreferSnapshotHint::IS_TSGOLINT_RULE,
            Self::JestPreferSpyOn(_) => JestPreferSpyOn::IS_TSGOLINT_RULE,
            Self::JestPreferStrictEqual(_) => JestPreferStrictEqual::IS_TSGOLINT_RULE,
            Self::JestPreferToBe(_) => JestPreferToBe::IS_TSGOLINT_RULE,
            Self::JestPreferToContain(_) => JestPreferToContain::IS_TSGOLINT_RULE,
            Self::JestPreferToHaveBeenCalled(_) => JestPreferToHaveBeenCalled::IS_TSGOLINT_RULE,
            Self::JestPreferToHaveBeenCalledTimes(_) => {
                JestPreferToHaveBeenCalledTimes::IS_TSGOLINT_RULE
            }
            Self::JestPreferToHaveLength(_) => JestPreferToHaveLength::IS_TSGOLINT_RULE,
            Self::JestPreferTodo(_) => JestPreferTodo::IS_TSGOLINT_RULE,
            Self::JestRequireHook(_) => JestRequireHook::IS_TSGOLINT_RULE,
            Self::JestRequireToThrowMessage(_) => JestRequireToThrowMessage::IS_TSGOLINT_RULE,
            Self::JestRequireTopLevelDescribe(_) => JestRequireTopLevelDescribe::IS_TSGOLINT_RULE,
            Self::JestValidDescribeCallback(_) => JestValidDescribeCallback::IS_TSGOLINT_RULE,
            Self::JestValidExpect(_) => JestValidExpect::IS_TSGOLINT_RULE,
            Self::JestValidExpectInPromise(_) => JestValidExpectInPromise::IS_TSGOLINT_RULE,
            Self::JestValidTitle(_) => JestValidTitle::IS_TSGOLINT_RULE,
            Self::ReactButtonHasType(_) => ReactButtonHasType::IS_TSGOLINT_RULE,
            Self::ReactCheckedRequiresOnchangeOrReadonly(_) => {
                ReactCheckedRequiresOnchangeOrReadonly::IS_TSGOLINT_RULE
            }
            Self::ReactDisplayName(_) => ReactDisplayName::IS_TSGOLINT_RULE,
            Self::ReactExhaustiveDeps(_) => ReactExhaustiveDeps::IS_TSGOLINT_RULE,
            Self::ReactForbidComponentProps(_) => ReactForbidComponentProps::IS_TSGOLINT_RULE,
            Self::ReactForbidDomProps(_) => ReactForbidDomProps::IS_TSGOLINT_RULE,
            Self::ReactForbidElements(_) => ReactForbidElements::IS_TSGOLINT_RULE,
            Self::ReactForwardRefUsesRef(_) => ReactForwardRefUsesRef::IS_TSGOLINT_RULE,
            Self::ReactHookUseState(_) => ReactHookUseState::IS_TSGOLINT_RULE,
            Self::ReactIframeMissingSandbox(_) => ReactIframeMissingSandbox::IS_TSGOLINT_RULE,
            Self::ReactJsxBooleanValue(_) => ReactJsxBooleanValue::IS_TSGOLINT_RULE,
            Self::ReactJsxCurlyBracePresence(_) => ReactJsxCurlyBracePresence::IS_TSGOLINT_RULE,
            Self::ReactJsxFilenameExtension(_) => ReactJsxFilenameExtension::IS_TSGOLINT_RULE,
            Self::ReactJsxFragments(_) => ReactJsxFragments::IS_TSGOLINT_RULE,
            Self::ReactJsxHandlerNames(_) => ReactJsxHandlerNames::IS_TSGOLINT_RULE,
            Self::ReactJsxKey(_) => ReactJsxKey::IS_TSGOLINT_RULE,
            Self::ReactJsxMaxDepth(_) => ReactJsxMaxDepth::IS_TSGOLINT_RULE,
            Self::ReactJsxNoCommentTextnodes(_) => ReactJsxNoCommentTextnodes::IS_TSGOLINT_RULE,
            Self::ReactJsxNoConstructedContextValues(_) => {
                ReactJsxNoConstructedContextValues::IS_TSGOLINT_RULE
            }
            Self::ReactJsxNoDuplicateProps(_) => ReactJsxNoDuplicateProps::IS_TSGOLINT_RULE,
            Self::ReactJsxNoLiterals(_) => ReactJsxNoLiterals::IS_TSGOLINT_RULE,
            Self::ReactJsxNoScriptUrl(_) => ReactJsxNoScriptUrl::IS_TSGOLINT_RULE,
            Self::ReactJsxNoTargetBlank(_) => ReactJsxNoTargetBlank::IS_TSGOLINT_RULE,
            Self::ReactJsxNoUndef(_) => ReactJsxNoUndef::IS_TSGOLINT_RULE,
            Self::ReactJsxNoUselessFragment(_) => ReactJsxNoUselessFragment::IS_TSGOLINT_RULE,
            Self::ReactJsxPascalCase(_) => ReactJsxPascalCase::IS_TSGOLINT_RULE,
            Self::ReactJsxPropsNoSpreadMulti(_) => ReactJsxPropsNoSpreadMulti::IS_TSGOLINT_RULE,
            Self::ReactJsxPropsNoSpreading(_) => ReactJsxPropsNoSpreading::IS_TSGOLINT_RULE,
            Self::ReactNoArrayIndexKey(_) => ReactNoArrayIndexKey::IS_TSGOLINT_RULE,
            Self::ReactNoChildrenProp(_) => ReactNoChildrenProp::IS_TSGOLINT_RULE,
            Self::ReactNoCloneElement(_) => ReactNoCloneElement::IS_TSGOLINT_RULE,
            Self::ReactNoDanger(_) => ReactNoDanger::IS_TSGOLINT_RULE,
            Self::ReactNoDangerWithChildren(_) => ReactNoDangerWithChildren::IS_TSGOLINT_RULE,
            Self::ReactNoDidMountSetState(_) => ReactNoDidMountSetState::IS_TSGOLINT_RULE,
            Self::ReactNoDidUpdateSetState(_) => ReactNoDidUpdateSetState::IS_TSGOLINT_RULE,
            Self::ReactNoDirectMutationState(_) => ReactNoDirectMutationState::IS_TSGOLINT_RULE,
            Self::ReactNoFindDomNode(_) => ReactNoFindDomNode::IS_TSGOLINT_RULE,
            Self::ReactNoIsMounted(_) => ReactNoIsMounted::IS_TSGOLINT_RULE,
            Self::ReactNoMultiComp(_) => ReactNoMultiComp::IS_TSGOLINT_RULE,
            Self::ReactNoNamespace(_) => ReactNoNamespace::IS_TSGOLINT_RULE,
            Self::ReactNoObjectTypeAsDefaultProp(_) => {
                ReactNoObjectTypeAsDefaultProp::IS_TSGOLINT_RULE
            }
            Self::ReactNoReactChildren(_) => ReactNoReactChildren::IS_TSGOLINT_RULE,
            Self::ReactNoRedundantShouldComponentUpdate(_) => {
                ReactNoRedundantShouldComponentUpdate::IS_TSGOLINT_RULE
            }
            Self::ReactNoRenderReturnValue(_) => ReactNoRenderReturnValue::IS_TSGOLINT_RULE,
            Self::ReactNoSetState(_) => ReactNoSetState::IS_TSGOLINT_RULE,
            Self::ReactNoStringRefs(_) => ReactNoStringRefs::IS_TSGOLINT_RULE,
            Self::ReactNoThisInSfc(_) => ReactNoThisInSfc::IS_TSGOLINT_RULE,
            Self::ReactNoUnescapedEntities(_) => ReactNoUnescapedEntities::IS_TSGOLINT_RULE,
            Self::ReactNoUnknownProperty(_) => ReactNoUnknownProperty::IS_TSGOLINT_RULE,
            Self::ReactNoUnsafe(_) => ReactNoUnsafe::IS_TSGOLINT_RULE,
            Self::ReactNoUnstableNestedComponents(_) => {
                ReactNoUnstableNestedComponents::IS_TSGOLINT_RULE
            }
            Self::ReactNoWillUpdateSetState(_) => ReactNoWillUpdateSetState::IS_TSGOLINT_RULE,
            Self::ReactOnlyExportComponents(_) => ReactOnlyExportComponents::IS_TSGOLINT_RULE,
            Self::ReactPreferEs6Class(_) => ReactPreferEs6Class::IS_TSGOLINT_RULE,
            Self::ReactPreferFunctionComponent(_) => ReactPreferFunctionComponent::IS_TSGOLINT_RULE,
            Self::ReactReactCompiler(_) => ReactReactCompiler::IS_TSGOLINT_RULE,
            Self::ReactReactInJsxScope(_) => ReactReactInJsxScope::IS_TSGOLINT_RULE,
            Self::ReactRequireRenderReturn(_) => ReactRequireRenderReturn::IS_TSGOLINT_RULE,
            Self::ReactRulesOfHooks(_) => ReactRulesOfHooks::IS_TSGOLINT_RULE,
            Self::ReactSelfClosingComp(_) => ReactSelfClosingComp::IS_TSGOLINT_RULE,
            Self::ReactStateInConstructor(_) => ReactStateInConstructor::IS_TSGOLINT_RULE,
            Self::ReactStylePropObject(_) => ReactStylePropObject::IS_TSGOLINT_RULE,
            Self::ReactVoidDomElementsNoChildren(_) => {
                ReactVoidDomElementsNoChildren::IS_TSGOLINT_RULE
            }
            Self::ReactPerfJsxNoJsxAsProp(_) => ReactPerfJsxNoJsxAsProp::IS_TSGOLINT_RULE,
            Self::ReactPerfJsxNoNewArrayAsProp(_) => ReactPerfJsxNoNewArrayAsProp::IS_TSGOLINT_RULE,
            Self::ReactPerfJsxNoNewFunctionAsProp(_) => {
                ReactPerfJsxNoNewFunctionAsProp::IS_TSGOLINT_RULE
            }
            Self::ReactPerfJsxNoNewObjectAsProp(_) => {
                ReactPerfJsxNoNewObjectAsProp::IS_TSGOLINT_RULE
            }
            Self::UnicornCatchErrorName(_) => UnicornCatchErrorName::IS_TSGOLINT_RULE,
            Self::UnicornConsistentAssert(_) => UnicornConsistentAssert::IS_TSGOLINT_RULE,
            Self::UnicornConsistentDateClone(_) => UnicornConsistentDateClone::IS_TSGOLINT_RULE,
            Self::UnicornConsistentEmptyArraySpread(_) => {
                UnicornConsistentEmptyArraySpread::IS_TSGOLINT_RULE
            }
            Self::UnicornConsistentExistenceIndexCheck(_) => {
                UnicornConsistentExistenceIndexCheck::IS_TSGOLINT_RULE
            }
            Self::UnicornConsistentFunctionScoping(_) => {
                UnicornConsistentFunctionScoping::IS_TSGOLINT_RULE
            }
            Self::UnicornConsistentTemplateLiteralEscape(_) => {
                UnicornConsistentTemplateLiteralEscape::IS_TSGOLINT_RULE
            }
            Self::UnicornCustomErrorDefinition(_) => UnicornCustomErrorDefinition::IS_TSGOLINT_RULE,
            Self::UnicornEmptyBraceSpaces(_) => UnicornEmptyBraceSpaces::IS_TSGOLINT_RULE,
            Self::UnicornErrorMessage(_) => UnicornErrorMessage::IS_TSGOLINT_RULE,
            Self::UnicornEscapeCase(_) => UnicornEscapeCase::IS_TSGOLINT_RULE,
            Self::UnicornExplicitLengthCheck(_) => UnicornExplicitLengthCheck::IS_TSGOLINT_RULE,
            Self::UnicornExplicitTimerDelay(_) => UnicornExplicitTimerDelay::IS_TSGOLINT_RULE,
            Self::UnicornFilenameCase(_) => UnicornFilenameCase::IS_TSGOLINT_RULE,
            Self::UnicornImportStyle(_) => UnicornImportStyle::IS_TSGOLINT_RULE,
            Self::UnicornMaxNestedCalls(_) => UnicornMaxNestedCalls::IS_TSGOLINT_RULE,
            Self::UnicornNewForBuiltins(_) => UnicornNewForBuiltins::IS_TSGOLINT_RULE,
            Self::UnicornNoAbusiveEslintDisable(_) => {
                UnicornNoAbusiveEslintDisable::IS_TSGOLINT_RULE
            }
            Self::UnicornNoAccessorRecursion(_) => UnicornNoAccessorRecursion::IS_TSGOLINT_RULE,
            Self::UnicornNoAnonymousDefaultExport(_) => {
                UnicornNoAnonymousDefaultExport::IS_TSGOLINT_RULE
            }
            Self::UnicornNoArrayCallbackReference(_) => {
                UnicornNoArrayCallbackReference::IS_TSGOLINT_RULE
            }
            Self::UnicornNoArrayFillWithReferenceType(_) => {
                UnicornNoArrayFillWithReferenceType::IS_TSGOLINT_RULE
            }
            Self::UnicornNoArrayForEach(_) => UnicornNoArrayForEach::IS_TSGOLINT_RULE,
            Self::UnicornNoArrayMethodThisArgument(_) => {
                UnicornNoArrayMethodThisArgument::IS_TSGOLINT_RULE
            }
            Self::UnicornNoArrayReduce(_) => UnicornNoArrayReduce::IS_TSGOLINT_RULE,
            Self::UnicornNoArrayReverse(_) => UnicornNoArrayReverse::IS_TSGOLINT_RULE,
            Self::UnicornNoArraySort(_) => UnicornNoArraySort::IS_TSGOLINT_RULE,
            Self::UnicornNoAwaitExpressionMember(_) => {
                UnicornNoAwaitExpressionMember::IS_TSGOLINT_RULE
            }
            Self::UnicornNoAwaitInPromiseMethods(_) => {
                UnicornNoAwaitInPromiseMethods::IS_TSGOLINT_RULE
            }
            Self::UnicornNoConfusingArrayWith(_) => UnicornNoConfusingArrayWith::IS_TSGOLINT_RULE,
            Self::UnicornNoConsoleSpaces(_) => UnicornNoConsoleSpaces::IS_TSGOLINT_RULE,
            Self::UnicornNoDocumentCookie(_) => UnicornNoDocumentCookie::IS_TSGOLINT_RULE,
            Self::UnicornNoEmptyFile(_) => UnicornNoEmptyFile::IS_TSGOLINT_RULE,
            Self::UnicornNoHexEscape(_) => UnicornNoHexEscape::IS_TSGOLINT_RULE,
            Self::UnicornNoImmediateMutation(_) => UnicornNoImmediateMutation::IS_TSGOLINT_RULE,
            Self::UnicornNoInstanceofArray(_) => UnicornNoInstanceofArray::IS_TSGOLINT_RULE,
            Self::UnicornNoInstanceofBuiltins(_) => UnicornNoInstanceofBuiltins::IS_TSGOLINT_RULE,
            Self::UnicornNoInvalidFetchOptions(_) => UnicornNoInvalidFetchOptions::IS_TSGOLINT_RULE,
            Self::UnicornNoInvalidRemoveEventListener(_) => {
                UnicornNoInvalidRemoveEventListener::IS_TSGOLINT_RULE
            }
            Self::UnicornNoLengthAsSliceEnd(_) => UnicornNoLengthAsSliceEnd::IS_TSGOLINT_RULE,
            Self::UnicornNoLonelyIf(_) => UnicornNoLonelyIf::IS_TSGOLINT_RULE,
            Self::UnicornNoMagicArrayFlatDepth(_) => UnicornNoMagicArrayFlatDepth::IS_TSGOLINT_RULE,
            Self::UnicornNoNegatedCondition(_) => UnicornNoNegatedCondition::IS_TSGOLINT_RULE,
            Self::UnicornNoNegationInEqualityCheck(_) => {
                UnicornNoNegationInEqualityCheck::IS_TSGOLINT_RULE
            }
            Self::UnicornNoNestedTernary(_) => UnicornNoNestedTernary::IS_TSGOLINT_RULE,
            Self::UnicornNoNewArray(_) => UnicornNoNewArray::IS_TSGOLINT_RULE,
            Self::UnicornNoNewBuffer(_) => UnicornNoNewBuffer::IS_TSGOLINT_RULE,
            Self::UnicornNoNull(_) => UnicornNoNull::IS_TSGOLINT_RULE,
            Self::UnicornNoObjectAsDefaultParameter(_) => {
                UnicornNoObjectAsDefaultParameter::IS_TSGOLINT_RULE
            }
            Self::UnicornNoProcessExit(_) => UnicornNoProcessExit::IS_TSGOLINT_RULE,
            Self::UnicornNoSinglePromiseInPromiseMethods(_) => {
                UnicornNoSinglePromiseInPromiseMethods::IS_TSGOLINT_RULE
            }
            Self::UnicornNoStaticOnlyClass(_) => UnicornNoStaticOnlyClass::IS_TSGOLINT_RULE,
            Self::UnicornNoThenable(_) => UnicornNoThenable::IS_TSGOLINT_RULE,
            Self::UnicornNoThisAssignment(_) => UnicornNoThisAssignment::IS_TSGOLINT_RULE,
            Self::UnicornNoTypeofUndefined(_) => UnicornNoTypeofUndefined::IS_TSGOLINT_RULE,
            Self::UnicornNoUnnecessaryArrayFlatDepth(_) => {
                UnicornNoUnnecessaryArrayFlatDepth::IS_TSGOLINT_RULE
            }
            Self::UnicornNoUnnecessaryArraySpliceCount(_) => {
                UnicornNoUnnecessaryArraySpliceCount::IS_TSGOLINT_RULE
            }
            Self::UnicornNoUnnecessaryAwait(_) => UnicornNoUnnecessaryAwait::IS_TSGOLINT_RULE,
            Self::UnicornNoUnnecessarySliceEnd(_) => UnicornNoUnnecessarySliceEnd::IS_TSGOLINT_RULE,
            Self::UnicornNoUnreadableArrayDestructuring(_) => {
                UnicornNoUnreadableArrayDestructuring::IS_TSGOLINT_RULE
            }
            Self::UnicornNoUnreadableIife(_) => UnicornNoUnreadableIife::IS_TSGOLINT_RULE,
            Self::UnicornNoUselessCollectionArgument(_) => {
                UnicornNoUselessCollectionArgument::IS_TSGOLINT_RULE
            }
            Self::UnicornNoUselessErrorCaptureStackTrace(_) => {
                UnicornNoUselessErrorCaptureStackTrace::IS_TSGOLINT_RULE
            }
            Self::UnicornNoUselessFallbackInSpread(_) => {
                UnicornNoUselessFallbackInSpread::IS_TSGOLINT_RULE
            }
            Self::UnicornNoUselessIteratorToArray(_) => {
                UnicornNoUselessIteratorToArray::IS_TSGOLINT_RULE
            }
            Self::UnicornNoUselessLengthCheck(_) => UnicornNoUselessLengthCheck::IS_TSGOLINT_RULE,
            Self::UnicornNoUselessPromiseResolveReject(_) => {
                UnicornNoUselessPromiseResolveReject::IS_TSGOLINT_RULE
            }
            Self::UnicornNoUselessSpread(_) => UnicornNoUselessSpread::IS_TSGOLINT_RULE,
            Self::UnicornNoUselessSwitchCase(_) => UnicornNoUselessSwitchCase::IS_TSGOLINT_RULE,
            Self::UnicornNoUselessUndefined(_) => UnicornNoUselessUndefined::IS_TSGOLINT_RULE,
            Self::UnicornNoZeroFractions(_) => UnicornNoZeroFractions::IS_TSGOLINT_RULE,
            Self::UnicornNumberLiteralCase(_) => UnicornNumberLiteralCase::IS_TSGOLINT_RULE,
            Self::UnicornNumericSeparatorsStyle(_) => {
                UnicornNumericSeparatorsStyle::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferAddEventListener(_) => {
                UnicornPreferAddEventListener::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferArrayFind(_) => UnicornPreferArrayFind::IS_TSGOLINT_RULE,
            Self::UnicornPreferArrayFlat(_) => UnicornPreferArrayFlat::IS_TSGOLINT_RULE,
            Self::UnicornPreferArrayFlatMap(_) => UnicornPreferArrayFlatMap::IS_TSGOLINT_RULE,
            Self::UnicornPreferArrayIndexOf(_) => UnicornPreferArrayIndexOf::IS_TSGOLINT_RULE,
            Self::UnicornPreferArraySome(_) => UnicornPreferArraySome::IS_TSGOLINT_RULE,
            Self::UnicornPreferAt(_) => UnicornPreferAt::IS_TSGOLINT_RULE,
            Self::UnicornPreferBigintLiterals(_) => UnicornPreferBigintLiterals::IS_TSGOLINT_RULE,
            Self::UnicornPreferBlobReadingMethods(_) => {
                UnicornPreferBlobReadingMethods::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferClassFields(_) => UnicornPreferClassFields::IS_TSGOLINT_RULE,
            Self::UnicornPreferClasslistToggle(_) => UnicornPreferClasslistToggle::IS_TSGOLINT_RULE,
            Self::UnicornPreferCodePoint(_) => UnicornPreferCodePoint::IS_TSGOLINT_RULE,
            Self::UnicornPreferDateNow(_) => UnicornPreferDateNow::IS_TSGOLINT_RULE,
            Self::UnicornPreferDefaultParameters(_) => {
                UnicornPreferDefaultParameters::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferDomNodeAppend(_) => UnicornPreferDomNodeAppend::IS_TSGOLINT_RULE,
            Self::UnicornPreferDomNodeDataset(_) => UnicornPreferDomNodeDataset::IS_TSGOLINT_RULE,
            Self::UnicornPreferDomNodeRemove(_) => UnicornPreferDomNodeRemove::IS_TSGOLINT_RULE,
            Self::UnicornPreferDomNodeTextContent(_) => {
                UnicornPreferDomNodeTextContent::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferEventTarget(_) => UnicornPreferEventTarget::IS_TSGOLINT_RULE,
            Self::UnicornPreferExportFrom(_) => UnicornPreferExportFrom::IS_TSGOLINT_RULE,
            Self::UnicornPreferGlobalThis(_) => UnicornPreferGlobalThis::IS_TSGOLINT_RULE,
            Self::UnicornPreferImportMetaProperties(_) => {
                UnicornPreferImportMetaProperties::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferIncludes(_) => UnicornPreferIncludes::IS_TSGOLINT_RULE,
            Self::UnicornPreferKeyboardEventKey(_) => {
                UnicornPreferKeyboardEventKey::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferLogicalOperatorOverTernary(_) => {
                UnicornPreferLogicalOperatorOverTernary::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferMathMinMax(_) => UnicornPreferMathMinMax::IS_TSGOLINT_RULE,
            Self::UnicornPreferMathTrunc(_) => UnicornPreferMathTrunc::IS_TSGOLINT_RULE,
            Self::UnicornPreferModernDomApis(_) => UnicornPreferModernDomApis::IS_TSGOLINT_RULE,
            Self::UnicornPreferModernMathApis(_) => UnicornPreferModernMathApis::IS_TSGOLINT_RULE,
            Self::UnicornPreferModule(_) => UnicornPreferModule::IS_TSGOLINT_RULE,
            Self::UnicornPreferNativeCoercionFunctions(_) => {
                UnicornPreferNativeCoercionFunctions::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferNegativeIndex(_) => UnicornPreferNegativeIndex::IS_TSGOLINT_RULE,
            Self::UnicornPreferNodeProtocol(_) => UnicornPreferNodeProtocol::IS_TSGOLINT_RULE,
            Self::UnicornPreferNumberCoercion(_) => UnicornPreferNumberCoercion::IS_TSGOLINT_RULE,
            Self::UnicornPreferNumberProperties(_) => {
                UnicornPreferNumberProperties::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferObjectFromEntries(_) => {
                UnicornPreferObjectFromEntries::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferOptionalCatchBinding(_) => {
                UnicornPreferOptionalCatchBinding::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferPrototypeMethods(_) => {
                UnicornPreferPrototypeMethods::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferQuerySelector(_) => UnicornPreferQuerySelector::IS_TSGOLINT_RULE,
            Self::UnicornPreferReflectApply(_) => UnicornPreferReflectApply::IS_TSGOLINT_RULE,
            Self::UnicornPreferRegexpTest(_) => UnicornPreferRegexpTest::IS_TSGOLINT_RULE,
            Self::UnicornPreferResponseStaticJson(_) => {
                UnicornPreferResponseStaticJson::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferSetHas(_) => UnicornPreferSetHas::IS_TSGOLINT_RULE,
            Self::UnicornPreferSetSize(_) => UnicornPreferSetSize::IS_TSGOLINT_RULE,
            Self::UnicornPreferSingleCall(_) => UnicornPreferSingleCall::IS_TSGOLINT_RULE,
            Self::UnicornPreferSpread(_) => UnicornPreferSpread::IS_TSGOLINT_RULE,
            Self::UnicornPreferStringRaw(_) => UnicornPreferStringRaw::IS_TSGOLINT_RULE,
            Self::UnicornPreferStringReplaceAll(_) => {
                UnicornPreferStringReplaceAll::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferStringSlice(_) => UnicornPreferStringSlice::IS_TSGOLINT_RULE,
            Self::UnicornPreferStringStartsEndsWith(_) => {
                UnicornPreferStringStartsEndsWith::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferStringTrimStartEnd(_) => {
                UnicornPreferStringTrimStartEnd::IS_TSGOLINT_RULE
            }
            Self::UnicornPreferStructuredClone(_) => UnicornPreferStructuredClone::IS_TSGOLINT_RULE,
            Self::UnicornPreferTernary(_) => UnicornPreferTernary::IS_TSGOLINT_RULE,
            Self::UnicornPreferTopLevelAwait(_) => UnicornPreferTopLevelAwait::IS_TSGOLINT_RULE,
            Self::UnicornPreferTypeError(_) => UnicornPreferTypeError::IS_TSGOLINT_RULE,
            Self::UnicornRelativeUrlStyle(_) => UnicornRelativeUrlStyle::IS_TSGOLINT_RULE,
            Self::UnicornRequireArrayJoinSeparator(_) => {
                UnicornRequireArrayJoinSeparator::IS_TSGOLINT_RULE
            }
            Self::UnicornRequireModuleAttributes(_) => {
                UnicornRequireModuleAttributes::IS_TSGOLINT_RULE
            }
            Self::UnicornRequireModuleSpecifiers(_) => {
                UnicornRequireModuleSpecifiers::IS_TSGOLINT_RULE
            }
            Self::UnicornRequireNumberToFixedDigitsArgument(_) => {
                UnicornRequireNumberToFixedDigitsArgument::IS_TSGOLINT_RULE
            }
            Self::UnicornRequirePostMessageTargetOrigin(_) => {
                UnicornRequirePostMessageTargetOrigin::IS_TSGOLINT_RULE
            }
            Self::UnicornSwitchCaseBraces(_) => UnicornSwitchCaseBraces::IS_TSGOLINT_RULE,
            Self::UnicornSwitchCaseBreakPosition(_) => {
                UnicornSwitchCaseBreakPosition::IS_TSGOLINT_RULE
            }
            Self::UnicornTextEncodingIdentifierCase(_) => {
                UnicornTextEncodingIdentifierCase::IS_TSGOLINT_RULE
            }
            Self::UnicornThrowNewError(_) => UnicornThrowNewError::IS_TSGOLINT_RULE,
            Self::JsxA11YAltText(_) => JsxA11YAltText::IS_TSGOLINT_RULE,
            Self::JsxA11YAnchorAmbiguousText(_) => JsxA11YAnchorAmbiguousText::IS_TSGOLINT_RULE,
            Self::JsxA11YAnchorHasContent(_) => JsxA11YAnchorHasContent::IS_TSGOLINT_RULE,
            Self::JsxA11YAnchorIsValid(_) => JsxA11YAnchorIsValid::IS_TSGOLINT_RULE,
            Self::JsxA11YAriaActivedescendantHasTabindex(_) => {
                JsxA11YAriaActivedescendantHasTabindex::IS_TSGOLINT_RULE
            }
            Self::JsxA11YAriaProps(_) => JsxA11YAriaProps::IS_TSGOLINT_RULE,
            Self::JsxA11YAriaProptypes(_) => JsxA11YAriaProptypes::IS_TSGOLINT_RULE,
            Self::JsxA11YAriaRole(_) => JsxA11YAriaRole::IS_TSGOLINT_RULE,
            Self::JsxA11YAriaUnsupportedElements(_) => {
                JsxA11YAriaUnsupportedElements::IS_TSGOLINT_RULE
            }
            Self::JsxA11YAutocompleteValid(_) => JsxA11YAutocompleteValid::IS_TSGOLINT_RULE,
            Self::JsxA11YClickEventsHaveKeyEvents(_) => {
                JsxA11YClickEventsHaveKeyEvents::IS_TSGOLINT_RULE
            }
            Self::JsxA11YControlHasAssociatedLabel(_) => {
                JsxA11YControlHasAssociatedLabel::IS_TSGOLINT_RULE
            }
            Self::JsxA11YHeadingHasContent(_) => JsxA11YHeadingHasContent::IS_TSGOLINT_RULE,
            Self::JsxA11YHtmlHasLang(_) => JsxA11YHtmlHasLang::IS_TSGOLINT_RULE,
            Self::JsxA11YIframeHasTitle(_) => JsxA11YIframeHasTitle::IS_TSGOLINT_RULE,
            Self::JsxA11YImgRedundantAlt(_) => JsxA11YImgRedundantAlt::IS_TSGOLINT_RULE,
            Self::JsxA11YInteractiveSupportsFocus(_) => {
                JsxA11YInteractiveSupportsFocus::IS_TSGOLINT_RULE
            }
            Self::JsxA11YLabelHasAssociatedControl(_) => {
                JsxA11YLabelHasAssociatedControl::IS_TSGOLINT_RULE
            }
            Self::JsxA11YLang(_) => JsxA11YLang::IS_TSGOLINT_RULE,
            Self::JsxA11YMediaHasCaption(_) => JsxA11YMediaHasCaption::IS_TSGOLINT_RULE,
            Self::JsxA11YMouseEventsHaveKeyEvents(_) => {
                JsxA11YMouseEventsHaveKeyEvents::IS_TSGOLINT_RULE
            }
            Self::JsxA11YNoAccessKey(_) => JsxA11YNoAccessKey::IS_TSGOLINT_RULE,
            Self::JsxA11YNoAriaHiddenOnFocusable(_) => {
                JsxA11YNoAriaHiddenOnFocusable::IS_TSGOLINT_RULE
            }
            Self::JsxA11YNoAutofocus(_) => JsxA11YNoAutofocus::IS_TSGOLINT_RULE,
            Self::JsxA11YNoDistractingElements(_) => JsxA11YNoDistractingElements::IS_TSGOLINT_RULE,
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(_) => {
                JsxA11YNoInteractiveElementToNoninteractiveRole::IS_TSGOLINT_RULE
            }
            Self::JsxA11YNoNoninteractiveElementInteractions(_) => {
                JsxA11YNoNoninteractiveElementInteractions::IS_TSGOLINT_RULE
            }
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(_) => {
                JsxA11YNoNoninteractiveElementToInteractiveRole::IS_TSGOLINT_RULE
            }
            Self::JsxA11YNoNoninteractiveTabindex(_) => {
                JsxA11YNoNoninteractiveTabindex::IS_TSGOLINT_RULE
            }
            Self::JsxA11YNoRedundantRoles(_) => JsxA11YNoRedundantRoles::IS_TSGOLINT_RULE,
            Self::JsxA11YNoStaticElementInteractions(_) => {
                JsxA11YNoStaticElementInteractions::IS_TSGOLINT_RULE
            }
            Self::JsxA11YPreferTagOverRole(_) => JsxA11YPreferTagOverRole::IS_TSGOLINT_RULE,
            Self::JsxA11YRoleHasRequiredAriaProps(_) => {
                JsxA11YRoleHasRequiredAriaProps::IS_TSGOLINT_RULE
            }
            Self::JsxA11YRoleSupportsAriaProps(_) => JsxA11YRoleSupportsAriaProps::IS_TSGOLINT_RULE,
            Self::JsxA11YScope(_) => JsxA11YScope::IS_TSGOLINT_RULE,
            Self::JsxA11YTabindexNoPositive(_) => JsxA11YTabindexNoPositive::IS_TSGOLINT_RULE,
            Self::OxcApproxConstant(_) => OxcApproxConstant::IS_TSGOLINT_RULE,
            Self::OxcBadArrayMethodOnArguments(_) => OxcBadArrayMethodOnArguments::IS_TSGOLINT_RULE,
            Self::OxcBadBitwiseOperator(_) => OxcBadBitwiseOperator::IS_TSGOLINT_RULE,
            Self::OxcBadCharAtComparison(_) => OxcBadCharAtComparison::IS_TSGOLINT_RULE,
            Self::OxcBadComparisonSequence(_) => OxcBadComparisonSequence::IS_TSGOLINT_RULE,
            Self::OxcBadMinMaxFunc(_) => OxcBadMinMaxFunc::IS_TSGOLINT_RULE,
            Self::OxcBadObjectLiteralComparison(_) => {
                OxcBadObjectLiteralComparison::IS_TSGOLINT_RULE
            }
            Self::OxcBadReplaceAllArg(_) => OxcBadReplaceAllArg::IS_TSGOLINT_RULE,
            Self::OxcBranchesSharingCode(_) => OxcBranchesSharingCode::IS_TSGOLINT_RULE,
            Self::OxcConstComparisons(_) => OxcConstComparisons::IS_TSGOLINT_RULE,
            Self::OxcDoubleComparisons(_) => OxcDoubleComparisons::IS_TSGOLINT_RULE,
            Self::OxcErasingOp(_) => OxcErasingOp::IS_TSGOLINT_RULE,
            Self::OxcMisrefactoredAssignOp(_) => OxcMisrefactoredAssignOp::IS_TSGOLINT_RULE,
            Self::OxcMissingThrow(_) => OxcMissingThrow::IS_TSGOLINT_RULE,
            Self::OxcNoAccumulatingSpread(_) => OxcNoAccumulatingSpread::IS_TSGOLINT_RULE,
            Self::OxcNoAsyncAwait(_) => OxcNoAsyncAwait::IS_TSGOLINT_RULE,
            Self::OxcNoAsyncEndpointHandlers(_) => OxcNoAsyncEndpointHandlers::IS_TSGOLINT_RULE,
            Self::OxcNoBarrelFile(_) => OxcNoBarrelFile::IS_TSGOLINT_RULE,
            Self::OxcNoConstEnum(_) => OxcNoConstEnum::IS_TSGOLINT_RULE,
            Self::OxcNoMapSpread(_) => OxcNoMapSpread::IS_TSGOLINT_RULE,
            Self::OxcNoOptionalChaining(_) => OxcNoOptionalChaining::IS_TSGOLINT_RULE,
            Self::OxcNoRestSpreadProperties(_) => OxcNoRestSpreadProperties::IS_TSGOLINT_RULE,
            Self::OxcNoThisInExportedFunction(_) => OxcNoThisInExportedFunction::IS_TSGOLINT_RULE,
            Self::OxcNumberArgOutOfRange(_) => OxcNumberArgOutOfRange::IS_TSGOLINT_RULE,
            Self::OxcOnlyUsedInRecursion(_) => OxcOnlyUsedInRecursion::IS_TSGOLINT_RULE,
            Self::OxcUninvokedArrayCallback(_) => OxcUninvokedArrayCallback::IS_TSGOLINT_RULE,
            Self::NextjsGoogleFontDisplay(_) => NextjsGoogleFontDisplay::IS_TSGOLINT_RULE,
            Self::NextjsGoogleFontPreconnect(_) => NextjsGoogleFontPreconnect::IS_TSGOLINT_RULE,
            Self::NextjsInlineScriptId(_) => NextjsInlineScriptId::IS_TSGOLINT_RULE,
            Self::NextjsNextScriptForGa(_) => NextjsNextScriptForGa::IS_TSGOLINT_RULE,
            Self::NextjsNoAssignModuleVariable(_) => NextjsNoAssignModuleVariable::IS_TSGOLINT_RULE,
            Self::NextjsNoAsyncClientComponent(_) => NextjsNoAsyncClientComponent::IS_TSGOLINT_RULE,
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => {
                NextjsNoBeforeInteractiveScriptOutsideDocument::IS_TSGOLINT_RULE
            }
            Self::NextjsNoCssTags(_) => NextjsNoCssTags::IS_TSGOLINT_RULE,
            Self::NextjsNoDocumentImportInPage(_) => NextjsNoDocumentImportInPage::IS_TSGOLINT_RULE,
            Self::NextjsNoDuplicateHead(_) => NextjsNoDuplicateHead::IS_TSGOLINT_RULE,
            Self::NextjsNoHeadElement(_) => NextjsNoHeadElement::IS_TSGOLINT_RULE,
            Self::NextjsNoHeadImportInDocument(_) => NextjsNoHeadImportInDocument::IS_TSGOLINT_RULE,
            Self::NextjsNoHtmlLinkForPages(_) => NextjsNoHtmlLinkForPages::IS_TSGOLINT_RULE,
            Self::NextjsNoImgElement(_) => NextjsNoImgElement::IS_TSGOLINT_RULE,
            Self::NextjsNoPageCustomFont(_) => NextjsNoPageCustomFont::IS_TSGOLINT_RULE,
            Self::NextjsNoScriptComponentInHead(_) => {
                NextjsNoScriptComponentInHead::IS_TSGOLINT_RULE
            }
            Self::NextjsNoStyledJsxInDocument(_) => NextjsNoStyledJsxInDocument::IS_TSGOLINT_RULE,
            Self::NextjsNoSyncScripts(_) => NextjsNoSyncScripts::IS_TSGOLINT_RULE,
            Self::NextjsNoTitleInDocumentHead(_) => NextjsNoTitleInDocumentHead::IS_TSGOLINT_RULE,
            Self::NextjsNoTypos(_) => NextjsNoTypos::IS_TSGOLINT_RULE,
            Self::NextjsNoUnwantedPolyfillio(_) => NextjsNoUnwantedPolyfillio::IS_TSGOLINT_RULE,
            Self::JsdocCheckAccess(_) => JsdocCheckAccess::IS_TSGOLINT_RULE,
            Self::JsdocCheckPropertyNames(_) => JsdocCheckPropertyNames::IS_TSGOLINT_RULE,
            Self::JsdocCheckTagNames(_) => JsdocCheckTagNames::IS_TSGOLINT_RULE,
            Self::JsdocEmptyTags(_) => JsdocEmptyTags::IS_TSGOLINT_RULE,
            Self::JsdocImplementsOnClasses(_) => JsdocImplementsOnClasses::IS_TSGOLINT_RULE,
            Self::JsdocNoDefaults(_) => JsdocNoDefaults::IS_TSGOLINT_RULE,
            Self::JsdocRequireParam(_) => JsdocRequireParam::IS_TSGOLINT_RULE,
            Self::JsdocRequireParamDescription(_) => JsdocRequireParamDescription::IS_TSGOLINT_RULE,
            Self::JsdocRequireParamName(_) => JsdocRequireParamName::IS_TSGOLINT_RULE,
            Self::JsdocRequireParamType(_) => JsdocRequireParamType::IS_TSGOLINT_RULE,
            Self::JsdocRequireProperty(_) => JsdocRequireProperty::IS_TSGOLINT_RULE,
            Self::JsdocRequirePropertyDescription(_) => {
                JsdocRequirePropertyDescription::IS_TSGOLINT_RULE
            }
            Self::JsdocRequirePropertyName(_) => JsdocRequirePropertyName::IS_TSGOLINT_RULE,
            Self::JsdocRequirePropertyType(_) => JsdocRequirePropertyType::IS_TSGOLINT_RULE,
            Self::JsdocRequireReturns(_) => JsdocRequireReturns::IS_TSGOLINT_RULE,
            Self::JsdocRequireReturnsDescription(_) => {
                JsdocRequireReturnsDescription::IS_TSGOLINT_RULE
            }
            Self::JsdocRequireReturnsType(_) => JsdocRequireReturnsType::IS_TSGOLINT_RULE,
            Self::JsdocRequireThrowsDescription(_) => {
                JsdocRequireThrowsDescription::IS_TSGOLINT_RULE
            }
            Self::JsdocRequireThrowsType(_) => JsdocRequireThrowsType::IS_TSGOLINT_RULE,
            Self::JsdocRequireYields(_) => JsdocRequireYields::IS_TSGOLINT_RULE,
            Self::JsdocRequireYieldsDescription(_) => {
                JsdocRequireYieldsDescription::IS_TSGOLINT_RULE
            }
            Self::JsdocRequireYieldsType(_) => JsdocRequireYieldsType::IS_TSGOLINT_RULE,
            Self::PromiseAlwaysReturn(_) => PromiseAlwaysReturn::IS_TSGOLINT_RULE,
            Self::PromiseAvoidNew(_) => PromiseAvoidNew::IS_TSGOLINT_RULE,
            Self::PromiseCatchOrReturn(_) => PromiseCatchOrReturn::IS_TSGOLINT_RULE,
            Self::PromiseNoCallbackInPromise(_) => PromiseNoCallbackInPromise::IS_TSGOLINT_RULE,
            Self::PromiseNoMultipleResolved(_) => PromiseNoMultipleResolved::IS_TSGOLINT_RULE,
            Self::PromiseNoNesting(_) => PromiseNoNesting::IS_TSGOLINT_RULE,
            Self::PromiseNoNewStatics(_) => PromiseNoNewStatics::IS_TSGOLINT_RULE,
            Self::PromiseNoPromiseInCallback(_) => PromiseNoPromiseInCallback::IS_TSGOLINT_RULE,
            Self::PromiseNoReturnInFinally(_) => PromiseNoReturnInFinally::IS_TSGOLINT_RULE,
            Self::PromiseNoReturnWrap(_) => PromiseNoReturnWrap::IS_TSGOLINT_RULE,
            Self::PromiseParamNames(_) => PromiseParamNames::IS_TSGOLINT_RULE,
            Self::PromisePreferAwaitToCallbacks(_) => {
                PromisePreferAwaitToCallbacks::IS_TSGOLINT_RULE
            }
            Self::PromisePreferAwaitToThen(_) => PromisePreferAwaitToThen::IS_TSGOLINT_RULE,
            Self::PromisePreferCatch(_) => PromisePreferCatch::IS_TSGOLINT_RULE,
            Self::PromiseSpecOnly(_) => PromiseSpecOnly::IS_TSGOLINT_RULE,
            Self::PromiseValidParams(_) => PromiseValidParams::IS_TSGOLINT_RULE,
            Self::VitestConsistentEachFor(_) => VitestConsistentEachFor::IS_TSGOLINT_RULE,
            Self::VitestConsistentTestFilename(_) => VitestConsistentTestFilename::IS_TSGOLINT_RULE,
            Self::VitestConsistentTestIt(_) => VitestConsistentTestIt::IS_TSGOLINT_RULE,
            Self::VitestConsistentVitestVi(_) => VitestConsistentVitestVi::IS_TSGOLINT_RULE,
            Self::VitestExpectExpect(_) => VitestExpectExpect::IS_TSGOLINT_RULE,
            Self::VitestHoistedApisOnTop(_) => VitestHoistedApisOnTop::IS_TSGOLINT_RULE,
            Self::VitestMaxExpects(_) => VitestMaxExpects::IS_TSGOLINT_RULE,
            Self::VitestMaxNestedDescribe(_) => VitestMaxNestedDescribe::IS_TSGOLINT_RULE,
            Self::VitestNoAliasMethods(_) => VitestNoAliasMethods::IS_TSGOLINT_RULE,
            Self::VitestNoCommentedOutTests(_) => VitestNoCommentedOutTests::IS_TSGOLINT_RULE,
            Self::VitestNoConditionalExpect(_) => VitestNoConditionalExpect::IS_TSGOLINT_RULE,
            Self::VitestNoConditionalInTest(_) => VitestNoConditionalInTest::IS_TSGOLINT_RULE,
            Self::VitestNoConditionalTests(_) => VitestNoConditionalTests::IS_TSGOLINT_RULE,
            Self::VitestNoDisabledTests(_) => VitestNoDisabledTests::IS_TSGOLINT_RULE,
            Self::VitestNoDuplicateHooks(_) => VitestNoDuplicateHooks::IS_TSGOLINT_RULE,
            Self::VitestNoFocusedTests(_) => VitestNoFocusedTests::IS_TSGOLINT_RULE,
            Self::VitestNoHooks(_) => VitestNoHooks::IS_TSGOLINT_RULE,
            Self::VitestNoIdenticalTitle(_) => VitestNoIdenticalTitle::IS_TSGOLINT_RULE,
            Self::VitestNoImportNodeTest(_) => VitestNoImportNodeTest::IS_TSGOLINT_RULE,
            Self::VitestNoImportingVitestGlobals(_) => {
                VitestNoImportingVitestGlobals::IS_TSGOLINT_RULE
            }
            Self::VitestNoInterpolationInSnapshots(_) => {
                VitestNoInterpolationInSnapshots::IS_TSGOLINT_RULE
            }
            Self::VitestNoLargeSnapshots(_) => VitestNoLargeSnapshots::IS_TSGOLINT_RULE,
            Self::VitestNoMocksImport(_) => VitestNoMocksImport::IS_TSGOLINT_RULE,
            Self::VitestNoRestrictedMatchers(_) => VitestNoRestrictedMatchers::IS_TSGOLINT_RULE,
            Self::VitestNoRestrictedViMethods(_) => VitestNoRestrictedViMethods::IS_TSGOLINT_RULE,
            Self::VitestNoStandaloneExpect(_) => VitestNoStandaloneExpect::IS_TSGOLINT_RULE,
            Self::VitestNoTestPrefixes(_) => VitestNoTestPrefixes::IS_TSGOLINT_RULE,
            Self::VitestNoTestReturnStatement(_) => VitestNoTestReturnStatement::IS_TSGOLINT_RULE,
            Self::VitestNoUnneededAsyncExpectFunction(_) => {
                VitestNoUnneededAsyncExpectFunction::IS_TSGOLINT_RULE
            }
            Self::VitestPaddingAroundAfterAllBlocks(_) => {
                VitestPaddingAroundAfterAllBlocks::IS_TSGOLINT_RULE
            }
            Self::VitestPreferCalledExactlyOnceWith(_) => {
                VitestPreferCalledExactlyOnceWith::IS_TSGOLINT_RULE
            }
            Self::VitestPreferCalledOnce(_) => VitestPreferCalledOnce::IS_TSGOLINT_RULE,
            Self::VitestPreferCalledTimes(_) => VitestPreferCalledTimes::IS_TSGOLINT_RULE,
            Self::VitestPreferCalledWith(_) => VitestPreferCalledWith::IS_TSGOLINT_RULE,
            Self::VitestPreferComparisonMatcher(_) => {
                VitestPreferComparisonMatcher::IS_TSGOLINT_RULE
            }
            Self::VitestPreferDescribeFunctionTitle(_) => {
                VitestPreferDescribeFunctionTitle::IS_TSGOLINT_RULE
            }
            Self::VitestPreferEach(_) => VitestPreferEach::IS_TSGOLINT_RULE,
            Self::VitestPreferEqualityMatcher(_) => VitestPreferEqualityMatcher::IS_TSGOLINT_RULE,
            Self::VitestPreferExpectAssertions(_) => VitestPreferExpectAssertions::IS_TSGOLINT_RULE,
            Self::VitestPreferExpectResolves(_) => VitestPreferExpectResolves::IS_TSGOLINT_RULE,
            Self::VitestPreferExpectTypeOf(_) => VitestPreferExpectTypeOf::IS_TSGOLINT_RULE,
            Self::VitestPreferHooksInOrder(_) => VitestPreferHooksInOrder::IS_TSGOLINT_RULE,
            Self::VitestPreferHooksOnTop(_) => VitestPreferHooksOnTop::IS_TSGOLINT_RULE,
            Self::VitestPreferImportInMock(_) => VitestPreferImportInMock::IS_TSGOLINT_RULE,
            Self::VitestPreferImportingVitestGlobals(_) => {
                VitestPreferImportingVitestGlobals::IS_TSGOLINT_RULE
            }
            Self::VitestPreferLowercaseTitle(_) => VitestPreferLowercaseTitle::IS_TSGOLINT_RULE,
            Self::VitestPreferMockPromiseShorthand(_) => {
                VitestPreferMockPromiseShorthand::IS_TSGOLINT_RULE
            }
            Self::VitestPreferMockReturnShorthand(_) => {
                VitestPreferMockReturnShorthand::IS_TSGOLINT_RULE
            }
            Self::VitestPreferSnapshotHint(_) => VitestPreferSnapshotHint::IS_TSGOLINT_RULE,
            Self::VitestPreferSpyOn(_) => VitestPreferSpyOn::IS_TSGOLINT_RULE,
            Self::VitestPreferStrictBooleanMatchers(_) => {
                VitestPreferStrictBooleanMatchers::IS_TSGOLINT_RULE
            }
            Self::VitestPreferStrictEqual(_) => VitestPreferStrictEqual::IS_TSGOLINT_RULE,
            Self::VitestPreferToBe(_) => VitestPreferToBe::IS_TSGOLINT_RULE,
            Self::VitestPreferToBeFalsy(_) => VitestPreferToBeFalsy::IS_TSGOLINT_RULE,
            Self::VitestPreferToBeObject(_) => VitestPreferToBeObject::IS_TSGOLINT_RULE,
            Self::VitestPreferToBeTruthy(_) => VitestPreferToBeTruthy::IS_TSGOLINT_RULE,
            Self::VitestPreferToContain(_) => VitestPreferToContain::IS_TSGOLINT_RULE,
            Self::VitestPreferToHaveBeenCalledTimes(_) => {
                VitestPreferToHaveBeenCalledTimes::IS_TSGOLINT_RULE
            }
            Self::VitestPreferToHaveLength(_) => VitestPreferToHaveLength::IS_TSGOLINT_RULE,
            Self::VitestPreferTodo(_) => VitestPreferTodo::IS_TSGOLINT_RULE,
            Self::VitestRequireAwaitedExpectPoll(_) => {
                VitestRequireAwaitedExpectPoll::IS_TSGOLINT_RULE
            }
            Self::VitestRequireHook(_) => VitestRequireHook::IS_TSGOLINT_RULE,
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => {
                VitestRequireLocalTestContextForConcurrentSnapshots::IS_TSGOLINT_RULE
            }
            Self::VitestRequireMockTypeParameters(_) => {
                VitestRequireMockTypeParameters::IS_TSGOLINT_RULE
            }
            Self::VitestRequireTestTimeout(_) => VitestRequireTestTimeout::IS_TSGOLINT_RULE,
            Self::VitestRequireToThrowMessage(_) => VitestRequireToThrowMessage::IS_TSGOLINT_RULE,
            Self::VitestRequireTopLevelDescribe(_) => {
                VitestRequireTopLevelDescribe::IS_TSGOLINT_RULE
            }
            Self::VitestValidDescribeCallback(_) => VitestValidDescribeCallback::IS_TSGOLINT_RULE,
            Self::VitestValidExpect(_) => VitestValidExpect::IS_TSGOLINT_RULE,
            Self::VitestValidExpectInPromise(_) => VitestValidExpectInPromise::IS_TSGOLINT_RULE,
            Self::VitestValidTitle(_) => VitestValidTitle::IS_TSGOLINT_RULE,
            Self::VitestWarnTodo(_) => VitestWarnTodo::IS_TSGOLINT_RULE,
            Self::NodeCallbackReturn(_) => NodeCallbackReturn::IS_TSGOLINT_RULE,
            Self::NodeGlobalRequire(_) => NodeGlobalRequire::IS_TSGOLINT_RULE,
            Self::NodeHandleCallbackErr(_) => NodeHandleCallbackErr::IS_TSGOLINT_RULE,
            Self::NodeNoExportsAssign(_) => NodeNoExportsAssign::IS_TSGOLINT_RULE,
            Self::NodeNoMixedRequires(_) => NodeNoMixedRequires::IS_TSGOLINT_RULE,
            Self::NodeNoNewRequire(_) => NodeNoNewRequire::IS_TSGOLINT_RULE,
            Self::NodeNoPathConcat(_) => NodeNoPathConcat::IS_TSGOLINT_RULE,
            Self::NodeNoProcessEnv(_) => NodeNoProcessEnv::IS_TSGOLINT_RULE,
            Self::NodeNoSync(_) => NodeNoSync::IS_TSGOLINT_RULE,
            Self::VueComponentDefinitionNameCasing(_) => {
                VueComponentDefinitionNameCasing::IS_TSGOLINT_RULE
            }
            Self::VueDefineEmitsDeclaration(_) => VueDefineEmitsDeclaration::IS_TSGOLINT_RULE,
            Self::VueDefinePropsDeclaration(_) => VueDefinePropsDeclaration::IS_TSGOLINT_RULE,
            Self::VueDefinePropsDestructuring(_) => VueDefinePropsDestructuring::IS_TSGOLINT_RULE,
            Self::VueMaxProps(_) => VueMaxProps::IS_TSGOLINT_RULE,
            Self::VueNextTickStyle(_) => VueNextTickStyle::IS_TSGOLINT_RULE,
            Self::VueNoArrowFunctionsInWatch(_) => VueNoArrowFunctionsInWatch::IS_TSGOLINT_RULE,
            Self::VueNoAsyncInComputedProperties(_) => {
                VueNoAsyncInComputedProperties::IS_TSGOLINT_RULE
            }
            Self::VueNoComputedPropertiesInData(_) => {
                VueNoComputedPropertiesInData::IS_TSGOLINT_RULE
            }
            Self::VueNoDeprecatedDataObjectDeclaration(_) => {
                VueNoDeprecatedDataObjectDeclaration::IS_TSGOLINT_RULE
            }
            Self::VueNoDeprecatedDeleteSet(_) => VueNoDeprecatedDeleteSet::IS_TSGOLINT_RULE,
            Self::VueNoDeprecatedDestroyedLifecycle(_) => {
                VueNoDeprecatedDestroyedLifecycle::IS_TSGOLINT_RULE
            }
            Self::VueNoDeprecatedEventsApi(_) => VueNoDeprecatedEventsApi::IS_TSGOLINT_RULE,
            Self::VueNoDeprecatedModelDefinition(_) => {
                VueNoDeprecatedModelDefinition::IS_TSGOLINT_RULE
            }
            Self::VueNoDeprecatedPropsDefaultThis(_) => {
                VueNoDeprecatedPropsDefaultThis::IS_TSGOLINT_RULE
            }
            Self::VueNoDeprecatedVueConfigKeycodes(_) => {
                VueNoDeprecatedVueConfigKeycodes::IS_TSGOLINT_RULE
            }
            Self::VueNoDupeKeys(_) => VueNoDupeKeys::IS_TSGOLINT_RULE,
            Self::VueNoExportInScriptSetup(_) => VueNoExportInScriptSetup::IS_TSGOLINT_RULE,
            Self::VueNoExposeAfterAwait(_) => VueNoExposeAfterAwait::IS_TSGOLINT_RULE,
            Self::VueNoImportCompilerMacros(_) => VueNoImportCompilerMacros::IS_TSGOLINT_RULE,
            Self::VueNoLifecycleAfterAwait(_) => VueNoLifecycleAfterAwait::IS_TSGOLINT_RULE,
            Self::VueNoMultipleSlotArgs(_) => VueNoMultipleSlotArgs::IS_TSGOLINT_RULE,
            Self::VueNoRequiredPropWithDefault(_) => VueNoRequiredPropWithDefault::IS_TSGOLINT_RULE,
            Self::VueNoReservedComponentNames(_) => VueNoReservedComponentNames::IS_TSGOLINT_RULE,
            Self::VueNoReservedKeys(_) => VueNoReservedKeys::IS_TSGOLINT_RULE,
            Self::VueNoReservedProps(_) => VueNoReservedProps::IS_TSGOLINT_RULE,
            Self::VueNoSharedComponentData(_) => VueNoSharedComponentData::IS_TSGOLINT_RULE,
            Self::VueNoSideEffectsInComputedProperties(_) => {
                VueNoSideEffectsInComputedProperties::IS_TSGOLINT_RULE
            }
            Self::VueNoThisInBeforeRouteEnter(_) => VueNoThisInBeforeRouteEnter::IS_TSGOLINT_RULE,
            Self::VueNoWatchAfterAwait(_) => VueNoWatchAfterAwait::IS_TSGOLINT_RULE,
            Self::VuePreferImportFromVue(_) => VuePreferImportFromVue::IS_TSGOLINT_RULE,
            Self::VuePropNameCasing(_) => VuePropNameCasing::IS_TSGOLINT_RULE,
            Self::VueRequireDefaultExport(_) => VueRequireDefaultExport::IS_TSGOLINT_RULE,
            Self::VueRequireDefaultProp(_) => VueRequireDefaultProp::IS_TSGOLINT_RULE,
            Self::VueRequireDirectExport(_) => VueRequireDirectExport::IS_TSGOLINT_RULE,
            Self::VueRequirePropTypeConstructor(_) => {
                VueRequirePropTypeConstructor::IS_TSGOLINT_RULE
            }
            Self::VueRequirePropTypes(_) => VueRequirePropTypes::IS_TSGOLINT_RULE,
            Self::VueRequireRenderReturn(_) => VueRequireRenderReturn::IS_TSGOLINT_RULE,
            Self::VueRequireSlotsAsFunctions(_) => VueRequireSlotsAsFunctions::IS_TSGOLINT_RULE,
            Self::VueRequireTypedRef(_) => VueRequireTypedRef::IS_TSGOLINT_RULE,
            Self::VueReturnInComputedProperty(_) => VueReturnInComputedProperty::IS_TSGOLINT_RULE,
            Self::VueReturnInEmitsValidator(_) => VueReturnInEmitsValidator::IS_TSGOLINT_RULE,
            Self::VueValidDefineEmits(_) => VueValidDefineEmits::IS_TSGOLINT_RULE,
            Self::VueValidDefineOptions(_) => VueValidDefineOptions::IS_TSGOLINT_RULE,
            Self::VueValidDefineProps(_) => VueValidDefineProps::IS_TSGOLINT_RULE,
            Self::VueValidNextTick(_) => VueValidNextTick::IS_TSGOLINT_RULE,
        }
    }
    #[doc = r" The version of oxlint in which this rule was first available."]
    #[cfg(feature = "ruledocs")]
    pub fn version(&self) -> &'static str {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(_) => {
                ImportConsistentTypeSpecifierStyle::VERSION
            }
            Self::ImportDefault(_) => ImportDefault::VERSION,
            Self::ImportExport(_) => ImportExport::VERSION,
            Self::ImportExportsLast(_) => ImportExportsLast::VERSION,
            Self::ImportExtensions(_) => ImportExtensions::VERSION,
            Self::ImportFirst(_) => ImportFirst::VERSION,
            Self::ImportGroupExports(_) => ImportGroupExports::VERSION,
            Self::ImportMaxDependencies(_) => ImportMaxDependencies::VERSION,
            Self::ImportNamed(_) => ImportNamed::VERSION,
            Self::ImportNamespace(_) => ImportNamespace::VERSION,
            Self::ImportNewlineAfterImport(_) => ImportNewlineAfterImport::VERSION,
            Self::ImportNoAbsolutePath(_) => ImportNoAbsolutePath::VERSION,
            Self::ImportNoAmd(_) => ImportNoAmd::VERSION,
            Self::ImportNoAnonymousDefaultExport(_) => ImportNoAnonymousDefaultExport::VERSION,
            Self::ImportNoCommonjs(_) => ImportNoCommonjs::VERSION,
            Self::ImportNoCycle(_) => ImportNoCycle::VERSION,
            Self::ImportNoDefaultExport(_) => ImportNoDefaultExport::VERSION,
            Self::ImportNoDuplicates(_) => ImportNoDuplicates::VERSION,
            Self::ImportNoDynamicRequire(_) => ImportNoDynamicRequire::VERSION,
            Self::ImportNoEmptyNamedBlocks(_) => ImportNoEmptyNamedBlocks::VERSION,
            Self::ImportNoMutableExports(_) => ImportNoMutableExports::VERSION,
            Self::ImportNoNamedAsDefault(_) => ImportNoNamedAsDefault::VERSION,
            Self::ImportNoNamedAsDefaultMember(_) => ImportNoNamedAsDefaultMember::VERSION,
            Self::ImportNoNamedDefault(_) => ImportNoNamedDefault::VERSION,
            Self::ImportNoNamedExport(_) => ImportNoNamedExport::VERSION,
            Self::ImportNoNamespace(_) => ImportNoNamespace::VERSION,
            Self::ImportNoNodejsModules(_) => ImportNoNodejsModules::VERSION,
            Self::ImportNoRelativeParentImports(_) => ImportNoRelativeParentImports::VERSION,
            Self::ImportNoSelfImport(_) => ImportNoSelfImport::VERSION,
            Self::ImportNoUnassignedImport(_) => ImportNoUnassignedImport::VERSION,
            Self::ImportNoWebpackLoaderSyntax(_) => ImportNoWebpackLoaderSyntax::VERSION,
            Self::ImportPreferDefaultExport(_) => ImportPreferDefaultExport::VERSION,
            Self::ImportUnambiguous(_) => ImportUnambiguous::VERSION,
            Self::EslintAccessorPairs(_) => EslintAccessorPairs::VERSION,
            Self::EslintArrayCallbackReturn(_) => EslintArrayCallbackReturn::VERSION,
            Self::EslintArrowBodyStyle(_) => EslintArrowBodyStyle::VERSION,
            Self::EslintBlockScopedVar(_) => EslintBlockScopedVar::VERSION,
            Self::EslintCapitalizedComments(_) => EslintCapitalizedComments::VERSION,
            Self::EslintClassMethodsUseThis(_) => EslintClassMethodsUseThis::VERSION,
            Self::EslintComplexity(_) => EslintComplexity::VERSION,
            Self::EslintConstructorSuper(_) => EslintConstructorSuper::VERSION,
            Self::EslintCurly(_) => EslintCurly::VERSION,
            Self::EslintDefaultCase(_) => EslintDefaultCase::VERSION,
            Self::EslintDefaultCaseLast(_) => EslintDefaultCaseLast::VERSION,
            Self::EslintDefaultParamLast(_) => EslintDefaultParamLast::VERSION,
            Self::EslintEqeqeq(_) => EslintEqeqeq::VERSION,
            Self::EslintForDirection(_) => EslintForDirection::VERSION,
            Self::EslintFuncNameMatching(_) => EslintFuncNameMatching::VERSION,
            Self::EslintFuncNames(_) => EslintFuncNames::VERSION,
            Self::EslintFuncStyle(_) => EslintFuncStyle::VERSION,
            Self::EslintGetterReturn(_) => EslintGetterReturn::VERSION,
            Self::EslintGroupedAccessorPairs(_) => EslintGroupedAccessorPairs::VERSION,
            Self::EslintGuardForIn(_) => EslintGuardForIn::VERSION,
            Self::EslintIdLength(_) => EslintIdLength::VERSION,
            Self::EslintIdMatch(_) => EslintIdMatch::VERSION,
            Self::EslintInitDeclarations(_) => EslintInitDeclarations::VERSION,
            Self::EslintLogicalAssignmentOperators(_) => EslintLogicalAssignmentOperators::VERSION,
            Self::EslintMaxClassesPerFile(_) => EslintMaxClassesPerFile::VERSION,
            Self::EslintMaxDepth(_) => EslintMaxDepth::VERSION,
            Self::EslintMaxLines(_) => EslintMaxLines::VERSION,
            Self::EslintMaxLinesPerFunction(_) => EslintMaxLinesPerFunction::VERSION,
            Self::EslintMaxNestedCallbacks(_) => EslintMaxNestedCallbacks::VERSION,
            Self::EslintMaxParams(_) => EslintMaxParams::VERSION,
            Self::EslintMaxStatements(_) => EslintMaxStatements::VERSION,
            Self::EslintNewCap(_) => EslintNewCap::VERSION,
            Self::EslintNoAlert(_) => EslintNoAlert::VERSION,
            Self::EslintNoArrayConstructor(_) => EslintNoArrayConstructor::VERSION,
            Self::EslintNoAsyncPromiseExecutor(_) => EslintNoAsyncPromiseExecutor::VERSION,
            Self::EslintNoAwaitInLoop(_) => EslintNoAwaitInLoop::VERSION,
            Self::EslintNoBitwise(_) => EslintNoBitwise::VERSION,
            Self::EslintNoCaller(_) => EslintNoCaller::VERSION,
            Self::EslintNoCaseDeclarations(_) => EslintNoCaseDeclarations::VERSION,
            Self::EslintNoClassAssign(_) => EslintNoClassAssign::VERSION,
            Self::EslintNoCompareNegZero(_) => EslintNoCompareNegZero::VERSION,
            Self::EslintNoCondAssign(_) => EslintNoCondAssign::VERSION,
            Self::EslintNoConsole(_) => EslintNoConsole::VERSION,
            Self::EslintNoConstAssign(_) => EslintNoConstAssign::VERSION,
            Self::EslintNoConstantBinaryExpression(_) => EslintNoConstantBinaryExpression::VERSION,
            Self::EslintNoConstantCondition(_) => EslintNoConstantCondition::VERSION,
            Self::EslintNoConstructorReturn(_) => EslintNoConstructorReturn::VERSION,
            Self::EslintNoContinue(_) => EslintNoContinue::VERSION,
            Self::EslintNoControlRegex(_) => EslintNoControlRegex::VERSION,
            Self::EslintNoDebugger(_) => EslintNoDebugger::VERSION,
            Self::EslintNoDeleteVar(_) => EslintNoDeleteVar::VERSION,
            Self::EslintNoDivRegex(_) => EslintNoDivRegex::VERSION,
            Self::EslintNoDupeClassMembers(_) => EslintNoDupeClassMembers::VERSION,
            Self::EslintNoDupeElseIf(_) => EslintNoDupeElseIf::VERSION,
            Self::EslintNoDupeKeys(_) => EslintNoDupeKeys::VERSION,
            Self::EslintNoDuplicateCase(_) => EslintNoDuplicateCase::VERSION,
            Self::EslintNoDuplicateImports(_) => EslintNoDuplicateImports::VERSION,
            Self::EslintNoElseReturn(_) => EslintNoElseReturn::VERSION,
            Self::EslintNoEmpty(_) => EslintNoEmpty::VERSION,
            Self::EslintNoEmptyCharacterClass(_) => EslintNoEmptyCharacterClass::VERSION,
            Self::EslintNoEmptyFunction(_) => EslintNoEmptyFunction::VERSION,
            Self::EslintNoEmptyPattern(_) => EslintNoEmptyPattern::VERSION,
            Self::EslintNoEmptyStaticBlock(_) => EslintNoEmptyStaticBlock::VERSION,
            Self::EslintNoEqNull(_) => EslintNoEqNull::VERSION,
            Self::EslintNoEval(_) => EslintNoEval::VERSION,
            Self::EslintNoExAssign(_) => EslintNoExAssign::VERSION,
            Self::EslintNoExtendNative(_) => EslintNoExtendNative::VERSION,
            Self::EslintNoExtraBind(_) => EslintNoExtraBind::VERSION,
            Self::EslintNoExtraBooleanCast(_) => EslintNoExtraBooleanCast::VERSION,
            Self::EslintNoExtraLabel(_) => EslintNoExtraLabel::VERSION,
            Self::EslintNoFallthrough(_) => EslintNoFallthrough::VERSION,
            Self::EslintNoFuncAssign(_) => EslintNoFuncAssign::VERSION,
            Self::EslintNoGlobalAssign(_) => EslintNoGlobalAssign::VERSION,
            Self::EslintNoImplicitCoercion(_) => EslintNoImplicitCoercion::VERSION,
            Self::EslintNoImplicitGlobals(_) => EslintNoImplicitGlobals::VERSION,
            Self::EslintNoImpliedEval(_) => EslintNoImpliedEval::VERSION,
            Self::EslintNoImportAssign(_) => EslintNoImportAssign::VERSION,
            Self::EslintNoInlineComments(_) => EslintNoInlineComments::VERSION,
            Self::EslintNoInnerDeclarations(_) => EslintNoInnerDeclarations::VERSION,
            Self::EslintNoInvalidRegexp(_) => EslintNoInvalidRegexp::VERSION,
            Self::EslintNoIrregularWhitespace(_) => EslintNoIrregularWhitespace::VERSION,
            Self::EslintNoIterator(_) => EslintNoIterator::VERSION,
            Self::EslintNoLabelVar(_) => EslintNoLabelVar::VERSION,
            Self::EslintNoLabels(_) => EslintNoLabels::VERSION,
            Self::EslintNoLoneBlocks(_) => EslintNoLoneBlocks::VERSION,
            Self::EslintNoLonelyIf(_) => EslintNoLonelyIf::VERSION,
            Self::EslintNoLoopFunc(_) => EslintNoLoopFunc::VERSION,
            Self::EslintNoLossOfPrecision(_) => EslintNoLossOfPrecision::VERSION,
            Self::EslintNoMagicNumbers(_) => EslintNoMagicNumbers::VERSION,
            Self::EslintNoMisleadingCharacterClass(_) => EslintNoMisleadingCharacterClass::VERSION,
            Self::EslintNoMultiAssign(_) => EslintNoMultiAssign::VERSION,
            Self::EslintNoMultiStr(_) => EslintNoMultiStr::VERSION,
            Self::EslintNoNegatedCondition(_) => EslintNoNegatedCondition::VERSION,
            Self::EslintNoNestedTernary(_) => EslintNoNestedTernary::VERSION,
            Self::EslintNoNew(_) => EslintNoNew::VERSION,
            Self::EslintNoNewFunc(_) => EslintNoNewFunc::VERSION,
            Self::EslintNoNewNativeNonconstructor(_) => EslintNoNewNativeNonconstructor::VERSION,
            Self::EslintNoNewWrappers(_) => EslintNoNewWrappers::VERSION,
            Self::EslintNoNonoctalDecimalEscape(_) => EslintNoNonoctalDecimalEscape::VERSION,
            Self::EslintNoObjCalls(_) => EslintNoObjCalls::VERSION,
            Self::EslintNoObjectConstructor(_) => EslintNoObjectConstructor::VERSION,
            Self::EslintNoParamReassign(_) => EslintNoParamReassign::VERSION,
            Self::EslintNoPlusplus(_) => EslintNoPlusplus::VERSION,
            Self::EslintNoPromiseExecutorReturn(_) => EslintNoPromiseExecutorReturn::VERSION,
            Self::EslintNoProto(_) => EslintNoProto::VERSION,
            Self::EslintNoPrototypeBuiltins(_) => EslintNoPrototypeBuiltins::VERSION,
            Self::EslintNoRedeclare(_) => EslintNoRedeclare::VERSION,
            Self::EslintNoRegexSpaces(_) => EslintNoRegexSpaces::VERSION,
            Self::EslintNoRestrictedExports(_) => EslintNoRestrictedExports::VERSION,
            Self::EslintNoRestrictedGlobals(_) => EslintNoRestrictedGlobals::VERSION,
            Self::EslintNoRestrictedImports(_) => EslintNoRestrictedImports::VERSION,
            Self::EslintNoRestrictedProperties(_) => EslintNoRestrictedProperties::VERSION,
            Self::EslintNoReturnAssign(_) => EslintNoReturnAssign::VERSION,
            Self::EslintNoScriptUrl(_) => EslintNoScriptUrl::VERSION,
            Self::EslintNoSelfAssign(_) => EslintNoSelfAssign::VERSION,
            Self::EslintNoSelfCompare(_) => EslintNoSelfCompare::VERSION,
            Self::EslintNoSequences(_) => EslintNoSequences::VERSION,
            Self::EslintNoSetterReturn(_) => EslintNoSetterReturn::VERSION,
            Self::EslintNoShadow(_) => EslintNoShadow::VERSION,
            Self::EslintNoShadowRestrictedNames(_) => EslintNoShadowRestrictedNames::VERSION,
            Self::EslintNoSparseArrays(_) => EslintNoSparseArrays::VERSION,
            Self::EslintNoTemplateCurlyInString(_) => EslintNoTemplateCurlyInString::VERSION,
            Self::EslintNoTernary(_) => EslintNoTernary::VERSION,
            Self::EslintNoThisBeforeSuper(_) => EslintNoThisBeforeSuper::VERSION,
            Self::EslintNoThrowLiteral(_) => EslintNoThrowLiteral::VERSION,
            Self::EslintNoUnassignedVars(_) => EslintNoUnassignedVars::VERSION,
            Self::EslintNoUndef(_) => EslintNoUndef::VERSION,
            Self::EslintNoUndefined(_) => EslintNoUndefined::VERSION,
            Self::EslintNoUnderscoreDangle(_) => EslintNoUnderscoreDangle::VERSION,
            Self::EslintNoUnexpectedMultiline(_) => EslintNoUnexpectedMultiline::VERSION,
            Self::EslintNoUnmodifiedLoopCondition(_) => EslintNoUnmodifiedLoopCondition::VERSION,
            Self::EslintNoUnneededTernary(_) => EslintNoUnneededTernary::VERSION,
            Self::EslintNoUnreachable(_) => EslintNoUnreachable::VERSION,
            Self::EslintNoUnreachableLoop(_) => EslintNoUnreachableLoop::VERSION,
            Self::EslintNoUnsafeFinally(_) => EslintNoUnsafeFinally::VERSION,
            Self::EslintNoUnsafeNegation(_) => EslintNoUnsafeNegation::VERSION,
            Self::EslintNoUnsafeOptionalChaining(_) => EslintNoUnsafeOptionalChaining::VERSION,
            Self::EslintNoUnusedExpressions(_) => EslintNoUnusedExpressions::VERSION,
            Self::EslintNoUnusedLabels(_) => EslintNoUnusedLabels::VERSION,
            Self::EslintNoUnusedPrivateClassMembers(_) => {
                EslintNoUnusedPrivateClassMembers::VERSION
            }
            Self::EslintNoUnusedVars(_) => EslintNoUnusedVars::VERSION,
            Self::EslintNoUseBeforeDefine(_) => EslintNoUseBeforeDefine::VERSION,
            Self::EslintNoUselessAssignment(_) => EslintNoUselessAssignment::VERSION,
            Self::EslintNoUselessBackreference(_) => EslintNoUselessBackreference::VERSION,
            Self::EslintNoUselessCall(_) => EslintNoUselessCall::VERSION,
            Self::EslintNoUselessCatch(_) => EslintNoUselessCatch::VERSION,
            Self::EslintNoUselessComputedKey(_) => EslintNoUselessComputedKey::VERSION,
            Self::EslintNoUselessConcat(_) => EslintNoUselessConcat::VERSION,
            Self::EslintNoUselessConstructor(_) => EslintNoUselessConstructor::VERSION,
            Self::EslintNoUselessEscape(_) => EslintNoUselessEscape::VERSION,
            Self::EslintNoUselessRename(_) => EslintNoUselessRename::VERSION,
            Self::EslintNoUselessReturn(_) => EslintNoUselessReturn::VERSION,
            Self::EslintNoVar(_) => EslintNoVar::VERSION,
            Self::EslintNoVoid(_) => EslintNoVoid::VERSION,
            Self::EslintNoWarningComments(_) => EslintNoWarningComments::VERSION,
            Self::EslintNoWith(_) => EslintNoWith::VERSION,
            Self::EslintObjectShorthand(_) => EslintObjectShorthand::VERSION,
            Self::EslintOperatorAssignment(_) => EslintOperatorAssignment::VERSION,
            Self::EslintPreferArrowCallback(_) => EslintPreferArrowCallback::VERSION,
            Self::EslintPreferConst(_) => EslintPreferConst::VERSION,
            Self::EslintPreferDestructuring(_) => EslintPreferDestructuring::VERSION,
            Self::EslintPreferExponentiationOperator(_) => {
                EslintPreferExponentiationOperator::VERSION
            }
            Self::EslintPreferNamedCaptureGroup(_) => EslintPreferNamedCaptureGroup::VERSION,
            Self::EslintPreferNumericLiterals(_) => EslintPreferNumericLiterals::VERSION,
            Self::EslintPreferObjectHasOwn(_) => EslintPreferObjectHasOwn::VERSION,
            Self::EslintPreferObjectSpread(_) => EslintPreferObjectSpread::VERSION,
            Self::EslintPreferPromiseRejectErrors(_) => EslintPreferPromiseRejectErrors::VERSION,
            Self::EslintPreferRegexLiterals(_) => EslintPreferRegexLiterals::VERSION,
            Self::EslintPreferRestParams(_) => EslintPreferRestParams::VERSION,
            Self::EslintPreferSpread(_) => EslintPreferSpread::VERSION,
            Self::EslintPreferTemplate(_) => EslintPreferTemplate::VERSION,
            Self::EslintPreserveCaughtError(_) => EslintPreserveCaughtError::VERSION,
            Self::EslintRadix(_) => EslintRadix::VERSION,
            Self::EslintRequireAwait(_) => EslintRequireAwait::VERSION,
            Self::EslintRequireUnicodeRegexp(_) => EslintRequireUnicodeRegexp::VERSION,
            Self::EslintRequireYield(_) => EslintRequireYield::VERSION,
            Self::EslintSortImports(_) => EslintSortImports::VERSION,
            Self::EslintSortKeys(_) => EslintSortKeys::VERSION,
            Self::EslintSortVars(_) => EslintSortVars::VERSION,
            Self::EslintSymbolDescription(_) => EslintSymbolDescription::VERSION,
            Self::EslintUnicodeBom(_) => EslintUnicodeBom::VERSION,
            Self::EslintUseIsnan(_) => EslintUseIsnan::VERSION,
            Self::EslintValidTypeof(_) => EslintValidTypeof::VERSION,
            Self::EslintVarsOnTop(_) => EslintVarsOnTop::VERSION,
            Self::EslintYoda(_) => EslintYoda::VERSION,
            Self::TypescriptAdjacentOverloadSignatures(_) => {
                TypescriptAdjacentOverloadSignatures::VERSION
            }
            Self::TypescriptArrayType(_) => TypescriptArrayType::VERSION,
            Self::TypescriptAwaitThenable(_) => TypescriptAwaitThenable::VERSION,
            Self::TypescriptBanTsComment(_) => TypescriptBanTsComment::VERSION,
            Self::TypescriptBanTslintComment(_) => TypescriptBanTslintComment::VERSION,
            Self::TypescriptBanTypes(_) => TypescriptBanTypes::VERSION,
            Self::TypescriptClassLiteralPropertyStyle(_) => {
                TypescriptClassLiteralPropertyStyle::VERSION
            }
            Self::TypescriptConsistentGenericConstructors(_) => {
                TypescriptConsistentGenericConstructors::VERSION
            }
            Self::TypescriptConsistentIndexedObjectStyle(_) => {
                TypescriptConsistentIndexedObjectStyle::VERSION
            }
            Self::TypescriptConsistentReturn(_) => TypescriptConsistentReturn::VERSION,
            Self::TypescriptConsistentTypeAssertions(_) => {
                TypescriptConsistentTypeAssertions::VERSION
            }
            Self::TypescriptConsistentTypeDefinitions(_) => {
                TypescriptConsistentTypeDefinitions::VERSION
            }
            Self::TypescriptConsistentTypeExports(_) => TypescriptConsistentTypeExports::VERSION,
            Self::TypescriptConsistentTypeImports(_) => TypescriptConsistentTypeImports::VERSION,
            Self::TypescriptDotNotation(_) => TypescriptDotNotation::VERSION,
            Self::TypescriptExplicitFunctionReturnType(_) => {
                TypescriptExplicitFunctionReturnType::VERSION
            }
            Self::TypescriptExplicitMemberAccessibility(_) => {
                TypescriptExplicitMemberAccessibility::VERSION
            }
            Self::TypescriptExplicitModuleBoundaryTypes(_) => {
                TypescriptExplicitModuleBoundaryTypes::VERSION
            }
            Self::TypescriptMethodSignatureStyle(_) => TypescriptMethodSignatureStyle::VERSION,
            Self::TypescriptNoArrayDelete(_) => TypescriptNoArrayDelete::VERSION,
            Self::TypescriptNoBaseToString(_) => TypescriptNoBaseToString::VERSION,
            Self::TypescriptNoConfusingNonNullAssertion(_) => {
                TypescriptNoConfusingNonNullAssertion::VERSION
            }
            Self::TypescriptNoConfusingVoidExpression(_) => {
                TypescriptNoConfusingVoidExpression::VERSION
            }
            Self::TypescriptNoDeprecated(_) => TypescriptNoDeprecated::VERSION,
            Self::TypescriptNoDuplicateEnumValues(_) => TypescriptNoDuplicateEnumValues::VERSION,
            Self::TypescriptNoDuplicateTypeConstituents(_) => {
                TypescriptNoDuplicateTypeConstituents::VERSION
            }
            Self::TypescriptNoDynamicDelete(_) => TypescriptNoDynamicDelete::VERSION,
            Self::TypescriptNoEmptyInterface(_) => TypescriptNoEmptyInterface::VERSION,
            Self::TypescriptNoEmptyObjectType(_) => TypescriptNoEmptyObjectType::VERSION,
            Self::TypescriptNoExplicitAny(_) => TypescriptNoExplicitAny::VERSION,
            Self::TypescriptNoExtraNonNullAssertion(_) => {
                TypescriptNoExtraNonNullAssertion::VERSION
            }
            Self::TypescriptNoExtraneousClass(_) => TypescriptNoExtraneousClass::VERSION,
            Self::TypescriptNoFloatingPromises(_) => TypescriptNoFloatingPromises::VERSION,
            Self::TypescriptNoForInArray(_) => TypescriptNoForInArray::VERSION,
            Self::TypescriptNoImpliedEval(_) => TypescriptNoImpliedEval::VERSION,
            Self::TypescriptNoImportTypeSideEffects(_) => {
                TypescriptNoImportTypeSideEffects::VERSION
            }
            Self::TypescriptNoInferrableTypes(_) => TypescriptNoInferrableTypes::VERSION,
            Self::TypescriptNoInvalidVoidType(_) => TypescriptNoInvalidVoidType::VERSION,
            Self::TypescriptNoMeaninglessVoidOperator(_) => {
                TypescriptNoMeaninglessVoidOperator::VERSION
            }
            Self::TypescriptNoMisusedNew(_) => TypescriptNoMisusedNew::VERSION,
            Self::TypescriptNoMisusedPromises(_) => TypescriptNoMisusedPromises::VERSION,
            Self::TypescriptNoMisusedSpread(_) => TypescriptNoMisusedSpread::VERSION,
            Self::TypescriptNoMixedEnums(_) => TypescriptNoMixedEnums::VERSION,
            Self::TypescriptNoNamespace(_) => TypescriptNoNamespace::VERSION,
            Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => {
                TypescriptNoNonNullAssertedNullishCoalescing::VERSION
            }
            Self::TypescriptNoNonNullAssertedOptionalChain(_) => {
                TypescriptNoNonNullAssertedOptionalChain::VERSION
            }
            Self::TypescriptNoNonNullAssertion(_) => TypescriptNoNonNullAssertion::VERSION,
            Self::TypescriptNoRedundantTypeConstituents(_) => {
                TypescriptNoRedundantTypeConstituents::VERSION
            }
            Self::TypescriptNoRequireImports(_) => TypescriptNoRequireImports::VERSION,
            Self::TypescriptNoRestrictedTypes(_) => TypescriptNoRestrictedTypes::VERSION,
            Self::TypescriptNoThisAlias(_) => TypescriptNoThisAlias::VERSION,
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => {
                TypescriptNoUnnecessaryBooleanLiteralCompare::VERSION
            }
            Self::TypescriptNoUnnecessaryCondition(_) => TypescriptNoUnnecessaryCondition::VERSION,
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => {
                TypescriptNoUnnecessaryParameterPropertyAssignment::VERSION
            }
            Self::TypescriptNoUnnecessaryQualifier(_) => TypescriptNoUnnecessaryQualifier::VERSION,
            Self::TypescriptNoUnnecessaryTemplateExpression(_) => {
                TypescriptNoUnnecessaryTemplateExpression::VERSION
            }
            Self::TypescriptNoUnnecessaryTypeArguments(_) => {
                TypescriptNoUnnecessaryTypeArguments::VERSION
            }
            Self::TypescriptNoUnnecessaryTypeAssertion(_) => {
                TypescriptNoUnnecessaryTypeAssertion::VERSION
            }
            Self::TypescriptNoUnnecessaryTypeConstraint(_) => {
                TypescriptNoUnnecessaryTypeConstraint::VERSION
            }
            Self::TypescriptNoUnnecessaryTypeConversion(_) => {
                TypescriptNoUnnecessaryTypeConversion::VERSION
            }
            Self::TypescriptNoUnnecessaryTypeParameters(_) => {
                TypescriptNoUnnecessaryTypeParameters::VERSION
            }
            Self::TypescriptNoUnsafeArgument(_) => TypescriptNoUnsafeArgument::VERSION,
            Self::TypescriptNoUnsafeAssignment(_) => TypescriptNoUnsafeAssignment::VERSION,
            Self::TypescriptNoUnsafeCall(_) => TypescriptNoUnsafeCall::VERSION,
            Self::TypescriptNoUnsafeDeclarationMerging(_) => {
                TypescriptNoUnsafeDeclarationMerging::VERSION
            }
            Self::TypescriptNoUnsafeEnumComparison(_) => TypescriptNoUnsafeEnumComparison::VERSION,
            Self::TypescriptNoUnsafeFunctionType(_) => TypescriptNoUnsafeFunctionType::VERSION,
            Self::TypescriptNoUnsafeMemberAccess(_) => TypescriptNoUnsafeMemberAccess::VERSION,
            Self::TypescriptNoUnsafeReturn(_) => TypescriptNoUnsafeReturn::VERSION,
            Self::TypescriptNoUnsafeTypeAssertion(_) => TypescriptNoUnsafeTypeAssertion::VERSION,
            Self::TypescriptNoUnsafeUnaryMinus(_) => TypescriptNoUnsafeUnaryMinus::VERSION,
            Self::TypescriptNoUselessDefaultAssignment(_) => {
                TypescriptNoUselessDefaultAssignment::VERSION
            }
            Self::TypescriptNoUselessEmptyExport(_) => TypescriptNoUselessEmptyExport::VERSION,
            Self::TypescriptNoVarRequires(_) => TypescriptNoVarRequires::VERSION,
            Self::TypescriptNoWrapperObjectTypes(_) => TypescriptNoWrapperObjectTypes::VERSION,
            Self::TypescriptNonNullableTypeAssertionStyle(_) => {
                TypescriptNonNullableTypeAssertionStyle::VERSION
            }
            Self::TypescriptOnlyThrowError(_) => TypescriptOnlyThrowError::VERSION,
            Self::TypescriptParameterProperties(_) => TypescriptParameterProperties::VERSION,
            Self::TypescriptPreferAsConst(_) => TypescriptPreferAsConst::VERSION,
            Self::TypescriptPreferEnumInitializers(_) => TypescriptPreferEnumInitializers::VERSION,
            Self::TypescriptPreferFind(_) => TypescriptPreferFind::VERSION,
            Self::TypescriptPreferForOf(_) => TypescriptPreferForOf::VERSION,
            Self::TypescriptPreferFunctionType(_) => TypescriptPreferFunctionType::VERSION,
            Self::TypescriptPreferIncludes(_) => TypescriptPreferIncludes::VERSION,
            Self::TypescriptPreferLiteralEnumMember(_) => {
                TypescriptPreferLiteralEnumMember::VERSION
            }
            Self::TypescriptPreferNamespaceKeyword(_) => TypescriptPreferNamespaceKeyword::VERSION,
            Self::TypescriptPreferNullishCoalescing(_) => {
                TypescriptPreferNullishCoalescing::VERSION
            }
            Self::TypescriptPreferOptionalChain(_) => TypescriptPreferOptionalChain::VERSION,
            Self::TypescriptPreferPromiseRejectErrors(_) => {
                TypescriptPreferPromiseRejectErrors::VERSION
            }
            Self::TypescriptPreferReadonly(_) => TypescriptPreferReadonly::VERSION,
            Self::TypescriptPreferReadonlyParameterTypes(_) => {
                TypescriptPreferReadonlyParameterTypes::VERSION
            }
            Self::TypescriptPreferReduceTypeParameter(_) => {
                TypescriptPreferReduceTypeParameter::VERSION
            }
            Self::TypescriptPreferRegexpExec(_) => TypescriptPreferRegexpExec::VERSION,
            Self::TypescriptPreferReturnThisType(_) => TypescriptPreferReturnThisType::VERSION,
            Self::TypescriptPreferStringStartsEndsWith(_) => {
                TypescriptPreferStringStartsEndsWith::VERSION
            }
            Self::TypescriptPreferTsExpectError(_) => TypescriptPreferTsExpectError::VERSION,
            Self::TypescriptPromiseFunctionAsync(_) => TypescriptPromiseFunctionAsync::VERSION,
            Self::TypescriptRelatedGetterSetterPairs(_) => {
                TypescriptRelatedGetterSetterPairs::VERSION
            }
            Self::TypescriptRequireArraySortCompare(_) => {
                TypescriptRequireArraySortCompare::VERSION
            }
            Self::TypescriptRequireAwait(_) => TypescriptRequireAwait::VERSION,
            Self::TypescriptRestrictPlusOperands(_) => TypescriptRestrictPlusOperands::VERSION,
            Self::TypescriptRestrictTemplateExpressions(_) => {
                TypescriptRestrictTemplateExpressions::VERSION
            }
            Self::TypescriptReturnAwait(_) => TypescriptReturnAwait::VERSION,
            Self::TypescriptStrictBooleanExpressions(_) => {
                TypescriptStrictBooleanExpressions::VERSION
            }
            Self::TypescriptStrictVoidReturn(_) => TypescriptStrictVoidReturn::VERSION,
            Self::TypescriptSwitchExhaustivenessCheck(_) => {
                TypescriptSwitchExhaustivenessCheck::VERSION
            }
            Self::TypescriptTripleSlashReference(_) => TypescriptTripleSlashReference::VERSION,
            Self::TypescriptUnboundMethod(_) => TypescriptUnboundMethod::VERSION,
            Self::TypescriptUnifiedSignatures(_) => TypescriptUnifiedSignatures::VERSION,
            Self::TypescriptUseUnknownInCatchCallbackVariable(_) => {
                TypescriptUseUnknownInCatchCallbackVariable::VERSION
            }
            Self::JestConsistentTestIt(_) => JestConsistentTestIt::VERSION,
            Self::JestExpectExpect(_) => JestExpectExpect::VERSION,
            Self::JestMaxExpects(_) => JestMaxExpects::VERSION,
            Self::JestMaxNestedDescribe(_) => JestMaxNestedDescribe::VERSION,
            Self::JestNoAliasMethods(_) => JestNoAliasMethods::VERSION,
            Self::JestNoCommentedOutTests(_) => JestNoCommentedOutTests::VERSION,
            Self::JestNoConditionalExpect(_) => JestNoConditionalExpect::VERSION,
            Self::JestNoConditionalInTest(_) => JestNoConditionalInTest::VERSION,
            Self::JestNoConfusingSetTimeout(_) => JestNoConfusingSetTimeout::VERSION,
            Self::JestNoDeprecatedFunctions(_) => JestNoDeprecatedFunctions::VERSION,
            Self::JestNoDisabledTests(_) => JestNoDisabledTests::VERSION,
            Self::JestNoDoneCallback(_) => JestNoDoneCallback::VERSION,
            Self::JestNoDuplicateHooks(_) => JestNoDuplicateHooks::VERSION,
            Self::JestNoExport(_) => JestNoExport::VERSION,
            Self::JestNoFocusedTests(_) => JestNoFocusedTests::VERSION,
            Self::JestNoHooks(_) => JestNoHooks::VERSION,
            Self::JestNoIdenticalTitle(_) => JestNoIdenticalTitle::VERSION,
            Self::JestNoInterpolationInSnapshots(_) => JestNoInterpolationInSnapshots::VERSION,
            Self::JestNoJasmineGlobals(_) => JestNoJasmineGlobals::VERSION,
            Self::JestNoLargeSnapshots(_) => JestNoLargeSnapshots::VERSION,
            Self::JestNoMocksImport(_) => JestNoMocksImport::VERSION,
            Self::JestNoRestrictedJestMethods(_) => JestNoRestrictedJestMethods::VERSION,
            Self::JestNoRestrictedMatchers(_) => JestNoRestrictedMatchers::VERSION,
            Self::JestNoStandaloneExpect(_) => JestNoStandaloneExpect::VERSION,
            Self::JestNoTestPrefixes(_) => JestNoTestPrefixes::VERSION,
            Self::JestNoTestReturnStatement(_) => JestNoTestReturnStatement::VERSION,
            Self::JestNoUnneededAsyncExpectFunction(_) => {
                JestNoUnneededAsyncExpectFunction::VERSION
            }
            Self::JestNoUntypedMockFactory(_) => JestNoUntypedMockFactory::VERSION,
            Self::JestPaddingAroundAfterAllBlocks(_) => JestPaddingAroundAfterAllBlocks::VERSION,
            Self::JestPaddingAroundTestBlocks(_) => JestPaddingAroundTestBlocks::VERSION,
            Self::JestPreferCalledWith(_) => JestPreferCalledWith::VERSION,
            Self::JestPreferComparisonMatcher(_) => JestPreferComparisonMatcher::VERSION,
            Self::JestPreferEach(_) => JestPreferEach::VERSION,
            Self::JestPreferEndingWithAnExpect(_) => JestPreferEndingWithAnExpect::VERSION,
            Self::JestPreferEqualityMatcher(_) => JestPreferEqualityMatcher::VERSION,
            Self::JestPreferExpectAssertions(_) => JestPreferExpectAssertions::VERSION,
            Self::JestPreferExpectResolves(_) => JestPreferExpectResolves::VERSION,
            Self::JestPreferHooksInOrder(_) => JestPreferHooksInOrder::VERSION,
            Self::JestPreferHooksOnTop(_) => JestPreferHooksOnTop::VERSION,
            Self::JestPreferImportingJestGlobals(_) => JestPreferImportingJestGlobals::VERSION,
            Self::JestPreferJestMocked(_) => JestPreferJestMocked::VERSION,
            Self::JestPreferLowercaseTitle(_) => JestPreferLowercaseTitle::VERSION,
            Self::JestPreferMockPromiseShorthand(_) => JestPreferMockPromiseShorthand::VERSION,
            Self::JestPreferMockReturnShorthand(_) => JestPreferMockReturnShorthand::VERSION,
            Self::JestPreferSnapshotHint(_) => JestPreferSnapshotHint::VERSION,
            Self::JestPreferSpyOn(_) => JestPreferSpyOn::VERSION,
            Self::JestPreferStrictEqual(_) => JestPreferStrictEqual::VERSION,
            Self::JestPreferToBe(_) => JestPreferToBe::VERSION,
            Self::JestPreferToContain(_) => JestPreferToContain::VERSION,
            Self::JestPreferToHaveBeenCalled(_) => JestPreferToHaveBeenCalled::VERSION,
            Self::JestPreferToHaveBeenCalledTimes(_) => JestPreferToHaveBeenCalledTimes::VERSION,
            Self::JestPreferToHaveLength(_) => JestPreferToHaveLength::VERSION,
            Self::JestPreferTodo(_) => JestPreferTodo::VERSION,
            Self::JestRequireHook(_) => JestRequireHook::VERSION,
            Self::JestRequireToThrowMessage(_) => JestRequireToThrowMessage::VERSION,
            Self::JestRequireTopLevelDescribe(_) => JestRequireTopLevelDescribe::VERSION,
            Self::JestValidDescribeCallback(_) => JestValidDescribeCallback::VERSION,
            Self::JestValidExpect(_) => JestValidExpect::VERSION,
            Self::JestValidExpectInPromise(_) => JestValidExpectInPromise::VERSION,
            Self::JestValidTitle(_) => JestValidTitle::VERSION,
            Self::ReactButtonHasType(_) => ReactButtonHasType::VERSION,
            Self::ReactCheckedRequiresOnchangeOrReadonly(_) => {
                ReactCheckedRequiresOnchangeOrReadonly::VERSION
            }
            Self::ReactDisplayName(_) => ReactDisplayName::VERSION,
            Self::ReactExhaustiveDeps(_) => ReactExhaustiveDeps::VERSION,
            Self::ReactForbidComponentProps(_) => ReactForbidComponentProps::VERSION,
            Self::ReactForbidDomProps(_) => ReactForbidDomProps::VERSION,
            Self::ReactForbidElements(_) => ReactForbidElements::VERSION,
            Self::ReactForwardRefUsesRef(_) => ReactForwardRefUsesRef::VERSION,
            Self::ReactHookUseState(_) => ReactHookUseState::VERSION,
            Self::ReactIframeMissingSandbox(_) => ReactIframeMissingSandbox::VERSION,
            Self::ReactJsxBooleanValue(_) => ReactJsxBooleanValue::VERSION,
            Self::ReactJsxCurlyBracePresence(_) => ReactJsxCurlyBracePresence::VERSION,
            Self::ReactJsxFilenameExtension(_) => ReactJsxFilenameExtension::VERSION,
            Self::ReactJsxFragments(_) => ReactJsxFragments::VERSION,
            Self::ReactJsxHandlerNames(_) => ReactJsxHandlerNames::VERSION,
            Self::ReactJsxKey(_) => ReactJsxKey::VERSION,
            Self::ReactJsxMaxDepth(_) => ReactJsxMaxDepth::VERSION,
            Self::ReactJsxNoCommentTextnodes(_) => ReactJsxNoCommentTextnodes::VERSION,
            Self::ReactJsxNoConstructedContextValues(_) => {
                ReactJsxNoConstructedContextValues::VERSION
            }
            Self::ReactJsxNoDuplicateProps(_) => ReactJsxNoDuplicateProps::VERSION,
            Self::ReactJsxNoLiterals(_) => ReactJsxNoLiterals::VERSION,
            Self::ReactJsxNoScriptUrl(_) => ReactJsxNoScriptUrl::VERSION,
            Self::ReactJsxNoTargetBlank(_) => ReactJsxNoTargetBlank::VERSION,
            Self::ReactJsxNoUndef(_) => ReactJsxNoUndef::VERSION,
            Self::ReactJsxNoUselessFragment(_) => ReactJsxNoUselessFragment::VERSION,
            Self::ReactJsxPascalCase(_) => ReactJsxPascalCase::VERSION,
            Self::ReactJsxPropsNoSpreadMulti(_) => ReactJsxPropsNoSpreadMulti::VERSION,
            Self::ReactJsxPropsNoSpreading(_) => ReactJsxPropsNoSpreading::VERSION,
            Self::ReactNoArrayIndexKey(_) => ReactNoArrayIndexKey::VERSION,
            Self::ReactNoChildrenProp(_) => ReactNoChildrenProp::VERSION,
            Self::ReactNoCloneElement(_) => ReactNoCloneElement::VERSION,
            Self::ReactNoDanger(_) => ReactNoDanger::VERSION,
            Self::ReactNoDangerWithChildren(_) => ReactNoDangerWithChildren::VERSION,
            Self::ReactNoDidMountSetState(_) => ReactNoDidMountSetState::VERSION,
            Self::ReactNoDidUpdateSetState(_) => ReactNoDidUpdateSetState::VERSION,
            Self::ReactNoDirectMutationState(_) => ReactNoDirectMutationState::VERSION,
            Self::ReactNoFindDomNode(_) => ReactNoFindDomNode::VERSION,
            Self::ReactNoIsMounted(_) => ReactNoIsMounted::VERSION,
            Self::ReactNoMultiComp(_) => ReactNoMultiComp::VERSION,
            Self::ReactNoNamespace(_) => ReactNoNamespace::VERSION,
            Self::ReactNoObjectTypeAsDefaultProp(_) => ReactNoObjectTypeAsDefaultProp::VERSION,
            Self::ReactNoReactChildren(_) => ReactNoReactChildren::VERSION,
            Self::ReactNoRedundantShouldComponentUpdate(_) => {
                ReactNoRedundantShouldComponentUpdate::VERSION
            }
            Self::ReactNoRenderReturnValue(_) => ReactNoRenderReturnValue::VERSION,
            Self::ReactNoSetState(_) => ReactNoSetState::VERSION,
            Self::ReactNoStringRefs(_) => ReactNoStringRefs::VERSION,
            Self::ReactNoThisInSfc(_) => ReactNoThisInSfc::VERSION,
            Self::ReactNoUnescapedEntities(_) => ReactNoUnescapedEntities::VERSION,
            Self::ReactNoUnknownProperty(_) => ReactNoUnknownProperty::VERSION,
            Self::ReactNoUnsafe(_) => ReactNoUnsafe::VERSION,
            Self::ReactNoUnstableNestedComponents(_) => ReactNoUnstableNestedComponents::VERSION,
            Self::ReactNoWillUpdateSetState(_) => ReactNoWillUpdateSetState::VERSION,
            Self::ReactOnlyExportComponents(_) => ReactOnlyExportComponents::VERSION,
            Self::ReactPreferEs6Class(_) => ReactPreferEs6Class::VERSION,
            Self::ReactPreferFunctionComponent(_) => ReactPreferFunctionComponent::VERSION,
            Self::ReactReactCompiler(_) => ReactReactCompiler::VERSION,
            Self::ReactReactInJsxScope(_) => ReactReactInJsxScope::VERSION,
            Self::ReactRequireRenderReturn(_) => ReactRequireRenderReturn::VERSION,
            Self::ReactRulesOfHooks(_) => ReactRulesOfHooks::VERSION,
            Self::ReactSelfClosingComp(_) => ReactSelfClosingComp::VERSION,
            Self::ReactStateInConstructor(_) => ReactStateInConstructor::VERSION,
            Self::ReactStylePropObject(_) => ReactStylePropObject::VERSION,
            Self::ReactVoidDomElementsNoChildren(_) => ReactVoidDomElementsNoChildren::VERSION,
            Self::ReactPerfJsxNoJsxAsProp(_) => ReactPerfJsxNoJsxAsProp::VERSION,
            Self::ReactPerfJsxNoNewArrayAsProp(_) => ReactPerfJsxNoNewArrayAsProp::VERSION,
            Self::ReactPerfJsxNoNewFunctionAsProp(_) => ReactPerfJsxNoNewFunctionAsProp::VERSION,
            Self::ReactPerfJsxNoNewObjectAsProp(_) => ReactPerfJsxNoNewObjectAsProp::VERSION,
            Self::UnicornCatchErrorName(_) => UnicornCatchErrorName::VERSION,
            Self::UnicornConsistentAssert(_) => UnicornConsistentAssert::VERSION,
            Self::UnicornConsistentDateClone(_) => UnicornConsistentDateClone::VERSION,
            Self::UnicornConsistentEmptyArraySpread(_) => {
                UnicornConsistentEmptyArraySpread::VERSION
            }
            Self::UnicornConsistentExistenceIndexCheck(_) => {
                UnicornConsistentExistenceIndexCheck::VERSION
            }
            Self::UnicornConsistentFunctionScoping(_) => UnicornConsistentFunctionScoping::VERSION,
            Self::UnicornConsistentTemplateLiteralEscape(_) => {
                UnicornConsistentTemplateLiteralEscape::VERSION
            }
            Self::UnicornCustomErrorDefinition(_) => UnicornCustomErrorDefinition::VERSION,
            Self::UnicornEmptyBraceSpaces(_) => UnicornEmptyBraceSpaces::VERSION,
            Self::UnicornErrorMessage(_) => UnicornErrorMessage::VERSION,
            Self::UnicornEscapeCase(_) => UnicornEscapeCase::VERSION,
            Self::UnicornExplicitLengthCheck(_) => UnicornExplicitLengthCheck::VERSION,
            Self::UnicornExplicitTimerDelay(_) => UnicornExplicitTimerDelay::VERSION,
            Self::UnicornFilenameCase(_) => UnicornFilenameCase::VERSION,
            Self::UnicornImportStyle(_) => UnicornImportStyle::VERSION,
            Self::UnicornMaxNestedCalls(_) => UnicornMaxNestedCalls::VERSION,
            Self::UnicornNewForBuiltins(_) => UnicornNewForBuiltins::VERSION,
            Self::UnicornNoAbusiveEslintDisable(_) => UnicornNoAbusiveEslintDisable::VERSION,
            Self::UnicornNoAccessorRecursion(_) => UnicornNoAccessorRecursion::VERSION,
            Self::UnicornNoAnonymousDefaultExport(_) => UnicornNoAnonymousDefaultExport::VERSION,
            Self::UnicornNoArrayCallbackReference(_) => UnicornNoArrayCallbackReference::VERSION,
            Self::UnicornNoArrayFillWithReferenceType(_) => {
                UnicornNoArrayFillWithReferenceType::VERSION
            }
            Self::UnicornNoArrayForEach(_) => UnicornNoArrayForEach::VERSION,
            Self::UnicornNoArrayMethodThisArgument(_) => UnicornNoArrayMethodThisArgument::VERSION,
            Self::UnicornNoArrayReduce(_) => UnicornNoArrayReduce::VERSION,
            Self::UnicornNoArrayReverse(_) => UnicornNoArrayReverse::VERSION,
            Self::UnicornNoArraySort(_) => UnicornNoArraySort::VERSION,
            Self::UnicornNoAwaitExpressionMember(_) => UnicornNoAwaitExpressionMember::VERSION,
            Self::UnicornNoAwaitInPromiseMethods(_) => UnicornNoAwaitInPromiseMethods::VERSION,
            Self::UnicornNoConfusingArrayWith(_) => UnicornNoConfusingArrayWith::VERSION,
            Self::UnicornNoConsoleSpaces(_) => UnicornNoConsoleSpaces::VERSION,
            Self::UnicornNoDocumentCookie(_) => UnicornNoDocumentCookie::VERSION,
            Self::UnicornNoEmptyFile(_) => UnicornNoEmptyFile::VERSION,
            Self::UnicornNoHexEscape(_) => UnicornNoHexEscape::VERSION,
            Self::UnicornNoImmediateMutation(_) => UnicornNoImmediateMutation::VERSION,
            Self::UnicornNoInstanceofArray(_) => UnicornNoInstanceofArray::VERSION,
            Self::UnicornNoInstanceofBuiltins(_) => UnicornNoInstanceofBuiltins::VERSION,
            Self::UnicornNoInvalidFetchOptions(_) => UnicornNoInvalidFetchOptions::VERSION,
            Self::UnicornNoInvalidRemoveEventListener(_) => {
                UnicornNoInvalidRemoveEventListener::VERSION
            }
            Self::UnicornNoLengthAsSliceEnd(_) => UnicornNoLengthAsSliceEnd::VERSION,
            Self::UnicornNoLonelyIf(_) => UnicornNoLonelyIf::VERSION,
            Self::UnicornNoMagicArrayFlatDepth(_) => UnicornNoMagicArrayFlatDepth::VERSION,
            Self::UnicornNoNegatedCondition(_) => UnicornNoNegatedCondition::VERSION,
            Self::UnicornNoNegationInEqualityCheck(_) => UnicornNoNegationInEqualityCheck::VERSION,
            Self::UnicornNoNestedTernary(_) => UnicornNoNestedTernary::VERSION,
            Self::UnicornNoNewArray(_) => UnicornNoNewArray::VERSION,
            Self::UnicornNoNewBuffer(_) => UnicornNoNewBuffer::VERSION,
            Self::UnicornNoNull(_) => UnicornNoNull::VERSION,
            Self::UnicornNoObjectAsDefaultParameter(_) => {
                UnicornNoObjectAsDefaultParameter::VERSION
            }
            Self::UnicornNoProcessExit(_) => UnicornNoProcessExit::VERSION,
            Self::UnicornNoSinglePromiseInPromiseMethods(_) => {
                UnicornNoSinglePromiseInPromiseMethods::VERSION
            }
            Self::UnicornNoStaticOnlyClass(_) => UnicornNoStaticOnlyClass::VERSION,
            Self::UnicornNoThenable(_) => UnicornNoThenable::VERSION,
            Self::UnicornNoThisAssignment(_) => UnicornNoThisAssignment::VERSION,
            Self::UnicornNoTypeofUndefined(_) => UnicornNoTypeofUndefined::VERSION,
            Self::UnicornNoUnnecessaryArrayFlatDepth(_) => {
                UnicornNoUnnecessaryArrayFlatDepth::VERSION
            }
            Self::UnicornNoUnnecessaryArraySpliceCount(_) => {
                UnicornNoUnnecessaryArraySpliceCount::VERSION
            }
            Self::UnicornNoUnnecessaryAwait(_) => UnicornNoUnnecessaryAwait::VERSION,
            Self::UnicornNoUnnecessarySliceEnd(_) => UnicornNoUnnecessarySliceEnd::VERSION,
            Self::UnicornNoUnreadableArrayDestructuring(_) => {
                UnicornNoUnreadableArrayDestructuring::VERSION
            }
            Self::UnicornNoUnreadableIife(_) => UnicornNoUnreadableIife::VERSION,
            Self::UnicornNoUselessCollectionArgument(_) => {
                UnicornNoUselessCollectionArgument::VERSION
            }
            Self::UnicornNoUselessErrorCaptureStackTrace(_) => {
                UnicornNoUselessErrorCaptureStackTrace::VERSION
            }
            Self::UnicornNoUselessFallbackInSpread(_) => UnicornNoUselessFallbackInSpread::VERSION,
            Self::UnicornNoUselessIteratorToArray(_) => UnicornNoUselessIteratorToArray::VERSION,
            Self::UnicornNoUselessLengthCheck(_) => UnicornNoUselessLengthCheck::VERSION,
            Self::UnicornNoUselessPromiseResolveReject(_) => {
                UnicornNoUselessPromiseResolveReject::VERSION
            }
            Self::UnicornNoUselessSpread(_) => UnicornNoUselessSpread::VERSION,
            Self::UnicornNoUselessSwitchCase(_) => UnicornNoUselessSwitchCase::VERSION,
            Self::UnicornNoUselessUndefined(_) => UnicornNoUselessUndefined::VERSION,
            Self::UnicornNoZeroFractions(_) => UnicornNoZeroFractions::VERSION,
            Self::UnicornNumberLiteralCase(_) => UnicornNumberLiteralCase::VERSION,
            Self::UnicornNumericSeparatorsStyle(_) => UnicornNumericSeparatorsStyle::VERSION,
            Self::UnicornPreferAddEventListener(_) => UnicornPreferAddEventListener::VERSION,
            Self::UnicornPreferArrayFind(_) => UnicornPreferArrayFind::VERSION,
            Self::UnicornPreferArrayFlat(_) => UnicornPreferArrayFlat::VERSION,
            Self::UnicornPreferArrayFlatMap(_) => UnicornPreferArrayFlatMap::VERSION,
            Self::UnicornPreferArrayIndexOf(_) => UnicornPreferArrayIndexOf::VERSION,
            Self::UnicornPreferArraySome(_) => UnicornPreferArraySome::VERSION,
            Self::UnicornPreferAt(_) => UnicornPreferAt::VERSION,
            Self::UnicornPreferBigintLiterals(_) => UnicornPreferBigintLiterals::VERSION,
            Self::UnicornPreferBlobReadingMethods(_) => UnicornPreferBlobReadingMethods::VERSION,
            Self::UnicornPreferClassFields(_) => UnicornPreferClassFields::VERSION,
            Self::UnicornPreferClasslistToggle(_) => UnicornPreferClasslistToggle::VERSION,
            Self::UnicornPreferCodePoint(_) => UnicornPreferCodePoint::VERSION,
            Self::UnicornPreferDateNow(_) => UnicornPreferDateNow::VERSION,
            Self::UnicornPreferDefaultParameters(_) => UnicornPreferDefaultParameters::VERSION,
            Self::UnicornPreferDomNodeAppend(_) => UnicornPreferDomNodeAppend::VERSION,
            Self::UnicornPreferDomNodeDataset(_) => UnicornPreferDomNodeDataset::VERSION,
            Self::UnicornPreferDomNodeRemove(_) => UnicornPreferDomNodeRemove::VERSION,
            Self::UnicornPreferDomNodeTextContent(_) => UnicornPreferDomNodeTextContent::VERSION,
            Self::UnicornPreferEventTarget(_) => UnicornPreferEventTarget::VERSION,
            Self::UnicornPreferExportFrom(_) => UnicornPreferExportFrom::VERSION,
            Self::UnicornPreferGlobalThis(_) => UnicornPreferGlobalThis::VERSION,
            Self::UnicornPreferImportMetaProperties(_) => {
                UnicornPreferImportMetaProperties::VERSION
            }
            Self::UnicornPreferIncludes(_) => UnicornPreferIncludes::VERSION,
            Self::UnicornPreferKeyboardEventKey(_) => UnicornPreferKeyboardEventKey::VERSION,
            Self::UnicornPreferLogicalOperatorOverTernary(_) => {
                UnicornPreferLogicalOperatorOverTernary::VERSION
            }
            Self::UnicornPreferMathMinMax(_) => UnicornPreferMathMinMax::VERSION,
            Self::UnicornPreferMathTrunc(_) => UnicornPreferMathTrunc::VERSION,
            Self::UnicornPreferModernDomApis(_) => UnicornPreferModernDomApis::VERSION,
            Self::UnicornPreferModernMathApis(_) => UnicornPreferModernMathApis::VERSION,
            Self::UnicornPreferModule(_) => UnicornPreferModule::VERSION,
            Self::UnicornPreferNativeCoercionFunctions(_) => {
                UnicornPreferNativeCoercionFunctions::VERSION
            }
            Self::UnicornPreferNegativeIndex(_) => UnicornPreferNegativeIndex::VERSION,
            Self::UnicornPreferNodeProtocol(_) => UnicornPreferNodeProtocol::VERSION,
            Self::UnicornPreferNumberCoercion(_) => UnicornPreferNumberCoercion::VERSION,
            Self::UnicornPreferNumberProperties(_) => UnicornPreferNumberProperties::VERSION,
            Self::UnicornPreferObjectFromEntries(_) => UnicornPreferObjectFromEntries::VERSION,
            Self::UnicornPreferOptionalCatchBinding(_) => {
                UnicornPreferOptionalCatchBinding::VERSION
            }
            Self::UnicornPreferPrototypeMethods(_) => UnicornPreferPrototypeMethods::VERSION,
            Self::UnicornPreferQuerySelector(_) => UnicornPreferQuerySelector::VERSION,
            Self::UnicornPreferReflectApply(_) => UnicornPreferReflectApply::VERSION,
            Self::UnicornPreferRegexpTest(_) => UnicornPreferRegexpTest::VERSION,
            Self::UnicornPreferResponseStaticJson(_) => UnicornPreferResponseStaticJson::VERSION,
            Self::UnicornPreferSetHas(_) => UnicornPreferSetHas::VERSION,
            Self::UnicornPreferSetSize(_) => UnicornPreferSetSize::VERSION,
            Self::UnicornPreferSingleCall(_) => UnicornPreferSingleCall::VERSION,
            Self::UnicornPreferSpread(_) => UnicornPreferSpread::VERSION,
            Self::UnicornPreferStringRaw(_) => UnicornPreferStringRaw::VERSION,
            Self::UnicornPreferStringReplaceAll(_) => UnicornPreferStringReplaceAll::VERSION,
            Self::UnicornPreferStringSlice(_) => UnicornPreferStringSlice::VERSION,
            Self::UnicornPreferStringStartsEndsWith(_) => {
                UnicornPreferStringStartsEndsWith::VERSION
            }
            Self::UnicornPreferStringTrimStartEnd(_) => UnicornPreferStringTrimStartEnd::VERSION,
            Self::UnicornPreferStructuredClone(_) => UnicornPreferStructuredClone::VERSION,
            Self::UnicornPreferTernary(_) => UnicornPreferTernary::VERSION,
            Self::UnicornPreferTopLevelAwait(_) => UnicornPreferTopLevelAwait::VERSION,
            Self::UnicornPreferTypeError(_) => UnicornPreferTypeError::VERSION,
            Self::UnicornRelativeUrlStyle(_) => UnicornRelativeUrlStyle::VERSION,
            Self::UnicornRequireArrayJoinSeparator(_) => UnicornRequireArrayJoinSeparator::VERSION,
            Self::UnicornRequireModuleAttributes(_) => UnicornRequireModuleAttributes::VERSION,
            Self::UnicornRequireModuleSpecifiers(_) => UnicornRequireModuleSpecifiers::VERSION,
            Self::UnicornRequireNumberToFixedDigitsArgument(_) => {
                UnicornRequireNumberToFixedDigitsArgument::VERSION
            }
            Self::UnicornRequirePostMessageTargetOrigin(_) => {
                UnicornRequirePostMessageTargetOrigin::VERSION
            }
            Self::UnicornSwitchCaseBraces(_) => UnicornSwitchCaseBraces::VERSION,
            Self::UnicornSwitchCaseBreakPosition(_) => UnicornSwitchCaseBreakPosition::VERSION,
            Self::UnicornTextEncodingIdentifierCase(_) => {
                UnicornTextEncodingIdentifierCase::VERSION
            }
            Self::UnicornThrowNewError(_) => UnicornThrowNewError::VERSION,
            Self::JsxA11YAltText(_) => JsxA11YAltText::VERSION,
            Self::JsxA11YAnchorAmbiguousText(_) => JsxA11YAnchorAmbiguousText::VERSION,
            Self::JsxA11YAnchorHasContent(_) => JsxA11YAnchorHasContent::VERSION,
            Self::JsxA11YAnchorIsValid(_) => JsxA11YAnchorIsValid::VERSION,
            Self::JsxA11YAriaActivedescendantHasTabindex(_) => {
                JsxA11YAriaActivedescendantHasTabindex::VERSION
            }
            Self::JsxA11YAriaProps(_) => JsxA11YAriaProps::VERSION,
            Self::JsxA11YAriaProptypes(_) => JsxA11YAriaProptypes::VERSION,
            Self::JsxA11YAriaRole(_) => JsxA11YAriaRole::VERSION,
            Self::JsxA11YAriaUnsupportedElements(_) => JsxA11YAriaUnsupportedElements::VERSION,
            Self::JsxA11YAutocompleteValid(_) => JsxA11YAutocompleteValid::VERSION,
            Self::JsxA11YClickEventsHaveKeyEvents(_) => JsxA11YClickEventsHaveKeyEvents::VERSION,
            Self::JsxA11YControlHasAssociatedLabel(_) => JsxA11YControlHasAssociatedLabel::VERSION,
            Self::JsxA11YHeadingHasContent(_) => JsxA11YHeadingHasContent::VERSION,
            Self::JsxA11YHtmlHasLang(_) => JsxA11YHtmlHasLang::VERSION,
            Self::JsxA11YIframeHasTitle(_) => JsxA11YIframeHasTitle::VERSION,
            Self::JsxA11YImgRedundantAlt(_) => JsxA11YImgRedundantAlt::VERSION,
            Self::JsxA11YInteractiveSupportsFocus(_) => JsxA11YInteractiveSupportsFocus::VERSION,
            Self::JsxA11YLabelHasAssociatedControl(_) => JsxA11YLabelHasAssociatedControl::VERSION,
            Self::JsxA11YLang(_) => JsxA11YLang::VERSION,
            Self::JsxA11YMediaHasCaption(_) => JsxA11YMediaHasCaption::VERSION,
            Self::JsxA11YMouseEventsHaveKeyEvents(_) => JsxA11YMouseEventsHaveKeyEvents::VERSION,
            Self::JsxA11YNoAccessKey(_) => JsxA11YNoAccessKey::VERSION,
            Self::JsxA11YNoAriaHiddenOnFocusable(_) => JsxA11YNoAriaHiddenOnFocusable::VERSION,
            Self::JsxA11YNoAutofocus(_) => JsxA11YNoAutofocus::VERSION,
            Self::JsxA11YNoDistractingElements(_) => JsxA11YNoDistractingElements::VERSION,
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(_) => {
                JsxA11YNoInteractiveElementToNoninteractiveRole::VERSION
            }
            Self::JsxA11YNoNoninteractiveElementInteractions(_) => {
                JsxA11YNoNoninteractiveElementInteractions::VERSION
            }
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(_) => {
                JsxA11YNoNoninteractiveElementToInteractiveRole::VERSION
            }
            Self::JsxA11YNoNoninteractiveTabindex(_) => JsxA11YNoNoninteractiveTabindex::VERSION,
            Self::JsxA11YNoRedundantRoles(_) => JsxA11YNoRedundantRoles::VERSION,
            Self::JsxA11YNoStaticElementInteractions(_) => {
                JsxA11YNoStaticElementInteractions::VERSION
            }
            Self::JsxA11YPreferTagOverRole(_) => JsxA11YPreferTagOverRole::VERSION,
            Self::JsxA11YRoleHasRequiredAriaProps(_) => JsxA11YRoleHasRequiredAriaProps::VERSION,
            Self::JsxA11YRoleSupportsAriaProps(_) => JsxA11YRoleSupportsAriaProps::VERSION,
            Self::JsxA11YScope(_) => JsxA11YScope::VERSION,
            Self::JsxA11YTabindexNoPositive(_) => JsxA11YTabindexNoPositive::VERSION,
            Self::OxcApproxConstant(_) => OxcApproxConstant::VERSION,
            Self::OxcBadArrayMethodOnArguments(_) => OxcBadArrayMethodOnArguments::VERSION,
            Self::OxcBadBitwiseOperator(_) => OxcBadBitwiseOperator::VERSION,
            Self::OxcBadCharAtComparison(_) => OxcBadCharAtComparison::VERSION,
            Self::OxcBadComparisonSequence(_) => OxcBadComparisonSequence::VERSION,
            Self::OxcBadMinMaxFunc(_) => OxcBadMinMaxFunc::VERSION,
            Self::OxcBadObjectLiteralComparison(_) => OxcBadObjectLiteralComparison::VERSION,
            Self::OxcBadReplaceAllArg(_) => OxcBadReplaceAllArg::VERSION,
            Self::OxcBranchesSharingCode(_) => OxcBranchesSharingCode::VERSION,
            Self::OxcConstComparisons(_) => OxcConstComparisons::VERSION,
            Self::OxcDoubleComparisons(_) => OxcDoubleComparisons::VERSION,
            Self::OxcErasingOp(_) => OxcErasingOp::VERSION,
            Self::OxcMisrefactoredAssignOp(_) => OxcMisrefactoredAssignOp::VERSION,
            Self::OxcMissingThrow(_) => OxcMissingThrow::VERSION,
            Self::OxcNoAccumulatingSpread(_) => OxcNoAccumulatingSpread::VERSION,
            Self::OxcNoAsyncAwait(_) => OxcNoAsyncAwait::VERSION,
            Self::OxcNoAsyncEndpointHandlers(_) => OxcNoAsyncEndpointHandlers::VERSION,
            Self::OxcNoBarrelFile(_) => OxcNoBarrelFile::VERSION,
            Self::OxcNoConstEnum(_) => OxcNoConstEnum::VERSION,
            Self::OxcNoMapSpread(_) => OxcNoMapSpread::VERSION,
            Self::OxcNoOptionalChaining(_) => OxcNoOptionalChaining::VERSION,
            Self::OxcNoRestSpreadProperties(_) => OxcNoRestSpreadProperties::VERSION,
            Self::OxcNoThisInExportedFunction(_) => OxcNoThisInExportedFunction::VERSION,
            Self::OxcNumberArgOutOfRange(_) => OxcNumberArgOutOfRange::VERSION,
            Self::OxcOnlyUsedInRecursion(_) => OxcOnlyUsedInRecursion::VERSION,
            Self::OxcUninvokedArrayCallback(_) => OxcUninvokedArrayCallback::VERSION,
            Self::NextjsGoogleFontDisplay(_) => NextjsGoogleFontDisplay::VERSION,
            Self::NextjsGoogleFontPreconnect(_) => NextjsGoogleFontPreconnect::VERSION,
            Self::NextjsInlineScriptId(_) => NextjsInlineScriptId::VERSION,
            Self::NextjsNextScriptForGa(_) => NextjsNextScriptForGa::VERSION,
            Self::NextjsNoAssignModuleVariable(_) => NextjsNoAssignModuleVariable::VERSION,
            Self::NextjsNoAsyncClientComponent(_) => NextjsNoAsyncClientComponent::VERSION,
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => {
                NextjsNoBeforeInteractiveScriptOutsideDocument::VERSION
            }
            Self::NextjsNoCssTags(_) => NextjsNoCssTags::VERSION,
            Self::NextjsNoDocumentImportInPage(_) => NextjsNoDocumentImportInPage::VERSION,
            Self::NextjsNoDuplicateHead(_) => NextjsNoDuplicateHead::VERSION,
            Self::NextjsNoHeadElement(_) => NextjsNoHeadElement::VERSION,
            Self::NextjsNoHeadImportInDocument(_) => NextjsNoHeadImportInDocument::VERSION,
            Self::NextjsNoHtmlLinkForPages(_) => NextjsNoHtmlLinkForPages::VERSION,
            Self::NextjsNoImgElement(_) => NextjsNoImgElement::VERSION,
            Self::NextjsNoPageCustomFont(_) => NextjsNoPageCustomFont::VERSION,
            Self::NextjsNoScriptComponentInHead(_) => NextjsNoScriptComponentInHead::VERSION,
            Self::NextjsNoStyledJsxInDocument(_) => NextjsNoStyledJsxInDocument::VERSION,
            Self::NextjsNoSyncScripts(_) => NextjsNoSyncScripts::VERSION,
            Self::NextjsNoTitleInDocumentHead(_) => NextjsNoTitleInDocumentHead::VERSION,
            Self::NextjsNoTypos(_) => NextjsNoTypos::VERSION,
            Self::NextjsNoUnwantedPolyfillio(_) => NextjsNoUnwantedPolyfillio::VERSION,
            Self::JsdocCheckAccess(_) => JsdocCheckAccess::VERSION,
            Self::JsdocCheckPropertyNames(_) => JsdocCheckPropertyNames::VERSION,
            Self::JsdocCheckTagNames(_) => JsdocCheckTagNames::VERSION,
            Self::JsdocEmptyTags(_) => JsdocEmptyTags::VERSION,
            Self::JsdocImplementsOnClasses(_) => JsdocImplementsOnClasses::VERSION,
            Self::JsdocNoDefaults(_) => JsdocNoDefaults::VERSION,
            Self::JsdocRequireParam(_) => JsdocRequireParam::VERSION,
            Self::JsdocRequireParamDescription(_) => JsdocRequireParamDescription::VERSION,
            Self::JsdocRequireParamName(_) => JsdocRequireParamName::VERSION,
            Self::JsdocRequireParamType(_) => JsdocRequireParamType::VERSION,
            Self::JsdocRequireProperty(_) => JsdocRequireProperty::VERSION,
            Self::JsdocRequirePropertyDescription(_) => JsdocRequirePropertyDescription::VERSION,
            Self::JsdocRequirePropertyName(_) => JsdocRequirePropertyName::VERSION,
            Self::JsdocRequirePropertyType(_) => JsdocRequirePropertyType::VERSION,
            Self::JsdocRequireReturns(_) => JsdocRequireReturns::VERSION,
            Self::JsdocRequireReturnsDescription(_) => JsdocRequireReturnsDescription::VERSION,
            Self::JsdocRequireReturnsType(_) => JsdocRequireReturnsType::VERSION,
            Self::JsdocRequireThrowsDescription(_) => JsdocRequireThrowsDescription::VERSION,
            Self::JsdocRequireThrowsType(_) => JsdocRequireThrowsType::VERSION,
            Self::JsdocRequireYields(_) => JsdocRequireYields::VERSION,
            Self::JsdocRequireYieldsDescription(_) => JsdocRequireYieldsDescription::VERSION,
            Self::JsdocRequireYieldsType(_) => JsdocRequireYieldsType::VERSION,
            Self::PromiseAlwaysReturn(_) => PromiseAlwaysReturn::VERSION,
            Self::PromiseAvoidNew(_) => PromiseAvoidNew::VERSION,
            Self::PromiseCatchOrReturn(_) => PromiseCatchOrReturn::VERSION,
            Self::PromiseNoCallbackInPromise(_) => PromiseNoCallbackInPromise::VERSION,
            Self::PromiseNoMultipleResolved(_) => PromiseNoMultipleResolved::VERSION,
            Self::PromiseNoNesting(_) => PromiseNoNesting::VERSION,
            Self::PromiseNoNewStatics(_) => PromiseNoNewStatics::VERSION,
            Self::PromiseNoPromiseInCallback(_) => PromiseNoPromiseInCallback::VERSION,
            Self::PromiseNoReturnInFinally(_) => PromiseNoReturnInFinally::VERSION,
            Self::PromiseNoReturnWrap(_) => PromiseNoReturnWrap::VERSION,
            Self::PromiseParamNames(_) => PromiseParamNames::VERSION,
            Self::PromisePreferAwaitToCallbacks(_) => PromisePreferAwaitToCallbacks::VERSION,
            Self::PromisePreferAwaitToThen(_) => PromisePreferAwaitToThen::VERSION,
            Self::PromisePreferCatch(_) => PromisePreferCatch::VERSION,
            Self::PromiseSpecOnly(_) => PromiseSpecOnly::VERSION,
            Self::PromiseValidParams(_) => PromiseValidParams::VERSION,
            Self::VitestConsistentEachFor(_) => VitestConsistentEachFor::VERSION,
            Self::VitestConsistentTestFilename(_) => VitestConsistentTestFilename::VERSION,
            Self::VitestConsistentTestIt(_) => VitestConsistentTestIt::VERSION,
            Self::VitestConsistentVitestVi(_) => VitestConsistentVitestVi::VERSION,
            Self::VitestExpectExpect(_) => VitestExpectExpect::VERSION,
            Self::VitestHoistedApisOnTop(_) => VitestHoistedApisOnTop::VERSION,
            Self::VitestMaxExpects(_) => VitestMaxExpects::VERSION,
            Self::VitestMaxNestedDescribe(_) => VitestMaxNestedDescribe::VERSION,
            Self::VitestNoAliasMethods(_) => VitestNoAliasMethods::VERSION,
            Self::VitestNoCommentedOutTests(_) => VitestNoCommentedOutTests::VERSION,
            Self::VitestNoConditionalExpect(_) => VitestNoConditionalExpect::VERSION,
            Self::VitestNoConditionalInTest(_) => VitestNoConditionalInTest::VERSION,
            Self::VitestNoConditionalTests(_) => VitestNoConditionalTests::VERSION,
            Self::VitestNoDisabledTests(_) => VitestNoDisabledTests::VERSION,
            Self::VitestNoDuplicateHooks(_) => VitestNoDuplicateHooks::VERSION,
            Self::VitestNoFocusedTests(_) => VitestNoFocusedTests::VERSION,
            Self::VitestNoHooks(_) => VitestNoHooks::VERSION,
            Self::VitestNoIdenticalTitle(_) => VitestNoIdenticalTitle::VERSION,
            Self::VitestNoImportNodeTest(_) => VitestNoImportNodeTest::VERSION,
            Self::VitestNoImportingVitestGlobals(_) => VitestNoImportingVitestGlobals::VERSION,
            Self::VitestNoInterpolationInSnapshots(_) => VitestNoInterpolationInSnapshots::VERSION,
            Self::VitestNoLargeSnapshots(_) => VitestNoLargeSnapshots::VERSION,
            Self::VitestNoMocksImport(_) => VitestNoMocksImport::VERSION,
            Self::VitestNoRestrictedMatchers(_) => VitestNoRestrictedMatchers::VERSION,
            Self::VitestNoRestrictedViMethods(_) => VitestNoRestrictedViMethods::VERSION,
            Self::VitestNoStandaloneExpect(_) => VitestNoStandaloneExpect::VERSION,
            Self::VitestNoTestPrefixes(_) => VitestNoTestPrefixes::VERSION,
            Self::VitestNoTestReturnStatement(_) => VitestNoTestReturnStatement::VERSION,
            Self::VitestNoUnneededAsyncExpectFunction(_) => {
                VitestNoUnneededAsyncExpectFunction::VERSION
            }
            Self::VitestPaddingAroundAfterAllBlocks(_) => {
                VitestPaddingAroundAfterAllBlocks::VERSION
            }
            Self::VitestPreferCalledExactlyOnceWith(_) => {
                VitestPreferCalledExactlyOnceWith::VERSION
            }
            Self::VitestPreferCalledOnce(_) => VitestPreferCalledOnce::VERSION,
            Self::VitestPreferCalledTimes(_) => VitestPreferCalledTimes::VERSION,
            Self::VitestPreferCalledWith(_) => VitestPreferCalledWith::VERSION,
            Self::VitestPreferComparisonMatcher(_) => VitestPreferComparisonMatcher::VERSION,
            Self::VitestPreferDescribeFunctionTitle(_) => {
                VitestPreferDescribeFunctionTitle::VERSION
            }
            Self::VitestPreferEach(_) => VitestPreferEach::VERSION,
            Self::VitestPreferEqualityMatcher(_) => VitestPreferEqualityMatcher::VERSION,
            Self::VitestPreferExpectAssertions(_) => VitestPreferExpectAssertions::VERSION,
            Self::VitestPreferExpectResolves(_) => VitestPreferExpectResolves::VERSION,
            Self::VitestPreferExpectTypeOf(_) => VitestPreferExpectTypeOf::VERSION,
            Self::VitestPreferHooksInOrder(_) => VitestPreferHooksInOrder::VERSION,
            Self::VitestPreferHooksOnTop(_) => VitestPreferHooksOnTop::VERSION,
            Self::VitestPreferImportInMock(_) => VitestPreferImportInMock::VERSION,
            Self::VitestPreferImportingVitestGlobals(_) => {
                VitestPreferImportingVitestGlobals::VERSION
            }
            Self::VitestPreferLowercaseTitle(_) => VitestPreferLowercaseTitle::VERSION,
            Self::VitestPreferMockPromiseShorthand(_) => VitestPreferMockPromiseShorthand::VERSION,
            Self::VitestPreferMockReturnShorthand(_) => VitestPreferMockReturnShorthand::VERSION,
            Self::VitestPreferSnapshotHint(_) => VitestPreferSnapshotHint::VERSION,
            Self::VitestPreferSpyOn(_) => VitestPreferSpyOn::VERSION,
            Self::VitestPreferStrictBooleanMatchers(_) => {
                VitestPreferStrictBooleanMatchers::VERSION
            }
            Self::VitestPreferStrictEqual(_) => VitestPreferStrictEqual::VERSION,
            Self::VitestPreferToBe(_) => VitestPreferToBe::VERSION,
            Self::VitestPreferToBeFalsy(_) => VitestPreferToBeFalsy::VERSION,
            Self::VitestPreferToBeObject(_) => VitestPreferToBeObject::VERSION,
            Self::VitestPreferToBeTruthy(_) => VitestPreferToBeTruthy::VERSION,
            Self::VitestPreferToContain(_) => VitestPreferToContain::VERSION,
            Self::VitestPreferToHaveBeenCalledTimes(_) => {
                VitestPreferToHaveBeenCalledTimes::VERSION
            }
            Self::VitestPreferToHaveLength(_) => VitestPreferToHaveLength::VERSION,
            Self::VitestPreferTodo(_) => VitestPreferTodo::VERSION,
            Self::VitestRequireAwaitedExpectPoll(_) => VitestRequireAwaitedExpectPoll::VERSION,
            Self::VitestRequireHook(_) => VitestRequireHook::VERSION,
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => {
                VitestRequireLocalTestContextForConcurrentSnapshots::VERSION
            }
            Self::VitestRequireMockTypeParameters(_) => VitestRequireMockTypeParameters::VERSION,
            Self::VitestRequireTestTimeout(_) => VitestRequireTestTimeout::VERSION,
            Self::VitestRequireToThrowMessage(_) => VitestRequireToThrowMessage::VERSION,
            Self::VitestRequireTopLevelDescribe(_) => VitestRequireTopLevelDescribe::VERSION,
            Self::VitestValidDescribeCallback(_) => VitestValidDescribeCallback::VERSION,
            Self::VitestValidExpect(_) => VitestValidExpect::VERSION,
            Self::VitestValidExpectInPromise(_) => VitestValidExpectInPromise::VERSION,
            Self::VitestValidTitle(_) => VitestValidTitle::VERSION,
            Self::VitestWarnTodo(_) => VitestWarnTodo::VERSION,
            Self::NodeCallbackReturn(_) => NodeCallbackReturn::VERSION,
            Self::NodeGlobalRequire(_) => NodeGlobalRequire::VERSION,
            Self::NodeHandleCallbackErr(_) => NodeHandleCallbackErr::VERSION,
            Self::NodeNoExportsAssign(_) => NodeNoExportsAssign::VERSION,
            Self::NodeNoMixedRequires(_) => NodeNoMixedRequires::VERSION,
            Self::NodeNoNewRequire(_) => NodeNoNewRequire::VERSION,
            Self::NodeNoPathConcat(_) => NodeNoPathConcat::VERSION,
            Self::NodeNoProcessEnv(_) => NodeNoProcessEnv::VERSION,
            Self::NodeNoSync(_) => NodeNoSync::VERSION,
            Self::VueComponentDefinitionNameCasing(_) => VueComponentDefinitionNameCasing::VERSION,
            Self::VueDefineEmitsDeclaration(_) => VueDefineEmitsDeclaration::VERSION,
            Self::VueDefinePropsDeclaration(_) => VueDefinePropsDeclaration::VERSION,
            Self::VueDefinePropsDestructuring(_) => VueDefinePropsDestructuring::VERSION,
            Self::VueMaxProps(_) => VueMaxProps::VERSION,
            Self::VueNextTickStyle(_) => VueNextTickStyle::VERSION,
            Self::VueNoArrowFunctionsInWatch(_) => VueNoArrowFunctionsInWatch::VERSION,
            Self::VueNoAsyncInComputedProperties(_) => VueNoAsyncInComputedProperties::VERSION,
            Self::VueNoComputedPropertiesInData(_) => VueNoComputedPropertiesInData::VERSION,
            Self::VueNoDeprecatedDataObjectDeclaration(_) => {
                VueNoDeprecatedDataObjectDeclaration::VERSION
            }
            Self::VueNoDeprecatedDeleteSet(_) => VueNoDeprecatedDeleteSet::VERSION,
            Self::VueNoDeprecatedDestroyedLifecycle(_) => {
                VueNoDeprecatedDestroyedLifecycle::VERSION
            }
            Self::VueNoDeprecatedEventsApi(_) => VueNoDeprecatedEventsApi::VERSION,
            Self::VueNoDeprecatedModelDefinition(_) => VueNoDeprecatedModelDefinition::VERSION,
            Self::VueNoDeprecatedPropsDefaultThis(_) => VueNoDeprecatedPropsDefaultThis::VERSION,
            Self::VueNoDeprecatedVueConfigKeycodes(_) => VueNoDeprecatedVueConfigKeycodes::VERSION,
            Self::VueNoDupeKeys(_) => VueNoDupeKeys::VERSION,
            Self::VueNoExportInScriptSetup(_) => VueNoExportInScriptSetup::VERSION,
            Self::VueNoExposeAfterAwait(_) => VueNoExposeAfterAwait::VERSION,
            Self::VueNoImportCompilerMacros(_) => VueNoImportCompilerMacros::VERSION,
            Self::VueNoLifecycleAfterAwait(_) => VueNoLifecycleAfterAwait::VERSION,
            Self::VueNoMultipleSlotArgs(_) => VueNoMultipleSlotArgs::VERSION,
            Self::VueNoRequiredPropWithDefault(_) => VueNoRequiredPropWithDefault::VERSION,
            Self::VueNoReservedComponentNames(_) => VueNoReservedComponentNames::VERSION,
            Self::VueNoReservedKeys(_) => VueNoReservedKeys::VERSION,
            Self::VueNoReservedProps(_) => VueNoReservedProps::VERSION,
            Self::VueNoSharedComponentData(_) => VueNoSharedComponentData::VERSION,
            Self::VueNoSideEffectsInComputedProperties(_) => {
                VueNoSideEffectsInComputedProperties::VERSION
            }
            Self::VueNoThisInBeforeRouteEnter(_) => VueNoThisInBeforeRouteEnter::VERSION,
            Self::VueNoWatchAfterAwait(_) => VueNoWatchAfterAwait::VERSION,
            Self::VuePreferImportFromVue(_) => VuePreferImportFromVue::VERSION,
            Self::VuePropNameCasing(_) => VuePropNameCasing::VERSION,
            Self::VueRequireDefaultExport(_) => VueRequireDefaultExport::VERSION,
            Self::VueRequireDefaultProp(_) => VueRequireDefaultProp::VERSION,
            Self::VueRequireDirectExport(_) => VueRequireDirectExport::VERSION,
            Self::VueRequirePropTypeConstructor(_) => VueRequirePropTypeConstructor::VERSION,
            Self::VueRequirePropTypes(_) => VueRequirePropTypes::VERSION,
            Self::VueRequireRenderReturn(_) => VueRequireRenderReturn::VERSION,
            Self::VueRequireSlotsAsFunctions(_) => VueRequireSlotsAsFunctions::VERSION,
            Self::VueRequireTypedRef(_) => VueRequireTypedRef::VERSION,
            Self::VueReturnInComputedProperty(_) => VueReturnInComputedProperty::VERSION,
            Self::VueReturnInEmitsValidator(_) => VueReturnInEmitsValidator::VERSION,
            Self::VueValidDefineEmits(_) => VueValidDefineEmits::VERSION,
            Self::VueValidDefineOptions(_) => VueValidDefineOptions::VERSION,
            Self::VueValidDefineProps(_) => VueValidDefineProps::VERSION,
            Self::VueValidNextTick(_) => VueValidNextTick::VERSION,
        }
    }
    #[doc = r" Whether this rule declares a configuration type."]
    pub fn has_config(&self) -> bool {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(_) => {
                ImportConsistentTypeSpecifierStyle::HAS_CONFIG
            }
            Self::ImportDefault(_) => ImportDefault::HAS_CONFIG,
            Self::ImportExport(_) => ImportExport::HAS_CONFIG,
            Self::ImportExportsLast(_) => ImportExportsLast::HAS_CONFIG,
            Self::ImportExtensions(_) => ImportExtensions::HAS_CONFIG,
            Self::ImportFirst(_) => ImportFirst::HAS_CONFIG,
            Self::ImportGroupExports(_) => ImportGroupExports::HAS_CONFIG,
            Self::ImportMaxDependencies(_) => ImportMaxDependencies::HAS_CONFIG,
            Self::ImportNamed(_) => ImportNamed::HAS_CONFIG,
            Self::ImportNamespace(_) => ImportNamespace::HAS_CONFIG,
            Self::ImportNewlineAfterImport(_) => ImportNewlineAfterImport::HAS_CONFIG,
            Self::ImportNoAbsolutePath(_) => ImportNoAbsolutePath::HAS_CONFIG,
            Self::ImportNoAmd(_) => ImportNoAmd::HAS_CONFIG,
            Self::ImportNoAnonymousDefaultExport(_) => ImportNoAnonymousDefaultExport::HAS_CONFIG,
            Self::ImportNoCommonjs(_) => ImportNoCommonjs::HAS_CONFIG,
            Self::ImportNoCycle(_) => ImportNoCycle::HAS_CONFIG,
            Self::ImportNoDefaultExport(_) => ImportNoDefaultExport::HAS_CONFIG,
            Self::ImportNoDuplicates(_) => ImportNoDuplicates::HAS_CONFIG,
            Self::ImportNoDynamicRequire(_) => ImportNoDynamicRequire::HAS_CONFIG,
            Self::ImportNoEmptyNamedBlocks(_) => ImportNoEmptyNamedBlocks::HAS_CONFIG,
            Self::ImportNoMutableExports(_) => ImportNoMutableExports::HAS_CONFIG,
            Self::ImportNoNamedAsDefault(_) => ImportNoNamedAsDefault::HAS_CONFIG,
            Self::ImportNoNamedAsDefaultMember(_) => ImportNoNamedAsDefaultMember::HAS_CONFIG,
            Self::ImportNoNamedDefault(_) => ImportNoNamedDefault::HAS_CONFIG,
            Self::ImportNoNamedExport(_) => ImportNoNamedExport::HAS_CONFIG,
            Self::ImportNoNamespace(_) => ImportNoNamespace::HAS_CONFIG,
            Self::ImportNoNodejsModules(_) => ImportNoNodejsModules::HAS_CONFIG,
            Self::ImportNoRelativeParentImports(_) => ImportNoRelativeParentImports::HAS_CONFIG,
            Self::ImportNoSelfImport(_) => ImportNoSelfImport::HAS_CONFIG,
            Self::ImportNoUnassignedImport(_) => ImportNoUnassignedImport::HAS_CONFIG,
            Self::ImportNoWebpackLoaderSyntax(_) => ImportNoWebpackLoaderSyntax::HAS_CONFIG,
            Self::ImportPreferDefaultExport(_) => ImportPreferDefaultExport::HAS_CONFIG,
            Self::ImportUnambiguous(_) => ImportUnambiguous::HAS_CONFIG,
            Self::EslintAccessorPairs(_) => EslintAccessorPairs::HAS_CONFIG,
            Self::EslintArrayCallbackReturn(_) => EslintArrayCallbackReturn::HAS_CONFIG,
            Self::EslintArrowBodyStyle(_) => EslintArrowBodyStyle::HAS_CONFIG,
            Self::EslintBlockScopedVar(_) => EslintBlockScopedVar::HAS_CONFIG,
            Self::EslintCapitalizedComments(_) => EslintCapitalizedComments::HAS_CONFIG,
            Self::EslintClassMethodsUseThis(_) => EslintClassMethodsUseThis::HAS_CONFIG,
            Self::EslintComplexity(_) => EslintComplexity::HAS_CONFIG,
            Self::EslintConstructorSuper(_) => EslintConstructorSuper::HAS_CONFIG,
            Self::EslintCurly(_) => EslintCurly::HAS_CONFIG,
            Self::EslintDefaultCase(_) => EslintDefaultCase::HAS_CONFIG,
            Self::EslintDefaultCaseLast(_) => EslintDefaultCaseLast::HAS_CONFIG,
            Self::EslintDefaultParamLast(_) => EslintDefaultParamLast::HAS_CONFIG,
            Self::EslintEqeqeq(_) => EslintEqeqeq::HAS_CONFIG,
            Self::EslintForDirection(_) => EslintForDirection::HAS_CONFIG,
            Self::EslintFuncNameMatching(_) => EslintFuncNameMatching::HAS_CONFIG,
            Self::EslintFuncNames(_) => EslintFuncNames::HAS_CONFIG,
            Self::EslintFuncStyle(_) => EslintFuncStyle::HAS_CONFIG,
            Self::EslintGetterReturn(_) => EslintGetterReturn::HAS_CONFIG,
            Self::EslintGroupedAccessorPairs(_) => EslintGroupedAccessorPairs::HAS_CONFIG,
            Self::EslintGuardForIn(_) => EslintGuardForIn::HAS_CONFIG,
            Self::EslintIdLength(_) => EslintIdLength::HAS_CONFIG,
            Self::EslintIdMatch(_) => EslintIdMatch::HAS_CONFIG,
            Self::EslintInitDeclarations(_) => EslintInitDeclarations::HAS_CONFIG,
            Self::EslintLogicalAssignmentOperators(_) => {
                EslintLogicalAssignmentOperators::HAS_CONFIG
            }
            Self::EslintMaxClassesPerFile(_) => EslintMaxClassesPerFile::HAS_CONFIG,
            Self::EslintMaxDepth(_) => EslintMaxDepth::HAS_CONFIG,
            Self::EslintMaxLines(_) => EslintMaxLines::HAS_CONFIG,
            Self::EslintMaxLinesPerFunction(_) => EslintMaxLinesPerFunction::HAS_CONFIG,
            Self::EslintMaxNestedCallbacks(_) => EslintMaxNestedCallbacks::HAS_CONFIG,
            Self::EslintMaxParams(_) => EslintMaxParams::HAS_CONFIG,
            Self::EslintMaxStatements(_) => EslintMaxStatements::HAS_CONFIG,
            Self::EslintNewCap(_) => EslintNewCap::HAS_CONFIG,
            Self::EslintNoAlert(_) => EslintNoAlert::HAS_CONFIG,
            Self::EslintNoArrayConstructor(_) => EslintNoArrayConstructor::HAS_CONFIG,
            Self::EslintNoAsyncPromiseExecutor(_) => EslintNoAsyncPromiseExecutor::HAS_CONFIG,
            Self::EslintNoAwaitInLoop(_) => EslintNoAwaitInLoop::HAS_CONFIG,
            Self::EslintNoBitwise(_) => EslintNoBitwise::HAS_CONFIG,
            Self::EslintNoCaller(_) => EslintNoCaller::HAS_CONFIG,
            Self::EslintNoCaseDeclarations(_) => EslintNoCaseDeclarations::HAS_CONFIG,
            Self::EslintNoClassAssign(_) => EslintNoClassAssign::HAS_CONFIG,
            Self::EslintNoCompareNegZero(_) => EslintNoCompareNegZero::HAS_CONFIG,
            Self::EslintNoCondAssign(_) => EslintNoCondAssign::HAS_CONFIG,
            Self::EslintNoConsole(_) => EslintNoConsole::HAS_CONFIG,
            Self::EslintNoConstAssign(_) => EslintNoConstAssign::HAS_CONFIG,
            Self::EslintNoConstantBinaryExpression(_) => {
                EslintNoConstantBinaryExpression::HAS_CONFIG
            }
            Self::EslintNoConstantCondition(_) => EslintNoConstantCondition::HAS_CONFIG,
            Self::EslintNoConstructorReturn(_) => EslintNoConstructorReturn::HAS_CONFIG,
            Self::EslintNoContinue(_) => EslintNoContinue::HAS_CONFIG,
            Self::EslintNoControlRegex(_) => EslintNoControlRegex::HAS_CONFIG,
            Self::EslintNoDebugger(_) => EslintNoDebugger::HAS_CONFIG,
            Self::EslintNoDeleteVar(_) => EslintNoDeleteVar::HAS_CONFIG,
            Self::EslintNoDivRegex(_) => EslintNoDivRegex::HAS_CONFIG,
            Self::EslintNoDupeClassMembers(_) => EslintNoDupeClassMembers::HAS_CONFIG,
            Self::EslintNoDupeElseIf(_) => EslintNoDupeElseIf::HAS_CONFIG,
            Self::EslintNoDupeKeys(_) => EslintNoDupeKeys::HAS_CONFIG,
            Self::EslintNoDuplicateCase(_) => EslintNoDuplicateCase::HAS_CONFIG,
            Self::EslintNoDuplicateImports(_) => EslintNoDuplicateImports::HAS_CONFIG,
            Self::EslintNoElseReturn(_) => EslintNoElseReturn::HAS_CONFIG,
            Self::EslintNoEmpty(_) => EslintNoEmpty::HAS_CONFIG,
            Self::EslintNoEmptyCharacterClass(_) => EslintNoEmptyCharacterClass::HAS_CONFIG,
            Self::EslintNoEmptyFunction(_) => EslintNoEmptyFunction::HAS_CONFIG,
            Self::EslintNoEmptyPattern(_) => EslintNoEmptyPattern::HAS_CONFIG,
            Self::EslintNoEmptyStaticBlock(_) => EslintNoEmptyStaticBlock::HAS_CONFIG,
            Self::EslintNoEqNull(_) => EslintNoEqNull::HAS_CONFIG,
            Self::EslintNoEval(_) => EslintNoEval::HAS_CONFIG,
            Self::EslintNoExAssign(_) => EslintNoExAssign::HAS_CONFIG,
            Self::EslintNoExtendNative(_) => EslintNoExtendNative::HAS_CONFIG,
            Self::EslintNoExtraBind(_) => EslintNoExtraBind::HAS_CONFIG,
            Self::EslintNoExtraBooleanCast(_) => EslintNoExtraBooleanCast::HAS_CONFIG,
            Self::EslintNoExtraLabel(_) => EslintNoExtraLabel::HAS_CONFIG,
            Self::EslintNoFallthrough(_) => EslintNoFallthrough::HAS_CONFIG,
            Self::EslintNoFuncAssign(_) => EslintNoFuncAssign::HAS_CONFIG,
            Self::EslintNoGlobalAssign(_) => EslintNoGlobalAssign::HAS_CONFIG,
            Self::EslintNoImplicitCoercion(_) => EslintNoImplicitCoercion::HAS_CONFIG,
            Self::EslintNoImplicitGlobals(_) => EslintNoImplicitGlobals::HAS_CONFIG,
            Self::EslintNoImpliedEval(_) => EslintNoImpliedEval::HAS_CONFIG,
            Self::EslintNoImportAssign(_) => EslintNoImportAssign::HAS_CONFIG,
            Self::EslintNoInlineComments(_) => EslintNoInlineComments::HAS_CONFIG,
            Self::EslintNoInnerDeclarations(_) => EslintNoInnerDeclarations::HAS_CONFIG,
            Self::EslintNoInvalidRegexp(_) => EslintNoInvalidRegexp::HAS_CONFIG,
            Self::EslintNoIrregularWhitespace(_) => EslintNoIrregularWhitespace::HAS_CONFIG,
            Self::EslintNoIterator(_) => EslintNoIterator::HAS_CONFIG,
            Self::EslintNoLabelVar(_) => EslintNoLabelVar::HAS_CONFIG,
            Self::EslintNoLabels(_) => EslintNoLabels::HAS_CONFIG,
            Self::EslintNoLoneBlocks(_) => EslintNoLoneBlocks::HAS_CONFIG,
            Self::EslintNoLonelyIf(_) => EslintNoLonelyIf::HAS_CONFIG,
            Self::EslintNoLoopFunc(_) => EslintNoLoopFunc::HAS_CONFIG,
            Self::EslintNoLossOfPrecision(_) => EslintNoLossOfPrecision::HAS_CONFIG,
            Self::EslintNoMagicNumbers(_) => EslintNoMagicNumbers::HAS_CONFIG,
            Self::EslintNoMisleadingCharacterClass(_) => {
                EslintNoMisleadingCharacterClass::HAS_CONFIG
            }
            Self::EslintNoMultiAssign(_) => EslintNoMultiAssign::HAS_CONFIG,
            Self::EslintNoMultiStr(_) => EslintNoMultiStr::HAS_CONFIG,
            Self::EslintNoNegatedCondition(_) => EslintNoNegatedCondition::HAS_CONFIG,
            Self::EslintNoNestedTernary(_) => EslintNoNestedTernary::HAS_CONFIG,
            Self::EslintNoNew(_) => EslintNoNew::HAS_CONFIG,
            Self::EslintNoNewFunc(_) => EslintNoNewFunc::HAS_CONFIG,
            Self::EslintNoNewNativeNonconstructor(_) => EslintNoNewNativeNonconstructor::HAS_CONFIG,
            Self::EslintNoNewWrappers(_) => EslintNoNewWrappers::HAS_CONFIG,
            Self::EslintNoNonoctalDecimalEscape(_) => EslintNoNonoctalDecimalEscape::HAS_CONFIG,
            Self::EslintNoObjCalls(_) => EslintNoObjCalls::HAS_CONFIG,
            Self::EslintNoObjectConstructor(_) => EslintNoObjectConstructor::HAS_CONFIG,
            Self::EslintNoParamReassign(_) => EslintNoParamReassign::HAS_CONFIG,
            Self::EslintNoPlusplus(_) => EslintNoPlusplus::HAS_CONFIG,
            Self::EslintNoPromiseExecutorReturn(_) => EslintNoPromiseExecutorReturn::HAS_CONFIG,
            Self::EslintNoProto(_) => EslintNoProto::HAS_CONFIG,
            Self::EslintNoPrototypeBuiltins(_) => EslintNoPrototypeBuiltins::HAS_CONFIG,
            Self::EslintNoRedeclare(_) => EslintNoRedeclare::HAS_CONFIG,
            Self::EslintNoRegexSpaces(_) => EslintNoRegexSpaces::HAS_CONFIG,
            Self::EslintNoRestrictedExports(_) => EslintNoRestrictedExports::HAS_CONFIG,
            Self::EslintNoRestrictedGlobals(_) => EslintNoRestrictedGlobals::HAS_CONFIG,
            Self::EslintNoRestrictedImports(_) => EslintNoRestrictedImports::HAS_CONFIG,
            Self::EslintNoRestrictedProperties(_) => EslintNoRestrictedProperties::HAS_CONFIG,
            Self::EslintNoReturnAssign(_) => EslintNoReturnAssign::HAS_CONFIG,
            Self::EslintNoScriptUrl(_) => EslintNoScriptUrl::HAS_CONFIG,
            Self::EslintNoSelfAssign(_) => EslintNoSelfAssign::HAS_CONFIG,
            Self::EslintNoSelfCompare(_) => EslintNoSelfCompare::HAS_CONFIG,
            Self::EslintNoSequences(_) => EslintNoSequences::HAS_CONFIG,
            Self::EslintNoSetterReturn(_) => EslintNoSetterReturn::HAS_CONFIG,
            Self::EslintNoShadow(_) => EslintNoShadow::HAS_CONFIG,
            Self::EslintNoShadowRestrictedNames(_) => EslintNoShadowRestrictedNames::HAS_CONFIG,
            Self::EslintNoSparseArrays(_) => EslintNoSparseArrays::HAS_CONFIG,
            Self::EslintNoTemplateCurlyInString(_) => EslintNoTemplateCurlyInString::HAS_CONFIG,
            Self::EslintNoTernary(_) => EslintNoTernary::HAS_CONFIG,
            Self::EslintNoThisBeforeSuper(_) => EslintNoThisBeforeSuper::HAS_CONFIG,
            Self::EslintNoThrowLiteral(_) => EslintNoThrowLiteral::HAS_CONFIG,
            Self::EslintNoUnassignedVars(_) => EslintNoUnassignedVars::HAS_CONFIG,
            Self::EslintNoUndef(_) => EslintNoUndef::HAS_CONFIG,
            Self::EslintNoUndefined(_) => EslintNoUndefined::HAS_CONFIG,
            Self::EslintNoUnderscoreDangle(_) => EslintNoUnderscoreDangle::HAS_CONFIG,
            Self::EslintNoUnexpectedMultiline(_) => EslintNoUnexpectedMultiline::HAS_CONFIG,
            Self::EslintNoUnmodifiedLoopCondition(_) => EslintNoUnmodifiedLoopCondition::HAS_CONFIG,
            Self::EslintNoUnneededTernary(_) => EslintNoUnneededTernary::HAS_CONFIG,
            Self::EslintNoUnreachable(_) => EslintNoUnreachable::HAS_CONFIG,
            Self::EslintNoUnreachableLoop(_) => EslintNoUnreachableLoop::HAS_CONFIG,
            Self::EslintNoUnsafeFinally(_) => EslintNoUnsafeFinally::HAS_CONFIG,
            Self::EslintNoUnsafeNegation(_) => EslintNoUnsafeNegation::HAS_CONFIG,
            Self::EslintNoUnsafeOptionalChaining(_) => EslintNoUnsafeOptionalChaining::HAS_CONFIG,
            Self::EslintNoUnusedExpressions(_) => EslintNoUnusedExpressions::HAS_CONFIG,
            Self::EslintNoUnusedLabels(_) => EslintNoUnusedLabels::HAS_CONFIG,
            Self::EslintNoUnusedPrivateClassMembers(_) => {
                EslintNoUnusedPrivateClassMembers::HAS_CONFIG
            }
            Self::EslintNoUnusedVars(_) => EslintNoUnusedVars::HAS_CONFIG,
            Self::EslintNoUseBeforeDefine(_) => EslintNoUseBeforeDefine::HAS_CONFIG,
            Self::EslintNoUselessAssignment(_) => EslintNoUselessAssignment::HAS_CONFIG,
            Self::EslintNoUselessBackreference(_) => EslintNoUselessBackreference::HAS_CONFIG,
            Self::EslintNoUselessCall(_) => EslintNoUselessCall::HAS_CONFIG,
            Self::EslintNoUselessCatch(_) => EslintNoUselessCatch::HAS_CONFIG,
            Self::EslintNoUselessComputedKey(_) => EslintNoUselessComputedKey::HAS_CONFIG,
            Self::EslintNoUselessConcat(_) => EslintNoUselessConcat::HAS_CONFIG,
            Self::EslintNoUselessConstructor(_) => EslintNoUselessConstructor::HAS_CONFIG,
            Self::EslintNoUselessEscape(_) => EslintNoUselessEscape::HAS_CONFIG,
            Self::EslintNoUselessRename(_) => EslintNoUselessRename::HAS_CONFIG,
            Self::EslintNoUselessReturn(_) => EslintNoUselessReturn::HAS_CONFIG,
            Self::EslintNoVar(_) => EslintNoVar::HAS_CONFIG,
            Self::EslintNoVoid(_) => EslintNoVoid::HAS_CONFIG,
            Self::EslintNoWarningComments(_) => EslintNoWarningComments::HAS_CONFIG,
            Self::EslintNoWith(_) => EslintNoWith::HAS_CONFIG,
            Self::EslintObjectShorthand(_) => EslintObjectShorthand::HAS_CONFIG,
            Self::EslintOperatorAssignment(_) => EslintOperatorAssignment::HAS_CONFIG,
            Self::EslintPreferArrowCallback(_) => EslintPreferArrowCallback::HAS_CONFIG,
            Self::EslintPreferConst(_) => EslintPreferConst::HAS_CONFIG,
            Self::EslintPreferDestructuring(_) => EslintPreferDestructuring::HAS_CONFIG,
            Self::EslintPreferExponentiationOperator(_) => {
                EslintPreferExponentiationOperator::HAS_CONFIG
            }
            Self::EslintPreferNamedCaptureGroup(_) => EslintPreferNamedCaptureGroup::HAS_CONFIG,
            Self::EslintPreferNumericLiterals(_) => EslintPreferNumericLiterals::HAS_CONFIG,
            Self::EslintPreferObjectHasOwn(_) => EslintPreferObjectHasOwn::HAS_CONFIG,
            Self::EslintPreferObjectSpread(_) => EslintPreferObjectSpread::HAS_CONFIG,
            Self::EslintPreferPromiseRejectErrors(_) => EslintPreferPromiseRejectErrors::HAS_CONFIG,
            Self::EslintPreferRegexLiterals(_) => EslintPreferRegexLiterals::HAS_CONFIG,
            Self::EslintPreferRestParams(_) => EslintPreferRestParams::HAS_CONFIG,
            Self::EslintPreferSpread(_) => EslintPreferSpread::HAS_CONFIG,
            Self::EslintPreferTemplate(_) => EslintPreferTemplate::HAS_CONFIG,
            Self::EslintPreserveCaughtError(_) => EslintPreserveCaughtError::HAS_CONFIG,
            Self::EslintRadix(_) => EslintRadix::HAS_CONFIG,
            Self::EslintRequireAwait(_) => EslintRequireAwait::HAS_CONFIG,
            Self::EslintRequireUnicodeRegexp(_) => EslintRequireUnicodeRegexp::HAS_CONFIG,
            Self::EslintRequireYield(_) => EslintRequireYield::HAS_CONFIG,
            Self::EslintSortImports(_) => EslintSortImports::HAS_CONFIG,
            Self::EslintSortKeys(_) => EslintSortKeys::HAS_CONFIG,
            Self::EslintSortVars(_) => EslintSortVars::HAS_CONFIG,
            Self::EslintSymbolDescription(_) => EslintSymbolDescription::HAS_CONFIG,
            Self::EslintUnicodeBom(_) => EslintUnicodeBom::HAS_CONFIG,
            Self::EslintUseIsnan(_) => EslintUseIsnan::HAS_CONFIG,
            Self::EslintValidTypeof(_) => EslintValidTypeof::HAS_CONFIG,
            Self::EslintVarsOnTop(_) => EslintVarsOnTop::HAS_CONFIG,
            Self::EslintYoda(_) => EslintYoda::HAS_CONFIG,
            Self::TypescriptAdjacentOverloadSignatures(_) => {
                TypescriptAdjacentOverloadSignatures::HAS_CONFIG
            }
            Self::TypescriptArrayType(_) => TypescriptArrayType::HAS_CONFIG,
            Self::TypescriptAwaitThenable(_) => TypescriptAwaitThenable::HAS_CONFIG,
            Self::TypescriptBanTsComment(_) => TypescriptBanTsComment::HAS_CONFIG,
            Self::TypescriptBanTslintComment(_) => TypescriptBanTslintComment::HAS_CONFIG,
            Self::TypescriptBanTypes(_) => TypescriptBanTypes::HAS_CONFIG,
            Self::TypescriptClassLiteralPropertyStyle(_) => {
                TypescriptClassLiteralPropertyStyle::HAS_CONFIG
            }
            Self::TypescriptConsistentGenericConstructors(_) => {
                TypescriptConsistentGenericConstructors::HAS_CONFIG
            }
            Self::TypescriptConsistentIndexedObjectStyle(_) => {
                TypescriptConsistentIndexedObjectStyle::HAS_CONFIG
            }
            Self::TypescriptConsistentReturn(_) => TypescriptConsistentReturn::HAS_CONFIG,
            Self::TypescriptConsistentTypeAssertions(_) => {
                TypescriptConsistentTypeAssertions::HAS_CONFIG
            }
            Self::TypescriptConsistentTypeDefinitions(_) => {
                TypescriptConsistentTypeDefinitions::HAS_CONFIG
            }
            Self::TypescriptConsistentTypeExports(_) => TypescriptConsistentTypeExports::HAS_CONFIG,
            Self::TypescriptConsistentTypeImports(_) => TypescriptConsistentTypeImports::HAS_CONFIG,
            Self::TypescriptDotNotation(_) => TypescriptDotNotation::HAS_CONFIG,
            Self::TypescriptExplicitFunctionReturnType(_) => {
                TypescriptExplicitFunctionReturnType::HAS_CONFIG
            }
            Self::TypescriptExplicitMemberAccessibility(_) => {
                TypescriptExplicitMemberAccessibility::HAS_CONFIG
            }
            Self::TypescriptExplicitModuleBoundaryTypes(_) => {
                TypescriptExplicitModuleBoundaryTypes::HAS_CONFIG
            }
            Self::TypescriptMethodSignatureStyle(_) => TypescriptMethodSignatureStyle::HAS_CONFIG,
            Self::TypescriptNoArrayDelete(_) => TypescriptNoArrayDelete::HAS_CONFIG,
            Self::TypescriptNoBaseToString(_) => TypescriptNoBaseToString::HAS_CONFIG,
            Self::TypescriptNoConfusingNonNullAssertion(_) => {
                TypescriptNoConfusingNonNullAssertion::HAS_CONFIG
            }
            Self::TypescriptNoConfusingVoidExpression(_) => {
                TypescriptNoConfusingVoidExpression::HAS_CONFIG
            }
            Self::TypescriptNoDeprecated(_) => TypescriptNoDeprecated::HAS_CONFIG,
            Self::TypescriptNoDuplicateEnumValues(_) => TypescriptNoDuplicateEnumValues::HAS_CONFIG,
            Self::TypescriptNoDuplicateTypeConstituents(_) => {
                TypescriptNoDuplicateTypeConstituents::HAS_CONFIG
            }
            Self::TypescriptNoDynamicDelete(_) => TypescriptNoDynamicDelete::HAS_CONFIG,
            Self::TypescriptNoEmptyInterface(_) => TypescriptNoEmptyInterface::HAS_CONFIG,
            Self::TypescriptNoEmptyObjectType(_) => TypescriptNoEmptyObjectType::HAS_CONFIG,
            Self::TypescriptNoExplicitAny(_) => TypescriptNoExplicitAny::HAS_CONFIG,
            Self::TypescriptNoExtraNonNullAssertion(_) => {
                TypescriptNoExtraNonNullAssertion::HAS_CONFIG
            }
            Self::TypescriptNoExtraneousClass(_) => TypescriptNoExtraneousClass::HAS_CONFIG,
            Self::TypescriptNoFloatingPromises(_) => TypescriptNoFloatingPromises::HAS_CONFIG,
            Self::TypescriptNoForInArray(_) => TypescriptNoForInArray::HAS_CONFIG,
            Self::TypescriptNoImpliedEval(_) => TypescriptNoImpliedEval::HAS_CONFIG,
            Self::TypescriptNoImportTypeSideEffects(_) => {
                TypescriptNoImportTypeSideEffects::HAS_CONFIG
            }
            Self::TypescriptNoInferrableTypes(_) => TypescriptNoInferrableTypes::HAS_CONFIG,
            Self::TypescriptNoInvalidVoidType(_) => TypescriptNoInvalidVoidType::HAS_CONFIG,
            Self::TypescriptNoMeaninglessVoidOperator(_) => {
                TypescriptNoMeaninglessVoidOperator::HAS_CONFIG
            }
            Self::TypescriptNoMisusedNew(_) => TypescriptNoMisusedNew::HAS_CONFIG,
            Self::TypescriptNoMisusedPromises(_) => TypescriptNoMisusedPromises::HAS_CONFIG,
            Self::TypescriptNoMisusedSpread(_) => TypescriptNoMisusedSpread::HAS_CONFIG,
            Self::TypescriptNoMixedEnums(_) => TypescriptNoMixedEnums::HAS_CONFIG,
            Self::TypescriptNoNamespace(_) => TypescriptNoNamespace::HAS_CONFIG,
            Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => {
                TypescriptNoNonNullAssertedNullishCoalescing::HAS_CONFIG
            }
            Self::TypescriptNoNonNullAssertedOptionalChain(_) => {
                TypescriptNoNonNullAssertedOptionalChain::HAS_CONFIG
            }
            Self::TypescriptNoNonNullAssertion(_) => TypescriptNoNonNullAssertion::HAS_CONFIG,
            Self::TypescriptNoRedundantTypeConstituents(_) => {
                TypescriptNoRedundantTypeConstituents::HAS_CONFIG
            }
            Self::TypescriptNoRequireImports(_) => TypescriptNoRequireImports::HAS_CONFIG,
            Self::TypescriptNoRestrictedTypes(_) => TypescriptNoRestrictedTypes::HAS_CONFIG,
            Self::TypescriptNoThisAlias(_) => TypescriptNoThisAlias::HAS_CONFIG,
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => {
                TypescriptNoUnnecessaryBooleanLiteralCompare::HAS_CONFIG
            }
            Self::TypescriptNoUnnecessaryCondition(_) => {
                TypescriptNoUnnecessaryCondition::HAS_CONFIG
            }
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => {
                TypescriptNoUnnecessaryParameterPropertyAssignment::HAS_CONFIG
            }
            Self::TypescriptNoUnnecessaryQualifier(_) => {
                TypescriptNoUnnecessaryQualifier::HAS_CONFIG
            }
            Self::TypescriptNoUnnecessaryTemplateExpression(_) => {
                TypescriptNoUnnecessaryTemplateExpression::HAS_CONFIG
            }
            Self::TypescriptNoUnnecessaryTypeArguments(_) => {
                TypescriptNoUnnecessaryTypeArguments::HAS_CONFIG
            }
            Self::TypescriptNoUnnecessaryTypeAssertion(_) => {
                TypescriptNoUnnecessaryTypeAssertion::HAS_CONFIG
            }
            Self::TypescriptNoUnnecessaryTypeConstraint(_) => {
                TypescriptNoUnnecessaryTypeConstraint::HAS_CONFIG
            }
            Self::TypescriptNoUnnecessaryTypeConversion(_) => {
                TypescriptNoUnnecessaryTypeConversion::HAS_CONFIG
            }
            Self::TypescriptNoUnnecessaryTypeParameters(_) => {
                TypescriptNoUnnecessaryTypeParameters::HAS_CONFIG
            }
            Self::TypescriptNoUnsafeArgument(_) => TypescriptNoUnsafeArgument::HAS_CONFIG,
            Self::TypescriptNoUnsafeAssignment(_) => TypescriptNoUnsafeAssignment::HAS_CONFIG,
            Self::TypescriptNoUnsafeCall(_) => TypescriptNoUnsafeCall::HAS_CONFIG,
            Self::TypescriptNoUnsafeDeclarationMerging(_) => {
                TypescriptNoUnsafeDeclarationMerging::HAS_CONFIG
            }
            Self::TypescriptNoUnsafeEnumComparison(_) => {
                TypescriptNoUnsafeEnumComparison::HAS_CONFIG
            }
            Self::TypescriptNoUnsafeFunctionType(_) => TypescriptNoUnsafeFunctionType::HAS_CONFIG,
            Self::TypescriptNoUnsafeMemberAccess(_) => TypescriptNoUnsafeMemberAccess::HAS_CONFIG,
            Self::TypescriptNoUnsafeReturn(_) => TypescriptNoUnsafeReturn::HAS_CONFIG,
            Self::TypescriptNoUnsafeTypeAssertion(_) => TypescriptNoUnsafeTypeAssertion::HAS_CONFIG,
            Self::TypescriptNoUnsafeUnaryMinus(_) => TypescriptNoUnsafeUnaryMinus::HAS_CONFIG,
            Self::TypescriptNoUselessDefaultAssignment(_) => {
                TypescriptNoUselessDefaultAssignment::HAS_CONFIG
            }
            Self::TypescriptNoUselessEmptyExport(_) => TypescriptNoUselessEmptyExport::HAS_CONFIG,
            Self::TypescriptNoVarRequires(_) => TypescriptNoVarRequires::HAS_CONFIG,
            Self::TypescriptNoWrapperObjectTypes(_) => TypescriptNoWrapperObjectTypes::HAS_CONFIG,
            Self::TypescriptNonNullableTypeAssertionStyle(_) => {
                TypescriptNonNullableTypeAssertionStyle::HAS_CONFIG
            }
            Self::TypescriptOnlyThrowError(_) => TypescriptOnlyThrowError::HAS_CONFIG,
            Self::TypescriptParameterProperties(_) => TypescriptParameterProperties::HAS_CONFIG,
            Self::TypescriptPreferAsConst(_) => TypescriptPreferAsConst::HAS_CONFIG,
            Self::TypescriptPreferEnumInitializers(_) => {
                TypescriptPreferEnumInitializers::HAS_CONFIG
            }
            Self::TypescriptPreferFind(_) => TypescriptPreferFind::HAS_CONFIG,
            Self::TypescriptPreferForOf(_) => TypescriptPreferForOf::HAS_CONFIG,
            Self::TypescriptPreferFunctionType(_) => TypescriptPreferFunctionType::HAS_CONFIG,
            Self::TypescriptPreferIncludes(_) => TypescriptPreferIncludes::HAS_CONFIG,
            Self::TypescriptPreferLiteralEnumMember(_) => {
                TypescriptPreferLiteralEnumMember::HAS_CONFIG
            }
            Self::TypescriptPreferNamespaceKeyword(_) => {
                TypescriptPreferNamespaceKeyword::HAS_CONFIG
            }
            Self::TypescriptPreferNullishCoalescing(_) => {
                TypescriptPreferNullishCoalescing::HAS_CONFIG
            }
            Self::TypescriptPreferOptionalChain(_) => TypescriptPreferOptionalChain::HAS_CONFIG,
            Self::TypescriptPreferPromiseRejectErrors(_) => {
                TypescriptPreferPromiseRejectErrors::HAS_CONFIG
            }
            Self::TypescriptPreferReadonly(_) => TypescriptPreferReadonly::HAS_CONFIG,
            Self::TypescriptPreferReadonlyParameterTypes(_) => {
                TypescriptPreferReadonlyParameterTypes::HAS_CONFIG
            }
            Self::TypescriptPreferReduceTypeParameter(_) => {
                TypescriptPreferReduceTypeParameter::HAS_CONFIG
            }
            Self::TypescriptPreferRegexpExec(_) => TypescriptPreferRegexpExec::HAS_CONFIG,
            Self::TypescriptPreferReturnThisType(_) => TypescriptPreferReturnThisType::HAS_CONFIG,
            Self::TypescriptPreferStringStartsEndsWith(_) => {
                TypescriptPreferStringStartsEndsWith::HAS_CONFIG
            }
            Self::TypescriptPreferTsExpectError(_) => TypescriptPreferTsExpectError::HAS_CONFIG,
            Self::TypescriptPromiseFunctionAsync(_) => TypescriptPromiseFunctionAsync::HAS_CONFIG,
            Self::TypescriptRelatedGetterSetterPairs(_) => {
                TypescriptRelatedGetterSetterPairs::HAS_CONFIG
            }
            Self::TypescriptRequireArraySortCompare(_) => {
                TypescriptRequireArraySortCompare::HAS_CONFIG
            }
            Self::TypescriptRequireAwait(_) => TypescriptRequireAwait::HAS_CONFIG,
            Self::TypescriptRestrictPlusOperands(_) => TypescriptRestrictPlusOperands::HAS_CONFIG,
            Self::TypescriptRestrictTemplateExpressions(_) => {
                TypescriptRestrictTemplateExpressions::HAS_CONFIG
            }
            Self::TypescriptReturnAwait(_) => TypescriptReturnAwait::HAS_CONFIG,
            Self::TypescriptStrictBooleanExpressions(_) => {
                TypescriptStrictBooleanExpressions::HAS_CONFIG
            }
            Self::TypescriptStrictVoidReturn(_) => TypescriptStrictVoidReturn::HAS_CONFIG,
            Self::TypescriptSwitchExhaustivenessCheck(_) => {
                TypescriptSwitchExhaustivenessCheck::HAS_CONFIG
            }
            Self::TypescriptTripleSlashReference(_) => TypescriptTripleSlashReference::HAS_CONFIG,
            Self::TypescriptUnboundMethod(_) => TypescriptUnboundMethod::HAS_CONFIG,
            Self::TypescriptUnifiedSignatures(_) => TypescriptUnifiedSignatures::HAS_CONFIG,
            Self::TypescriptUseUnknownInCatchCallbackVariable(_) => {
                TypescriptUseUnknownInCatchCallbackVariable::HAS_CONFIG
            }
            Self::JestConsistentTestIt(_) => JestConsistentTestIt::HAS_CONFIG,
            Self::JestExpectExpect(_) => JestExpectExpect::HAS_CONFIG,
            Self::JestMaxExpects(_) => JestMaxExpects::HAS_CONFIG,
            Self::JestMaxNestedDescribe(_) => JestMaxNestedDescribe::HAS_CONFIG,
            Self::JestNoAliasMethods(_) => JestNoAliasMethods::HAS_CONFIG,
            Self::JestNoCommentedOutTests(_) => JestNoCommentedOutTests::HAS_CONFIG,
            Self::JestNoConditionalExpect(_) => JestNoConditionalExpect::HAS_CONFIG,
            Self::JestNoConditionalInTest(_) => JestNoConditionalInTest::HAS_CONFIG,
            Self::JestNoConfusingSetTimeout(_) => JestNoConfusingSetTimeout::HAS_CONFIG,
            Self::JestNoDeprecatedFunctions(_) => JestNoDeprecatedFunctions::HAS_CONFIG,
            Self::JestNoDisabledTests(_) => JestNoDisabledTests::HAS_CONFIG,
            Self::JestNoDoneCallback(_) => JestNoDoneCallback::HAS_CONFIG,
            Self::JestNoDuplicateHooks(_) => JestNoDuplicateHooks::HAS_CONFIG,
            Self::JestNoExport(_) => JestNoExport::HAS_CONFIG,
            Self::JestNoFocusedTests(_) => JestNoFocusedTests::HAS_CONFIG,
            Self::JestNoHooks(_) => JestNoHooks::HAS_CONFIG,
            Self::JestNoIdenticalTitle(_) => JestNoIdenticalTitle::HAS_CONFIG,
            Self::JestNoInterpolationInSnapshots(_) => JestNoInterpolationInSnapshots::HAS_CONFIG,
            Self::JestNoJasmineGlobals(_) => JestNoJasmineGlobals::HAS_CONFIG,
            Self::JestNoLargeSnapshots(_) => JestNoLargeSnapshots::HAS_CONFIG,
            Self::JestNoMocksImport(_) => JestNoMocksImport::HAS_CONFIG,
            Self::JestNoRestrictedJestMethods(_) => JestNoRestrictedJestMethods::HAS_CONFIG,
            Self::JestNoRestrictedMatchers(_) => JestNoRestrictedMatchers::HAS_CONFIG,
            Self::JestNoStandaloneExpect(_) => JestNoStandaloneExpect::HAS_CONFIG,
            Self::JestNoTestPrefixes(_) => JestNoTestPrefixes::HAS_CONFIG,
            Self::JestNoTestReturnStatement(_) => JestNoTestReturnStatement::HAS_CONFIG,
            Self::JestNoUnneededAsyncExpectFunction(_) => {
                JestNoUnneededAsyncExpectFunction::HAS_CONFIG
            }
            Self::JestNoUntypedMockFactory(_) => JestNoUntypedMockFactory::HAS_CONFIG,
            Self::JestPaddingAroundAfterAllBlocks(_) => JestPaddingAroundAfterAllBlocks::HAS_CONFIG,
            Self::JestPaddingAroundTestBlocks(_) => JestPaddingAroundTestBlocks::HAS_CONFIG,
            Self::JestPreferCalledWith(_) => JestPreferCalledWith::HAS_CONFIG,
            Self::JestPreferComparisonMatcher(_) => JestPreferComparisonMatcher::HAS_CONFIG,
            Self::JestPreferEach(_) => JestPreferEach::HAS_CONFIG,
            Self::JestPreferEndingWithAnExpect(_) => JestPreferEndingWithAnExpect::HAS_CONFIG,
            Self::JestPreferEqualityMatcher(_) => JestPreferEqualityMatcher::HAS_CONFIG,
            Self::JestPreferExpectAssertions(_) => JestPreferExpectAssertions::HAS_CONFIG,
            Self::JestPreferExpectResolves(_) => JestPreferExpectResolves::HAS_CONFIG,
            Self::JestPreferHooksInOrder(_) => JestPreferHooksInOrder::HAS_CONFIG,
            Self::JestPreferHooksOnTop(_) => JestPreferHooksOnTop::HAS_CONFIG,
            Self::JestPreferImportingJestGlobals(_) => JestPreferImportingJestGlobals::HAS_CONFIG,
            Self::JestPreferJestMocked(_) => JestPreferJestMocked::HAS_CONFIG,
            Self::JestPreferLowercaseTitle(_) => JestPreferLowercaseTitle::HAS_CONFIG,
            Self::JestPreferMockPromiseShorthand(_) => JestPreferMockPromiseShorthand::HAS_CONFIG,
            Self::JestPreferMockReturnShorthand(_) => JestPreferMockReturnShorthand::HAS_CONFIG,
            Self::JestPreferSnapshotHint(_) => JestPreferSnapshotHint::HAS_CONFIG,
            Self::JestPreferSpyOn(_) => JestPreferSpyOn::HAS_CONFIG,
            Self::JestPreferStrictEqual(_) => JestPreferStrictEqual::HAS_CONFIG,
            Self::JestPreferToBe(_) => JestPreferToBe::HAS_CONFIG,
            Self::JestPreferToContain(_) => JestPreferToContain::HAS_CONFIG,
            Self::JestPreferToHaveBeenCalled(_) => JestPreferToHaveBeenCalled::HAS_CONFIG,
            Self::JestPreferToHaveBeenCalledTimes(_) => JestPreferToHaveBeenCalledTimes::HAS_CONFIG,
            Self::JestPreferToHaveLength(_) => JestPreferToHaveLength::HAS_CONFIG,
            Self::JestPreferTodo(_) => JestPreferTodo::HAS_CONFIG,
            Self::JestRequireHook(_) => JestRequireHook::HAS_CONFIG,
            Self::JestRequireToThrowMessage(_) => JestRequireToThrowMessage::HAS_CONFIG,
            Self::JestRequireTopLevelDescribe(_) => JestRequireTopLevelDescribe::HAS_CONFIG,
            Self::JestValidDescribeCallback(_) => JestValidDescribeCallback::HAS_CONFIG,
            Self::JestValidExpect(_) => JestValidExpect::HAS_CONFIG,
            Self::JestValidExpectInPromise(_) => JestValidExpectInPromise::HAS_CONFIG,
            Self::JestValidTitle(_) => JestValidTitle::HAS_CONFIG,
            Self::ReactButtonHasType(_) => ReactButtonHasType::HAS_CONFIG,
            Self::ReactCheckedRequiresOnchangeOrReadonly(_) => {
                ReactCheckedRequiresOnchangeOrReadonly::HAS_CONFIG
            }
            Self::ReactDisplayName(_) => ReactDisplayName::HAS_CONFIG,
            Self::ReactExhaustiveDeps(_) => ReactExhaustiveDeps::HAS_CONFIG,
            Self::ReactForbidComponentProps(_) => ReactForbidComponentProps::HAS_CONFIG,
            Self::ReactForbidDomProps(_) => ReactForbidDomProps::HAS_CONFIG,
            Self::ReactForbidElements(_) => ReactForbidElements::HAS_CONFIG,
            Self::ReactForwardRefUsesRef(_) => ReactForwardRefUsesRef::HAS_CONFIG,
            Self::ReactHookUseState(_) => ReactHookUseState::HAS_CONFIG,
            Self::ReactIframeMissingSandbox(_) => ReactIframeMissingSandbox::HAS_CONFIG,
            Self::ReactJsxBooleanValue(_) => ReactJsxBooleanValue::HAS_CONFIG,
            Self::ReactJsxCurlyBracePresence(_) => ReactJsxCurlyBracePresence::HAS_CONFIG,
            Self::ReactJsxFilenameExtension(_) => ReactJsxFilenameExtension::HAS_CONFIG,
            Self::ReactJsxFragments(_) => ReactJsxFragments::HAS_CONFIG,
            Self::ReactJsxHandlerNames(_) => ReactJsxHandlerNames::HAS_CONFIG,
            Self::ReactJsxKey(_) => ReactJsxKey::HAS_CONFIG,
            Self::ReactJsxMaxDepth(_) => ReactJsxMaxDepth::HAS_CONFIG,
            Self::ReactJsxNoCommentTextnodes(_) => ReactJsxNoCommentTextnodes::HAS_CONFIG,
            Self::ReactJsxNoConstructedContextValues(_) => {
                ReactJsxNoConstructedContextValues::HAS_CONFIG
            }
            Self::ReactJsxNoDuplicateProps(_) => ReactJsxNoDuplicateProps::HAS_CONFIG,
            Self::ReactJsxNoLiterals(_) => ReactJsxNoLiterals::HAS_CONFIG,
            Self::ReactJsxNoScriptUrl(_) => ReactJsxNoScriptUrl::HAS_CONFIG,
            Self::ReactJsxNoTargetBlank(_) => ReactJsxNoTargetBlank::HAS_CONFIG,
            Self::ReactJsxNoUndef(_) => ReactJsxNoUndef::HAS_CONFIG,
            Self::ReactJsxNoUselessFragment(_) => ReactJsxNoUselessFragment::HAS_CONFIG,
            Self::ReactJsxPascalCase(_) => ReactJsxPascalCase::HAS_CONFIG,
            Self::ReactJsxPropsNoSpreadMulti(_) => ReactJsxPropsNoSpreadMulti::HAS_CONFIG,
            Self::ReactJsxPropsNoSpreading(_) => ReactJsxPropsNoSpreading::HAS_CONFIG,
            Self::ReactNoArrayIndexKey(_) => ReactNoArrayIndexKey::HAS_CONFIG,
            Self::ReactNoChildrenProp(_) => ReactNoChildrenProp::HAS_CONFIG,
            Self::ReactNoCloneElement(_) => ReactNoCloneElement::HAS_CONFIG,
            Self::ReactNoDanger(_) => ReactNoDanger::HAS_CONFIG,
            Self::ReactNoDangerWithChildren(_) => ReactNoDangerWithChildren::HAS_CONFIG,
            Self::ReactNoDidMountSetState(_) => ReactNoDidMountSetState::HAS_CONFIG,
            Self::ReactNoDidUpdateSetState(_) => ReactNoDidUpdateSetState::HAS_CONFIG,
            Self::ReactNoDirectMutationState(_) => ReactNoDirectMutationState::HAS_CONFIG,
            Self::ReactNoFindDomNode(_) => ReactNoFindDomNode::HAS_CONFIG,
            Self::ReactNoIsMounted(_) => ReactNoIsMounted::HAS_CONFIG,
            Self::ReactNoMultiComp(_) => ReactNoMultiComp::HAS_CONFIG,
            Self::ReactNoNamespace(_) => ReactNoNamespace::HAS_CONFIG,
            Self::ReactNoObjectTypeAsDefaultProp(_) => ReactNoObjectTypeAsDefaultProp::HAS_CONFIG,
            Self::ReactNoReactChildren(_) => ReactNoReactChildren::HAS_CONFIG,
            Self::ReactNoRedundantShouldComponentUpdate(_) => {
                ReactNoRedundantShouldComponentUpdate::HAS_CONFIG
            }
            Self::ReactNoRenderReturnValue(_) => ReactNoRenderReturnValue::HAS_CONFIG,
            Self::ReactNoSetState(_) => ReactNoSetState::HAS_CONFIG,
            Self::ReactNoStringRefs(_) => ReactNoStringRefs::HAS_CONFIG,
            Self::ReactNoThisInSfc(_) => ReactNoThisInSfc::HAS_CONFIG,
            Self::ReactNoUnescapedEntities(_) => ReactNoUnescapedEntities::HAS_CONFIG,
            Self::ReactNoUnknownProperty(_) => ReactNoUnknownProperty::HAS_CONFIG,
            Self::ReactNoUnsafe(_) => ReactNoUnsafe::HAS_CONFIG,
            Self::ReactNoUnstableNestedComponents(_) => ReactNoUnstableNestedComponents::HAS_CONFIG,
            Self::ReactNoWillUpdateSetState(_) => ReactNoWillUpdateSetState::HAS_CONFIG,
            Self::ReactOnlyExportComponents(_) => ReactOnlyExportComponents::HAS_CONFIG,
            Self::ReactPreferEs6Class(_) => ReactPreferEs6Class::HAS_CONFIG,
            Self::ReactPreferFunctionComponent(_) => ReactPreferFunctionComponent::HAS_CONFIG,
            Self::ReactReactCompiler(_) => ReactReactCompiler::HAS_CONFIG,
            Self::ReactReactInJsxScope(_) => ReactReactInJsxScope::HAS_CONFIG,
            Self::ReactRequireRenderReturn(_) => ReactRequireRenderReturn::HAS_CONFIG,
            Self::ReactRulesOfHooks(_) => ReactRulesOfHooks::HAS_CONFIG,
            Self::ReactSelfClosingComp(_) => ReactSelfClosingComp::HAS_CONFIG,
            Self::ReactStateInConstructor(_) => ReactStateInConstructor::HAS_CONFIG,
            Self::ReactStylePropObject(_) => ReactStylePropObject::HAS_CONFIG,
            Self::ReactVoidDomElementsNoChildren(_) => ReactVoidDomElementsNoChildren::HAS_CONFIG,
            Self::ReactPerfJsxNoJsxAsProp(_) => ReactPerfJsxNoJsxAsProp::HAS_CONFIG,
            Self::ReactPerfJsxNoNewArrayAsProp(_) => ReactPerfJsxNoNewArrayAsProp::HAS_CONFIG,
            Self::ReactPerfJsxNoNewFunctionAsProp(_) => ReactPerfJsxNoNewFunctionAsProp::HAS_CONFIG,
            Self::ReactPerfJsxNoNewObjectAsProp(_) => ReactPerfJsxNoNewObjectAsProp::HAS_CONFIG,
            Self::UnicornCatchErrorName(_) => UnicornCatchErrorName::HAS_CONFIG,
            Self::UnicornConsistentAssert(_) => UnicornConsistentAssert::HAS_CONFIG,
            Self::UnicornConsistentDateClone(_) => UnicornConsistentDateClone::HAS_CONFIG,
            Self::UnicornConsistentEmptyArraySpread(_) => {
                UnicornConsistentEmptyArraySpread::HAS_CONFIG
            }
            Self::UnicornConsistentExistenceIndexCheck(_) => {
                UnicornConsistentExistenceIndexCheck::HAS_CONFIG
            }
            Self::UnicornConsistentFunctionScoping(_) => {
                UnicornConsistentFunctionScoping::HAS_CONFIG
            }
            Self::UnicornConsistentTemplateLiteralEscape(_) => {
                UnicornConsistentTemplateLiteralEscape::HAS_CONFIG
            }
            Self::UnicornCustomErrorDefinition(_) => UnicornCustomErrorDefinition::HAS_CONFIG,
            Self::UnicornEmptyBraceSpaces(_) => UnicornEmptyBraceSpaces::HAS_CONFIG,
            Self::UnicornErrorMessage(_) => UnicornErrorMessage::HAS_CONFIG,
            Self::UnicornEscapeCase(_) => UnicornEscapeCase::HAS_CONFIG,
            Self::UnicornExplicitLengthCheck(_) => UnicornExplicitLengthCheck::HAS_CONFIG,
            Self::UnicornExplicitTimerDelay(_) => UnicornExplicitTimerDelay::HAS_CONFIG,
            Self::UnicornFilenameCase(_) => UnicornFilenameCase::HAS_CONFIG,
            Self::UnicornImportStyle(_) => UnicornImportStyle::HAS_CONFIG,
            Self::UnicornMaxNestedCalls(_) => UnicornMaxNestedCalls::HAS_CONFIG,
            Self::UnicornNewForBuiltins(_) => UnicornNewForBuiltins::HAS_CONFIG,
            Self::UnicornNoAbusiveEslintDisable(_) => UnicornNoAbusiveEslintDisable::HAS_CONFIG,
            Self::UnicornNoAccessorRecursion(_) => UnicornNoAccessorRecursion::HAS_CONFIG,
            Self::UnicornNoAnonymousDefaultExport(_) => UnicornNoAnonymousDefaultExport::HAS_CONFIG,
            Self::UnicornNoArrayCallbackReference(_) => UnicornNoArrayCallbackReference::HAS_CONFIG,
            Self::UnicornNoArrayFillWithReferenceType(_) => {
                UnicornNoArrayFillWithReferenceType::HAS_CONFIG
            }
            Self::UnicornNoArrayForEach(_) => UnicornNoArrayForEach::HAS_CONFIG,
            Self::UnicornNoArrayMethodThisArgument(_) => {
                UnicornNoArrayMethodThisArgument::HAS_CONFIG
            }
            Self::UnicornNoArrayReduce(_) => UnicornNoArrayReduce::HAS_CONFIG,
            Self::UnicornNoArrayReverse(_) => UnicornNoArrayReverse::HAS_CONFIG,
            Self::UnicornNoArraySort(_) => UnicornNoArraySort::HAS_CONFIG,
            Self::UnicornNoAwaitExpressionMember(_) => UnicornNoAwaitExpressionMember::HAS_CONFIG,
            Self::UnicornNoAwaitInPromiseMethods(_) => UnicornNoAwaitInPromiseMethods::HAS_CONFIG,
            Self::UnicornNoConfusingArrayWith(_) => UnicornNoConfusingArrayWith::HAS_CONFIG,
            Self::UnicornNoConsoleSpaces(_) => UnicornNoConsoleSpaces::HAS_CONFIG,
            Self::UnicornNoDocumentCookie(_) => UnicornNoDocumentCookie::HAS_CONFIG,
            Self::UnicornNoEmptyFile(_) => UnicornNoEmptyFile::HAS_CONFIG,
            Self::UnicornNoHexEscape(_) => UnicornNoHexEscape::HAS_CONFIG,
            Self::UnicornNoImmediateMutation(_) => UnicornNoImmediateMutation::HAS_CONFIG,
            Self::UnicornNoInstanceofArray(_) => UnicornNoInstanceofArray::HAS_CONFIG,
            Self::UnicornNoInstanceofBuiltins(_) => UnicornNoInstanceofBuiltins::HAS_CONFIG,
            Self::UnicornNoInvalidFetchOptions(_) => UnicornNoInvalidFetchOptions::HAS_CONFIG,
            Self::UnicornNoInvalidRemoveEventListener(_) => {
                UnicornNoInvalidRemoveEventListener::HAS_CONFIG
            }
            Self::UnicornNoLengthAsSliceEnd(_) => UnicornNoLengthAsSliceEnd::HAS_CONFIG,
            Self::UnicornNoLonelyIf(_) => UnicornNoLonelyIf::HAS_CONFIG,
            Self::UnicornNoMagicArrayFlatDepth(_) => UnicornNoMagicArrayFlatDepth::HAS_CONFIG,
            Self::UnicornNoNegatedCondition(_) => UnicornNoNegatedCondition::HAS_CONFIG,
            Self::UnicornNoNegationInEqualityCheck(_) => {
                UnicornNoNegationInEqualityCheck::HAS_CONFIG
            }
            Self::UnicornNoNestedTernary(_) => UnicornNoNestedTernary::HAS_CONFIG,
            Self::UnicornNoNewArray(_) => UnicornNoNewArray::HAS_CONFIG,
            Self::UnicornNoNewBuffer(_) => UnicornNoNewBuffer::HAS_CONFIG,
            Self::UnicornNoNull(_) => UnicornNoNull::HAS_CONFIG,
            Self::UnicornNoObjectAsDefaultParameter(_) => {
                UnicornNoObjectAsDefaultParameter::HAS_CONFIG
            }
            Self::UnicornNoProcessExit(_) => UnicornNoProcessExit::HAS_CONFIG,
            Self::UnicornNoSinglePromiseInPromiseMethods(_) => {
                UnicornNoSinglePromiseInPromiseMethods::HAS_CONFIG
            }
            Self::UnicornNoStaticOnlyClass(_) => UnicornNoStaticOnlyClass::HAS_CONFIG,
            Self::UnicornNoThenable(_) => UnicornNoThenable::HAS_CONFIG,
            Self::UnicornNoThisAssignment(_) => UnicornNoThisAssignment::HAS_CONFIG,
            Self::UnicornNoTypeofUndefined(_) => UnicornNoTypeofUndefined::HAS_CONFIG,
            Self::UnicornNoUnnecessaryArrayFlatDepth(_) => {
                UnicornNoUnnecessaryArrayFlatDepth::HAS_CONFIG
            }
            Self::UnicornNoUnnecessaryArraySpliceCount(_) => {
                UnicornNoUnnecessaryArraySpliceCount::HAS_CONFIG
            }
            Self::UnicornNoUnnecessaryAwait(_) => UnicornNoUnnecessaryAwait::HAS_CONFIG,
            Self::UnicornNoUnnecessarySliceEnd(_) => UnicornNoUnnecessarySliceEnd::HAS_CONFIG,
            Self::UnicornNoUnreadableArrayDestructuring(_) => {
                UnicornNoUnreadableArrayDestructuring::HAS_CONFIG
            }
            Self::UnicornNoUnreadableIife(_) => UnicornNoUnreadableIife::HAS_CONFIG,
            Self::UnicornNoUselessCollectionArgument(_) => {
                UnicornNoUselessCollectionArgument::HAS_CONFIG
            }
            Self::UnicornNoUselessErrorCaptureStackTrace(_) => {
                UnicornNoUselessErrorCaptureStackTrace::HAS_CONFIG
            }
            Self::UnicornNoUselessFallbackInSpread(_) => {
                UnicornNoUselessFallbackInSpread::HAS_CONFIG
            }
            Self::UnicornNoUselessIteratorToArray(_) => UnicornNoUselessIteratorToArray::HAS_CONFIG,
            Self::UnicornNoUselessLengthCheck(_) => UnicornNoUselessLengthCheck::HAS_CONFIG,
            Self::UnicornNoUselessPromiseResolveReject(_) => {
                UnicornNoUselessPromiseResolveReject::HAS_CONFIG
            }
            Self::UnicornNoUselessSpread(_) => UnicornNoUselessSpread::HAS_CONFIG,
            Self::UnicornNoUselessSwitchCase(_) => UnicornNoUselessSwitchCase::HAS_CONFIG,
            Self::UnicornNoUselessUndefined(_) => UnicornNoUselessUndefined::HAS_CONFIG,
            Self::UnicornNoZeroFractions(_) => UnicornNoZeroFractions::HAS_CONFIG,
            Self::UnicornNumberLiteralCase(_) => UnicornNumberLiteralCase::HAS_CONFIG,
            Self::UnicornNumericSeparatorsStyle(_) => UnicornNumericSeparatorsStyle::HAS_CONFIG,
            Self::UnicornPreferAddEventListener(_) => UnicornPreferAddEventListener::HAS_CONFIG,
            Self::UnicornPreferArrayFind(_) => UnicornPreferArrayFind::HAS_CONFIG,
            Self::UnicornPreferArrayFlat(_) => UnicornPreferArrayFlat::HAS_CONFIG,
            Self::UnicornPreferArrayFlatMap(_) => UnicornPreferArrayFlatMap::HAS_CONFIG,
            Self::UnicornPreferArrayIndexOf(_) => UnicornPreferArrayIndexOf::HAS_CONFIG,
            Self::UnicornPreferArraySome(_) => UnicornPreferArraySome::HAS_CONFIG,
            Self::UnicornPreferAt(_) => UnicornPreferAt::HAS_CONFIG,
            Self::UnicornPreferBigintLiterals(_) => UnicornPreferBigintLiterals::HAS_CONFIG,
            Self::UnicornPreferBlobReadingMethods(_) => UnicornPreferBlobReadingMethods::HAS_CONFIG,
            Self::UnicornPreferClassFields(_) => UnicornPreferClassFields::HAS_CONFIG,
            Self::UnicornPreferClasslistToggle(_) => UnicornPreferClasslistToggle::HAS_CONFIG,
            Self::UnicornPreferCodePoint(_) => UnicornPreferCodePoint::HAS_CONFIG,
            Self::UnicornPreferDateNow(_) => UnicornPreferDateNow::HAS_CONFIG,
            Self::UnicornPreferDefaultParameters(_) => UnicornPreferDefaultParameters::HAS_CONFIG,
            Self::UnicornPreferDomNodeAppend(_) => UnicornPreferDomNodeAppend::HAS_CONFIG,
            Self::UnicornPreferDomNodeDataset(_) => UnicornPreferDomNodeDataset::HAS_CONFIG,
            Self::UnicornPreferDomNodeRemove(_) => UnicornPreferDomNodeRemove::HAS_CONFIG,
            Self::UnicornPreferDomNodeTextContent(_) => UnicornPreferDomNodeTextContent::HAS_CONFIG,
            Self::UnicornPreferEventTarget(_) => UnicornPreferEventTarget::HAS_CONFIG,
            Self::UnicornPreferExportFrom(_) => UnicornPreferExportFrom::HAS_CONFIG,
            Self::UnicornPreferGlobalThis(_) => UnicornPreferGlobalThis::HAS_CONFIG,
            Self::UnicornPreferImportMetaProperties(_) => {
                UnicornPreferImportMetaProperties::HAS_CONFIG
            }
            Self::UnicornPreferIncludes(_) => UnicornPreferIncludes::HAS_CONFIG,
            Self::UnicornPreferKeyboardEventKey(_) => UnicornPreferKeyboardEventKey::HAS_CONFIG,
            Self::UnicornPreferLogicalOperatorOverTernary(_) => {
                UnicornPreferLogicalOperatorOverTernary::HAS_CONFIG
            }
            Self::UnicornPreferMathMinMax(_) => UnicornPreferMathMinMax::HAS_CONFIG,
            Self::UnicornPreferMathTrunc(_) => UnicornPreferMathTrunc::HAS_CONFIG,
            Self::UnicornPreferModernDomApis(_) => UnicornPreferModernDomApis::HAS_CONFIG,
            Self::UnicornPreferModernMathApis(_) => UnicornPreferModernMathApis::HAS_CONFIG,
            Self::UnicornPreferModule(_) => UnicornPreferModule::HAS_CONFIG,
            Self::UnicornPreferNativeCoercionFunctions(_) => {
                UnicornPreferNativeCoercionFunctions::HAS_CONFIG
            }
            Self::UnicornPreferNegativeIndex(_) => UnicornPreferNegativeIndex::HAS_CONFIG,
            Self::UnicornPreferNodeProtocol(_) => UnicornPreferNodeProtocol::HAS_CONFIG,
            Self::UnicornPreferNumberCoercion(_) => UnicornPreferNumberCoercion::HAS_CONFIG,
            Self::UnicornPreferNumberProperties(_) => UnicornPreferNumberProperties::HAS_CONFIG,
            Self::UnicornPreferObjectFromEntries(_) => UnicornPreferObjectFromEntries::HAS_CONFIG,
            Self::UnicornPreferOptionalCatchBinding(_) => {
                UnicornPreferOptionalCatchBinding::HAS_CONFIG
            }
            Self::UnicornPreferPrototypeMethods(_) => UnicornPreferPrototypeMethods::HAS_CONFIG,
            Self::UnicornPreferQuerySelector(_) => UnicornPreferQuerySelector::HAS_CONFIG,
            Self::UnicornPreferReflectApply(_) => UnicornPreferReflectApply::HAS_CONFIG,
            Self::UnicornPreferRegexpTest(_) => UnicornPreferRegexpTest::HAS_CONFIG,
            Self::UnicornPreferResponseStaticJson(_) => UnicornPreferResponseStaticJson::HAS_CONFIG,
            Self::UnicornPreferSetHas(_) => UnicornPreferSetHas::HAS_CONFIG,
            Self::UnicornPreferSetSize(_) => UnicornPreferSetSize::HAS_CONFIG,
            Self::UnicornPreferSingleCall(_) => UnicornPreferSingleCall::HAS_CONFIG,
            Self::UnicornPreferSpread(_) => UnicornPreferSpread::HAS_CONFIG,
            Self::UnicornPreferStringRaw(_) => UnicornPreferStringRaw::HAS_CONFIG,
            Self::UnicornPreferStringReplaceAll(_) => UnicornPreferStringReplaceAll::HAS_CONFIG,
            Self::UnicornPreferStringSlice(_) => UnicornPreferStringSlice::HAS_CONFIG,
            Self::UnicornPreferStringStartsEndsWith(_) => {
                UnicornPreferStringStartsEndsWith::HAS_CONFIG
            }
            Self::UnicornPreferStringTrimStartEnd(_) => UnicornPreferStringTrimStartEnd::HAS_CONFIG,
            Self::UnicornPreferStructuredClone(_) => UnicornPreferStructuredClone::HAS_CONFIG,
            Self::UnicornPreferTernary(_) => UnicornPreferTernary::HAS_CONFIG,
            Self::UnicornPreferTopLevelAwait(_) => UnicornPreferTopLevelAwait::HAS_CONFIG,
            Self::UnicornPreferTypeError(_) => UnicornPreferTypeError::HAS_CONFIG,
            Self::UnicornRelativeUrlStyle(_) => UnicornRelativeUrlStyle::HAS_CONFIG,
            Self::UnicornRequireArrayJoinSeparator(_) => {
                UnicornRequireArrayJoinSeparator::HAS_CONFIG
            }
            Self::UnicornRequireModuleAttributes(_) => UnicornRequireModuleAttributes::HAS_CONFIG,
            Self::UnicornRequireModuleSpecifiers(_) => UnicornRequireModuleSpecifiers::HAS_CONFIG,
            Self::UnicornRequireNumberToFixedDigitsArgument(_) => {
                UnicornRequireNumberToFixedDigitsArgument::HAS_CONFIG
            }
            Self::UnicornRequirePostMessageTargetOrigin(_) => {
                UnicornRequirePostMessageTargetOrigin::HAS_CONFIG
            }
            Self::UnicornSwitchCaseBraces(_) => UnicornSwitchCaseBraces::HAS_CONFIG,
            Self::UnicornSwitchCaseBreakPosition(_) => UnicornSwitchCaseBreakPosition::HAS_CONFIG,
            Self::UnicornTextEncodingIdentifierCase(_) => {
                UnicornTextEncodingIdentifierCase::HAS_CONFIG
            }
            Self::UnicornThrowNewError(_) => UnicornThrowNewError::HAS_CONFIG,
            Self::JsxA11YAltText(_) => JsxA11YAltText::HAS_CONFIG,
            Self::JsxA11YAnchorAmbiguousText(_) => JsxA11YAnchorAmbiguousText::HAS_CONFIG,
            Self::JsxA11YAnchorHasContent(_) => JsxA11YAnchorHasContent::HAS_CONFIG,
            Self::JsxA11YAnchorIsValid(_) => JsxA11YAnchorIsValid::HAS_CONFIG,
            Self::JsxA11YAriaActivedescendantHasTabindex(_) => {
                JsxA11YAriaActivedescendantHasTabindex::HAS_CONFIG
            }
            Self::JsxA11YAriaProps(_) => JsxA11YAriaProps::HAS_CONFIG,
            Self::JsxA11YAriaProptypes(_) => JsxA11YAriaProptypes::HAS_CONFIG,
            Self::JsxA11YAriaRole(_) => JsxA11YAriaRole::HAS_CONFIG,
            Self::JsxA11YAriaUnsupportedElements(_) => JsxA11YAriaUnsupportedElements::HAS_CONFIG,
            Self::JsxA11YAutocompleteValid(_) => JsxA11YAutocompleteValid::HAS_CONFIG,
            Self::JsxA11YClickEventsHaveKeyEvents(_) => JsxA11YClickEventsHaveKeyEvents::HAS_CONFIG,
            Self::JsxA11YControlHasAssociatedLabel(_) => {
                JsxA11YControlHasAssociatedLabel::HAS_CONFIG
            }
            Self::JsxA11YHeadingHasContent(_) => JsxA11YHeadingHasContent::HAS_CONFIG,
            Self::JsxA11YHtmlHasLang(_) => JsxA11YHtmlHasLang::HAS_CONFIG,
            Self::JsxA11YIframeHasTitle(_) => JsxA11YIframeHasTitle::HAS_CONFIG,
            Self::JsxA11YImgRedundantAlt(_) => JsxA11YImgRedundantAlt::HAS_CONFIG,
            Self::JsxA11YInteractiveSupportsFocus(_) => JsxA11YInteractiveSupportsFocus::HAS_CONFIG,
            Self::JsxA11YLabelHasAssociatedControl(_) => {
                JsxA11YLabelHasAssociatedControl::HAS_CONFIG
            }
            Self::JsxA11YLang(_) => JsxA11YLang::HAS_CONFIG,
            Self::JsxA11YMediaHasCaption(_) => JsxA11YMediaHasCaption::HAS_CONFIG,
            Self::JsxA11YMouseEventsHaveKeyEvents(_) => JsxA11YMouseEventsHaveKeyEvents::HAS_CONFIG,
            Self::JsxA11YNoAccessKey(_) => JsxA11YNoAccessKey::HAS_CONFIG,
            Self::JsxA11YNoAriaHiddenOnFocusable(_) => JsxA11YNoAriaHiddenOnFocusable::HAS_CONFIG,
            Self::JsxA11YNoAutofocus(_) => JsxA11YNoAutofocus::HAS_CONFIG,
            Self::JsxA11YNoDistractingElements(_) => JsxA11YNoDistractingElements::HAS_CONFIG,
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(_) => {
                JsxA11YNoInteractiveElementToNoninteractiveRole::HAS_CONFIG
            }
            Self::JsxA11YNoNoninteractiveElementInteractions(_) => {
                JsxA11YNoNoninteractiveElementInteractions::HAS_CONFIG
            }
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(_) => {
                JsxA11YNoNoninteractiveElementToInteractiveRole::HAS_CONFIG
            }
            Self::JsxA11YNoNoninteractiveTabindex(_) => JsxA11YNoNoninteractiveTabindex::HAS_CONFIG,
            Self::JsxA11YNoRedundantRoles(_) => JsxA11YNoRedundantRoles::HAS_CONFIG,
            Self::JsxA11YNoStaticElementInteractions(_) => {
                JsxA11YNoStaticElementInteractions::HAS_CONFIG
            }
            Self::JsxA11YPreferTagOverRole(_) => JsxA11YPreferTagOverRole::HAS_CONFIG,
            Self::JsxA11YRoleHasRequiredAriaProps(_) => JsxA11YRoleHasRequiredAriaProps::HAS_CONFIG,
            Self::JsxA11YRoleSupportsAriaProps(_) => JsxA11YRoleSupportsAriaProps::HAS_CONFIG,
            Self::JsxA11YScope(_) => JsxA11YScope::HAS_CONFIG,
            Self::JsxA11YTabindexNoPositive(_) => JsxA11YTabindexNoPositive::HAS_CONFIG,
            Self::OxcApproxConstant(_) => OxcApproxConstant::HAS_CONFIG,
            Self::OxcBadArrayMethodOnArguments(_) => OxcBadArrayMethodOnArguments::HAS_CONFIG,
            Self::OxcBadBitwiseOperator(_) => OxcBadBitwiseOperator::HAS_CONFIG,
            Self::OxcBadCharAtComparison(_) => OxcBadCharAtComparison::HAS_CONFIG,
            Self::OxcBadComparisonSequence(_) => OxcBadComparisonSequence::HAS_CONFIG,
            Self::OxcBadMinMaxFunc(_) => OxcBadMinMaxFunc::HAS_CONFIG,
            Self::OxcBadObjectLiteralComparison(_) => OxcBadObjectLiteralComparison::HAS_CONFIG,
            Self::OxcBadReplaceAllArg(_) => OxcBadReplaceAllArg::HAS_CONFIG,
            Self::OxcBranchesSharingCode(_) => OxcBranchesSharingCode::HAS_CONFIG,
            Self::OxcConstComparisons(_) => OxcConstComparisons::HAS_CONFIG,
            Self::OxcDoubleComparisons(_) => OxcDoubleComparisons::HAS_CONFIG,
            Self::OxcErasingOp(_) => OxcErasingOp::HAS_CONFIG,
            Self::OxcMisrefactoredAssignOp(_) => OxcMisrefactoredAssignOp::HAS_CONFIG,
            Self::OxcMissingThrow(_) => OxcMissingThrow::HAS_CONFIG,
            Self::OxcNoAccumulatingSpread(_) => OxcNoAccumulatingSpread::HAS_CONFIG,
            Self::OxcNoAsyncAwait(_) => OxcNoAsyncAwait::HAS_CONFIG,
            Self::OxcNoAsyncEndpointHandlers(_) => OxcNoAsyncEndpointHandlers::HAS_CONFIG,
            Self::OxcNoBarrelFile(_) => OxcNoBarrelFile::HAS_CONFIG,
            Self::OxcNoConstEnum(_) => OxcNoConstEnum::HAS_CONFIG,
            Self::OxcNoMapSpread(_) => OxcNoMapSpread::HAS_CONFIG,
            Self::OxcNoOptionalChaining(_) => OxcNoOptionalChaining::HAS_CONFIG,
            Self::OxcNoRestSpreadProperties(_) => OxcNoRestSpreadProperties::HAS_CONFIG,
            Self::OxcNoThisInExportedFunction(_) => OxcNoThisInExportedFunction::HAS_CONFIG,
            Self::OxcNumberArgOutOfRange(_) => OxcNumberArgOutOfRange::HAS_CONFIG,
            Self::OxcOnlyUsedInRecursion(_) => OxcOnlyUsedInRecursion::HAS_CONFIG,
            Self::OxcUninvokedArrayCallback(_) => OxcUninvokedArrayCallback::HAS_CONFIG,
            Self::NextjsGoogleFontDisplay(_) => NextjsGoogleFontDisplay::HAS_CONFIG,
            Self::NextjsGoogleFontPreconnect(_) => NextjsGoogleFontPreconnect::HAS_CONFIG,
            Self::NextjsInlineScriptId(_) => NextjsInlineScriptId::HAS_CONFIG,
            Self::NextjsNextScriptForGa(_) => NextjsNextScriptForGa::HAS_CONFIG,
            Self::NextjsNoAssignModuleVariable(_) => NextjsNoAssignModuleVariable::HAS_CONFIG,
            Self::NextjsNoAsyncClientComponent(_) => NextjsNoAsyncClientComponent::HAS_CONFIG,
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => {
                NextjsNoBeforeInteractiveScriptOutsideDocument::HAS_CONFIG
            }
            Self::NextjsNoCssTags(_) => NextjsNoCssTags::HAS_CONFIG,
            Self::NextjsNoDocumentImportInPage(_) => NextjsNoDocumentImportInPage::HAS_CONFIG,
            Self::NextjsNoDuplicateHead(_) => NextjsNoDuplicateHead::HAS_CONFIG,
            Self::NextjsNoHeadElement(_) => NextjsNoHeadElement::HAS_CONFIG,
            Self::NextjsNoHeadImportInDocument(_) => NextjsNoHeadImportInDocument::HAS_CONFIG,
            Self::NextjsNoHtmlLinkForPages(_) => NextjsNoHtmlLinkForPages::HAS_CONFIG,
            Self::NextjsNoImgElement(_) => NextjsNoImgElement::HAS_CONFIG,
            Self::NextjsNoPageCustomFont(_) => NextjsNoPageCustomFont::HAS_CONFIG,
            Self::NextjsNoScriptComponentInHead(_) => NextjsNoScriptComponentInHead::HAS_CONFIG,
            Self::NextjsNoStyledJsxInDocument(_) => NextjsNoStyledJsxInDocument::HAS_CONFIG,
            Self::NextjsNoSyncScripts(_) => NextjsNoSyncScripts::HAS_CONFIG,
            Self::NextjsNoTitleInDocumentHead(_) => NextjsNoTitleInDocumentHead::HAS_CONFIG,
            Self::NextjsNoTypos(_) => NextjsNoTypos::HAS_CONFIG,
            Self::NextjsNoUnwantedPolyfillio(_) => NextjsNoUnwantedPolyfillio::HAS_CONFIG,
            Self::JsdocCheckAccess(_) => JsdocCheckAccess::HAS_CONFIG,
            Self::JsdocCheckPropertyNames(_) => JsdocCheckPropertyNames::HAS_CONFIG,
            Self::JsdocCheckTagNames(_) => JsdocCheckTagNames::HAS_CONFIG,
            Self::JsdocEmptyTags(_) => JsdocEmptyTags::HAS_CONFIG,
            Self::JsdocImplementsOnClasses(_) => JsdocImplementsOnClasses::HAS_CONFIG,
            Self::JsdocNoDefaults(_) => JsdocNoDefaults::HAS_CONFIG,
            Self::JsdocRequireParam(_) => JsdocRequireParam::HAS_CONFIG,
            Self::JsdocRequireParamDescription(_) => JsdocRequireParamDescription::HAS_CONFIG,
            Self::JsdocRequireParamName(_) => JsdocRequireParamName::HAS_CONFIG,
            Self::JsdocRequireParamType(_) => JsdocRequireParamType::HAS_CONFIG,
            Self::JsdocRequireProperty(_) => JsdocRequireProperty::HAS_CONFIG,
            Self::JsdocRequirePropertyDescription(_) => JsdocRequirePropertyDescription::HAS_CONFIG,
            Self::JsdocRequirePropertyName(_) => JsdocRequirePropertyName::HAS_CONFIG,
            Self::JsdocRequirePropertyType(_) => JsdocRequirePropertyType::HAS_CONFIG,
            Self::JsdocRequireReturns(_) => JsdocRequireReturns::HAS_CONFIG,
            Self::JsdocRequireReturnsDescription(_) => JsdocRequireReturnsDescription::HAS_CONFIG,
            Self::JsdocRequireReturnsType(_) => JsdocRequireReturnsType::HAS_CONFIG,
            Self::JsdocRequireThrowsDescription(_) => JsdocRequireThrowsDescription::HAS_CONFIG,
            Self::JsdocRequireThrowsType(_) => JsdocRequireThrowsType::HAS_CONFIG,
            Self::JsdocRequireYields(_) => JsdocRequireYields::HAS_CONFIG,
            Self::JsdocRequireYieldsDescription(_) => JsdocRequireYieldsDescription::HAS_CONFIG,
            Self::JsdocRequireYieldsType(_) => JsdocRequireYieldsType::HAS_CONFIG,
            Self::PromiseAlwaysReturn(_) => PromiseAlwaysReturn::HAS_CONFIG,
            Self::PromiseAvoidNew(_) => PromiseAvoidNew::HAS_CONFIG,
            Self::PromiseCatchOrReturn(_) => PromiseCatchOrReturn::HAS_CONFIG,
            Self::PromiseNoCallbackInPromise(_) => PromiseNoCallbackInPromise::HAS_CONFIG,
            Self::PromiseNoMultipleResolved(_) => PromiseNoMultipleResolved::HAS_CONFIG,
            Self::PromiseNoNesting(_) => PromiseNoNesting::HAS_CONFIG,
            Self::PromiseNoNewStatics(_) => PromiseNoNewStatics::HAS_CONFIG,
            Self::PromiseNoPromiseInCallback(_) => PromiseNoPromiseInCallback::HAS_CONFIG,
            Self::PromiseNoReturnInFinally(_) => PromiseNoReturnInFinally::HAS_CONFIG,
            Self::PromiseNoReturnWrap(_) => PromiseNoReturnWrap::HAS_CONFIG,
            Self::PromiseParamNames(_) => PromiseParamNames::HAS_CONFIG,
            Self::PromisePreferAwaitToCallbacks(_) => PromisePreferAwaitToCallbacks::HAS_CONFIG,
            Self::PromisePreferAwaitToThen(_) => PromisePreferAwaitToThen::HAS_CONFIG,
            Self::PromisePreferCatch(_) => PromisePreferCatch::HAS_CONFIG,
            Self::PromiseSpecOnly(_) => PromiseSpecOnly::HAS_CONFIG,
            Self::PromiseValidParams(_) => PromiseValidParams::HAS_CONFIG,
            Self::VitestConsistentEachFor(_) => VitestConsistentEachFor::HAS_CONFIG,
            Self::VitestConsistentTestFilename(_) => VitestConsistentTestFilename::HAS_CONFIG,
            Self::VitestConsistentTestIt(_) => VitestConsistentTestIt::HAS_CONFIG,
            Self::VitestConsistentVitestVi(_) => VitestConsistentVitestVi::HAS_CONFIG,
            Self::VitestExpectExpect(_) => VitestExpectExpect::HAS_CONFIG,
            Self::VitestHoistedApisOnTop(_) => VitestHoistedApisOnTop::HAS_CONFIG,
            Self::VitestMaxExpects(_) => VitestMaxExpects::HAS_CONFIG,
            Self::VitestMaxNestedDescribe(_) => VitestMaxNestedDescribe::HAS_CONFIG,
            Self::VitestNoAliasMethods(_) => VitestNoAliasMethods::HAS_CONFIG,
            Self::VitestNoCommentedOutTests(_) => VitestNoCommentedOutTests::HAS_CONFIG,
            Self::VitestNoConditionalExpect(_) => VitestNoConditionalExpect::HAS_CONFIG,
            Self::VitestNoConditionalInTest(_) => VitestNoConditionalInTest::HAS_CONFIG,
            Self::VitestNoConditionalTests(_) => VitestNoConditionalTests::HAS_CONFIG,
            Self::VitestNoDisabledTests(_) => VitestNoDisabledTests::HAS_CONFIG,
            Self::VitestNoDuplicateHooks(_) => VitestNoDuplicateHooks::HAS_CONFIG,
            Self::VitestNoFocusedTests(_) => VitestNoFocusedTests::HAS_CONFIG,
            Self::VitestNoHooks(_) => VitestNoHooks::HAS_CONFIG,
            Self::VitestNoIdenticalTitle(_) => VitestNoIdenticalTitle::HAS_CONFIG,
            Self::VitestNoImportNodeTest(_) => VitestNoImportNodeTest::HAS_CONFIG,
            Self::VitestNoImportingVitestGlobals(_) => VitestNoImportingVitestGlobals::HAS_CONFIG,
            Self::VitestNoInterpolationInSnapshots(_) => {
                VitestNoInterpolationInSnapshots::HAS_CONFIG
            }
            Self::VitestNoLargeSnapshots(_) => VitestNoLargeSnapshots::HAS_CONFIG,
            Self::VitestNoMocksImport(_) => VitestNoMocksImport::HAS_CONFIG,
            Self::VitestNoRestrictedMatchers(_) => VitestNoRestrictedMatchers::HAS_CONFIG,
            Self::VitestNoRestrictedViMethods(_) => VitestNoRestrictedViMethods::HAS_CONFIG,
            Self::VitestNoStandaloneExpect(_) => VitestNoStandaloneExpect::HAS_CONFIG,
            Self::VitestNoTestPrefixes(_) => VitestNoTestPrefixes::HAS_CONFIG,
            Self::VitestNoTestReturnStatement(_) => VitestNoTestReturnStatement::HAS_CONFIG,
            Self::VitestNoUnneededAsyncExpectFunction(_) => {
                VitestNoUnneededAsyncExpectFunction::HAS_CONFIG
            }
            Self::VitestPaddingAroundAfterAllBlocks(_) => {
                VitestPaddingAroundAfterAllBlocks::HAS_CONFIG
            }
            Self::VitestPreferCalledExactlyOnceWith(_) => {
                VitestPreferCalledExactlyOnceWith::HAS_CONFIG
            }
            Self::VitestPreferCalledOnce(_) => VitestPreferCalledOnce::HAS_CONFIG,
            Self::VitestPreferCalledTimes(_) => VitestPreferCalledTimes::HAS_CONFIG,
            Self::VitestPreferCalledWith(_) => VitestPreferCalledWith::HAS_CONFIG,
            Self::VitestPreferComparisonMatcher(_) => VitestPreferComparisonMatcher::HAS_CONFIG,
            Self::VitestPreferDescribeFunctionTitle(_) => {
                VitestPreferDescribeFunctionTitle::HAS_CONFIG
            }
            Self::VitestPreferEach(_) => VitestPreferEach::HAS_CONFIG,
            Self::VitestPreferEqualityMatcher(_) => VitestPreferEqualityMatcher::HAS_CONFIG,
            Self::VitestPreferExpectAssertions(_) => VitestPreferExpectAssertions::HAS_CONFIG,
            Self::VitestPreferExpectResolves(_) => VitestPreferExpectResolves::HAS_CONFIG,
            Self::VitestPreferExpectTypeOf(_) => VitestPreferExpectTypeOf::HAS_CONFIG,
            Self::VitestPreferHooksInOrder(_) => VitestPreferHooksInOrder::HAS_CONFIG,
            Self::VitestPreferHooksOnTop(_) => VitestPreferHooksOnTop::HAS_CONFIG,
            Self::VitestPreferImportInMock(_) => VitestPreferImportInMock::HAS_CONFIG,
            Self::VitestPreferImportingVitestGlobals(_) => {
                VitestPreferImportingVitestGlobals::HAS_CONFIG
            }
            Self::VitestPreferLowercaseTitle(_) => VitestPreferLowercaseTitle::HAS_CONFIG,
            Self::VitestPreferMockPromiseShorthand(_) => {
                VitestPreferMockPromiseShorthand::HAS_CONFIG
            }
            Self::VitestPreferMockReturnShorthand(_) => VitestPreferMockReturnShorthand::HAS_CONFIG,
            Self::VitestPreferSnapshotHint(_) => VitestPreferSnapshotHint::HAS_CONFIG,
            Self::VitestPreferSpyOn(_) => VitestPreferSpyOn::HAS_CONFIG,
            Self::VitestPreferStrictBooleanMatchers(_) => {
                VitestPreferStrictBooleanMatchers::HAS_CONFIG
            }
            Self::VitestPreferStrictEqual(_) => VitestPreferStrictEqual::HAS_CONFIG,
            Self::VitestPreferToBe(_) => VitestPreferToBe::HAS_CONFIG,
            Self::VitestPreferToBeFalsy(_) => VitestPreferToBeFalsy::HAS_CONFIG,
            Self::VitestPreferToBeObject(_) => VitestPreferToBeObject::HAS_CONFIG,
            Self::VitestPreferToBeTruthy(_) => VitestPreferToBeTruthy::HAS_CONFIG,
            Self::VitestPreferToContain(_) => VitestPreferToContain::HAS_CONFIG,
            Self::VitestPreferToHaveBeenCalledTimes(_) => {
                VitestPreferToHaveBeenCalledTimes::HAS_CONFIG
            }
            Self::VitestPreferToHaveLength(_) => VitestPreferToHaveLength::HAS_CONFIG,
            Self::VitestPreferTodo(_) => VitestPreferTodo::HAS_CONFIG,
            Self::VitestRequireAwaitedExpectPoll(_) => VitestRequireAwaitedExpectPoll::HAS_CONFIG,
            Self::VitestRequireHook(_) => VitestRequireHook::HAS_CONFIG,
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => {
                VitestRequireLocalTestContextForConcurrentSnapshots::HAS_CONFIG
            }
            Self::VitestRequireMockTypeParameters(_) => VitestRequireMockTypeParameters::HAS_CONFIG,
            Self::VitestRequireTestTimeout(_) => VitestRequireTestTimeout::HAS_CONFIG,
            Self::VitestRequireToThrowMessage(_) => VitestRequireToThrowMessage::HAS_CONFIG,
            Self::VitestRequireTopLevelDescribe(_) => VitestRequireTopLevelDescribe::HAS_CONFIG,
            Self::VitestValidDescribeCallback(_) => VitestValidDescribeCallback::HAS_CONFIG,
            Self::VitestValidExpect(_) => VitestValidExpect::HAS_CONFIG,
            Self::VitestValidExpectInPromise(_) => VitestValidExpectInPromise::HAS_CONFIG,
            Self::VitestValidTitle(_) => VitestValidTitle::HAS_CONFIG,
            Self::VitestWarnTodo(_) => VitestWarnTodo::HAS_CONFIG,
            Self::NodeCallbackReturn(_) => NodeCallbackReturn::HAS_CONFIG,
            Self::NodeGlobalRequire(_) => NodeGlobalRequire::HAS_CONFIG,
            Self::NodeHandleCallbackErr(_) => NodeHandleCallbackErr::HAS_CONFIG,
            Self::NodeNoExportsAssign(_) => NodeNoExportsAssign::HAS_CONFIG,
            Self::NodeNoMixedRequires(_) => NodeNoMixedRequires::HAS_CONFIG,
            Self::NodeNoNewRequire(_) => NodeNoNewRequire::HAS_CONFIG,
            Self::NodeNoPathConcat(_) => NodeNoPathConcat::HAS_CONFIG,
            Self::NodeNoProcessEnv(_) => NodeNoProcessEnv::HAS_CONFIG,
            Self::NodeNoSync(_) => NodeNoSync::HAS_CONFIG,
            Self::VueComponentDefinitionNameCasing(_) => {
                VueComponentDefinitionNameCasing::HAS_CONFIG
            }
            Self::VueDefineEmitsDeclaration(_) => VueDefineEmitsDeclaration::HAS_CONFIG,
            Self::VueDefinePropsDeclaration(_) => VueDefinePropsDeclaration::HAS_CONFIG,
            Self::VueDefinePropsDestructuring(_) => VueDefinePropsDestructuring::HAS_CONFIG,
            Self::VueMaxProps(_) => VueMaxProps::HAS_CONFIG,
            Self::VueNextTickStyle(_) => VueNextTickStyle::HAS_CONFIG,
            Self::VueNoArrowFunctionsInWatch(_) => VueNoArrowFunctionsInWatch::HAS_CONFIG,
            Self::VueNoAsyncInComputedProperties(_) => VueNoAsyncInComputedProperties::HAS_CONFIG,
            Self::VueNoComputedPropertiesInData(_) => VueNoComputedPropertiesInData::HAS_CONFIG,
            Self::VueNoDeprecatedDataObjectDeclaration(_) => {
                VueNoDeprecatedDataObjectDeclaration::HAS_CONFIG
            }
            Self::VueNoDeprecatedDeleteSet(_) => VueNoDeprecatedDeleteSet::HAS_CONFIG,
            Self::VueNoDeprecatedDestroyedLifecycle(_) => {
                VueNoDeprecatedDestroyedLifecycle::HAS_CONFIG
            }
            Self::VueNoDeprecatedEventsApi(_) => VueNoDeprecatedEventsApi::HAS_CONFIG,
            Self::VueNoDeprecatedModelDefinition(_) => VueNoDeprecatedModelDefinition::HAS_CONFIG,
            Self::VueNoDeprecatedPropsDefaultThis(_) => VueNoDeprecatedPropsDefaultThis::HAS_CONFIG,
            Self::VueNoDeprecatedVueConfigKeycodes(_) => {
                VueNoDeprecatedVueConfigKeycodes::HAS_CONFIG
            }
            Self::VueNoDupeKeys(_) => VueNoDupeKeys::HAS_CONFIG,
            Self::VueNoExportInScriptSetup(_) => VueNoExportInScriptSetup::HAS_CONFIG,
            Self::VueNoExposeAfterAwait(_) => VueNoExposeAfterAwait::HAS_CONFIG,
            Self::VueNoImportCompilerMacros(_) => VueNoImportCompilerMacros::HAS_CONFIG,
            Self::VueNoLifecycleAfterAwait(_) => VueNoLifecycleAfterAwait::HAS_CONFIG,
            Self::VueNoMultipleSlotArgs(_) => VueNoMultipleSlotArgs::HAS_CONFIG,
            Self::VueNoRequiredPropWithDefault(_) => VueNoRequiredPropWithDefault::HAS_CONFIG,
            Self::VueNoReservedComponentNames(_) => VueNoReservedComponentNames::HAS_CONFIG,
            Self::VueNoReservedKeys(_) => VueNoReservedKeys::HAS_CONFIG,
            Self::VueNoReservedProps(_) => VueNoReservedProps::HAS_CONFIG,
            Self::VueNoSharedComponentData(_) => VueNoSharedComponentData::HAS_CONFIG,
            Self::VueNoSideEffectsInComputedProperties(_) => {
                VueNoSideEffectsInComputedProperties::HAS_CONFIG
            }
            Self::VueNoThisInBeforeRouteEnter(_) => VueNoThisInBeforeRouteEnter::HAS_CONFIG,
            Self::VueNoWatchAfterAwait(_) => VueNoWatchAfterAwait::HAS_CONFIG,
            Self::VuePreferImportFromVue(_) => VuePreferImportFromVue::HAS_CONFIG,
            Self::VuePropNameCasing(_) => VuePropNameCasing::HAS_CONFIG,
            Self::VueRequireDefaultExport(_) => VueRequireDefaultExport::HAS_CONFIG,
            Self::VueRequireDefaultProp(_) => VueRequireDefaultProp::HAS_CONFIG,
            Self::VueRequireDirectExport(_) => VueRequireDirectExport::HAS_CONFIG,
            Self::VueRequirePropTypeConstructor(_) => VueRequirePropTypeConstructor::HAS_CONFIG,
            Self::VueRequirePropTypes(_) => VueRequirePropTypes::HAS_CONFIG,
            Self::VueRequireRenderReturn(_) => VueRequireRenderReturn::HAS_CONFIG,
            Self::VueRequireSlotsAsFunctions(_) => VueRequireSlotsAsFunctions::HAS_CONFIG,
            Self::VueRequireTypedRef(_) => VueRequireTypedRef::HAS_CONFIG,
            Self::VueReturnInComputedProperty(_) => VueReturnInComputedProperty::HAS_CONFIG,
            Self::VueReturnInEmitsValidator(_) => VueReturnInEmitsValidator::HAS_CONFIG,
            Self::VueValidDefineEmits(_) => VueValidDefineEmits::HAS_CONFIG,
            Self::VueValidDefineOptions(_) => VueValidDefineOptions::HAS_CONFIG,
            Self::VueValidDefineProps(_) => VueValidDefineProps::HAS_CONFIG,
            Self::VueValidNextTick(_) => VueValidNextTick::HAS_CONFIG,
        }
    }
    #[doc = r" Additional information about this rule."]
    #[cfg(feature = "ruledocs")]
    pub fn info(&self) -> RuleInfo {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(_) => ImportConsistentTypeSpecifierStyle::INFO,
            Self::ImportDefault(_) => ImportDefault::INFO,
            Self::ImportExport(_) => ImportExport::INFO,
            Self::ImportExportsLast(_) => ImportExportsLast::INFO,
            Self::ImportExtensions(_) => ImportExtensions::INFO,
            Self::ImportFirst(_) => ImportFirst::INFO,
            Self::ImportGroupExports(_) => ImportGroupExports::INFO,
            Self::ImportMaxDependencies(_) => ImportMaxDependencies::INFO,
            Self::ImportNamed(_) => ImportNamed::INFO,
            Self::ImportNamespace(_) => ImportNamespace::INFO,
            Self::ImportNewlineAfterImport(_) => ImportNewlineAfterImport::INFO,
            Self::ImportNoAbsolutePath(_) => ImportNoAbsolutePath::INFO,
            Self::ImportNoAmd(_) => ImportNoAmd::INFO,
            Self::ImportNoAnonymousDefaultExport(_) => ImportNoAnonymousDefaultExport::INFO,
            Self::ImportNoCommonjs(_) => ImportNoCommonjs::INFO,
            Self::ImportNoCycle(_) => ImportNoCycle::INFO,
            Self::ImportNoDefaultExport(_) => ImportNoDefaultExport::INFO,
            Self::ImportNoDuplicates(_) => ImportNoDuplicates::INFO,
            Self::ImportNoDynamicRequire(_) => ImportNoDynamicRequire::INFO,
            Self::ImportNoEmptyNamedBlocks(_) => ImportNoEmptyNamedBlocks::INFO,
            Self::ImportNoMutableExports(_) => ImportNoMutableExports::INFO,
            Self::ImportNoNamedAsDefault(_) => ImportNoNamedAsDefault::INFO,
            Self::ImportNoNamedAsDefaultMember(_) => ImportNoNamedAsDefaultMember::INFO,
            Self::ImportNoNamedDefault(_) => ImportNoNamedDefault::INFO,
            Self::ImportNoNamedExport(_) => ImportNoNamedExport::INFO,
            Self::ImportNoNamespace(_) => ImportNoNamespace::INFO,
            Self::ImportNoNodejsModules(_) => ImportNoNodejsModules::INFO,
            Self::ImportNoRelativeParentImports(_) => ImportNoRelativeParentImports::INFO,
            Self::ImportNoSelfImport(_) => ImportNoSelfImport::INFO,
            Self::ImportNoUnassignedImport(_) => ImportNoUnassignedImport::INFO,
            Self::ImportNoWebpackLoaderSyntax(_) => ImportNoWebpackLoaderSyntax::INFO,
            Self::ImportPreferDefaultExport(_) => ImportPreferDefaultExport::INFO,
            Self::ImportUnambiguous(_) => ImportUnambiguous::INFO,
            Self::EslintAccessorPairs(_) => EslintAccessorPairs::INFO,
            Self::EslintArrayCallbackReturn(_) => EslintArrayCallbackReturn::INFO,
            Self::EslintArrowBodyStyle(_) => EslintArrowBodyStyle::INFO,
            Self::EslintBlockScopedVar(_) => EslintBlockScopedVar::INFO,
            Self::EslintCapitalizedComments(_) => EslintCapitalizedComments::INFO,
            Self::EslintClassMethodsUseThis(_) => EslintClassMethodsUseThis::INFO,
            Self::EslintComplexity(_) => EslintComplexity::INFO,
            Self::EslintConstructorSuper(_) => EslintConstructorSuper::INFO,
            Self::EslintCurly(_) => EslintCurly::INFO,
            Self::EslintDefaultCase(_) => EslintDefaultCase::INFO,
            Self::EslintDefaultCaseLast(_) => EslintDefaultCaseLast::INFO,
            Self::EslintDefaultParamLast(_) => EslintDefaultParamLast::INFO,
            Self::EslintEqeqeq(_) => EslintEqeqeq::INFO,
            Self::EslintForDirection(_) => EslintForDirection::INFO,
            Self::EslintFuncNameMatching(_) => EslintFuncNameMatching::INFO,
            Self::EslintFuncNames(_) => EslintFuncNames::INFO,
            Self::EslintFuncStyle(_) => EslintFuncStyle::INFO,
            Self::EslintGetterReturn(_) => EslintGetterReturn::INFO,
            Self::EslintGroupedAccessorPairs(_) => EslintGroupedAccessorPairs::INFO,
            Self::EslintGuardForIn(_) => EslintGuardForIn::INFO,
            Self::EslintIdLength(_) => EslintIdLength::INFO,
            Self::EslintIdMatch(_) => EslintIdMatch::INFO,
            Self::EslintInitDeclarations(_) => EslintInitDeclarations::INFO,
            Self::EslintLogicalAssignmentOperators(_) => EslintLogicalAssignmentOperators::INFO,
            Self::EslintMaxClassesPerFile(_) => EslintMaxClassesPerFile::INFO,
            Self::EslintMaxDepth(_) => EslintMaxDepth::INFO,
            Self::EslintMaxLines(_) => EslintMaxLines::INFO,
            Self::EslintMaxLinesPerFunction(_) => EslintMaxLinesPerFunction::INFO,
            Self::EslintMaxNestedCallbacks(_) => EslintMaxNestedCallbacks::INFO,
            Self::EslintMaxParams(_) => EslintMaxParams::INFO,
            Self::EslintMaxStatements(_) => EslintMaxStatements::INFO,
            Self::EslintNewCap(_) => EslintNewCap::INFO,
            Self::EslintNoAlert(_) => EslintNoAlert::INFO,
            Self::EslintNoArrayConstructor(_) => EslintNoArrayConstructor::INFO,
            Self::EslintNoAsyncPromiseExecutor(_) => EslintNoAsyncPromiseExecutor::INFO,
            Self::EslintNoAwaitInLoop(_) => EslintNoAwaitInLoop::INFO,
            Self::EslintNoBitwise(_) => EslintNoBitwise::INFO,
            Self::EslintNoCaller(_) => EslintNoCaller::INFO,
            Self::EslintNoCaseDeclarations(_) => EslintNoCaseDeclarations::INFO,
            Self::EslintNoClassAssign(_) => EslintNoClassAssign::INFO,
            Self::EslintNoCompareNegZero(_) => EslintNoCompareNegZero::INFO,
            Self::EslintNoCondAssign(_) => EslintNoCondAssign::INFO,
            Self::EslintNoConsole(_) => EslintNoConsole::INFO,
            Self::EslintNoConstAssign(_) => EslintNoConstAssign::INFO,
            Self::EslintNoConstantBinaryExpression(_) => EslintNoConstantBinaryExpression::INFO,
            Self::EslintNoConstantCondition(_) => EslintNoConstantCondition::INFO,
            Self::EslintNoConstructorReturn(_) => EslintNoConstructorReturn::INFO,
            Self::EslintNoContinue(_) => EslintNoContinue::INFO,
            Self::EslintNoControlRegex(_) => EslintNoControlRegex::INFO,
            Self::EslintNoDebugger(_) => EslintNoDebugger::INFO,
            Self::EslintNoDeleteVar(_) => EslintNoDeleteVar::INFO,
            Self::EslintNoDivRegex(_) => EslintNoDivRegex::INFO,
            Self::EslintNoDupeClassMembers(_) => EslintNoDupeClassMembers::INFO,
            Self::EslintNoDupeElseIf(_) => EslintNoDupeElseIf::INFO,
            Self::EslintNoDupeKeys(_) => EslintNoDupeKeys::INFO,
            Self::EslintNoDuplicateCase(_) => EslintNoDuplicateCase::INFO,
            Self::EslintNoDuplicateImports(_) => EslintNoDuplicateImports::INFO,
            Self::EslintNoElseReturn(_) => EslintNoElseReturn::INFO,
            Self::EslintNoEmpty(_) => EslintNoEmpty::INFO,
            Self::EslintNoEmptyCharacterClass(_) => EslintNoEmptyCharacterClass::INFO,
            Self::EslintNoEmptyFunction(_) => EslintNoEmptyFunction::INFO,
            Self::EslintNoEmptyPattern(_) => EslintNoEmptyPattern::INFO,
            Self::EslintNoEmptyStaticBlock(_) => EslintNoEmptyStaticBlock::INFO,
            Self::EslintNoEqNull(_) => EslintNoEqNull::INFO,
            Self::EslintNoEval(_) => EslintNoEval::INFO,
            Self::EslintNoExAssign(_) => EslintNoExAssign::INFO,
            Self::EslintNoExtendNative(_) => EslintNoExtendNative::INFO,
            Self::EslintNoExtraBind(_) => EslintNoExtraBind::INFO,
            Self::EslintNoExtraBooleanCast(_) => EslintNoExtraBooleanCast::INFO,
            Self::EslintNoExtraLabel(_) => EslintNoExtraLabel::INFO,
            Self::EslintNoFallthrough(_) => EslintNoFallthrough::INFO,
            Self::EslintNoFuncAssign(_) => EslintNoFuncAssign::INFO,
            Self::EslintNoGlobalAssign(_) => EslintNoGlobalAssign::INFO,
            Self::EslintNoImplicitCoercion(_) => EslintNoImplicitCoercion::INFO,
            Self::EslintNoImplicitGlobals(_) => EslintNoImplicitGlobals::INFO,
            Self::EslintNoImpliedEval(_) => EslintNoImpliedEval::INFO,
            Self::EslintNoImportAssign(_) => EslintNoImportAssign::INFO,
            Self::EslintNoInlineComments(_) => EslintNoInlineComments::INFO,
            Self::EslintNoInnerDeclarations(_) => EslintNoInnerDeclarations::INFO,
            Self::EslintNoInvalidRegexp(_) => EslintNoInvalidRegexp::INFO,
            Self::EslintNoIrregularWhitespace(_) => EslintNoIrregularWhitespace::INFO,
            Self::EslintNoIterator(_) => EslintNoIterator::INFO,
            Self::EslintNoLabelVar(_) => EslintNoLabelVar::INFO,
            Self::EslintNoLabels(_) => EslintNoLabels::INFO,
            Self::EslintNoLoneBlocks(_) => EslintNoLoneBlocks::INFO,
            Self::EslintNoLonelyIf(_) => EslintNoLonelyIf::INFO,
            Self::EslintNoLoopFunc(_) => EslintNoLoopFunc::INFO,
            Self::EslintNoLossOfPrecision(_) => EslintNoLossOfPrecision::INFO,
            Self::EslintNoMagicNumbers(_) => EslintNoMagicNumbers::INFO,
            Self::EslintNoMisleadingCharacterClass(_) => EslintNoMisleadingCharacterClass::INFO,
            Self::EslintNoMultiAssign(_) => EslintNoMultiAssign::INFO,
            Self::EslintNoMultiStr(_) => EslintNoMultiStr::INFO,
            Self::EslintNoNegatedCondition(_) => EslintNoNegatedCondition::INFO,
            Self::EslintNoNestedTernary(_) => EslintNoNestedTernary::INFO,
            Self::EslintNoNew(_) => EslintNoNew::INFO,
            Self::EslintNoNewFunc(_) => EslintNoNewFunc::INFO,
            Self::EslintNoNewNativeNonconstructor(_) => EslintNoNewNativeNonconstructor::INFO,
            Self::EslintNoNewWrappers(_) => EslintNoNewWrappers::INFO,
            Self::EslintNoNonoctalDecimalEscape(_) => EslintNoNonoctalDecimalEscape::INFO,
            Self::EslintNoObjCalls(_) => EslintNoObjCalls::INFO,
            Self::EslintNoObjectConstructor(_) => EslintNoObjectConstructor::INFO,
            Self::EslintNoParamReassign(_) => EslintNoParamReassign::INFO,
            Self::EslintNoPlusplus(_) => EslintNoPlusplus::INFO,
            Self::EslintNoPromiseExecutorReturn(_) => EslintNoPromiseExecutorReturn::INFO,
            Self::EslintNoProto(_) => EslintNoProto::INFO,
            Self::EslintNoPrototypeBuiltins(_) => EslintNoPrototypeBuiltins::INFO,
            Self::EslintNoRedeclare(_) => EslintNoRedeclare::INFO,
            Self::EslintNoRegexSpaces(_) => EslintNoRegexSpaces::INFO,
            Self::EslintNoRestrictedExports(_) => EslintNoRestrictedExports::INFO,
            Self::EslintNoRestrictedGlobals(_) => EslintNoRestrictedGlobals::INFO,
            Self::EslintNoRestrictedImports(_) => EslintNoRestrictedImports::INFO,
            Self::EslintNoRestrictedProperties(_) => EslintNoRestrictedProperties::INFO,
            Self::EslintNoReturnAssign(_) => EslintNoReturnAssign::INFO,
            Self::EslintNoScriptUrl(_) => EslintNoScriptUrl::INFO,
            Self::EslintNoSelfAssign(_) => EslintNoSelfAssign::INFO,
            Self::EslintNoSelfCompare(_) => EslintNoSelfCompare::INFO,
            Self::EslintNoSequences(_) => EslintNoSequences::INFO,
            Self::EslintNoSetterReturn(_) => EslintNoSetterReturn::INFO,
            Self::EslintNoShadow(_) => EslintNoShadow::INFO,
            Self::EslintNoShadowRestrictedNames(_) => EslintNoShadowRestrictedNames::INFO,
            Self::EslintNoSparseArrays(_) => EslintNoSparseArrays::INFO,
            Self::EslintNoTemplateCurlyInString(_) => EslintNoTemplateCurlyInString::INFO,
            Self::EslintNoTernary(_) => EslintNoTernary::INFO,
            Self::EslintNoThisBeforeSuper(_) => EslintNoThisBeforeSuper::INFO,
            Self::EslintNoThrowLiteral(_) => EslintNoThrowLiteral::INFO,
            Self::EslintNoUnassignedVars(_) => EslintNoUnassignedVars::INFO,
            Self::EslintNoUndef(_) => EslintNoUndef::INFO,
            Self::EslintNoUndefined(_) => EslintNoUndefined::INFO,
            Self::EslintNoUnderscoreDangle(_) => EslintNoUnderscoreDangle::INFO,
            Self::EslintNoUnexpectedMultiline(_) => EslintNoUnexpectedMultiline::INFO,
            Self::EslintNoUnmodifiedLoopCondition(_) => EslintNoUnmodifiedLoopCondition::INFO,
            Self::EslintNoUnneededTernary(_) => EslintNoUnneededTernary::INFO,
            Self::EslintNoUnreachable(_) => EslintNoUnreachable::INFO,
            Self::EslintNoUnreachableLoop(_) => EslintNoUnreachableLoop::INFO,
            Self::EslintNoUnsafeFinally(_) => EslintNoUnsafeFinally::INFO,
            Self::EslintNoUnsafeNegation(_) => EslintNoUnsafeNegation::INFO,
            Self::EslintNoUnsafeOptionalChaining(_) => EslintNoUnsafeOptionalChaining::INFO,
            Self::EslintNoUnusedExpressions(_) => EslintNoUnusedExpressions::INFO,
            Self::EslintNoUnusedLabels(_) => EslintNoUnusedLabels::INFO,
            Self::EslintNoUnusedPrivateClassMembers(_) => EslintNoUnusedPrivateClassMembers::INFO,
            Self::EslintNoUnusedVars(_) => EslintNoUnusedVars::INFO,
            Self::EslintNoUseBeforeDefine(_) => EslintNoUseBeforeDefine::INFO,
            Self::EslintNoUselessAssignment(_) => EslintNoUselessAssignment::INFO,
            Self::EslintNoUselessBackreference(_) => EslintNoUselessBackreference::INFO,
            Self::EslintNoUselessCall(_) => EslintNoUselessCall::INFO,
            Self::EslintNoUselessCatch(_) => EslintNoUselessCatch::INFO,
            Self::EslintNoUselessComputedKey(_) => EslintNoUselessComputedKey::INFO,
            Self::EslintNoUselessConcat(_) => EslintNoUselessConcat::INFO,
            Self::EslintNoUselessConstructor(_) => EslintNoUselessConstructor::INFO,
            Self::EslintNoUselessEscape(_) => EslintNoUselessEscape::INFO,
            Self::EslintNoUselessRename(_) => EslintNoUselessRename::INFO,
            Self::EslintNoUselessReturn(_) => EslintNoUselessReturn::INFO,
            Self::EslintNoVar(_) => EslintNoVar::INFO,
            Self::EslintNoVoid(_) => EslintNoVoid::INFO,
            Self::EslintNoWarningComments(_) => EslintNoWarningComments::INFO,
            Self::EslintNoWith(_) => EslintNoWith::INFO,
            Self::EslintObjectShorthand(_) => EslintObjectShorthand::INFO,
            Self::EslintOperatorAssignment(_) => EslintOperatorAssignment::INFO,
            Self::EslintPreferArrowCallback(_) => EslintPreferArrowCallback::INFO,
            Self::EslintPreferConst(_) => EslintPreferConst::INFO,
            Self::EslintPreferDestructuring(_) => EslintPreferDestructuring::INFO,
            Self::EslintPreferExponentiationOperator(_) => EslintPreferExponentiationOperator::INFO,
            Self::EslintPreferNamedCaptureGroup(_) => EslintPreferNamedCaptureGroup::INFO,
            Self::EslintPreferNumericLiterals(_) => EslintPreferNumericLiterals::INFO,
            Self::EslintPreferObjectHasOwn(_) => EslintPreferObjectHasOwn::INFO,
            Self::EslintPreferObjectSpread(_) => EslintPreferObjectSpread::INFO,
            Self::EslintPreferPromiseRejectErrors(_) => EslintPreferPromiseRejectErrors::INFO,
            Self::EslintPreferRegexLiterals(_) => EslintPreferRegexLiterals::INFO,
            Self::EslintPreferRestParams(_) => EslintPreferRestParams::INFO,
            Self::EslintPreferSpread(_) => EslintPreferSpread::INFO,
            Self::EslintPreferTemplate(_) => EslintPreferTemplate::INFO,
            Self::EslintPreserveCaughtError(_) => EslintPreserveCaughtError::INFO,
            Self::EslintRadix(_) => EslintRadix::INFO,
            Self::EslintRequireAwait(_) => EslintRequireAwait::INFO,
            Self::EslintRequireUnicodeRegexp(_) => EslintRequireUnicodeRegexp::INFO,
            Self::EslintRequireYield(_) => EslintRequireYield::INFO,
            Self::EslintSortImports(_) => EslintSortImports::INFO,
            Self::EslintSortKeys(_) => EslintSortKeys::INFO,
            Self::EslintSortVars(_) => EslintSortVars::INFO,
            Self::EslintSymbolDescription(_) => EslintSymbolDescription::INFO,
            Self::EslintUnicodeBom(_) => EslintUnicodeBom::INFO,
            Self::EslintUseIsnan(_) => EslintUseIsnan::INFO,
            Self::EslintValidTypeof(_) => EslintValidTypeof::INFO,
            Self::EslintVarsOnTop(_) => EslintVarsOnTop::INFO,
            Self::EslintYoda(_) => EslintYoda::INFO,
            Self::TypescriptAdjacentOverloadSignatures(_) => {
                TypescriptAdjacentOverloadSignatures::INFO
            }
            Self::TypescriptArrayType(_) => TypescriptArrayType::INFO,
            Self::TypescriptAwaitThenable(_) => TypescriptAwaitThenable::INFO,
            Self::TypescriptBanTsComment(_) => TypescriptBanTsComment::INFO,
            Self::TypescriptBanTslintComment(_) => TypescriptBanTslintComment::INFO,
            Self::TypescriptBanTypes(_) => TypescriptBanTypes::INFO,
            Self::TypescriptClassLiteralPropertyStyle(_) => {
                TypescriptClassLiteralPropertyStyle::INFO
            }
            Self::TypescriptConsistentGenericConstructors(_) => {
                TypescriptConsistentGenericConstructors::INFO
            }
            Self::TypescriptConsistentIndexedObjectStyle(_) => {
                TypescriptConsistentIndexedObjectStyle::INFO
            }
            Self::TypescriptConsistentReturn(_) => TypescriptConsistentReturn::INFO,
            Self::TypescriptConsistentTypeAssertions(_) => TypescriptConsistentTypeAssertions::INFO,
            Self::TypescriptConsistentTypeDefinitions(_) => {
                TypescriptConsistentTypeDefinitions::INFO
            }
            Self::TypescriptConsistentTypeExports(_) => TypescriptConsistentTypeExports::INFO,
            Self::TypescriptConsistentTypeImports(_) => TypescriptConsistentTypeImports::INFO,
            Self::TypescriptDotNotation(_) => TypescriptDotNotation::INFO,
            Self::TypescriptExplicitFunctionReturnType(_) => {
                TypescriptExplicitFunctionReturnType::INFO
            }
            Self::TypescriptExplicitMemberAccessibility(_) => {
                TypescriptExplicitMemberAccessibility::INFO
            }
            Self::TypescriptExplicitModuleBoundaryTypes(_) => {
                TypescriptExplicitModuleBoundaryTypes::INFO
            }
            Self::TypescriptMethodSignatureStyle(_) => TypescriptMethodSignatureStyle::INFO,
            Self::TypescriptNoArrayDelete(_) => TypescriptNoArrayDelete::INFO,
            Self::TypescriptNoBaseToString(_) => TypescriptNoBaseToString::INFO,
            Self::TypescriptNoConfusingNonNullAssertion(_) => {
                TypescriptNoConfusingNonNullAssertion::INFO
            }
            Self::TypescriptNoConfusingVoidExpression(_) => {
                TypescriptNoConfusingVoidExpression::INFO
            }
            Self::TypescriptNoDeprecated(_) => TypescriptNoDeprecated::INFO,
            Self::TypescriptNoDuplicateEnumValues(_) => TypescriptNoDuplicateEnumValues::INFO,
            Self::TypescriptNoDuplicateTypeConstituents(_) => {
                TypescriptNoDuplicateTypeConstituents::INFO
            }
            Self::TypescriptNoDynamicDelete(_) => TypescriptNoDynamicDelete::INFO,
            Self::TypescriptNoEmptyInterface(_) => TypescriptNoEmptyInterface::INFO,
            Self::TypescriptNoEmptyObjectType(_) => TypescriptNoEmptyObjectType::INFO,
            Self::TypescriptNoExplicitAny(_) => TypescriptNoExplicitAny::INFO,
            Self::TypescriptNoExtraNonNullAssertion(_) => TypescriptNoExtraNonNullAssertion::INFO,
            Self::TypescriptNoExtraneousClass(_) => TypescriptNoExtraneousClass::INFO,
            Self::TypescriptNoFloatingPromises(_) => TypescriptNoFloatingPromises::INFO,
            Self::TypescriptNoForInArray(_) => TypescriptNoForInArray::INFO,
            Self::TypescriptNoImpliedEval(_) => TypescriptNoImpliedEval::INFO,
            Self::TypescriptNoImportTypeSideEffects(_) => TypescriptNoImportTypeSideEffects::INFO,
            Self::TypescriptNoInferrableTypes(_) => TypescriptNoInferrableTypes::INFO,
            Self::TypescriptNoInvalidVoidType(_) => TypescriptNoInvalidVoidType::INFO,
            Self::TypescriptNoMeaninglessVoidOperator(_) => {
                TypescriptNoMeaninglessVoidOperator::INFO
            }
            Self::TypescriptNoMisusedNew(_) => TypescriptNoMisusedNew::INFO,
            Self::TypescriptNoMisusedPromises(_) => TypescriptNoMisusedPromises::INFO,
            Self::TypescriptNoMisusedSpread(_) => TypescriptNoMisusedSpread::INFO,
            Self::TypescriptNoMixedEnums(_) => TypescriptNoMixedEnums::INFO,
            Self::TypescriptNoNamespace(_) => TypescriptNoNamespace::INFO,
            Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => {
                TypescriptNoNonNullAssertedNullishCoalescing::INFO
            }
            Self::TypescriptNoNonNullAssertedOptionalChain(_) => {
                TypescriptNoNonNullAssertedOptionalChain::INFO
            }
            Self::TypescriptNoNonNullAssertion(_) => TypescriptNoNonNullAssertion::INFO,
            Self::TypescriptNoRedundantTypeConstituents(_) => {
                TypescriptNoRedundantTypeConstituents::INFO
            }
            Self::TypescriptNoRequireImports(_) => TypescriptNoRequireImports::INFO,
            Self::TypescriptNoRestrictedTypes(_) => TypescriptNoRestrictedTypes::INFO,
            Self::TypescriptNoThisAlias(_) => TypescriptNoThisAlias::INFO,
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => {
                TypescriptNoUnnecessaryBooleanLiteralCompare::INFO
            }
            Self::TypescriptNoUnnecessaryCondition(_) => TypescriptNoUnnecessaryCondition::INFO,
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => {
                TypescriptNoUnnecessaryParameterPropertyAssignment::INFO
            }
            Self::TypescriptNoUnnecessaryQualifier(_) => TypescriptNoUnnecessaryQualifier::INFO,
            Self::TypescriptNoUnnecessaryTemplateExpression(_) => {
                TypescriptNoUnnecessaryTemplateExpression::INFO
            }
            Self::TypescriptNoUnnecessaryTypeArguments(_) => {
                TypescriptNoUnnecessaryTypeArguments::INFO
            }
            Self::TypescriptNoUnnecessaryTypeAssertion(_) => {
                TypescriptNoUnnecessaryTypeAssertion::INFO
            }
            Self::TypescriptNoUnnecessaryTypeConstraint(_) => {
                TypescriptNoUnnecessaryTypeConstraint::INFO
            }
            Self::TypescriptNoUnnecessaryTypeConversion(_) => {
                TypescriptNoUnnecessaryTypeConversion::INFO
            }
            Self::TypescriptNoUnnecessaryTypeParameters(_) => {
                TypescriptNoUnnecessaryTypeParameters::INFO
            }
            Self::TypescriptNoUnsafeArgument(_) => TypescriptNoUnsafeArgument::INFO,
            Self::TypescriptNoUnsafeAssignment(_) => TypescriptNoUnsafeAssignment::INFO,
            Self::TypescriptNoUnsafeCall(_) => TypescriptNoUnsafeCall::INFO,
            Self::TypescriptNoUnsafeDeclarationMerging(_) => {
                TypescriptNoUnsafeDeclarationMerging::INFO
            }
            Self::TypescriptNoUnsafeEnumComparison(_) => TypescriptNoUnsafeEnumComparison::INFO,
            Self::TypescriptNoUnsafeFunctionType(_) => TypescriptNoUnsafeFunctionType::INFO,
            Self::TypescriptNoUnsafeMemberAccess(_) => TypescriptNoUnsafeMemberAccess::INFO,
            Self::TypescriptNoUnsafeReturn(_) => TypescriptNoUnsafeReturn::INFO,
            Self::TypescriptNoUnsafeTypeAssertion(_) => TypescriptNoUnsafeTypeAssertion::INFO,
            Self::TypescriptNoUnsafeUnaryMinus(_) => TypescriptNoUnsafeUnaryMinus::INFO,
            Self::TypescriptNoUselessDefaultAssignment(_) => {
                TypescriptNoUselessDefaultAssignment::INFO
            }
            Self::TypescriptNoUselessEmptyExport(_) => TypescriptNoUselessEmptyExport::INFO,
            Self::TypescriptNoVarRequires(_) => TypescriptNoVarRequires::INFO,
            Self::TypescriptNoWrapperObjectTypes(_) => TypescriptNoWrapperObjectTypes::INFO,
            Self::TypescriptNonNullableTypeAssertionStyle(_) => {
                TypescriptNonNullableTypeAssertionStyle::INFO
            }
            Self::TypescriptOnlyThrowError(_) => TypescriptOnlyThrowError::INFO,
            Self::TypescriptParameterProperties(_) => TypescriptParameterProperties::INFO,
            Self::TypescriptPreferAsConst(_) => TypescriptPreferAsConst::INFO,
            Self::TypescriptPreferEnumInitializers(_) => TypescriptPreferEnumInitializers::INFO,
            Self::TypescriptPreferFind(_) => TypescriptPreferFind::INFO,
            Self::TypescriptPreferForOf(_) => TypescriptPreferForOf::INFO,
            Self::TypescriptPreferFunctionType(_) => TypescriptPreferFunctionType::INFO,
            Self::TypescriptPreferIncludes(_) => TypescriptPreferIncludes::INFO,
            Self::TypescriptPreferLiteralEnumMember(_) => TypescriptPreferLiteralEnumMember::INFO,
            Self::TypescriptPreferNamespaceKeyword(_) => TypescriptPreferNamespaceKeyword::INFO,
            Self::TypescriptPreferNullishCoalescing(_) => TypescriptPreferNullishCoalescing::INFO,
            Self::TypescriptPreferOptionalChain(_) => TypescriptPreferOptionalChain::INFO,
            Self::TypescriptPreferPromiseRejectErrors(_) => {
                TypescriptPreferPromiseRejectErrors::INFO
            }
            Self::TypescriptPreferReadonly(_) => TypescriptPreferReadonly::INFO,
            Self::TypescriptPreferReadonlyParameterTypes(_) => {
                TypescriptPreferReadonlyParameterTypes::INFO
            }
            Self::TypescriptPreferReduceTypeParameter(_) => {
                TypescriptPreferReduceTypeParameter::INFO
            }
            Self::TypescriptPreferRegexpExec(_) => TypescriptPreferRegexpExec::INFO,
            Self::TypescriptPreferReturnThisType(_) => TypescriptPreferReturnThisType::INFO,
            Self::TypescriptPreferStringStartsEndsWith(_) => {
                TypescriptPreferStringStartsEndsWith::INFO
            }
            Self::TypescriptPreferTsExpectError(_) => TypescriptPreferTsExpectError::INFO,
            Self::TypescriptPromiseFunctionAsync(_) => TypescriptPromiseFunctionAsync::INFO,
            Self::TypescriptRelatedGetterSetterPairs(_) => TypescriptRelatedGetterSetterPairs::INFO,
            Self::TypescriptRequireArraySortCompare(_) => TypescriptRequireArraySortCompare::INFO,
            Self::TypescriptRequireAwait(_) => TypescriptRequireAwait::INFO,
            Self::TypescriptRestrictPlusOperands(_) => TypescriptRestrictPlusOperands::INFO,
            Self::TypescriptRestrictTemplateExpressions(_) => {
                TypescriptRestrictTemplateExpressions::INFO
            }
            Self::TypescriptReturnAwait(_) => TypescriptReturnAwait::INFO,
            Self::TypescriptStrictBooleanExpressions(_) => TypescriptStrictBooleanExpressions::INFO,
            Self::TypescriptStrictVoidReturn(_) => TypescriptStrictVoidReturn::INFO,
            Self::TypescriptSwitchExhaustivenessCheck(_) => {
                TypescriptSwitchExhaustivenessCheck::INFO
            }
            Self::TypescriptTripleSlashReference(_) => TypescriptTripleSlashReference::INFO,
            Self::TypescriptUnboundMethod(_) => TypescriptUnboundMethod::INFO,
            Self::TypescriptUnifiedSignatures(_) => TypescriptUnifiedSignatures::INFO,
            Self::TypescriptUseUnknownInCatchCallbackVariable(_) => {
                TypescriptUseUnknownInCatchCallbackVariable::INFO
            }
            Self::JestConsistentTestIt(_) => JestConsistentTestIt::INFO,
            Self::JestExpectExpect(_) => JestExpectExpect::INFO,
            Self::JestMaxExpects(_) => JestMaxExpects::INFO,
            Self::JestMaxNestedDescribe(_) => JestMaxNestedDescribe::INFO,
            Self::JestNoAliasMethods(_) => JestNoAliasMethods::INFO,
            Self::JestNoCommentedOutTests(_) => JestNoCommentedOutTests::INFO,
            Self::JestNoConditionalExpect(_) => JestNoConditionalExpect::INFO,
            Self::JestNoConditionalInTest(_) => JestNoConditionalInTest::INFO,
            Self::JestNoConfusingSetTimeout(_) => JestNoConfusingSetTimeout::INFO,
            Self::JestNoDeprecatedFunctions(_) => JestNoDeprecatedFunctions::INFO,
            Self::JestNoDisabledTests(_) => JestNoDisabledTests::INFO,
            Self::JestNoDoneCallback(_) => JestNoDoneCallback::INFO,
            Self::JestNoDuplicateHooks(_) => JestNoDuplicateHooks::INFO,
            Self::JestNoExport(_) => JestNoExport::INFO,
            Self::JestNoFocusedTests(_) => JestNoFocusedTests::INFO,
            Self::JestNoHooks(_) => JestNoHooks::INFO,
            Self::JestNoIdenticalTitle(_) => JestNoIdenticalTitle::INFO,
            Self::JestNoInterpolationInSnapshots(_) => JestNoInterpolationInSnapshots::INFO,
            Self::JestNoJasmineGlobals(_) => JestNoJasmineGlobals::INFO,
            Self::JestNoLargeSnapshots(_) => JestNoLargeSnapshots::INFO,
            Self::JestNoMocksImport(_) => JestNoMocksImport::INFO,
            Self::JestNoRestrictedJestMethods(_) => JestNoRestrictedJestMethods::INFO,
            Self::JestNoRestrictedMatchers(_) => JestNoRestrictedMatchers::INFO,
            Self::JestNoStandaloneExpect(_) => JestNoStandaloneExpect::INFO,
            Self::JestNoTestPrefixes(_) => JestNoTestPrefixes::INFO,
            Self::JestNoTestReturnStatement(_) => JestNoTestReturnStatement::INFO,
            Self::JestNoUnneededAsyncExpectFunction(_) => JestNoUnneededAsyncExpectFunction::INFO,
            Self::JestNoUntypedMockFactory(_) => JestNoUntypedMockFactory::INFO,
            Self::JestPaddingAroundAfterAllBlocks(_) => JestPaddingAroundAfterAllBlocks::INFO,
            Self::JestPaddingAroundTestBlocks(_) => JestPaddingAroundTestBlocks::INFO,
            Self::JestPreferCalledWith(_) => JestPreferCalledWith::INFO,
            Self::JestPreferComparisonMatcher(_) => JestPreferComparisonMatcher::INFO,
            Self::JestPreferEach(_) => JestPreferEach::INFO,
            Self::JestPreferEndingWithAnExpect(_) => JestPreferEndingWithAnExpect::INFO,
            Self::JestPreferEqualityMatcher(_) => JestPreferEqualityMatcher::INFO,
            Self::JestPreferExpectAssertions(_) => JestPreferExpectAssertions::INFO,
            Self::JestPreferExpectResolves(_) => JestPreferExpectResolves::INFO,
            Self::JestPreferHooksInOrder(_) => JestPreferHooksInOrder::INFO,
            Self::JestPreferHooksOnTop(_) => JestPreferHooksOnTop::INFO,
            Self::JestPreferImportingJestGlobals(_) => JestPreferImportingJestGlobals::INFO,
            Self::JestPreferJestMocked(_) => JestPreferJestMocked::INFO,
            Self::JestPreferLowercaseTitle(_) => JestPreferLowercaseTitle::INFO,
            Self::JestPreferMockPromiseShorthand(_) => JestPreferMockPromiseShorthand::INFO,
            Self::JestPreferMockReturnShorthand(_) => JestPreferMockReturnShorthand::INFO,
            Self::JestPreferSnapshotHint(_) => JestPreferSnapshotHint::INFO,
            Self::JestPreferSpyOn(_) => JestPreferSpyOn::INFO,
            Self::JestPreferStrictEqual(_) => JestPreferStrictEqual::INFO,
            Self::JestPreferToBe(_) => JestPreferToBe::INFO,
            Self::JestPreferToContain(_) => JestPreferToContain::INFO,
            Self::JestPreferToHaveBeenCalled(_) => JestPreferToHaveBeenCalled::INFO,
            Self::JestPreferToHaveBeenCalledTimes(_) => JestPreferToHaveBeenCalledTimes::INFO,
            Self::JestPreferToHaveLength(_) => JestPreferToHaveLength::INFO,
            Self::JestPreferTodo(_) => JestPreferTodo::INFO,
            Self::JestRequireHook(_) => JestRequireHook::INFO,
            Self::JestRequireToThrowMessage(_) => JestRequireToThrowMessage::INFO,
            Self::JestRequireTopLevelDescribe(_) => JestRequireTopLevelDescribe::INFO,
            Self::JestValidDescribeCallback(_) => JestValidDescribeCallback::INFO,
            Self::JestValidExpect(_) => JestValidExpect::INFO,
            Self::JestValidExpectInPromise(_) => JestValidExpectInPromise::INFO,
            Self::JestValidTitle(_) => JestValidTitle::INFO,
            Self::ReactButtonHasType(_) => ReactButtonHasType::INFO,
            Self::ReactCheckedRequiresOnchangeOrReadonly(_) => {
                ReactCheckedRequiresOnchangeOrReadonly::INFO
            }
            Self::ReactDisplayName(_) => ReactDisplayName::INFO,
            Self::ReactExhaustiveDeps(_) => ReactExhaustiveDeps::INFO,
            Self::ReactForbidComponentProps(_) => ReactForbidComponentProps::INFO,
            Self::ReactForbidDomProps(_) => ReactForbidDomProps::INFO,
            Self::ReactForbidElements(_) => ReactForbidElements::INFO,
            Self::ReactForwardRefUsesRef(_) => ReactForwardRefUsesRef::INFO,
            Self::ReactHookUseState(_) => ReactHookUseState::INFO,
            Self::ReactIframeMissingSandbox(_) => ReactIframeMissingSandbox::INFO,
            Self::ReactJsxBooleanValue(_) => ReactJsxBooleanValue::INFO,
            Self::ReactJsxCurlyBracePresence(_) => ReactJsxCurlyBracePresence::INFO,
            Self::ReactJsxFilenameExtension(_) => ReactJsxFilenameExtension::INFO,
            Self::ReactJsxFragments(_) => ReactJsxFragments::INFO,
            Self::ReactJsxHandlerNames(_) => ReactJsxHandlerNames::INFO,
            Self::ReactJsxKey(_) => ReactJsxKey::INFO,
            Self::ReactJsxMaxDepth(_) => ReactJsxMaxDepth::INFO,
            Self::ReactJsxNoCommentTextnodes(_) => ReactJsxNoCommentTextnodes::INFO,
            Self::ReactJsxNoConstructedContextValues(_) => ReactJsxNoConstructedContextValues::INFO,
            Self::ReactJsxNoDuplicateProps(_) => ReactJsxNoDuplicateProps::INFO,
            Self::ReactJsxNoLiterals(_) => ReactJsxNoLiterals::INFO,
            Self::ReactJsxNoScriptUrl(_) => ReactJsxNoScriptUrl::INFO,
            Self::ReactJsxNoTargetBlank(_) => ReactJsxNoTargetBlank::INFO,
            Self::ReactJsxNoUndef(_) => ReactJsxNoUndef::INFO,
            Self::ReactJsxNoUselessFragment(_) => ReactJsxNoUselessFragment::INFO,
            Self::ReactJsxPascalCase(_) => ReactJsxPascalCase::INFO,
            Self::ReactJsxPropsNoSpreadMulti(_) => ReactJsxPropsNoSpreadMulti::INFO,
            Self::ReactJsxPropsNoSpreading(_) => ReactJsxPropsNoSpreading::INFO,
            Self::ReactNoArrayIndexKey(_) => ReactNoArrayIndexKey::INFO,
            Self::ReactNoChildrenProp(_) => ReactNoChildrenProp::INFO,
            Self::ReactNoCloneElement(_) => ReactNoCloneElement::INFO,
            Self::ReactNoDanger(_) => ReactNoDanger::INFO,
            Self::ReactNoDangerWithChildren(_) => ReactNoDangerWithChildren::INFO,
            Self::ReactNoDidMountSetState(_) => ReactNoDidMountSetState::INFO,
            Self::ReactNoDidUpdateSetState(_) => ReactNoDidUpdateSetState::INFO,
            Self::ReactNoDirectMutationState(_) => ReactNoDirectMutationState::INFO,
            Self::ReactNoFindDomNode(_) => ReactNoFindDomNode::INFO,
            Self::ReactNoIsMounted(_) => ReactNoIsMounted::INFO,
            Self::ReactNoMultiComp(_) => ReactNoMultiComp::INFO,
            Self::ReactNoNamespace(_) => ReactNoNamespace::INFO,
            Self::ReactNoObjectTypeAsDefaultProp(_) => ReactNoObjectTypeAsDefaultProp::INFO,
            Self::ReactNoReactChildren(_) => ReactNoReactChildren::INFO,
            Self::ReactNoRedundantShouldComponentUpdate(_) => {
                ReactNoRedundantShouldComponentUpdate::INFO
            }
            Self::ReactNoRenderReturnValue(_) => ReactNoRenderReturnValue::INFO,
            Self::ReactNoSetState(_) => ReactNoSetState::INFO,
            Self::ReactNoStringRefs(_) => ReactNoStringRefs::INFO,
            Self::ReactNoThisInSfc(_) => ReactNoThisInSfc::INFO,
            Self::ReactNoUnescapedEntities(_) => ReactNoUnescapedEntities::INFO,
            Self::ReactNoUnknownProperty(_) => ReactNoUnknownProperty::INFO,
            Self::ReactNoUnsafe(_) => ReactNoUnsafe::INFO,
            Self::ReactNoUnstableNestedComponents(_) => ReactNoUnstableNestedComponents::INFO,
            Self::ReactNoWillUpdateSetState(_) => ReactNoWillUpdateSetState::INFO,
            Self::ReactOnlyExportComponents(_) => ReactOnlyExportComponents::INFO,
            Self::ReactPreferEs6Class(_) => ReactPreferEs6Class::INFO,
            Self::ReactPreferFunctionComponent(_) => ReactPreferFunctionComponent::INFO,
            Self::ReactReactCompiler(_) => ReactReactCompiler::INFO,
            Self::ReactReactInJsxScope(_) => ReactReactInJsxScope::INFO,
            Self::ReactRequireRenderReturn(_) => ReactRequireRenderReturn::INFO,
            Self::ReactRulesOfHooks(_) => ReactRulesOfHooks::INFO,
            Self::ReactSelfClosingComp(_) => ReactSelfClosingComp::INFO,
            Self::ReactStateInConstructor(_) => ReactStateInConstructor::INFO,
            Self::ReactStylePropObject(_) => ReactStylePropObject::INFO,
            Self::ReactVoidDomElementsNoChildren(_) => ReactVoidDomElementsNoChildren::INFO,
            Self::ReactPerfJsxNoJsxAsProp(_) => ReactPerfJsxNoJsxAsProp::INFO,
            Self::ReactPerfJsxNoNewArrayAsProp(_) => ReactPerfJsxNoNewArrayAsProp::INFO,
            Self::ReactPerfJsxNoNewFunctionAsProp(_) => ReactPerfJsxNoNewFunctionAsProp::INFO,
            Self::ReactPerfJsxNoNewObjectAsProp(_) => ReactPerfJsxNoNewObjectAsProp::INFO,
            Self::UnicornCatchErrorName(_) => UnicornCatchErrorName::INFO,
            Self::UnicornConsistentAssert(_) => UnicornConsistentAssert::INFO,
            Self::UnicornConsistentDateClone(_) => UnicornConsistentDateClone::INFO,
            Self::UnicornConsistentEmptyArraySpread(_) => UnicornConsistentEmptyArraySpread::INFO,
            Self::UnicornConsistentExistenceIndexCheck(_) => {
                UnicornConsistentExistenceIndexCheck::INFO
            }
            Self::UnicornConsistentFunctionScoping(_) => UnicornConsistentFunctionScoping::INFO,
            Self::UnicornConsistentTemplateLiteralEscape(_) => {
                UnicornConsistentTemplateLiteralEscape::INFO
            }
            Self::UnicornCustomErrorDefinition(_) => UnicornCustomErrorDefinition::INFO,
            Self::UnicornEmptyBraceSpaces(_) => UnicornEmptyBraceSpaces::INFO,
            Self::UnicornErrorMessage(_) => UnicornErrorMessage::INFO,
            Self::UnicornEscapeCase(_) => UnicornEscapeCase::INFO,
            Self::UnicornExplicitLengthCheck(_) => UnicornExplicitLengthCheck::INFO,
            Self::UnicornExplicitTimerDelay(_) => UnicornExplicitTimerDelay::INFO,
            Self::UnicornFilenameCase(_) => UnicornFilenameCase::INFO,
            Self::UnicornImportStyle(_) => UnicornImportStyle::INFO,
            Self::UnicornMaxNestedCalls(_) => UnicornMaxNestedCalls::INFO,
            Self::UnicornNewForBuiltins(_) => UnicornNewForBuiltins::INFO,
            Self::UnicornNoAbusiveEslintDisable(_) => UnicornNoAbusiveEslintDisable::INFO,
            Self::UnicornNoAccessorRecursion(_) => UnicornNoAccessorRecursion::INFO,
            Self::UnicornNoAnonymousDefaultExport(_) => UnicornNoAnonymousDefaultExport::INFO,
            Self::UnicornNoArrayCallbackReference(_) => UnicornNoArrayCallbackReference::INFO,
            Self::UnicornNoArrayFillWithReferenceType(_) => {
                UnicornNoArrayFillWithReferenceType::INFO
            }
            Self::UnicornNoArrayForEach(_) => UnicornNoArrayForEach::INFO,
            Self::UnicornNoArrayMethodThisArgument(_) => UnicornNoArrayMethodThisArgument::INFO,
            Self::UnicornNoArrayReduce(_) => UnicornNoArrayReduce::INFO,
            Self::UnicornNoArrayReverse(_) => UnicornNoArrayReverse::INFO,
            Self::UnicornNoArraySort(_) => UnicornNoArraySort::INFO,
            Self::UnicornNoAwaitExpressionMember(_) => UnicornNoAwaitExpressionMember::INFO,
            Self::UnicornNoAwaitInPromiseMethods(_) => UnicornNoAwaitInPromiseMethods::INFO,
            Self::UnicornNoConfusingArrayWith(_) => UnicornNoConfusingArrayWith::INFO,
            Self::UnicornNoConsoleSpaces(_) => UnicornNoConsoleSpaces::INFO,
            Self::UnicornNoDocumentCookie(_) => UnicornNoDocumentCookie::INFO,
            Self::UnicornNoEmptyFile(_) => UnicornNoEmptyFile::INFO,
            Self::UnicornNoHexEscape(_) => UnicornNoHexEscape::INFO,
            Self::UnicornNoImmediateMutation(_) => UnicornNoImmediateMutation::INFO,
            Self::UnicornNoInstanceofArray(_) => UnicornNoInstanceofArray::INFO,
            Self::UnicornNoInstanceofBuiltins(_) => UnicornNoInstanceofBuiltins::INFO,
            Self::UnicornNoInvalidFetchOptions(_) => UnicornNoInvalidFetchOptions::INFO,
            Self::UnicornNoInvalidRemoveEventListener(_) => {
                UnicornNoInvalidRemoveEventListener::INFO
            }
            Self::UnicornNoLengthAsSliceEnd(_) => UnicornNoLengthAsSliceEnd::INFO,
            Self::UnicornNoLonelyIf(_) => UnicornNoLonelyIf::INFO,
            Self::UnicornNoMagicArrayFlatDepth(_) => UnicornNoMagicArrayFlatDepth::INFO,
            Self::UnicornNoNegatedCondition(_) => UnicornNoNegatedCondition::INFO,
            Self::UnicornNoNegationInEqualityCheck(_) => UnicornNoNegationInEqualityCheck::INFO,
            Self::UnicornNoNestedTernary(_) => UnicornNoNestedTernary::INFO,
            Self::UnicornNoNewArray(_) => UnicornNoNewArray::INFO,
            Self::UnicornNoNewBuffer(_) => UnicornNoNewBuffer::INFO,
            Self::UnicornNoNull(_) => UnicornNoNull::INFO,
            Self::UnicornNoObjectAsDefaultParameter(_) => UnicornNoObjectAsDefaultParameter::INFO,
            Self::UnicornNoProcessExit(_) => UnicornNoProcessExit::INFO,
            Self::UnicornNoSinglePromiseInPromiseMethods(_) => {
                UnicornNoSinglePromiseInPromiseMethods::INFO
            }
            Self::UnicornNoStaticOnlyClass(_) => UnicornNoStaticOnlyClass::INFO,
            Self::UnicornNoThenable(_) => UnicornNoThenable::INFO,
            Self::UnicornNoThisAssignment(_) => UnicornNoThisAssignment::INFO,
            Self::UnicornNoTypeofUndefined(_) => UnicornNoTypeofUndefined::INFO,
            Self::UnicornNoUnnecessaryArrayFlatDepth(_) => UnicornNoUnnecessaryArrayFlatDepth::INFO,
            Self::UnicornNoUnnecessaryArraySpliceCount(_) => {
                UnicornNoUnnecessaryArraySpliceCount::INFO
            }
            Self::UnicornNoUnnecessaryAwait(_) => UnicornNoUnnecessaryAwait::INFO,
            Self::UnicornNoUnnecessarySliceEnd(_) => UnicornNoUnnecessarySliceEnd::INFO,
            Self::UnicornNoUnreadableArrayDestructuring(_) => {
                UnicornNoUnreadableArrayDestructuring::INFO
            }
            Self::UnicornNoUnreadableIife(_) => UnicornNoUnreadableIife::INFO,
            Self::UnicornNoUselessCollectionArgument(_) => UnicornNoUselessCollectionArgument::INFO,
            Self::UnicornNoUselessErrorCaptureStackTrace(_) => {
                UnicornNoUselessErrorCaptureStackTrace::INFO
            }
            Self::UnicornNoUselessFallbackInSpread(_) => UnicornNoUselessFallbackInSpread::INFO,
            Self::UnicornNoUselessIteratorToArray(_) => UnicornNoUselessIteratorToArray::INFO,
            Self::UnicornNoUselessLengthCheck(_) => UnicornNoUselessLengthCheck::INFO,
            Self::UnicornNoUselessPromiseResolveReject(_) => {
                UnicornNoUselessPromiseResolveReject::INFO
            }
            Self::UnicornNoUselessSpread(_) => UnicornNoUselessSpread::INFO,
            Self::UnicornNoUselessSwitchCase(_) => UnicornNoUselessSwitchCase::INFO,
            Self::UnicornNoUselessUndefined(_) => UnicornNoUselessUndefined::INFO,
            Self::UnicornNoZeroFractions(_) => UnicornNoZeroFractions::INFO,
            Self::UnicornNumberLiteralCase(_) => UnicornNumberLiteralCase::INFO,
            Self::UnicornNumericSeparatorsStyle(_) => UnicornNumericSeparatorsStyle::INFO,
            Self::UnicornPreferAddEventListener(_) => UnicornPreferAddEventListener::INFO,
            Self::UnicornPreferArrayFind(_) => UnicornPreferArrayFind::INFO,
            Self::UnicornPreferArrayFlat(_) => UnicornPreferArrayFlat::INFO,
            Self::UnicornPreferArrayFlatMap(_) => UnicornPreferArrayFlatMap::INFO,
            Self::UnicornPreferArrayIndexOf(_) => UnicornPreferArrayIndexOf::INFO,
            Self::UnicornPreferArraySome(_) => UnicornPreferArraySome::INFO,
            Self::UnicornPreferAt(_) => UnicornPreferAt::INFO,
            Self::UnicornPreferBigintLiterals(_) => UnicornPreferBigintLiterals::INFO,
            Self::UnicornPreferBlobReadingMethods(_) => UnicornPreferBlobReadingMethods::INFO,
            Self::UnicornPreferClassFields(_) => UnicornPreferClassFields::INFO,
            Self::UnicornPreferClasslistToggle(_) => UnicornPreferClasslistToggle::INFO,
            Self::UnicornPreferCodePoint(_) => UnicornPreferCodePoint::INFO,
            Self::UnicornPreferDateNow(_) => UnicornPreferDateNow::INFO,
            Self::UnicornPreferDefaultParameters(_) => UnicornPreferDefaultParameters::INFO,
            Self::UnicornPreferDomNodeAppend(_) => UnicornPreferDomNodeAppend::INFO,
            Self::UnicornPreferDomNodeDataset(_) => UnicornPreferDomNodeDataset::INFO,
            Self::UnicornPreferDomNodeRemove(_) => UnicornPreferDomNodeRemove::INFO,
            Self::UnicornPreferDomNodeTextContent(_) => UnicornPreferDomNodeTextContent::INFO,
            Self::UnicornPreferEventTarget(_) => UnicornPreferEventTarget::INFO,
            Self::UnicornPreferExportFrom(_) => UnicornPreferExportFrom::INFO,
            Self::UnicornPreferGlobalThis(_) => UnicornPreferGlobalThis::INFO,
            Self::UnicornPreferImportMetaProperties(_) => UnicornPreferImportMetaProperties::INFO,
            Self::UnicornPreferIncludes(_) => UnicornPreferIncludes::INFO,
            Self::UnicornPreferKeyboardEventKey(_) => UnicornPreferKeyboardEventKey::INFO,
            Self::UnicornPreferLogicalOperatorOverTernary(_) => {
                UnicornPreferLogicalOperatorOverTernary::INFO
            }
            Self::UnicornPreferMathMinMax(_) => UnicornPreferMathMinMax::INFO,
            Self::UnicornPreferMathTrunc(_) => UnicornPreferMathTrunc::INFO,
            Self::UnicornPreferModernDomApis(_) => UnicornPreferModernDomApis::INFO,
            Self::UnicornPreferModernMathApis(_) => UnicornPreferModernMathApis::INFO,
            Self::UnicornPreferModule(_) => UnicornPreferModule::INFO,
            Self::UnicornPreferNativeCoercionFunctions(_) => {
                UnicornPreferNativeCoercionFunctions::INFO
            }
            Self::UnicornPreferNegativeIndex(_) => UnicornPreferNegativeIndex::INFO,
            Self::UnicornPreferNodeProtocol(_) => UnicornPreferNodeProtocol::INFO,
            Self::UnicornPreferNumberCoercion(_) => UnicornPreferNumberCoercion::INFO,
            Self::UnicornPreferNumberProperties(_) => UnicornPreferNumberProperties::INFO,
            Self::UnicornPreferObjectFromEntries(_) => UnicornPreferObjectFromEntries::INFO,
            Self::UnicornPreferOptionalCatchBinding(_) => UnicornPreferOptionalCatchBinding::INFO,
            Self::UnicornPreferPrototypeMethods(_) => UnicornPreferPrototypeMethods::INFO,
            Self::UnicornPreferQuerySelector(_) => UnicornPreferQuerySelector::INFO,
            Self::UnicornPreferReflectApply(_) => UnicornPreferReflectApply::INFO,
            Self::UnicornPreferRegexpTest(_) => UnicornPreferRegexpTest::INFO,
            Self::UnicornPreferResponseStaticJson(_) => UnicornPreferResponseStaticJson::INFO,
            Self::UnicornPreferSetHas(_) => UnicornPreferSetHas::INFO,
            Self::UnicornPreferSetSize(_) => UnicornPreferSetSize::INFO,
            Self::UnicornPreferSingleCall(_) => UnicornPreferSingleCall::INFO,
            Self::UnicornPreferSpread(_) => UnicornPreferSpread::INFO,
            Self::UnicornPreferStringRaw(_) => UnicornPreferStringRaw::INFO,
            Self::UnicornPreferStringReplaceAll(_) => UnicornPreferStringReplaceAll::INFO,
            Self::UnicornPreferStringSlice(_) => UnicornPreferStringSlice::INFO,
            Self::UnicornPreferStringStartsEndsWith(_) => UnicornPreferStringStartsEndsWith::INFO,
            Self::UnicornPreferStringTrimStartEnd(_) => UnicornPreferStringTrimStartEnd::INFO,
            Self::UnicornPreferStructuredClone(_) => UnicornPreferStructuredClone::INFO,
            Self::UnicornPreferTernary(_) => UnicornPreferTernary::INFO,
            Self::UnicornPreferTopLevelAwait(_) => UnicornPreferTopLevelAwait::INFO,
            Self::UnicornPreferTypeError(_) => UnicornPreferTypeError::INFO,
            Self::UnicornRelativeUrlStyle(_) => UnicornRelativeUrlStyle::INFO,
            Self::UnicornRequireArrayJoinSeparator(_) => UnicornRequireArrayJoinSeparator::INFO,
            Self::UnicornRequireModuleAttributes(_) => UnicornRequireModuleAttributes::INFO,
            Self::UnicornRequireModuleSpecifiers(_) => UnicornRequireModuleSpecifiers::INFO,
            Self::UnicornRequireNumberToFixedDigitsArgument(_) => {
                UnicornRequireNumberToFixedDigitsArgument::INFO
            }
            Self::UnicornRequirePostMessageTargetOrigin(_) => {
                UnicornRequirePostMessageTargetOrigin::INFO
            }
            Self::UnicornSwitchCaseBraces(_) => UnicornSwitchCaseBraces::INFO,
            Self::UnicornSwitchCaseBreakPosition(_) => UnicornSwitchCaseBreakPosition::INFO,
            Self::UnicornTextEncodingIdentifierCase(_) => UnicornTextEncodingIdentifierCase::INFO,
            Self::UnicornThrowNewError(_) => UnicornThrowNewError::INFO,
            Self::JsxA11YAltText(_) => JsxA11YAltText::INFO,
            Self::JsxA11YAnchorAmbiguousText(_) => JsxA11YAnchorAmbiguousText::INFO,
            Self::JsxA11YAnchorHasContent(_) => JsxA11YAnchorHasContent::INFO,
            Self::JsxA11YAnchorIsValid(_) => JsxA11YAnchorIsValid::INFO,
            Self::JsxA11YAriaActivedescendantHasTabindex(_) => {
                JsxA11YAriaActivedescendantHasTabindex::INFO
            }
            Self::JsxA11YAriaProps(_) => JsxA11YAriaProps::INFO,
            Self::JsxA11YAriaProptypes(_) => JsxA11YAriaProptypes::INFO,
            Self::JsxA11YAriaRole(_) => JsxA11YAriaRole::INFO,
            Self::JsxA11YAriaUnsupportedElements(_) => JsxA11YAriaUnsupportedElements::INFO,
            Self::JsxA11YAutocompleteValid(_) => JsxA11YAutocompleteValid::INFO,
            Self::JsxA11YClickEventsHaveKeyEvents(_) => JsxA11YClickEventsHaveKeyEvents::INFO,
            Self::JsxA11YControlHasAssociatedLabel(_) => JsxA11YControlHasAssociatedLabel::INFO,
            Self::JsxA11YHeadingHasContent(_) => JsxA11YHeadingHasContent::INFO,
            Self::JsxA11YHtmlHasLang(_) => JsxA11YHtmlHasLang::INFO,
            Self::JsxA11YIframeHasTitle(_) => JsxA11YIframeHasTitle::INFO,
            Self::JsxA11YImgRedundantAlt(_) => JsxA11YImgRedundantAlt::INFO,
            Self::JsxA11YInteractiveSupportsFocus(_) => JsxA11YInteractiveSupportsFocus::INFO,
            Self::JsxA11YLabelHasAssociatedControl(_) => JsxA11YLabelHasAssociatedControl::INFO,
            Self::JsxA11YLang(_) => JsxA11YLang::INFO,
            Self::JsxA11YMediaHasCaption(_) => JsxA11YMediaHasCaption::INFO,
            Self::JsxA11YMouseEventsHaveKeyEvents(_) => JsxA11YMouseEventsHaveKeyEvents::INFO,
            Self::JsxA11YNoAccessKey(_) => JsxA11YNoAccessKey::INFO,
            Self::JsxA11YNoAriaHiddenOnFocusable(_) => JsxA11YNoAriaHiddenOnFocusable::INFO,
            Self::JsxA11YNoAutofocus(_) => JsxA11YNoAutofocus::INFO,
            Self::JsxA11YNoDistractingElements(_) => JsxA11YNoDistractingElements::INFO,
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(_) => {
                JsxA11YNoInteractiveElementToNoninteractiveRole::INFO
            }
            Self::JsxA11YNoNoninteractiveElementInteractions(_) => {
                JsxA11YNoNoninteractiveElementInteractions::INFO
            }
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(_) => {
                JsxA11YNoNoninteractiveElementToInteractiveRole::INFO
            }
            Self::JsxA11YNoNoninteractiveTabindex(_) => JsxA11YNoNoninteractiveTabindex::INFO,
            Self::JsxA11YNoRedundantRoles(_) => JsxA11YNoRedundantRoles::INFO,
            Self::JsxA11YNoStaticElementInteractions(_) => JsxA11YNoStaticElementInteractions::INFO,
            Self::JsxA11YPreferTagOverRole(_) => JsxA11YPreferTagOverRole::INFO,
            Self::JsxA11YRoleHasRequiredAriaProps(_) => JsxA11YRoleHasRequiredAriaProps::INFO,
            Self::JsxA11YRoleSupportsAriaProps(_) => JsxA11YRoleSupportsAriaProps::INFO,
            Self::JsxA11YScope(_) => JsxA11YScope::INFO,
            Self::JsxA11YTabindexNoPositive(_) => JsxA11YTabindexNoPositive::INFO,
            Self::OxcApproxConstant(_) => OxcApproxConstant::INFO,
            Self::OxcBadArrayMethodOnArguments(_) => OxcBadArrayMethodOnArguments::INFO,
            Self::OxcBadBitwiseOperator(_) => OxcBadBitwiseOperator::INFO,
            Self::OxcBadCharAtComparison(_) => OxcBadCharAtComparison::INFO,
            Self::OxcBadComparisonSequence(_) => OxcBadComparisonSequence::INFO,
            Self::OxcBadMinMaxFunc(_) => OxcBadMinMaxFunc::INFO,
            Self::OxcBadObjectLiteralComparison(_) => OxcBadObjectLiteralComparison::INFO,
            Self::OxcBadReplaceAllArg(_) => OxcBadReplaceAllArg::INFO,
            Self::OxcBranchesSharingCode(_) => OxcBranchesSharingCode::INFO,
            Self::OxcConstComparisons(_) => OxcConstComparisons::INFO,
            Self::OxcDoubleComparisons(_) => OxcDoubleComparisons::INFO,
            Self::OxcErasingOp(_) => OxcErasingOp::INFO,
            Self::OxcMisrefactoredAssignOp(_) => OxcMisrefactoredAssignOp::INFO,
            Self::OxcMissingThrow(_) => OxcMissingThrow::INFO,
            Self::OxcNoAccumulatingSpread(_) => OxcNoAccumulatingSpread::INFO,
            Self::OxcNoAsyncAwait(_) => OxcNoAsyncAwait::INFO,
            Self::OxcNoAsyncEndpointHandlers(_) => OxcNoAsyncEndpointHandlers::INFO,
            Self::OxcNoBarrelFile(_) => OxcNoBarrelFile::INFO,
            Self::OxcNoConstEnum(_) => OxcNoConstEnum::INFO,
            Self::OxcNoMapSpread(_) => OxcNoMapSpread::INFO,
            Self::OxcNoOptionalChaining(_) => OxcNoOptionalChaining::INFO,
            Self::OxcNoRestSpreadProperties(_) => OxcNoRestSpreadProperties::INFO,
            Self::OxcNoThisInExportedFunction(_) => OxcNoThisInExportedFunction::INFO,
            Self::OxcNumberArgOutOfRange(_) => OxcNumberArgOutOfRange::INFO,
            Self::OxcOnlyUsedInRecursion(_) => OxcOnlyUsedInRecursion::INFO,
            Self::OxcUninvokedArrayCallback(_) => OxcUninvokedArrayCallback::INFO,
            Self::NextjsGoogleFontDisplay(_) => NextjsGoogleFontDisplay::INFO,
            Self::NextjsGoogleFontPreconnect(_) => NextjsGoogleFontPreconnect::INFO,
            Self::NextjsInlineScriptId(_) => NextjsInlineScriptId::INFO,
            Self::NextjsNextScriptForGa(_) => NextjsNextScriptForGa::INFO,
            Self::NextjsNoAssignModuleVariable(_) => NextjsNoAssignModuleVariable::INFO,
            Self::NextjsNoAsyncClientComponent(_) => NextjsNoAsyncClientComponent::INFO,
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => {
                NextjsNoBeforeInteractiveScriptOutsideDocument::INFO
            }
            Self::NextjsNoCssTags(_) => NextjsNoCssTags::INFO,
            Self::NextjsNoDocumentImportInPage(_) => NextjsNoDocumentImportInPage::INFO,
            Self::NextjsNoDuplicateHead(_) => NextjsNoDuplicateHead::INFO,
            Self::NextjsNoHeadElement(_) => NextjsNoHeadElement::INFO,
            Self::NextjsNoHeadImportInDocument(_) => NextjsNoHeadImportInDocument::INFO,
            Self::NextjsNoHtmlLinkForPages(_) => NextjsNoHtmlLinkForPages::INFO,
            Self::NextjsNoImgElement(_) => NextjsNoImgElement::INFO,
            Self::NextjsNoPageCustomFont(_) => NextjsNoPageCustomFont::INFO,
            Self::NextjsNoScriptComponentInHead(_) => NextjsNoScriptComponentInHead::INFO,
            Self::NextjsNoStyledJsxInDocument(_) => NextjsNoStyledJsxInDocument::INFO,
            Self::NextjsNoSyncScripts(_) => NextjsNoSyncScripts::INFO,
            Self::NextjsNoTitleInDocumentHead(_) => NextjsNoTitleInDocumentHead::INFO,
            Self::NextjsNoTypos(_) => NextjsNoTypos::INFO,
            Self::NextjsNoUnwantedPolyfillio(_) => NextjsNoUnwantedPolyfillio::INFO,
            Self::JsdocCheckAccess(_) => JsdocCheckAccess::INFO,
            Self::JsdocCheckPropertyNames(_) => JsdocCheckPropertyNames::INFO,
            Self::JsdocCheckTagNames(_) => JsdocCheckTagNames::INFO,
            Self::JsdocEmptyTags(_) => JsdocEmptyTags::INFO,
            Self::JsdocImplementsOnClasses(_) => JsdocImplementsOnClasses::INFO,
            Self::JsdocNoDefaults(_) => JsdocNoDefaults::INFO,
            Self::JsdocRequireParam(_) => JsdocRequireParam::INFO,
            Self::JsdocRequireParamDescription(_) => JsdocRequireParamDescription::INFO,
            Self::JsdocRequireParamName(_) => JsdocRequireParamName::INFO,
            Self::JsdocRequireParamType(_) => JsdocRequireParamType::INFO,
            Self::JsdocRequireProperty(_) => JsdocRequireProperty::INFO,
            Self::JsdocRequirePropertyDescription(_) => JsdocRequirePropertyDescription::INFO,
            Self::JsdocRequirePropertyName(_) => JsdocRequirePropertyName::INFO,
            Self::JsdocRequirePropertyType(_) => JsdocRequirePropertyType::INFO,
            Self::JsdocRequireReturns(_) => JsdocRequireReturns::INFO,
            Self::JsdocRequireReturnsDescription(_) => JsdocRequireReturnsDescription::INFO,
            Self::JsdocRequireReturnsType(_) => JsdocRequireReturnsType::INFO,
            Self::JsdocRequireThrowsDescription(_) => JsdocRequireThrowsDescription::INFO,
            Self::JsdocRequireThrowsType(_) => JsdocRequireThrowsType::INFO,
            Self::JsdocRequireYields(_) => JsdocRequireYields::INFO,
            Self::JsdocRequireYieldsDescription(_) => JsdocRequireYieldsDescription::INFO,
            Self::JsdocRequireYieldsType(_) => JsdocRequireYieldsType::INFO,
            Self::PromiseAlwaysReturn(_) => PromiseAlwaysReturn::INFO,
            Self::PromiseAvoidNew(_) => PromiseAvoidNew::INFO,
            Self::PromiseCatchOrReturn(_) => PromiseCatchOrReturn::INFO,
            Self::PromiseNoCallbackInPromise(_) => PromiseNoCallbackInPromise::INFO,
            Self::PromiseNoMultipleResolved(_) => PromiseNoMultipleResolved::INFO,
            Self::PromiseNoNesting(_) => PromiseNoNesting::INFO,
            Self::PromiseNoNewStatics(_) => PromiseNoNewStatics::INFO,
            Self::PromiseNoPromiseInCallback(_) => PromiseNoPromiseInCallback::INFO,
            Self::PromiseNoReturnInFinally(_) => PromiseNoReturnInFinally::INFO,
            Self::PromiseNoReturnWrap(_) => PromiseNoReturnWrap::INFO,
            Self::PromiseParamNames(_) => PromiseParamNames::INFO,
            Self::PromisePreferAwaitToCallbacks(_) => PromisePreferAwaitToCallbacks::INFO,
            Self::PromisePreferAwaitToThen(_) => PromisePreferAwaitToThen::INFO,
            Self::PromisePreferCatch(_) => PromisePreferCatch::INFO,
            Self::PromiseSpecOnly(_) => PromiseSpecOnly::INFO,
            Self::PromiseValidParams(_) => PromiseValidParams::INFO,
            Self::VitestConsistentEachFor(_) => VitestConsistentEachFor::INFO,
            Self::VitestConsistentTestFilename(_) => VitestConsistentTestFilename::INFO,
            Self::VitestConsistentTestIt(_) => VitestConsistentTestIt::INFO,
            Self::VitestConsistentVitestVi(_) => VitestConsistentVitestVi::INFO,
            Self::VitestExpectExpect(_) => VitestExpectExpect::INFO,
            Self::VitestHoistedApisOnTop(_) => VitestHoistedApisOnTop::INFO,
            Self::VitestMaxExpects(_) => VitestMaxExpects::INFO,
            Self::VitestMaxNestedDescribe(_) => VitestMaxNestedDescribe::INFO,
            Self::VitestNoAliasMethods(_) => VitestNoAliasMethods::INFO,
            Self::VitestNoCommentedOutTests(_) => VitestNoCommentedOutTests::INFO,
            Self::VitestNoConditionalExpect(_) => VitestNoConditionalExpect::INFO,
            Self::VitestNoConditionalInTest(_) => VitestNoConditionalInTest::INFO,
            Self::VitestNoConditionalTests(_) => VitestNoConditionalTests::INFO,
            Self::VitestNoDisabledTests(_) => VitestNoDisabledTests::INFO,
            Self::VitestNoDuplicateHooks(_) => VitestNoDuplicateHooks::INFO,
            Self::VitestNoFocusedTests(_) => VitestNoFocusedTests::INFO,
            Self::VitestNoHooks(_) => VitestNoHooks::INFO,
            Self::VitestNoIdenticalTitle(_) => VitestNoIdenticalTitle::INFO,
            Self::VitestNoImportNodeTest(_) => VitestNoImportNodeTest::INFO,
            Self::VitestNoImportingVitestGlobals(_) => VitestNoImportingVitestGlobals::INFO,
            Self::VitestNoInterpolationInSnapshots(_) => VitestNoInterpolationInSnapshots::INFO,
            Self::VitestNoLargeSnapshots(_) => VitestNoLargeSnapshots::INFO,
            Self::VitestNoMocksImport(_) => VitestNoMocksImport::INFO,
            Self::VitestNoRestrictedMatchers(_) => VitestNoRestrictedMatchers::INFO,
            Self::VitestNoRestrictedViMethods(_) => VitestNoRestrictedViMethods::INFO,
            Self::VitestNoStandaloneExpect(_) => VitestNoStandaloneExpect::INFO,
            Self::VitestNoTestPrefixes(_) => VitestNoTestPrefixes::INFO,
            Self::VitestNoTestReturnStatement(_) => VitestNoTestReturnStatement::INFO,
            Self::VitestNoUnneededAsyncExpectFunction(_) => {
                VitestNoUnneededAsyncExpectFunction::INFO
            }
            Self::VitestPaddingAroundAfterAllBlocks(_) => VitestPaddingAroundAfterAllBlocks::INFO,
            Self::VitestPreferCalledExactlyOnceWith(_) => VitestPreferCalledExactlyOnceWith::INFO,
            Self::VitestPreferCalledOnce(_) => VitestPreferCalledOnce::INFO,
            Self::VitestPreferCalledTimes(_) => VitestPreferCalledTimes::INFO,
            Self::VitestPreferCalledWith(_) => VitestPreferCalledWith::INFO,
            Self::VitestPreferComparisonMatcher(_) => VitestPreferComparisonMatcher::INFO,
            Self::VitestPreferDescribeFunctionTitle(_) => VitestPreferDescribeFunctionTitle::INFO,
            Self::VitestPreferEach(_) => VitestPreferEach::INFO,
            Self::VitestPreferEqualityMatcher(_) => VitestPreferEqualityMatcher::INFO,
            Self::VitestPreferExpectAssertions(_) => VitestPreferExpectAssertions::INFO,
            Self::VitestPreferExpectResolves(_) => VitestPreferExpectResolves::INFO,
            Self::VitestPreferExpectTypeOf(_) => VitestPreferExpectTypeOf::INFO,
            Self::VitestPreferHooksInOrder(_) => VitestPreferHooksInOrder::INFO,
            Self::VitestPreferHooksOnTop(_) => VitestPreferHooksOnTop::INFO,
            Self::VitestPreferImportInMock(_) => VitestPreferImportInMock::INFO,
            Self::VitestPreferImportingVitestGlobals(_) => VitestPreferImportingVitestGlobals::INFO,
            Self::VitestPreferLowercaseTitle(_) => VitestPreferLowercaseTitle::INFO,
            Self::VitestPreferMockPromiseShorthand(_) => VitestPreferMockPromiseShorthand::INFO,
            Self::VitestPreferMockReturnShorthand(_) => VitestPreferMockReturnShorthand::INFO,
            Self::VitestPreferSnapshotHint(_) => VitestPreferSnapshotHint::INFO,
            Self::VitestPreferSpyOn(_) => VitestPreferSpyOn::INFO,
            Self::VitestPreferStrictBooleanMatchers(_) => VitestPreferStrictBooleanMatchers::INFO,
            Self::VitestPreferStrictEqual(_) => VitestPreferStrictEqual::INFO,
            Self::VitestPreferToBe(_) => VitestPreferToBe::INFO,
            Self::VitestPreferToBeFalsy(_) => VitestPreferToBeFalsy::INFO,
            Self::VitestPreferToBeObject(_) => VitestPreferToBeObject::INFO,
            Self::VitestPreferToBeTruthy(_) => VitestPreferToBeTruthy::INFO,
            Self::VitestPreferToContain(_) => VitestPreferToContain::INFO,
            Self::VitestPreferToHaveBeenCalledTimes(_) => VitestPreferToHaveBeenCalledTimes::INFO,
            Self::VitestPreferToHaveLength(_) => VitestPreferToHaveLength::INFO,
            Self::VitestPreferTodo(_) => VitestPreferTodo::INFO,
            Self::VitestRequireAwaitedExpectPoll(_) => VitestRequireAwaitedExpectPoll::INFO,
            Self::VitestRequireHook(_) => VitestRequireHook::INFO,
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => {
                VitestRequireLocalTestContextForConcurrentSnapshots::INFO
            }
            Self::VitestRequireMockTypeParameters(_) => VitestRequireMockTypeParameters::INFO,
            Self::VitestRequireTestTimeout(_) => VitestRequireTestTimeout::INFO,
            Self::VitestRequireToThrowMessage(_) => VitestRequireToThrowMessage::INFO,
            Self::VitestRequireTopLevelDescribe(_) => VitestRequireTopLevelDescribe::INFO,
            Self::VitestValidDescribeCallback(_) => VitestValidDescribeCallback::INFO,
            Self::VitestValidExpect(_) => VitestValidExpect::INFO,
            Self::VitestValidExpectInPromise(_) => VitestValidExpectInPromise::INFO,
            Self::VitestValidTitle(_) => VitestValidTitle::INFO,
            Self::VitestWarnTodo(_) => VitestWarnTodo::INFO,
            Self::NodeCallbackReturn(_) => NodeCallbackReturn::INFO,
            Self::NodeGlobalRequire(_) => NodeGlobalRequire::INFO,
            Self::NodeHandleCallbackErr(_) => NodeHandleCallbackErr::INFO,
            Self::NodeNoExportsAssign(_) => NodeNoExportsAssign::INFO,
            Self::NodeNoMixedRequires(_) => NodeNoMixedRequires::INFO,
            Self::NodeNoNewRequire(_) => NodeNoNewRequire::INFO,
            Self::NodeNoPathConcat(_) => NodeNoPathConcat::INFO,
            Self::NodeNoProcessEnv(_) => NodeNoProcessEnv::INFO,
            Self::NodeNoSync(_) => NodeNoSync::INFO,
            Self::VueComponentDefinitionNameCasing(_) => VueComponentDefinitionNameCasing::INFO,
            Self::VueDefineEmitsDeclaration(_) => VueDefineEmitsDeclaration::INFO,
            Self::VueDefinePropsDeclaration(_) => VueDefinePropsDeclaration::INFO,
            Self::VueDefinePropsDestructuring(_) => VueDefinePropsDestructuring::INFO,
            Self::VueMaxProps(_) => VueMaxProps::INFO,
            Self::VueNextTickStyle(_) => VueNextTickStyle::INFO,
            Self::VueNoArrowFunctionsInWatch(_) => VueNoArrowFunctionsInWatch::INFO,
            Self::VueNoAsyncInComputedProperties(_) => VueNoAsyncInComputedProperties::INFO,
            Self::VueNoComputedPropertiesInData(_) => VueNoComputedPropertiesInData::INFO,
            Self::VueNoDeprecatedDataObjectDeclaration(_) => {
                VueNoDeprecatedDataObjectDeclaration::INFO
            }
            Self::VueNoDeprecatedDeleteSet(_) => VueNoDeprecatedDeleteSet::INFO,
            Self::VueNoDeprecatedDestroyedLifecycle(_) => VueNoDeprecatedDestroyedLifecycle::INFO,
            Self::VueNoDeprecatedEventsApi(_) => VueNoDeprecatedEventsApi::INFO,
            Self::VueNoDeprecatedModelDefinition(_) => VueNoDeprecatedModelDefinition::INFO,
            Self::VueNoDeprecatedPropsDefaultThis(_) => VueNoDeprecatedPropsDefaultThis::INFO,
            Self::VueNoDeprecatedVueConfigKeycodes(_) => VueNoDeprecatedVueConfigKeycodes::INFO,
            Self::VueNoDupeKeys(_) => VueNoDupeKeys::INFO,
            Self::VueNoExportInScriptSetup(_) => VueNoExportInScriptSetup::INFO,
            Self::VueNoExposeAfterAwait(_) => VueNoExposeAfterAwait::INFO,
            Self::VueNoImportCompilerMacros(_) => VueNoImportCompilerMacros::INFO,
            Self::VueNoLifecycleAfterAwait(_) => VueNoLifecycleAfterAwait::INFO,
            Self::VueNoMultipleSlotArgs(_) => VueNoMultipleSlotArgs::INFO,
            Self::VueNoRequiredPropWithDefault(_) => VueNoRequiredPropWithDefault::INFO,
            Self::VueNoReservedComponentNames(_) => VueNoReservedComponentNames::INFO,
            Self::VueNoReservedKeys(_) => VueNoReservedKeys::INFO,
            Self::VueNoReservedProps(_) => VueNoReservedProps::INFO,
            Self::VueNoSharedComponentData(_) => VueNoSharedComponentData::INFO,
            Self::VueNoSideEffectsInComputedProperties(_) => {
                VueNoSideEffectsInComputedProperties::INFO
            }
            Self::VueNoThisInBeforeRouteEnter(_) => VueNoThisInBeforeRouteEnter::INFO,
            Self::VueNoWatchAfterAwait(_) => VueNoWatchAfterAwait::INFO,
            Self::VuePreferImportFromVue(_) => VuePreferImportFromVue::INFO,
            Self::VuePropNameCasing(_) => VuePropNameCasing::INFO,
            Self::VueRequireDefaultExport(_) => VueRequireDefaultExport::INFO,
            Self::VueRequireDefaultProp(_) => VueRequireDefaultProp::INFO,
            Self::VueRequireDirectExport(_) => VueRequireDirectExport::INFO,
            Self::VueRequirePropTypeConstructor(_) => VueRequirePropTypeConstructor::INFO,
            Self::VueRequirePropTypes(_) => VueRequirePropTypes::INFO,
            Self::VueRequireRenderReturn(_) => VueRequireRenderReturn::INFO,
            Self::VueRequireSlotsAsFunctions(_) => VueRequireSlotsAsFunctions::INFO,
            Self::VueRequireTypedRef(_) => VueRequireTypedRef::INFO,
            Self::VueReturnInComputedProperty(_) => VueReturnInComputedProperty::INFO,
            Self::VueReturnInEmitsValidator(_) => VueReturnInEmitsValidator::INFO,
            Self::VueValidDefineEmits(_) => VueValidDefineEmits::INFO,
            Self::VueValidDefineOptions(_) => VueValidDefineOptions::INFO,
            Self::VueValidDefineProps(_) => VueValidDefineProps::INFO,
            Self::VueValidNextTick(_) => VueValidNextTick::INFO,
        }
    }
    #[doc = r" A short, one-line summary of what this rule does."]
    #[cfg(feature = "ruledocs")]
    pub fn short_description(&self) -> &'static str {
        self.info().short_description
    }
    pub fn types_info(&self) -> Option<&'static AstTypesBitset> {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(rule) => rule.types_info(),
            Self::ImportDefault(rule) => rule.types_info(),
            Self::ImportExport(rule) => rule.types_info(),
            Self::ImportExportsLast(rule) => rule.types_info(),
            Self::ImportExtensions(rule) => rule.types_info(),
            Self::ImportFirst(rule) => rule.types_info(),
            Self::ImportGroupExports(rule) => rule.types_info(),
            Self::ImportMaxDependencies(rule) => rule.types_info(),
            Self::ImportNamed(rule) => rule.types_info(),
            Self::ImportNamespace(rule) => rule.types_info(),
            Self::ImportNewlineAfterImport(rule) => rule.types_info(),
            Self::ImportNoAbsolutePath(rule) => rule.types_info(),
            Self::ImportNoAmd(rule) => rule.types_info(),
            Self::ImportNoAnonymousDefaultExport(rule) => rule.types_info(),
            Self::ImportNoCommonjs(rule) => rule.types_info(),
            Self::ImportNoCycle(rule) => rule.types_info(),
            Self::ImportNoDefaultExport(rule) => rule.types_info(),
            Self::ImportNoDuplicates(rule) => rule.types_info(),
            Self::ImportNoDynamicRequire(rule) => rule.types_info(),
            Self::ImportNoEmptyNamedBlocks(rule) => rule.types_info(),
            Self::ImportNoMutableExports(rule) => rule.types_info(),
            Self::ImportNoNamedAsDefault(rule) => rule.types_info(),
            Self::ImportNoNamedAsDefaultMember(rule) => rule.types_info(),
            Self::ImportNoNamedDefault(rule) => rule.types_info(),
            Self::ImportNoNamedExport(rule) => rule.types_info(),
            Self::ImportNoNamespace(rule) => rule.types_info(),
            Self::ImportNoNodejsModules(rule) => rule.types_info(),
            Self::ImportNoRelativeParentImports(rule) => rule.types_info(),
            Self::ImportNoSelfImport(rule) => rule.types_info(),
            Self::ImportNoUnassignedImport(rule) => rule.types_info(),
            Self::ImportNoWebpackLoaderSyntax(rule) => rule.types_info(),
            Self::ImportPreferDefaultExport(rule) => rule.types_info(),
            Self::ImportUnambiguous(rule) => rule.types_info(),
            Self::EslintAccessorPairs(rule) => rule.types_info(),
            Self::EslintArrayCallbackReturn(rule) => rule.types_info(),
            Self::EslintArrowBodyStyle(rule) => rule.types_info(),
            Self::EslintBlockScopedVar(rule) => rule.types_info(),
            Self::EslintCapitalizedComments(rule) => rule.types_info(),
            Self::EslintClassMethodsUseThis(rule) => rule.types_info(),
            Self::EslintComplexity(rule) => rule.types_info(),
            Self::EslintConstructorSuper(rule) => rule.types_info(),
            Self::EslintCurly(rule) => rule.types_info(),
            Self::EslintDefaultCase(rule) => rule.types_info(),
            Self::EslintDefaultCaseLast(rule) => rule.types_info(),
            Self::EslintDefaultParamLast(rule) => rule.types_info(),
            Self::EslintEqeqeq(rule) => rule.types_info(),
            Self::EslintForDirection(rule) => rule.types_info(),
            Self::EslintFuncNameMatching(rule) => rule.types_info(),
            Self::EslintFuncNames(rule) => rule.types_info(),
            Self::EslintFuncStyle(rule) => rule.types_info(),
            Self::EslintGetterReturn(rule) => rule.types_info(),
            Self::EslintGroupedAccessorPairs(rule) => rule.types_info(),
            Self::EslintGuardForIn(rule) => rule.types_info(),
            Self::EslintIdLength(rule) => rule.types_info(),
            Self::EslintIdMatch(rule) => rule.types_info(),
            Self::EslintInitDeclarations(rule) => rule.types_info(),
            Self::EslintLogicalAssignmentOperators(rule) => rule.types_info(),
            Self::EslintMaxClassesPerFile(rule) => rule.types_info(),
            Self::EslintMaxDepth(rule) => rule.types_info(),
            Self::EslintMaxLines(rule) => rule.types_info(),
            Self::EslintMaxLinesPerFunction(rule) => rule.types_info(),
            Self::EslintMaxNestedCallbacks(rule) => rule.types_info(),
            Self::EslintMaxParams(rule) => rule.types_info(),
            Self::EslintMaxStatements(rule) => rule.types_info(),
            Self::EslintNewCap(rule) => rule.types_info(),
            Self::EslintNoAlert(rule) => rule.types_info(),
            Self::EslintNoArrayConstructor(rule) => rule.types_info(),
            Self::EslintNoAsyncPromiseExecutor(rule) => rule.types_info(),
            Self::EslintNoAwaitInLoop(rule) => rule.types_info(),
            Self::EslintNoBitwise(rule) => rule.types_info(),
            Self::EslintNoCaller(rule) => rule.types_info(),
            Self::EslintNoCaseDeclarations(rule) => rule.types_info(),
            Self::EslintNoClassAssign(rule) => rule.types_info(),
            Self::EslintNoCompareNegZero(rule) => rule.types_info(),
            Self::EslintNoCondAssign(rule) => rule.types_info(),
            Self::EslintNoConsole(rule) => rule.types_info(),
            Self::EslintNoConstAssign(rule) => rule.types_info(),
            Self::EslintNoConstantBinaryExpression(rule) => rule.types_info(),
            Self::EslintNoConstantCondition(rule) => rule.types_info(),
            Self::EslintNoConstructorReturn(rule) => rule.types_info(),
            Self::EslintNoContinue(rule) => rule.types_info(),
            Self::EslintNoControlRegex(rule) => rule.types_info(),
            Self::EslintNoDebugger(rule) => rule.types_info(),
            Self::EslintNoDeleteVar(rule) => rule.types_info(),
            Self::EslintNoDivRegex(rule) => rule.types_info(),
            Self::EslintNoDupeClassMembers(rule) => rule.types_info(),
            Self::EslintNoDupeElseIf(rule) => rule.types_info(),
            Self::EslintNoDupeKeys(rule) => rule.types_info(),
            Self::EslintNoDuplicateCase(rule) => rule.types_info(),
            Self::EslintNoDuplicateImports(rule) => rule.types_info(),
            Self::EslintNoElseReturn(rule) => rule.types_info(),
            Self::EslintNoEmpty(rule) => rule.types_info(),
            Self::EslintNoEmptyCharacterClass(rule) => rule.types_info(),
            Self::EslintNoEmptyFunction(rule) => rule.types_info(),
            Self::EslintNoEmptyPattern(rule) => rule.types_info(),
            Self::EslintNoEmptyStaticBlock(rule) => rule.types_info(),
            Self::EslintNoEqNull(rule) => rule.types_info(),
            Self::EslintNoEval(rule) => rule.types_info(),
            Self::EslintNoExAssign(rule) => rule.types_info(),
            Self::EslintNoExtendNative(rule) => rule.types_info(),
            Self::EslintNoExtraBind(rule) => rule.types_info(),
            Self::EslintNoExtraBooleanCast(rule) => rule.types_info(),
            Self::EslintNoExtraLabel(rule) => rule.types_info(),
            Self::EslintNoFallthrough(rule) => rule.types_info(),
            Self::EslintNoFuncAssign(rule) => rule.types_info(),
            Self::EslintNoGlobalAssign(rule) => rule.types_info(),
            Self::EslintNoImplicitCoercion(rule) => rule.types_info(),
            Self::EslintNoImplicitGlobals(rule) => rule.types_info(),
            Self::EslintNoImpliedEval(rule) => rule.types_info(),
            Self::EslintNoImportAssign(rule) => rule.types_info(),
            Self::EslintNoInlineComments(rule) => rule.types_info(),
            Self::EslintNoInnerDeclarations(rule) => rule.types_info(),
            Self::EslintNoInvalidRegexp(rule) => rule.types_info(),
            Self::EslintNoIrregularWhitespace(rule) => rule.types_info(),
            Self::EslintNoIterator(rule) => rule.types_info(),
            Self::EslintNoLabelVar(rule) => rule.types_info(),
            Self::EslintNoLabels(rule) => rule.types_info(),
            Self::EslintNoLoneBlocks(rule) => rule.types_info(),
            Self::EslintNoLonelyIf(rule) => rule.types_info(),
            Self::EslintNoLoopFunc(rule) => rule.types_info(),
            Self::EslintNoLossOfPrecision(rule) => rule.types_info(),
            Self::EslintNoMagicNumbers(rule) => rule.types_info(),
            Self::EslintNoMisleadingCharacterClass(rule) => rule.types_info(),
            Self::EslintNoMultiAssign(rule) => rule.types_info(),
            Self::EslintNoMultiStr(rule) => rule.types_info(),
            Self::EslintNoNegatedCondition(rule) => rule.types_info(),
            Self::EslintNoNestedTernary(rule) => rule.types_info(),
            Self::EslintNoNew(rule) => rule.types_info(),
            Self::EslintNoNewFunc(rule) => rule.types_info(),
            Self::EslintNoNewNativeNonconstructor(rule) => rule.types_info(),
            Self::EslintNoNewWrappers(rule) => rule.types_info(),
            Self::EslintNoNonoctalDecimalEscape(rule) => rule.types_info(),
            Self::EslintNoObjCalls(rule) => rule.types_info(),
            Self::EslintNoObjectConstructor(rule) => rule.types_info(),
            Self::EslintNoParamReassign(rule) => rule.types_info(),
            Self::EslintNoPlusplus(rule) => rule.types_info(),
            Self::EslintNoPromiseExecutorReturn(rule) => rule.types_info(),
            Self::EslintNoProto(rule) => rule.types_info(),
            Self::EslintNoPrototypeBuiltins(rule) => rule.types_info(),
            Self::EslintNoRedeclare(rule) => rule.types_info(),
            Self::EslintNoRegexSpaces(rule) => rule.types_info(),
            Self::EslintNoRestrictedExports(rule) => rule.types_info(),
            Self::EslintNoRestrictedGlobals(rule) => rule.types_info(),
            Self::EslintNoRestrictedImports(rule) => rule.types_info(),
            Self::EslintNoRestrictedProperties(rule) => rule.types_info(),
            Self::EslintNoReturnAssign(rule) => rule.types_info(),
            Self::EslintNoScriptUrl(rule) => rule.types_info(),
            Self::EslintNoSelfAssign(rule) => rule.types_info(),
            Self::EslintNoSelfCompare(rule) => rule.types_info(),
            Self::EslintNoSequences(rule) => rule.types_info(),
            Self::EslintNoSetterReturn(rule) => rule.types_info(),
            Self::EslintNoShadow(rule) => rule.types_info(),
            Self::EslintNoShadowRestrictedNames(rule) => rule.types_info(),
            Self::EslintNoSparseArrays(rule) => rule.types_info(),
            Self::EslintNoTemplateCurlyInString(rule) => rule.types_info(),
            Self::EslintNoTernary(rule) => rule.types_info(),
            Self::EslintNoThisBeforeSuper(rule) => rule.types_info(),
            Self::EslintNoThrowLiteral(rule) => rule.types_info(),
            Self::EslintNoUnassignedVars(rule) => rule.types_info(),
            Self::EslintNoUndef(rule) => rule.types_info(),
            Self::EslintNoUndefined(rule) => rule.types_info(),
            Self::EslintNoUnderscoreDangle(rule) => rule.types_info(),
            Self::EslintNoUnexpectedMultiline(rule) => rule.types_info(),
            Self::EslintNoUnmodifiedLoopCondition(rule) => rule.types_info(),
            Self::EslintNoUnneededTernary(rule) => rule.types_info(),
            Self::EslintNoUnreachable(rule) => rule.types_info(),
            Self::EslintNoUnreachableLoop(rule) => rule.types_info(),
            Self::EslintNoUnsafeFinally(rule) => rule.types_info(),
            Self::EslintNoUnsafeNegation(rule) => rule.types_info(),
            Self::EslintNoUnsafeOptionalChaining(rule) => rule.types_info(),
            Self::EslintNoUnusedExpressions(rule) => rule.types_info(),
            Self::EslintNoUnusedLabels(rule) => rule.types_info(),
            Self::EslintNoUnusedPrivateClassMembers(rule) => rule.types_info(),
            Self::EslintNoUnusedVars(rule) => rule.types_info(),
            Self::EslintNoUseBeforeDefine(rule) => rule.types_info(),
            Self::EslintNoUselessAssignment(rule) => rule.types_info(),
            Self::EslintNoUselessBackreference(rule) => rule.types_info(),
            Self::EslintNoUselessCall(rule) => rule.types_info(),
            Self::EslintNoUselessCatch(rule) => rule.types_info(),
            Self::EslintNoUselessComputedKey(rule) => rule.types_info(),
            Self::EslintNoUselessConcat(rule) => rule.types_info(),
            Self::EslintNoUselessConstructor(rule) => rule.types_info(),
            Self::EslintNoUselessEscape(rule) => rule.types_info(),
            Self::EslintNoUselessRename(rule) => rule.types_info(),
            Self::EslintNoUselessReturn(rule) => rule.types_info(),
            Self::EslintNoVar(rule) => rule.types_info(),
            Self::EslintNoVoid(rule) => rule.types_info(),
            Self::EslintNoWarningComments(rule) => rule.types_info(),
            Self::EslintNoWith(rule) => rule.types_info(),
            Self::EslintObjectShorthand(rule) => rule.types_info(),
            Self::EslintOperatorAssignment(rule) => rule.types_info(),
            Self::EslintPreferArrowCallback(rule) => rule.types_info(),
            Self::EslintPreferConst(rule) => rule.types_info(),
            Self::EslintPreferDestructuring(rule) => rule.types_info(),
            Self::EslintPreferExponentiationOperator(rule) => rule.types_info(),
            Self::EslintPreferNamedCaptureGroup(rule) => rule.types_info(),
            Self::EslintPreferNumericLiterals(rule) => rule.types_info(),
            Self::EslintPreferObjectHasOwn(rule) => rule.types_info(),
            Self::EslintPreferObjectSpread(rule) => rule.types_info(),
            Self::EslintPreferPromiseRejectErrors(rule) => rule.types_info(),
            Self::EslintPreferRegexLiterals(rule) => rule.types_info(),
            Self::EslintPreferRestParams(rule) => rule.types_info(),
            Self::EslintPreferSpread(rule) => rule.types_info(),
            Self::EslintPreferTemplate(rule) => rule.types_info(),
            Self::EslintPreserveCaughtError(rule) => rule.types_info(),
            Self::EslintRadix(rule) => rule.types_info(),
            Self::EslintRequireAwait(rule) => rule.types_info(),
            Self::EslintRequireUnicodeRegexp(rule) => rule.types_info(),
            Self::EslintRequireYield(rule) => rule.types_info(),
            Self::EslintSortImports(rule) => rule.types_info(),
            Self::EslintSortKeys(rule) => rule.types_info(),
            Self::EslintSortVars(rule) => rule.types_info(),
            Self::EslintSymbolDescription(rule) => rule.types_info(),
            Self::EslintUnicodeBom(rule) => rule.types_info(),
            Self::EslintUseIsnan(rule) => rule.types_info(),
            Self::EslintValidTypeof(rule) => rule.types_info(),
            Self::EslintVarsOnTop(rule) => rule.types_info(),
            Self::EslintYoda(rule) => rule.types_info(),
            Self::TypescriptAdjacentOverloadSignatures(rule) => rule.types_info(),
            Self::TypescriptArrayType(rule) => rule.types_info(),
            Self::TypescriptAwaitThenable(rule) => rule.types_info(),
            Self::TypescriptBanTsComment(rule) => rule.types_info(),
            Self::TypescriptBanTslintComment(rule) => rule.types_info(),
            Self::TypescriptBanTypes(rule) => rule.types_info(),
            Self::TypescriptClassLiteralPropertyStyle(rule) => rule.types_info(),
            Self::TypescriptConsistentGenericConstructors(rule) => rule.types_info(),
            Self::TypescriptConsistentIndexedObjectStyle(rule) => rule.types_info(),
            Self::TypescriptConsistentReturn(rule) => rule.types_info(),
            Self::TypescriptConsistentTypeAssertions(rule) => rule.types_info(),
            Self::TypescriptConsistentTypeDefinitions(rule) => rule.types_info(),
            Self::TypescriptConsistentTypeExports(rule) => rule.types_info(),
            Self::TypescriptConsistentTypeImports(rule) => rule.types_info(),
            Self::TypescriptDotNotation(rule) => rule.types_info(),
            Self::TypescriptExplicitFunctionReturnType(rule) => rule.types_info(),
            Self::TypescriptExplicitMemberAccessibility(rule) => rule.types_info(),
            Self::TypescriptExplicitModuleBoundaryTypes(rule) => rule.types_info(),
            Self::TypescriptMethodSignatureStyle(rule) => rule.types_info(),
            Self::TypescriptNoArrayDelete(rule) => rule.types_info(),
            Self::TypescriptNoBaseToString(rule) => rule.types_info(),
            Self::TypescriptNoConfusingNonNullAssertion(rule) => rule.types_info(),
            Self::TypescriptNoConfusingVoidExpression(rule) => rule.types_info(),
            Self::TypescriptNoDeprecated(rule) => rule.types_info(),
            Self::TypescriptNoDuplicateEnumValues(rule) => rule.types_info(),
            Self::TypescriptNoDuplicateTypeConstituents(rule) => rule.types_info(),
            Self::TypescriptNoDynamicDelete(rule) => rule.types_info(),
            Self::TypescriptNoEmptyInterface(rule) => rule.types_info(),
            Self::TypescriptNoEmptyObjectType(rule) => rule.types_info(),
            Self::TypescriptNoExplicitAny(rule) => rule.types_info(),
            Self::TypescriptNoExtraNonNullAssertion(rule) => rule.types_info(),
            Self::TypescriptNoExtraneousClass(rule) => rule.types_info(),
            Self::TypescriptNoFloatingPromises(rule) => rule.types_info(),
            Self::TypescriptNoForInArray(rule) => rule.types_info(),
            Self::TypescriptNoImpliedEval(rule) => rule.types_info(),
            Self::TypescriptNoImportTypeSideEffects(rule) => rule.types_info(),
            Self::TypescriptNoInferrableTypes(rule) => rule.types_info(),
            Self::TypescriptNoInvalidVoidType(rule) => rule.types_info(),
            Self::TypescriptNoMeaninglessVoidOperator(rule) => rule.types_info(),
            Self::TypescriptNoMisusedNew(rule) => rule.types_info(),
            Self::TypescriptNoMisusedPromises(rule) => rule.types_info(),
            Self::TypescriptNoMisusedSpread(rule) => rule.types_info(),
            Self::TypescriptNoMixedEnums(rule) => rule.types_info(),
            Self::TypescriptNoNamespace(rule) => rule.types_info(),
            Self::TypescriptNoNonNullAssertedNullishCoalescing(rule) => rule.types_info(),
            Self::TypescriptNoNonNullAssertedOptionalChain(rule) => rule.types_info(),
            Self::TypescriptNoNonNullAssertion(rule) => rule.types_info(),
            Self::TypescriptNoRedundantTypeConstituents(rule) => rule.types_info(),
            Self::TypescriptNoRequireImports(rule) => rule.types_info(),
            Self::TypescriptNoRestrictedTypes(rule) => rule.types_info(),
            Self::TypescriptNoThisAlias(rule) => rule.types_info(),
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(rule) => rule.types_info(),
            Self::TypescriptNoUnnecessaryCondition(rule) => rule.types_info(),
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(rule) => rule.types_info(),
            Self::TypescriptNoUnnecessaryQualifier(rule) => rule.types_info(),
            Self::TypescriptNoUnnecessaryTemplateExpression(rule) => rule.types_info(),
            Self::TypescriptNoUnnecessaryTypeArguments(rule) => rule.types_info(),
            Self::TypescriptNoUnnecessaryTypeAssertion(rule) => rule.types_info(),
            Self::TypescriptNoUnnecessaryTypeConstraint(rule) => rule.types_info(),
            Self::TypescriptNoUnnecessaryTypeConversion(rule) => rule.types_info(),
            Self::TypescriptNoUnnecessaryTypeParameters(rule) => rule.types_info(),
            Self::TypescriptNoUnsafeArgument(rule) => rule.types_info(),
            Self::TypescriptNoUnsafeAssignment(rule) => rule.types_info(),
            Self::TypescriptNoUnsafeCall(rule) => rule.types_info(),
            Self::TypescriptNoUnsafeDeclarationMerging(rule) => rule.types_info(),
            Self::TypescriptNoUnsafeEnumComparison(rule) => rule.types_info(),
            Self::TypescriptNoUnsafeFunctionType(rule) => rule.types_info(),
            Self::TypescriptNoUnsafeMemberAccess(rule) => rule.types_info(),
            Self::TypescriptNoUnsafeReturn(rule) => rule.types_info(),
            Self::TypescriptNoUnsafeTypeAssertion(rule) => rule.types_info(),
            Self::TypescriptNoUnsafeUnaryMinus(rule) => rule.types_info(),
            Self::TypescriptNoUselessDefaultAssignment(rule) => rule.types_info(),
            Self::TypescriptNoUselessEmptyExport(rule) => rule.types_info(),
            Self::TypescriptNoVarRequires(rule) => rule.types_info(),
            Self::TypescriptNoWrapperObjectTypes(rule) => rule.types_info(),
            Self::TypescriptNonNullableTypeAssertionStyle(rule) => rule.types_info(),
            Self::TypescriptOnlyThrowError(rule) => rule.types_info(),
            Self::TypescriptParameterProperties(rule) => rule.types_info(),
            Self::TypescriptPreferAsConst(rule) => rule.types_info(),
            Self::TypescriptPreferEnumInitializers(rule) => rule.types_info(),
            Self::TypescriptPreferFind(rule) => rule.types_info(),
            Self::TypescriptPreferForOf(rule) => rule.types_info(),
            Self::TypescriptPreferFunctionType(rule) => rule.types_info(),
            Self::TypescriptPreferIncludes(rule) => rule.types_info(),
            Self::TypescriptPreferLiteralEnumMember(rule) => rule.types_info(),
            Self::TypescriptPreferNamespaceKeyword(rule) => rule.types_info(),
            Self::TypescriptPreferNullishCoalescing(rule) => rule.types_info(),
            Self::TypescriptPreferOptionalChain(rule) => rule.types_info(),
            Self::TypescriptPreferPromiseRejectErrors(rule) => rule.types_info(),
            Self::TypescriptPreferReadonly(rule) => rule.types_info(),
            Self::TypescriptPreferReadonlyParameterTypes(rule) => rule.types_info(),
            Self::TypescriptPreferReduceTypeParameter(rule) => rule.types_info(),
            Self::TypescriptPreferRegexpExec(rule) => rule.types_info(),
            Self::TypescriptPreferReturnThisType(rule) => rule.types_info(),
            Self::TypescriptPreferStringStartsEndsWith(rule) => rule.types_info(),
            Self::TypescriptPreferTsExpectError(rule) => rule.types_info(),
            Self::TypescriptPromiseFunctionAsync(rule) => rule.types_info(),
            Self::TypescriptRelatedGetterSetterPairs(rule) => rule.types_info(),
            Self::TypescriptRequireArraySortCompare(rule) => rule.types_info(),
            Self::TypescriptRequireAwait(rule) => rule.types_info(),
            Self::TypescriptRestrictPlusOperands(rule) => rule.types_info(),
            Self::TypescriptRestrictTemplateExpressions(rule) => rule.types_info(),
            Self::TypescriptReturnAwait(rule) => rule.types_info(),
            Self::TypescriptStrictBooleanExpressions(rule) => rule.types_info(),
            Self::TypescriptStrictVoidReturn(rule) => rule.types_info(),
            Self::TypescriptSwitchExhaustivenessCheck(rule) => rule.types_info(),
            Self::TypescriptTripleSlashReference(rule) => rule.types_info(),
            Self::TypescriptUnboundMethod(rule) => rule.types_info(),
            Self::TypescriptUnifiedSignatures(rule) => rule.types_info(),
            Self::TypescriptUseUnknownInCatchCallbackVariable(rule) => rule.types_info(),
            Self::JestConsistentTestIt(rule) => rule.types_info(),
            Self::JestExpectExpect(rule) => rule.types_info(),
            Self::JestMaxExpects(rule) => rule.types_info(),
            Self::JestMaxNestedDescribe(rule) => rule.types_info(),
            Self::JestNoAliasMethods(rule) => rule.types_info(),
            Self::JestNoCommentedOutTests(rule) => rule.types_info(),
            Self::JestNoConditionalExpect(rule) => rule.types_info(),
            Self::JestNoConditionalInTest(rule) => rule.types_info(),
            Self::JestNoConfusingSetTimeout(rule) => rule.types_info(),
            Self::JestNoDeprecatedFunctions(rule) => rule.types_info(),
            Self::JestNoDisabledTests(rule) => rule.types_info(),
            Self::JestNoDoneCallback(rule) => rule.types_info(),
            Self::JestNoDuplicateHooks(rule) => rule.types_info(),
            Self::JestNoExport(rule) => rule.types_info(),
            Self::JestNoFocusedTests(rule) => rule.types_info(),
            Self::JestNoHooks(rule) => rule.types_info(),
            Self::JestNoIdenticalTitle(rule) => rule.types_info(),
            Self::JestNoInterpolationInSnapshots(rule) => rule.types_info(),
            Self::JestNoJasmineGlobals(rule) => rule.types_info(),
            Self::JestNoLargeSnapshots(rule) => rule.types_info(),
            Self::JestNoMocksImport(rule) => rule.types_info(),
            Self::JestNoRestrictedJestMethods(rule) => rule.types_info(),
            Self::JestNoRestrictedMatchers(rule) => rule.types_info(),
            Self::JestNoStandaloneExpect(rule) => rule.types_info(),
            Self::JestNoTestPrefixes(rule) => rule.types_info(),
            Self::JestNoTestReturnStatement(rule) => rule.types_info(),
            Self::JestNoUnneededAsyncExpectFunction(rule) => rule.types_info(),
            Self::JestNoUntypedMockFactory(rule) => rule.types_info(),
            Self::JestPaddingAroundAfterAllBlocks(rule) => rule.types_info(),
            Self::JestPaddingAroundTestBlocks(rule) => rule.types_info(),
            Self::JestPreferCalledWith(rule) => rule.types_info(),
            Self::JestPreferComparisonMatcher(rule) => rule.types_info(),
            Self::JestPreferEach(rule) => rule.types_info(),
            Self::JestPreferEndingWithAnExpect(rule) => rule.types_info(),
            Self::JestPreferEqualityMatcher(rule) => rule.types_info(),
            Self::JestPreferExpectAssertions(rule) => rule.types_info(),
            Self::JestPreferExpectResolves(rule) => rule.types_info(),
            Self::JestPreferHooksInOrder(rule) => rule.types_info(),
            Self::JestPreferHooksOnTop(rule) => rule.types_info(),
            Self::JestPreferImportingJestGlobals(rule) => rule.types_info(),
            Self::JestPreferJestMocked(rule) => rule.types_info(),
            Self::JestPreferLowercaseTitle(rule) => rule.types_info(),
            Self::JestPreferMockPromiseShorthand(rule) => rule.types_info(),
            Self::JestPreferMockReturnShorthand(rule) => rule.types_info(),
            Self::JestPreferSnapshotHint(rule) => rule.types_info(),
            Self::JestPreferSpyOn(rule) => rule.types_info(),
            Self::JestPreferStrictEqual(rule) => rule.types_info(),
            Self::JestPreferToBe(rule) => rule.types_info(),
            Self::JestPreferToContain(rule) => rule.types_info(),
            Self::JestPreferToHaveBeenCalled(rule) => rule.types_info(),
            Self::JestPreferToHaveBeenCalledTimes(rule) => rule.types_info(),
            Self::JestPreferToHaveLength(rule) => rule.types_info(),
            Self::JestPreferTodo(rule) => rule.types_info(),
            Self::JestRequireHook(rule) => rule.types_info(),
            Self::JestRequireToThrowMessage(rule) => rule.types_info(),
            Self::JestRequireTopLevelDescribe(rule) => rule.types_info(),
            Self::JestValidDescribeCallback(rule) => rule.types_info(),
            Self::JestValidExpect(rule) => rule.types_info(),
            Self::JestValidExpectInPromise(rule) => rule.types_info(),
            Self::JestValidTitle(rule) => rule.types_info(),
            Self::ReactButtonHasType(rule) => rule.types_info(),
            Self::ReactCheckedRequiresOnchangeOrReadonly(rule) => rule.types_info(),
            Self::ReactDisplayName(rule) => rule.types_info(),
            Self::ReactExhaustiveDeps(rule) => rule.types_info(),
            Self::ReactForbidComponentProps(rule) => rule.types_info(),
            Self::ReactForbidDomProps(rule) => rule.types_info(),
            Self::ReactForbidElements(rule) => rule.types_info(),
            Self::ReactForwardRefUsesRef(rule) => rule.types_info(),
            Self::ReactHookUseState(rule) => rule.types_info(),
            Self::ReactIframeMissingSandbox(rule) => rule.types_info(),
            Self::ReactJsxBooleanValue(rule) => rule.types_info(),
            Self::ReactJsxCurlyBracePresence(rule) => rule.types_info(),
            Self::ReactJsxFilenameExtension(rule) => rule.types_info(),
            Self::ReactJsxFragments(rule) => rule.types_info(),
            Self::ReactJsxHandlerNames(rule) => rule.types_info(),
            Self::ReactJsxKey(rule) => rule.types_info(),
            Self::ReactJsxMaxDepth(rule) => rule.types_info(),
            Self::ReactJsxNoCommentTextnodes(rule) => rule.types_info(),
            Self::ReactJsxNoConstructedContextValues(rule) => rule.types_info(),
            Self::ReactJsxNoDuplicateProps(rule) => rule.types_info(),
            Self::ReactJsxNoLiterals(rule) => rule.types_info(),
            Self::ReactJsxNoScriptUrl(rule) => rule.types_info(),
            Self::ReactJsxNoTargetBlank(rule) => rule.types_info(),
            Self::ReactJsxNoUndef(rule) => rule.types_info(),
            Self::ReactJsxNoUselessFragment(rule) => rule.types_info(),
            Self::ReactJsxPascalCase(rule) => rule.types_info(),
            Self::ReactJsxPropsNoSpreadMulti(rule) => rule.types_info(),
            Self::ReactJsxPropsNoSpreading(rule) => rule.types_info(),
            Self::ReactNoArrayIndexKey(rule) => rule.types_info(),
            Self::ReactNoChildrenProp(rule) => rule.types_info(),
            Self::ReactNoCloneElement(rule) => rule.types_info(),
            Self::ReactNoDanger(rule) => rule.types_info(),
            Self::ReactNoDangerWithChildren(rule) => rule.types_info(),
            Self::ReactNoDidMountSetState(rule) => rule.types_info(),
            Self::ReactNoDidUpdateSetState(rule) => rule.types_info(),
            Self::ReactNoDirectMutationState(rule) => rule.types_info(),
            Self::ReactNoFindDomNode(rule) => rule.types_info(),
            Self::ReactNoIsMounted(rule) => rule.types_info(),
            Self::ReactNoMultiComp(rule) => rule.types_info(),
            Self::ReactNoNamespace(rule) => rule.types_info(),
            Self::ReactNoObjectTypeAsDefaultProp(rule) => rule.types_info(),
            Self::ReactNoReactChildren(rule) => rule.types_info(),
            Self::ReactNoRedundantShouldComponentUpdate(rule) => rule.types_info(),
            Self::ReactNoRenderReturnValue(rule) => rule.types_info(),
            Self::ReactNoSetState(rule) => rule.types_info(),
            Self::ReactNoStringRefs(rule) => rule.types_info(),
            Self::ReactNoThisInSfc(rule) => rule.types_info(),
            Self::ReactNoUnescapedEntities(rule) => rule.types_info(),
            Self::ReactNoUnknownProperty(rule) => rule.types_info(),
            Self::ReactNoUnsafe(rule) => rule.types_info(),
            Self::ReactNoUnstableNestedComponents(rule) => rule.types_info(),
            Self::ReactNoWillUpdateSetState(rule) => rule.types_info(),
            Self::ReactOnlyExportComponents(rule) => rule.types_info(),
            Self::ReactPreferEs6Class(rule) => rule.types_info(),
            Self::ReactPreferFunctionComponent(rule) => rule.types_info(),
            Self::ReactReactCompiler(rule) => rule.types_info(),
            Self::ReactReactInJsxScope(rule) => rule.types_info(),
            Self::ReactRequireRenderReturn(rule) => rule.types_info(),
            Self::ReactRulesOfHooks(rule) => rule.types_info(),
            Self::ReactSelfClosingComp(rule) => rule.types_info(),
            Self::ReactStateInConstructor(rule) => rule.types_info(),
            Self::ReactStylePropObject(rule) => rule.types_info(),
            Self::ReactVoidDomElementsNoChildren(rule) => rule.types_info(),
            Self::ReactPerfJsxNoJsxAsProp(rule) => rule.types_info(),
            Self::ReactPerfJsxNoNewArrayAsProp(rule) => rule.types_info(),
            Self::ReactPerfJsxNoNewFunctionAsProp(rule) => rule.types_info(),
            Self::ReactPerfJsxNoNewObjectAsProp(rule) => rule.types_info(),
            Self::UnicornCatchErrorName(rule) => rule.types_info(),
            Self::UnicornConsistentAssert(rule) => rule.types_info(),
            Self::UnicornConsistentDateClone(rule) => rule.types_info(),
            Self::UnicornConsistentEmptyArraySpread(rule) => rule.types_info(),
            Self::UnicornConsistentExistenceIndexCheck(rule) => rule.types_info(),
            Self::UnicornConsistentFunctionScoping(rule) => rule.types_info(),
            Self::UnicornConsistentTemplateLiteralEscape(rule) => rule.types_info(),
            Self::UnicornCustomErrorDefinition(rule) => rule.types_info(),
            Self::UnicornEmptyBraceSpaces(rule) => rule.types_info(),
            Self::UnicornErrorMessage(rule) => rule.types_info(),
            Self::UnicornEscapeCase(rule) => rule.types_info(),
            Self::UnicornExplicitLengthCheck(rule) => rule.types_info(),
            Self::UnicornExplicitTimerDelay(rule) => rule.types_info(),
            Self::UnicornFilenameCase(rule) => rule.types_info(),
            Self::UnicornImportStyle(rule) => rule.types_info(),
            Self::UnicornMaxNestedCalls(rule) => rule.types_info(),
            Self::UnicornNewForBuiltins(rule) => rule.types_info(),
            Self::UnicornNoAbusiveEslintDisable(rule) => rule.types_info(),
            Self::UnicornNoAccessorRecursion(rule) => rule.types_info(),
            Self::UnicornNoAnonymousDefaultExport(rule) => rule.types_info(),
            Self::UnicornNoArrayCallbackReference(rule) => rule.types_info(),
            Self::UnicornNoArrayFillWithReferenceType(rule) => rule.types_info(),
            Self::UnicornNoArrayForEach(rule) => rule.types_info(),
            Self::UnicornNoArrayMethodThisArgument(rule) => rule.types_info(),
            Self::UnicornNoArrayReduce(rule) => rule.types_info(),
            Self::UnicornNoArrayReverse(rule) => rule.types_info(),
            Self::UnicornNoArraySort(rule) => rule.types_info(),
            Self::UnicornNoAwaitExpressionMember(rule) => rule.types_info(),
            Self::UnicornNoAwaitInPromiseMethods(rule) => rule.types_info(),
            Self::UnicornNoConfusingArrayWith(rule) => rule.types_info(),
            Self::UnicornNoConsoleSpaces(rule) => rule.types_info(),
            Self::UnicornNoDocumentCookie(rule) => rule.types_info(),
            Self::UnicornNoEmptyFile(rule) => rule.types_info(),
            Self::UnicornNoHexEscape(rule) => rule.types_info(),
            Self::UnicornNoImmediateMutation(rule) => rule.types_info(),
            Self::UnicornNoInstanceofArray(rule) => rule.types_info(),
            Self::UnicornNoInstanceofBuiltins(rule) => rule.types_info(),
            Self::UnicornNoInvalidFetchOptions(rule) => rule.types_info(),
            Self::UnicornNoInvalidRemoveEventListener(rule) => rule.types_info(),
            Self::UnicornNoLengthAsSliceEnd(rule) => rule.types_info(),
            Self::UnicornNoLonelyIf(rule) => rule.types_info(),
            Self::UnicornNoMagicArrayFlatDepth(rule) => rule.types_info(),
            Self::UnicornNoNegatedCondition(rule) => rule.types_info(),
            Self::UnicornNoNegationInEqualityCheck(rule) => rule.types_info(),
            Self::UnicornNoNestedTernary(rule) => rule.types_info(),
            Self::UnicornNoNewArray(rule) => rule.types_info(),
            Self::UnicornNoNewBuffer(rule) => rule.types_info(),
            Self::UnicornNoNull(rule) => rule.types_info(),
            Self::UnicornNoObjectAsDefaultParameter(rule) => rule.types_info(),
            Self::UnicornNoProcessExit(rule) => rule.types_info(),
            Self::UnicornNoSinglePromiseInPromiseMethods(rule) => rule.types_info(),
            Self::UnicornNoStaticOnlyClass(rule) => rule.types_info(),
            Self::UnicornNoThenable(rule) => rule.types_info(),
            Self::UnicornNoThisAssignment(rule) => rule.types_info(),
            Self::UnicornNoTypeofUndefined(rule) => rule.types_info(),
            Self::UnicornNoUnnecessaryArrayFlatDepth(rule) => rule.types_info(),
            Self::UnicornNoUnnecessaryArraySpliceCount(rule) => rule.types_info(),
            Self::UnicornNoUnnecessaryAwait(rule) => rule.types_info(),
            Self::UnicornNoUnnecessarySliceEnd(rule) => rule.types_info(),
            Self::UnicornNoUnreadableArrayDestructuring(rule) => rule.types_info(),
            Self::UnicornNoUnreadableIife(rule) => rule.types_info(),
            Self::UnicornNoUselessCollectionArgument(rule) => rule.types_info(),
            Self::UnicornNoUselessErrorCaptureStackTrace(rule) => rule.types_info(),
            Self::UnicornNoUselessFallbackInSpread(rule) => rule.types_info(),
            Self::UnicornNoUselessIteratorToArray(rule) => rule.types_info(),
            Self::UnicornNoUselessLengthCheck(rule) => rule.types_info(),
            Self::UnicornNoUselessPromiseResolveReject(rule) => rule.types_info(),
            Self::UnicornNoUselessSpread(rule) => rule.types_info(),
            Self::UnicornNoUselessSwitchCase(rule) => rule.types_info(),
            Self::UnicornNoUselessUndefined(rule) => rule.types_info(),
            Self::UnicornNoZeroFractions(rule) => rule.types_info(),
            Self::UnicornNumberLiteralCase(rule) => rule.types_info(),
            Self::UnicornNumericSeparatorsStyle(rule) => rule.types_info(),
            Self::UnicornPreferAddEventListener(rule) => rule.types_info(),
            Self::UnicornPreferArrayFind(rule) => rule.types_info(),
            Self::UnicornPreferArrayFlat(rule) => rule.types_info(),
            Self::UnicornPreferArrayFlatMap(rule) => rule.types_info(),
            Self::UnicornPreferArrayIndexOf(rule) => rule.types_info(),
            Self::UnicornPreferArraySome(rule) => rule.types_info(),
            Self::UnicornPreferAt(rule) => rule.types_info(),
            Self::UnicornPreferBigintLiterals(rule) => rule.types_info(),
            Self::UnicornPreferBlobReadingMethods(rule) => rule.types_info(),
            Self::UnicornPreferClassFields(rule) => rule.types_info(),
            Self::UnicornPreferClasslistToggle(rule) => rule.types_info(),
            Self::UnicornPreferCodePoint(rule) => rule.types_info(),
            Self::UnicornPreferDateNow(rule) => rule.types_info(),
            Self::UnicornPreferDefaultParameters(rule) => rule.types_info(),
            Self::UnicornPreferDomNodeAppend(rule) => rule.types_info(),
            Self::UnicornPreferDomNodeDataset(rule) => rule.types_info(),
            Self::UnicornPreferDomNodeRemove(rule) => rule.types_info(),
            Self::UnicornPreferDomNodeTextContent(rule) => rule.types_info(),
            Self::UnicornPreferEventTarget(rule) => rule.types_info(),
            Self::UnicornPreferExportFrom(rule) => rule.types_info(),
            Self::UnicornPreferGlobalThis(rule) => rule.types_info(),
            Self::UnicornPreferImportMetaProperties(rule) => rule.types_info(),
            Self::UnicornPreferIncludes(rule) => rule.types_info(),
            Self::UnicornPreferKeyboardEventKey(rule) => rule.types_info(),
            Self::UnicornPreferLogicalOperatorOverTernary(rule) => rule.types_info(),
            Self::UnicornPreferMathMinMax(rule) => rule.types_info(),
            Self::UnicornPreferMathTrunc(rule) => rule.types_info(),
            Self::UnicornPreferModernDomApis(rule) => rule.types_info(),
            Self::UnicornPreferModernMathApis(rule) => rule.types_info(),
            Self::UnicornPreferModule(rule) => rule.types_info(),
            Self::UnicornPreferNativeCoercionFunctions(rule) => rule.types_info(),
            Self::UnicornPreferNegativeIndex(rule) => rule.types_info(),
            Self::UnicornPreferNodeProtocol(rule) => rule.types_info(),
            Self::UnicornPreferNumberCoercion(rule) => rule.types_info(),
            Self::UnicornPreferNumberProperties(rule) => rule.types_info(),
            Self::UnicornPreferObjectFromEntries(rule) => rule.types_info(),
            Self::UnicornPreferOptionalCatchBinding(rule) => rule.types_info(),
            Self::UnicornPreferPrototypeMethods(rule) => rule.types_info(),
            Self::UnicornPreferQuerySelector(rule) => rule.types_info(),
            Self::UnicornPreferReflectApply(rule) => rule.types_info(),
            Self::UnicornPreferRegexpTest(rule) => rule.types_info(),
            Self::UnicornPreferResponseStaticJson(rule) => rule.types_info(),
            Self::UnicornPreferSetHas(rule) => rule.types_info(),
            Self::UnicornPreferSetSize(rule) => rule.types_info(),
            Self::UnicornPreferSingleCall(rule) => rule.types_info(),
            Self::UnicornPreferSpread(rule) => rule.types_info(),
            Self::UnicornPreferStringRaw(rule) => rule.types_info(),
            Self::UnicornPreferStringReplaceAll(rule) => rule.types_info(),
            Self::UnicornPreferStringSlice(rule) => rule.types_info(),
            Self::UnicornPreferStringStartsEndsWith(rule) => rule.types_info(),
            Self::UnicornPreferStringTrimStartEnd(rule) => rule.types_info(),
            Self::UnicornPreferStructuredClone(rule) => rule.types_info(),
            Self::UnicornPreferTernary(rule) => rule.types_info(),
            Self::UnicornPreferTopLevelAwait(rule) => rule.types_info(),
            Self::UnicornPreferTypeError(rule) => rule.types_info(),
            Self::UnicornRelativeUrlStyle(rule) => rule.types_info(),
            Self::UnicornRequireArrayJoinSeparator(rule) => rule.types_info(),
            Self::UnicornRequireModuleAttributes(rule) => rule.types_info(),
            Self::UnicornRequireModuleSpecifiers(rule) => rule.types_info(),
            Self::UnicornRequireNumberToFixedDigitsArgument(rule) => rule.types_info(),
            Self::UnicornRequirePostMessageTargetOrigin(rule) => rule.types_info(),
            Self::UnicornSwitchCaseBraces(rule) => rule.types_info(),
            Self::UnicornSwitchCaseBreakPosition(rule) => rule.types_info(),
            Self::UnicornTextEncodingIdentifierCase(rule) => rule.types_info(),
            Self::UnicornThrowNewError(rule) => rule.types_info(),
            Self::JsxA11YAltText(rule) => rule.types_info(),
            Self::JsxA11YAnchorAmbiguousText(rule) => rule.types_info(),
            Self::JsxA11YAnchorHasContent(rule) => rule.types_info(),
            Self::JsxA11YAnchorIsValid(rule) => rule.types_info(),
            Self::JsxA11YAriaActivedescendantHasTabindex(rule) => rule.types_info(),
            Self::JsxA11YAriaProps(rule) => rule.types_info(),
            Self::JsxA11YAriaProptypes(rule) => rule.types_info(),
            Self::JsxA11YAriaRole(rule) => rule.types_info(),
            Self::JsxA11YAriaUnsupportedElements(rule) => rule.types_info(),
            Self::JsxA11YAutocompleteValid(rule) => rule.types_info(),
            Self::JsxA11YClickEventsHaveKeyEvents(rule) => rule.types_info(),
            Self::JsxA11YControlHasAssociatedLabel(rule) => rule.types_info(),
            Self::JsxA11YHeadingHasContent(rule) => rule.types_info(),
            Self::JsxA11YHtmlHasLang(rule) => rule.types_info(),
            Self::JsxA11YIframeHasTitle(rule) => rule.types_info(),
            Self::JsxA11YImgRedundantAlt(rule) => rule.types_info(),
            Self::JsxA11YInteractiveSupportsFocus(rule) => rule.types_info(),
            Self::JsxA11YLabelHasAssociatedControl(rule) => rule.types_info(),
            Self::JsxA11YLang(rule) => rule.types_info(),
            Self::JsxA11YMediaHasCaption(rule) => rule.types_info(),
            Self::JsxA11YMouseEventsHaveKeyEvents(rule) => rule.types_info(),
            Self::JsxA11YNoAccessKey(rule) => rule.types_info(),
            Self::JsxA11YNoAriaHiddenOnFocusable(rule) => rule.types_info(),
            Self::JsxA11YNoAutofocus(rule) => rule.types_info(),
            Self::JsxA11YNoDistractingElements(rule) => rule.types_info(),
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(rule) => rule.types_info(),
            Self::JsxA11YNoNoninteractiveElementInteractions(rule) => rule.types_info(),
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(rule) => rule.types_info(),
            Self::JsxA11YNoNoninteractiveTabindex(rule) => rule.types_info(),
            Self::JsxA11YNoRedundantRoles(rule) => rule.types_info(),
            Self::JsxA11YNoStaticElementInteractions(rule) => rule.types_info(),
            Self::JsxA11YPreferTagOverRole(rule) => rule.types_info(),
            Self::JsxA11YRoleHasRequiredAriaProps(rule) => rule.types_info(),
            Self::JsxA11YRoleSupportsAriaProps(rule) => rule.types_info(),
            Self::JsxA11YScope(rule) => rule.types_info(),
            Self::JsxA11YTabindexNoPositive(rule) => rule.types_info(),
            Self::OxcApproxConstant(rule) => rule.types_info(),
            Self::OxcBadArrayMethodOnArguments(rule) => rule.types_info(),
            Self::OxcBadBitwiseOperator(rule) => rule.types_info(),
            Self::OxcBadCharAtComparison(rule) => rule.types_info(),
            Self::OxcBadComparisonSequence(rule) => rule.types_info(),
            Self::OxcBadMinMaxFunc(rule) => rule.types_info(),
            Self::OxcBadObjectLiteralComparison(rule) => rule.types_info(),
            Self::OxcBadReplaceAllArg(rule) => rule.types_info(),
            Self::OxcBranchesSharingCode(rule) => rule.types_info(),
            Self::OxcConstComparisons(rule) => rule.types_info(),
            Self::OxcDoubleComparisons(rule) => rule.types_info(),
            Self::OxcErasingOp(rule) => rule.types_info(),
            Self::OxcMisrefactoredAssignOp(rule) => rule.types_info(),
            Self::OxcMissingThrow(rule) => rule.types_info(),
            Self::OxcNoAccumulatingSpread(rule) => rule.types_info(),
            Self::OxcNoAsyncAwait(rule) => rule.types_info(),
            Self::OxcNoAsyncEndpointHandlers(rule) => rule.types_info(),
            Self::OxcNoBarrelFile(rule) => rule.types_info(),
            Self::OxcNoConstEnum(rule) => rule.types_info(),
            Self::OxcNoMapSpread(rule) => rule.types_info(),
            Self::OxcNoOptionalChaining(rule) => rule.types_info(),
            Self::OxcNoRestSpreadProperties(rule) => rule.types_info(),
            Self::OxcNoThisInExportedFunction(rule) => rule.types_info(),
            Self::OxcNumberArgOutOfRange(rule) => rule.types_info(),
            Self::OxcOnlyUsedInRecursion(rule) => rule.types_info(),
            Self::OxcUninvokedArrayCallback(rule) => rule.types_info(),
            Self::NextjsGoogleFontDisplay(rule) => rule.types_info(),
            Self::NextjsGoogleFontPreconnect(rule) => rule.types_info(),
            Self::NextjsInlineScriptId(rule) => rule.types_info(),
            Self::NextjsNextScriptForGa(rule) => rule.types_info(),
            Self::NextjsNoAssignModuleVariable(rule) => rule.types_info(),
            Self::NextjsNoAsyncClientComponent(rule) => rule.types_info(),
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(rule) => rule.types_info(),
            Self::NextjsNoCssTags(rule) => rule.types_info(),
            Self::NextjsNoDocumentImportInPage(rule) => rule.types_info(),
            Self::NextjsNoDuplicateHead(rule) => rule.types_info(),
            Self::NextjsNoHeadElement(rule) => rule.types_info(),
            Self::NextjsNoHeadImportInDocument(rule) => rule.types_info(),
            Self::NextjsNoHtmlLinkForPages(rule) => rule.types_info(),
            Self::NextjsNoImgElement(rule) => rule.types_info(),
            Self::NextjsNoPageCustomFont(rule) => rule.types_info(),
            Self::NextjsNoScriptComponentInHead(rule) => rule.types_info(),
            Self::NextjsNoStyledJsxInDocument(rule) => rule.types_info(),
            Self::NextjsNoSyncScripts(rule) => rule.types_info(),
            Self::NextjsNoTitleInDocumentHead(rule) => rule.types_info(),
            Self::NextjsNoTypos(rule) => rule.types_info(),
            Self::NextjsNoUnwantedPolyfillio(rule) => rule.types_info(),
            Self::JsdocCheckAccess(rule) => rule.types_info(),
            Self::JsdocCheckPropertyNames(rule) => rule.types_info(),
            Self::JsdocCheckTagNames(rule) => rule.types_info(),
            Self::JsdocEmptyTags(rule) => rule.types_info(),
            Self::JsdocImplementsOnClasses(rule) => rule.types_info(),
            Self::JsdocNoDefaults(rule) => rule.types_info(),
            Self::JsdocRequireParam(rule) => rule.types_info(),
            Self::JsdocRequireParamDescription(rule) => rule.types_info(),
            Self::JsdocRequireParamName(rule) => rule.types_info(),
            Self::JsdocRequireParamType(rule) => rule.types_info(),
            Self::JsdocRequireProperty(rule) => rule.types_info(),
            Self::JsdocRequirePropertyDescription(rule) => rule.types_info(),
            Self::JsdocRequirePropertyName(rule) => rule.types_info(),
            Self::JsdocRequirePropertyType(rule) => rule.types_info(),
            Self::JsdocRequireReturns(rule) => rule.types_info(),
            Self::JsdocRequireReturnsDescription(rule) => rule.types_info(),
            Self::JsdocRequireReturnsType(rule) => rule.types_info(),
            Self::JsdocRequireThrowsDescription(rule) => rule.types_info(),
            Self::JsdocRequireThrowsType(rule) => rule.types_info(),
            Self::JsdocRequireYields(rule) => rule.types_info(),
            Self::JsdocRequireYieldsDescription(rule) => rule.types_info(),
            Self::JsdocRequireYieldsType(rule) => rule.types_info(),
            Self::PromiseAlwaysReturn(rule) => rule.types_info(),
            Self::PromiseAvoidNew(rule) => rule.types_info(),
            Self::PromiseCatchOrReturn(rule) => rule.types_info(),
            Self::PromiseNoCallbackInPromise(rule) => rule.types_info(),
            Self::PromiseNoMultipleResolved(rule) => rule.types_info(),
            Self::PromiseNoNesting(rule) => rule.types_info(),
            Self::PromiseNoNewStatics(rule) => rule.types_info(),
            Self::PromiseNoPromiseInCallback(rule) => rule.types_info(),
            Self::PromiseNoReturnInFinally(rule) => rule.types_info(),
            Self::PromiseNoReturnWrap(rule) => rule.types_info(),
            Self::PromiseParamNames(rule) => rule.types_info(),
            Self::PromisePreferAwaitToCallbacks(rule) => rule.types_info(),
            Self::PromisePreferAwaitToThen(rule) => rule.types_info(),
            Self::PromisePreferCatch(rule) => rule.types_info(),
            Self::PromiseSpecOnly(rule) => rule.types_info(),
            Self::PromiseValidParams(rule) => rule.types_info(),
            Self::VitestConsistentEachFor(rule) => rule.types_info(),
            Self::VitestConsistentTestFilename(rule) => rule.types_info(),
            Self::VitestConsistentTestIt(rule) => rule.types_info(),
            Self::VitestConsistentVitestVi(rule) => rule.types_info(),
            Self::VitestExpectExpect(rule) => rule.types_info(),
            Self::VitestHoistedApisOnTop(rule) => rule.types_info(),
            Self::VitestMaxExpects(rule) => rule.types_info(),
            Self::VitestMaxNestedDescribe(rule) => rule.types_info(),
            Self::VitestNoAliasMethods(rule) => rule.types_info(),
            Self::VitestNoCommentedOutTests(rule) => rule.types_info(),
            Self::VitestNoConditionalExpect(rule) => rule.types_info(),
            Self::VitestNoConditionalInTest(rule) => rule.types_info(),
            Self::VitestNoConditionalTests(rule) => rule.types_info(),
            Self::VitestNoDisabledTests(rule) => rule.types_info(),
            Self::VitestNoDuplicateHooks(rule) => rule.types_info(),
            Self::VitestNoFocusedTests(rule) => rule.types_info(),
            Self::VitestNoHooks(rule) => rule.types_info(),
            Self::VitestNoIdenticalTitle(rule) => rule.types_info(),
            Self::VitestNoImportNodeTest(rule) => rule.types_info(),
            Self::VitestNoImportingVitestGlobals(rule) => rule.types_info(),
            Self::VitestNoInterpolationInSnapshots(rule) => rule.types_info(),
            Self::VitestNoLargeSnapshots(rule) => rule.types_info(),
            Self::VitestNoMocksImport(rule) => rule.types_info(),
            Self::VitestNoRestrictedMatchers(rule) => rule.types_info(),
            Self::VitestNoRestrictedViMethods(rule) => rule.types_info(),
            Self::VitestNoStandaloneExpect(rule) => rule.types_info(),
            Self::VitestNoTestPrefixes(rule) => rule.types_info(),
            Self::VitestNoTestReturnStatement(rule) => rule.types_info(),
            Self::VitestNoUnneededAsyncExpectFunction(rule) => rule.types_info(),
            Self::VitestPaddingAroundAfterAllBlocks(rule) => rule.types_info(),
            Self::VitestPreferCalledExactlyOnceWith(rule) => rule.types_info(),
            Self::VitestPreferCalledOnce(rule) => rule.types_info(),
            Self::VitestPreferCalledTimes(rule) => rule.types_info(),
            Self::VitestPreferCalledWith(rule) => rule.types_info(),
            Self::VitestPreferComparisonMatcher(rule) => rule.types_info(),
            Self::VitestPreferDescribeFunctionTitle(rule) => rule.types_info(),
            Self::VitestPreferEach(rule) => rule.types_info(),
            Self::VitestPreferEqualityMatcher(rule) => rule.types_info(),
            Self::VitestPreferExpectAssertions(rule) => rule.types_info(),
            Self::VitestPreferExpectResolves(rule) => rule.types_info(),
            Self::VitestPreferExpectTypeOf(rule) => rule.types_info(),
            Self::VitestPreferHooksInOrder(rule) => rule.types_info(),
            Self::VitestPreferHooksOnTop(rule) => rule.types_info(),
            Self::VitestPreferImportInMock(rule) => rule.types_info(),
            Self::VitestPreferImportingVitestGlobals(rule) => rule.types_info(),
            Self::VitestPreferLowercaseTitle(rule) => rule.types_info(),
            Self::VitestPreferMockPromiseShorthand(rule) => rule.types_info(),
            Self::VitestPreferMockReturnShorthand(rule) => rule.types_info(),
            Self::VitestPreferSnapshotHint(rule) => rule.types_info(),
            Self::VitestPreferSpyOn(rule) => rule.types_info(),
            Self::VitestPreferStrictBooleanMatchers(rule) => rule.types_info(),
            Self::VitestPreferStrictEqual(rule) => rule.types_info(),
            Self::VitestPreferToBe(rule) => rule.types_info(),
            Self::VitestPreferToBeFalsy(rule) => rule.types_info(),
            Self::VitestPreferToBeObject(rule) => rule.types_info(),
            Self::VitestPreferToBeTruthy(rule) => rule.types_info(),
            Self::VitestPreferToContain(rule) => rule.types_info(),
            Self::VitestPreferToHaveBeenCalledTimes(rule) => rule.types_info(),
            Self::VitestPreferToHaveLength(rule) => rule.types_info(),
            Self::VitestPreferTodo(rule) => rule.types_info(),
            Self::VitestRequireAwaitedExpectPoll(rule) => rule.types_info(),
            Self::VitestRequireHook(rule) => rule.types_info(),
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(rule) => rule.types_info(),
            Self::VitestRequireMockTypeParameters(rule) => rule.types_info(),
            Self::VitestRequireTestTimeout(rule) => rule.types_info(),
            Self::VitestRequireToThrowMessage(rule) => rule.types_info(),
            Self::VitestRequireTopLevelDescribe(rule) => rule.types_info(),
            Self::VitestValidDescribeCallback(rule) => rule.types_info(),
            Self::VitestValidExpect(rule) => rule.types_info(),
            Self::VitestValidExpectInPromise(rule) => rule.types_info(),
            Self::VitestValidTitle(rule) => rule.types_info(),
            Self::VitestWarnTodo(rule) => rule.types_info(),
            Self::NodeCallbackReturn(rule) => rule.types_info(),
            Self::NodeGlobalRequire(rule) => rule.types_info(),
            Self::NodeHandleCallbackErr(rule) => rule.types_info(),
            Self::NodeNoExportsAssign(rule) => rule.types_info(),
            Self::NodeNoMixedRequires(rule) => rule.types_info(),
            Self::NodeNoNewRequire(rule) => rule.types_info(),
            Self::NodeNoPathConcat(rule) => rule.types_info(),
            Self::NodeNoProcessEnv(rule) => rule.types_info(),
            Self::NodeNoSync(rule) => rule.types_info(),
            Self::VueComponentDefinitionNameCasing(rule) => rule.types_info(),
            Self::VueDefineEmitsDeclaration(rule) => rule.types_info(),
            Self::VueDefinePropsDeclaration(rule) => rule.types_info(),
            Self::VueDefinePropsDestructuring(rule) => rule.types_info(),
            Self::VueMaxProps(rule) => rule.types_info(),
            Self::VueNextTickStyle(rule) => rule.types_info(),
            Self::VueNoArrowFunctionsInWatch(rule) => rule.types_info(),
            Self::VueNoAsyncInComputedProperties(rule) => rule.types_info(),
            Self::VueNoComputedPropertiesInData(rule) => rule.types_info(),
            Self::VueNoDeprecatedDataObjectDeclaration(rule) => rule.types_info(),
            Self::VueNoDeprecatedDeleteSet(rule) => rule.types_info(),
            Self::VueNoDeprecatedDestroyedLifecycle(rule) => rule.types_info(),
            Self::VueNoDeprecatedEventsApi(rule) => rule.types_info(),
            Self::VueNoDeprecatedModelDefinition(rule) => rule.types_info(),
            Self::VueNoDeprecatedPropsDefaultThis(rule) => rule.types_info(),
            Self::VueNoDeprecatedVueConfigKeycodes(rule) => rule.types_info(),
            Self::VueNoDupeKeys(rule) => rule.types_info(),
            Self::VueNoExportInScriptSetup(rule) => rule.types_info(),
            Self::VueNoExposeAfterAwait(rule) => rule.types_info(),
            Self::VueNoImportCompilerMacros(rule) => rule.types_info(),
            Self::VueNoLifecycleAfterAwait(rule) => rule.types_info(),
            Self::VueNoMultipleSlotArgs(rule) => rule.types_info(),
            Self::VueNoRequiredPropWithDefault(rule) => rule.types_info(),
            Self::VueNoReservedComponentNames(rule) => rule.types_info(),
            Self::VueNoReservedKeys(rule) => rule.types_info(),
            Self::VueNoReservedProps(rule) => rule.types_info(),
            Self::VueNoSharedComponentData(rule) => rule.types_info(),
            Self::VueNoSideEffectsInComputedProperties(rule) => rule.types_info(),
            Self::VueNoThisInBeforeRouteEnter(rule) => rule.types_info(),
            Self::VueNoWatchAfterAwait(rule) => rule.types_info(),
            Self::VuePreferImportFromVue(rule) => rule.types_info(),
            Self::VuePropNameCasing(rule) => rule.types_info(),
            Self::VueRequireDefaultExport(rule) => rule.types_info(),
            Self::VueRequireDefaultProp(rule) => rule.types_info(),
            Self::VueRequireDirectExport(rule) => rule.types_info(),
            Self::VueRequirePropTypeConstructor(rule) => rule.types_info(),
            Self::VueRequirePropTypes(rule) => rule.types_info(),
            Self::VueRequireRenderReturn(rule) => rule.types_info(),
            Self::VueRequireSlotsAsFunctions(rule) => rule.types_info(),
            Self::VueRequireTypedRef(rule) => rule.types_info(),
            Self::VueReturnInComputedProperty(rule) => rule.types_info(),
            Self::VueReturnInEmitsValidator(rule) => rule.types_info(),
            Self::VueValidDefineEmits(rule) => rule.types_info(),
            Self::VueValidDefineOptions(rule) => rule.types_info(),
            Self::VueValidDefineProps(rule) => rule.types_info(),
            Self::VueValidNextTick(rule) => rule.types_info(),
        }
    }
    pub fn run_info(&self) -> RuleRunFunctionsImplemented {
        match self {
            Self::ImportConsistentTypeSpecifierStyle(rule) => rule.run_info(),
            Self::ImportDefault(rule) => rule.run_info(),
            Self::ImportExport(rule) => rule.run_info(),
            Self::ImportExportsLast(rule) => rule.run_info(),
            Self::ImportExtensions(rule) => rule.run_info(),
            Self::ImportFirst(rule) => rule.run_info(),
            Self::ImportGroupExports(rule) => rule.run_info(),
            Self::ImportMaxDependencies(rule) => rule.run_info(),
            Self::ImportNamed(rule) => rule.run_info(),
            Self::ImportNamespace(rule) => rule.run_info(),
            Self::ImportNewlineAfterImport(rule) => rule.run_info(),
            Self::ImportNoAbsolutePath(rule) => rule.run_info(),
            Self::ImportNoAmd(rule) => rule.run_info(),
            Self::ImportNoAnonymousDefaultExport(rule) => rule.run_info(),
            Self::ImportNoCommonjs(rule) => rule.run_info(),
            Self::ImportNoCycle(rule) => rule.run_info(),
            Self::ImportNoDefaultExport(rule) => rule.run_info(),
            Self::ImportNoDuplicates(rule) => rule.run_info(),
            Self::ImportNoDynamicRequire(rule) => rule.run_info(),
            Self::ImportNoEmptyNamedBlocks(rule) => rule.run_info(),
            Self::ImportNoMutableExports(rule) => rule.run_info(),
            Self::ImportNoNamedAsDefault(rule) => rule.run_info(),
            Self::ImportNoNamedAsDefaultMember(rule) => rule.run_info(),
            Self::ImportNoNamedDefault(rule) => rule.run_info(),
            Self::ImportNoNamedExport(rule) => rule.run_info(),
            Self::ImportNoNamespace(rule) => rule.run_info(),
            Self::ImportNoNodejsModules(rule) => rule.run_info(),
            Self::ImportNoRelativeParentImports(rule) => rule.run_info(),
            Self::ImportNoSelfImport(rule) => rule.run_info(),
            Self::ImportNoUnassignedImport(rule) => rule.run_info(),
            Self::ImportNoWebpackLoaderSyntax(rule) => rule.run_info(),
            Self::ImportPreferDefaultExport(rule) => rule.run_info(),
            Self::ImportUnambiguous(rule) => rule.run_info(),
            Self::EslintAccessorPairs(rule) => rule.run_info(),
            Self::EslintArrayCallbackReturn(rule) => rule.run_info(),
            Self::EslintArrowBodyStyle(rule) => rule.run_info(),
            Self::EslintBlockScopedVar(rule) => rule.run_info(),
            Self::EslintCapitalizedComments(rule) => rule.run_info(),
            Self::EslintClassMethodsUseThis(rule) => rule.run_info(),
            Self::EslintComplexity(rule) => rule.run_info(),
            Self::EslintConstructorSuper(rule) => rule.run_info(),
            Self::EslintCurly(rule) => rule.run_info(),
            Self::EslintDefaultCase(rule) => rule.run_info(),
            Self::EslintDefaultCaseLast(rule) => rule.run_info(),
            Self::EslintDefaultParamLast(rule) => rule.run_info(),
            Self::EslintEqeqeq(rule) => rule.run_info(),
            Self::EslintForDirection(rule) => rule.run_info(),
            Self::EslintFuncNameMatching(rule) => rule.run_info(),
            Self::EslintFuncNames(rule) => rule.run_info(),
            Self::EslintFuncStyle(rule) => rule.run_info(),
            Self::EslintGetterReturn(rule) => rule.run_info(),
            Self::EslintGroupedAccessorPairs(rule) => rule.run_info(),
            Self::EslintGuardForIn(rule) => rule.run_info(),
            Self::EslintIdLength(rule) => rule.run_info(),
            Self::EslintIdMatch(rule) => rule.run_info(),
            Self::EslintInitDeclarations(rule) => rule.run_info(),
            Self::EslintLogicalAssignmentOperators(rule) => rule.run_info(),
            Self::EslintMaxClassesPerFile(rule) => rule.run_info(),
            Self::EslintMaxDepth(rule) => rule.run_info(),
            Self::EslintMaxLines(rule) => rule.run_info(),
            Self::EslintMaxLinesPerFunction(rule) => rule.run_info(),
            Self::EslintMaxNestedCallbacks(rule) => rule.run_info(),
            Self::EslintMaxParams(rule) => rule.run_info(),
            Self::EslintMaxStatements(rule) => rule.run_info(),
            Self::EslintNewCap(rule) => rule.run_info(),
            Self::EslintNoAlert(rule) => rule.run_info(),
            Self::EslintNoArrayConstructor(rule) => rule.run_info(),
            Self::EslintNoAsyncPromiseExecutor(rule) => rule.run_info(),
            Self::EslintNoAwaitInLoop(rule) => rule.run_info(),
            Self::EslintNoBitwise(rule) => rule.run_info(),
            Self::EslintNoCaller(rule) => rule.run_info(),
            Self::EslintNoCaseDeclarations(rule) => rule.run_info(),
            Self::EslintNoClassAssign(rule) => rule.run_info(),
            Self::EslintNoCompareNegZero(rule) => rule.run_info(),
            Self::EslintNoCondAssign(rule) => rule.run_info(),
            Self::EslintNoConsole(rule) => rule.run_info(),
            Self::EslintNoConstAssign(rule) => rule.run_info(),
            Self::EslintNoConstantBinaryExpression(rule) => rule.run_info(),
            Self::EslintNoConstantCondition(rule) => rule.run_info(),
            Self::EslintNoConstructorReturn(rule) => rule.run_info(),
            Self::EslintNoContinue(rule) => rule.run_info(),
            Self::EslintNoControlRegex(rule) => rule.run_info(),
            Self::EslintNoDebugger(rule) => rule.run_info(),
            Self::EslintNoDeleteVar(rule) => rule.run_info(),
            Self::EslintNoDivRegex(rule) => rule.run_info(),
            Self::EslintNoDupeClassMembers(rule) => rule.run_info(),
            Self::EslintNoDupeElseIf(rule) => rule.run_info(),
            Self::EslintNoDupeKeys(rule) => rule.run_info(),
            Self::EslintNoDuplicateCase(rule) => rule.run_info(),
            Self::EslintNoDuplicateImports(rule) => rule.run_info(),
            Self::EslintNoElseReturn(rule) => rule.run_info(),
            Self::EslintNoEmpty(rule) => rule.run_info(),
            Self::EslintNoEmptyCharacterClass(rule) => rule.run_info(),
            Self::EslintNoEmptyFunction(rule) => rule.run_info(),
            Self::EslintNoEmptyPattern(rule) => rule.run_info(),
            Self::EslintNoEmptyStaticBlock(rule) => rule.run_info(),
            Self::EslintNoEqNull(rule) => rule.run_info(),
            Self::EslintNoEval(rule) => rule.run_info(),
            Self::EslintNoExAssign(rule) => rule.run_info(),
            Self::EslintNoExtendNative(rule) => rule.run_info(),
            Self::EslintNoExtraBind(rule) => rule.run_info(),
            Self::EslintNoExtraBooleanCast(rule) => rule.run_info(),
            Self::EslintNoExtraLabel(rule) => rule.run_info(),
            Self::EslintNoFallthrough(rule) => rule.run_info(),
            Self::EslintNoFuncAssign(rule) => rule.run_info(),
            Self::EslintNoGlobalAssign(rule) => rule.run_info(),
            Self::EslintNoImplicitCoercion(rule) => rule.run_info(),
            Self::EslintNoImplicitGlobals(rule) => rule.run_info(),
            Self::EslintNoImpliedEval(rule) => rule.run_info(),
            Self::EslintNoImportAssign(rule) => rule.run_info(),
            Self::EslintNoInlineComments(rule) => rule.run_info(),
            Self::EslintNoInnerDeclarations(rule) => rule.run_info(),
            Self::EslintNoInvalidRegexp(rule) => rule.run_info(),
            Self::EslintNoIrregularWhitespace(rule) => rule.run_info(),
            Self::EslintNoIterator(rule) => rule.run_info(),
            Self::EslintNoLabelVar(rule) => rule.run_info(),
            Self::EslintNoLabels(rule) => rule.run_info(),
            Self::EslintNoLoneBlocks(rule) => rule.run_info(),
            Self::EslintNoLonelyIf(rule) => rule.run_info(),
            Self::EslintNoLoopFunc(rule) => rule.run_info(),
            Self::EslintNoLossOfPrecision(rule) => rule.run_info(),
            Self::EslintNoMagicNumbers(rule) => rule.run_info(),
            Self::EslintNoMisleadingCharacterClass(rule) => rule.run_info(),
            Self::EslintNoMultiAssign(rule) => rule.run_info(),
            Self::EslintNoMultiStr(rule) => rule.run_info(),
            Self::EslintNoNegatedCondition(rule) => rule.run_info(),
            Self::EslintNoNestedTernary(rule) => rule.run_info(),
            Self::EslintNoNew(rule) => rule.run_info(),
            Self::EslintNoNewFunc(rule) => rule.run_info(),
            Self::EslintNoNewNativeNonconstructor(rule) => rule.run_info(),
            Self::EslintNoNewWrappers(rule) => rule.run_info(),
            Self::EslintNoNonoctalDecimalEscape(rule) => rule.run_info(),
            Self::EslintNoObjCalls(rule) => rule.run_info(),
            Self::EslintNoObjectConstructor(rule) => rule.run_info(),
            Self::EslintNoParamReassign(rule) => rule.run_info(),
            Self::EslintNoPlusplus(rule) => rule.run_info(),
            Self::EslintNoPromiseExecutorReturn(rule) => rule.run_info(),
            Self::EslintNoProto(rule) => rule.run_info(),
            Self::EslintNoPrototypeBuiltins(rule) => rule.run_info(),
            Self::EslintNoRedeclare(rule) => rule.run_info(),
            Self::EslintNoRegexSpaces(rule) => rule.run_info(),
            Self::EslintNoRestrictedExports(rule) => rule.run_info(),
            Self::EslintNoRestrictedGlobals(rule) => rule.run_info(),
            Self::EslintNoRestrictedImports(rule) => rule.run_info(),
            Self::EslintNoRestrictedProperties(rule) => rule.run_info(),
            Self::EslintNoReturnAssign(rule) => rule.run_info(),
            Self::EslintNoScriptUrl(rule) => rule.run_info(),
            Self::EslintNoSelfAssign(rule) => rule.run_info(),
            Self::EslintNoSelfCompare(rule) => rule.run_info(),
            Self::EslintNoSequences(rule) => rule.run_info(),
            Self::EslintNoSetterReturn(rule) => rule.run_info(),
            Self::EslintNoShadow(rule) => rule.run_info(),
            Self::EslintNoShadowRestrictedNames(rule) => rule.run_info(),
            Self::EslintNoSparseArrays(rule) => rule.run_info(),
            Self::EslintNoTemplateCurlyInString(rule) => rule.run_info(),
            Self::EslintNoTernary(rule) => rule.run_info(),
            Self::EslintNoThisBeforeSuper(rule) => rule.run_info(),
            Self::EslintNoThrowLiteral(rule) => rule.run_info(),
            Self::EslintNoUnassignedVars(rule) => rule.run_info(),
            Self::EslintNoUndef(rule) => rule.run_info(),
            Self::EslintNoUndefined(rule) => rule.run_info(),
            Self::EslintNoUnderscoreDangle(rule) => rule.run_info(),
            Self::EslintNoUnexpectedMultiline(rule) => rule.run_info(),
            Self::EslintNoUnmodifiedLoopCondition(rule) => rule.run_info(),
            Self::EslintNoUnneededTernary(rule) => rule.run_info(),
            Self::EslintNoUnreachable(rule) => rule.run_info(),
            Self::EslintNoUnreachableLoop(rule) => rule.run_info(),
            Self::EslintNoUnsafeFinally(rule) => rule.run_info(),
            Self::EslintNoUnsafeNegation(rule) => rule.run_info(),
            Self::EslintNoUnsafeOptionalChaining(rule) => rule.run_info(),
            Self::EslintNoUnusedExpressions(rule) => rule.run_info(),
            Self::EslintNoUnusedLabels(rule) => rule.run_info(),
            Self::EslintNoUnusedPrivateClassMembers(rule) => rule.run_info(),
            Self::EslintNoUnusedVars(rule) => rule.run_info(),
            Self::EslintNoUseBeforeDefine(rule) => rule.run_info(),
            Self::EslintNoUselessAssignment(rule) => rule.run_info(),
            Self::EslintNoUselessBackreference(rule) => rule.run_info(),
            Self::EslintNoUselessCall(rule) => rule.run_info(),
            Self::EslintNoUselessCatch(rule) => rule.run_info(),
            Self::EslintNoUselessComputedKey(rule) => rule.run_info(),
            Self::EslintNoUselessConcat(rule) => rule.run_info(),
            Self::EslintNoUselessConstructor(rule) => rule.run_info(),
            Self::EslintNoUselessEscape(rule) => rule.run_info(),
            Self::EslintNoUselessRename(rule) => rule.run_info(),
            Self::EslintNoUselessReturn(rule) => rule.run_info(),
            Self::EslintNoVar(rule) => rule.run_info(),
            Self::EslintNoVoid(rule) => rule.run_info(),
            Self::EslintNoWarningComments(rule) => rule.run_info(),
            Self::EslintNoWith(rule) => rule.run_info(),
            Self::EslintObjectShorthand(rule) => rule.run_info(),
            Self::EslintOperatorAssignment(rule) => rule.run_info(),
            Self::EslintPreferArrowCallback(rule) => rule.run_info(),
            Self::EslintPreferConst(rule) => rule.run_info(),
            Self::EslintPreferDestructuring(rule) => rule.run_info(),
            Self::EslintPreferExponentiationOperator(rule) => rule.run_info(),
            Self::EslintPreferNamedCaptureGroup(rule) => rule.run_info(),
            Self::EslintPreferNumericLiterals(rule) => rule.run_info(),
            Self::EslintPreferObjectHasOwn(rule) => rule.run_info(),
            Self::EslintPreferObjectSpread(rule) => rule.run_info(),
            Self::EslintPreferPromiseRejectErrors(rule) => rule.run_info(),
            Self::EslintPreferRegexLiterals(rule) => rule.run_info(),
            Self::EslintPreferRestParams(rule) => rule.run_info(),
            Self::EslintPreferSpread(rule) => rule.run_info(),
            Self::EslintPreferTemplate(rule) => rule.run_info(),
            Self::EslintPreserveCaughtError(rule) => rule.run_info(),
            Self::EslintRadix(rule) => rule.run_info(),
            Self::EslintRequireAwait(rule) => rule.run_info(),
            Self::EslintRequireUnicodeRegexp(rule) => rule.run_info(),
            Self::EslintRequireYield(rule) => rule.run_info(),
            Self::EslintSortImports(rule) => rule.run_info(),
            Self::EslintSortKeys(rule) => rule.run_info(),
            Self::EslintSortVars(rule) => rule.run_info(),
            Self::EslintSymbolDescription(rule) => rule.run_info(),
            Self::EslintUnicodeBom(rule) => rule.run_info(),
            Self::EslintUseIsnan(rule) => rule.run_info(),
            Self::EslintValidTypeof(rule) => rule.run_info(),
            Self::EslintVarsOnTop(rule) => rule.run_info(),
            Self::EslintYoda(rule) => rule.run_info(),
            Self::TypescriptAdjacentOverloadSignatures(rule) => rule.run_info(),
            Self::TypescriptArrayType(rule) => rule.run_info(),
            Self::TypescriptAwaitThenable(rule) => rule.run_info(),
            Self::TypescriptBanTsComment(rule) => rule.run_info(),
            Self::TypescriptBanTslintComment(rule) => rule.run_info(),
            Self::TypescriptBanTypes(rule) => rule.run_info(),
            Self::TypescriptClassLiteralPropertyStyle(rule) => rule.run_info(),
            Self::TypescriptConsistentGenericConstructors(rule) => rule.run_info(),
            Self::TypescriptConsistentIndexedObjectStyle(rule) => rule.run_info(),
            Self::TypescriptConsistentReturn(rule) => rule.run_info(),
            Self::TypescriptConsistentTypeAssertions(rule) => rule.run_info(),
            Self::TypescriptConsistentTypeDefinitions(rule) => rule.run_info(),
            Self::TypescriptConsistentTypeExports(rule) => rule.run_info(),
            Self::TypescriptConsistentTypeImports(rule) => rule.run_info(),
            Self::TypescriptDotNotation(rule) => rule.run_info(),
            Self::TypescriptExplicitFunctionReturnType(rule) => rule.run_info(),
            Self::TypescriptExplicitMemberAccessibility(rule) => rule.run_info(),
            Self::TypescriptExplicitModuleBoundaryTypes(rule) => rule.run_info(),
            Self::TypescriptMethodSignatureStyle(rule) => rule.run_info(),
            Self::TypescriptNoArrayDelete(rule) => rule.run_info(),
            Self::TypescriptNoBaseToString(rule) => rule.run_info(),
            Self::TypescriptNoConfusingNonNullAssertion(rule) => rule.run_info(),
            Self::TypescriptNoConfusingVoidExpression(rule) => rule.run_info(),
            Self::TypescriptNoDeprecated(rule) => rule.run_info(),
            Self::TypescriptNoDuplicateEnumValues(rule) => rule.run_info(),
            Self::TypescriptNoDuplicateTypeConstituents(rule) => rule.run_info(),
            Self::TypescriptNoDynamicDelete(rule) => rule.run_info(),
            Self::TypescriptNoEmptyInterface(rule) => rule.run_info(),
            Self::TypescriptNoEmptyObjectType(rule) => rule.run_info(),
            Self::TypescriptNoExplicitAny(rule) => rule.run_info(),
            Self::TypescriptNoExtraNonNullAssertion(rule) => rule.run_info(),
            Self::TypescriptNoExtraneousClass(rule) => rule.run_info(),
            Self::TypescriptNoFloatingPromises(rule) => rule.run_info(),
            Self::TypescriptNoForInArray(rule) => rule.run_info(),
            Self::TypescriptNoImpliedEval(rule) => rule.run_info(),
            Self::TypescriptNoImportTypeSideEffects(rule) => rule.run_info(),
            Self::TypescriptNoInferrableTypes(rule) => rule.run_info(),
            Self::TypescriptNoInvalidVoidType(rule) => rule.run_info(),
            Self::TypescriptNoMeaninglessVoidOperator(rule) => rule.run_info(),
            Self::TypescriptNoMisusedNew(rule) => rule.run_info(),
            Self::TypescriptNoMisusedPromises(rule) => rule.run_info(),
            Self::TypescriptNoMisusedSpread(rule) => rule.run_info(),
            Self::TypescriptNoMixedEnums(rule) => rule.run_info(),
            Self::TypescriptNoNamespace(rule) => rule.run_info(),
            Self::TypescriptNoNonNullAssertedNullishCoalescing(rule) => rule.run_info(),
            Self::TypescriptNoNonNullAssertedOptionalChain(rule) => rule.run_info(),
            Self::TypescriptNoNonNullAssertion(rule) => rule.run_info(),
            Self::TypescriptNoRedundantTypeConstituents(rule) => rule.run_info(),
            Self::TypescriptNoRequireImports(rule) => rule.run_info(),
            Self::TypescriptNoRestrictedTypes(rule) => rule.run_info(),
            Self::TypescriptNoThisAlias(rule) => rule.run_info(),
            Self::TypescriptNoUnnecessaryBooleanLiteralCompare(rule) => rule.run_info(),
            Self::TypescriptNoUnnecessaryCondition(rule) => rule.run_info(),
            Self::TypescriptNoUnnecessaryParameterPropertyAssignment(rule) => rule.run_info(),
            Self::TypescriptNoUnnecessaryQualifier(rule) => rule.run_info(),
            Self::TypescriptNoUnnecessaryTemplateExpression(rule) => rule.run_info(),
            Self::TypescriptNoUnnecessaryTypeArguments(rule) => rule.run_info(),
            Self::TypescriptNoUnnecessaryTypeAssertion(rule) => rule.run_info(),
            Self::TypescriptNoUnnecessaryTypeConstraint(rule) => rule.run_info(),
            Self::TypescriptNoUnnecessaryTypeConversion(rule) => rule.run_info(),
            Self::TypescriptNoUnnecessaryTypeParameters(rule) => rule.run_info(),
            Self::TypescriptNoUnsafeArgument(rule) => rule.run_info(),
            Self::TypescriptNoUnsafeAssignment(rule) => rule.run_info(),
            Self::TypescriptNoUnsafeCall(rule) => rule.run_info(),
            Self::TypescriptNoUnsafeDeclarationMerging(rule) => rule.run_info(),
            Self::TypescriptNoUnsafeEnumComparison(rule) => rule.run_info(),
            Self::TypescriptNoUnsafeFunctionType(rule) => rule.run_info(),
            Self::TypescriptNoUnsafeMemberAccess(rule) => rule.run_info(),
            Self::TypescriptNoUnsafeReturn(rule) => rule.run_info(),
            Self::TypescriptNoUnsafeTypeAssertion(rule) => rule.run_info(),
            Self::TypescriptNoUnsafeUnaryMinus(rule) => rule.run_info(),
            Self::TypescriptNoUselessDefaultAssignment(rule) => rule.run_info(),
            Self::TypescriptNoUselessEmptyExport(rule) => rule.run_info(),
            Self::TypescriptNoVarRequires(rule) => rule.run_info(),
            Self::TypescriptNoWrapperObjectTypes(rule) => rule.run_info(),
            Self::TypescriptNonNullableTypeAssertionStyle(rule) => rule.run_info(),
            Self::TypescriptOnlyThrowError(rule) => rule.run_info(),
            Self::TypescriptParameterProperties(rule) => rule.run_info(),
            Self::TypescriptPreferAsConst(rule) => rule.run_info(),
            Self::TypescriptPreferEnumInitializers(rule) => rule.run_info(),
            Self::TypescriptPreferFind(rule) => rule.run_info(),
            Self::TypescriptPreferForOf(rule) => rule.run_info(),
            Self::TypescriptPreferFunctionType(rule) => rule.run_info(),
            Self::TypescriptPreferIncludes(rule) => rule.run_info(),
            Self::TypescriptPreferLiteralEnumMember(rule) => rule.run_info(),
            Self::TypescriptPreferNamespaceKeyword(rule) => rule.run_info(),
            Self::TypescriptPreferNullishCoalescing(rule) => rule.run_info(),
            Self::TypescriptPreferOptionalChain(rule) => rule.run_info(),
            Self::TypescriptPreferPromiseRejectErrors(rule) => rule.run_info(),
            Self::TypescriptPreferReadonly(rule) => rule.run_info(),
            Self::TypescriptPreferReadonlyParameterTypes(rule) => rule.run_info(),
            Self::TypescriptPreferReduceTypeParameter(rule) => rule.run_info(),
            Self::TypescriptPreferRegexpExec(rule) => rule.run_info(),
            Self::TypescriptPreferReturnThisType(rule) => rule.run_info(),
            Self::TypescriptPreferStringStartsEndsWith(rule) => rule.run_info(),
            Self::TypescriptPreferTsExpectError(rule) => rule.run_info(),
            Self::TypescriptPromiseFunctionAsync(rule) => rule.run_info(),
            Self::TypescriptRelatedGetterSetterPairs(rule) => rule.run_info(),
            Self::TypescriptRequireArraySortCompare(rule) => rule.run_info(),
            Self::TypescriptRequireAwait(rule) => rule.run_info(),
            Self::TypescriptRestrictPlusOperands(rule) => rule.run_info(),
            Self::TypescriptRestrictTemplateExpressions(rule) => rule.run_info(),
            Self::TypescriptReturnAwait(rule) => rule.run_info(),
            Self::TypescriptStrictBooleanExpressions(rule) => rule.run_info(),
            Self::TypescriptStrictVoidReturn(rule) => rule.run_info(),
            Self::TypescriptSwitchExhaustivenessCheck(rule) => rule.run_info(),
            Self::TypescriptTripleSlashReference(rule) => rule.run_info(),
            Self::TypescriptUnboundMethod(rule) => rule.run_info(),
            Self::TypescriptUnifiedSignatures(rule) => rule.run_info(),
            Self::TypescriptUseUnknownInCatchCallbackVariable(rule) => rule.run_info(),
            Self::JestConsistentTestIt(rule) => rule.run_info(),
            Self::JestExpectExpect(rule) => rule.run_info(),
            Self::JestMaxExpects(rule) => rule.run_info(),
            Self::JestMaxNestedDescribe(rule) => rule.run_info(),
            Self::JestNoAliasMethods(rule) => rule.run_info(),
            Self::JestNoCommentedOutTests(rule) => rule.run_info(),
            Self::JestNoConditionalExpect(rule) => rule.run_info(),
            Self::JestNoConditionalInTest(rule) => rule.run_info(),
            Self::JestNoConfusingSetTimeout(rule) => rule.run_info(),
            Self::JestNoDeprecatedFunctions(rule) => rule.run_info(),
            Self::JestNoDisabledTests(rule) => rule.run_info(),
            Self::JestNoDoneCallback(rule) => rule.run_info(),
            Self::JestNoDuplicateHooks(rule) => rule.run_info(),
            Self::JestNoExport(rule) => rule.run_info(),
            Self::JestNoFocusedTests(rule) => rule.run_info(),
            Self::JestNoHooks(rule) => rule.run_info(),
            Self::JestNoIdenticalTitle(rule) => rule.run_info(),
            Self::JestNoInterpolationInSnapshots(rule) => rule.run_info(),
            Self::JestNoJasmineGlobals(rule) => rule.run_info(),
            Self::JestNoLargeSnapshots(rule) => rule.run_info(),
            Self::JestNoMocksImport(rule) => rule.run_info(),
            Self::JestNoRestrictedJestMethods(rule) => rule.run_info(),
            Self::JestNoRestrictedMatchers(rule) => rule.run_info(),
            Self::JestNoStandaloneExpect(rule) => rule.run_info(),
            Self::JestNoTestPrefixes(rule) => rule.run_info(),
            Self::JestNoTestReturnStatement(rule) => rule.run_info(),
            Self::JestNoUnneededAsyncExpectFunction(rule) => rule.run_info(),
            Self::JestNoUntypedMockFactory(rule) => rule.run_info(),
            Self::JestPaddingAroundAfterAllBlocks(rule) => rule.run_info(),
            Self::JestPaddingAroundTestBlocks(rule) => rule.run_info(),
            Self::JestPreferCalledWith(rule) => rule.run_info(),
            Self::JestPreferComparisonMatcher(rule) => rule.run_info(),
            Self::JestPreferEach(rule) => rule.run_info(),
            Self::JestPreferEndingWithAnExpect(rule) => rule.run_info(),
            Self::JestPreferEqualityMatcher(rule) => rule.run_info(),
            Self::JestPreferExpectAssertions(rule) => rule.run_info(),
            Self::JestPreferExpectResolves(rule) => rule.run_info(),
            Self::JestPreferHooksInOrder(rule) => rule.run_info(),
            Self::JestPreferHooksOnTop(rule) => rule.run_info(),
            Self::JestPreferImportingJestGlobals(rule) => rule.run_info(),
            Self::JestPreferJestMocked(rule) => rule.run_info(),
            Self::JestPreferLowercaseTitle(rule) => rule.run_info(),
            Self::JestPreferMockPromiseShorthand(rule) => rule.run_info(),
            Self::JestPreferMockReturnShorthand(rule) => rule.run_info(),
            Self::JestPreferSnapshotHint(rule) => rule.run_info(),
            Self::JestPreferSpyOn(rule) => rule.run_info(),
            Self::JestPreferStrictEqual(rule) => rule.run_info(),
            Self::JestPreferToBe(rule) => rule.run_info(),
            Self::JestPreferToContain(rule) => rule.run_info(),
            Self::JestPreferToHaveBeenCalled(rule) => rule.run_info(),
            Self::JestPreferToHaveBeenCalledTimes(rule) => rule.run_info(),
            Self::JestPreferToHaveLength(rule) => rule.run_info(),
            Self::JestPreferTodo(rule) => rule.run_info(),
            Self::JestRequireHook(rule) => rule.run_info(),
            Self::JestRequireToThrowMessage(rule) => rule.run_info(),
            Self::JestRequireTopLevelDescribe(rule) => rule.run_info(),
            Self::JestValidDescribeCallback(rule) => rule.run_info(),
            Self::JestValidExpect(rule) => rule.run_info(),
            Self::JestValidExpectInPromise(rule) => rule.run_info(),
            Self::JestValidTitle(rule) => rule.run_info(),
            Self::ReactButtonHasType(rule) => rule.run_info(),
            Self::ReactCheckedRequiresOnchangeOrReadonly(rule) => rule.run_info(),
            Self::ReactDisplayName(rule) => rule.run_info(),
            Self::ReactExhaustiveDeps(rule) => rule.run_info(),
            Self::ReactForbidComponentProps(rule) => rule.run_info(),
            Self::ReactForbidDomProps(rule) => rule.run_info(),
            Self::ReactForbidElements(rule) => rule.run_info(),
            Self::ReactForwardRefUsesRef(rule) => rule.run_info(),
            Self::ReactHookUseState(rule) => rule.run_info(),
            Self::ReactIframeMissingSandbox(rule) => rule.run_info(),
            Self::ReactJsxBooleanValue(rule) => rule.run_info(),
            Self::ReactJsxCurlyBracePresence(rule) => rule.run_info(),
            Self::ReactJsxFilenameExtension(rule) => rule.run_info(),
            Self::ReactJsxFragments(rule) => rule.run_info(),
            Self::ReactJsxHandlerNames(rule) => rule.run_info(),
            Self::ReactJsxKey(rule) => rule.run_info(),
            Self::ReactJsxMaxDepth(rule) => rule.run_info(),
            Self::ReactJsxNoCommentTextnodes(rule) => rule.run_info(),
            Self::ReactJsxNoConstructedContextValues(rule) => rule.run_info(),
            Self::ReactJsxNoDuplicateProps(rule) => rule.run_info(),
            Self::ReactJsxNoLiterals(rule) => rule.run_info(),
            Self::ReactJsxNoScriptUrl(rule) => rule.run_info(),
            Self::ReactJsxNoTargetBlank(rule) => rule.run_info(),
            Self::ReactJsxNoUndef(rule) => rule.run_info(),
            Self::ReactJsxNoUselessFragment(rule) => rule.run_info(),
            Self::ReactJsxPascalCase(rule) => rule.run_info(),
            Self::ReactJsxPropsNoSpreadMulti(rule) => rule.run_info(),
            Self::ReactJsxPropsNoSpreading(rule) => rule.run_info(),
            Self::ReactNoArrayIndexKey(rule) => rule.run_info(),
            Self::ReactNoChildrenProp(rule) => rule.run_info(),
            Self::ReactNoCloneElement(rule) => rule.run_info(),
            Self::ReactNoDanger(rule) => rule.run_info(),
            Self::ReactNoDangerWithChildren(rule) => rule.run_info(),
            Self::ReactNoDidMountSetState(rule) => rule.run_info(),
            Self::ReactNoDidUpdateSetState(rule) => rule.run_info(),
            Self::ReactNoDirectMutationState(rule) => rule.run_info(),
            Self::ReactNoFindDomNode(rule) => rule.run_info(),
            Self::ReactNoIsMounted(rule) => rule.run_info(),
            Self::ReactNoMultiComp(rule) => rule.run_info(),
            Self::ReactNoNamespace(rule) => rule.run_info(),
            Self::ReactNoObjectTypeAsDefaultProp(rule) => rule.run_info(),
            Self::ReactNoReactChildren(rule) => rule.run_info(),
            Self::ReactNoRedundantShouldComponentUpdate(rule) => rule.run_info(),
            Self::ReactNoRenderReturnValue(rule) => rule.run_info(),
            Self::ReactNoSetState(rule) => rule.run_info(),
            Self::ReactNoStringRefs(rule) => rule.run_info(),
            Self::ReactNoThisInSfc(rule) => rule.run_info(),
            Self::ReactNoUnescapedEntities(rule) => rule.run_info(),
            Self::ReactNoUnknownProperty(rule) => rule.run_info(),
            Self::ReactNoUnsafe(rule) => rule.run_info(),
            Self::ReactNoUnstableNestedComponents(rule) => rule.run_info(),
            Self::ReactNoWillUpdateSetState(rule) => rule.run_info(),
            Self::ReactOnlyExportComponents(rule) => rule.run_info(),
            Self::ReactPreferEs6Class(rule) => rule.run_info(),
            Self::ReactPreferFunctionComponent(rule) => rule.run_info(),
            Self::ReactReactCompiler(rule) => rule.run_info(),
            Self::ReactReactInJsxScope(rule) => rule.run_info(),
            Self::ReactRequireRenderReturn(rule) => rule.run_info(),
            Self::ReactRulesOfHooks(rule) => rule.run_info(),
            Self::ReactSelfClosingComp(rule) => rule.run_info(),
            Self::ReactStateInConstructor(rule) => rule.run_info(),
            Self::ReactStylePropObject(rule) => rule.run_info(),
            Self::ReactVoidDomElementsNoChildren(rule) => rule.run_info(),
            Self::ReactPerfJsxNoJsxAsProp(rule) => rule.run_info(),
            Self::ReactPerfJsxNoNewArrayAsProp(rule) => rule.run_info(),
            Self::ReactPerfJsxNoNewFunctionAsProp(rule) => rule.run_info(),
            Self::ReactPerfJsxNoNewObjectAsProp(rule) => rule.run_info(),
            Self::UnicornCatchErrorName(rule) => rule.run_info(),
            Self::UnicornConsistentAssert(rule) => rule.run_info(),
            Self::UnicornConsistentDateClone(rule) => rule.run_info(),
            Self::UnicornConsistentEmptyArraySpread(rule) => rule.run_info(),
            Self::UnicornConsistentExistenceIndexCheck(rule) => rule.run_info(),
            Self::UnicornConsistentFunctionScoping(rule) => rule.run_info(),
            Self::UnicornConsistentTemplateLiteralEscape(rule) => rule.run_info(),
            Self::UnicornCustomErrorDefinition(rule) => rule.run_info(),
            Self::UnicornEmptyBraceSpaces(rule) => rule.run_info(),
            Self::UnicornErrorMessage(rule) => rule.run_info(),
            Self::UnicornEscapeCase(rule) => rule.run_info(),
            Self::UnicornExplicitLengthCheck(rule) => rule.run_info(),
            Self::UnicornExplicitTimerDelay(rule) => rule.run_info(),
            Self::UnicornFilenameCase(rule) => rule.run_info(),
            Self::UnicornImportStyle(rule) => rule.run_info(),
            Self::UnicornMaxNestedCalls(rule) => rule.run_info(),
            Self::UnicornNewForBuiltins(rule) => rule.run_info(),
            Self::UnicornNoAbusiveEslintDisable(rule) => rule.run_info(),
            Self::UnicornNoAccessorRecursion(rule) => rule.run_info(),
            Self::UnicornNoAnonymousDefaultExport(rule) => rule.run_info(),
            Self::UnicornNoArrayCallbackReference(rule) => rule.run_info(),
            Self::UnicornNoArrayFillWithReferenceType(rule) => rule.run_info(),
            Self::UnicornNoArrayForEach(rule) => rule.run_info(),
            Self::UnicornNoArrayMethodThisArgument(rule) => rule.run_info(),
            Self::UnicornNoArrayReduce(rule) => rule.run_info(),
            Self::UnicornNoArrayReverse(rule) => rule.run_info(),
            Self::UnicornNoArraySort(rule) => rule.run_info(),
            Self::UnicornNoAwaitExpressionMember(rule) => rule.run_info(),
            Self::UnicornNoAwaitInPromiseMethods(rule) => rule.run_info(),
            Self::UnicornNoConfusingArrayWith(rule) => rule.run_info(),
            Self::UnicornNoConsoleSpaces(rule) => rule.run_info(),
            Self::UnicornNoDocumentCookie(rule) => rule.run_info(),
            Self::UnicornNoEmptyFile(rule) => rule.run_info(),
            Self::UnicornNoHexEscape(rule) => rule.run_info(),
            Self::UnicornNoImmediateMutation(rule) => rule.run_info(),
            Self::UnicornNoInstanceofArray(rule) => rule.run_info(),
            Self::UnicornNoInstanceofBuiltins(rule) => rule.run_info(),
            Self::UnicornNoInvalidFetchOptions(rule) => rule.run_info(),
            Self::UnicornNoInvalidRemoveEventListener(rule) => rule.run_info(),
            Self::UnicornNoLengthAsSliceEnd(rule) => rule.run_info(),
            Self::UnicornNoLonelyIf(rule) => rule.run_info(),
            Self::UnicornNoMagicArrayFlatDepth(rule) => rule.run_info(),
            Self::UnicornNoNegatedCondition(rule) => rule.run_info(),
            Self::UnicornNoNegationInEqualityCheck(rule) => rule.run_info(),
            Self::UnicornNoNestedTernary(rule) => rule.run_info(),
            Self::UnicornNoNewArray(rule) => rule.run_info(),
            Self::UnicornNoNewBuffer(rule) => rule.run_info(),
            Self::UnicornNoNull(rule) => rule.run_info(),
            Self::UnicornNoObjectAsDefaultParameter(rule) => rule.run_info(),
            Self::UnicornNoProcessExit(rule) => rule.run_info(),
            Self::UnicornNoSinglePromiseInPromiseMethods(rule) => rule.run_info(),
            Self::UnicornNoStaticOnlyClass(rule) => rule.run_info(),
            Self::UnicornNoThenable(rule) => rule.run_info(),
            Self::UnicornNoThisAssignment(rule) => rule.run_info(),
            Self::UnicornNoTypeofUndefined(rule) => rule.run_info(),
            Self::UnicornNoUnnecessaryArrayFlatDepth(rule) => rule.run_info(),
            Self::UnicornNoUnnecessaryArraySpliceCount(rule) => rule.run_info(),
            Self::UnicornNoUnnecessaryAwait(rule) => rule.run_info(),
            Self::UnicornNoUnnecessarySliceEnd(rule) => rule.run_info(),
            Self::UnicornNoUnreadableArrayDestructuring(rule) => rule.run_info(),
            Self::UnicornNoUnreadableIife(rule) => rule.run_info(),
            Self::UnicornNoUselessCollectionArgument(rule) => rule.run_info(),
            Self::UnicornNoUselessErrorCaptureStackTrace(rule) => rule.run_info(),
            Self::UnicornNoUselessFallbackInSpread(rule) => rule.run_info(),
            Self::UnicornNoUselessIteratorToArray(rule) => rule.run_info(),
            Self::UnicornNoUselessLengthCheck(rule) => rule.run_info(),
            Self::UnicornNoUselessPromiseResolveReject(rule) => rule.run_info(),
            Self::UnicornNoUselessSpread(rule) => rule.run_info(),
            Self::UnicornNoUselessSwitchCase(rule) => rule.run_info(),
            Self::UnicornNoUselessUndefined(rule) => rule.run_info(),
            Self::UnicornNoZeroFractions(rule) => rule.run_info(),
            Self::UnicornNumberLiteralCase(rule) => rule.run_info(),
            Self::UnicornNumericSeparatorsStyle(rule) => rule.run_info(),
            Self::UnicornPreferAddEventListener(rule) => rule.run_info(),
            Self::UnicornPreferArrayFind(rule) => rule.run_info(),
            Self::UnicornPreferArrayFlat(rule) => rule.run_info(),
            Self::UnicornPreferArrayFlatMap(rule) => rule.run_info(),
            Self::UnicornPreferArrayIndexOf(rule) => rule.run_info(),
            Self::UnicornPreferArraySome(rule) => rule.run_info(),
            Self::UnicornPreferAt(rule) => rule.run_info(),
            Self::UnicornPreferBigintLiterals(rule) => rule.run_info(),
            Self::UnicornPreferBlobReadingMethods(rule) => rule.run_info(),
            Self::UnicornPreferClassFields(rule) => rule.run_info(),
            Self::UnicornPreferClasslistToggle(rule) => rule.run_info(),
            Self::UnicornPreferCodePoint(rule) => rule.run_info(),
            Self::UnicornPreferDateNow(rule) => rule.run_info(),
            Self::UnicornPreferDefaultParameters(rule) => rule.run_info(),
            Self::UnicornPreferDomNodeAppend(rule) => rule.run_info(),
            Self::UnicornPreferDomNodeDataset(rule) => rule.run_info(),
            Self::UnicornPreferDomNodeRemove(rule) => rule.run_info(),
            Self::UnicornPreferDomNodeTextContent(rule) => rule.run_info(),
            Self::UnicornPreferEventTarget(rule) => rule.run_info(),
            Self::UnicornPreferExportFrom(rule) => rule.run_info(),
            Self::UnicornPreferGlobalThis(rule) => rule.run_info(),
            Self::UnicornPreferImportMetaProperties(rule) => rule.run_info(),
            Self::UnicornPreferIncludes(rule) => rule.run_info(),
            Self::UnicornPreferKeyboardEventKey(rule) => rule.run_info(),
            Self::UnicornPreferLogicalOperatorOverTernary(rule) => rule.run_info(),
            Self::UnicornPreferMathMinMax(rule) => rule.run_info(),
            Self::UnicornPreferMathTrunc(rule) => rule.run_info(),
            Self::UnicornPreferModernDomApis(rule) => rule.run_info(),
            Self::UnicornPreferModernMathApis(rule) => rule.run_info(),
            Self::UnicornPreferModule(rule) => rule.run_info(),
            Self::UnicornPreferNativeCoercionFunctions(rule) => rule.run_info(),
            Self::UnicornPreferNegativeIndex(rule) => rule.run_info(),
            Self::UnicornPreferNodeProtocol(rule) => rule.run_info(),
            Self::UnicornPreferNumberCoercion(rule) => rule.run_info(),
            Self::UnicornPreferNumberProperties(rule) => rule.run_info(),
            Self::UnicornPreferObjectFromEntries(rule) => rule.run_info(),
            Self::UnicornPreferOptionalCatchBinding(rule) => rule.run_info(),
            Self::UnicornPreferPrototypeMethods(rule) => rule.run_info(),
            Self::UnicornPreferQuerySelector(rule) => rule.run_info(),
            Self::UnicornPreferReflectApply(rule) => rule.run_info(),
            Self::UnicornPreferRegexpTest(rule) => rule.run_info(),
            Self::UnicornPreferResponseStaticJson(rule) => rule.run_info(),
            Self::UnicornPreferSetHas(rule) => rule.run_info(),
            Self::UnicornPreferSetSize(rule) => rule.run_info(),
            Self::UnicornPreferSingleCall(rule) => rule.run_info(),
            Self::UnicornPreferSpread(rule) => rule.run_info(),
            Self::UnicornPreferStringRaw(rule) => rule.run_info(),
            Self::UnicornPreferStringReplaceAll(rule) => rule.run_info(),
            Self::UnicornPreferStringSlice(rule) => rule.run_info(),
            Self::UnicornPreferStringStartsEndsWith(rule) => rule.run_info(),
            Self::UnicornPreferStringTrimStartEnd(rule) => rule.run_info(),
            Self::UnicornPreferStructuredClone(rule) => rule.run_info(),
            Self::UnicornPreferTernary(rule) => rule.run_info(),
            Self::UnicornPreferTopLevelAwait(rule) => rule.run_info(),
            Self::UnicornPreferTypeError(rule) => rule.run_info(),
            Self::UnicornRelativeUrlStyle(rule) => rule.run_info(),
            Self::UnicornRequireArrayJoinSeparator(rule) => rule.run_info(),
            Self::UnicornRequireModuleAttributes(rule) => rule.run_info(),
            Self::UnicornRequireModuleSpecifiers(rule) => rule.run_info(),
            Self::UnicornRequireNumberToFixedDigitsArgument(rule) => rule.run_info(),
            Self::UnicornRequirePostMessageTargetOrigin(rule) => rule.run_info(),
            Self::UnicornSwitchCaseBraces(rule) => rule.run_info(),
            Self::UnicornSwitchCaseBreakPosition(rule) => rule.run_info(),
            Self::UnicornTextEncodingIdentifierCase(rule) => rule.run_info(),
            Self::UnicornThrowNewError(rule) => rule.run_info(),
            Self::JsxA11YAltText(rule) => rule.run_info(),
            Self::JsxA11YAnchorAmbiguousText(rule) => rule.run_info(),
            Self::JsxA11YAnchorHasContent(rule) => rule.run_info(),
            Self::JsxA11YAnchorIsValid(rule) => rule.run_info(),
            Self::JsxA11YAriaActivedescendantHasTabindex(rule) => rule.run_info(),
            Self::JsxA11YAriaProps(rule) => rule.run_info(),
            Self::JsxA11YAriaProptypes(rule) => rule.run_info(),
            Self::JsxA11YAriaRole(rule) => rule.run_info(),
            Self::JsxA11YAriaUnsupportedElements(rule) => rule.run_info(),
            Self::JsxA11YAutocompleteValid(rule) => rule.run_info(),
            Self::JsxA11YClickEventsHaveKeyEvents(rule) => rule.run_info(),
            Self::JsxA11YControlHasAssociatedLabel(rule) => rule.run_info(),
            Self::JsxA11YHeadingHasContent(rule) => rule.run_info(),
            Self::JsxA11YHtmlHasLang(rule) => rule.run_info(),
            Self::JsxA11YIframeHasTitle(rule) => rule.run_info(),
            Self::JsxA11YImgRedundantAlt(rule) => rule.run_info(),
            Self::JsxA11YInteractiveSupportsFocus(rule) => rule.run_info(),
            Self::JsxA11YLabelHasAssociatedControl(rule) => rule.run_info(),
            Self::JsxA11YLang(rule) => rule.run_info(),
            Self::JsxA11YMediaHasCaption(rule) => rule.run_info(),
            Self::JsxA11YMouseEventsHaveKeyEvents(rule) => rule.run_info(),
            Self::JsxA11YNoAccessKey(rule) => rule.run_info(),
            Self::JsxA11YNoAriaHiddenOnFocusable(rule) => rule.run_info(),
            Self::JsxA11YNoAutofocus(rule) => rule.run_info(),
            Self::JsxA11YNoDistractingElements(rule) => rule.run_info(),
            Self::JsxA11YNoInteractiveElementToNoninteractiveRole(rule) => rule.run_info(),
            Self::JsxA11YNoNoninteractiveElementInteractions(rule) => rule.run_info(),
            Self::JsxA11YNoNoninteractiveElementToInteractiveRole(rule) => rule.run_info(),
            Self::JsxA11YNoNoninteractiveTabindex(rule) => rule.run_info(),
            Self::JsxA11YNoRedundantRoles(rule) => rule.run_info(),
            Self::JsxA11YNoStaticElementInteractions(rule) => rule.run_info(),
            Self::JsxA11YPreferTagOverRole(rule) => rule.run_info(),
            Self::JsxA11YRoleHasRequiredAriaProps(rule) => rule.run_info(),
            Self::JsxA11YRoleSupportsAriaProps(rule) => rule.run_info(),
            Self::JsxA11YScope(rule) => rule.run_info(),
            Self::JsxA11YTabindexNoPositive(rule) => rule.run_info(),
            Self::OxcApproxConstant(rule) => rule.run_info(),
            Self::OxcBadArrayMethodOnArguments(rule) => rule.run_info(),
            Self::OxcBadBitwiseOperator(rule) => rule.run_info(),
            Self::OxcBadCharAtComparison(rule) => rule.run_info(),
            Self::OxcBadComparisonSequence(rule) => rule.run_info(),
            Self::OxcBadMinMaxFunc(rule) => rule.run_info(),
            Self::OxcBadObjectLiteralComparison(rule) => rule.run_info(),
            Self::OxcBadReplaceAllArg(rule) => rule.run_info(),
            Self::OxcBranchesSharingCode(rule) => rule.run_info(),
            Self::OxcConstComparisons(rule) => rule.run_info(),
            Self::OxcDoubleComparisons(rule) => rule.run_info(),
            Self::OxcErasingOp(rule) => rule.run_info(),
            Self::OxcMisrefactoredAssignOp(rule) => rule.run_info(),
            Self::OxcMissingThrow(rule) => rule.run_info(),
            Self::OxcNoAccumulatingSpread(rule) => rule.run_info(),
            Self::OxcNoAsyncAwait(rule) => rule.run_info(),
            Self::OxcNoAsyncEndpointHandlers(rule) => rule.run_info(),
            Self::OxcNoBarrelFile(rule) => rule.run_info(),
            Self::OxcNoConstEnum(rule) => rule.run_info(),
            Self::OxcNoMapSpread(rule) => rule.run_info(),
            Self::OxcNoOptionalChaining(rule) => rule.run_info(),
            Self::OxcNoRestSpreadProperties(rule) => rule.run_info(),
            Self::OxcNoThisInExportedFunction(rule) => rule.run_info(),
            Self::OxcNumberArgOutOfRange(rule) => rule.run_info(),
            Self::OxcOnlyUsedInRecursion(rule) => rule.run_info(),
            Self::OxcUninvokedArrayCallback(rule) => rule.run_info(),
            Self::NextjsGoogleFontDisplay(rule) => rule.run_info(),
            Self::NextjsGoogleFontPreconnect(rule) => rule.run_info(),
            Self::NextjsInlineScriptId(rule) => rule.run_info(),
            Self::NextjsNextScriptForGa(rule) => rule.run_info(),
            Self::NextjsNoAssignModuleVariable(rule) => rule.run_info(),
            Self::NextjsNoAsyncClientComponent(rule) => rule.run_info(),
            Self::NextjsNoBeforeInteractiveScriptOutsideDocument(rule) => rule.run_info(),
            Self::NextjsNoCssTags(rule) => rule.run_info(),
            Self::NextjsNoDocumentImportInPage(rule) => rule.run_info(),
            Self::NextjsNoDuplicateHead(rule) => rule.run_info(),
            Self::NextjsNoHeadElement(rule) => rule.run_info(),
            Self::NextjsNoHeadImportInDocument(rule) => rule.run_info(),
            Self::NextjsNoHtmlLinkForPages(rule) => rule.run_info(),
            Self::NextjsNoImgElement(rule) => rule.run_info(),
            Self::NextjsNoPageCustomFont(rule) => rule.run_info(),
            Self::NextjsNoScriptComponentInHead(rule) => rule.run_info(),
            Self::NextjsNoStyledJsxInDocument(rule) => rule.run_info(),
            Self::NextjsNoSyncScripts(rule) => rule.run_info(),
            Self::NextjsNoTitleInDocumentHead(rule) => rule.run_info(),
            Self::NextjsNoTypos(rule) => rule.run_info(),
            Self::NextjsNoUnwantedPolyfillio(rule) => rule.run_info(),
            Self::JsdocCheckAccess(rule) => rule.run_info(),
            Self::JsdocCheckPropertyNames(rule) => rule.run_info(),
            Self::JsdocCheckTagNames(rule) => rule.run_info(),
            Self::JsdocEmptyTags(rule) => rule.run_info(),
            Self::JsdocImplementsOnClasses(rule) => rule.run_info(),
            Self::JsdocNoDefaults(rule) => rule.run_info(),
            Self::JsdocRequireParam(rule) => rule.run_info(),
            Self::JsdocRequireParamDescription(rule) => rule.run_info(),
            Self::JsdocRequireParamName(rule) => rule.run_info(),
            Self::JsdocRequireParamType(rule) => rule.run_info(),
            Self::JsdocRequireProperty(rule) => rule.run_info(),
            Self::JsdocRequirePropertyDescription(rule) => rule.run_info(),
            Self::JsdocRequirePropertyName(rule) => rule.run_info(),
            Self::JsdocRequirePropertyType(rule) => rule.run_info(),
            Self::JsdocRequireReturns(rule) => rule.run_info(),
            Self::JsdocRequireReturnsDescription(rule) => rule.run_info(),
            Self::JsdocRequireReturnsType(rule) => rule.run_info(),
            Self::JsdocRequireThrowsDescription(rule) => rule.run_info(),
            Self::JsdocRequireThrowsType(rule) => rule.run_info(),
            Self::JsdocRequireYields(rule) => rule.run_info(),
            Self::JsdocRequireYieldsDescription(rule) => rule.run_info(),
            Self::JsdocRequireYieldsType(rule) => rule.run_info(),
            Self::PromiseAlwaysReturn(rule) => rule.run_info(),
            Self::PromiseAvoidNew(rule) => rule.run_info(),
            Self::PromiseCatchOrReturn(rule) => rule.run_info(),
            Self::PromiseNoCallbackInPromise(rule) => rule.run_info(),
            Self::PromiseNoMultipleResolved(rule) => rule.run_info(),
            Self::PromiseNoNesting(rule) => rule.run_info(),
            Self::PromiseNoNewStatics(rule) => rule.run_info(),
            Self::PromiseNoPromiseInCallback(rule) => rule.run_info(),
            Self::PromiseNoReturnInFinally(rule) => rule.run_info(),
            Self::PromiseNoReturnWrap(rule) => rule.run_info(),
            Self::PromiseParamNames(rule) => rule.run_info(),
            Self::PromisePreferAwaitToCallbacks(rule) => rule.run_info(),
            Self::PromisePreferAwaitToThen(rule) => rule.run_info(),
            Self::PromisePreferCatch(rule) => rule.run_info(),
            Self::PromiseSpecOnly(rule) => rule.run_info(),
            Self::PromiseValidParams(rule) => rule.run_info(),
            Self::VitestConsistentEachFor(rule) => rule.run_info(),
            Self::VitestConsistentTestFilename(rule) => rule.run_info(),
            Self::VitestConsistentTestIt(rule) => rule.run_info(),
            Self::VitestConsistentVitestVi(rule) => rule.run_info(),
            Self::VitestExpectExpect(rule) => rule.run_info(),
            Self::VitestHoistedApisOnTop(rule) => rule.run_info(),
            Self::VitestMaxExpects(rule) => rule.run_info(),
            Self::VitestMaxNestedDescribe(rule) => rule.run_info(),
            Self::VitestNoAliasMethods(rule) => rule.run_info(),
            Self::VitestNoCommentedOutTests(rule) => rule.run_info(),
            Self::VitestNoConditionalExpect(rule) => rule.run_info(),
            Self::VitestNoConditionalInTest(rule) => rule.run_info(),
            Self::VitestNoConditionalTests(rule) => rule.run_info(),
            Self::VitestNoDisabledTests(rule) => rule.run_info(),
            Self::VitestNoDuplicateHooks(rule) => rule.run_info(),
            Self::VitestNoFocusedTests(rule) => rule.run_info(),
            Self::VitestNoHooks(rule) => rule.run_info(),
            Self::VitestNoIdenticalTitle(rule) => rule.run_info(),
            Self::VitestNoImportNodeTest(rule) => rule.run_info(),
            Self::VitestNoImportingVitestGlobals(rule) => rule.run_info(),
            Self::VitestNoInterpolationInSnapshots(rule) => rule.run_info(),
            Self::VitestNoLargeSnapshots(rule) => rule.run_info(),
            Self::VitestNoMocksImport(rule) => rule.run_info(),
            Self::VitestNoRestrictedMatchers(rule) => rule.run_info(),
            Self::VitestNoRestrictedViMethods(rule) => rule.run_info(),
            Self::VitestNoStandaloneExpect(rule) => rule.run_info(),
            Self::VitestNoTestPrefixes(rule) => rule.run_info(),
            Self::VitestNoTestReturnStatement(rule) => rule.run_info(),
            Self::VitestNoUnneededAsyncExpectFunction(rule) => rule.run_info(),
            Self::VitestPaddingAroundAfterAllBlocks(rule) => rule.run_info(),
            Self::VitestPreferCalledExactlyOnceWith(rule) => rule.run_info(),
            Self::VitestPreferCalledOnce(rule) => rule.run_info(),
            Self::VitestPreferCalledTimes(rule) => rule.run_info(),
            Self::VitestPreferCalledWith(rule) => rule.run_info(),
            Self::VitestPreferComparisonMatcher(rule) => rule.run_info(),
            Self::VitestPreferDescribeFunctionTitle(rule) => rule.run_info(),
            Self::VitestPreferEach(rule) => rule.run_info(),
            Self::VitestPreferEqualityMatcher(rule) => rule.run_info(),
            Self::VitestPreferExpectAssertions(rule) => rule.run_info(),
            Self::VitestPreferExpectResolves(rule) => rule.run_info(),
            Self::VitestPreferExpectTypeOf(rule) => rule.run_info(),
            Self::VitestPreferHooksInOrder(rule) => rule.run_info(),
            Self::VitestPreferHooksOnTop(rule) => rule.run_info(),
            Self::VitestPreferImportInMock(rule) => rule.run_info(),
            Self::VitestPreferImportingVitestGlobals(rule) => rule.run_info(),
            Self::VitestPreferLowercaseTitle(rule) => rule.run_info(),
            Self::VitestPreferMockPromiseShorthand(rule) => rule.run_info(),
            Self::VitestPreferMockReturnShorthand(rule) => rule.run_info(),
            Self::VitestPreferSnapshotHint(rule) => rule.run_info(),
            Self::VitestPreferSpyOn(rule) => rule.run_info(),
            Self::VitestPreferStrictBooleanMatchers(rule) => rule.run_info(),
            Self::VitestPreferStrictEqual(rule) => rule.run_info(),
            Self::VitestPreferToBe(rule) => rule.run_info(),
            Self::VitestPreferToBeFalsy(rule) => rule.run_info(),
            Self::VitestPreferToBeObject(rule) => rule.run_info(),
            Self::VitestPreferToBeTruthy(rule) => rule.run_info(),
            Self::VitestPreferToContain(rule) => rule.run_info(),
            Self::VitestPreferToHaveBeenCalledTimes(rule) => rule.run_info(),
            Self::VitestPreferToHaveLength(rule) => rule.run_info(),
            Self::VitestPreferTodo(rule) => rule.run_info(),
            Self::VitestRequireAwaitedExpectPoll(rule) => rule.run_info(),
            Self::VitestRequireHook(rule) => rule.run_info(),
            Self::VitestRequireLocalTestContextForConcurrentSnapshots(rule) => rule.run_info(),
            Self::VitestRequireMockTypeParameters(rule) => rule.run_info(),
            Self::VitestRequireTestTimeout(rule) => rule.run_info(),
            Self::VitestRequireToThrowMessage(rule) => rule.run_info(),
            Self::VitestRequireTopLevelDescribe(rule) => rule.run_info(),
            Self::VitestValidDescribeCallback(rule) => rule.run_info(),
            Self::VitestValidExpect(rule) => rule.run_info(),
            Self::VitestValidExpectInPromise(rule) => rule.run_info(),
            Self::VitestValidTitle(rule) => rule.run_info(),
            Self::VitestWarnTodo(rule) => rule.run_info(),
            Self::NodeCallbackReturn(rule) => rule.run_info(),
            Self::NodeGlobalRequire(rule) => rule.run_info(),
            Self::NodeHandleCallbackErr(rule) => rule.run_info(),
            Self::NodeNoExportsAssign(rule) => rule.run_info(),
            Self::NodeNoMixedRequires(rule) => rule.run_info(),
            Self::NodeNoNewRequire(rule) => rule.run_info(),
            Self::NodeNoPathConcat(rule) => rule.run_info(),
            Self::NodeNoProcessEnv(rule) => rule.run_info(),
            Self::NodeNoSync(rule) => rule.run_info(),
            Self::VueComponentDefinitionNameCasing(rule) => rule.run_info(),
            Self::VueDefineEmitsDeclaration(rule) => rule.run_info(),
            Self::VueDefinePropsDeclaration(rule) => rule.run_info(),
            Self::VueDefinePropsDestructuring(rule) => rule.run_info(),
            Self::VueMaxProps(rule) => rule.run_info(),
            Self::VueNextTickStyle(rule) => rule.run_info(),
            Self::VueNoArrowFunctionsInWatch(rule) => rule.run_info(),
            Self::VueNoAsyncInComputedProperties(rule) => rule.run_info(),
            Self::VueNoComputedPropertiesInData(rule) => rule.run_info(),
            Self::VueNoDeprecatedDataObjectDeclaration(rule) => rule.run_info(),
            Self::VueNoDeprecatedDeleteSet(rule) => rule.run_info(),
            Self::VueNoDeprecatedDestroyedLifecycle(rule) => rule.run_info(),
            Self::VueNoDeprecatedEventsApi(rule) => rule.run_info(),
            Self::VueNoDeprecatedModelDefinition(rule) => rule.run_info(),
            Self::VueNoDeprecatedPropsDefaultThis(rule) => rule.run_info(),
            Self::VueNoDeprecatedVueConfigKeycodes(rule) => rule.run_info(),
            Self::VueNoDupeKeys(rule) => rule.run_info(),
            Self::VueNoExportInScriptSetup(rule) => rule.run_info(),
            Self::VueNoExposeAfterAwait(rule) => rule.run_info(),
            Self::VueNoImportCompilerMacros(rule) => rule.run_info(),
            Self::VueNoLifecycleAfterAwait(rule) => rule.run_info(),
            Self::VueNoMultipleSlotArgs(rule) => rule.run_info(),
            Self::VueNoRequiredPropWithDefault(rule) => rule.run_info(),
            Self::VueNoReservedComponentNames(rule) => rule.run_info(),
            Self::VueNoReservedKeys(rule) => rule.run_info(),
            Self::VueNoReservedProps(rule) => rule.run_info(),
            Self::VueNoSharedComponentData(rule) => rule.run_info(),
            Self::VueNoSideEffectsInComputedProperties(rule) => rule.run_info(),
            Self::VueNoThisInBeforeRouteEnter(rule) => rule.run_info(),
            Self::VueNoWatchAfterAwait(rule) => rule.run_info(),
            Self::VuePreferImportFromVue(rule) => rule.run_info(),
            Self::VuePropNameCasing(rule) => rule.run_info(),
            Self::VueRequireDefaultExport(rule) => rule.run_info(),
            Self::VueRequireDefaultProp(rule) => rule.run_info(),
            Self::VueRequireDirectExport(rule) => rule.run_info(),
            Self::VueRequirePropTypeConstructor(rule) => rule.run_info(),
            Self::VueRequirePropTypes(rule) => rule.run_info(),
            Self::VueRequireRenderReturn(rule) => rule.run_info(),
            Self::VueRequireSlotsAsFunctions(rule) => rule.run_info(),
            Self::VueRequireTypedRef(rule) => rule.run_info(),
            Self::VueReturnInComputedProperty(rule) => rule.run_info(),
            Self::VueReturnInEmitsValidator(rule) => rule.run_info(),
            Self::VueValidDefineEmits(rule) => rule.run_info(),
            Self::VueValidDefineOptions(rule) => rule.run_info(),
            Self::VueValidDefineProps(rule) => rule.run_info(),
            Self::VueValidNextTick(rule) => rule.run_info(),
        }
    }
}
impl std::hash::Hash for RuleEnum {
    fn hash<H: std::hash::Hasher>(&self, state: &mut H) {
        self.id().hash(state);
    }
}
impl PartialEq for RuleEnum {
    fn eq(&self, other: &Self) -> bool {
        self.id() == other.id()
    }
}
impl Eq for RuleEnum {}
impl Ord for RuleEnum {
    fn cmp(&self, other: &Self) -> std::cmp::Ordering {
        self.id().cmp(&other.id())
    }
}
impl PartialOrd for RuleEnum {
    fn partial_cmp(&self, other: &Self) -> Option<std::cmp::Ordering> {
        Some(self.cmp(other))
    }
}
pub static RULES: std::sync::LazyLock<Vec<RuleEnum>> = std::sync::LazyLock::new(|| {
    vec![
        RuleEnum::ImportConsistentTypeSpecifierStyle(ImportConsistentTypeSpecifierStyle::default()),
        RuleEnum::ImportDefault(ImportDefault::default()),
        RuleEnum::ImportExport(ImportExport::default()),
        RuleEnum::ImportExportsLast(ImportExportsLast::default()),
        RuleEnum::ImportExtensions(ImportExtensions::default()),
        RuleEnum::ImportFirst(ImportFirst::default()),
        RuleEnum::ImportGroupExports(ImportGroupExports::default()),
        RuleEnum::ImportMaxDependencies(ImportMaxDependencies::default()),
        RuleEnum::ImportNamed(ImportNamed::default()),
        RuleEnum::ImportNamespace(ImportNamespace::default()),
        RuleEnum::ImportNewlineAfterImport(ImportNewlineAfterImport::default()),
        RuleEnum::ImportNoAbsolutePath(ImportNoAbsolutePath::default()),
        RuleEnum::ImportNoAmd(ImportNoAmd::default()),
        RuleEnum::ImportNoAnonymousDefaultExport(ImportNoAnonymousDefaultExport::default()),
        RuleEnum::ImportNoCommonjs(ImportNoCommonjs::default()),
        RuleEnum::ImportNoCycle(ImportNoCycle::default()),
        RuleEnum::ImportNoDefaultExport(ImportNoDefaultExport::default()),
        RuleEnum::ImportNoDuplicates(ImportNoDuplicates::default()),
        RuleEnum::ImportNoDynamicRequire(ImportNoDynamicRequire::default()),
        RuleEnum::ImportNoEmptyNamedBlocks(ImportNoEmptyNamedBlocks::default()),
        RuleEnum::ImportNoMutableExports(ImportNoMutableExports::default()),
        RuleEnum::ImportNoNamedAsDefault(ImportNoNamedAsDefault::default()),
        RuleEnum::ImportNoNamedAsDefaultMember(ImportNoNamedAsDefaultMember::default()),
        RuleEnum::ImportNoNamedDefault(ImportNoNamedDefault::default()),
        RuleEnum::ImportNoNamedExport(ImportNoNamedExport::default()),
        RuleEnum::ImportNoNamespace(ImportNoNamespace::default()),
        RuleEnum::ImportNoNodejsModules(ImportNoNodejsModules::default()),
        RuleEnum::ImportNoRelativeParentImports(ImportNoRelativeParentImports::default()),
        RuleEnum::ImportNoSelfImport(ImportNoSelfImport::default()),
        RuleEnum::ImportNoUnassignedImport(ImportNoUnassignedImport::default()),
        RuleEnum::ImportNoWebpackLoaderSyntax(ImportNoWebpackLoaderSyntax::default()),
        RuleEnum::ImportPreferDefaultExport(ImportPreferDefaultExport::default()),
        RuleEnum::ImportUnambiguous(ImportUnambiguous::default()),
        RuleEnum::EslintAccessorPairs(EslintAccessorPairs::default()),
        RuleEnum::EslintArrayCallbackReturn(EslintArrayCallbackReturn::default()),
        RuleEnum::EslintArrowBodyStyle(EslintArrowBodyStyle::default()),
        RuleEnum::EslintBlockScopedVar(EslintBlockScopedVar::default()),
        RuleEnum::EslintCapitalizedComments(EslintCapitalizedComments::default()),
        RuleEnum::EslintClassMethodsUseThis(EslintClassMethodsUseThis::default()),
        RuleEnum::EslintComplexity(EslintComplexity::default()),
        RuleEnum::EslintConstructorSuper(EslintConstructorSuper::default()),
        RuleEnum::EslintCurly(EslintCurly::default()),
        RuleEnum::EslintDefaultCase(EslintDefaultCase::default()),
        RuleEnum::EslintDefaultCaseLast(EslintDefaultCaseLast::default()),
        RuleEnum::EslintDefaultParamLast(EslintDefaultParamLast::default()),
        RuleEnum::EslintEqeqeq(EslintEqeqeq::default()),
        RuleEnum::EslintForDirection(EslintForDirection::default()),
        RuleEnum::EslintFuncNameMatching(EslintFuncNameMatching::default()),
        RuleEnum::EslintFuncNames(EslintFuncNames::default()),
        RuleEnum::EslintFuncStyle(EslintFuncStyle::default()),
        RuleEnum::EslintGetterReturn(EslintGetterReturn::default()),
        RuleEnum::EslintGroupedAccessorPairs(EslintGroupedAccessorPairs::default()),
        RuleEnum::EslintGuardForIn(EslintGuardForIn::default()),
        RuleEnum::EslintIdLength(EslintIdLength::default()),
        RuleEnum::EslintIdMatch(EslintIdMatch::default()),
        RuleEnum::EslintInitDeclarations(EslintInitDeclarations::default()),
        RuleEnum::EslintLogicalAssignmentOperators(EslintLogicalAssignmentOperators::default()),
        RuleEnum::EslintMaxClassesPerFile(EslintMaxClassesPerFile::default()),
        RuleEnum::EslintMaxDepth(EslintMaxDepth::default()),
        RuleEnum::EslintMaxLines(EslintMaxLines::default()),
        RuleEnum::EslintMaxLinesPerFunction(EslintMaxLinesPerFunction::default()),
        RuleEnum::EslintMaxNestedCallbacks(EslintMaxNestedCallbacks::default()),
        RuleEnum::EslintMaxParams(EslintMaxParams::default()),
        RuleEnum::EslintMaxStatements(EslintMaxStatements::default()),
        RuleEnum::EslintNewCap(EslintNewCap::default()),
        RuleEnum::EslintNoAlert(EslintNoAlert::default()),
        RuleEnum::EslintNoArrayConstructor(EslintNoArrayConstructor::default()),
        RuleEnum::EslintNoAsyncPromiseExecutor(EslintNoAsyncPromiseExecutor::default()),
        RuleEnum::EslintNoAwaitInLoop(EslintNoAwaitInLoop::default()),
        RuleEnum::EslintNoBitwise(EslintNoBitwise::default()),
        RuleEnum::EslintNoCaller(EslintNoCaller::default()),
        RuleEnum::EslintNoCaseDeclarations(EslintNoCaseDeclarations::default()),
        RuleEnum::EslintNoClassAssign(EslintNoClassAssign::default()),
        RuleEnum::EslintNoCompareNegZero(EslintNoCompareNegZero::default()),
        RuleEnum::EslintNoCondAssign(EslintNoCondAssign::default()),
        RuleEnum::EslintNoConsole(EslintNoConsole::default()),
        RuleEnum::EslintNoConstAssign(EslintNoConstAssign::default()),
        RuleEnum::EslintNoConstantBinaryExpression(EslintNoConstantBinaryExpression::default()),
        RuleEnum::EslintNoConstantCondition(EslintNoConstantCondition::default()),
        RuleEnum::EslintNoConstructorReturn(EslintNoConstructorReturn::default()),
        RuleEnum::EslintNoContinue(EslintNoContinue::default()),
        RuleEnum::EslintNoControlRegex(EslintNoControlRegex::default()),
        RuleEnum::EslintNoDebugger(EslintNoDebugger::default()),
        RuleEnum::EslintNoDeleteVar(EslintNoDeleteVar::default()),
        RuleEnum::EslintNoDivRegex(EslintNoDivRegex::default()),
        RuleEnum::EslintNoDupeClassMembers(EslintNoDupeClassMembers::default()),
        RuleEnum::EslintNoDupeElseIf(EslintNoDupeElseIf::default()),
        RuleEnum::EslintNoDupeKeys(EslintNoDupeKeys::default()),
        RuleEnum::EslintNoDuplicateCase(EslintNoDuplicateCase::default()),
        RuleEnum::EslintNoDuplicateImports(EslintNoDuplicateImports::default()),
        RuleEnum::EslintNoElseReturn(EslintNoElseReturn::default()),
        RuleEnum::EslintNoEmpty(EslintNoEmpty::default()),
        RuleEnum::EslintNoEmptyCharacterClass(EslintNoEmptyCharacterClass::default()),
        RuleEnum::EslintNoEmptyFunction(EslintNoEmptyFunction::default()),
        RuleEnum::EslintNoEmptyPattern(EslintNoEmptyPattern::default()),
        RuleEnum::EslintNoEmptyStaticBlock(EslintNoEmptyStaticBlock::default()),
        RuleEnum::EslintNoEqNull(EslintNoEqNull::default()),
        RuleEnum::EslintNoEval(EslintNoEval::default()),
        RuleEnum::EslintNoExAssign(EslintNoExAssign::default()),
        RuleEnum::EslintNoExtendNative(EslintNoExtendNative::default()),
        RuleEnum::EslintNoExtraBind(EslintNoExtraBind::default()),
        RuleEnum::EslintNoExtraBooleanCast(EslintNoExtraBooleanCast::default()),
        RuleEnum::EslintNoExtraLabel(EslintNoExtraLabel::default()),
        RuleEnum::EslintNoFallthrough(EslintNoFallthrough::default()),
        RuleEnum::EslintNoFuncAssign(EslintNoFuncAssign::default()),
        RuleEnum::EslintNoGlobalAssign(EslintNoGlobalAssign::default()),
        RuleEnum::EslintNoImplicitCoercion(EslintNoImplicitCoercion::default()),
        RuleEnum::EslintNoImplicitGlobals(EslintNoImplicitGlobals::default()),
        RuleEnum::EslintNoImpliedEval(EslintNoImpliedEval::default()),
        RuleEnum::EslintNoImportAssign(EslintNoImportAssign::default()),
        RuleEnum::EslintNoInlineComments(EslintNoInlineComments::default()),
        RuleEnum::EslintNoInnerDeclarations(EslintNoInnerDeclarations::default()),
        RuleEnum::EslintNoInvalidRegexp(EslintNoInvalidRegexp::default()),
        RuleEnum::EslintNoIrregularWhitespace(EslintNoIrregularWhitespace::default()),
        RuleEnum::EslintNoIterator(EslintNoIterator::default()),
        RuleEnum::EslintNoLabelVar(EslintNoLabelVar::default()),
        RuleEnum::EslintNoLabels(EslintNoLabels::default()),
        RuleEnum::EslintNoLoneBlocks(EslintNoLoneBlocks::default()),
        RuleEnum::EslintNoLonelyIf(EslintNoLonelyIf::default()),
        RuleEnum::EslintNoLoopFunc(EslintNoLoopFunc::default()),
        RuleEnum::EslintNoLossOfPrecision(EslintNoLossOfPrecision::default()),
        RuleEnum::EslintNoMagicNumbers(EslintNoMagicNumbers::default()),
        RuleEnum::EslintNoMisleadingCharacterClass(EslintNoMisleadingCharacterClass::default()),
        RuleEnum::EslintNoMultiAssign(EslintNoMultiAssign::default()),
        RuleEnum::EslintNoMultiStr(EslintNoMultiStr::default()),
        RuleEnum::EslintNoNegatedCondition(EslintNoNegatedCondition::default()),
        RuleEnum::EslintNoNestedTernary(EslintNoNestedTernary::default()),
        RuleEnum::EslintNoNew(EslintNoNew::default()),
        RuleEnum::EslintNoNewFunc(EslintNoNewFunc::default()),
        RuleEnum::EslintNoNewNativeNonconstructor(EslintNoNewNativeNonconstructor::default()),
        RuleEnum::EslintNoNewWrappers(EslintNoNewWrappers::default()),
        RuleEnum::EslintNoNonoctalDecimalEscape(EslintNoNonoctalDecimalEscape::default()),
        RuleEnum::EslintNoObjCalls(EslintNoObjCalls::default()),
        RuleEnum::EslintNoObjectConstructor(EslintNoObjectConstructor::default()),
        RuleEnum::EslintNoParamReassign(EslintNoParamReassign::default()),
        RuleEnum::EslintNoPlusplus(EslintNoPlusplus::default()),
        RuleEnum::EslintNoPromiseExecutorReturn(EslintNoPromiseExecutorReturn::default()),
        RuleEnum::EslintNoProto(EslintNoProto::default()),
        RuleEnum::EslintNoPrototypeBuiltins(EslintNoPrototypeBuiltins::default()),
        RuleEnum::EslintNoRedeclare(EslintNoRedeclare::default()),
        RuleEnum::EslintNoRegexSpaces(EslintNoRegexSpaces::default()),
        RuleEnum::EslintNoRestrictedExports(EslintNoRestrictedExports::default()),
        RuleEnum::EslintNoRestrictedGlobals(EslintNoRestrictedGlobals::default()),
        RuleEnum::EslintNoRestrictedImports(EslintNoRestrictedImports::default()),
        RuleEnum::EslintNoRestrictedProperties(EslintNoRestrictedProperties::default()),
        RuleEnum::EslintNoReturnAssign(EslintNoReturnAssign::default()),
        RuleEnum::EslintNoScriptUrl(EslintNoScriptUrl::default()),
        RuleEnum::EslintNoSelfAssign(EslintNoSelfAssign::default()),
        RuleEnum::EslintNoSelfCompare(EslintNoSelfCompare::default()),
        RuleEnum::EslintNoSequences(EslintNoSequences::default()),
        RuleEnum::EslintNoSetterReturn(EslintNoSetterReturn::default()),
        RuleEnum::EslintNoShadow(EslintNoShadow::default()),
        RuleEnum::EslintNoShadowRestrictedNames(EslintNoShadowRestrictedNames::default()),
        RuleEnum::EslintNoSparseArrays(EslintNoSparseArrays::default()),
        RuleEnum::EslintNoTemplateCurlyInString(EslintNoTemplateCurlyInString::default()),
        RuleEnum::EslintNoTernary(EslintNoTernary::default()),
        RuleEnum::EslintNoThisBeforeSuper(EslintNoThisBeforeSuper::default()),
        RuleEnum::EslintNoThrowLiteral(EslintNoThrowLiteral::default()),
        RuleEnum::EslintNoUnassignedVars(EslintNoUnassignedVars::default()),
        RuleEnum::EslintNoUndef(EslintNoUndef::default()),
        RuleEnum::EslintNoUndefined(EslintNoUndefined::default()),
        RuleEnum::EslintNoUnderscoreDangle(EslintNoUnderscoreDangle::default()),
        RuleEnum::EslintNoUnexpectedMultiline(EslintNoUnexpectedMultiline::default()),
        RuleEnum::EslintNoUnmodifiedLoopCondition(EslintNoUnmodifiedLoopCondition::default()),
        RuleEnum::EslintNoUnneededTernary(EslintNoUnneededTernary::default()),
        RuleEnum::EslintNoUnreachable(EslintNoUnreachable::default()),
        RuleEnum::EslintNoUnreachableLoop(EslintNoUnreachableLoop::default()),
        RuleEnum::EslintNoUnsafeFinally(EslintNoUnsafeFinally::default()),
        RuleEnum::EslintNoUnsafeNegation(EslintNoUnsafeNegation::default()),
        RuleEnum::EslintNoUnsafeOptionalChaining(EslintNoUnsafeOptionalChaining::default()),
        RuleEnum::EslintNoUnusedExpressions(EslintNoUnusedExpressions::default()),
        RuleEnum::EslintNoUnusedLabels(EslintNoUnusedLabels::default()),
        RuleEnum::EslintNoUnusedPrivateClassMembers(EslintNoUnusedPrivateClassMembers::default()),
        RuleEnum::EslintNoUnusedVars(EslintNoUnusedVars::default()),
        RuleEnum::EslintNoUseBeforeDefine(EslintNoUseBeforeDefine::default()),
        RuleEnum::EslintNoUselessAssignment(EslintNoUselessAssignment::default()),
        RuleEnum::EslintNoUselessBackreference(EslintNoUselessBackreference::default()),
        RuleEnum::EslintNoUselessCall(EslintNoUselessCall::default()),
        RuleEnum::EslintNoUselessCatch(EslintNoUselessCatch::default()),
        RuleEnum::EslintNoUselessComputedKey(EslintNoUselessComputedKey::default()),
        RuleEnum::EslintNoUselessConcat(EslintNoUselessConcat::default()),
        RuleEnum::EslintNoUselessConstructor(EslintNoUselessConstructor::default()),
        RuleEnum::EslintNoUselessEscape(EslintNoUselessEscape::default()),
        RuleEnum::EslintNoUselessRename(EslintNoUselessRename::default()),
        RuleEnum::EslintNoUselessReturn(EslintNoUselessReturn::default()),
        RuleEnum::EslintNoVar(EslintNoVar::default()),
        RuleEnum::EslintNoVoid(EslintNoVoid::default()),
        RuleEnum::EslintNoWarningComments(EslintNoWarningComments::default()),
        RuleEnum::EslintNoWith(EslintNoWith::default()),
        RuleEnum::EslintObjectShorthand(EslintObjectShorthand::default()),
        RuleEnum::EslintOperatorAssignment(EslintOperatorAssignment::default()),
        RuleEnum::EslintPreferArrowCallback(EslintPreferArrowCallback::default()),
        RuleEnum::EslintPreferConst(EslintPreferConst::default()),
        RuleEnum::EslintPreferDestructuring(EslintPreferDestructuring::default()),
        RuleEnum::EslintPreferExponentiationOperator(EslintPreferExponentiationOperator::default()),
        RuleEnum::EslintPreferNamedCaptureGroup(EslintPreferNamedCaptureGroup::default()),
        RuleEnum::EslintPreferNumericLiterals(EslintPreferNumericLiterals::default()),
        RuleEnum::EslintPreferObjectHasOwn(EslintPreferObjectHasOwn::default()),
        RuleEnum::EslintPreferObjectSpread(EslintPreferObjectSpread::default()),
        RuleEnum::EslintPreferPromiseRejectErrors(EslintPreferPromiseRejectErrors::default()),
        RuleEnum::EslintPreferRegexLiterals(EslintPreferRegexLiterals::default()),
        RuleEnum::EslintPreferRestParams(EslintPreferRestParams::default()),
        RuleEnum::EslintPreferSpread(EslintPreferSpread::default()),
        RuleEnum::EslintPreferTemplate(EslintPreferTemplate::default()),
        RuleEnum::EslintPreserveCaughtError(EslintPreserveCaughtError::default()),
        RuleEnum::EslintRadix(EslintRadix::default()),
        RuleEnum::EslintRequireAwait(EslintRequireAwait::default()),
        RuleEnum::EslintRequireUnicodeRegexp(EslintRequireUnicodeRegexp::default()),
        RuleEnum::EslintRequireYield(EslintRequireYield::default()),
        RuleEnum::EslintSortImports(EslintSortImports::default()),
        RuleEnum::EslintSortKeys(EslintSortKeys::default()),
        RuleEnum::EslintSortVars(EslintSortVars::default()),
        RuleEnum::EslintSymbolDescription(EslintSymbolDescription::default()),
        RuleEnum::EslintUnicodeBom(EslintUnicodeBom::default()),
        RuleEnum::EslintUseIsnan(EslintUseIsnan::default()),
        RuleEnum::EslintValidTypeof(EslintValidTypeof::default()),
        RuleEnum::EslintVarsOnTop(EslintVarsOnTop::default()),
        RuleEnum::EslintYoda(EslintYoda::default()),
        RuleEnum::TypescriptAdjacentOverloadSignatures(
            TypescriptAdjacentOverloadSignatures::default(),
        ),
        RuleEnum::TypescriptArrayType(TypescriptArrayType::default()),
        RuleEnum::TypescriptAwaitThenable(TypescriptAwaitThenable::default()),
        RuleEnum::TypescriptBanTsComment(TypescriptBanTsComment::default()),
        RuleEnum::TypescriptBanTslintComment(TypescriptBanTslintComment::default()),
        RuleEnum::TypescriptBanTypes(TypescriptBanTypes::default()),
        RuleEnum::TypescriptClassLiteralPropertyStyle(
            TypescriptClassLiteralPropertyStyle::default(),
        ),
        RuleEnum::TypescriptConsistentGenericConstructors(
            TypescriptConsistentGenericConstructors::default(),
        ),
        RuleEnum::TypescriptConsistentIndexedObjectStyle(
            TypescriptConsistentIndexedObjectStyle::default(),
        ),
        RuleEnum::TypescriptConsistentReturn(TypescriptConsistentReturn::default()),
        RuleEnum::TypescriptConsistentTypeAssertions(TypescriptConsistentTypeAssertions::default()),
        RuleEnum::TypescriptConsistentTypeDefinitions(
            TypescriptConsistentTypeDefinitions::default(),
        ),
        RuleEnum::TypescriptConsistentTypeExports(TypescriptConsistentTypeExports::default()),
        RuleEnum::TypescriptConsistentTypeImports(TypescriptConsistentTypeImports::default()),
        RuleEnum::TypescriptDotNotation(TypescriptDotNotation::default()),
        RuleEnum::TypescriptExplicitFunctionReturnType(
            TypescriptExplicitFunctionReturnType::default(),
        ),
        RuleEnum::TypescriptExplicitMemberAccessibility(
            TypescriptExplicitMemberAccessibility::default(),
        ),
        RuleEnum::TypescriptExplicitModuleBoundaryTypes(
            TypescriptExplicitModuleBoundaryTypes::default(),
        ),
        RuleEnum::TypescriptMethodSignatureStyle(TypescriptMethodSignatureStyle::default()),
        RuleEnum::TypescriptNoArrayDelete(TypescriptNoArrayDelete::default()),
        RuleEnum::TypescriptNoBaseToString(TypescriptNoBaseToString::default()),
        RuleEnum::TypescriptNoConfusingNonNullAssertion(
            TypescriptNoConfusingNonNullAssertion::default(),
        ),
        RuleEnum::TypescriptNoConfusingVoidExpression(
            TypescriptNoConfusingVoidExpression::default(),
        ),
        RuleEnum::TypescriptNoDeprecated(TypescriptNoDeprecated::default()),
        RuleEnum::TypescriptNoDuplicateEnumValues(TypescriptNoDuplicateEnumValues::default()),
        RuleEnum::TypescriptNoDuplicateTypeConstituents(
            TypescriptNoDuplicateTypeConstituents::default(),
        ),
        RuleEnum::TypescriptNoDynamicDelete(TypescriptNoDynamicDelete::default()),
        RuleEnum::TypescriptNoEmptyInterface(TypescriptNoEmptyInterface::default()),
        RuleEnum::TypescriptNoEmptyObjectType(TypescriptNoEmptyObjectType::default()),
        RuleEnum::TypescriptNoExplicitAny(TypescriptNoExplicitAny::default()),
        RuleEnum::TypescriptNoExtraNonNullAssertion(TypescriptNoExtraNonNullAssertion::default()),
        RuleEnum::TypescriptNoExtraneousClass(TypescriptNoExtraneousClass::default()),
        RuleEnum::TypescriptNoFloatingPromises(TypescriptNoFloatingPromises::default()),
        RuleEnum::TypescriptNoForInArray(TypescriptNoForInArray::default()),
        RuleEnum::TypescriptNoImpliedEval(TypescriptNoImpliedEval::default()),
        RuleEnum::TypescriptNoImportTypeSideEffects(TypescriptNoImportTypeSideEffects::default()),
        RuleEnum::TypescriptNoInferrableTypes(TypescriptNoInferrableTypes::default()),
        RuleEnum::TypescriptNoInvalidVoidType(TypescriptNoInvalidVoidType::default()),
        RuleEnum::TypescriptNoMeaninglessVoidOperator(
            TypescriptNoMeaninglessVoidOperator::default(),
        ),
        RuleEnum::TypescriptNoMisusedNew(TypescriptNoMisusedNew::default()),
        RuleEnum::TypescriptNoMisusedPromises(TypescriptNoMisusedPromises::default()),
        RuleEnum::TypescriptNoMisusedSpread(TypescriptNoMisusedSpread::default()),
        RuleEnum::TypescriptNoMixedEnums(TypescriptNoMixedEnums::default()),
        RuleEnum::TypescriptNoNamespace(TypescriptNoNamespace::default()),
        RuleEnum::TypescriptNoNonNullAssertedNullishCoalescing(
            TypescriptNoNonNullAssertedNullishCoalescing::default(),
        ),
        RuleEnum::TypescriptNoNonNullAssertedOptionalChain(
            TypescriptNoNonNullAssertedOptionalChain::default(),
        ),
        RuleEnum::TypescriptNoNonNullAssertion(TypescriptNoNonNullAssertion::default()),
        RuleEnum::TypescriptNoRedundantTypeConstituents(
            TypescriptNoRedundantTypeConstituents::default(),
        ),
        RuleEnum::TypescriptNoRequireImports(TypescriptNoRequireImports::default()),
        RuleEnum::TypescriptNoRestrictedTypes(TypescriptNoRestrictedTypes::default()),
        RuleEnum::TypescriptNoThisAlias(TypescriptNoThisAlias::default()),
        RuleEnum::TypescriptNoUnnecessaryBooleanLiteralCompare(
            TypescriptNoUnnecessaryBooleanLiteralCompare::default(),
        ),
        RuleEnum::TypescriptNoUnnecessaryCondition(TypescriptNoUnnecessaryCondition::default()),
        RuleEnum::TypescriptNoUnnecessaryParameterPropertyAssignment(
            TypescriptNoUnnecessaryParameterPropertyAssignment::default(),
        ),
        RuleEnum::TypescriptNoUnnecessaryQualifier(TypescriptNoUnnecessaryQualifier::default()),
        RuleEnum::TypescriptNoUnnecessaryTemplateExpression(
            TypescriptNoUnnecessaryTemplateExpression::default(),
        ),
        RuleEnum::TypescriptNoUnnecessaryTypeArguments(
            TypescriptNoUnnecessaryTypeArguments::default(),
        ),
        RuleEnum::TypescriptNoUnnecessaryTypeAssertion(
            TypescriptNoUnnecessaryTypeAssertion::default(),
        ),
        RuleEnum::TypescriptNoUnnecessaryTypeConstraint(
            TypescriptNoUnnecessaryTypeConstraint::default(),
        ),
        RuleEnum::TypescriptNoUnnecessaryTypeConversion(
            TypescriptNoUnnecessaryTypeConversion::default(),
        ),
        RuleEnum::TypescriptNoUnnecessaryTypeParameters(
            TypescriptNoUnnecessaryTypeParameters::default(),
        ),
        RuleEnum::TypescriptNoUnsafeArgument(TypescriptNoUnsafeArgument::default()),
        RuleEnum::TypescriptNoUnsafeAssignment(TypescriptNoUnsafeAssignment::default()),
        RuleEnum::TypescriptNoUnsafeCall(TypescriptNoUnsafeCall::default()),
        RuleEnum::TypescriptNoUnsafeDeclarationMerging(
            TypescriptNoUnsafeDeclarationMerging::default(),
        ),
        RuleEnum::TypescriptNoUnsafeEnumComparison(TypescriptNoUnsafeEnumComparison::default()),
        RuleEnum::TypescriptNoUnsafeFunctionType(TypescriptNoUnsafeFunctionType::default()),
        RuleEnum::TypescriptNoUnsafeMemberAccess(TypescriptNoUnsafeMemberAccess::default()),
        RuleEnum::TypescriptNoUnsafeReturn(TypescriptNoUnsafeReturn::default()),
        RuleEnum::TypescriptNoUnsafeTypeAssertion(TypescriptNoUnsafeTypeAssertion::default()),
        RuleEnum::TypescriptNoUnsafeUnaryMinus(TypescriptNoUnsafeUnaryMinus::default()),
        RuleEnum::TypescriptNoUselessDefaultAssignment(
            TypescriptNoUselessDefaultAssignment::default(),
        ),
        RuleEnum::TypescriptNoUselessEmptyExport(TypescriptNoUselessEmptyExport::default()),
        RuleEnum::TypescriptNoVarRequires(TypescriptNoVarRequires::default()),
        RuleEnum::TypescriptNoWrapperObjectTypes(TypescriptNoWrapperObjectTypes::default()),
        RuleEnum::TypescriptNonNullableTypeAssertionStyle(
            TypescriptNonNullableTypeAssertionStyle::default(),
        ),
        RuleEnum::TypescriptOnlyThrowError(TypescriptOnlyThrowError::default()),
        RuleEnum::TypescriptParameterProperties(TypescriptParameterProperties::default()),
        RuleEnum::TypescriptPreferAsConst(TypescriptPreferAsConst::default()),
        RuleEnum::TypescriptPreferEnumInitializers(TypescriptPreferEnumInitializers::default()),
        RuleEnum::TypescriptPreferFind(TypescriptPreferFind::default()),
        RuleEnum::TypescriptPreferForOf(TypescriptPreferForOf::default()),
        RuleEnum::TypescriptPreferFunctionType(TypescriptPreferFunctionType::default()),
        RuleEnum::TypescriptPreferIncludes(TypescriptPreferIncludes::default()),
        RuleEnum::TypescriptPreferLiteralEnumMember(TypescriptPreferLiteralEnumMember::default()),
        RuleEnum::TypescriptPreferNamespaceKeyword(TypescriptPreferNamespaceKeyword::default()),
        RuleEnum::TypescriptPreferNullishCoalescing(TypescriptPreferNullishCoalescing::default()),
        RuleEnum::TypescriptPreferOptionalChain(TypescriptPreferOptionalChain::default()),
        RuleEnum::TypescriptPreferPromiseRejectErrors(
            TypescriptPreferPromiseRejectErrors::default(),
        ),
        RuleEnum::TypescriptPreferReadonly(TypescriptPreferReadonly::default()),
        RuleEnum::TypescriptPreferReadonlyParameterTypes(
            TypescriptPreferReadonlyParameterTypes::default(),
        ),
        RuleEnum::TypescriptPreferReduceTypeParameter(
            TypescriptPreferReduceTypeParameter::default(),
        ),
        RuleEnum::TypescriptPreferRegexpExec(TypescriptPreferRegexpExec::default()),
        RuleEnum::TypescriptPreferReturnThisType(TypescriptPreferReturnThisType::default()),
        RuleEnum::TypescriptPreferStringStartsEndsWith(
            TypescriptPreferStringStartsEndsWith::default(),
        ),
        RuleEnum::TypescriptPreferTsExpectError(TypescriptPreferTsExpectError::default()),
        RuleEnum::TypescriptPromiseFunctionAsync(TypescriptPromiseFunctionAsync::default()),
        RuleEnum::TypescriptRelatedGetterSetterPairs(TypescriptRelatedGetterSetterPairs::default()),
        RuleEnum::TypescriptRequireArraySortCompare(TypescriptRequireArraySortCompare::default()),
        RuleEnum::TypescriptRequireAwait(TypescriptRequireAwait::default()),
        RuleEnum::TypescriptRestrictPlusOperands(TypescriptRestrictPlusOperands::default()),
        RuleEnum::TypescriptRestrictTemplateExpressions(
            TypescriptRestrictTemplateExpressions::default(),
        ),
        RuleEnum::TypescriptReturnAwait(TypescriptReturnAwait::default()),
        RuleEnum::TypescriptStrictBooleanExpressions(TypescriptStrictBooleanExpressions::default()),
        RuleEnum::TypescriptStrictVoidReturn(TypescriptStrictVoidReturn::default()),
        RuleEnum::TypescriptSwitchExhaustivenessCheck(
            TypescriptSwitchExhaustivenessCheck::default(),
        ),
        RuleEnum::TypescriptTripleSlashReference(TypescriptTripleSlashReference::default()),
        RuleEnum::TypescriptUnboundMethod(TypescriptUnboundMethod::default()),
        RuleEnum::TypescriptUnifiedSignatures(TypescriptUnifiedSignatures::default()),
        RuleEnum::TypescriptUseUnknownInCatchCallbackVariable(
            TypescriptUseUnknownInCatchCallbackVariable::default(),
        ),
        RuleEnum::JestConsistentTestIt(JestConsistentTestIt::default()),
        RuleEnum::JestExpectExpect(JestExpectExpect::default()),
        RuleEnum::JestMaxExpects(JestMaxExpects::default()),
        RuleEnum::JestMaxNestedDescribe(JestMaxNestedDescribe::default()),
        RuleEnum::JestNoAliasMethods(JestNoAliasMethods::default()),
        RuleEnum::JestNoCommentedOutTests(JestNoCommentedOutTests::default()),
        RuleEnum::JestNoConditionalExpect(JestNoConditionalExpect::default()),
        RuleEnum::JestNoConditionalInTest(JestNoConditionalInTest::default()),
        RuleEnum::JestNoConfusingSetTimeout(JestNoConfusingSetTimeout::default()),
        RuleEnum::JestNoDeprecatedFunctions(JestNoDeprecatedFunctions::default()),
        RuleEnum::JestNoDisabledTests(JestNoDisabledTests::default()),
        RuleEnum::JestNoDoneCallback(JestNoDoneCallback::default()),
        RuleEnum::JestNoDuplicateHooks(JestNoDuplicateHooks::default()),
        RuleEnum::JestNoExport(JestNoExport::default()),
        RuleEnum::JestNoFocusedTests(JestNoFocusedTests::default()),
        RuleEnum::JestNoHooks(JestNoHooks::default()),
        RuleEnum::JestNoIdenticalTitle(JestNoIdenticalTitle::default()),
        RuleEnum::JestNoInterpolationInSnapshots(JestNoInterpolationInSnapshots::default()),
        RuleEnum::JestNoJasmineGlobals(JestNoJasmineGlobals::default()),
        RuleEnum::JestNoLargeSnapshots(JestNoLargeSnapshots::default()),
        RuleEnum::JestNoMocksImport(JestNoMocksImport::default()),
        RuleEnum::JestNoRestrictedJestMethods(JestNoRestrictedJestMethods::default()),
        RuleEnum::JestNoRestrictedMatchers(JestNoRestrictedMatchers::default()),
        RuleEnum::JestNoStandaloneExpect(JestNoStandaloneExpect::default()),
        RuleEnum::JestNoTestPrefixes(JestNoTestPrefixes::default()),
        RuleEnum::JestNoTestReturnStatement(JestNoTestReturnStatement::default()),
        RuleEnum::JestNoUnneededAsyncExpectFunction(JestNoUnneededAsyncExpectFunction::default()),
        RuleEnum::JestNoUntypedMockFactory(JestNoUntypedMockFactory::default()),
        RuleEnum::JestPaddingAroundAfterAllBlocks(JestPaddingAroundAfterAllBlocks::default()),
        RuleEnum::JestPaddingAroundTestBlocks(JestPaddingAroundTestBlocks::default()),
        RuleEnum::JestPreferCalledWith(JestPreferCalledWith::default()),
        RuleEnum::JestPreferComparisonMatcher(JestPreferComparisonMatcher::default()),
        RuleEnum::JestPreferEach(JestPreferEach::default()),
        RuleEnum::JestPreferEndingWithAnExpect(JestPreferEndingWithAnExpect::default()),
        RuleEnum::JestPreferEqualityMatcher(JestPreferEqualityMatcher::default()),
        RuleEnum::JestPreferExpectAssertions(JestPreferExpectAssertions::default()),
        RuleEnum::JestPreferExpectResolves(JestPreferExpectResolves::default()),
        RuleEnum::JestPreferHooksInOrder(JestPreferHooksInOrder::default()),
        RuleEnum::JestPreferHooksOnTop(JestPreferHooksOnTop::default()),
        RuleEnum::JestPreferImportingJestGlobals(JestPreferImportingJestGlobals::default()),
        RuleEnum::JestPreferJestMocked(JestPreferJestMocked::default()),
        RuleEnum::JestPreferLowercaseTitle(JestPreferLowercaseTitle::default()),
        RuleEnum::JestPreferMockPromiseShorthand(JestPreferMockPromiseShorthand::default()),
        RuleEnum::JestPreferMockReturnShorthand(JestPreferMockReturnShorthand::default()),
        RuleEnum::JestPreferSnapshotHint(JestPreferSnapshotHint::default()),
        RuleEnum::JestPreferSpyOn(JestPreferSpyOn::default()),
        RuleEnum::JestPreferStrictEqual(JestPreferStrictEqual::default()),
        RuleEnum::JestPreferToBe(JestPreferToBe::default()),
        RuleEnum::JestPreferToContain(JestPreferToContain::default()),
        RuleEnum::JestPreferToHaveBeenCalled(JestPreferToHaveBeenCalled::default()),
        RuleEnum::JestPreferToHaveBeenCalledTimes(JestPreferToHaveBeenCalledTimes::default()),
        RuleEnum::JestPreferToHaveLength(JestPreferToHaveLength::default()),
        RuleEnum::JestPreferTodo(JestPreferTodo::default()),
        RuleEnum::JestRequireHook(JestRequireHook::default()),
        RuleEnum::JestRequireToThrowMessage(JestRequireToThrowMessage::default()),
        RuleEnum::JestRequireTopLevelDescribe(JestRequireTopLevelDescribe::default()),
        RuleEnum::JestValidDescribeCallback(JestValidDescribeCallback::default()),
        RuleEnum::JestValidExpect(JestValidExpect::default()),
        RuleEnum::JestValidExpectInPromise(JestValidExpectInPromise::default()),
        RuleEnum::JestValidTitle(JestValidTitle::default()),
        RuleEnum::ReactButtonHasType(ReactButtonHasType::default()),
        RuleEnum::ReactCheckedRequiresOnchangeOrReadonly(
            ReactCheckedRequiresOnchangeOrReadonly::default(),
        ),
        RuleEnum::ReactDisplayName(ReactDisplayName::default()),
        RuleEnum::ReactExhaustiveDeps(ReactExhaustiveDeps::default()),
        RuleEnum::ReactForbidComponentProps(ReactForbidComponentProps::default()),
        RuleEnum::ReactForbidDomProps(ReactForbidDomProps::default()),
        RuleEnum::ReactForbidElements(ReactForbidElements::default()),
        RuleEnum::ReactForwardRefUsesRef(ReactForwardRefUsesRef::default()),
        RuleEnum::ReactHookUseState(ReactHookUseState::default()),
        RuleEnum::ReactIframeMissingSandbox(ReactIframeMissingSandbox::default()),
        RuleEnum::ReactJsxBooleanValue(ReactJsxBooleanValue::default()),
        RuleEnum::ReactJsxCurlyBracePresence(ReactJsxCurlyBracePresence::default()),
        RuleEnum::ReactJsxFilenameExtension(ReactJsxFilenameExtension::default()),
        RuleEnum::ReactJsxFragments(ReactJsxFragments::default()),
        RuleEnum::ReactJsxHandlerNames(ReactJsxHandlerNames::default()),
        RuleEnum::ReactJsxKey(ReactJsxKey::default()),
        RuleEnum::ReactJsxMaxDepth(ReactJsxMaxDepth::default()),
        RuleEnum::ReactJsxNoCommentTextnodes(ReactJsxNoCommentTextnodes::default()),
        RuleEnum::ReactJsxNoConstructedContextValues(ReactJsxNoConstructedContextValues::default()),
        RuleEnum::ReactJsxNoDuplicateProps(ReactJsxNoDuplicateProps::default()),
        RuleEnum::ReactJsxNoLiterals(ReactJsxNoLiterals::default()),
        RuleEnum::ReactJsxNoScriptUrl(ReactJsxNoScriptUrl::default()),
        RuleEnum::ReactJsxNoTargetBlank(ReactJsxNoTargetBlank::default()),
        RuleEnum::ReactJsxNoUndef(ReactJsxNoUndef::default()),
        RuleEnum::ReactJsxNoUselessFragment(ReactJsxNoUselessFragment::default()),
        RuleEnum::ReactJsxPascalCase(ReactJsxPascalCase::default()),
        RuleEnum::ReactJsxPropsNoSpreadMulti(ReactJsxPropsNoSpreadMulti::default()),
        RuleEnum::ReactJsxPropsNoSpreading(ReactJsxPropsNoSpreading::default()),
        RuleEnum::ReactNoArrayIndexKey(ReactNoArrayIndexKey::default()),
        RuleEnum::ReactNoChildrenProp(ReactNoChildrenProp::default()),
        RuleEnum::ReactNoCloneElement(ReactNoCloneElement::default()),
        RuleEnum::ReactNoDanger(ReactNoDanger::default()),
        RuleEnum::ReactNoDangerWithChildren(ReactNoDangerWithChildren::default()),
        RuleEnum::ReactNoDidMountSetState(ReactNoDidMountSetState::default()),
        RuleEnum::ReactNoDidUpdateSetState(ReactNoDidUpdateSetState::default()),
        RuleEnum::ReactNoDirectMutationState(ReactNoDirectMutationState::default()),
        RuleEnum::ReactNoFindDomNode(ReactNoFindDomNode::default()),
        RuleEnum::ReactNoIsMounted(ReactNoIsMounted::default()),
        RuleEnum::ReactNoMultiComp(ReactNoMultiComp::default()),
        RuleEnum::ReactNoNamespace(ReactNoNamespace::default()),
        RuleEnum::ReactNoObjectTypeAsDefaultProp(ReactNoObjectTypeAsDefaultProp::default()),
        RuleEnum::ReactNoReactChildren(ReactNoReactChildren::default()),
        RuleEnum::ReactNoRedundantShouldComponentUpdate(
            ReactNoRedundantShouldComponentUpdate::default(),
        ),
        RuleEnum::ReactNoRenderReturnValue(ReactNoRenderReturnValue::default()),
        RuleEnum::ReactNoSetState(ReactNoSetState::default()),
        RuleEnum::ReactNoStringRefs(ReactNoStringRefs::default()),
        RuleEnum::ReactNoThisInSfc(ReactNoThisInSfc::default()),
        RuleEnum::ReactNoUnescapedEntities(ReactNoUnescapedEntities::default()),
        RuleEnum::ReactNoUnknownProperty(ReactNoUnknownProperty::default()),
        RuleEnum::ReactNoUnsafe(ReactNoUnsafe::default()),
        RuleEnum::ReactNoUnstableNestedComponents(ReactNoUnstableNestedComponents::default()),
        RuleEnum::ReactNoWillUpdateSetState(ReactNoWillUpdateSetState::default()),
        RuleEnum::ReactOnlyExportComponents(ReactOnlyExportComponents::default()),
        RuleEnum::ReactPreferEs6Class(ReactPreferEs6Class::default()),
        RuleEnum::ReactPreferFunctionComponent(ReactPreferFunctionComponent::default()),
        RuleEnum::ReactReactCompiler(ReactReactCompiler::default()),
        RuleEnum::ReactReactInJsxScope(ReactReactInJsxScope::default()),
        RuleEnum::ReactRequireRenderReturn(ReactRequireRenderReturn::default()),
        RuleEnum::ReactRulesOfHooks(ReactRulesOfHooks::default()),
        RuleEnum::ReactSelfClosingComp(ReactSelfClosingComp::default()),
        RuleEnum::ReactStateInConstructor(ReactStateInConstructor::default()),
        RuleEnum::ReactStylePropObject(ReactStylePropObject::default()),
        RuleEnum::ReactVoidDomElementsNoChildren(ReactVoidDomElementsNoChildren::default()),
        RuleEnum::ReactPerfJsxNoJsxAsProp(ReactPerfJsxNoJsxAsProp::default()),
        RuleEnum::ReactPerfJsxNoNewArrayAsProp(ReactPerfJsxNoNewArrayAsProp::default()),
        RuleEnum::ReactPerfJsxNoNewFunctionAsProp(ReactPerfJsxNoNewFunctionAsProp::default()),
        RuleEnum::ReactPerfJsxNoNewObjectAsProp(ReactPerfJsxNoNewObjectAsProp::default()),
        RuleEnum::UnicornCatchErrorName(UnicornCatchErrorName::default()),
        RuleEnum::UnicornConsistentAssert(UnicornConsistentAssert::default()),
        RuleEnum::UnicornConsistentDateClone(UnicornConsistentDateClone::default()),
        RuleEnum::UnicornConsistentEmptyArraySpread(UnicornConsistentEmptyArraySpread::default()),
        RuleEnum::UnicornConsistentExistenceIndexCheck(
            UnicornConsistentExistenceIndexCheck::default(),
        ),
        RuleEnum::UnicornConsistentFunctionScoping(UnicornConsistentFunctionScoping::default()),
        RuleEnum::UnicornConsistentTemplateLiteralEscape(
            UnicornConsistentTemplateLiteralEscape::default(),
        ),
        RuleEnum::UnicornCustomErrorDefinition(UnicornCustomErrorDefinition::default()),
        RuleEnum::UnicornEmptyBraceSpaces(UnicornEmptyBraceSpaces::default()),
        RuleEnum::UnicornErrorMessage(UnicornErrorMessage::default()),
        RuleEnum::UnicornEscapeCase(UnicornEscapeCase::default()),
        RuleEnum::UnicornExplicitLengthCheck(UnicornExplicitLengthCheck::default()),
        RuleEnum::UnicornExplicitTimerDelay(UnicornExplicitTimerDelay::default()),
        RuleEnum::UnicornFilenameCase(UnicornFilenameCase::default()),
        RuleEnum::UnicornImportStyle(UnicornImportStyle::default()),
        RuleEnum::UnicornMaxNestedCalls(UnicornMaxNestedCalls::default()),
        RuleEnum::UnicornNewForBuiltins(UnicornNewForBuiltins::default()),
        RuleEnum::UnicornNoAbusiveEslintDisable(UnicornNoAbusiveEslintDisable::default()),
        RuleEnum::UnicornNoAccessorRecursion(UnicornNoAccessorRecursion::default()),
        RuleEnum::UnicornNoAnonymousDefaultExport(UnicornNoAnonymousDefaultExport::default()),
        RuleEnum::UnicornNoArrayCallbackReference(UnicornNoArrayCallbackReference::default()),
        RuleEnum::UnicornNoArrayFillWithReferenceType(
            UnicornNoArrayFillWithReferenceType::default(),
        ),
        RuleEnum::UnicornNoArrayForEach(UnicornNoArrayForEach::default()),
        RuleEnum::UnicornNoArrayMethodThisArgument(UnicornNoArrayMethodThisArgument::default()),
        RuleEnum::UnicornNoArrayReduce(UnicornNoArrayReduce::default()),
        RuleEnum::UnicornNoArrayReverse(UnicornNoArrayReverse::default()),
        RuleEnum::UnicornNoArraySort(UnicornNoArraySort::default()),
        RuleEnum::UnicornNoAwaitExpressionMember(UnicornNoAwaitExpressionMember::default()),
        RuleEnum::UnicornNoAwaitInPromiseMethods(UnicornNoAwaitInPromiseMethods::default()),
        RuleEnum::UnicornNoConfusingArrayWith(UnicornNoConfusingArrayWith::default()),
        RuleEnum::UnicornNoConsoleSpaces(UnicornNoConsoleSpaces::default()),
        RuleEnum::UnicornNoDocumentCookie(UnicornNoDocumentCookie::default()),
        RuleEnum::UnicornNoEmptyFile(UnicornNoEmptyFile::default()),
        RuleEnum::UnicornNoHexEscape(UnicornNoHexEscape::default()),
        RuleEnum::UnicornNoImmediateMutation(UnicornNoImmediateMutation::default()),
        RuleEnum::UnicornNoInstanceofArray(UnicornNoInstanceofArray::default()),
        RuleEnum::UnicornNoInstanceofBuiltins(UnicornNoInstanceofBuiltins::default()),
        RuleEnum::UnicornNoInvalidFetchOptions(UnicornNoInvalidFetchOptions::default()),
        RuleEnum::UnicornNoInvalidRemoveEventListener(
            UnicornNoInvalidRemoveEventListener::default(),
        ),
        RuleEnum::UnicornNoLengthAsSliceEnd(UnicornNoLengthAsSliceEnd::default()),
        RuleEnum::UnicornNoLonelyIf(UnicornNoLonelyIf::default()),
        RuleEnum::UnicornNoMagicArrayFlatDepth(UnicornNoMagicArrayFlatDepth::default()),
        RuleEnum::UnicornNoNegatedCondition(UnicornNoNegatedCondition::default()),
        RuleEnum::UnicornNoNegationInEqualityCheck(UnicornNoNegationInEqualityCheck::default()),
        RuleEnum::UnicornNoNestedTernary(UnicornNoNestedTernary::default()),
        RuleEnum::UnicornNoNewArray(UnicornNoNewArray::default()),
        RuleEnum::UnicornNoNewBuffer(UnicornNoNewBuffer::default()),
        RuleEnum::UnicornNoNull(UnicornNoNull::default()),
        RuleEnum::UnicornNoObjectAsDefaultParameter(UnicornNoObjectAsDefaultParameter::default()),
        RuleEnum::UnicornNoProcessExit(UnicornNoProcessExit::default()),
        RuleEnum::UnicornNoSinglePromiseInPromiseMethods(
            UnicornNoSinglePromiseInPromiseMethods::default(),
        ),
        RuleEnum::UnicornNoStaticOnlyClass(UnicornNoStaticOnlyClass::default()),
        RuleEnum::UnicornNoThenable(UnicornNoThenable::default()),
        RuleEnum::UnicornNoThisAssignment(UnicornNoThisAssignment::default()),
        RuleEnum::UnicornNoTypeofUndefined(UnicornNoTypeofUndefined::default()),
        RuleEnum::UnicornNoUnnecessaryArrayFlatDepth(UnicornNoUnnecessaryArrayFlatDepth::default()),
        RuleEnum::UnicornNoUnnecessaryArraySpliceCount(
            UnicornNoUnnecessaryArraySpliceCount::default(),
        ),
        RuleEnum::UnicornNoUnnecessaryAwait(UnicornNoUnnecessaryAwait::default()),
        RuleEnum::UnicornNoUnnecessarySliceEnd(UnicornNoUnnecessarySliceEnd::default()),
        RuleEnum::UnicornNoUnreadableArrayDestructuring(
            UnicornNoUnreadableArrayDestructuring::default(),
        ),
        RuleEnum::UnicornNoUnreadableIife(UnicornNoUnreadableIife::default()),
        RuleEnum::UnicornNoUselessCollectionArgument(UnicornNoUselessCollectionArgument::default()),
        RuleEnum::UnicornNoUselessErrorCaptureStackTrace(
            UnicornNoUselessErrorCaptureStackTrace::default(),
        ),
        RuleEnum::UnicornNoUselessFallbackInSpread(UnicornNoUselessFallbackInSpread::default()),
        RuleEnum::UnicornNoUselessIteratorToArray(UnicornNoUselessIteratorToArray::default()),
        RuleEnum::UnicornNoUselessLengthCheck(UnicornNoUselessLengthCheck::default()),
        RuleEnum::UnicornNoUselessPromiseResolveReject(
            UnicornNoUselessPromiseResolveReject::default(),
        ),
        RuleEnum::UnicornNoUselessSpread(UnicornNoUselessSpread::default()),
        RuleEnum::UnicornNoUselessSwitchCase(UnicornNoUselessSwitchCase::default()),
        RuleEnum::UnicornNoUselessUndefined(UnicornNoUselessUndefined::default()),
        RuleEnum::UnicornNoZeroFractions(UnicornNoZeroFractions::default()),
        RuleEnum::UnicornNumberLiteralCase(UnicornNumberLiteralCase::default()),
        RuleEnum::UnicornNumericSeparatorsStyle(UnicornNumericSeparatorsStyle::default()),
        RuleEnum::UnicornPreferAddEventListener(UnicornPreferAddEventListener::default()),
        RuleEnum::UnicornPreferArrayFind(UnicornPreferArrayFind::default()),
        RuleEnum::UnicornPreferArrayFlat(UnicornPreferArrayFlat::default()),
        RuleEnum::UnicornPreferArrayFlatMap(UnicornPreferArrayFlatMap::default()),
        RuleEnum::UnicornPreferArrayIndexOf(UnicornPreferArrayIndexOf::default()),
        RuleEnum::UnicornPreferArraySome(UnicornPreferArraySome::default()),
        RuleEnum::UnicornPreferAt(UnicornPreferAt::default()),
        RuleEnum::UnicornPreferBigintLiterals(UnicornPreferBigintLiterals::default()),
        RuleEnum::UnicornPreferBlobReadingMethods(UnicornPreferBlobReadingMethods::default()),
        RuleEnum::UnicornPreferClassFields(UnicornPreferClassFields::default()),
        RuleEnum::UnicornPreferClasslistToggle(UnicornPreferClasslistToggle::default()),
        RuleEnum::UnicornPreferCodePoint(UnicornPreferCodePoint::default()),
        RuleEnum::UnicornPreferDateNow(UnicornPreferDateNow::default()),
        RuleEnum::UnicornPreferDefaultParameters(UnicornPreferDefaultParameters::default()),
        RuleEnum::UnicornPreferDomNodeAppend(UnicornPreferDomNodeAppend::default()),
        RuleEnum::UnicornPreferDomNodeDataset(UnicornPreferDomNodeDataset::default()),
        RuleEnum::UnicornPreferDomNodeRemove(UnicornPreferDomNodeRemove::default()),
        RuleEnum::UnicornPreferDomNodeTextContent(UnicornPreferDomNodeTextContent::default()),
        RuleEnum::UnicornPreferEventTarget(UnicornPreferEventTarget::default()),
        RuleEnum::UnicornPreferExportFrom(UnicornPreferExportFrom::default()),
        RuleEnum::UnicornPreferGlobalThis(UnicornPreferGlobalThis::default()),
        RuleEnum::UnicornPreferImportMetaProperties(UnicornPreferImportMetaProperties::default()),
        RuleEnum::UnicornPreferIncludes(UnicornPreferIncludes::default()),
        RuleEnum::UnicornPreferKeyboardEventKey(UnicornPreferKeyboardEventKey::default()),
        RuleEnum::UnicornPreferLogicalOperatorOverTernary(
            UnicornPreferLogicalOperatorOverTernary::default(),
        ),
        RuleEnum::UnicornPreferMathMinMax(UnicornPreferMathMinMax::default()),
        RuleEnum::UnicornPreferMathTrunc(UnicornPreferMathTrunc::default()),
        RuleEnum::UnicornPreferModernDomApis(UnicornPreferModernDomApis::default()),
        RuleEnum::UnicornPreferModernMathApis(UnicornPreferModernMathApis::default()),
        RuleEnum::UnicornPreferModule(UnicornPreferModule::default()),
        RuleEnum::UnicornPreferNativeCoercionFunctions(
            UnicornPreferNativeCoercionFunctions::default(),
        ),
        RuleEnum::UnicornPreferNegativeIndex(UnicornPreferNegativeIndex::default()),
        RuleEnum::UnicornPreferNodeProtocol(UnicornPreferNodeProtocol::default()),
        RuleEnum::UnicornPreferNumberCoercion(UnicornPreferNumberCoercion::default()),
        RuleEnum::UnicornPreferNumberProperties(UnicornPreferNumberProperties::default()),
        RuleEnum::UnicornPreferObjectFromEntries(UnicornPreferObjectFromEntries::default()),
        RuleEnum::UnicornPreferOptionalCatchBinding(UnicornPreferOptionalCatchBinding::default()),
        RuleEnum::UnicornPreferPrototypeMethods(UnicornPreferPrototypeMethods::default()),
        RuleEnum::UnicornPreferQuerySelector(UnicornPreferQuerySelector::default()),
        RuleEnum::UnicornPreferReflectApply(UnicornPreferReflectApply::default()),
        RuleEnum::UnicornPreferRegexpTest(UnicornPreferRegexpTest::default()),
        RuleEnum::UnicornPreferResponseStaticJson(UnicornPreferResponseStaticJson::default()),
        RuleEnum::UnicornPreferSetHas(UnicornPreferSetHas::default()),
        RuleEnum::UnicornPreferSetSize(UnicornPreferSetSize::default()),
        RuleEnum::UnicornPreferSingleCall(UnicornPreferSingleCall::default()),
        RuleEnum::UnicornPreferSpread(UnicornPreferSpread::default()),
        RuleEnum::UnicornPreferStringRaw(UnicornPreferStringRaw::default()),
        RuleEnum::UnicornPreferStringReplaceAll(UnicornPreferStringReplaceAll::default()),
        RuleEnum::UnicornPreferStringSlice(UnicornPreferStringSlice::default()),
        RuleEnum::UnicornPreferStringStartsEndsWith(UnicornPreferStringStartsEndsWith::default()),
        RuleEnum::UnicornPreferStringTrimStartEnd(UnicornPreferStringTrimStartEnd::default()),
        RuleEnum::UnicornPreferStructuredClone(UnicornPreferStructuredClone::default()),
        RuleEnum::UnicornPreferTernary(UnicornPreferTernary::default()),
        RuleEnum::UnicornPreferTopLevelAwait(UnicornPreferTopLevelAwait::default()),
        RuleEnum::UnicornPreferTypeError(UnicornPreferTypeError::default()),
        RuleEnum::UnicornRelativeUrlStyle(UnicornRelativeUrlStyle::default()),
        RuleEnum::UnicornRequireArrayJoinSeparator(UnicornRequireArrayJoinSeparator::default()),
        RuleEnum::UnicornRequireModuleAttributes(UnicornRequireModuleAttributes::default()),
        RuleEnum::UnicornRequireModuleSpecifiers(UnicornRequireModuleSpecifiers::default()),
        RuleEnum::UnicornRequireNumberToFixedDigitsArgument(
            UnicornRequireNumberToFixedDigitsArgument::default(),
        ),
        RuleEnum::UnicornRequirePostMessageTargetOrigin(
            UnicornRequirePostMessageTargetOrigin::default(),
        ),
        RuleEnum::UnicornSwitchCaseBraces(UnicornSwitchCaseBraces::default()),
        RuleEnum::UnicornSwitchCaseBreakPosition(UnicornSwitchCaseBreakPosition::default()),
        RuleEnum::UnicornTextEncodingIdentifierCase(UnicornTextEncodingIdentifierCase::default()),
        RuleEnum::UnicornThrowNewError(UnicornThrowNewError::default()),
        RuleEnum::JsxA11YAltText(JsxA11YAltText::default()),
        RuleEnum::JsxA11YAnchorAmbiguousText(JsxA11YAnchorAmbiguousText::default()),
        RuleEnum::JsxA11YAnchorHasContent(JsxA11YAnchorHasContent::default()),
        RuleEnum::JsxA11YAnchorIsValid(JsxA11YAnchorIsValid::default()),
        RuleEnum::JsxA11YAriaActivedescendantHasTabindex(
            JsxA11YAriaActivedescendantHasTabindex::default(),
        ),
        RuleEnum::JsxA11YAriaProps(JsxA11YAriaProps::default()),
        RuleEnum::JsxA11YAriaProptypes(JsxA11YAriaProptypes::default()),
        RuleEnum::JsxA11YAriaRole(JsxA11YAriaRole::default()),
        RuleEnum::JsxA11YAriaUnsupportedElements(JsxA11YAriaUnsupportedElements::default()),
        RuleEnum::JsxA11YAutocompleteValid(JsxA11YAutocompleteValid::default()),
        RuleEnum::JsxA11YClickEventsHaveKeyEvents(JsxA11YClickEventsHaveKeyEvents::default()),
        RuleEnum::JsxA11YControlHasAssociatedLabel(JsxA11YControlHasAssociatedLabel::default()),
        RuleEnum::JsxA11YHeadingHasContent(JsxA11YHeadingHasContent::default()),
        RuleEnum::JsxA11YHtmlHasLang(JsxA11YHtmlHasLang::default()),
        RuleEnum::JsxA11YIframeHasTitle(JsxA11YIframeHasTitle::default()),
        RuleEnum::JsxA11YImgRedundantAlt(JsxA11YImgRedundantAlt::default()),
        RuleEnum::JsxA11YInteractiveSupportsFocus(JsxA11YInteractiveSupportsFocus::default()),
        RuleEnum::JsxA11YLabelHasAssociatedControl(JsxA11YLabelHasAssociatedControl::default()),
        RuleEnum::JsxA11YLang(JsxA11YLang::default()),
        RuleEnum::JsxA11YMediaHasCaption(JsxA11YMediaHasCaption::default()),
        RuleEnum::JsxA11YMouseEventsHaveKeyEvents(JsxA11YMouseEventsHaveKeyEvents::default()),
        RuleEnum::JsxA11YNoAccessKey(JsxA11YNoAccessKey::default()),
        RuleEnum::JsxA11YNoAriaHiddenOnFocusable(JsxA11YNoAriaHiddenOnFocusable::default()),
        RuleEnum::JsxA11YNoAutofocus(JsxA11YNoAutofocus::default()),
        RuleEnum::JsxA11YNoDistractingElements(JsxA11YNoDistractingElements::default()),
        RuleEnum::JsxA11YNoInteractiveElementToNoninteractiveRole(
            JsxA11YNoInteractiveElementToNoninteractiveRole::default(),
        ),
        RuleEnum::JsxA11YNoNoninteractiveElementInteractions(
            JsxA11YNoNoninteractiveElementInteractions::default(),
        ),
        RuleEnum::JsxA11YNoNoninteractiveElementToInteractiveRole(
            JsxA11YNoNoninteractiveElementToInteractiveRole::default(),
        ),
        RuleEnum::JsxA11YNoNoninteractiveTabindex(JsxA11YNoNoninteractiveTabindex::default()),
        RuleEnum::JsxA11YNoRedundantRoles(JsxA11YNoRedundantRoles::default()),
        RuleEnum::JsxA11YNoStaticElementInteractions(JsxA11YNoStaticElementInteractions::default()),
        RuleEnum::JsxA11YPreferTagOverRole(JsxA11YPreferTagOverRole::default()),
        RuleEnum::JsxA11YRoleHasRequiredAriaProps(JsxA11YRoleHasRequiredAriaProps::default()),
        RuleEnum::JsxA11YRoleSupportsAriaProps(JsxA11YRoleSupportsAriaProps::default()),
        RuleEnum::JsxA11YScope(JsxA11YScope::default()),
        RuleEnum::JsxA11YTabindexNoPositive(JsxA11YTabindexNoPositive::default()),
        RuleEnum::OxcApproxConstant(OxcApproxConstant::default()),
        RuleEnum::OxcBadArrayMethodOnArguments(OxcBadArrayMethodOnArguments::default()),
        RuleEnum::OxcBadBitwiseOperator(OxcBadBitwiseOperator::default()),
        RuleEnum::OxcBadCharAtComparison(OxcBadCharAtComparison::default()),
        RuleEnum::OxcBadComparisonSequence(OxcBadComparisonSequence::default()),
        RuleEnum::OxcBadMinMaxFunc(OxcBadMinMaxFunc::default()),
        RuleEnum::OxcBadObjectLiteralComparison(OxcBadObjectLiteralComparison::default()),
        RuleEnum::OxcBadReplaceAllArg(OxcBadReplaceAllArg::default()),
        RuleEnum::OxcBranchesSharingCode(OxcBranchesSharingCode::default()),
        RuleEnum::OxcConstComparisons(OxcConstComparisons::default()),
        RuleEnum::OxcDoubleComparisons(OxcDoubleComparisons::default()),
        RuleEnum::OxcErasingOp(OxcErasingOp::default()),
        RuleEnum::OxcMisrefactoredAssignOp(OxcMisrefactoredAssignOp::default()),
        RuleEnum::OxcMissingThrow(OxcMissingThrow::default()),
        RuleEnum::OxcNoAccumulatingSpread(OxcNoAccumulatingSpread::default()),
        RuleEnum::OxcNoAsyncAwait(OxcNoAsyncAwait::default()),
        RuleEnum::OxcNoAsyncEndpointHandlers(OxcNoAsyncEndpointHandlers::default()),
        RuleEnum::OxcNoBarrelFile(OxcNoBarrelFile::default()),
        RuleEnum::OxcNoConstEnum(OxcNoConstEnum::default()),
        RuleEnum::OxcNoMapSpread(OxcNoMapSpread::default()),
        RuleEnum::OxcNoOptionalChaining(OxcNoOptionalChaining::default()),
        RuleEnum::OxcNoRestSpreadProperties(OxcNoRestSpreadProperties::default()),
        RuleEnum::OxcNoThisInExportedFunction(OxcNoThisInExportedFunction::default()),
        RuleEnum::OxcNumberArgOutOfRange(OxcNumberArgOutOfRange::default()),
        RuleEnum::OxcOnlyUsedInRecursion(OxcOnlyUsedInRecursion::default()),
        RuleEnum::OxcUninvokedArrayCallback(OxcUninvokedArrayCallback::default()),
        RuleEnum::NextjsGoogleFontDisplay(NextjsGoogleFontDisplay::default()),
        RuleEnum::NextjsGoogleFontPreconnect(NextjsGoogleFontPreconnect::default()),
        RuleEnum::NextjsInlineScriptId(NextjsInlineScriptId::default()),
        RuleEnum::NextjsNextScriptForGa(NextjsNextScriptForGa::default()),
        RuleEnum::NextjsNoAssignModuleVariable(NextjsNoAssignModuleVariable::default()),
        RuleEnum::NextjsNoAsyncClientComponent(NextjsNoAsyncClientComponent::default()),
        RuleEnum::NextjsNoBeforeInteractiveScriptOutsideDocument(
            NextjsNoBeforeInteractiveScriptOutsideDocument::default(),
        ),
        RuleEnum::NextjsNoCssTags(NextjsNoCssTags::default()),
        RuleEnum::NextjsNoDocumentImportInPage(NextjsNoDocumentImportInPage::default()),
        RuleEnum::NextjsNoDuplicateHead(NextjsNoDuplicateHead::default()),
        RuleEnum::NextjsNoHeadElement(NextjsNoHeadElement::default()),
        RuleEnum::NextjsNoHeadImportInDocument(NextjsNoHeadImportInDocument::default()),
        RuleEnum::NextjsNoHtmlLinkForPages(NextjsNoHtmlLinkForPages::default()),
        RuleEnum::NextjsNoImgElement(NextjsNoImgElement::default()),
        RuleEnum::NextjsNoPageCustomFont(NextjsNoPageCustomFont::default()),
        RuleEnum::NextjsNoScriptComponentInHead(NextjsNoScriptComponentInHead::default()),
        RuleEnum::NextjsNoStyledJsxInDocument(NextjsNoStyledJsxInDocument::default()),
        RuleEnum::NextjsNoSyncScripts(NextjsNoSyncScripts::default()),
        RuleEnum::NextjsNoTitleInDocumentHead(NextjsNoTitleInDocumentHead::default()),
        RuleEnum::NextjsNoTypos(NextjsNoTypos::default()),
        RuleEnum::NextjsNoUnwantedPolyfillio(NextjsNoUnwantedPolyfillio::default()),
        RuleEnum::JsdocCheckAccess(JsdocCheckAccess::default()),
        RuleEnum::JsdocCheckPropertyNames(JsdocCheckPropertyNames::default()),
        RuleEnum::JsdocCheckTagNames(JsdocCheckTagNames::default()),
        RuleEnum::JsdocEmptyTags(JsdocEmptyTags::default()),
        RuleEnum::JsdocImplementsOnClasses(JsdocImplementsOnClasses::default()),
        RuleEnum::JsdocNoDefaults(JsdocNoDefaults::default()),
        RuleEnum::JsdocRequireParam(JsdocRequireParam::default()),
        RuleEnum::JsdocRequireParamDescription(JsdocRequireParamDescription::default()),
        RuleEnum::JsdocRequireParamName(JsdocRequireParamName::default()),
        RuleEnum::JsdocRequireParamType(JsdocRequireParamType::default()),
        RuleEnum::JsdocRequireProperty(JsdocRequireProperty::default()),
        RuleEnum::JsdocRequirePropertyDescription(JsdocRequirePropertyDescription::default()),
        RuleEnum::JsdocRequirePropertyName(JsdocRequirePropertyName::default()),
        RuleEnum::JsdocRequirePropertyType(JsdocRequirePropertyType::default()),
        RuleEnum::JsdocRequireReturns(JsdocRequireReturns::default()),
        RuleEnum::JsdocRequireReturnsDescription(JsdocRequireReturnsDescription::default()),
        RuleEnum::JsdocRequireReturnsType(JsdocRequireReturnsType::default()),
        RuleEnum::JsdocRequireThrowsDescription(JsdocRequireThrowsDescription::default()),
        RuleEnum::JsdocRequireThrowsType(JsdocRequireThrowsType::default()),
        RuleEnum::JsdocRequireYields(JsdocRequireYields::default()),
        RuleEnum::JsdocRequireYieldsDescription(JsdocRequireYieldsDescription::default()),
        RuleEnum::JsdocRequireYieldsType(JsdocRequireYieldsType::default()),
        RuleEnum::PromiseAlwaysReturn(PromiseAlwaysReturn::default()),
        RuleEnum::PromiseAvoidNew(PromiseAvoidNew::default()),
        RuleEnum::PromiseCatchOrReturn(PromiseCatchOrReturn::default()),
        RuleEnum::PromiseNoCallbackInPromise(PromiseNoCallbackInPromise::default()),
        RuleEnum::PromiseNoMultipleResolved(PromiseNoMultipleResolved::default()),
        RuleEnum::PromiseNoNesting(PromiseNoNesting::default()),
        RuleEnum::PromiseNoNewStatics(PromiseNoNewStatics::default()),
        RuleEnum::PromiseNoPromiseInCallback(PromiseNoPromiseInCallback::default()),
        RuleEnum::PromiseNoReturnInFinally(PromiseNoReturnInFinally::default()),
        RuleEnum::PromiseNoReturnWrap(PromiseNoReturnWrap::default()),
        RuleEnum::PromiseParamNames(PromiseParamNames::default()),
        RuleEnum::PromisePreferAwaitToCallbacks(PromisePreferAwaitToCallbacks::default()),
        RuleEnum::PromisePreferAwaitToThen(PromisePreferAwaitToThen::default()),
        RuleEnum::PromisePreferCatch(PromisePreferCatch::default()),
        RuleEnum::PromiseSpecOnly(PromiseSpecOnly::default()),
        RuleEnum::PromiseValidParams(PromiseValidParams::default()),
        RuleEnum::VitestConsistentEachFor(VitestConsistentEachFor::default()),
        RuleEnum::VitestConsistentTestFilename(VitestConsistentTestFilename::default()),
        RuleEnum::VitestConsistentTestIt(VitestConsistentTestIt::default()),
        RuleEnum::VitestConsistentVitestVi(VitestConsistentVitestVi::default()),
        RuleEnum::VitestExpectExpect(VitestExpectExpect::default()),
        RuleEnum::VitestHoistedApisOnTop(VitestHoistedApisOnTop::default()),
        RuleEnum::VitestMaxExpects(VitestMaxExpects::default()),
        RuleEnum::VitestMaxNestedDescribe(VitestMaxNestedDescribe::default()),
        RuleEnum::VitestNoAliasMethods(VitestNoAliasMethods::default()),
        RuleEnum::VitestNoCommentedOutTests(VitestNoCommentedOutTests::default()),
        RuleEnum::VitestNoConditionalExpect(VitestNoConditionalExpect::default()),
        RuleEnum::VitestNoConditionalInTest(VitestNoConditionalInTest::default()),
        RuleEnum::VitestNoConditionalTests(VitestNoConditionalTests::default()),
        RuleEnum::VitestNoDisabledTests(VitestNoDisabledTests::default()),
        RuleEnum::VitestNoDuplicateHooks(VitestNoDuplicateHooks::default()),
        RuleEnum::VitestNoFocusedTests(VitestNoFocusedTests::default()),
        RuleEnum::VitestNoHooks(VitestNoHooks::default()),
        RuleEnum::VitestNoIdenticalTitle(VitestNoIdenticalTitle::default()),
        RuleEnum::VitestNoImportNodeTest(VitestNoImportNodeTest::default()),
        RuleEnum::VitestNoImportingVitestGlobals(VitestNoImportingVitestGlobals::default()),
        RuleEnum::VitestNoInterpolationInSnapshots(VitestNoInterpolationInSnapshots::default()),
        RuleEnum::VitestNoLargeSnapshots(VitestNoLargeSnapshots::default()),
        RuleEnum::VitestNoMocksImport(VitestNoMocksImport::default()),
        RuleEnum::VitestNoRestrictedMatchers(VitestNoRestrictedMatchers::default()),
        RuleEnum::VitestNoRestrictedViMethods(VitestNoRestrictedViMethods::default()),
        RuleEnum::VitestNoStandaloneExpect(VitestNoStandaloneExpect::default()),
        RuleEnum::VitestNoTestPrefixes(VitestNoTestPrefixes::default()),
        RuleEnum::VitestNoTestReturnStatement(VitestNoTestReturnStatement::default()),
        RuleEnum::VitestNoUnneededAsyncExpectFunction(
            VitestNoUnneededAsyncExpectFunction::default(),
        ),
        RuleEnum::VitestPaddingAroundAfterAllBlocks(VitestPaddingAroundAfterAllBlocks::default()),
        RuleEnum::VitestPreferCalledExactlyOnceWith(VitestPreferCalledExactlyOnceWith::default()),
        RuleEnum::VitestPreferCalledOnce(VitestPreferCalledOnce::default()),
        RuleEnum::VitestPreferCalledTimes(VitestPreferCalledTimes::default()),
        RuleEnum::VitestPreferCalledWith(VitestPreferCalledWith::default()),
        RuleEnum::VitestPreferComparisonMatcher(VitestPreferComparisonMatcher::default()),
        RuleEnum::VitestPreferDescribeFunctionTitle(VitestPreferDescribeFunctionTitle::default()),
        RuleEnum::VitestPreferEach(VitestPreferEach::default()),
        RuleEnum::VitestPreferEqualityMatcher(VitestPreferEqualityMatcher::default()),
        RuleEnum::VitestPreferExpectAssertions(VitestPreferExpectAssertions::default()),
        RuleEnum::VitestPreferExpectResolves(VitestPreferExpectResolves::default()),
        RuleEnum::VitestPreferExpectTypeOf(VitestPreferExpectTypeOf::default()),
        RuleEnum::VitestPreferHooksInOrder(VitestPreferHooksInOrder::default()),
        RuleEnum::VitestPreferHooksOnTop(VitestPreferHooksOnTop::default()),
        RuleEnum::VitestPreferImportInMock(VitestPreferImportInMock::default()),
        RuleEnum::VitestPreferImportingVitestGlobals(VitestPreferImportingVitestGlobals::default()),
        RuleEnum::VitestPreferLowercaseTitle(VitestPreferLowercaseTitle::default()),
        RuleEnum::VitestPreferMockPromiseShorthand(VitestPreferMockPromiseShorthand::default()),
        RuleEnum::VitestPreferMockReturnShorthand(VitestPreferMockReturnShorthand::default()),
        RuleEnum::VitestPreferSnapshotHint(VitestPreferSnapshotHint::default()),
        RuleEnum::VitestPreferSpyOn(VitestPreferSpyOn::default()),
        RuleEnum::VitestPreferStrictBooleanMatchers(VitestPreferStrictBooleanMatchers::default()),
        RuleEnum::VitestPreferStrictEqual(VitestPreferStrictEqual::default()),
        RuleEnum::VitestPreferToBe(VitestPreferToBe::default()),
        RuleEnum::VitestPreferToBeFalsy(VitestPreferToBeFalsy::default()),
        RuleEnum::VitestPreferToBeObject(VitestPreferToBeObject::default()),
        RuleEnum::VitestPreferToBeTruthy(VitestPreferToBeTruthy::default()),
        RuleEnum::VitestPreferToContain(VitestPreferToContain::default()),
        RuleEnum::VitestPreferToHaveBeenCalledTimes(VitestPreferToHaveBeenCalledTimes::default()),
        RuleEnum::VitestPreferToHaveLength(VitestPreferToHaveLength::default()),
        RuleEnum::VitestPreferTodo(VitestPreferTodo::default()),
        RuleEnum::VitestRequireAwaitedExpectPoll(VitestRequireAwaitedExpectPoll::default()),
        RuleEnum::VitestRequireHook(VitestRequireHook::default()),
        RuleEnum::VitestRequireLocalTestContextForConcurrentSnapshots(
            VitestRequireLocalTestContextForConcurrentSnapshots::default(),
        ),
        RuleEnum::VitestRequireMockTypeParameters(VitestRequireMockTypeParameters::default()),
        RuleEnum::VitestRequireTestTimeout(VitestRequireTestTimeout::default()),
        RuleEnum::VitestRequireToThrowMessage(VitestRequireToThrowMessage::default()),
        RuleEnum::VitestRequireTopLevelDescribe(VitestRequireTopLevelDescribe::default()),
        RuleEnum::VitestValidDescribeCallback(VitestValidDescribeCallback::default()),
        RuleEnum::VitestValidExpect(VitestValidExpect::default()),
        RuleEnum::VitestValidExpectInPromise(VitestValidExpectInPromise::default()),
        RuleEnum::VitestValidTitle(VitestValidTitle::default()),
        RuleEnum::VitestWarnTodo(VitestWarnTodo::default()),
        RuleEnum::NodeCallbackReturn(NodeCallbackReturn::default()),
        RuleEnum::NodeGlobalRequire(NodeGlobalRequire::default()),
        RuleEnum::NodeHandleCallbackErr(NodeHandleCallbackErr::default()),
        RuleEnum::NodeNoExportsAssign(NodeNoExportsAssign::default()),
        RuleEnum::NodeNoMixedRequires(NodeNoMixedRequires::default()),
        RuleEnum::NodeNoNewRequire(NodeNoNewRequire::default()),
        RuleEnum::NodeNoPathConcat(NodeNoPathConcat::default()),
        RuleEnum::NodeNoProcessEnv(NodeNoProcessEnv::default()),
        RuleEnum::NodeNoSync(NodeNoSync::default()),
        RuleEnum::VueComponentDefinitionNameCasing(VueComponentDefinitionNameCasing::default()),
        RuleEnum::VueDefineEmitsDeclaration(VueDefineEmitsDeclaration::default()),
        RuleEnum::VueDefinePropsDeclaration(VueDefinePropsDeclaration::default()),
        RuleEnum::VueDefinePropsDestructuring(VueDefinePropsDestructuring::default()),
        RuleEnum::VueMaxProps(VueMaxProps::default()),
        RuleEnum::VueNextTickStyle(VueNextTickStyle::default()),
        RuleEnum::VueNoArrowFunctionsInWatch(VueNoArrowFunctionsInWatch::default()),
        RuleEnum::VueNoAsyncInComputedProperties(VueNoAsyncInComputedProperties::default()),
        RuleEnum::VueNoComputedPropertiesInData(VueNoComputedPropertiesInData::default()),
        RuleEnum::VueNoDeprecatedDataObjectDeclaration(
            VueNoDeprecatedDataObjectDeclaration::default(),
        ),
        RuleEnum::VueNoDeprecatedDeleteSet(VueNoDeprecatedDeleteSet::default()),
        RuleEnum::VueNoDeprecatedDestroyedLifecycle(VueNoDeprecatedDestroyedLifecycle::default()),
        RuleEnum::VueNoDeprecatedEventsApi(VueNoDeprecatedEventsApi::default()),
        RuleEnum::VueNoDeprecatedModelDefinition(VueNoDeprecatedModelDefinition::default()),
        RuleEnum::VueNoDeprecatedPropsDefaultThis(VueNoDeprecatedPropsDefaultThis::default()),
        RuleEnum::VueNoDeprecatedVueConfigKeycodes(VueNoDeprecatedVueConfigKeycodes::default()),
        RuleEnum::VueNoDupeKeys(VueNoDupeKeys::default()),
        RuleEnum::VueNoExportInScriptSetup(VueNoExportInScriptSetup::default()),
        RuleEnum::VueNoExposeAfterAwait(VueNoExposeAfterAwait::default()),
        RuleEnum::VueNoImportCompilerMacros(VueNoImportCompilerMacros::default()),
        RuleEnum::VueNoLifecycleAfterAwait(VueNoLifecycleAfterAwait::default()),
        RuleEnum::VueNoMultipleSlotArgs(VueNoMultipleSlotArgs::default()),
        RuleEnum::VueNoRequiredPropWithDefault(VueNoRequiredPropWithDefault::default()),
        RuleEnum::VueNoReservedComponentNames(VueNoReservedComponentNames::default()),
        RuleEnum::VueNoReservedKeys(VueNoReservedKeys::default()),
        RuleEnum::VueNoReservedProps(VueNoReservedProps::default()),
        RuleEnum::VueNoSharedComponentData(VueNoSharedComponentData::default()),
        RuleEnum::VueNoSideEffectsInComputedProperties(
            VueNoSideEffectsInComputedProperties::default(),
        ),
        RuleEnum::VueNoThisInBeforeRouteEnter(VueNoThisInBeforeRouteEnter::default()),
        RuleEnum::VueNoWatchAfterAwait(VueNoWatchAfterAwait::default()),
        RuleEnum::VuePreferImportFromVue(VuePreferImportFromVue::default()),
        RuleEnum::VuePropNameCasing(VuePropNameCasing::default()),
        RuleEnum::VueRequireDefaultExport(VueRequireDefaultExport::default()),
        RuleEnum::VueRequireDefaultProp(VueRequireDefaultProp::default()),
        RuleEnum::VueRequireDirectExport(VueRequireDirectExport::default()),
        RuleEnum::VueRequirePropTypeConstructor(VueRequirePropTypeConstructor::default()),
        RuleEnum::VueRequirePropTypes(VueRequirePropTypes::default()),
        RuleEnum::VueRequireRenderReturn(VueRequireRenderReturn::default()),
        RuleEnum::VueRequireSlotsAsFunctions(VueRequireSlotsAsFunctions::default()),
        RuleEnum::VueRequireTypedRef(VueRequireTypedRef::default()),
        RuleEnum::VueReturnInComputedProperty(VueReturnInComputedProperty::default()),
        RuleEnum::VueReturnInEmitsValidator(VueReturnInEmitsValidator::default()),
        RuleEnum::VueValidDefineEmits(VueValidDefineEmits::default()),
        RuleEnum::VueValidDefineOptions(VueValidDefineOptions::default()),
        RuleEnum::VueValidDefineProps(VueValidDefineProps::default()),
        RuleEnum::VueValidNextTick(VueValidNextTick::default()),
    ]
});
