@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
TypeScript
/** 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