diff --git a/packages/website/src/components/RulesTable/index.tsx b/packages/website/src/components/RulesTable/index.tsx
index 36f91a0ba22b..43918d9208cf 100644
--- a/packages/website/src/components/RulesTable/index.tsx
+++ b/packages/website/src/components/RulesTable/index.tsx
@@ -2,6 +2,7 @@ import Link from '@docusaurus/Link';
import { useHistory } from '@docusaurus/router';
import type { RulesMeta } from '@site/rulesMeta';
import { useRulesMeta } from '@site/src/hooks/useRulesMeta';
+import type { RuleRecommendation } from '@typescript-eslint/utils/ts-eslint';
import clsx from 'clsx';
import React, { useMemo } from 'react';
@@ -31,6 +32,13 @@ function interpolateCode(
return fragments.map((v, i) => (i % 2 === 0 ? v : {v}
));
}
+function getActualRecommended({
+ docs,
+}: RulesMeta[number]): RuleRecommendation | undefined {
+ const recommended = docs?.recommended;
+ return typeof recommended === 'object' ? 'recommended' : recommended;
+}
+
function RuleRow({
rule,
}: {
@@ -40,9 +48,8 @@ function RuleRow({
return null;
}
const { fixable, hasSuggestions, type, deprecated } = rule;
- const { recommended, requiresTypeChecking, extendsBaseRule } = rule.docs;
- const actualRecommended =
- typeof recommended === 'object' ? 'recommended' : recommended;
+ const { requiresTypeChecking, extendsBaseRule } = rule.docs;
+ const actualRecommended = getActualRecommended(rule);
const formatting = type === 'layout';
return (
Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.
Alternative Proxies: