ruvector-fixed / dist /analysis /patterns.d.ts
Archie
Fix dimension/dimensions bug and positional insert/search args
40d7073
/**
* Pattern Extraction Module - Consolidated code pattern detection
*
* Single source of truth for extracting functions, imports, exports, etc.
* Used by native-worker.ts and parallel-workers.ts
*/
export interface PatternMatch {
type: 'function' | 'class' | 'import' | 'export' | 'todo' | 'variable' | 'type';
match: string;
file: string;
line?: number;
}
export interface FilePatterns {
file: string;
language: string;
functions: string[];
classes: string[];
imports: string[];
exports: string[];
todos: string[];
variables: string[];
}
/**
* Detect language from file extension
*/
export declare function detectLanguage(file: string): string;
/**
* Extract function names from content
*/
export declare function extractFunctions(content: string): string[];
/**
* Extract class names from content
*/
export declare function extractClasses(content: string): string[];
/**
* Extract import statements from content
*/
export declare function extractImports(content: string): string[];
/**
* Extract export statements from content
*/
export declare function extractExports(content: string): string[];
/**
* Extract TODO/FIXME comments from content
*/
export declare function extractTodos(content: string): string[];
/**
* Extract all patterns from a file
*/
export declare function extractAllPatterns(filePath: string, content?: string): FilePatterns;
/**
* Extract patterns from multiple files
*/
export declare function extractFromFiles(files: string[], maxFiles?: number): FilePatterns[];
/**
* Convert FilePatterns to PatternMatch array (for native-worker compatibility)
*/
export declare function toPatternMatches(patterns: FilePatterns): PatternMatch[];
declare const _default: {
detectLanguage: typeof detectLanguage;
extractFunctions: typeof extractFunctions;
extractClasses: typeof extractClasses;
extractImports: typeof extractImports;
extractExports: typeof extractExports;
extractTodos: typeof extractTodos;
extractAllPatterns: typeof extractAllPatterns;
extractFromFiles: typeof extractFromFiles;
toPatternMatches: typeof toPatternMatches;
};
export default _default;
//# sourceMappingURL=patterns.d.ts.map