UNPKG

@ospm/eslint-plugin-react-signals-hooks

Version:

ESLint plugin for React Signals hooks - enforces best practices, performance optimizations, and integration patterns for @preact/signals-react usage in React projects

25 lines 1.28 kB
/** biome-ignore-all assist/source/organizeImports: off */ import { ESLintUtils } from '@typescript-eslint/utils'; import type { PerformanceBudget } from './utils/types.js'; type MessageIds = 'signalValueAssignment' | 'signalValueUpdate' | 'signalPropertyAssignment' | 'suggestUseEffect' | 'suggestEventHandler' | 'signalArrayIndexAssignment' | 'signalNestedPropertyAssignment'; type Severity = { [key in MessageIds]?: 'error' | 'warn' | 'off'; }; type Option = { /** Custom signal function names (e.g., ['createSignal', 'useSignal']) */ signalNames?: Array<string>; /** Patterns where mutations are allowed (e.g., ['^test/', '.spec.ts$']) */ allowedPatterns?: Array<string>; /** Custom severity levels for different violation types */ severity?: Severity; /** Enable unsafe autofixes in suggestions (off by default) */ unsafeAutofix?: boolean; /** Variable name suffix used to detect signal variables (default: "Signal") */ suffix?: string; /** Performance tuning option */ performance?: PerformanceBudget; }; type Options = [Option?]; export declare const noMutationInRenderRule: ESLintUtils.RuleModule<MessageIds, Options, unknown, ESLintUtils.RuleListener>; export {}; //# sourceMappingURL=no-mutation-in-render.d.ts.map