/** * @fileoverview Unified test file detection utilities * @version 1.0.0 * * Consolidated test file detection that replaces various duplicated implementations. * These utilities are specific to code analysis tooling. */ /** * Options for isTestFile detection */ export interface IsTestFileOptions { /** * Check for __tests__ directory pattern * @default true */ checkTestsDir?: boolean; /** * Check for .test.ts/.test.tsx extension pattern * @default true */ checkTestExtension?: boolean; /** * Check for .spec.ts/.spec.tsx extension pattern * @default true */ checkSpecExtension?: boolean; /** * Exclude .d.ts declaration files from being considered test files * @default true */ excludeDeclarationFiles?: boolean; /** * Additional custom patterns to check (RegExp patterns) * @default [] */ additionalPatterns?: RegExp[]; } /** * Check if a file path is a test file. * * @param filePath - File path to check * @param options - Detection options * @returns True if the file is a test file * * @example * // Default: comprehensive check * isTestFile('src/__tests__/utils.test.ts') // true * isTestFile('src/utils.ts') // false * isTestFile('src/types.d.ts') // false * * @example * // Check only specific patterns * isTestFile('src/foo.spec.ts', { checkTestsDir: false }) // true * isTestFile('src/__tests__/foo.ts', { checkTestExtension: false, checkSpecExtension: false }) // true */ export declare function isTestFile(filePath: string, options?: IsTestFileOptions): boolean; //# sourceMappingURL=test-helpers.d.ts.map