autosnippet
Version:
Extract code patterns into a knowledge base for AI coding assistants
28 lines (27 loc) • 937 B
TypeScript
/**
* Build targetFileMap from collected source files.
*
* Previously duplicated in:
* - bootstrap-internal.ts (Phase 4.5)
* - rescan-internal.ts (Step 6)
*
* @module bootstrap/shared/target-file-map
*/
import type { TargetFile } from './handler-types.js';
/** Minimal file shape required by buildTargetFileMap */
interface SourceFile {
name: string;
relativePath: string;
targetName: string;
content: string;
}
/**
* Build a map of target → TargetFile[] from collected source files.
*
* @param allFiles - Collected source files from Phase 1
* @param contentMaxLines - Max lines to include in content (default: 120)
* @param sort - Whether to sort files by priority within each target (default: false)
* @returns Record<targetName, TargetFile[]>
*/
export declare function buildTargetFileMap(allFiles: SourceFile[], contentMaxLines: number, sort?: boolean): Record<string, TargetFile[]>;
export {};