ailock
Version:
AI-Proof File Guard - Protect sensitive files from accidental AI modifications
35 lines • 1.17 kB
TypeScript
export interface AilockConfig {
patterns: string[];
ignore?: string[];
rootDir: string;
includeGitignored?: boolean;
gitIgnorePatterns?: string[];
}
/**
* Parse .ailock file content using gitignore-style syntax
*/
export declare function parseAilockContent(content: string): string[];
/**
* Parse .gitignore file content and extract potentially sensitive patterns
*/
export declare function parseGitignoreContent(content: string): string[];
/**
* Find .gitignore file in the git repository root
*/
export declare function findGitignoreFile(startDir?: string): Promise<string | null>;
/**
* Find .ailock file in current directory or parent directories
*/
export declare function findAilockFile(startDir?: string): Promise<string | null>;
export interface LoadConfigOptions {
includeGitignored?: boolean;
}
/**
* Load and parse .ailock configuration
*/
export declare function loadConfig(startDir?: string, options?: LoadConfigOptions): Promise<AilockConfig>;
/**
* Find all files matching the protection patterns
*/
export declare function findProtectedFiles(config: AilockConfig): Promise<string[]>;
//# sourceMappingURL=config.d.ts.map