vibe-rules
Version:
A utility for managing Cursor rules, Windsurf rules, and other AI prompts
26 lines (25 loc) • 990 B
TypeScript
/**
* Text similarity utilities for finding similar rule names
*/
/**
* Calculate Levenshtein distance between two strings
* @param a First string
* @param b Second string
* @returns Distance score (lower means more similar)
*/
export declare function levenshteinDistance(a: string, b: string): number;
/**
* Calculate similarity score between two strings (0-1, higher means more similar)
* @param a First string
* @param b Second string
* @returns Similarity score between 0 and 1
*/
export declare function calculateSimilarity(a: string, b: string): number;
/**
* Find similar rule names to the given name
* @param notFoundName The rule name that wasn't found
* @param availableRules List of available rule names
* @param limit Maximum number of similar rules to return
* @returns Array of similar rule names sorted by similarity (most similar first)
*/
export declare function findSimilarRules(notFoundName: string, availableRules: string[], limit?: number): string[];