diff --git a/crates/oxc_linter/src/generated/rules_enum.rs b/crates/oxc_linter/src/generated/rules_enum.rs index 223724c818df6..61c5e19c50cf2 100644 --- a/crates/oxc_linter/src/generated/rules_enum.rs +++ b/crates/oxc_linter/src/generated/rules_enum.rs @@ -1364,680 +1364,1526 @@ pub enum RuleEnum { VueValidDefineEmits(VueValidDefineEmits), VueValidDefineProps(VueValidDefineProps), } +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_NO_ABSOLUTE_PATH_ID: usize = IMPORT_NAMESPACE_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_NAMES_ID: usize = ESLINT_FOR_DIRECTION_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_INIT_DECLARATIONS_ID: usize = ESLINT_ID_LENGTH_ID + 1usize; +const ESLINT_MAX_CLASSES_PER_FILE_ID: usize = ESLINT_INIT_DECLARATIONS_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_IMPORT_ASSIGN_ID: usize = ESLINT_NO_IMPLICIT_COERCION_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_GLOBALS_ID: usize = ESLINT_NO_REGEX_SPACES_ID + 1usize; +const ESLINT_NO_RESTRICTED_IMPORTS_ID: usize = ESLINT_NO_RESTRICTED_GLOBALS_ID + 1usize; +const ESLINT_NO_RETURN_ASSIGN_ID: usize = ESLINT_NO_RESTRICTED_IMPORTS_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_RESTRICTED_NAMES_ID: usize = ESLINT_NO_SETTER_RETURN_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_UNEXPECTED_MULTILINE_ID: usize = ESLINT_NO_UNDEFINED_ID + 1usize; +const ESLINT_NO_UNNEEDED_TERNARY_ID: usize = ESLINT_NO_UNEXPECTED_MULTILINE_ID + 1usize; +const ESLINT_NO_UNREACHABLE_ID: usize = ESLINT_NO_UNNEEDED_TERNARY_ID + 1usize; +const ESLINT_NO_UNSAFE_FINALLY_ID: usize = ESLINT_NO_UNREACHABLE_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_USELESS_BACKREFERENCE_ID: usize = ESLINT_NO_UNUSED_VARS_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_OPERATOR_ASSIGNMENT_ID: usize = ESLINT_NO_WITH_ID + 1usize; +const ESLINT_PREFER_CONST_ID: usize = ESLINT_OPERATOR_ASSIGNMENT_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_NUMERIC_LITERALS_ID: usize = ESLINT_PREFER_EXPONENTIATION_OPERATOR_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_REST_PARAMS_ID: usize = ESLINT_PREFER_PROMISE_REJECT_ERRORS_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_YIELD_ID: usize = ESLINT_REQUIRE_AWAIT_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_TYPE_ASSERTIONS_ID: usize = + TYPESCRIPT_CONSISTENT_INDEXED_OBJECT_STYLE_ID + 1usize; +const TYPESCRIPT_CONSISTENT_TYPE_DEFINITIONS_ID: usize = + TYPESCRIPT_CONSISTENT_TYPE_ASSERTIONS_ID + 1usize; +const TYPESCRIPT_CONSISTENT_TYPE_IMPORTS_ID: usize = + TYPESCRIPT_CONSISTENT_TYPE_DEFINITIONS_ID + 1usize; +const TYPESCRIPT_EXPLICIT_FUNCTION_RETURN_TYPE_ID: usize = + TYPESCRIPT_CONSISTENT_TYPE_IMPORTS_ID + 1usize; +const TYPESCRIPT_EXPLICIT_MODULE_BOUNDARY_TYPES_ID: usize = + TYPESCRIPT_EXPLICIT_FUNCTION_RETURN_TYPE_ID + 1usize; +const TYPESCRIPT_NO_ARRAY_DELETE_ID: usize = TYPESCRIPT_EXPLICIT_MODULE_BOUNDARY_TYPES_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_TEMPLATE_EXPRESSION_ID: usize = + TYPESCRIPT_NO_UNNECESSARY_PARAMETER_PROPERTY_ASSIGNMENT_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_UNSAFE_ARGUMENT_ID: usize = + TYPESCRIPT_NO_UNNECESSARY_TYPE_CONSTRAINT_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_EMPTY_EXPORT_ID: usize = TYPESCRIPT_NO_UNSAFE_UNARY_MINUS_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_PREFER_AS_CONST_ID: usize = TYPESCRIPT_ONLY_THROW_ERROR_ID + 1usize; +const TYPESCRIPT_PREFER_ENUM_INITIALIZERS_ID: usize = TYPESCRIPT_PREFER_AS_CONST_ID + 1usize; +const TYPESCRIPT_PREFER_FOR_OF_ID: usize = TYPESCRIPT_PREFER_ENUM_INITIALIZERS_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_REDUCE_TYPE_PARAMETER_ID: usize = + TYPESCRIPT_PREFER_PROMISE_REJECT_ERRORS_ID + 1usize; +const TYPESCRIPT_PREFER_RETURN_THIS_TYPE_ID: usize = + TYPESCRIPT_PREFER_REDUCE_TYPE_PARAMETER_ID + 1usize; +const TYPESCRIPT_PREFER_TS_EXPECT_ERROR_ID: usize = TYPESCRIPT_PREFER_RETURN_THIS_TYPE_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_SWITCH_EXHAUSTIVENESS_CHECK_ID: usize = + TYPESCRIPT_STRICT_BOOLEAN_EXPRESSIONS_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_USE_UNKNOWN_IN_CATCH_CALLBACK_VARIABLE_ID: usize = + TYPESCRIPT_UNBOUND_METHOD_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_TEST_BLOCKS_ID: usize = JEST_NO_UNTYPED_MOCK_FACTORY_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_EQUALITY_MATCHER_ID: usize = JEST_PREFER_EACH_ID + 1usize; +const JEST_PREFER_EXPECT_RESOLVES_ID: usize = JEST_PREFER_EQUALITY_MATCHER_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_JEST_MOCKED_ID: usize = JEST_PREFER_HOOKS_ON_TOP_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_SPY_ON_ID: usize = JEST_PREFER_MOCK_PROMISE_SHORTHAND_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_TITLE_ID: usize = JEST_VALID_EXPECT_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_DOM_PROPS_ID: usize = REACT_EXHAUSTIVE_DEPS_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_IFRAME_MISSING_SANDBOX_ID: usize = REACT_FORWARD_REF_USES_REF_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_DUPLICATE_PROPS_ID: usize = REACT_JSX_NO_COMMENT_TEXTNODES_ID + 1usize; +const REACT_JSX_NO_SCRIPT_URL_ID: usize = REACT_JSX_NO_DUPLICATE_PROPS_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_DANGER_ID: usize = REACT_NO_CHILDREN_PROP_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_DIRECT_MUTATION_STATE_ID: usize = REACT_NO_DID_MOUNT_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_REDUNDANT_SHOULD_COMPONENT_UPDATE_ID: usize = REACT_NO_NAMESPACE_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_WILL_UPDATE_SET_STATE_ID: usize = REACT_NO_UNSAFE_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_REACT_IN_JSX_SCOPE_ID: usize = REACT_PREFER_ES_6_CLASS_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_EMPTY_BRACE_SPACES_ID: usize = UNICORN_CONSISTENT_FUNCTION_SCOPING_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_FILENAME_CASE_ID: usize = UNICORN_EXPLICIT_LENGTH_CHECK_ID + 1usize; +const UNICORN_NEW_FOR_BUILTINS_ID: usize = UNICORN_FILENAME_CASE_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_FOR_EACH_ID: usize = UNICORN_NO_ARRAY_CALLBACK_REFERENCE_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_CONSOLE_SPACES_ID: usize = UNICORN_NO_AWAIT_IN_PROMISE_METHODS_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_NEGATION_IN_EQUALITY_CHECK_ID: usize = + UNICORN_NO_MAGIC_ARRAY_FLAT_DEPTH_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_LENGTH_CHECK_ID: usize = UNICORN_NO_USELESS_FALLBACK_IN_SPREAD_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_GLOBAL_THIS_ID: usize = UNICORN_PREFER_EVENT_TARGET_ID + 1usize; +const UNICORN_PREFER_INCLUDES_ID: usize = UNICORN_PREFER_GLOBAL_THIS_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_NATIVE_COERCION_FUNCTIONS_ID: usize = + UNICORN_PREFER_MODERN_MATH_APIS_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_PROPERTIES_ID: usize = UNICORN_PREFER_NODE_PROTOCOL_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_SPREAD_ID: usize = UNICORN_PREFER_SET_SIZE_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_TOP_LEVEL_AWAIT_ID: usize = UNICORN_PREFER_STRUCTURED_CLONE_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_TEXT_ENCODING_IDENTIFIER_CASE_ID: usize = UNICORN_SWITCH_CASE_BRACES_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_HEADING_HAS_CONTENT_ID: usize = + JSX_A_11_Y_CLICK_EVENTS_HAVE_KEY_EVENTS_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_LABEL_HAS_ASSOCIATED_CONTROL_ID: usize = JSX_A_11_Y_IMG_REDUNDANT_ALT_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_NONINTERACTIVE_TABINDEX_ID: usize = + JSX_A_11_Y_NO_DISTRACTING_ELEMENTS_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_YIELDS_ID: usize = JSDOC_REQUIRE_RETURNS_TYPE_ID + 1usize; +const PROMISE_ALWAYS_RETURN_ID: usize = JSDOC_REQUIRE_YIELDS_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_VITEST_VI_ID: usize = VITEST_CONSISTENT_TEST_FILENAME_ID + 1usize; +const VITEST_HOISTED_APIS_ON_TOP_ID: usize = VITEST_CONSISTENT_VITEST_VI_ID + 1usize; +const VITEST_NO_CONDITIONAL_TESTS_ID: usize = VITEST_HOISTED_APIS_ON_TOP_ID + 1usize; +const VITEST_NO_IMPORT_NODE_TEST_ID: usize = VITEST_NO_CONDITIONAL_TESTS_ID + 1usize; +const VITEST_PREFER_CALLED_ONCE_ID: usize = VITEST_NO_IMPORT_NODE_TEST_ID + 1usize; +const VITEST_PREFER_CALLED_TIMES_ID: usize = VITEST_PREFER_CALLED_ONCE_ID + 1usize; +const VITEST_PREFER_DESCRIBE_FUNCTION_TITLE_ID: usize = VITEST_PREFER_CALLED_TIMES_ID + 1usize; +const VITEST_PREFER_EXPECT_TYPE_OF_ID: usize = VITEST_PREFER_DESCRIBE_FUNCTION_TITLE_ID + 1usize; +const VITEST_PREFER_TO_BE_FALSY_ID: usize = VITEST_PREFER_EXPECT_TYPE_OF_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_REQUIRE_LOCAL_TEST_CONTEXT_FOR_CONCURRENT_SNAPSHOTS_ID: usize = + VITEST_PREFER_TO_BE_TRUTHY_ID + 1usize; +const VITEST_WARN_TODO_ID: usize = + VITEST_REQUIRE_LOCAL_TEST_CONTEXT_FOR_CONCURRENT_SNAPSHOTS_ID + 1usize; +const NODE_GLOBAL_REQUIRE_ID: usize = VITEST_WARN_TODO_ID + 1usize; +const NODE_NO_EXPORTS_ASSIGN_ID: usize = NODE_GLOBAL_REQUIRE_ID + 1usize; +const NODE_NO_NEW_REQUIRE_ID: usize = NODE_NO_EXPORTS_ASSIGN_ID + 1usize; +const NODE_NO_PROCESS_ENV_ID: usize = NODE_NO_NEW_REQUIRE_ID + 1usize; +const VUE_DEFINE_EMITS_DECLARATION_ID: usize = NODE_NO_PROCESS_ENV_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_NO_ARROW_FUNCTIONS_IN_WATCH_ID: usize = VUE_MAX_PROPS_ID + 1usize; +const VUE_NO_DEPRECATED_DESTROYED_LIFECYCLE_ID: usize = VUE_NO_ARROW_FUNCTIONS_IN_WATCH_ID + 1usize; +const VUE_NO_EXPORT_IN_SCRIPT_SETUP_ID: usize = VUE_NO_DEPRECATED_DESTROYED_LIFECYCLE_ID + 1usize; +const VUE_NO_IMPORT_COMPILER_MACROS_ID: usize = VUE_NO_EXPORT_IN_SCRIPT_SETUP_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_THIS_IN_BEFORE_ROUTE_ENTER_ID: usize = VUE_NO_REQUIRED_PROP_WITH_DEFAULT_ID + 1usize; +const VUE_PREFER_IMPORT_FROM_VUE_ID: usize = VUE_NO_THIS_IN_BEFORE_ROUTE_ENTER_ID + 1usize; +const VUE_REQUIRE_DEFAULT_EXPORT_ID: usize = VUE_PREFER_IMPORT_FROM_VUE_ID + 1usize; +const VUE_REQUIRE_TYPED_REF_ID: usize = VUE_REQUIRE_DEFAULT_EXPORT_ID + 1usize; +const VUE_VALID_DEFINE_EMITS_ID: usize = VUE_REQUIRE_TYPED_REF_ID + 1usize; +const VUE_VALID_DEFINE_PROPS_ID: usize = VUE_VALID_DEFINE_EMITS_ID + 1usize; impl RuleEnum { pub fn id(&self) -> usize { match self { - Self::ImportConsistentTypeSpecifierStyle(_) => 0usize, - Self::ImportDefault(_) => 1usize, - Self::ImportExport(_) => 2usize, - Self::ImportExportsLast(_) => 3usize, - Self::ImportExtensions(_) => 4usize, - Self::ImportFirst(_) => 5usize, - Self::ImportGroupExports(_) => 6usize, - Self::ImportMaxDependencies(_) => 7usize, - Self::ImportNamed(_) => 8usize, - Self::ImportNamespace(_) => 9usize, - Self::ImportNoAbsolutePath(_) => 10usize, - Self::ImportNoAmd(_) => 11usize, - Self::ImportNoAnonymousDefaultExport(_) => 12usize, - Self::ImportNoCommonjs(_) => 13usize, - Self::ImportNoCycle(_) => 14usize, - Self::ImportNoDefaultExport(_) => 15usize, - Self::ImportNoDuplicates(_) => 16usize, - Self::ImportNoDynamicRequire(_) => 17usize, - Self::ImportNoEmptyNamedBlocks(_) => 18usize, - Self::ImportNoMutableExports(_) => 19usize, - Self::ImportNoNamedAsDefault(_) => 20usize, - Self::ImportNoNamedAsDefaultMember(_) => 21usize, - Self::ImportNoNamedDefault(_) => 22usize, - Self::ImportNoNamedExport(_) => 23usize, - Self::ImportNoNamespace(_) => 24usize, - Self::ImportNoNodejsModules(_) => 25usize, - Self::ImportNoRelativeParentImports(_) => 26usize, - Self::ImportNoSelfImport(_) => 27usize, - Self::ImportNoUnassignedImport(_) => 28usize, - Self::ImportNoWebpackLoaderSyntax(_) => 29usize, - Self::ImportPreferDefaultExport(_) => 30usize, - Self::ImportUnambiguous(_) => 31usize, - Self::EslintAccessorPairs(_) => 32usize, - Self::EslintArrayCallbackReturn(_) => 33usize, - Self::EslintArrowBodyStyle(_) => 34usize, - Self::EslintBlockScopedVar(_) => 35usize, - Self::EslintCapitalizedComments(_) => 36usize, - Self::EslintClassMethodsUseThis(_) => 37usize, - Self::EslintComplexity(_) => 38usize, - Self::EslintConstructorSuper(_) => 39usize, - Self::EslintCurly(_) => 40usize, - Self::EslintDefaultCase(_) => 41usize, - Self::EslintDefaultCaseLast(_) => 42usize, - Self::EslintDefaultParamLast(_) => 43usize, - Self::EslintEqeqeq(_) => 44usize, - Self::EslintForDirection(_) => 45usize, - Self::EslintFuncNames(_) => 46usize, - Self::EslintFuncStyle(_) => 47usize, - Self::EslintGetterReturn(_) => 48usize, - Self::EslintGroupedAccessorPairs(_) => 49usize, - Self::EslintGuardForIn(_) => 50usize, - Self::EslintIdLength(_) => 51usize, - Self::EslintInitDeclarations(_) => 52usize, - Self::EslintMaxClassesPerFile(_) => 53usize, - Self::EslintMaxDepth(_) => 54usize, - Self::EslintMaxLines(_) => 55usize, - Self::EslintMaxLinesPerFunction(_) => 56usize, - Self::EslintMaxNestedCallbacks(_) => 57usize, - Self::EslintMaxParams(_) => 58usize, - Self::EslintMaxStatements(_) => 59usize, - Self::EslintNewCap(_) => 60usize, - Self::EslintNoAlert(_) => 61usize, - Self::EslintNoArrayConstructor(_) => 62usize, - Self::EslintNoAsyncPromiseExecutor(_) => 63usize, - Self::EslintNoAwaitInLoop(_) => 64usize, - Self::EslintNoBitwise(_) => 65usize, - Self::EslintNoCaller(_) => 66usize, - Self::EslintNoCaseDeclarations(_) => 67usize, - Self::EslintNoClassAssign(_) => 68usize, - Self::EslintNoCompareNegZero(_) => 69usize, - Self::EslintNoCondAssign(_) => 70usize, - Self::EslintNoConsole(_) => 71usize, - Self::EslintNoConstAssign(_) => 72usize, - Self::EslintNoConstantBinaryExpression(_) => 73usize, - Self::EslintNoConstantCondition(_) => 74usize, - Self::EslintNoConstructorReturn(_) => 75usize, - Self::EslintNoContinue(_) => 76usize, - Self::EslintNoControlRegex(_) => 77usize, - Self::EslintNoDebugger(_) => 78usize, - Self::EslintNoDeleteVar(_) => 79usize, - Self::EslintNoDivRegex(_) => 80usize, - Self::EslintNoDupeClassMembers(_) => 81usize, - Self::EslintNoDupeElseIf(_) => 82usize, - Self::EslintNoDupeKeys(_) => 83usize, - Self::EslintNoDuplicateCase(_) => 84usize, - Self::EslintNoDuplicateImports(_) => 85usize, - Self::EslintNoElseReturn(_) => 86usize, - Self::EslintNoEmpty(_) => 87usize, - Self::EslintNoEmptyCharacterClass(_) => 88usize, - Self::EslintNoEmptyFunction(_) => 89usize, - Self::EslintNoEmptyPattern(_) => 90usize, - Self::EslintNoEmptyStaticBlock(_) => 91usize, - Self::EslintNoEqNull(_) => 92usize, - Self::EslintNoEval(_) => 93usize, - Self::EslintNoExAssign(_) => 94usize, - Self::EslintNoExtendNative(_) => 95usize, - Self::EslintNoExtraBind(_) => 96usize, - Self::EslintNoExtraBooleanCast(_) => 97usize, - Self::EslintNoExtraLabel(_) => 98usize, - Self::EslintNoFallthrough(_) => 99usize, - Self::EslintNoFuncAssign(_) => 100usize, - Self::EslintNoGlobalAssign(_) => 101usize, - Self::EslintNoImplicitCoercion(_) => 102usize, - Self::EslintNoImportAssign(_) => 103usize, - Self::EslintNoInlineComments(_) => 104usize, - Self::EslintNoInnerDeclarations(_) => 105usize, - Self::EslintNoInvalidRegexp(_) => 106usize, - Self::EslintNoIrregularWhitespace(_) => 107usize, - Self::EslintNoIterator(_) => 108usize, - Self::EslintNoLabelVar(_) => 109usize, - Self::EslintNoLabels(_) => 110usize, - Self::EslintNoLoneBlocks(_) => 111usize, - Self::EslintNoLonelyIf(_) => 112usize, - Self::EslintNoLoopFunc(_) => 113usize, - Self::EslintNoLossOfPrecision(_) => 114usize, - Self::EslintNoMagicNumbers(_) => 115usize, - Self::EslintNoMisleadingCharacterClass(_) => 116usize, - Self::EslintNoMultiAssign(_) => 117usize, - Self::EslintNoMultiStr(_) => 118usize, - Self::EslintNoNegatedCondition(_) => 119usize, - Self::EslintNoNestedTernary(_) => 120usize, - Self::EslintNoNew(_) => 121usize, - Self::EslintNoNewFunc(_) => 122usize, - Self::EslintNoNewNativeNonconstructor(_) => 123usize, - Self::EslintNoNewWrappers(_) => 124usize, - Self::EslintNoNonoctalDecimalEscape(_) => 125usize, - Self::EslintNoObjCalls(_) => 126usize, - Self::EslintNoObjectConstructor(_) => 127usize, - Self::EslintNoParamReassign(_) => 128usize, - Self::EslintNoPlusplus(_) => 129usize, - Self::EslintNoPromiseExecutorReturn(_) => 130usize, - Self::EslintNoProto(_) => 131usize, - Self::EslintNoPrototypeBuiltins(_) => 132usize, - Self::EslintNoRedeclare(_) => 133usize, - Self::EslintNoRegexSpaces(_) => 134usize, - Self::EslintNoRestrictedGlobals(_) => 135usize, - Self::EslintNoRestrictedImports(_) => 136usize, - Self::EslintNoReturnAssign(_) => 137usize, - Self::EslintNoScriptUrl(_) => 138usize, - Self::EslintNoSelfAssign(_) => 139usize, - Self::EslintNoSelfCompare(_) => 140usize, - Self::EslintNoSequences(_) => 141usize, - Self::EslintNoSetterReturn(_) => 142usize, - Self::EslintNoShadowRestrictedNames(_) => 143usize, - Self::EslintNoSparseArrays(_) => 144usize, - Self::EslintNoTemplateCurlyInString(_) => 145usize, - Self::EslintNoTernary(_) => 146usize, - Self::EslintNoThisBeforeSuper(_) => 147usize, - Self::EslintNoThrowLiteral(_) => 148usize, - Self::EslintNoUnassignedVars(_) => 149usize, - Self::EslintNoUndef(_) => 150usize, - Self::EslintNoUndefined(_) => 151usize, - Self::EslintNoUnexpectedMultiline(_) => 152usize, - Self::EslintNoUnneededTernary(_) => 153usize, - Self::EslintNoUnreachable(_) => 154usize, - Self::EslintNoUnsafeFinally(_) => 155usize, - Self::EslintNoUnsafeNegation(_) => 156usize, - Self::EslintNoUnsafeOptionalChaining(_) => 157usize, - Self::EslintNoUnusedExpressions(_) => 158usize, - Self::EslintNoUnusedLabels(_) => 159usize, - Self::EslintNoUnusedPrivateClassMembers(_) => 160usize, - Self::EslintNoUnusedVars(_) => 161usize, - Self::EslintNoUselessBackreference(_) => 162usize, - Self::EslintNoUselessCall(_) => 163usize, - Self::EslintNoUselessCatch(_) => 164usize, - Self::EslintNoUselessComputedKey(_) => 165usize, - Self::EslintNoUselessConcat(_) => 166usize, - Self::EslintNoUselessConstructor(_) => 167usize, - Self::EslintNoUselessEscape(_) => 168usize, - Self::EslintNoUselessRename(_) => 169usize, - Self::EslintNoUselessReturn(_) => 170usize, - Self::EslintNoVar(_) => 171usize, - Self::EslintNoVoid(_) => 172usize, - Self::EslintNoWarningComments(_) => 173usize, - Self::EslintNoWith(_) => 174usize, - Self::EslintOperatorAssignment(_) => 175usize, - Self::EslintPreferConst(_) => 176usize, - Self::EslintPreferDestructuring(_) => 177usize, - Self::EslintPreferExponentiationOperator(_) => 178usize, - Self::EslintPreferNumericLiterals(_) => 179usize, - Self::EslintPreferObjectHasOwn(_) => 180usize, - Self::EslintPreferObjectSpread(_) => 181usize, - Self::EslintPreferPromiseRejectErrors(_) => 182usize, - Self::EslintPreferRestParams(_) => 183usize, - Self::EslintPreferSpread(_) => 184usize, - Self::EslintPreferTemplate(_) => 185usize, - Self::EslintPreserveCaughtError(_) => 186usize, - Self::EslintRadix(_) => 187usize, - Self::EslintRequireAwait(_) => 188usize, - Self::EslintRequireYield(_) => 189usize, - Self::EslintSortImports(_) => 190usize, - Self::EslintSortKeys(_) => 191usize, - Self::EslintSortVars(_) => 192usize, - Self::EslintSymbolDescription(_) => 193usize, - Self::EslintUnicodeBom(_) => 194usize, - Self::EslintUseIsnan(_) => 195usize, - Self::EslintValidTypeof(_) => 196usize, - Self::EslintVarsOnTop(_) => 197usize, - Self::EslintYoda(_) => 198usize, - Self::TypescriptAdjacentOverloadSignatures(_) => 199usize, - Self::TypescriptArrayType(_) => 200usize, - Self::TypescriptAwaitThenable(_) => 201usize, - Self::TypescriptBanTsComment(_) => 202usize, - Self::TypescriptBanTslintComment(_) => 203usize, - Self::TypescriptBanTypes(_) => 204usize, - Self::TypescriptClassLiteralPropertyStyle(_) => 205usize, - Self::TypescriptConsistentGenericConstructors(_) => 206usize, - Self::TypescriptConsistentIndexedObjectStyle(_) => 207usize, - Self::TypescriptConsistentTypeAssertions(_) => 208usize, - Self::TypescriptConsistentTypeDefinitions(_) => 209usize, - Self::TypescriptConsistentTypeImports(_) => 210usize, - Self::TypescriptExplicitFunctionReturnType(_) => 211usize, - Self::TypescriptExplicitModuleBoundaryTypes(_) => 212usize, - Self::TypescriptNoArrayDelete(_) => 213usize, - Self::TypescriptNoBaseToString(_) => 214usize, - Self::TypescriptNoConfusingNonNullAssertion(_) => 215usize, - Self::TypescriptNoConfusingVoidExpression(_) => 216usize, - Self::TypescriptNoDeprecated(_) => 217usize, - Self::TypescriptNoDuplicateEnumValues(_) => 218usize, - Self::TypescriptNoDuplicateTypeConstituents(_) => 219usize, - Self::TypescriptNoDynamicDelete(_) => 220usize, - Self::TypescriptNoEmptyInterface(_) => 221usize, - Self::TypescriptNoEmptyObjectType(_) => 222usize, - Self::TypescriptNoExplicitAny(_) => 223usize, - Self::TypescriptNoExtraNonNullAssertion(_) => 224usize, - Self::TypescriptNoExtraneousClass(_) => 225usize, - Self::TypescriptNoFloatingPromises(_) => 226usize, - Self::TypescriptNoForInArray(_) => 227usize, - Self::TypescriptNoImpliedEval(_) => 228usize, - Self::TypescriptNoImportTypeSideEffects(_) => 229usize, - Self::TypescriptNoInferrableTypes(_) => 230usize, - Self::TypescriptNoInvalidVoidType(_) => 231usize, - Self::TypescriptNoMeaninglessVoidOperator(_) => 232usize, - Self::TypescriptNoMisusedNew(_) => 233usize, - Self::TypescriptNoMisusedPromises(_) => 234usize, - Self::TypescriptNoMisusedSpread(_) => 235usize, - Self::TypescriptNoMixedEnums(_) => 236usize, - Self::TypescriptNoNamespace(_) => 237usize, - Self::TypescriptNoNonNullAssertedNullishCoalescing(_) => 238usize, - Self::TypescriptNoNonNullAssertedOptionalChain(_) => 239usize, - Self::TypescriptNoNonNullAssertion(_) => 240usize, - Self::TypescriptNoRedundantTypeConstituents(_) => 241usize, - Self::TypescriptNoRequireImports(_) => 242usize, - Self::TypescriptNoRestrictedTypes(_) => 243usize, - Self::TypescriptNoThisAlias(_) => 244usize, - Self::TypescriptNoUnnecessaryBooleanLiteralCompare(_) => 245usize, - Self::TypescriptNoUnnecessaryCondition(_) => 246usize, - Self::TypescriptNoUnnecessaryParameterPropertyAssignment(_) => 247usize, - Self::TypescriptNoUnnecessaryTemplateExpression(_) => 248usize, - Self::TypescriptNoUnnecessaryTypeArguments(_) => 249usize, - Self::TypescriptNoUnnecessaryTypeAssertion(_) => 250usize, - Self::TypescriptNoUnnecessaryTypeConstraint(_) => 251usize, - Self::TypescriptNoUnsafeArgument(_) => 252usize, - Self::TypescriptNoUnsafeAssignment(_) => 253usize, - Self::TypescriptNoUnsafeCall(_) => 254usize, - Self::TypescriptNoUnsafeDeclarationMerging(_) => 255usize, - Self::TypescriptNoUnsafeEnumComparison(_) => 256usize, - Self::TypescriptNoUnsafeFunctionType(_) => 257usize, - Self::TypescriptNoUnsafeMemberAccess(_) => 258usize, - Self::TypescriptNoUnsafeReturn(_) => 259usize, - Self::TypescriptNoUnsafeTypeAssertion(_) => 260usize, - Self::TypescriptNoUnsafeUnaryMinus(_) => 261usize, - Self::TypescriptNoUselessEmptyExport(_) => 262usize, - Self::TypescriptNoVarRequires(_) => 263usize, - Self::TypescriptNoWrapperObjectTypes(_) => 264usize, - Self::TypescriptNonNullableTypeAssertionStyle(_) => 265usize, - Self::TypescriptOnlyThrowError(_) => 266usize, - Self::TypescriptPreferAsConst(_) => 267usize, - Self::TypescriptPreferEnumInitializers(_) => 268usize, - Self::TypescriptPreferForOf(_) => 269usize, - Self::TypescriptPreferFunctionType(_) => 270usize, - Self::TypescriptPreferIncludes(_) => 271usize, - Self::TypescriptPreferLiteralEnumMember(_) => 272usize, - Self::TypescriptPreferNamespaceKeyword(_) => 273usize, - Self::TypescriptPreferNullishCoalescing(_) => 274usize, - Self::TypescriptPreferOptionalChain(_) => 275usize, - Self::TypescriptPreferPromiseRejectErrors(_) => 276usize, - Self::TypescriptPreferReduceTypeParameter(_) => 277usize, - Self::TypescriptPreferReturnThisType(_) => 278usize, - Self::TypescriptPreferTsExpectError(_) => 279usize, - Self::TypescriptPromiseFunctionAsync(_) => 280usize, - Self::TypescriptRelatedGetterSetterPairs(_) => 281usize, - Self::TypescriptRequireArraySortCompare(_) => 282usize, - Self::TypescriptRequireAwait(_) => 283usize, - Self::TypescriptRestrictPlusOperands(_) => 284usize, - Self::TypescriptRestrictTemplateExpressions(_) => 285usize, - Self::TypescriptReturnAwait(_) => 286usize, - Self::TypescriptStrictBooleanExpressions(_) => 287usize, - Self::TypescriptSwitchExhaustivenessCheck(_) => 288usize, - Self::TypescriptTripleSlashReference(_) => 289usize, - Self::TypescriptUnboundMethod(_) => 290usize, - Self::TypescriptUseUnknownInCatchCallbackVariable(_) => 291usize, - Self::JestConsistentTestIt(_) => 292usize, - Self::JestExpectExpect(_) => 293usize, - Self::JestMaxExpects(_) => 294usize, - Self::JestMaxNestedDescribe(_) => 295usize, - Self::JestNoAliasMethods(_) => 296usize, - Self::JestNoCommentedOutTests(_) => 297usize, - Self::JestNoConditionalExpect(_) => 298usize, - Self::JestNoConditionalInTest(_) => 299usize, - Self::JestNoConfusingSetTimeout(_) => 300usize, - Self::JestNoDeprecatedFunctions(_) => 301usize, - Self::JestNoDisabledTests(_) => 302usize, - Self::JestNoDoneCallback(_) => 303usize, - Self::JestNoDuplicateHooks(_) => 304usize, - Self::JestNoExport(_) => 305usize, - Self::JestNoFocusedTests(_) => 306usize, - Self::JestNoHooks(_) => 307usize, - Self::JestNoIdenticalTitle(_) => 308usize, - Self::JestNoInterpolationInSnapshots(_) => 309usize, - Self::JestNoJasmineGlobals(_) => 310usize, - Self::JestNoLargeSnapshots(_) => 311usize, - Self::JestNoMocksImport(_) => 312usize, - Self::JestNoRestrictedJestMethods(_) => 313usize, - Self::JestNoRestrictedMatchers(_) => 314usize, - Self::JestNoStandaloneExpect(_) => 315usize, - Self::JestNoTestPrefixes(_) => 316usize, - Self::JestNoTestReturnStatement(_) => 317usize, - Self::JestNoUnneededAsyncExpectFunction(_) => 318usize, - Self::JestNoUntypedMockFactory(_) => 319usize, - Self::JestPaddingAroundTestBlocks(_) => 320usize, - Self::JestPreferCalledWith(_) => 321usize, - Self::JestPreferComparisonMatcher(_) => 322usize, - Self::JestPreferEach(_) => 323usize, - Self::JestPreferEqualityMatcher(_) => 324usize, - Self::JestPreferExpectResolves(_) => 325usize, - Self::JestPreferHooksInOrder(_) => 326usize, - Self::JestPreferHooksOnTop(_) => 327usize, - Self::JestPreferJestMocked(_) => 328usize, - Self::JestPreferLowercaseTitle(_) => 329usize, - Self::JestPreferMockPromiseShorthand(_) => 330usize, - Self::JestPreferSpyOn(_) => 331usize, - Self::JestPreferStrictEqual(_) => 332usize, - Self::JestPreferToBe(_) => 333usize, - Self::JestPreferToContain(_) => 334usize, - Self::JestPreferToHaveBeenCalled(_) => 335usize, - Self::JestPreferToHaveBeenCalledTimes(_) => 336usize, - Self::JestPreferToHaveLength(_) => 337usize, - Self::JestPreferTodo(_) => 338usize, - Self::JestRequireHook(_) => 339usize, - Self::JestRequireToThrowMessage(_) => 340usize, - Self::JestRequireTopLevelDescribe(_) => 341usize, - Self::JestValidDescribeCallback(_) => 342usize, - Self::JestValidExpect(_) => 343usize, - Self::JestValidTitle(_) => 344usize, - Self::ReactButtonHasType(_) => 345usize, - Self::ReactCheckedRequiresOnchangeOrReadonly(_) => 346usize, - Self::ReactDisplayName(_) => 347usize, - Self::ReactExhaustiveDeps(_) => 348usize, - Self::ReactForbidDomProps(_) => 349usize, - Self::ReactForbidElements(_) => 350usize, - Self::ReactForwardRefUsesRef(_) => 351usize, - Self::ReactIframeMissingSandbox(_) => 352usize, - Self::ReactJsxBooleanValue(_) => 353usize, - Self::ReactJsxCurlyBracePresence(_) => 354usize, - Self::ReactJsxFilenameExtension(_) => 355usize, - Self::ReactJsxFragments(_) => 356usize, - Self::ReactJsxHandlerNames(_) => 357usize, - Self::ReactJsxKey(_) => 358usize, - Self::ReactJsxMaxDepth(_) => 359usize, - Self::ReactJsxNoCommentTextnodes(_) => 360usize, - Self::ReactJsxNoDuplicateProps(_) => 361usize, - Self::ReactJsxNoScriptUrl(_) => 362usize, - Self::ReactJsxNoTargetBlank(_) => 363usize, - Self::ReactJsxNoUndef(_) => 364usize, - Self::ReactJsxNoUselessFragment(_) => 365usize, - Self::ReactJsxPascalCase(_) => 366usize, - Self::ReactJsxPropsNoSpreadMulti(_) => 367usize, - Self::ReactJsxPropsNoSpreading(_) => 368usize, - Self::ReactNoArrayIndexKey(_) => 369usize, - Self::ReactNoChildrenProp(_) => 370usize, - Self::ReactNoDanger(_) => 371usize, - Self::ReactNoDangerWithChildren(_) => 372usize, - Self::ReactNoDidMountSetState(_) => 373usize, - Self::ReactNoDirectMutationState(_) => 374usize, - Self::ReactNoFindDomNode(_) => 375usize, - Self::ReactNoIsMounted(_) => 376usize, - Self::ReactNoMultiComp(_) => 377usize, - Self::ReactNoNamespace(_) => 378usize, - Self::ReactNoRedundantShouldComponentUpdate(_) => 379usize, - Self::ReactNoRenderReturnValue(_) => 380usize, - Self::ReactNoSetState(_) => 381usize, - Self::ReactNoStringRefs(_) => 382usize, - Self::ReactNoThisInSfc(_) => 383usize, - Self::ReactNoUnescapedEntities(_) => 384usize, - Self::ReactNoUnknownProperty(_) => 385usize, - Self::ReactNoUnsafe(_) => 386usize, - Self::ReactNoWillUpdateSetState(_) => 387usize, - Self::ReactOnlyExportComponents(_) => 388usize, - Self::ReactPreferEs6Class(_) => 389usize, - Self::ReactReactInJsxScope(_) => 390usize, - Self::ReactRequireRenderReturn(_) => 391usize, - Self::ReactRulesOfHooks(_) => 392usize, - Self::ReactSelfClosingComp(_) => 393usize, - Self::ReactStateInConstructor(_) => 394usize, - Self::ReactStylePropObject(_) => 395usize, - Self::ReactVoidDomElementsNoChildren(_) => 396usize, - Self::ReactPerfJsxNoJsxAsProp(_) => 397usize, - Self::ReactPerfJsxNoNewArrayAsProp(_) => 398usize, - Self::ReactPerfJsxNoNewFunctionAsProp(_) => 399usize, - Self::ReactPerfJsxNoNewObjectAsProp(_) => 400usize, - Self::UnicornCatchErrorName(_) => 401usize, - Self::UnicornConsistentAssert(_) => 402usize, - Self::UnicornConsistentDateClone(_) => 403usize, - Self::UnicornConsistentEmptyArraySpread(_) => 404usize, - Self::UnicornConsistentExistenceIndexCheck(_) => 405usize, - Self::UnicornConsistentFunctionScoping(_) => 406usize, - Self::UnicornEmptyBraceSpaces(_) => 407usize, - Self::UnicornErrorMessage(_) => 408usize, - Self::UnicornEscapeCase(_) => 409usize, - Self::UnicornExplicitLengthCheck(_) => 410usize, - Self::UnicornFilenameCase(_) => 411usize, - Self::UnicornNewForBuiltins(_) => 412usize, - Self::UnicornNoAbusiveEslintDisable(_) => 413usize, - Self::UnicornNoAccessorRecursion(_) => 414usize, - Self::UnicornNoAnonymousDefaultExport(_) => 415usize, - Self::UnicornNoArrayCallbackReference(_) => 416usize, - Self::UnicornNoArrayForEach(_) => 417usize, - Self::UnicornNoArrayMethodThisArgument(_) => 418usize, - Self::UnicornNoArrayReduce(_) => 419usize, - Self::UnicornNoArrayReverse(_) => 420usize, - Self::UnicornNoArraySort(_) => 421usize, - Self::UnicornNoAwaitExpressionMember(_) => 422usize, - Self::UnicornNoAwaitInPromiseMethods(_) => 423usize, - Self::UnicornNoConsoleSpaces(_) => 424usize, - Self::UnicornNoDocumentCookie(_) => 425usize, - Self::UnicornNoEmptyFile(_) => 426usize, - Self::UnicornNoHexEscape(_) => 427usize, - Self::UnicornNoImmediateMutation(_) => 428usize, - Self::UnicornNoInstanceofArray(_) => 429usize, - Self::UnicornNoInstanceofBuiltins(_) => 430usize, - Self::UnicornNoInvalidFetchOptions(_) => 431usize, - Self::UnicornNoInvalidRemoveEventListener(_) => 432usize, - Self::UnicornNoLengthAsSliceEnd(_) => 433usize, - Self::UnicornNoLonelyIf(_) => 434usize, - Self::UnicornNoMagicArrayFlatDepth(_) => 435usize, - Self::UnicornNoNegationInEqualityCheck(_) => 436usize, - Self::UnicornNoNestedTernary(_) => 437usize, - Self::UnicornNoNewArray(_) => 438usize, - Self::UnicornNoNewBuffer(_) => 439usize, - Self::UnicornNoNull(_) => 440usize, - Self::UnicornNoObjectAsDefaultParameter(_) => 441usize, - Self::UnicornNoProcessExit(_) => 442usize, - Self::UnicornNoSinglePromiseInPromiseMethods(_) => 443usize, - Self::UnicornNoStaticOnlyClass(_) => 444usize, - Self::UnicornNoThenable(_) => 445usize, - Self::UnicornNoThisAssignment(_) => 446usize, - Self::UnicornNoTypeofUndefined(_) => 447usize, - Self::UnicornNoUnnecessaryArrayFlatDepth(_) => 448usize, - Self::UnicornNoUnnecessaryArraySpliceCount(_) => 449usize, - Self::UnicornNoUnnecessaryAwait(_) => 450usize, - Self::UnicornNoUnnecessarySliceEnd(_) => 451usize, - Self::UnicornNoUnreadableArrayDestructuring(_) => 452usize, - Self::UnicornNoUnreadableIife(_) => 453usize, - Self::UnicornNoUselessCollectionArgument(_) => 454usize, - Self::UnicornNoUselessErrorCaptureStackTrace(_) => 455usize, - Self::UnicornNoUselessFallbackInSpread(_) => 456usize, - Self::UnicornNoUselessLengthCheck(_) => 457usize, - Self::UnicornNoUselessPromiseResolveReject(_) => 458usize, - Self::UnicornNoUselessSpread(_) => 459usize, - Self::UnicornNoUselessSwitchCase(_) => 460usize, - Self::UnicornNoUselessUndefined(_) => 461usize, - Self::UnicornNoZeroFractions(_) => 462usize, - Self::UnicornNumberLiteralCase(_) => 463usize, - Self::UnicornNumericSeparatorsStyle(_) => 464usize, - Self::UnicornPreferAddEventListener(_) => 465usize, - Self::UnicornPreferArrayFind(_) => 466usize, - Self::UnicornPreferArrayFlat(_) => 467usize, - Self::UnicornPreferArrayFlatMap(_) => 468usize, - Self::UnicornPreferArrayIndexOf(_) => 469usize, - Self::UnicornPreferArraySome(_) => 470usize, - Self::UnicornPreferAt(_) => 471usize, - Self::UnicornPreferBigintLiterals(_) => 472usize, - Self::UnicornPreferBlobReadingMethods(_) => 473usize, - Self::UnicornPreferClassFields(_) => 474usize, - Self::UnicornPreferClasslistToggle(_) => 475usize, - Self::UnicornPreferCodePoint(_) => 476usize, - Self::UnicornPreferDateNow(_) => 477usize, - Self::UnicornPreferDefaultParameters(_) => 478usize, - Self::UnicornPreferDomNodeAppend(_) => 479usize, - Self::UnicornPreferDomNodeDataset(_) => 480usize, - Self::UnicornPreferDomNodeRemove(_) => 481usize, - Self::UnicornPreferDomNodeTextContent(_) => 482usize, - Self::UnicornPreferEventTarget(_) => 483usize, - Self::UnicornPreferGlobalThis(_) => 484usize, - Self::UnicornPreferIncludes(_) => 485usize, - Self::UnicornPreferKeyboardEventKey(_) => 486usize, - Self::UnicornPreferLogicalOperatorOverTernary(_) => 487usize, - Self::UnicornPreferMathMinMax(_) => 488usize, - Self::UnicornPreferMathTrunc(_) => 489usize, - Self::UnicornPreferModernDomApis(_) => 490usize, - Self::UnicornPreferModernMathApis(_) => 491usize, - Self::UnicornPreferNativeCoercionFunctions(_) => 492usize, - Self::UnicornPreferNegativeIndex(_) => 493usize, - Self::UnicornPreferNodeProtocol(_) => 494usize, - Self::UnicornPreferNumberProperties(_) => 495usize, - Self::UnicornPreferObjectFromEntries(_) => 496usize, - Self::UnicornPreferOptionalCatchBinding(_) => 497usize, - Self::UnicornPreferPrototypeMethods(_) => 498usize, - Self::UnicornPreferQuerySelector(_) => 499usize, - Self::UnicornPreferReflectApply(_) => 500usize, - Self::UnicornPreferRegexpTest(_) => 501usize, - Self::UnicornPreferResponseStaticJson(_) => 502usize, - Self::UnicornPreferSetHas(_) => 503usize, - Self::UnicornPreferSetSize(_) => 504usize, - Self::UnicornPreferSpread(_) => 505usize, - Self::UnicornPreferStringRaw(_) => 506usize, - Self::UnicornPreferStringReplaceAll(_) => 507usize, - Self::UnicornPreferStringSlice(_) => 508usize, - Self::UnicornPreferStringStartsEndsWith(_) => 509usize, - Self::UnicornPreferStringTrimStartEnd(_) => 510usize, - Self::UnicornPreferStructuredClone(_) => 511usize, - Self::UnicornPreferTopLevelAwait(_) => 512usize, - Self::UnicornPreferTypeError(_) => 513usize, - Self::UnicornRelativeUrlStyle(_) => 514usize, - Self::UnicornRequireArrayJoinSeparator(_) => 515usize, - Self::UnicornRequireModuleAttributes(_) => 516usize, - Self::UnicornRequireModuleSpecifiers(_) => 517usize, - Self::UnicornRequireNumberToFixedDigitsArgument(_) => 518usize, - Self::UnicornRequirePostMessageTargetOrigin(_) => 519usize, - Self::UnicornSwitchCaseBraces(_) => 520usize, - Self::UnicornTextEncodingIdentifierCase(_) => 521usize, - Self::UnicornThrowNewError(_) => 522usize, - Self::JsxA11YAltText(_) => 523usize, - Self::JsxA11YAnchorAmbiguousText(_) => 524usize, - Self::JsxA11YAnchorHasContent(_) => 525usize, - Self::JsxA11YAnchorIsValid(_) => 526usize, - Self::JsxA11YAriaActivedescendantHasTabindex(_) => 527usize, - Self::JsxA11YAriaProps(_) => 528usize, - Self::JsxA11YAriaProptypes(_) => 529usize, - Self::JsxA11YAriaRole(_) => 530usize, - Self::JsxA11YAriaUnsupportedElements(_) => 531usize, - Self::JsxA11YAutocompleteValid(_) => 532usize, - Self::JsxA11YClickEventsHaveKeyEvents(_) => 533usize, - Self::JsxA11YHeadingHasContent(_) => 534usize, - Self::JsxA11YHtmlHasLang(_) => 535usize, - Self::JsxA11YIframeHasTitle(_) => 536usize, - Self::JsxA11YImgRedundantAlt(_) => 537usize, - Self::JsxA11YLabelHasAssociatedControl(_) => 538usize, - Self::JsxA11YLang(_) => 539usize, - Self::JsxA11YMediaHasCaption(_) => 540usize, - Self::JsxA11YMouseEventsHaveKeyEvents(_) => 541usize, - Self::JsxA11YNoAccessKey(_) => 542usize, - Self::JsxA11YNoAriaHiddenOnFocusable(_) => 543usize, - Self::JsxA11YNoAutofocus(_) => 544usize, - Self::JsxA11YNoDistractingElements(_) => 545usize, - Self::JsxA11YNoNoninteractiveTabindex(_) => 546usize, - Self::JsxA11YNoRedundantRoles(_) => 547usize, - Self::JsxA11YNoStaticElementInteractions(_) => 548usize, - Self::JsxA11YPreferTagOverRole(_) => 549usize, - Self::JsxA11YRoleHasRequiredAriaProps(_) => 550usize, - Self::JsxA11YRoleSupportsAriaProps(_) => 551usize, - Self::JsxA11YScope(_) => 552usize, - Self::JsxA11YTabindexNoPositive(_) => 553usize, - Self::OxcApproxConstant(_) => 554usize, - Self::OxcBadArrayMethodOnArguments(_) => 555usize, - Self::OxcBadBitwiseOperator(_) => 556usize, - Self::OxcBadCharAtComparison(_) => 557usize, - Self::OxcBadComparisonSequence(_) => 558usize, - Self::OxcBadMinMaxFunc(_) => 559usize, - Self::OxcBadObjectLiteralComparison(_) => 560usize, - Self::OxcBadReplaceAllArg(_) => 561usize, - Self::OxcBranchesSharingCode(_) => 562usize, - Self::OxcConstComparisons(_) => 563usize, - Self::OxcDoubleComparisons(_) => 564usize, - Self::OxcErasingOp(_) => 565usize, - Self::OxcMisrefactoredAssignOp(_) => 566usize, - Self::OxcMissingThrow(_) => 567usize, - Self::OxcNoAccumulatingSpread(_) => 568usize, - Self::OxcNoAsyncAwait(_) => 569usize, - Self::OxcNoAsyncEndpointHandlers(_) => 570usize, - Self::OxcNoBarrelFile(_) => 571usize, - Self::OxcNoConstEnum(_) => 572usize, - Self::OxcNoMapSpread(_) => 573usize, - Self::OxcNoOptionalChaining(_) => 574usize, - Self::OxcNoRestSpreadProperties(_) => 575usize, - Self::OxcNoThisInExportedFunction(_) => 576usize, - Self::OxcNumberArgOutOfRange(_) => 577usize, - Self::OxcOnlyUsedInRecursion(_) => 578usize, - Self::OxcUninvokedArrayCallback(_) => 579usize, - Self::NextjsGoogleFontDisplay(_) => 580usize, - Self::NextjsGoogleFontPreconnect(_) => 581usize, - Self::NextjsInlineScriptId(_) => 582usize, - Self::NextjsNextScriptForGa(_) => 583usize, - Self::NextjsNoAssignModuleVariable(_) => 584usize, - Self::NextjsNoAsyncClientComponent(_) => 585usize, - Self::NextjsNoBeforeInteractiveScriptOutsideDocument(_) => 586usize, - Self::NextjsNoCssTags(_) => 587usize, - Self::NextjsNoDocumentImportInPage(_) => 588usize, - Self::NextjsNoDuplicateHead(_) => 589usize, - Self::NextjsNoHeadElement(_) => 590usize, - Self::NextjsNoHeadImportInDocument(_) => 591usize, - Self::NextjsNoHtmlLinkForPages(_) => 592usize, - Self::NextjsNoImgElement(_) => 593usize, - Self::NextjsNoPageCustomFont(_) => 594usize, - Self::NextjsNoScriptComponentInHead(_) => 595usize, - Self::NextjsNoStyledJsxInDocument(_) => 596usize, - Self::NextjsNoSyncScripts(_) => 597usize, - Self::NextjsNoTitleInDocumentHead(_) => 598usize, - Self::NextjsNoTypos(_) => 599usize, - Self::NextjsNoUnwantedPolyfillio(_) => 600usize, - Self::JsdocCheckAccess(_) => 601usize, - Self::JsdocCheckPropertyNames(_) => 602usize, - Self::JsdocCheckTagNames(_) => 603usize, - Self::JsdocEmptyTags(_) => 604usize, - Self::JsdocImplementsOnClasses(_) => 605usize, - Self::JsdocNoDefaults(_) => 606usize, - Self::JsdocRequireParam(_) => 607usize, - Self::JsdocRequireParamDescription(_) => 608usize, - Self::JsdocRequireParamName(_) => 609usize, - Self::JsdocRequireParamType(_) => 610usize, - Self::JsdocRequireProperty(_) => 611usize, - Self::JsdocRequirePropertyDescription(_) => 612usize, - Self::JsdocRequirePropertyName(_) => 613usize, - Self::JsdocRequirePropertyType(_) => 614usize, - Self::JsdocRequireReturns(_) => 615usize, - Self::JsdocRequireReturnsDescription(_) => 616usize, - Self::JsdocRequireReturnsType(_) => 617usize, - Self::JsdocRequireYields(_) => 618usize, - Self::PromiseAlwaysReturn(_) => 619usize, - Self::PromiseAvoidNew(_) => 620usize, - Self::PromiseCatchOrReturn(_) => 621usize, - Self::PromiseNoCallbackInPromise(_) => 622usize, - Self::PromiseNoMultipleResolved(_) => 623usize, - Self::PromiseNoNesting(_) => 624usize, - Self::PromiseNoNewStatics(_) => 625usize, - Self::PromiseNoPromiseInCallback(_) => 626usize, - Self::PromiseNoReturnInFinally(_) => 627usize, - Self::PromiseNoReturnWrap(_) => 628usize, - Self::PromiseParamNames(_) => 629usize, - Self::PromisePreferAwaitToCallbacks(_) => 630usize, - Self::PromisePreferAwaitToThen(_) => 631usize, - Self::PromisePreferCatch(_) => 632usize, - Self::PromiseSpecOnly(_) => 633usize, - Self::PromiseValidParams(_) => 634usize, - Self::VitestConsistentEachFor(_) => 635usize, - Self::VitestConsistentTestFilename(_) => 636usize, - Self::VitestConsistentVitestVi(_) => 637usize, - Self::VitestHoistedApisOnTop(_) => 638usize, - Self::VitestNoConditionalTests(_) => 639usize, - Self::VitestNoImportNodeTest(_) => 640usize, - Self::VitestPreferCalledOnce(_) => 641usize, - Self::VitestPreferCalledTimes(_) => 642usize, - Self::VitestPreferDescribeFunctionTitle(_) => 643usize, - Self::VitestPreferExpectTypeOf(_) => 644usize, - Self::VitestPreferToBeFalsy(_) => 645usize, - Self::VitestPreferToBeObject(_) => 646usize, - Self::VitestPreferToBeTruthy(_) => 647usize, - Self::VitestRequireLocalTestContextForConcurrentSnapshots(_) => 648usize, - Self::VitestWarnTodo(_) => 649usize, - Self::NodeGlobalRequire(_) => 650usize, - Self::NodeNoExportsAssign(_) => 651usize, - Self::NodeNoNewRequire(_) => 652usize, - Self::NodeNoProcessEnv(_) => 653usize, - Self::VueDefineEmitsDeclaration(_) => 654usize, - Self::VueDefinePropsDeclaration(_) => 655usize, - Self::VueDefinePropsDestructuring(_) => 656usize, - Self::VueMaxProps(_) => 657usize, - Self::VueNoArrowFunctionsInWatch(_) => 658usize, - Self::VueNoDeprecatedDestroyedLifecycle(_) => 659usize, - Self::VueNoExportInScriptSetup(_) => 660usize, - Self::VueNoImportCompilerMacros(_) => 661usize, - Self::VueNoLifecycleAfterAwait(_) => 662usize, - Self::VueNoMultipleSlotArgs(_) => 663usize, - Self::VueNoRequiredPropWithDefault(_) => 664usize, - Self::VueNoThisInBeforeRouteEnter(_) => 665usize, - Self::VuePreferImportFromVue(_) => 666usize, - Self::VueRequireDefaultExport(_) => 667usize, - Self::VueRequireTypedRef(_) => 668usize, - Self::VueValidDefineEmits(_) => 669usize, - Self::VueValidDefineProps(_) => 670usize, + 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::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::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::EslintInitDeclarations(_) => ESLINT_INIT_DECLARATIONS_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::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::EslintNoRestrictedGlobals(_) => ESLINT_NO_RESTRICTED_GLOBALS_ID, + Self::EslintNoRestrictedImports(_) => ESLINT_NO_RESTRICTED_IMPORTS_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::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::EslintNoUnexpectedMultiline(_) => ESLINT_NO_UNEXPECTED_MULTILINE_ID, + Self::EslintNoUnneededTernary(_) => ESLINT_NO_UNNEEDED_TERNARY_ID, + Self::EslintNoUnreachable(_) => ESLINT_NO_UNREACHABLE_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::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::EslintOperatorAssignment(_) => ESLINT_OPERATOR_ASSIGNMENT_ID, + Self::EslintPreferConst(_) => ESLINT_PREFER_CONST_ID, + Self::EslintPreferDestructuring(_) => ESLINT_PREFER_DESTRUCTURING_ID, + Self::EslintPreferExponentiationOperator(_) => ESLINT_PREFER_EXPONENTIATION_OPERATOR_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::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::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::TypescriptConsistentTypeAssertions(_) => TYPESCRIPT_CONSISTENT_TYPE_ASSERTIONS_ID, + Self::TypescriptConsistentTypeDefinitions(_) => { + TYPESCRIPT_CONSISTENT_TYPE_DEFINITIONS_ID + } + Self::TypescriptConsistentTypeImports(_) => TYPESCRIPT_CONSISTENT_TYPE_IMPORTS_ID, + Self::TypescriptExplicitFunctionReturnType(_) => { + TYPESCRIPT_EXPLICIT_FUNCTION_RETURN_TYPE_ID + } + Self::TypescriptExplicitModuleBoundaryTypes(_) => { + TYPESCRIPT_EXPLICIT_MODULE_BOUNDARY_TYPES_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::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::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::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::TypescriptPreferAsConst(_) => TYPESCRIPT_PREFER_AS_CONST_ID, + Self::TypescriptPreferEnumInitializers(_) => TYPESCRIPT_PREFER_ENUM_INITIALIZERS_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::TypescriptPreferReduceTypeParameter(_) => { + TYPESCRIPT_PREFER_REDUCE_TYPE_PARAMETER_ID + } + Self::TypescriptPreferReturnThisType(_) => TYPESCRIPT_PREFER_RETURN_THIS_TYPE_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::TypescriptSwitchExhaustivenessCheck(_) => { + TYPESCRIPT_SWITCH_EXHAUSTIVENESS_CHECK_ID + } + Self::TypescriptTripleSlashReference(_) => TYPESCRIPT_TRIPLE_SLASH_REFERENCE_ID, + Self::TypescriptUnboundMethod(_) => TYPESCRIPT_UNBOUND_METHOD_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::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::JestPreferEqualityMatcher(_) => JEST_PREFER_EQUALITY_MATCHER_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::JestPreferJestMocked(_) => JEST_PREFER_JEST_MOCKED_ID, + Self::JestPreferLowercaseTitle(_) => JEST_PREFER_LOWERCASE_TITLE_ID, + Self::JestPreferMockPromiseShorthand(_) => JEST_PREFER_MOCK_PROMISE_SHORTHAND_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::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::ReactForbidDomProps(_) => REACT_FORBID_DOM_PROPS_ID, + Self::ReactForbidElements(_) => REACT_FORBID_ELEMENTS_ID, + Self::ReactForwardRefUsesRef(_) => REACT_FORWARD_REF_USES_REF_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::ReactJsxNoDuplicateProps(_) => REACT_JSX_NO_DUPLICATE_PROPS_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::ReactNoDanger(_) => REACT_NO_DANGER_ID, + Self::ReactNoDangerWithChildren(_) => REACT_NO_DANGER_WITH_CHILDREN_ID, + Self::ReactNoDidMountSetState(_) => REACT_NO_DID_MOUNT_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::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::ReactNoWillUpdateSetState(_) => REACT_NO_WILL_UPDATE_SET_STATE_ID, + Self::ReactOnlyExportComponents(_) => REACT_ONLY_EXPORT_COMPONENTS_ID, + Self::ReactPreferEs6Class(_) => REACT_PREFER_ES_6_CLASS_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::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::UnicornFilenameCase(_) => UNICORN_FILENAME_CASE_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::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::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::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::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::UnicornPreferGlobalThis(_) => UNICORN_PREFER_GLOBAL_THIS_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::UnicornPreferNativeCoercionFunctions(_) => { + UNICORN_PREFER_NATIVE_COERCION_FUNCTIONS_ID + } + Self::UnicornPreferNegativeIndex(_) => UNICORN_PREFER_NEGATIVE_INDEX_ID, + Self::UnicornPreferNodeProtocol(_) => UNICORN_PREFER_NODE_PROTOCOL_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::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::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::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::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::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::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::JsdocRequireYields(_) => JSDOC_REQUIRE_YIELDS_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::VitestConsistentVitestVi(_) => VITEST_CONSISTENT_VITEST_VI_ID, + Self::VitestHoistedApisOnTop(_) => VITEST_HOISTED_APIS_ON_TOP_ID, + Self::VitestNoConditionalTests(_) => VITEST_NO_CONDITIONAL_TESTS_ID, + Self::VitestNoImportNodeTest(_) => VITEST_NO_IMPORT_NODE_TEST_ID, + Self::VitestPreferCalledOnce(_) => VITEST_PREFER_CALLED_ONCE_ID, + Self::VitestPreferCalledTimes(_) => VITEST_PREFER_CALLED_TIMES_ID, + Self::VitestPreferDescribeFunctionTitle(_) => VITEST_PREFER_DESCRIBE_FUNCTION_TITLE_ID, + Self::VitestPreferExpectTypeOf(_) => VITEST_PREFER_EXPECT_TYPE_OF_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::VitestRequireLocalTestContextForConcurrentSnapshots(_) => { + VITEST_REQUIRE_LOCAL_TEST_CONTEXT_FOR_CONCURRENT_SNAPSHOTS_ID + } + Self::VitestWarnTodo(_) => VITEST_WARN_TODO_ID, + Self::NodeGlobalRequire(_) => NODE_GLOBAL_REQUIRE_ID, + Self::NodeNoExportsAssign(_) => NODE_NO_EXPORTS_ASSIGN_ID, + Self::NodeNoNewRequire(_) => NODE_NO_NEW_REQUIRE_ID, + Self::NodeNoProcessEnv(_) => NODE_NO_PROCESS_ENV_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::VueNoArrowFunctionsInWatch(_) => VUE_NO_ARROW_FUNCTIONS_IN_WATCH_ID, + Self::VueNoDeprecatedDestroyedLifecycle(_) => VUE_NO_DEPRECATED_DESTROYED_LIFECYCLE_ID, + Self::VueNoExportInScriptSetup(_) => VUE_NO_EXPORT_IN_SCRIPT_SETUP_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::VueNoThisInBeforeRouteEnter(_) => VUE_NO_THIS_IN_BEFORE_ROUTE_ENTER_ID, + Self::VuePreferImportFromVue(_) => VUE_PREFER_IMPORT_FROM_VUE_ID, + Self::VueRequireDefaultExport(_) => VUE_REQUIRE_DEFAULT_EXPORT_ID, + Self::VueRequireTypedRef(_) => VUE_REQUIRE_TYPED_REF_ID, + Self::VueValidDefineEmits(_) => VUE_VALID_DEFINE_EMITS_ID, + Self::VueValidDefineProps(_) => VUE_VALID_DEFINE_PROPS_ID, } } pub fn name(&self) -> &'static str { diff --git a/tasks/linter_codegen/src/rules_enum.rs b/tasks/linter_codegen/src/rules_enum.rs index ada99690c3714..c4f7b295362eb 100644 --- a/tasks/linter_codegen/src/rules_enum.rs +++ b/tasks/linter_codegen/src/rules_enum.rs @@ -19,6 +19,7 @@ pub fn generate_rules_enum(rule_entries: &[RuleEntry<'_>]) -> String { let use_statements = generate_use_statements(rule_entries); let imports = generate_imports(); let rule_enum = generate_rule_enum(rule_entries); + let id_constants = generate_id_constants(rule_entries); let rule_enum_impl = generate_rule_enum_impl(rule_entries); let trait_impls = generate_trait_impls(); let rules_static = generate_rules_static(rule_entries); @@ -32,6 +33,8 @@ pub fn generate_rules_enum(rule_entries: &[RuleEntry<'_>]) -> String { #rule_enum + #id_constants + #rule_enum_impl #trait_impls @@ -56,6 +59,36 @@ fn make_enum_ident(rule: &RuleEntry<'_>) -> Ident { Ident::new(&name, Span::call_site()) } +/// Create an identifier for the rule's ID constant. +/// e.g., `eslint::no_debugger` -> `ESLINT_NO_DEBUGGER_ID` +fn make_const_ident(rule: &RuleEntry<'_>) -> Ident { + let name = format!( + "{}_{}_ID", + rule.plugin_module_name.to_case(Case::UpperSnake), + rule.rule_module_name.to_case(Case::UpperSnake) + ); + Ident::new(&name, Span::call_site()) +} + +/// Generate constants for rule IDs, each defined relative to the previous one. +fn generate_id_constants(rule_entries: &[RuleEntry<'_>]) -> TokenStream { + let constants: Vec = rule_entries + .iter() + .enumerate() + .map(|(idx, rule)| { + let const_name = make_const_ident(rule); + if idx == 0 { + quote! { const #const_name: usize = 0usize; } + } else { + let prev_const_name = make_const_ident(&rule_entries[idx - 1]); + quote! { const #const_name: usize = #prev_const_name + 1usize; } + } + }) + .collect(); + + quote! { #(#constants)* } +} + fn generate_use_statements(rule_entries: &[RuleEntry<'_>]) -> TokenStream { let statements: Vec = rule_entries .iter() @@ -106,10 +139,10 @@ fn generate_rule_enum(rule_entries: &[RuleEntry<'_>]) -> TokenStream { fn generate_rule_enum_impl(rule_entries: &[RuleEntry<'_>]) -> TokenStream { let id_arms: Vec = rule_entries .iter() - .enumerate() - .map(|(idx, rule)| { + .map(|rule| { let enum_name = make_enum_ident(rule); - quote! { Self::#enum_name(_) => #idx } + let const_name = make_const_ident(rule); + quote! { Self::#enum_name(_) => #const_name } }) .collect();