Enable ESLint no-empty-object-type rule

This commit is contained in:
James Brunton 2025-09-02 18:25:06 +01:00
parent 65e331ae26
commit 75693ecbad
3 changed files with 12 additions and 7 deletions

View File

@ -22,7 +22,13 @@ export default defineConfig(
"no-case-declarations": "off", // Temporarily disabled until codebase conformant "no-case-declarations": "off", // Temporarily disabled until codebase conformant
"prefer-const": "off", // Temporarily disabled until codebase conformant "prefer-const": "off", // Temporarily disabled until codebase conformant
"@typescript-eslint/ban-ts-comment": "off", // Temporarily disabled until codebase conformant "@typescript-eslint/ban-ts-comment": "off", // Temporarily disabled until codebase conformant
"@typescript-eslint/no-empty-object-type": "off", // Temporarily disabled until codebase conformant "@typescript-eslint/no-empty-object-type": [
"error",
{
// Allow empty extending interfaces because there's no real reason not to, and it makes it obvious where to put extra attributes in the future
allowInterfaces: 'with-single-extends',
}
],
"@typescript-eslint/no-explicit-any": "off", // Temporarily disabled until codebase conformant "@typescript-eslint/no-explicit-any": "off", // Temporarily disabled until codebase conformant
"@typescript-eslint/no-require-imports": "off", // Temporarily disabled until codebase conformant "@typescript-eslint/no-require-imports": "off", // Temporarily disabled until codebase conformant
"@typescript-eslint/no-unused-expressions": "off", // Temporarily disabled until codebase conformant "@typescript-eslint/no-unused-expressions": "off", // Temporarily disabled until codebase conformant

View File

@ -3,7 +3,7 @@ import { Stack, Text, Divider, Card, Group } from '@mantine/core';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { useSuggestedTools } from '../../../hooks/useSuggestedTools'; import { useSuggestedTools } from '../../../hooks/useSuggestedTools';
export interface SuggestedToolsSectionProps {} export type SuggestedToolsSectionProps = object;
export function SuggestedToolsSection(): React.ReactElement { export function SuggestedToolsSection(): React.ReactElement {
const { t } = useTranslation(); const { t } = useTranslation();

View File

@ -1,7 +1,6 @@
// Base parameter interfaces for reusable patterns // Base parameter interfaces for reusable patterns
export interface BaseParameters {
// Base interface that all tool parameters should extend // Base interface that all tool parameters should extend
// Provides a foundation for adding common properties across all tools // Provides a foundation for adding common properties across all tools
// Examples of future additions: userId, sessionId, commonFlags, etc. // Examples of future additions: userId, sessionId, commonFlags, etc.
} export type BaseParameters = object