react-smart-effect
Version:
Enhanced React useEffect and useLayoutEffect hooks with smart dependency tracking, debugging tools, and automatic optimization
27 lines • 1.06 kB
TypeScript
import { DependencyList } from 'react';
import { DependencyAnalysis } from './types';
/**
* Deep comparison function for dependency arrays
*/
export declare function deepCompareDeps(prevDeps: DependencyList | undefined, nextDeps: DependencyList | undefined): boolean;
/**
* Analyzes dependencies to categorize them and detect potential issues
*/
export declare function analyzeDeps(deps: DependencyList): DependencyAnalysis;
/**
* Generates a warning message for dependency analysis
*/
export declare function generateDependencyWarning(analysis: DependencyAnalysis, effectId?: string): string | null;
/**
* Logs dependency changes for debugging
*/
export declare function logDependencyChanges(prevDeps: DependencyList | undefined, nextDeps: DependencyList | undefined, effectId?: string): void;
/**
* Creates a unique identifier for an effect
*/
export declare function createEffectId(): string;
/**
* Formats dependency values for display
*/
export declare function formatDependencyValue(value: any): string;
//# sourceMappingURL=utils.d.ts.map