/** * @fileoverview Pattern matching utility functions for MemberJunction * * This module provides functions for converting string patterns to RegExp objects, * supporting both simple wildcard patterns and full regex syntax. * Works in both Node.js and browser environments. * * @module @memberjunction/global/PatternUtils */ /** * Converts a string pattern to a RegExp object. * Supports both regex strings and simple wildcard patterns. * * @param pattern - The pattern string to convert * @returns A RegExp object * * @example * // Regex pattern (starts with /) * parsePattern("/spCreate.*Run/i") // Returns: /spCreate.*Run/i * * // Simple wildcard patterns * parsePattern("*AIPrompt*") // Returns: /AIPrompt/i * parsePattern("spCreate*") // Returns: /^spCreate/i * parsePattern("*Run") // Returns: /Run$/i * parsePattern("exact") // Returns: /^exact$/i */ export declare function parsePattern(pattern: string): RegExp; /** * Converts an array of string patterns to RegExp objects * * @param patterns - Array of pattern strings * @returns Array of RegExp objects */ export declare function parsePatterns(patterns: string[]): RegExp[]; /** * Converts a pattern (string or RegExp) to a RegExp object * * @param pattern - String pattern or RegExp object * @returns RegExp object */ export declare function ensureRegExp(pattern: string | RegExp): RegExp; /** * Converts an array of patterns (strings or RegExps) to RegExp objects * * @param patterns - Array of string patterns or RegExp objects * @returns Array of RegExp objects */ export declare function ensureRegExps(patterns: (string | RegExp)[]): RegExp[]; /** * Tests if a string matches any of the provided patterns * * @param text - The text to test * @param patterns - Array of patterns (strings or RegExps) * @returns true if any pattern matches */ export declare function matchesAnyPattern(text: string, patterns: (string | RegExp)[]): boolean; /** * Tests if a string matches all of the provided patterns * * @param text - The text to test * @param patterns - Array of patterns (strings or RegExps) * @returns true if all patterns match */ export declare function matchesAllPatterns(text: string, patterns: (string | RegExp)[]): boolean; //# sourceMappingURL=PatternUtils.d.ts.map