@signalwire/docusaurus-plugin-llms-txt
Version:
Generate Markdown versions of Docusaurus HTML pages and an llms.txt index file
35 lines • 1.55 kB
TypeScript
/**
* Cache validation utilities
* Focused module for validating cache entries and configurations
*/
import type { CachedRouteInfo, PluginOptions, DirectoryConfig, ValidationResult } from '../types';
/**
* Check if cached route has required fields
*/
export declare function hasRequiredFields(cachedRoute: CachedRouteInfo): ValidationResult;
/**
* Check if HTML file exists
*/
export declare function htmlFileExists(cachedRoute: CachedRouteInfo, directories: DirectoryConfig): Promise<ValidationResult>;
/**
* Check if content hash matches
*/
export declare function contentHashMatches(cachedRoute: CachedRouteInfo, directories: DirectoryConfig): Promise<ValidationResult>;
/**
* Check if markdown file state matches current configuration
*/
export declare function markdownFileStateMatches(cachedRoute: CachedRouteInfo, currentConfig: PluginOptions, directories: DirectoryConfig): Promise<ValidationResult>;
/**
* Comprehensive cache route validation using focused checks
*/
export declare function isCachedRouteValid(cachedRoute: CachedRouteInfo, currentConfig: PluginOptions, directories: DirectoryConfig): Promise<boolean>;
/**
* Generate MD5 hash of file content
*/
export declare function hashFile(filePath: string): Promise<string>;
/**
* Calculate hash of options that affect individual file generation and require cache invalidation
* Excludes filtering options since they are applied at runtime
*/
export declare function calcConfigHash(options: Partial<PluginOptions>): string;
//# sourceMappingURL=cache-validation.d.ts.map